X-Git-Url: http://plrg.eecs.uci.edu/git/?p=jpf-core.git;a=blobdiff_plain;f=src%2Fpeers%2Fgov%2Fnasa%2Fjpf%2Fvm%2FJPF_java_lang_reflect_Method.java;h=a7c5ed9c982156c538cc311f7316eff0070190dd;hp=8d13a0c9462dccaf375df369fb627ccf57c8441c;hb=078cd99d7624d1654e1846117d41967179af417b;hpb=ae080454541422bf296056516153e8e46474922d diff --git a/src/peers/gov/nasa/jpf/vm/JPF_java_lang_reflect_Method.java b/src/peers/gov/nasa/jpf/vm/JPF_java_lang_reflect_Method.java index 8d13a0c..a7c5ed9 100644 --- a/src/peers/gov/nasa/jpf/vm/JPF_java_lang_reflect_Method.java +++ b/src/peers/gov/nasa/jpf/vm/JPF_java_lang_reflect_Method.java @@ -86,7 +86,7 @@ public class JPF_java_lang_reflect_Method extends NativePeer { MethodInfo mi = getMethodInfo(env, objRef); return mi.getModifiers(); } - + static int getParameterTypes( MJIEnv env, MethodInfo mi) { ThreadInfo ti = env.getThreadInfo(); String[] argTypeNames = mi.getArgumentTypeNames(); @@ -108,11 +108,24 @@ public class JPF_java_lang_reflect_Method extends NativePeer { return aRef; } - + @MJI public int getParameterTypes_____3Ljava_lang_Class_2 (MJIEnv env, int objRef){ return getParameterTypes(env, getMethodInfo(env, objRef)); } + + // TODO: DIRTY HACKS + @MJI + public int getGenericParameterTypes_____3Ljava_lang_reflect_Type_2 (MJIEnv env, int objRef){ + //return getGenericParameterTypes(env, getMethodInfo(env, objRef)); + return getParameterTypes_____3Ljava_lang_Class_2 (env, objRef); + } + + @MJI + public int getGenericReturnType____Ljava_lang_reflect_Type_2 (MJIEnv env, int objRef){ + return getReturnType____Ljava_lang_Class_2(env, objRef); + } + // TODO: DIRTY HACKS int getExceptionTypes(MJIEnv env, MethodInfo mi) { ThreadInfo ti = env.getThreadInfo();