/** * Returns true if any method of the given class * calls Interface.super.defaultMethod(...). */ private boolean callsDefaultMethodUsingSuper(Clazz clazz, Clazz interfaceClass, Method defaultMethod) { ConstantCounter counter = new ConstantCounter(); clazz.accept( new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new InvocationInstructionMatcher(interfaceClass, defaultMethod, counter))))); return counter.getCount() > 0; }
/** * Returns true if any method of the given class * calls Interface.super.defaultMethod(...). */ private boolean callsDefaultMethodUsingSuper(Clazz clazz, Clazz interfaceClass, Method defaultMethod) { ConstantCounter counter = new ConstantCounter(); clazz.accept( new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new InvocationInstructionMatcher(interfaceClass, defaultMethod, counter))))); return counter.getCount() > 0; }
/** * Returns true if any method of the given class * calls Interface.super.defaultMethod(...). */ private boolean callsDefaultMethodUsingSuper(Clazz clazz, Clazz interfaceClass, Method defaultMethod) { ConstantCounter counter = new ConstantCounter(); clazz.accept( new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new InvocationInstructionMatcher(interfaceClass, defaultMethod, counter))))); return counter.getCount() > 0; }
parameterEscapeMarker, instructionUsageMarker, new AllInstructionVisitor( instructionUsageMarker.necessaryInstructionFilter( new MultiInstructionVisitor(
parameterEscapeMarker, instructionUsageMarker, new AllInstructionVisitor( instructionUsageMarker.necessaryInstructionFilter( new MultiInstructionVisitor(
parameterEscapeMarker, instructionUsageMarker, new AllInstructionVisitor( instructionUsageMarker.necessaryInstructionFilter( new MultiInstructionVisitor(
new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new DynamicClassReferenceInitializer(programClassPool, libraryClassPool, new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new DynamicMemberReferenceInitializer(programClassPool, libraryClassPool,
new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new DynamicClassReferenceInitializer(programClassPool, libraryClassPool,
new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new DynamicClassReferenceInitializer(programClassPool, libraryClassPool,
new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new DynamicClassReferenceInitializer(programClassPool, libraryClassPool,
new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new DotClassClassVisitor(keepMarker))))); new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new ReadWriteFieldMarker()))));
new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new DotClassClassVisitor(keepMarker)))))); new AllInstructionVisitor( readWriteFieldMarker))))));
new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new DotClassClassVisitor(keepMarker)))))); new AllInstructionVisitor( readWriteFieldMarker))))));
new AllMethodVisitor( new AllAttributeVisitor( new AllInstructionVisitor( new DotClassClassVisitor(keepMarker)))))); new AllInstructionVisitor( readWriteFieldMarker))))));