final class jdk.tools.jaotc.InfopointProcessor
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.tools.jaotc.InfopointProcessor
super_class: java.lang.Object
{
private final jdk.tools.jaotc.DataBuilder dataBuilder;
descriptor: Ljdk/tools/jaotc/DataBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.tools.jaotc.binformat.BinaryContainer binaryContainer;
descriptor: Ljdk/tools/jaotc/binformat/BinaryContainer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$code$site$InfopointReason;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$tools$jaotc$binformat$Relocation$RelocType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(jdk.tools.jaotc.DataBuilder);
descriptor: (Ljdk/tools/jaotc/DataBuilder;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.tools.jaotc.InfopointProcessor.dataBuilder:Ljdk/tools/jaotc/DataBuilder;
2: aload 0
aload 1
invokevirtual jdk.tools.jaotc.DataBuilder.getBinaryContainer:()Ljdk/tools/jaotc/binformat/BinaryContainer;
putfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/tools/jaotc/InfopointProcessor;
0 4 1 dataBuilder Ljdk/tools/jaotc/DataBuilder;
MethodParameters:
Name Flags
dataBuilder
void process(jdk.tools.jaotc.CompiledMethodInfo, jdk.vm.ci.code.site.Infopoint);
descriptor: (Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/site/Infopoint;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jdk.tools.jaotc.InfopointProcessor.$SWITCH_TABLE$jdk$vm$ci$code$site$InfopointReason:()[I
aload 2
getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
invokevirtual jdk.vm.ci.code.site.InfopointReason.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 3
2: 1
3: 3
4: 3
5: 3
6: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
checkcast jdk.vm.ci.code.site.Call
invokevirtual jdk.tools.jaotc.InfopointProcessor.processCallInfoPoint:(Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/site/Call;)V
2: goto 5
3: StackMap locals:
StackMap stack:
goto 5
4: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unknown info point reason: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
ifnonnull 7
6: return
7: StackMap locals:
StackMap stack:
aload 2
getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
invokevirtual jdk.vm.ci.code.DebugInfo.getBytecodePosition:()Ljdk/vm/ci/code/BytecodePosition;
astore 3
start local 3 8: aload 3
ifnonnull 10
9: return
10: StackMap locals: jdk.vm.ci.code.BytecodePosition
StackMap stack:
aload 0
aload 1
aload 3
aload 2
getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
invokevirtual jdk.vm.ci.code.DebugInfo.getVirtualObjectMapping:()[Ljdk/vm/ci/code/VirtualObject;
invokevirtual jdk.tools.jaotc.InfopointProcessor.recordScopeKlasses:(Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/BytecodePosition;[Ljdk/vm/ci/code/VirtualObject;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/tools/jaotc/InfopointProcessor;
0 12 1 methodInfo Ljdk/tools/jaotc/CompiledMethodInfo;
0 12 2 info Ljdk/vm/ci/code/site/Infopoint;
8 12 3 bcp Ljdk/vm/ci/code/BytecodePosition;
MethodParameters:
Name Flags
methodInfo
info
private void recordScopeKlasses(jdk.tools.jaotc.CompiledMethodInfo, jdk.vm.ci.code.BytecodePosition, jdk.vm.ci.code.VirtualObject[]);
descriptor: (Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/BytecodePosition;[Ljdk/vm/ci/code/VirtualObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual jdk.vm.ci.code.BytecodePosition.getCaller:()Ljdk/vm/ci/code/BytecodePosition;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 0
aload 1
aload 4
aload 3
invokevirtual jdk.tools.jaotc.InfopointProcessor.recordScopeKlasses:(Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/BytecodePosition;[Ljdk/vm/ci/code/VirtualObject;)V
3: StackMap locals: jdk.vm.ci.code.BytecodePosition
StackMap stack:
aload 2
invokevirtual jdk.vm.ci.code.BytecodePosition.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 5
start local 5 4: aload 5
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
astore 6
start local 6 5: aload 1
aload 0
getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
aload 6
invokevirtual jdk.tools.jaotc.CompiledMethodInfo.addDependentKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)V
6: aload 3
ifnonnull 8
7: return
8: StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotResolvedObjectType
StackMap stack:
aload 3
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 13
StackMap locals: jdk.tools.jaotc.InfopointProcessor jdk.tools.jaotc.CompiledMethodInfo jdk.vm.ci.code.BytecodePosition jdk.vm.ci.code.VirtualObject[] jdk.vm.ci.code.BytecodePosition jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotResolvedObjectType top int int jdk.vm.ci.code.VirtualObject[]
StackMap stack:
9: aload 10
iload 8
aaload
astore 7
start local 7 10: aload 7
invokevirtual jdk.vm.ci.code.VirtualObject.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
astore 11
start local 11 11: aload 1
aload 0
getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
aload 11
invokevirtual jdk.tools.jaotc.CompiledMethodInfo.addDependentKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)V
end local 11 end local 7 12: iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 9
if_icmplt 9
14: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/tools/jaotc/InfopointProcessor;
0 15 1 methodInfo Ljdk/tools/jaotc/CompiledMethodInfo;
0 15 2 bcp Ljdk/vm/ci/code/BytecodePosition;
0 15 3 vos [Ljdk/vm/ci/code/VirtualObject;
1 15 4 caller Ljdk/vm/ci/code/BytecodePosition;
4 15 5 m Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
5 15 6 klass Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
10 12 7 vo Ljdk/vm/ci/code/VirtualObject;
11 12 11 vk Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
MethodParameters:
Name Flags
methodInfo
bcp
vos
private void processCallInfoPoint(jdk.tools.jaotc.CompiledMethodInfo, jdk.vm.ci.code.site.Call);
descriptor: (Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/site/Call;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic jdk.tools.jaotc.InfopointProcessor.getCallSiteRelocationInfo:(Ljdk/vm/ci/code/site/Call;)Ljdk/tools/jaotc/CallSiteRelocationInfo;
astore 3
start local 3 1: aload 0
aload 1
aload 2
aload 3
invokevirtual jdk.tools.jaotc.InfopointProcessor.getCallSiteRelocationSymbol:(Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/site/Call;Ljdk/tools/jaotc/CallSiteRelocationInfo;)Ljdk/tools/jaotc/CallSiteRelocationSymbol;
astore 4
start local 4 2: new jdk.tools.jaotc.binformat.Relocation
dup
aload 1
invokevirtual jdk.tools.jaotc.CompiledMethodInfo.getTextSectionOffset:()I
aload 2
getfield jdk.vm.ci.code.site.Call.pcOffset:I
iadd
aload 3
getfield jdk.tools.jaotc.CallSiteRelocationInfo.type:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
aload 2
getfield jdk.vm.ci.code.site.Call.size:I
aload 0
getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getCodeContainer:()Ljdk/tools/jaotc/binformat/CodeContainer;
3: aload 4
getfield jdk.tools.jaotc.CallSiteRelocationSymbol.symbol:Ljdk/tools/jaotc/binformat/Symbol;
4: invokespecial jdk.tools.jaotc.binformat.Relocation.<init>:(ILjdk/tools/jaotc/binformat/Relocation$RelocType;ILjdk/tools/jaotc/binformat/ByteContainer;Ljdk/tools/jaotc/binformat/Symbol;)V
astore 5
start local 5 5: aload 0
getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
aload 5
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.addRelocation:(Ljdk/tools/jaotc/binformat/Relocation;)V
6: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/tools/jaotc/InfopointProcessor;
0 7 1 methodInfo Ljdk/tools/jaotc/CompiledMethodInfo;
0 7 2 call Ljdk/vm/ci/code/site/Call;
1 7 3 callSiteRelocation Ljdk/tools/jaotc/CallSiteRelocationInfo;
2 7 4 callSiteRelocationSymbol Ljdk/tools/jaotc/CallSiteRelocationSymbol;
5 7 5 relocation Ljdk/tools/jaotc/binformat/Relocation;
MethodParameters:
Name Flags
methodInfo
call
private static jdk.tools.jaotc.CallSiteRelocationInfo getCallSiteRelocationInfo(jdk.vm.ci.code.site.Call);
descriptor: (Ljdk/vm/ci/code/site/Call;)Ljdk/tools/jaotc/CallSiteRelocationInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
astore 1
start local 1 1: aload 1
instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
ifeq 3
2: new jdk.tools.jaotc.JavaCallSiteRelocationInfo
dup
aload 0
aload 1
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
invokespecial jdk.tools.jaotc.JavaCallSiteRelocationInfo.<init>:(Ljdk/vm/ci/code/site/Call;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
areturn
3: StackMap locals: jdk.vm.ci.meta.InvokeTarget
StackMap stack:
aload 1
instanceof org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
ifeq 5
4: new jdk.tools.jaotc.ForeignCallSiteRelocationInfo
dup
aload 0
aload 1
checkcast org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
invokespecial jdk.tools.jaotc.ForeignCallSiteRelocationInfo.<init>:(Ljdk/vm/ci/code/site/Call;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;)V
areturn
5: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unhandled call type found in infopoint: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 call Ljdk/vm/ci/code/site/Call;
1 6 1 callTarget Ljdk/vm/ci/meta/InvokeTarget;
MethodParameters:
Name Flags
call
private jdk.tools.jaotc.CallSiteRelocationSymbol getCallSiteRelocationSymbol(jdk.tools.jaotc.CompiledMethodInfo, jdk.vm.ci.code.site.Call, jdk.tools.jaotc.CallSiteRelocationInfo);
descriptor: (Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/site/Call;Ljdk/tools/jaotc/CallSiteRelocationInfo;)Ljdk/tools/jaotc/CallSiteRelocationSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic jdk.tools.jaotc.InfopointProcessor.$SWITCH_TABLE$jdk$tools$jaotc$binformat$Relocation$RelocType:()[I
aload 3
getfield jdk.tools.jaotc.CallSiteRelocationInfo.type:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
iaload
tableswitch { // 4 - 5
4: 2
5: 1
default: 3
}
1: StackMap locals:
StackMap stack:
new jdk.tools.jaotc.StubDirectCallSiteRelocationSymbol
dup
aload 3
aload 0
getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
invokespecial jdk.tools.jaotc.StubDirectCallSiteRelocationSymbol.<init>:(Ljdk/tools/jaotc/CallSiteRelocationInfo;Ljdk/tools/jaotc/binformat/BinaryContainer;)V
areturn
2: StackMap locals:
StackMap stack:
new jdk.tools.jaotc.ForeignGotCallSiteRelocationSymbol
dup
aload 1
aload 2
aload 3
aload 0
getfield jdk.tools.jaotc.InfopointProcessor.dataBuilder:Ljdk/tools/jaotc/DataBuilder;
invokespecial jdk.tools.jaotc.ForeignGotCallSiteRelocationSymbol.<init>:(Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/site/Call;Ljdk/tools/jaotc/CallSiteRelocationInfo;Ljdk/tools/jaotc/DataBuilder;)V
areturn
3: StackMap locals:
StackMap stack:
new jdk.tools.jaotc.JavaCallSiteRelocationSymbol
dup
aload 1
aload 2
aload 3
aload 0
getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
invokespecial jdk.tools.jaotc.JavaCallSiteRelocationSymbol.<init>:(Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/site/Call;Ljdk/tools/jaotc/CallSiteRelocationInfo;Ljdk/tools/jaotc/binformat/BinaryContainer;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/tools/jaotc/InfopointProcessor;
0 4 1 mi Ljdk/tools/jaotc/CompiledMethodInfo;
0 4 2 call Ljdk/vm/ci/code/site/Call;
0 4 3 callSiteRelocation Ljdk/tools/jaotc/CallSiteRelocationInfo;
MethodParameters:
Name Flags
mi
call
callSiteRelocation
static int[] $SWITCH_TABLE$jdk$vm$ci$code$site$InfopointReason();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.tools.jaotc.InfopointProcessor.$SWITCH_TABLE$jdk$vm$ci$code$site$InfopointReason:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.vm.ci.code.site.InfopointReason.values:()[Ljdk/vm/ci/code/site/InfopointReason;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.vm.ci.code.site.InfopointReason.BYTECODE_POSITION:Ljdk/vm/ci/code/site/InfopointReason;
invokevirtual jdk.vm.ci.code.site.InfopointReason.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.vm.ci.code.site.InfopointReason.CALL:Ljdk/vm/ci/code/site/InfopointReason;
invokevirtual jdk.vm.ci.code.site.InfopointReason.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.vm.ci.code.site.InfopointReason.IMPLICIT_EXCEPTION:Ljdk/vm/ci/code/site/InfopointReason;
invokevirtual jdk.vm.ci.code.site.InfopointReason.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.vm.ci.code.site.InfopointReason.METHOD_END:Ljdk/vm/ci/code/site/InfopointReason;
invokevirtual jdk.vm.ci.code.site.InfopointReason.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.vm.ci.code.site.InfopointReason.METHOD_START:Ljdk/vm/ci/code/site/InfopointReason;
invokevirtual jdk.vm.ci.code.site.InfopointReason.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.vm.ci.code.site.InfopointReason.SAFEPOINT:Ljdk/vm/ci/code/site/InfopointReason;
invokevirtual jdk.vm.ci.code.site.InfopointReason.ordinal:()I
iconst_1
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic jdk.tools.jaotc.InfopointProcessor.$SWITCH_TABLE$jdk$vm$ci$code$site$InfopointReason:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$jdk$tools$jaotc$binformat$Relocation$RelocType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.tools.jaotc.InfopointProcessor.$SWITCH_TABLE$jdk$tools$jaotc$binformat$Relocation$RelocType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.tools.jaotc.binformat.Relocation$RelocType.values:()[Ljdk/tools/jaotc/binformat/Relocation$RelocType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.EXTERNAL_GOT_TO_PLT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
bipush 7
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.EXTERNAL_PLT_TO_GOT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
bipush 8
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.FOREIGN_CALL_INDIRECT_GOT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.JAVA_CALL_DIRECT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.JAVA_CALL_INDIRECT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.METASPACE_GOT_REFERENCE:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.STUB_CALL_DIRECT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
iconst_5
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.UNDEFINED:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
iconst_1
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic jdk.tools.jaotc.InfopointProcessor.$SWITCH_TABLE$jdk$tools$jaotc$binformat$Relocation$RelocType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
}
SourceFile: "InfopointProcessor.java"
InnerClasses:
public final RelocType = jdk.tools.jaotc.binformat.Relocation$RelocType of jdk.tools.jaotc.binformat.Relocation