< prev index next >

test/compiler/jvmci/common/CTVMUtilities.java

Print this page

        

*** 55,76 **** public static HotSpotResolvedJavaMethod getResolvedMethod(Class<?> cls, Executable method) { if (!(method instanceof Method || method instanceof Constructor)) { throw new Error("wrong executable type " + method.getClass()); } ! Field slotField; ! int slot; ! try { ! slotField = method.getClass().getDeclaredField("slot"); ! boolean old = slotField.isAccessible(); ! slotField.setAccessible(true); ! slot = slotField.getInt(method); ! slotField.setAccessible(old); ! } catch (ReflectiveOperationException e) { ! throw new Error("TEST BUG: Can't get slot field", e); ! } ! return CompilerToVMHelper.getResolvedJavaMethodAtSlot(cls, slot); } public static HotSpotResolvedJavaMethod getResolvedMethod( Executable method) { return getResolvedMethod(method.getDeclaringClass(), method); --- 55,65 ---- public static HotSpotResolvedJavaMethod getResolvedMethod(Class<?> cls, Executable method) { if (!(method instanceof Method || method instanceof Constructor)) { throw new Error("wrong executable type " + method.getClass()); } ! return CompilerToVMHelper.asResolvedJavaMethod(method); } public static HotSpotResolvedJavaMethod getResolvedMethod( Executable method) { return getResolvedMethod(method.getDeclaringClass(), method);
< prev index next >