1 21 package proguard.classfile; 22 23 import proguard.classfile.visitor.*; 24 import proguard.classfile.attribute.visitor.AttributeVisitor; 25 26 import java.io.*; 27 28 33 public class ProgramMethod extends ProgramMember implements Method 34 { 35 41 public Clazz[] referencedClasses; 42 43 44 47 public ProgramMethod() 48 { 49 } 50 51 52 54 public void accept(ProgramClass programClass, MemberVisitor memberVisitor) 55 { 56 memberVisitor.visitProgramMethod(programClass, this); 57 } 58 59 60 public void attributesAccept(ProgramClass programClass, AttributeVisitor attributeVisitor) 61 { 62 for (int index = 0; index < u2attributesCount; index++) 63 { 64 attributes[index].accept(programClass, this, attributeVisitor); 65 } 66 } 67 68 69 71 public void referencedClassesAccept(ClassVisitor classVisitor) 72 { 73 if (referencedClasses != null) 74 { 75 for (int index = 0; index < referencedClasses.length; index++) 76 { 77 if (referencedClasses[index] != null) 78 { 79 referencedClasses[index].accept(classVisitor); 80 } 81 } 82 } 83 } 84 } 85 | Popular Tags |