< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider.java
Print this page
@@ -53,26 +53,20 @@
public JavaConstant forObject(Object object) {
return constantReflection.forObject(object);
}
@Override
- public Object asObject(ResolvedJavaType type, JavaConstant constant) {
+ public <T> T asObject(Class<T> type, JavaConstant constant) {
if (constant.isNull()) {
return null;
}
+ if (constant instanceof HotSpotObjectConstant) {
HotSpotObjectConstant hsConstant = (HotSpotObjectConstant) constant;
return hsConstant.asObject(type);
}
-
- @Override
- public <T> T asObject(Class<T> type, JavaConstant constant) {
- if (constant.isNull()) {
return null;
}
- HotSpotObjectConstant hsConstant = (HotSpotObjectConstant) constant;
- return hsConstant.asObject(type);
- }
@Override
public JavaConstant forBoxed(JavaKind kind, Object value) {
if (kind == JavaKind.Object) {
return forObject(value);
< prev index next >