1 21 package proguard.classfile; 22 23 import proguard.classfile.visitor.*; 24 import proguard.classfile.attribute.visitor.AttributeVisitor; 25 import proguard.classfile.constant.visitor.ConstantVisitor; 26 27 28 33 public interface Clazz extends VisitorAccepter 34 { 35 39 public int getAccessFlags(); 40 41 44 public String getName(); 45 46 50 public String getSuperName(); 51 52 55 public int getInterfaceCount(); 56 57 61 public String getInterfaceName(int index); 62 63 66 public int getTag(int constantIndex); 67 68 71 public String getString(int constantIndex); 72 73 76 public String getStringString(int constantIndex); 77 78 81 public String getClassName(int constantIndex); 82 83 86 public String getName(int constantIndex); 87 88 91 public String getType(int constantIndex); 92 93 94 96 99 public void addSubClass(Clazz clazz); 100 101 104 public Clazz getSuperClass(); 105 106 109 public Clazz getInterface(int index); 110 111 116 public boolean extends_(Clazz clazz); 117 118 123 public boolean extendsOrImplements(Clazz clazz); 124 125 126 128 131 Field findField(String name, String descriptor); 132 133 136 Method findMethod(String name, String descriptor); 137 138 139 141 144 public void accept(ClassVisitor classVisitor); 145 146 155 public void hierarchyAccept(boolean visitThisClass, 156 boolean visitSuperClass, 157 boolean visitInterfaces, 158 boolean visitSubclasses, 159 ClassVisitor classVisitor); 160 161 165 public void constantPoolEntriesAccept(ConstantVisitor constantVisitor); 166 167 171 public void constantPoolEntryAccept(int index, ConstantVisitor constantVisitor); 172 173 176 public void fieldsAccept(MemberVisitor memberVisitor); 177 178 181 public void fieldAccept(String name, String descriptor, MemberVisitor memberVisitor); 182 183 186 public void methodsAccept(MemberVisitor memberVisitor); 187 188 191 public void methodAccept(String name, String descriptor, MemberVisitor memberVisitor); 192 193 201 public boolean mayHaveImplementations(Method method); 202 203 212 public void methodImplementationsAccept(Method method, 213 boolean visitThisMethod, 214 MemberVisitor memberVisitor); 215 216 226 public void methodImplementationsAccept(String name, 227 String type, 228 boolean visitThisMethod, 229 MemberVisitor memberVisitor); 230 231 248 public void methodImplementationsAccept(String name, 249 String descriptor, 250 boolean visitThisMethod, 251 boolean visitSpecialMethods, 252 boolean visitSuperMethods, 253 boolean visitOverridingMethods, 254 MemberVisitor memberVisitor); 255 273 public void methodImplementationsAccept(String name, 274 String descriptor, 275 Method method, 276 boolean visitThisMethod, 277 boolean visitSuperMethods, 278 boolean visitOverridingMethods, 279 boolean visitSpecialMethods, 280 MemberVisitor memberVisitor); 281 282 285 public void attributesAccept(AttributeVisitor attributeVisitor); 286 } 287 | Popular Tags |