public void visitProgramField(ProgramClass programClass, ProgramField programField) { targetClass.hierarchyAccept(visitThisMember, visitSuperMembers, visitInterfaceMembers, visitOverridingMembers, new NamedFieldVisitor(programField.getName(programClass), programField.getDescriptor(programClass), memberVisitor)); }
public void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField) { targetClass.hierarchyAccept(visitThisMember, visitSuperMembers, visitInterfaceMembers, visitOverridingMembers, new NamedFieldVisitor(libraryField.getName(libraryClass), libraryField.getDescriptor(libraryClass), memberVisitor)); }
public void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField) { Clazz targetClass = targetClass(libraryClass); targetClass.hierarchyAccept(visitThisMember, visitSuperMembers, visitInterfaceMembers, visitOverridingMembers, new NamedFieldVisitor(libraryField.getName(libraryClass), libraryField.getDescriptor(libraryClass), memberVisitor)); }
public void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField) { Clazz targetClass = targetClass(libraryClass); targetClass.hierarchyAccept(visitThisMember, visitSuperMembers, visitInterfaceMembers, visitOverridingMembers, new NamedFieldVisitor(libraryField.getName(libraryClass), libraryField.getDescriptor(libraryClass), memberVisitor)); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { Clazz targetClass = targetClass(programClass); targetClass.hierarchyAccept(visitThisMember, visitSuperMembers, visitInterfaceMembers, visitOverridingMembers, new NamedFieldVisitor(programField.getName(programClass), programField.getDescriptor(programClass), memberVisitor)); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { Clazz targetClass = targetClass(programClass); targetClass.hierarchyAccept(visitThisMember, visitSuperMembers, visitInterfaceMembers, visitOverridingMembers, new NamedFieldVisitor(programField.getName(programClass), programField.getDescriptor(programClass), memberVisitor)); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { Clazz targetClass = targetClass(programClass); targetClass.hierarchyAccept(visitThisMember, visitSuperMembers, visitInterfaceMembers, visitOverridingMembers, new NamedFieldVisitor(programField.getName(programClass), programField.getDescriptor(programClass), memberVisitor)); }
public void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField) { Clazz targetClass = targetClass(libraryClass); targetClass.hierarchyAccept(visitThisMember, visitSuperMembers, visitInterfaceMembers, visitOverridingMembers, new NamedFieldVisitor(libraryField.getName(libraryClass), libraryField.getDescriptor(libraryClass), memberVisitor)); }
/** * Returns whether the given field is shadowed anywhere down the class * hierarchy. */ public boolean isShadowed(Clazz clazz, Field field) { String name = field.getName(clazz); String descriptor = field.getDescriptor(clazz); // Go looking for the field down the class hierarchy. try { this.clazz = null; this.member = null; clazz.hierarchyAccept(false, false, false, true, new NamedFieldVisitor(name, descriptor, new MemberAccessFilter(0, ClassConstants.INTERNAL_ACC_PRIVATE, this))); } catch (MemberFoundException ex) { // We've found a shadowing field. return true; } return false; }
/** * Returns whether the given field is shadowed anywhere down the class * hierarchy. */ public boolean isShadowed(Clazz clazz, Field field) { String name = field.getName(clazz); String descriptor = field.getDescriptor(clazz); // Go looking for the field down the class hierarchy. try { this.clazz = null; this.member = null; clazz.hierarchyAccept(false, false, false, true, new NamedFieldVisitor(name, descriptor, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, this))); } catch (MemberFoundException ex) { // We've found a shadowing field. return true; } return false; }
/** * Returns whether the given field is shadowed anywhere down the class * hierarchy. */ public boolean isShadowed(Clazz clazz, Field field) { String name = field.getName(clazz); String descriptor = field.getDescriptor(clazz); // Go looking for the field down the class hierarchy. try { this.clazz = null; this.member = null; clazz.hierarchyAccept(false, false, false, true, new NamedFieldVisitor(name, descriptor, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, this))); } catch (MemberFoundException ex) { // We've found a shadowing field. return true; } return false; }
/** * Returns whether the given field is shadowed anywhere down the class * hierarchy. */ public boolean isShadowed(Clazz clazz, Field field) { String name = field.getName(clazz); String descriptor = field.getDescriptor(clazz); // Go looking for the field down the class hierarchy. try { this.clazz = null; this.member = null; clazz.hierarchyAccept(false, false, false, true, new NamedFieldVisitor(name, descriptor, new MemberAccessFilter(0, ClassConstants.ACC_PRIVATE, this))); } catch (MemberFoundException ex) { // We've found a shadowing field. return true; } return false; }
/** * Finds the class member with the given name and descriptor in the given * class or its hierarchy. */ public Member findMember(Clazz referencingClass, Clazz clazz, String name, String descriptor, boolean isField) { // Organize a search in the hierarchy of superclasses and interfaces. // The class member may be in a different class, if the code was // compiled with "-target 1.2" or higher (the default in JDK 1.4). try { this.clazz = null; this.member = null; clazz.hierarchyAccept(true, true, true, false, isField ? (ClassVisitor)new NamedFieldVisitor(name, descriptor, new MemberClassAccessFilter(referencingClass, this)) : (ClassVisitor)new NamedMethodVisitor(name, descriptor, new MemberClassAccessFilter(referencingClass, this))); } catch (MemberFoundException ex) { // We've found the member we were looking for. } return member; }
(ClassVisitor)new NamedFieldVisitor(name, descriptor, memberVisitor) : (ClassVisitor)new AllFieldVisitor(memberVisitor) : fullySpecified ?
new NamedFieldVisitor(name, descriptor, memberVisitor) : new NamedMethodVisitor(name, descriptor, memberVisitor);
new NamedFieldVisitor(name, descriptor, memberVisitor) : new NamedMethodVisitor(name, descriptor, memberVisitor);
new NamedFieldVisitor(name, descriptor, memberVisitor) : new NamedMethodVisitor(name, descriptor, memberVisitor);