1 25 package classycle.classfile; 26 27 32 public class NameAndTypeConstant extends Constant { 33 private final int _nameIndex; 34 private final int _descriptorIndex; 35 36 42 public NameAndTypeConstant(Constant[] pool, int nameIndex, 43 int descriptorIndex) { 44 super(pool); 45 _nameIndex = nameIndex; 46 _descriptorIndex = descriptorIndex; 47 } 48 49 50 public String getName() { 51 String result = null; 52 Constant c = getConstant(_nameIndex); 53 if (c instanceof UTF8Constant) { 54 result = ((UTF8Constant) c).getString(); 55 } 56 return result; 57 } 58 59 60 public String getDescriptor() { 61 String result = null; 62 Constant c = getConstant(_descriptorIndex); 63 if (c instanceof UTF8Constant) { 64 result = ((UTF8Constant) c).getString(); 65 } 66 return result; 67 } 68 69 70 public String toString() { 71 return "CONSTANT_NameAndType: " + getName() + ", " + getDescriptor(); 72 } 73 } | Popular Tags |