From: brian Date: Mon, 4 Jul 2005 00:12:12 +0000 (+0000) Subject: create binding for all expressions already evaluated X-Git-Url: http://git.megacz.com/?p=org.ibex.classgen.git;a=commitdiff_plain;h=45c5dbeb250d4684ebb28c638ae04e32b3a59f02 create binding for all expressions already evaluated darcs-hash:20050704001212-24bed-09ef0e2a984531377876e36c47c1c8c90e5a8085.gz --- diff --git a/src/org/ibex/classgen/JSSA.java b/src/org/ibex/classgen/JSSA.java index 3626781..d584b53 100644 --- a/src/org/ibex/classgen/JSSA.java +++ b/src/org/ibex/classgen/JSSA.java @@ -36,36 +36,6 @@ public class JSSA extends MethodGen implements CGConst { } } } - - public void debugBodyToString(StringBuffer sb) { - StringBuffer sb0 = new StringBuffer(); - super.debugBodyToString(sb0); - StringTokenizer st = new StringTokenizer(sb0.toString(), "\n"); - String[] lines = new String[st.countTokens()]; - for(int i=0; i") ? method.getDeclaringClass().getName() : method.name); } + public String _toString() { return _toString(method.name.equals("") ? method.getDeclaringClass().getName() : method.name); } } public class InvokeInterface extends InvokeVirtual{public InvokeInterface(Type.Class.Method m, Expr[] a, Expr e){super(m,a,e);}} public class InvokeVirtual extends Invoke { public final Expr instance; public InvokeVirtual(Type.Class.Method m, Expr[] a, Expr e) { super(m, a); instance = e; } - public String toString() { return toString(method.name); } - protected String toString(String name) { + public String _toString() { return _toString(method.name); } + protected String _toString(String name) { StringBuffer sb = new StringBuffer(); sb.append(instance+"."); sb.append(name); @@ -438,7 +411,7 @@ public class JSSA extends MethodGen implements CGConst { private final Object o; public Constant(int i) { this(new Integer(i)); } public Constant(Object o) { this.o = o; } - public String toString() { return o instanceof String ? "\"" + o + "\"" : o.toString(); } + public String _toString() { return o instanceof String ? "\"" + o + "\"" : o.toString(); } public Type getType() { if (o instanceof Byte) return Type.BYTE; if (o instanceof Short) return Type.SHORT; @@ -651,6 +624,58 @@ public class JSSA extends MethodGen implements CGConst { } } + + public void debugBodyToString(StringBuffer sb) { + StringBuffer sb0 = new StringBuffer(); + super.debugBodyToString(sb0); + StringTokenizer st = new StringTokenizer(sb0.toString(), "\n"); + String[] lines = new String[st.countTokens()]; + for(int i=0; i