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));
}