From 76a1336320be6b7dbae29acd341659ed648f9487 Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 1 Jul 2005 06:47:10 +0000 Subject: [PATCH] massive refactoring of method-body-printing; see Type.Class.Method.Body darcs-hash:20050701064710-5007d-41ba0a61d4231d7b7fd5bdc766fd56de31ea9d0d.gz --- src/org/ibex/classgen/ClassFile.java | 7 ++-- src/org/ibex/classgen/HasFlags.java | 5 +++ src/org/ibex/classgen/MethodGen.java | 60 +++++++++++++++------------------- src/org/ibex/classgen/Type.java | 26 ++++++++++++++- 4 files changed, 62 insertions(+), 36 deletions(-) create mode 100644 src/org/ibex/classgen/HasFlags.java diff --git a/src/org/ibex/classgen/ClassFile.java b/src/org/ibex/classgen/ClassFile.java index a5c22f2..2a755f0 100644 --- a/src/org/ibex/classgen/ClassFile.java +++ b/src/org/ibex/classgen/ClassFile.java @@ -199,7 +199,8 @@ public class ClassFile implements CGConst { } } - ClassFile(DataInput i) throws IOException { + ClassFile(DataInput i) throws IOException { this(i, false); } + ClassFile(DataInput i, boolean ssa) throws IOException { int magic = i.readInt(); if (magic != 0xcafebabe) throw new ClassReadExn("invalid magic: " + Long.toString(0xffffffffL & magic, 16)); minor = i.readShort(); @@ -215,7 +216,9 @@ public class ClassFile implements CGConst { int numFields = i.readShort(); for(int j=0; j 0) { - sb.append("throws"); - for(Enumeration e = thrownExceptions.keys();e.hasMoreElements();) - sb.append(" ").append(((Type.Class)e.nextElement()).debugToString()).append(","); - sb.setLength(sb.length()-1); - sb.append(" "); - } - if ((flags & (NATIVE|ABSTRACT))==0) { - sb.append("{\n"); - for(int i=0;i 0) { + sb.append("throws"); + for(java.util.Enumeration e = thrownExceptions.keys();e.hasMoreElements();) + sb.append(" ").append(((Type.Class)e.nextElement()).debugToString()).append(","); + sb.setLength(sb.length()-1); + sb.append(" "); + } + if ((flags & (NATIVE|ABSTRACT))==0) { + sb.append("{\n"); + debugBodyToString(sb); + sb.append(" }\n"); + } else { + sb.append(";"); + } + } + } } } -- 1.7.10.4