class org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1 implements java.util.Formattable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1
super_class: java.lang.Object
{
private final java.lang.Object val$obj;
descriptor: Ljava/lang/Object;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1 this
0: .line 306
aload 0 /* this */
aload 1
putfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1.val$obj:Ljava/lang/Object;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler$1;
MethodParameters:
Name Flags
val$obj final
public void formatTo(java.util.Formatter, int, int, int);
descriptor: (Ljava/util/Formatter;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1 this
start local 1 // java.util.Formatter buf
start local 2 // int flags
start local 3 // int width
start local 4 // int precision
0: .line 309
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1.val$obj:Ljava/lang/Object;
instanceof java.lang.Throwable
ifeq 5
1: .line 310
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5 /* baos */
start local 5 // java.io.ByteArrayOutputStream baos
2: .line 311
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1.val$obj:Ljava/lang/Object;
checkcast java.lang.Throwable
new java.io.PrintStream
dup
aload 5 /* baos */
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
3: .line 312
aload 1 /* buf */
ldc "%s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5 /* baos */
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
end local 5 // java.io.ByteArrayOutputStream baos
4: .line 313
goto 16
StackMap locals:
StackMap stack:
5: aload 0 /* this */
getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1.val$obj:Ljava/lang/Object;
instanceof java.lang.StackTraceElement[]
ifeq 12
6: .line 314
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1.val$obj:Ljava/lang/Object;
checkcast java.lang.StackTraceElement[]
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 10
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1 java.util.Formatter int int int top int int java.lang.StackTraceElement[]
StackMap stack:
7: aload 8
iload 6
aaload
astore 5 /* e */
start local 5 // java.lang.StackTraceElement e
8: .line 315
aload 1 /* buf */
ldc "\t%s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5 /* e */
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
end local 5 // java.lang.StackTraceElement e
9: .line 314
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 7
if_icmplt 7
11: .line 317
goto 16
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1 java.util.Formatter int int int
StackMap stack:
12: aload 0 /* this */
getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1.val$obj:Ljava/lang/Object;
instanceof jdk.vm.ci.meta.JavaMethod
ifeq 15
13: .line 318
aload 1 /* buf */
ldc "%s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1.val$obj:Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaMethod
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalCompiler.str:(Ljdk/vm/ci/meta/JavaMethod;)Ljava/lang/String;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
14: .line 319
goto 16
15: .line 320
StackMap locals:
StackMap stack:
aload 1 /* buf */
ldc "%s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1.val$obj:Ljava/lang/Object;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
16: .line 322
StackMap locals:
StackMap stack:
return
end local 4 // int precision
end local 3 // int width
end local 2 // int flags
end local 1 // java.util.Formatter buf
end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1 this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler$1;
0 17 1 buf Ljava/util/Formatter;
0 17 2 flags I
0 17 3 width I
0 17 4 precision I
2 4 5 baos Ljava/io/ByteArrayOutputStream;
8 9 5 e Ljava/lang/StackTraceElement;
MethodParameters:
Name Flags
buf
flags
width
precision
}
SourceFile: "HotSpotGraalCompiler.java"
EnclosingMethod: org.graalvm.compiler.hotspot.HotSpotGraalCompiler.fmt:(Ljava/lang/Object;)Ljava/util/Formattable;
NestHost: org.graalvm.compiler.hotspot.HotSpotGraalCompiler
InnerClasses:
org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1