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