X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fibex%2Fclassgen%2FClassFile.java;h=70c447b74034fad2fefc1406f0421366e4caf130;hb=0b535cb6b45f0d8a1d43eee75a3fe187ed383ef8;hp=8cb28536381221c40a952f6696b233d9a0e80c4c;hpb=6d02ca13f481e213ee0ae26f7acdd40b20dfc6af;p=org.ibex.classgen.git diff --git a/src/org/ibex/classgen/ClassFile.java b/src/org/ibex/classgen/ClassFile.java index 8cb2853..70c447b 100644 --- a/src/org/ibex/classgen/ClassFile.java +++ b/src/org/ibex/classgen/ClassFile.java @@ -4,19 +4,16 @@ import java.util.*; import java.io.*; /** Class generation object representing the whole classfile */ -public class ClassFile implements CGConst { +public class ClassFile extends Type.Class.Body { private final Type.Class thisType; private final Type.Class superType; private final Type.Class[] interfaces; private final short minor; private final short major; - 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; - static String flagsToString(int flags, boolean isClass) { StringBuffer sb = new StringBuffer(32); if ((flags & PUBLIC) != 0) sb.append("public "); @@ -34,6 +31,7 @@ public class ClassFile implements CGConst { } public Type.Class getType() { return thisType; } + public int getFlags() { return flags; } String debugToString() { return debugToString(new StringBuffer(4096)).toString(); } StringBuffer debugToString(StringBuffer sb) { @@ -45,7 +43,7 @@ public class ClassFile implements CGConst { for(int i=0; i