class org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder
super_class: java.lang.Object
{
private static final org.graalvm.compiler.code.DisassemblerProvider disassembler;
descriptor: Lorg/graalvm/compiler/code/DisassemblerProvider;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=0
0: .line 252
aconst_null
astore 0 /* selected */
start local 0 // org.graalvm.compiler.code.DisassemblerProvider selected
1: .line 253
ldc Lorg/graalvm/compiler/code/DisassemblerProvider;
invokestatic org.graalvm.compiler.serviceprovider.GraalServices.load:(Ljava/lang/Class;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: org.graalvm.compiler.code.DisassemblerProvider top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.DisassemblerProvider
astore 1 /* d */
start local 1 // org.graalvm.compiler.code.DisassemblerProvider d
3: .line 254
aload 1 /* d */
invokeinterface org.graalvm.compiler.code.DisassemblerProvider.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3 /* name */
start local 3 // java.lang.String name
4: .line 255
aload 3 /* name */
ldc "hcf"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 5
aload 3 /* name */
ldc "hexcodefile"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 7
5: .line 256
StackMap locals: org.graalvm.compiler.code.DisassemblerProvider org.graalvm.compiler.code.DisassemblerProvider java.util.Iterator java.lang.String
StackMap stack:
aload 1 /* d */
astore 0 /* selected */
6: .line 257
goto 8
end local 3 // java.lang.String name
end local 1 // org.graalvm.compiler.code.DisassemblerProvider d
7: .line 253
StackMap locals: org.graalvm.compiler.code.DisassemblerProvider top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: .line 260
StackMap locals: org.graalvm.compiler.code.DisassemblerProvider
StackMap stack:
aload 0 /* selected */
ifnonnull 10
9: .line 261
new org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder$1
dup
invokespecial org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder$1.<init>:()V
astore 0 /* selected */
10: .line 268
StackMap locals:
StackMap stack:
aload 0 /* selected */
putstatic org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder.disassembler:Lorg/graalvm/compiler/code/DisassemblerProvider;
end local 0 // org.graalvm.compiler.code.DisassemblerProvider selected
11: .line 269
return
LocalVariableTable:
Start End Slot Name Signature
1 11 0 selected Lorg/graalvm/compiler/code/DisassemblerProvider;
3 7 1 d Lorg/graalvm/compiler/code/DisassemblerProvider;
4 7 3 name Ljava/lang/String;
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder this
0: .line 248
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/printer/CFGPrinterObserver$DisassemblerHolder;
}
SourceFile: "CFGPrinterObserver.java"
NestHost: org.graalvm.compiler.printer.CFGPrinterObserver
InnerClasses:
DisassemblerHolder = org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder of org.graalvm.compiler.printer.CFGPrinterObserver
org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder$1