1 21 package proguard.classfile.constant; 22 23 import proguard.classfile.*; 24 import proguard.classfile.constant.visitor.ConstantVisitor; 25 import proguard.classfile.visitor.ClassVisitor; 26 27 32 public class ClassConstant extends Constant 33 { 34 public int u2nameIndex; 35 36 41 public Clazz referencedClass; 42 43 44 47 public ClassConstant() 48 { 49 } 50 51 52 57 public ClassConstant(int u2nameIndex, 58 Clazz referencedClass) 59 { 60 this.u2nameIndex = u2nameIndex; 61 this.referencedClass = referencedClass; 62 } 63 64 65 68 public String getName(Clazz clazz) 69 { 70 return clazz.getString(u2nameIndex); 71 } 72 73 74 76 public int getTag() 77 { 78 return ClassConstants.CONSTANT_Class; 79 } 80 81 public void accept(Clazz clazz, ConstantVisitor constantVisitor) 82 { 83 constantVisitor.visitClassConstant(clazz, this); 84 } 85 86 87 90 public void referencedClassAccept(ClassVisitor classVisitor) 91 { 92 if (referencedClass != null) 93 { 94 referencedClass.accept(classVisitor); 95 } 96 } 97 } 98 | Popular Tags |