public static final class Gdk.Lock extends Object
"waiting on ..., a Gdk$Lock"appear in thread dumps. Otherwise, it could just as well have been java.lang.Object. There is no reason to ever instantiate one of these yourself, so there's no public constructor. In fact, you probably can forget you ever read this.