boolean isAssignableTo()

in core/src/main/java/com/jetbrains/sa/jdi/ClassTypeImpl.java [75:91]


    boolean isAssignableTo(ReferenceTypeImpl type) {
        if (this.equals(type)) {
            return true;
        }
        ClassTypeImpl superclazz = superclass();
        if ((superclazz != null) && superclazz.isAssignableTo(type)) {
            return true;
        } else {
            List<InterfaceTypeImpl> interfaces = interfaces();
            for (InterfaceTypeImpl anInterface : interfaces) {
                if (anInterface.isAssignableTo(type)) {
                    return true;
                }
            }
            return false;
        }
    }