1 package sli.kim.classfile; 2 3 import java.util.Vector ; 4 5 16 public class ClassInfo extends CommonInfo { 17 private String superName = "java.lang.Object", sourceFile; 18 private ConstPool cp; 19 private Vector interfaces = new Vector (); 21 private Vector fields = new Vector (); 23 private Vector methods = new Vector (); 25 private InnerClassInfo[] innerClasses; 26 27 41 public void setConstPool(ConstPool cp) { 42 this.cp = cp; 43 } 44 45 59 public ConstPool getConstPool() { 60 return cp; 61 } 62 63 66 public void setSuperClassName(String name) { 67 superName = name; 68 } 69 70 73 public String getSuperClassName() { 74 return superName; 75 } 76 77 80 public void addInterface(String interfaceName) { 81 interfaces.addElement(interfaceName); 82 } 83 84 87 public String [] getInterfaces() { 88 String [] list = new String [interfaces.size()]; 89 interfaces.copyInto(list); 90 return list; 91 } 92 93 99 public void addField(FieldInfo fieldInfo) { 100 fields.addElement(fieldInfo); 101 } 102 103 108 public FieldInfo[] getFields() { 109 FieldInfo[] list = new FieldInfo[fields.size()]; 110 fields.copyInto(list); 111 return list; 112 } 113 114 120 public void addMethod(MethodInfo methodInfo) { 121 methods.addElement(methodInfo); 122 } 123 124 129 public MethodInfo[] getMethods() { 130 MethodInfo[] list = new MethodInfo[methods.size()]; 131 methods.copyInto(list); 132 return list; 133 } 134 135 138 public void setSourceFile(String sourceFile) { 139 this.sourceFile = sourceFile; 140 } 141 142 146 public String getSourceFile() { 147 return sourceFile; 148 } 149 150 174 public void setInnerClasses(InnerClassInfo[] innerClasses) { 175 this.innerClasses = innerClasses; 176 } 177 178 183 public InnerClassInfo[] getInnerClasses() { 184 return innerClasses; 185 } 186 } 187 | Popular Tags |