public class SubstrateClassInitializationPlugin extends Object implements org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
Modifier and Type | Field and Description |
---|---|
static Method |
ENSURE_INITIALIZED_METHOD |
Constructor and Description |
---|
SubstrateClassInitializationPlugin(SVMHost host) |
Modifier and Type | Method and Description |
---|---|
boolean |
apply(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext builder,
jdk.vm.ci.meta.ResolvedJavaType type,
Supplier<org.graalvm.compiler.nodes.FrameState> frameState,
org.graalvm.compiler.nodes.ValueNode[] classInit) |
static void |
emitEnsureClassInitialized(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext builder,
jdk.vm.ci.meta.JavaConstant hubConstant) |
void |
loadReferencedType(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext builder,
jdk.vm.ci.meta.ConstantPool constantPool,
int cpi,
int bytecode) |
boolean |
supportsLazyInitialization(jdk.vm.ci.meta.ConstantPool cp) |
public static final Method ENSURE_INITIALIZED_METHOD
public SubstrateClassInitializationPlugin(SVMHost host)
public boolean supportsLazyInitialization(jdk.vm.ci.meta.ConstantPool cp)
supportsLazyInitialization
in interface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
public void loadReferencedType(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext builder, jdk.vm.ci.meta.ConstantPool constantPool, int cpi, int bytecode)
loadReferencedType
in interface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
public boolean apply(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext builder, jdk.vm.ci.meta.ResolvedJavaType type, Supplier<org.graalvm.compiler.nodes.FrameState> frameState, org.graalvm.compiler.nodes.ValueNode[] classInit)
apply
in interface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
public static void emitEnsureClassInitialized(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext builder, jdk.vm.ci.meta.JavaConstant hubConstant)