X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FMethodRef.java;h=deec8197417d53eca82ad64a721c08dc671d7d08;hb=61c79c5fd88e1017446c804adcafde230f4d90e8;hp=75d58f3523f143bba58e39c8d7a91c8991f5d733;hpb=94cebd4c12247ae7fd0a4b0cc66609fead0efece;p=org.ibex.classgen.git
diff --git a/src/org/ibex/classgen/MethodRef.java b/src/org/ibex/classgen/MethodRef.java
index 75d58f3..deec819 100644
--- a/src/org/ibex/classgen/MethodRef.java
+++ b/src/org/ibex/classgen/MethodRef.java
@@ -11,13 +11,13 @@ public class MethodRef extends ClassGen.FieldOrMethodRef {
/** Create a reference to method name of class c with the return type ret and the
arguments args */
public MethodRef(Type.Object c, String name, Type ret, Type[] args) {
- super(c,name,getDescriptor(ret,args));
+ super(c, name, getDescriptor(ret, args));
}
- /** Equivalent to MethodRef(new Type.Object(s),...)
- @see #MethodRef(Type.Object,String,Type,Type[])
+ /** Equivalent to MethodRef(new Type.Object(s), ...)
+ @see #MethodRef(Type.Object, String, Type, Type[])
*/
public MethodRef(String s, String name, Type ret, Type[] args) {
- this(new Type.Object(s),name,ret,args);
+ this(Type.fromDescriptor(s).asObject(), name, ret, args);
}
MethodRef(MethodRef i) { super(i); }
@@ -35,8 +35,8 @@ public class MethodRef extends ClassGen.FieldOrMethodRef {
users don't need to be concerned with this though because MethodRef's are automatically converted
to MethodRef.I's when they are applied to an INVOKEINTERFACE bytecode */
public static class I extends MethodRef {
- public I(Type.Object c, String name, Type ret, Type[] args) { super(c,name,ret,args); }
- public I(String s, String name, Type ret, Type[] args) { super(s,name,ret,args); }
+ public I(Type.Object c, String name, Type ret, Type[] args) { super(c, name, ret, args); }
+ public I(String s, String name, Type ret, Type[] args) { super(s, name, ret, args); }
I(MethodRef m) { super(m); }
}
}