1 21 package proguard.classfile.constant; 22 23 import proguard.classfile.*; 24 import proguard.classfile.constant.visitor.ConstantVisitor; 25 26 import java.io.*; 27 28 33 public class NameAndTypeConstant extends Constant 34 { 35 public int u2nameIndex; 36 public int u2descriptorIndex; 37 38 39 42 public NameAndTypeConstant() 43 { 44 } 45 46 47 53 public NameAndTypeConstant(int u2nameIndex, 54 int u2descriptorIndex) 55 { 56 this.u2nameIndex = u2nameIndex; 57 this.u2descriptorIndex = u2descriptorIndex; 58 } 59 60 61 64 protected int getNameIndex() 65 { 66 return u2nameIndex; 67 } 68 69 72 protected void setNameIndex(int index) 73 { 74 u2nameIndex = index; 75 } 76 77 80 protected int getDescriptorIndex() 81 { 82 return u2descriptorIndex; 83 } 84 85 88 protected void setDescriptorIndex(int index) 89 { 90 u2descriptorIndex = index; 91 } 92 93 96 public String getName(Clazz clazz) 97 { 98 return clazz.getString(u2nameIndex); 99 } 100 101 104 public String getType(Clazz clazz) 105 { 106 return clazz.getString(u2descriptorIndex); 107 } 108 109 110 112 public int getTag() 113 { 114 return ClassConstants.CONSTANT_NameAndType; 115 } 116 117 public void accept(Clazz clazz, ConstantVisitor constantVisitor) 118 { 119 constantVisitor.visitNameAndTypeConstant(clazz, this); 120 } 121 } 122 | Popular Tags |