+ public Type getArgType(int i) { return argTypes[i]; }
+ public Type[] getArgTypes() {
+ Type[] ret = new Type[argTypes.length];
+ System.arraycopy(argTypes, 0, ret, 0, ret.length);
+ return ret;
+ }
+
+ public boolean isConstructor() { return getName().equals("<init>"); }
+ public boolean isClassInitializer() { return getName().equals("<clinit>"); }
+ public String debugToString() {
+ StringBuffer sb = new StringBuffer();
+ if (name.equals("<clinit>")) sb.append("static ");
+ else {
+ if (name.equals("<init>"))
+ sb.append(Class.this.getShortName());
+ else
+ sb.append(returnType.debugToString()).append(".").append(name);
+ sb.append("(");
+ for(int i=0; i<argTypes.length; i++)
+ sb.append((i==0?"":", ")+argTypes[i].debugToString());
+ sb.append(") ");
+ }
+ return sb.toString();
+ }