public class Test {

    static class A {
        public A parent;
    }

    static class B extends A {}

    public static void main(String[] args) {
        A a = new A();
        B b = new B();
        test(b);
    }

    static int test(A parent) {
        do {
            if (parent instanceof B b) {
                return 1;
            } else {
                if (parent != null) {
                    parent = parent.parent;
                }
            }
        } while (parent != null);
        return 0;
    }
}


////            Component parent = scrollbar.getParent();
////            do {
////                if (parent instanceof JFrame par) {
////                    if (!par.isEnabled()) {
////                        ((Timer)e.getSource()).stop();
////                        buttonListener.handledEvent = false;
////                        scrollbar.setValueIsAdjusting(false);
////                        return;
////                    }
////                    break;
////                } else {
////                    if (parent != null) {
////                        parent = parent.getParent();
////                    }
////                }
////            } while (parent != null);
