< prev index next >
src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfigAccess.java
Print this page
@@ -48,11 +48,12 @@
Long entry = store.vmAddresses.get(name);
if (entry == null) {
if (notPresent != null) {
return notPresent;
}
- throw new JVMCIError("expected VM symbol not found: " + name);
+ store.printConfig();
+ throw new JVMCIError("expected VM symbol not found in " + store + ": " + name);
}
return entry;
}
/**
@@ -79,11 +80,12 @@
Long c = store.vmConstants.get(name);
if (c == null) {
if (notPresent != null) {
return notPresent;
}
- throw new JVMCIError("expected VM constant not found: " + name);
+ store.printConfig();
+ throw new JVMCIError("expected VM constant not found in " + store + ": " + name);
}
return type.cast(convertValue(name, type, c, null));
}
/**
@@ -239,11 +241,12 @@
VMField entry = store.vmFields.get(name);
if (entry == null) {
if (!required) {
return null;
}
- throw new JVMCIError("expected VM field not found: " + name);
+ store.printConfig();
+ throw new JVMCIError("expected VM field not found in " + store + ": " + name);
}
// Make sure the native type is still the type we expect.
if (cppType != null && !cppType.equals(entry.type)) {
throw new JVMCIError("expected type " + cppType + " but VM field " + name + " is of type " + entry.type);
@@ -283,11 +286,12 @@
value = store.compilerToVm.getFlagValue(name);
if (value == store.compilerToVm) {
if (notPresent != null) {
return notPresent;
}
- throw new JVMCIError("expected VM flag not found: " + name);
+ store.printConfig();
+ throw new JVMCIError("expected VM flag not found in " + store + ": " + name);
} else {
cppType = null;
}
} else {
value = entry.value;
< prev index next >