1 25 package classycle.classfile; 26 27 33 public class ClassConstant extends Constant { 34 private final int _nameIndex; 35 36 42 public ClassConstant(Constant[] pool, int nameIndex) { 43 super(pool); 44 _nameIndex = nameIndex; 45 } 46 47 48 53 public String getName() { 54 String result = null; 55 Constant c = getConstant(_nameIndex); 56 if (c instanceof UTF8Constant) { 57 result = ((UTF8Constant) c).getString().replace('/', '.'); 58 if (result.startsWith("[")) { 59 int index = result.indexOf('L'); 61 if (index > 0) { 62 result = result.substring(index + 1, result.length() - 1); 63 } 64 } 65 } 66 return result; 67 } 68 69 70 public String toString() { 71 return "CONSTANT_Class: " + getName(); 72 } 73 } | Popular Tags |