private boolean isAccessible()

in modules/privilizer/weaver/src/main/java/org/apache/commons/weaver/privilizer/BlueprintingVisitor.java [410:422]


        private boolean isAccessible(final Type type, final Method method) {
            Type currentType = type;
            while (currentType != null) {
                final TypeInfo typeInfo = typeInfo(currentType);
                final MethodNode methodNode = typeInfo.methods.get(method);
                if (methodNode == null) {
                    currentType = Optional.ofNullable(typeInfo.superName).map(Type::getObjectType).orElse(null);
                    continue;
                }
                return isAccessible(type, methodNode.access);
            }
            throw new IllegalStateException(String.format("Cannot find method %s.%s", type, method));
        }