X-Git-Url: http://git.megacz.com/?p=org.ibex.classgen.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FClassFile.java;h=9d1b2b0dca22379d93d89b60d1ff3a6fc7500ea5;hp=dd2247c0da72bc60a8a5913527ad202b3a93cdd8;hb=0f4dbf22cb4e40d2f9cdedfb40b6e31647781b75;hpb=6abee913e85e5f9ab983342c7b304069ab8fe00f diff --git a/src/org/ibex/classgen/ClassFile.java b/src/org/ibex/classgen/ClassFile.java index dd2247c..9d1b2b0 100644 --- a/src/org/ibex/classgen/ClassFile.java +++ b/src/org/ibex/classgen/ClassFile.java @@ -19,17 +19,17 @@ public class ClassFile implements CGConst { static String flagsToString(int flags, boolean isClass) { StringBuffer sb = new StringBuffer(32); - if ((flags & ACC_PUBLIC) != 0) sb.append("public "); - if ((flags & ACC_PRIVATE) != 0) sb.append("private "); - if ((flags & ACC_PROTECTED) != 0) sb.append("protected "); - if ((flags & ACC_STATIC) != 0) sb.append("static "); - if ((flags & ACC_FINAL) != 0) sb.append("final "); - if ((flags & ACC_ABSTRACT) != 0) sb.append("abstract "); - if (!isClass && (flags & ACC_SYNCHRONIZED) != 0) sb.append("synchronized "); - if (!isClass && (flags & ACC_NATIVE) != 0) sb.append("native "); - if (!isClass && (flags & ACC_STRICT) != 0) sb.append("strictfp "); - if (!isClass && (flags & ACC_VOLATILE) != 0) sb.append("volatile "); - if (!isClass && (flags & ACC_TRANSIENT) != 0) sb.append("transient "); + if ((flags & PUBLIC) != 0) sb.append("public "); + if ((flags & PRIVATE) != 0) sb.append("private "); + if ((flags & PROTECTED) != 0) sb.append("protected "); + if ((flags & STATIC) != 0) sb.append("static "); + if ((flags & FINAL) != 0) sb.append("final "); + if ((flags & ABSTRACT) != 0) sb.append("abstract "); + if (!isClass && (flags & SYNCHRONIZED) != 0) sb.append("synchronized "); + if (!isClass && (flags & NATIVE) != 0) sb.append("native "); + if (!isClass && (flags & STRICT) != 0) sb.append("strictfp "); + if (!isClass && (flags & VOLATILE) != 0) sb.append("volatile "); + if (!isClass && (flags & TRANSIENT) != 0) sb.append("transient "); return sb.toString(); } @@ -38,7 +38,7 @@ public class ClassFile implements CGConst { String debugToString() { return debugToString(new StringBuffer(4096)).toString(); } StringBuffer debugToString(StringBuffer sb) { sb.append(flagsToString(flags,true)); - sb.append((flags & ACC_INTERFACE) != 0 ? "interface " : "class "); + sb.append((flags & INTERFACE) != 0 ? "interface " : "class "); sb.append(thisType.debugToString()); if (superType != null) sb.append(" extends " + superType.debugToString()); if (interfaces != null && interfaces.length > 0) sb.append(" implements"); @@ -63,7 +63,7 @@ public class ClassFile implements CGConst { public ClassFile(Type.Class thisType, Type.Class superType, int flags) { this(thisType, superType, flags, null); } public ClassFile(Type.Class thisType, Type.Class superType, int flags, Type.Class[] interfaces) { - if((flags & ~(ACC_PUBLIC|ACC_FINAL|ACC_SUPER|ACC_INTERFACE|ACC_ABSTRACT)) != 0) + if((flags & ~(PUBLIC|FINAL|SUPER|INTERFACE|ABSTRACT)) != 0) throw new IllegalArgumentException("invalid flags"); this.thisType = thisType; this.superType = superType; @@ -79,14 +79,14 @@ public class ClassFile implements CGConst { @param ret The return type of the method @param args The arguments to the method @param flags The flags for the method - (ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_SYNCHRONIZED, ACC_NATIVE, ACC_ABSTRACT, ACC_STRICT) + (PUBLIC, PRIVATE, PROTECTED, STATIC, SYNCHRONIZED, NATIVE, ABSTRACT, STRICT) @return A new MethodGen object for the method @exception IllegalArgumentException if illegal flags are specified @see MethodGen @see CGConst */ public final MethodGen addMethod(String name, Type ret, Type[] args, int flags) { - MethodGen mg = new MethodGen(this, name, ret, args, flags, (this.flags & ACC_INTERFACE) != 0); + MethodGen mg = new MethodGen(method(name, ret, args), flags); methods.addElement(mg); return mg; } @@ -95,7 +95,7 @@ public class ClassFile implements CGConst { @param name The name of the filed (not the signature, just the name) @param type The type of the field @param flags The flags for the field - (ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ACC_VOLATILE, ACC_TRANSIENT) + (PUBLIC, PRIVATE, PROTECTED, STATIC, FINAL, VOLATILE, TRANSIENT) @return A new FieldGen object for the method @exception IllegalArgumentException if illegal flags are specified @see FieldGen @@ -206,7 +206,7 @@ public class ClassFile implements CGConst { major = i.readShort(); ConstantPool cp = new ConstantPool(i); flags = i.readShort(); - if((flags & ~(ACC_PUBLIC|ACC_FINAL|ACC_SUPER|ACC_INTERFACE|ACC_ABSTRACT)) != 0) + if((flags & ~(PUBLIC|FINAL|SUPER|INTERFACE|ABSTRACT)) != 0) throw new ClassReadExn("invalid flags: " + Integer.toString(flags,16)); thisType = (Type.Class) cp.getKeyByIndex(i.readShort()); superType = (Type.Class) cp.getKeyByIndex(i.readShort()); @@ -215,7 +215,7 @@ public class ClassFile implements CGConst { int numFields = i.readShort(); for(int j=0; j