class org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin implements org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin
super_class: java.lang.Object
{
java.lang.String snippetCounterName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String snippetIntegerHistogramName;
descriptor: Ljava/lang/String;
flags: (0x0000)
final org.graalvm.compiler.hotspot.SymbolicSnippetEncoder this$0;
descriptor: Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.graalvm.compiler.hotspot.SymbolicSnippetEncoder);
descriptor: (Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin this
0: .line 214
aload 0 /* this */
aload 1
putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin.this$0:Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 215
aload 0 /* this */
new java.lang.StringBuilder
dup
bipush 76
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/compiler/replacements/SnippetCounter;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin.snippetCounterName:Ljava/lang/String;
2: .line 216
aload 0 /* this */
new java.lang.StringBuilder
dup
bipush 76
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/compiler/replacements/SnippetIntegerHistogram;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin.snippetIntegerHistogramName:Ljava/lang/String;
3: .line 214
return
end local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SnippetCounterPlugin;
MethodParameters:
Name Flags
this$0 final
public boolean handleLoadField(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin this
start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
start local 2 // org.graalvm.compiler.nodes.ValueNode object
start local 3 // jdk.vm.ci.meta.ResolvedJavaField field
0: .line 220
aload 3 /* field */
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getName:()Ljava/lang/String;
ldc "group"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 3 /* field */
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getName:()Ljava/lang/String;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin.snippetCounterName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: .line 221
aload 1 /* b */
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaConstant.NULL_POINTER:Ljdk/vm/ci/meta/JavaConstant;
aload 1 /* b */
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
2: .line 222
iconst_1
ireturn
3: .line 224
StackMap locals:
StackMap stack:
aload 3 /* field */
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getType:()Ljdk/vm/ci/meta/JavaType;
invokeinterface jdk.vm.ci.meta.JavaType.getName:()Ljava/lang/String;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin.snippetCounterName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: .line 225
aload 1 /* b */
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin.this$0:Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder;
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.snippetReplacements:Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$HotSpotSnippetReplacementsImpl;
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$HotSpotSnippetReplacementsImpl.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
getstatic org.graalvm.compiler.replacements.SnippetCounter.DISABLED_COUNTER:Lorg/graalvm/compiler/replacements/SnippetCounter;
invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.forObject:(Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
aload 1 /* b */
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
5: .line 226
iconst_1
ireturn
6: .line 229
StackMap locals:
StackMap stack:
aload 3 /* field */
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getType:()Ljdk/vm/ci/meta/JavaType;
invokeinterface jdk.vm.ci.meta.JavaType.getName:()Ljava/lang/String;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin.snippetIntegerHistogramName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: .line 230
aload 1 /* b */
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin.this$0:Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder;
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.snippetReplacements:Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$HotSpotSnippetReplacementsImpl;
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$HotSpotSnippetReplacementsImpl.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
getstatic org.graalvm.compiler.replacements.SnippetIntegerHistogram.DISABLED_COUNTER:Lorg/graalvm/compiler/replacements/SnippetIntegerHistogram;
invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.forObject:(Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
aload 1 /* b */
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
8: .line 231
iconst_1
ireturn
9: .line 233
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 // jdk.vm.ci.meta.ResolvedJavaField field
end local 2 // org.graalvm.compiler.nodes.ValueNode object
end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
end local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SnippetCounterPlugin;
0 10 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 10 2 object Lorg/graalvm/compiler/nodes/ValueNode;
0 10 3 field Ljdk/vm/ci/meta/ResolvedJavaField;
MethodParameters:
Name Flags
b
object
field
}
SourceFile: "SymbolicSnippetEncoder.java"
NestHost: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
InnerClasses:
HotSpotSnippetReplacementsImpl = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$HotSpotSnippetReplacementsImpl of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
private SnippetCounterPlugin = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SnippetCounterPlugin of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder