final void method3622(boolean bool, int i, Component component) {
	WComponentPeer wcomponentpeer = (WComponentPeer) component.getPeer();
	int i_2_ = wcomponentpeer.getTopHwnd();
	if ((anInt7461 ^ 0xffffffff) != (i_2_ ^ 0xffffffff)
	    || !bool == aBoolean7460) {
	    if (i != 13259)
		method3622(true, -90, null);
	    if (!aBoolean7464) {
		anInt7462 = User32.LoadCursor(0, 32512);
		Root.alloc(this);
		aBoolean7464 = true;
	    }
	    if ((i_2_ ^ 0xffffffff) != (anInt7461 ^ 0xffffffff)) {
		if (anInt7461 != 0) {
		    aBoolean7460 = true;
		    User32.SendMessage(i_2_, 101024, 0, 0);
		    synchronized (this) {
			User32.SetWindowLong(anInt7461, -4, anInt7463);
		    }
		}
		synchronized (this) {
		    anInt7461 = i_2_;
		    anInt7463
			= User32.SetWindowLong(anInt7461, -4, (Object) this);
		}
	    }
	    aBoolean7460 = bool;
	    User32.SendMessage(i_2_, 101024, 0, 0);
	}
    }