From: adam Date: Fri, 1 Jul 2005 05:58:08 +0000 (+0000) Subject: major updates to JSSA X-Git-Url: http://git.megacz.com/?p=org.ibex.classgen.git;a=commitdiff_plain;h=db68756051a8b3c9a08f7c2a27558713b263ad23 major updates to JSSA darcs-hash:20050701055808-5007d-096d5239e36d6be70de157283257bc693b029e06.gz --- diff --git a/src/org/ibex/classgen/ClassFile.java b/src/org/ibex/classgen/ClassFile.java index 2cd4d5f..a5c22f2 100644 --- a/src/org/ibex/classgen/ClassFile.java +++ b/src/org/ibex/classgen/ClassFile.java @@ -13,7 +13,7 @@ public class ClassFile implements CGConst { final int flags; private final Vector fields = new Vector(); - private final Vector methods = new Vector(); + public final Vector methods = new Vector(); private final AttrGen attributes; diff --git a/src/org/ibex/classgen/MethodGen.java b/src/org/ibex/classgen/MethodGen.java index 3405fc9..7c740d1 100644 --- a/src/org/ibex/classgen/MethodGen.java +++ b/src/org/ibex/classgen/MethodGen.java @@ -10,7 +10,7 @@ public class MethodGen implements CGConst { private static final int NO_CODE = -1; - private final Type.Class.Method method; + public final Type.Class.Method method; private final int flags; private final ClassFile.AttrGen attrs; private final ClassFile.AttrGen codeAttrs; diff --git a/src/org/ibex/classgen/Type.java b/src/org/ibex/classgen/Type.java index 7445f9c..795a73e 100644 --- a/src/org/ibex/classgen/Type.java +++ b/src/org/ibex/classgen/Type.java @@ -141,6 +141,8 @@ public class Type { o.getDescriptor().equals(getDescriptor()); } public int hashCode() { return getDeclaringClass().hashCode() ^ name.hashCode() ^ getDescriptor().hashCode(); } + public String toString() { return debugToString(); } + public abstract String debugToString(); } public class Field extends Member { @@ -148,6 +150,7 @@ public class Type { private Field(String name, Type t) { super(name); this.type = t; } public String getDescriptor() { return name; } public Type getType() { return type; } + public String debugToString() { return getDeclaringClass()+"."+name+"["+type+"]"; } } public class Method extends Member {