< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java

Print this page

        

*** 22,34 **** */ package org.graalvm.compiler.hotspot.meta; ! import java.lang.invoke.MethodHandle; ! import java.lang.invoke.MethodHandles; ! import java.lang.invoke.MethodType; import java.util.function.Supplier; import org.graalvm.compiler.core.common.type.ObjectStamp; import org.graalvm.compiler.core.common.type.Stamp; import org.graalvm.compiler.core.common.type.StampFactory; --- 22,32 ---- */ package org.graalvm.compiler.hotspot.meta; ! import java.lang.reflect.Method; import java.util.function.Supplier; import org.graalvm.compiler.core.common.type.ObjectStamp; import org.graalvm.compiler.core.common.type.Stamp; import org.graalvm.compiler.core.common.type.StampFactory;
*** 86,104 **** } return false; } private static final Class<? extends ConstantPool> hscp; ! private static final MethodHandle loadReferencedTypeIIZMH; static { ! MethodHandle m = null; Class<? extends ConstantPool> c = null; try { c = Class.forName("jdk.vm.ci.hotspot.HotSpotConstantPool").asSubclass(ConstantPool.class); ! m = MethodHandles.lookup().findVirtual(c, "loadReferencedType", MethodType.methodType(void.class, int.class, int.class, boolean.class)); } catch (Exception e) { } loadReferencedTypeIIZMH = m; hscp = c; } --- 84,103 ---- } return false; } private static final Class<? extends ConstantPool> hscp; ! private static final Method loadReferencedTypeIIZMH; static { ! Method m = null; Class<? extends ConstantPool> c = null; try { c = Class.forName("jdk.vm.ci.hotspot.HotSpotConstantPool").asSubclass(ConstantPool.class); ! m = c.getDeclaredMethod("loadReferencedType", int.class, int.class, boolean.class); } catch (Exception e) { + throw GraalError.shouldNotReachHere(e); } loadReferencedTypeIIZMH = m; hscp = c; }
< prev index next >