X-Git-Url: http://git.megacz.com/?p=org.ibex.classgen.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FClassFile.java;h=9682150a77e12b5ab789f9835b5324d58528d902;hp=3739114d98e97bf2f4ddf34ba3a54c5c7fcde14e;hb=f09939c1ce3e404d5d4583480cab54244f27f8ef;hpb=f66abe529719f8fb7cc27c7ddbdbf7bad70c49c7 diff --git a/src/org/ibex/classgen/ClassFile.java b/src/org/ibex/classgen/ClassFile.java index 3739114..9682150 100644 --- a/src/org/ibex/classgen/ClassFile.java +++ b/src/org/ibex/classgen/ClassFile.java @@ -93,7 +93,15 @@ public class ClassFile extends Type.Class.Body { @see CGConst */ public final MethodGen addMethod(String name, Type ret, Type[] args, int flags) { - MethodGen mg = new MethodGen(getType().method(name, ret, args), flags); + return addMethod(getType().method(name, ret, args),flags); + } + public final MethodGen addMethod(Type.Class.Method method,int flags) { + MethodGen mg = new MethodGen(method, flags); + methods.addElement(mg); + return mg; + } + public final MethodGen addMethod(Type.Class.Method m, int flags) { + MethodGen mg = new MethodGen(m, flags); methods.addElement(mg); return mg; } @@ -108,8 +116,11 @@ public class ClassFile extends Type.Class.Body { @see FieldGen @see CGConst */ - public final Type.Class.Field.Body addField(Type.Class.Field field, int flags) { - FieldGen fg = new FieldGen(field, flags); + public final FieldGen addField(String name, Type type, int flags) { + return addField(getType().field(name,type),flags); + } + public final FieldGen addField(Type.Class.Field field, int flags) { + FieldGen fg = new FieldGen(field , flags); fields.addElement(fg); return fg; }