< prev index next >
test/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java
Print this page
rev 12604 : 8173912: [JVMCI] fix memory overhead of JVMCI
*** 101,111 ****
if (cpci != ConstantPoolTestsHelper.NO_CP_CACHE_PRESENT) {
index = cpci;
cached = "cached ";
}
for (int j = 0; j < entry.opcodes.length; j++) {
! long[] info = new long[2];
HotSpotResolvedObjectType fieldToVerify
= CompilerToVMHelper.resolveFieldInPool(constantPoolCTVM,
index,
entry.methods == null ? null : entry.methods[j],
entry.opcodes[j],
--- 101,111 ----
if (cpci != ConstantPoolTestsHelper.NO_CP_CACHE_PRESENT) {
index = cpci;
cached = "cached ";
}
for (int j = 0; j < entry.opcodes.length; j++) {
! int[] info = new int[3];
HotSpotResolvedObjectType fieldToVerify
= CompilerToVMHelper.resolveFieldInPool(constantPoolCTVM,
index,
entry.methods == null ? null : entry.methods[j],
entry.opcodes[j],
*** 145,159 ****
fieldToRefer = classOfTheField.getDeclaredField(entry.name);
fieldToRefer.setAccessible(true);
} catch (Exception ex) {
throw new Error("Unexpected exception", ex);
}
! long offsetToRefer;
if ((entry.accFlags & Opcodes.ACC_STATIC) != 0) {
! offsetToRefer = UNSAFE.staticFieldOffset(fieldToRefer);
} else {
! offsetToRefer = UNSAFE.objectFieldOffset(fieldToRefer);
}
msg = String.format("Field offset returned by resolveFieldInPool"
+ " method is wrong for the field %s.%s"
+ " at %sindex %d",
entry.klass,
--- 145,159 ----
fieldToRefer = classOfTheField.getDeclaredField(entry.name);
fieldToRefer.setAccessible(true);
} catch (Exception ex) {
throw new Error("Unexpected exception", ex);
}
! int offsetToRefer;
if ((entry.accFlags & Opcodes.ACC_STATIC) != 0) {
! offsetToRefer = (int) UNSAFE.staticFieldOffset(fieldToRefer);
} else {
! offsetToRefer = (int) UNSAFE.objectFieldOffset(fieldToRefer);
}
msg = String.format("Field offset returned by resolveFieldInPool"
+ " method is wrong for the field %s.%s"
+ " at %sindex %d",
entry.klass,
< prev index next >