new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, false, false, new MemberAccessFilter(ClassConstants.ACC_FINAL, 0, new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_PRIVATE, 0, new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, true, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_STATIC, 0, new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, true, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE,
/** * Returns whether the given class overrides any methods in the given * target class. */ private boolean overridesAnyMethods(Clazz clazz, ProgramClass targetClass) { // It's ok if the target class is never instantiated and does // not have any subclasses except for maybe the source class. if (!InstantiationClassMarker.isInstantiated(targetClass) && (targetClass.subClasses == null || isOnlySubClass(clazz, targetClass))) { return false; } MemberCounter counter = new MemberCounter(); // Visit all non-abstract methods, counting the ones that are // overriding methods in the class hierarchy of the target class. clazz.methodsAccept(new MemberAccessFilter(0, ClassConstants.ACC_ABSTRACT, new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, false, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC | ClassConstants.ACC_ABSTRACT, counter))))); return counter.getCount() > 0; }
new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, false, false, new MemberAccessFilter(ClassConstants.ACC_FINAL, 0, new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_PRIVATE, 0, new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, true, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_STATIC, 0, new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, true, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE,
/** * Returns whether the given class overrides any methods in the given * target class. */ private boolean overridesAnyMethods(Clazz clazz, ProgramClass targetClass) { // It's ok if the target class is never instantiated and does // not have any subclasses except for maybe the source class. if (!InstantiationClassMarker.isInstantiated(targetClass) && (targetClass.subClasses == null || isOnlySubClass(clazz, targetClass))) { return false; } MemberCounter counter = new MemberCounter(); // Visit all non-abstract methods, counting the ones that are // overriding methods in the class hierarchy of the target class. clazz.methodsAccept(new MemberAccessFilter(0, ClassConstants.ACC_ABSTRACT, new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, false, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC | ClassConstants.ACC_ABSTRACT, counter))))); return counter.getCount() > 0; }
/** * Returns whether the given class overrides any methods in the given * target class. */ private boolean overridesAnyMethods(Clazz clazz, ProgramClass targetClass) { // It's ok if the target class is never instantiated and does // not have any subclasses except for maybe the source class. if (!InstantiationClassMarker.isInstantiated(targetClass) && (targetClass.subClasses == null || isOnlySubClass(clazz, targetClass))) { return false; } MemberCounter counter = new MemberCounter(); // Visit all non-abstract methods, counting the ones that are // overriding methods in the class hierarchy of the target class. clazz.methodsAccept(new MemberAccessFilter(0, ClassConstants.ACC_ABSTRACT, new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, false, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC | ClassConstants.ACC_ABSTRACT, counter))))); return counter.getCount() > 0; }
new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, false, false, new MemberAccessFilter(ClassConstants.ACC_FINAL, 0, new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_PRIVATE, 0, new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, true, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_STATIC, 0, new InitializerMethodFilter(null, new SimilarMemberVisitor(targetClass, true, true, true, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE,
new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_STATIC, 0, new InitializerMethodFilter(null, new MemberCollector(false, true, true, staticMethods))))); new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_STATIC, 0, new InitializerMethodFilter(null, new MultiMemberVisitor(
new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_STATIC, 0, new InitializerMethodFilter(null, new MemberCollector(false, true, true, staticMethods))))); new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_STATIC, 0, new InitializerMethodFilter(null, new MultiMemberVisitor(
new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_STATIC, 0, new InitializerMethodFilter(null, new MemberCollector(false, true, true, staticMethods))))); new AllMethodVisitor( new MemberAccessFilter(ClassConstants.ACC_STATIC, 0, new InitializerMethodFilter(null, new MultiMemberVisitor(