private static class MemberFoundException extends RuntimeException {} private static final MemberFoundException MEMBER_FOUND = new MemberFoundException();
private static class MemberFoundException extends RuntimeException {} private static final MemberFoundException MEMBER_FOUND = new MemberFoundException();
private static class MemberFoundException extends RuntimeException {} private static final MemberFoundException MEMBER_FOUND = new MemberFoundException();
/** * Returns whether the given class or its subclasses shadow any fields in * the given target class. */ private boolean shadowsAnyFields(Clazz clazz, Clazz targetClass) { MemberCounter counter = new MemberCounter(); // Visit all fields, counting the ones that are shadowing non-private // fields in the class hierarchy of the target class. clazz.hierarchyAccept(true, false, false, true, new AllFieldVisitor( new SimilarMemberVisitor(targetClass, true, true, true, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, counter)))); return counter.getCount() > 0; }
/** * Returns whether the given class or its subclasses shadow any fields in * the given target class. */ private boolean shadowsAnyFields(Clazz clazz, Clazz targetClass) { MemberCounter counter = new MemberCounter(); // Visit all fields, counting the ones that are shadowing non-private // fields in the class hierarchy of the target class. clazz.hierarchyAccept(true, false, false, true, new AllFieldVisitor( new SimilarMemberVisitor(targetClass, true, true, true, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, counter)))); return counter.getCount() > 0; }
/** * Returns whether the given class or its subclasses shadow any fields in * the given target class. */ private boolean shadowsAnyFields(Clazz clazz, Clazz targetClass) { MemberCounter counter = new MemberCounter(); // Visit all fields, counting the ones that are shadowing non-private // fields in the class hierarchy of the target class. clazz.hierarchyAccept(true, false, false, true, new AllFieldVisitor( new SimilarMemberVisitor(targetClass, true, true, true, false, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, counter)))); return counter.getCount() > 0; }
new AllFieldVisitor( new MemberNameFilter(memberName, this)) : new AllFieldVisitor( new MemberNameFilter(memberName, new MemberDescriptorFilter(memberDescriptor, this)));
new AllFieldVisitor( new MemberNameFilter(memberName, this)) : new AllFieldVisitor( new MemberNameFilter(memberName, new MemberDescriptorFilter(memberDescriptor, this)));
new AllFieldVisitor( new MemberNameFilter(memberName, this)) : new AllFieldVisitor( new MemberNameFilter(memberName, new MemberDescriptorFilter(memberDescriptor, this)));
fullySpecified ? (ClassVisitor)new NamedFieldVisitor(name, descriptor, memberVisitor) : (ClassVisitor)new AllFieldVisitor(memberVisitor) : fullySpecified ? (ClassVisitor)new NamedMethodVisitor(name, descriptor, memberVisitor) :
new AllFieldVisitor( new MemberNameFilter(memberName, this));
new AllFieldVisitor( new WriteOnlyFieldFilter(fieldRemovalWriteonlyCounter))); new AllFieldVisitor( new ReadWriteFieldMarker())); new ClassVisitor[] new AllFieldVisitor( new ConstantMemberFilter(fieldPropagationValueCounter)), new AllMethodVisitor( new AllFieldVisitor( new MemberAccessFilter(0, ClassConstants.INTERNAL_ACC_PRIVATE, new MemberPrivatizer(fieldMarkingPrivateCounter))));
new AllFieldVisitor(memberVisitor) : new AllMethodVisitor(memberVisitor);
new AllFieldVisitor(memberVisitor) : new AllMethodVisitor(memberVisitor);
new AllFieldVisitor(memberVisitor) : new AllMethodVisitor(memberVisitor);
new AllFieldVisitor( readWriteFieldMarker)); new AllFieldVisitor( new WriteOnlyFieldFilter(fieldRemovalWriteonlyCounter))); new AllFieldVisitor( new ConstantMemberFilter(fieldPropagationValueCounter))); new AllFieldVisitor( new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, new MemberPrivatizer(fieldMarkingPrivateCounter)))));
new AllFieldVisitor( readWriteFieldMarker)); new AllFieldVisitor( new WriteOnlyFieldFilter(fieldRemovalWriteonlyCounter))); new AllFieldVisitor( new ConstantMemberFilter(fieldPropagationValueCounter))); new AllFieldVisitor( new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, new MemberPrivatizer(fieldMarkingPrivateCounter)))));
new AllFieldVisitor( readWriteFieldMarker)); new AllFieldVisitor( new WriteOnlyFieldFilter(fieldRemovalWriteonlyCounter))); new AllFieldVisitor( new ConstantMemberFilter(fieldPropagationValueCounter))); new AllFieldVisitor( new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, new MemberPrivatizer(fieldMarkingPrivateCounter)))));