public void visitAnyMember(Clazz clazz, Member member) { // Get the class member's name and descriptor. String name = member.getName(clazz); String descriptor = member.getDescriptor(clazz); // Special cases: <clinit> and <init> are always kept unchanged. // We can ignore them here. if (name.equals(ClassConstants.INTERNAL_METHOD_NAME_CLINIT) || name.equals(ClassConstants.INTERNAL_METHOD_NAME_INIT)) { return; } // See if we've already come across a method with the same name and // descriptor. String key = name + ' ' + descriptor; Member otherMember = (Member)memberMap.get(key); if (otherMember == null) { // Get the last method in the chain. Member thisLastMember = lastMember(member); // Store the new class method in the map. memberMap.put(key, thisLastMember); } else { // Link both members. link(member, otherMember); } }
public void visitAnyMember(Clazz clazz, Member member) { // Get the class member's name and descriptor. String name = member.getName(clazz); String descriptor = member.getDescriptor(clazz); // Special cases: <clinit> and <init> are always kept unchanged. // We can ignore them here. if (ClassUtil.isInitializer(name)) { return; } // See if we've already come across a method with the same name and // descriptor. String key = name + ' ' + descriptor; Member otherMember = (Member)memberMap.get(key); if (otherMember == null) { // Get the last method in the chain. Member thisLastMember = lastMember(member); // Store the new class method in the map. memberMap.put(key, thisLastMember); } else { // Link both members. link(member, otherMember); } }
public void visitAnyMember(Clazz clazz, Member member) { // Get the class member's name and descriptor. String name = member.getName(clazz); String descriptor = member.getDescriptor(clazz); // Special cases: <clinit> and <init> are always kept unchanged. // We can ignore them here. if (ClassUtil.isInitializer(name)) { return; } // See if we've already come across a method with the same name and // descriptor. String key = name + ' ' + descriptor; Member otherMember = (Member)memberMap.get(key); if (otherMember == null) { // Get the last method in the chain. Member thisLastMember = lastMember(member); // Store the new class method in the map. memberMap.put(key, thisLastMember); } else { // Link both members. link(member, otherMember); } }
public void visitAnyMember(Clazz clazz, Member member) { // Get the class member's name and descriptor. String name = member.getName(clazz); String descriptor = member.getDescriptor(clazz); // Special cases: <clinit> and <init> are always kept unchanged. // We can ignore them here. if (ClassUtil.isInitializer(name)) { return; } // See if we've already come across a method with the same name and // descriptor. String key = name + ' ' + descriptor; Member otherMember = (Member)memberMap.get(key); if (otherMember == null) { // Get the last method in the chain. Member thisLastMember = lastMember(member); // Store the new class method in the map. memberMap.put(key, thisLastMember); } else { // Link both members. link(member, otherMember); } }