From 0b535cb6b45f0d8a1d43eee75a3fe187ed383ef8 Mon Sep 17 00:00:00 2001 From: adam Date: Sun, 3 Jul 2005 03:56:03 +0000 Subject: [PATCH] refactored tons of functionality into Class.Body and HasAttributes darcs-hash:20050703035603-5007d-105acbefa98a045457c54980622c0c2831aaa88c.gz --- src/org/ibex/classgen/ClassFile.java | 28 +++++++++------------------- src/org/ibex/classgen/FieldGen.java | 18 +++++++----------- src/org/ibex/classgen/HasAttributes.java | 8 ++++++++ src/org/ibex/classgen/HasFlags.java | 9 +++++++-- src/org/ibex/classgen/MethodGen.java | 21 +++++---------------- src/org/ibex/classgen/Type.java | 26 +++++++++++++++++--------- 6 files changed, 53 insertions(+), 57 deletions(-) create mode 100644 src/org/ibex/classgen/HasAttributes.java diff --git a/src/org/ibex/classgen/ClassFile.java b/src/org/ibex/classgen/ClassFile.java index 32bda60..70c447b 100644 --- a/src/org/ibex/classgen/ClassFile.java +++ b/src/org/ibex/classgen/ClassFile.java @@ -10,13 +10,10 @@ public class ClassFile extends Type.Class.Body { private final Type.Class[] interfaces; private final short minor; private final short major; - final int flags; private final Vector fields = 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 "); @@ -46,7 +43,7 @@ public class ClassFile extends Type.Class.Body { for(int i=0; i