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