class org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Counters
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Counters
super_class: java.lang.Object
{
final org.graalvm.compiler.replacements.SnippetCounter instanceSeqInit;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter instanceLoopInit;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter arrayLoopInit;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter stub;
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=4, args_size=2
start local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Counters this
start local 1 // org.graalvm.compiler.replacements.SnippetCounter$Group$Factory factory
0: .line 565
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 566
aload 1 /* factory */
ldc "NewInstance"
invokeinterface org.graalvm.compiler.replacements.SnippetCounter$Group$Factory.createSnippetCounterGroup:(Ljava/lang/String;)Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
astore 2 /* newInstance */
start local 2 // org.graalvm.compiler.replacements.SnippetCounter$Group newInstance
2: .line 567
aload 1 /* factory */
ldc "NewArray"
invokeinterface org.graalvm.compiler.replacements.SnippetCounter$Group$Factory.createSnippetCounterGroup:(Ljava/lang/String;)Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
astore 3 /* newArray */
start local 3 // org.graalvm.compiler.replacements.SnippetCounter$Group newArray
3: .line 568
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* newInstance */
ldc "tlabSeqInit"
ldc "TLAB alloc with unrolled zeroing"
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.NewObjectSnippets$Counters.instanceSeqInit:Lorg/graalvm/compiler/replacements/SnippetCounter;
4: .line 569
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* newInstance */
ldc "tlabLoopInit"
ldc "TLAB alloc with zeroing in a loop"
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.NewObjectSnippets$Counters.instanceLoopInit:Lorg/graalvm/compiler/replacements/SnippetCounter;
5: .line 570
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 3 /* newArray */
ldc "tlabLoopInit"
ldc "TLAB alloc with zeroing in a loop"
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.NewObjectSnippets$Counters.arrayLoopInit:Lorg/graalvm/compiler/replacements/SnippetCounter;
6: .line 571
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* newInstance */
ldc "stub"
ldc "alloc and zeroing via stub"
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.NewObjectSnippets$Counters.stub:Lorg/graalvm/compiler/replacements/SnippetCounter;
7: .line 572
return
end local 3 // org.graalvm.compiler.replacements.SnippetCounter$Group newArray
end local 2 // org.graalvm.compiler.replacements.SnippetCounter$Group newInstance
end local 1 // org.graalvm.compiler.replacements.SnippetCounter$Group$Factory factory
end local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Counters this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Counters;
0 8 1 factory Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;
2 8 2 newInstance Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
3 8 3 newArray Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
MethodParameters:
Name Flags
factory
}
SourceFile: "NewObjectSnippets.java"
NestHost: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets
InnerClasses:
Counters = org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Counters of org.graalvm.compiler.hotspot.replacements.NewObjectSnippets
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