< 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 >