| 1 21 package proguard.classfile.attribute; 22 23 import proguard.classfile.*; 24 import proguard.classfile.attribute.visitor.AttributeVisitor; 25 import proguard.classfile.visitor.ClassVisitor; 26 27 32 public class SignatureAttribute extends Attribute 33 { 34 public int u2signatureIndex; 35 36 42 public Clazz[] referencedClasses; 43 44 45 48 public SignatureAttribute() 49 { 50 } 51 52 53 57 public void referencedClassesAccept(ClassVisitor classVisitor) 58 { 59 if (referencedClasses != null) 60 { 61 for (int index = 0; index < referencedClasses.length; index++) 62 { 63 if (referencedClasses[index] != null) 64 { 65 referencedClasses[index].accept(classVisitor); 66 } 67 } 68 } 69 } 70 71 72 74 public void accept(Clazz clazz, AttributeVisitor attributeVisitor) 75 { 76 attributeVisitor.visitSignatureAttribute(clazz, this); 77 } 78 79 public void accept(Clazz clazz, Field field, AttributeVisitor attributeVisitor) 80 { 81 attributeVisitor.visitSignatureAttribute(clazz, field, this); 82 } 83 84 public void accept(Clazz clazz, Method method, AttributeVisitor attributeVisitor) 85 { 86 attributeVisitor.visitSignatureAttribute(clazz, method, this); 87 } 88 } 89 | Popular Tags |