public final class org.graalvm.compiler.hotspot.meta.HotSpotJITClassInitializationPlugin implements org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.meta.HotSpotJITClassInitializationPlugin
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/HotSpotJITClassInitializationPlugin;
public boolean apply(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaType, java.util.function.Supplier<org.graalvm.compiler.nodes.FrameState>, org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Ljava/util/function/Supplier;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInitialized:()Z
ifne 6
aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInstanceClass:()Z
ifne 1
aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInterface:()Z
ifeq 6
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getCode:()Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getCode:()[B
aload 1
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.bci:()I
baload
sipush 255
iand
istore 5
start local 5 2: iload 5
tableswitch { // 178 - 187
178: 3
179: 3
180: 6
181: 6
182: 6
183: 6
184: 3
185: 6
186: 6
187: 3
default: 6
}
3: StackMap locals: int
StackMap stack:
invokestatic org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.klass:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
aload 2
checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.klass:()Ljdk/vm/ci/meta/Constant;
aload 1
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
astore 6
start local 6 4: aload 1
new org.graalvm.compiler.hotspot.nodes.KlassBeingInitializedCheckNode
dup
aload 6
invokespecial org.graalvm.compiler.hotspot.nodes.KlassBeingInitializedCheckNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
5: iconst_1
ireturn
end local 6 end local 5 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/hotspot/meta/HotSpotJITClassInitializationPlugin;
0 7 1 builder Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 7 2 type Ljdk/vm/ci/meta/ResolvedJavaType;
0 7 3 frameState Ljava/util/function/Supplier<Lorg/graalvm/compiler/nodes/FrameState;>;
0 7 4 classInit [Lorg/graalvm/compiler/nodes/ValueNode;
2 6 5 code I
4 6 6 typeConstant Lorg/graalvm/compiler/nodes/ValueNode;
Signature: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Ljava/util/function/Supplier<Lorg/graalvm/compiler/nodes/FrameState;>;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
MethodParameters:
Name Flags
builder
type
frameState
classInit
public boolean supportsLazyInitialization(jdk.vm.ci.meta.ConstantPool);
descriptor: (Ljdk/vm/ci/meta/ConstantPool;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/HotSpotJITClassInitializationPlugin;
0 1 1 cp Ljdk/vm/ci/meta/ConstantPool;
MethodParameters:
Name Flags
cp
public void loadReferencedType(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ConstantPool, int, int);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ConstantPool;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
iload 3
iload 4
invokeinterface jdk.vm.ci.meta.ConstantPool.loadReferencedType:(II)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/meta/HotSpotJITClassInitializationPlugin;
0 2 1 builder Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 2 2 cp Ljdk/vm/ci/meta/ConstantPool;
0 2 3 cpi I
0 2 4 opcode I
MethodParameters:
Name Flags
builder
cp
cpi
opcode
}
SourceFile: "HotSpotJITClassInitializationPlugin.java"