1 25 package classycle.classfile; 26 27 32 public abstract class RefConstant extends Constant { 33 private final int _classIndex; 34 private final int _nameAndTypeIndex; 35 36 42 public RefConstant(Constant[] pool, int classIndex, int nameAndTypeIndex) { 43 super(pool); 44 _classIndex = classIndex; 45 _nameAndTypeIndex = nameAndTypeIndex; 46 } 47 48 49 public ClassConstant getClassConstant() { 50 return (ClassConstant) getConstant(_classIndex); 51 } 52 53 54 public NameAndTypeConstant getNameAndType() { 55 return (NameAndTypeConstant) getConstant(_nameAndTypeIndex); 56 } 57 58 59 protected String toString(String constantType) { 60 return constantType + ": Class = " + getClassConstant().getName() 61 + ", Name = " + getNameAndType().getName() 62 + ", Descriptor = " + getNameAndType().getDescriptor(); 63 } 64 } | Popular Tags |