class org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters
super_class: java.lang.Object
{
final org.graalvm.compiler.replacements.SnippetCounter serialWriteBarrierCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter g1AttemptedPreWriteBarrierCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter g1EffectivePreWriteBarrierCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter g1ExecutedPreWriteBarrierCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter g1AttemptedPostWriteBarrierCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter g1EffectiveAfterXORPostWriteBarrierCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter g1EffectiveAfterNullPostWriteBarrierCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter g1ExecutedPostWriteBarrierCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
void <init>(org.graalvm.compiler.replacements.SnippetCounter$Group$Factory);
descriptor: (Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 // org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters this
start local 1 // org.graalvm.compiler.replacements.SnippetCounter$Group$Factory factory
0: .line 104
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 105
aload 1 /* factory */
ldc "WriteBarriers"
invokeinterface org.graalvm.compiler.replacements.SnippetCounter$Group$Factory.createSnippetCounterGroup:(Ljava/lang/String;)Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
astore 2 /* countersWriteBarriers */
start local 2 // org.graalvm.compiler.replacements.SnippetCounter$Group countersWriteBarriers
2: .line 106
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* countersWriteBarriers */
ldc "serialWriteBarrier"
ldc "Number of Serial Write Barriers"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters.serialWriteBarrierCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
3: .line 107
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* countersWriteBarriers */
ldc "g1AttemptedPreWriteBarrier"
ldc "Number of attempted G1 Pre Write Barriers"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters.g1AttemptedPreWriteBarrierCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
4: .line 108
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* countersWriteBarriers */
ldc "g1EffectivePreWriteBarrier"
ldc "Number of effective G1 Pre Write Barriers"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters.g1EffectivePreWriteBarrierCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
5: .line 109
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* countersWriteBarriers */
ldc "g1ExecutedPreWriteBarrier"
ldc "Number of executed G1 Pre Write Barriers"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters.g1ExecutedPreWriteBarrierCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
6: .line 110
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* countersWriteBarriers */
ldc "g1AttemptedPostWriteBarrier"
ldc "Number of attempted G1 Post Write Barriers"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters.g1AttemptedPostWriteBarrierCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
7: .line 111
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* countersWriteBarriers */
ldc "g1EffectiveAfterXORPostWriteBarrier"
8: .line 112
ldc "Number of effective G1 Post Write Barriers (after passing the XOR test)"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
9: .line 111
putfield org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters.g1EffectiveAfterXORPostWriteBarrierCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
10: .line 113
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* countersWriteBarriers */
ldc "g1EffectiveAfterNullPostWriteBarrier"
11: .line 114
ldc "Number of effective G1 Post Write Barriers (after passing the NULL test)"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
12: .line 113
putfield org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters.g1EffectiveAfterNullPostWriteBarrierCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
13: .line 115
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* countersWriteBarriers */
ldc "g1ExecutedPostWriteBarrier"
ldc "Number of executed G1 Post Write Barriers"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters.g1ExecutedPostWriteBarrierCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
14: .line 117
return
end local 2 // org.graalvm.compiler.replacements.SnippetCounter$Group countersWriteBarriers
end local 1 // org.graalvm.compiler.replacements.SnippetCounter$Group$Factory factory
end local 0 // org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets$Counters;
0 15 1 factory Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;
2 15 2 countersWriteBarriers Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
MethodParameters:
Name Flags
factory
}
SourceFile: "WriteBarrierSnippets.java"
NestHost: org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets
InnerClasses:
Counters = org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Counters of org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets
public Group = org.graalvm.compiler.replacements.SnippetCounter$Group of org.graalvm.compiler.replacements.SnippetCounter
public abstract Factory = org.graalvm.compiler.replacements.SnippetCounter$Group$Factory of org.graalvm.compiler.replacements.SnippetCounter$Group