public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethodAttribute enclosingMethodAttribute) { Member referencedMember = enclosingMethodAttribute.referencedMethod; if (referencedMember != null) { Clazz referencedClass = enclosingMethodAttribute.referencedClass; // Does it have a new class? if (!enclosingMethodAttribute.getClassName(clazz).equals(referencedClass.getName())) { // Update the class index. enclosingMethodAttribute.u2classIndex = new ConstantPoolEditor((ProgramClass)clazz).addClassConstant(referencedClass); } // Does it have a new name or type? if (!enclosingMethodAttribute.getName(clazz).equals(referencedMember.getName(referencedClass)) || !enclosingMethodAttribute.getType(clazz).equals(referencedMember.getDescriptor(referencedClass))) { // Update the name and type index. enclosingMethodAttribute.u2nameAndTypeIndex = new ConstantPoolEditor((ProgramClass)clazz).addNameAndTypeConstant(referencedMember.getName(referencedClass), referencedMember.getDescriptor(referencedClass)); } } }
public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethodAttribute enclosingMethodAttribute) String enclosingClassName = enclosingMethodAttribute.getClassName(clazz);
public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethodAttribute enclosingMethodAttribute) String enclosingClassName = enclosingMethodAttribute.getClassName(clazz);
public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethodAttribute enclosingMethodAttribute) String enclosingClassName = enclosingMethodAttribute.getClassName(clazz);
public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethodAttribute enclosingMethodAttribute) String enclosingClassName = enclosingMethodAttribute.getClassName(clazz);