class jdk.tools.jaotc.InfopointProcessor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) 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 // jdk.tools.jaotc.InfopointProcessor this
        start local 1 // jdk.tools.jaotc.DataBuilder dataBuilder
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            aload 1 /* dataBuilder */
            putfield jdk.tools.jaotc.InfopointProcessor.dataBuilder:Ljdk/tools/jaotc/DataBuilder;
         2: .line 48
            aload 0 /* this */
            aload 1 /* dataBuilder */
            invokevirtual jdk.tools.jaotc.DataBuilder.getBinaryContainer:()Ljdk/tools/jaotc/binformat/BinaryContainer;
            putfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
         3: .line 49
            return
        end local 1 // jdk.tools.jaotc.DataBuilder dataBuilder
        end local 0 // jdk.tools.jaotc.InfopointProcessor this
      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 // jdk.tools.jaotc.InfopointProcessor this
        start local 1 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
        start local 2 // jdk.vm.ci.code.site.Infopoint info
         0: .line 59
            invokestatic jdk.tools.jaotc.InfopointProcessor.$SWITCH_TABLE$jdk$vm$ci$code$site$InfopointReason:()[I
            aload 2 /* info */
            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: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodInfo */
            aload 2 /* info */
            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: .line 63
            goto 5
         3: .line 69
      StackMap locals:
      StackMap stack:
            goto 5
         4: .line 71
      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 /* info */
            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: .line 73
      StackMap locals:
      StackMap stack:
            aload 2 /* info */
            getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
            ifnonnull 6
            return
         6: .line 74
      StackMap locals:
      StackMap stack:
            aload 2 /* info */
            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 /* bcp */
        start local 3 // jdk.vm.ci.code.BytecodePosition bcp
         7: .line 75
            aload 3 /* bcp */
            ifnonnull 8
            return
         8: .line 76
      StackMap locals: jdk.vm.ci.code.BytecodePosition
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodInfo */
            aload 3 /* bcp */
            aload 2 /* info */
            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
         9: .line 77
            return
        end local 3 // jdk.vm.ci.code.BytecodePosition bcp
        end local 2 // jdk.vm.ci.code.site.Infopoint info
        end local 1 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
        end local 0 // jdk.tools.jaotc.InfopointProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljdk/tools/jaotc/InfopointProcessor;
            0   10     1  methodInfo  Ljdk/tools/jaotc/CompiledMethodInfo;
            0   10     2        info  Ljdk/vm/ci/code/site/Infopoint;
            7   10     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 // jdk.tools.jaotc.InfopointProcessor this
        start local 1 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
        start local 2 // jdk.vm.ci.code.BytecodePosition bcp
        start local 3 // jdk.vm.ci.code.VirtualObject[] vos
         0: .line 80
            aload 2 /* bcp */
            invokevirtual jdk.vm.ci.code.BytecodePosition.getCaller:()Ljdk/vm/ci/code/BytecodePosition;
            astore 4 /* caller */
        start local 4 // jdk.vm.ci.code.BytecodePosition caller
         1: .line 81
            aload 4 /* caller */
            ifnull 3
         2: .line 82
            aload 0 /* this */
            aload 1 /* methodInfo */
            aload 4 /* caller */
            aload 3 /* vos */
            invokevirtual jdk.tools.jaotc.InfopointProcessor.recordScopeKlasses:(Ljdk/tools/jaotc/CompiledMethodInfo;Ljdk/vm/ci/code/BytecodePosition;[Ljdk/vm/ci/code/VirtualObject;)V
         3: .line 85
      StackMap locals: jdk.vm.ci.code.BytecodePosition
      StackMap stack:
            aload 2 /* bcp */
            invokevirtual jdk.vm.ci.code.BytecodePosition.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 5 /* m */
        start local 5 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod m
         4: .line 86
            aload 5 /* m */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            astore 6 /* klass */
        start local 6 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType klass
         5: .line 87
            aload 1 /* methodInfo */
            aload 0 /* this */
            getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            aload 6 /* klass */
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.addDependentKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)V
         6: .line 89
            aload 3 /* vos */
            ifnonnull 7
            return
         7: .line 91
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotResolvedObjectType
      StackMap stack:
            aload 3 /* vos */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 12
      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:
         8: aload 10
            iload 8
            aaload
            astore 7 /* vo */
        start local 7 // jdk.vm.ci.code.VirtualObject vo
         9: .line 92
            aload 7 /* vo */
            invokevirtual jdk.vm.ci.code.VirtualObject.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            astore 11 /* vk */
        start local 11 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType vk
        10: .line 93
            aload 1 /* methodInfo */
            aload 0 /* this */
            getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            aload 11 /* vk */
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.addDependentKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)V
        end local 11 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType vk
        end local 7 // jdk.vm.ci.code.VirtualObject vo
        11: .line 91
            iinc 8 1
      StackMap locals:
      StackMap stack:
        12: iload 8
            iload 9
            if_icmplt 8
        13: .line 96
            return
        end local 6 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType klass
        end local 5 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod m
        end local 4 // jdk.vm.ci.code.BytecodePosition caller
        end local 3 // jdk.vm.ci.code.VirtualObject[] vos
        end local 2 // jdk.vm.ci.code.BytecodePosition bcp
        end local 1 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
        end local 0 // jdk.tools.jaotc.InfopointProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljdk/tools/jaotc/InfopointProcessor;
            0   14     1  methodInfo  Ljdk/tools/jaotc/CompiledMethodInfo;
            0   14     2         bcp  Ljdk/vm/ci/code/BytecodePosition;
            0   14     3         vos  [Ljdk/vm/ci/code/VirtualObject;
            1   14     4      caller  Ljdk/vm/ci/code/BytecodePosition;
            4   14     5           m  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            5   14     6       klass  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            9   11     7          vo  Ljdk/vm/ci/code/VirtualObject;
           10   11    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 // jdk.tools.jaotc.InfopointProcessor this
        start local 1 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
        start local 2 // jdk.vm.ci.code.site.Call call
         0: .line 108
            aload 0 /* this */
            aload 2 /* call */
            invokevirtual jdk.tools.jaotc.InfopointProcessor.getCallSiteRelocationInfo:(Ljdk/vm/ci/code/site/Call;)Ljdk/tools/jaotc/CallSiteRelocationInfo;
            astore 3 /* callSiteRelocation */
        start local 3 // jdk.tools.jaotc.CallSiteRelocationInfo callSiteRelocation
         1: .line 109
            aload 0 /* this */
            aload 1 /* methodInfo */
            aload 2 /* call */
            aload 3 /* callSiteRelocation */
            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 /* callSiteRelocationSymbol */
        start local 4 // jdk.tools.jaotc.CallSiteRelocationSymbol callSiteRelocationSymbol
         2: .line 111
            new jdk.tools.jaotc.binformat.Relocation
            dup
            aload 1 /* methodInfo */
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.getTextSectionOffset:()I
            aload 2 /* call */
            getfield jdk.vm.ci.code.site.Call.pcOffset:I
            iadd
            aload 3 /* callSiteRelocation */
            getfield jdk.tools.jaotc.CallSiteRelocationInfo.type:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            aload 2 /* call */
            getfield jdk.vm.ci.code.site.Call.size:I
            aload 0 /* this */
            getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getCodeContainer:()Ljdk/tools/jaotc/binformat/CodeContainer;
         3: .line 112
            aload 4 /* callSiteRelocationSymbol */
            getfield jdk.tools.jaotc.CallSiteRelocationSymbol.symbol:Ljdk/tools/jaotc/binformat/Symbol;
         4: .line 111
            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 /* relocation */
        start local 5 // jdk.tools.jaotc.binformat.Relocation relocation
         5: .line 113
            aload 0 /* this */
            getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            aload 5 /* relocation */
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.addRelocation:(Ljdk/tools/jaotc/binformat/Relocation;)V
         6: .line 114
            return
        end local 5 // jdk.tools.jaotc.binformat.Relocation relocation
        end local 4 // jdk.tools.jaotc.CallSiteRelocationSymbol callSiteRelocationSymbol
        end local 3 // jdk.tools.jaotc.CallSiteRelocationInfo callSiteRelocation
        end local 2 // jdk.vm.ci.code.site.Call call
        end local 1 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
        end local 0 // jdk.tools.jaotc.InfopointProcessor this
      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 jdk.tools.jaotc.CallSiteRelocationInfo getCallSiteRelocationInfo(jdk.vm.ci.code.site.Call);
    descriptor: (Ljdk/vm/ci/code/site/Call;)Ljdk/tools/jaotc/CallSiteRelocationInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.tools.jaotc.InfopointProcessor this
        start local 1 // jdk.vm.ci.code.site.Call call
         0: .line 120
            aload 1 /* call */
            getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
            astore 2 /* callTarget */
        start local 2 // jdk.vm.ci.meta.InvokeTarget callTarget
         1: .line 121
            aload 2 /* callTarget */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            ifeq 3
         2: .line 122
            new jdk.tools.jaotc.JavaCallSiteRelocationInfo
            dup
            aload 1 /* call */
            aload 2 /* callTarget */
            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: .line 123
      StackMap locals: jdk.vm.ci.meta.InvokeTarget
      StackMap stack:
            aload 2 /* callTarget */
            instanceof org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
            ifeq 5
         4: .line 124
            new jdk.tools.jaotc.ForeignCallSiteRelocationInfo
            dup
            aload 1 /* call */
            aload 2 /* callTarget */
            checkcast org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
            aload 0 /* this */
            getfield jdk.tools.jaotc.InfopointProcessor.dataBuilder:Ljdk/tools/jaotc/DataBuilder;
            invokespecial jdk.tools.jaotc.ForeignCallSiteRelocationInfo.<init>:(Ljdk/vm/ci/code/site/Call;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;Ljdk/tools/jaotc/DataBuilder;)V
            areturn
         5: .line 126
      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 2 /* callTarget */
            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 2 // jdk.vm.ci.meta.InvokeTarget callTarget
        end local 1 // jdk.vm.ci.code.site.Call call
        end local 0 // jdk.tools.jaotc.InfopointProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljdk/tools/jaotc/InfopointProcessor;
            0    6     1        call  Ljdk/vm/ci/code/site/Call;
            1    6     2  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 // jdk.tools.jaotc.InfopointProcessor this
        start local 1 // jdk.tools.jaotc.CompiledMethodInfo mi
        start local 2 // jdk.vm.ci.code.site.Call call
        start local 3 // jdk.tools.jaotc.CallSiteRelocationInfo callSiteRelocation
         0: .line 134
            invokestatic jdk.tools.jaotc.InfopointProcessor.$SWITCH_TABLE$jdk$tools$jaotc$binformat$Relocation$RelocType:()[I
            aload 3 /* callSiteRelocation */
            getfield jdk.tools.jaotc.CallSiteRelocationInfo.type:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            iaload
            tableswitch { // 4 - 8
                    4: 3
                    5: 2
                    6: 3
                    7: 3
                    8: 1
              default: 4
          }
         1: .line 136
      StackMap locals:
      StackMap stack:
            new jdk.tools.jaotc.StubDirectCallSiteRelocationSymbol
            dup
            aload 3 /* callSiteRelocation */
            aload 0 /* this */
            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: .line 138
      StackMap locals:
      StackMap stack:
            new jdk.tools.jaotc.ForeignGotCallSiteRelocationSymbol
            dup
            aload 1 /* mi */
            aload 2 /* call */
            aload 3 /* callSiteRelocation */
            aload 0 /* this */
            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: .line 142
      StackMap locals:
      StackMap stack:
            new jdk.tools.jaotc.ForeignCallSiteRelocationSymbol
            dup
            aload 3 /* callSiteRelocation */
            aload 0 /* this */
            getfield jdk.tools.jaotc.InfopointProcessor.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokespecial jdk.tools.jaotc.ForeignCallSiteRelocationSymbol.<init>:(Ljdk/tools/jaotc/CallSiteRelocationInfo;Ljdk/tools/jaotc/binformat/BinaryContainer;)V
            areturn
         4: .line 144
      StackMap locals:
      StackMap stack:
            new jdk.tools.jaotc.JavaCallSiteRelocationSymbol
            dup
            aload 1 /* mi */
            aload 2 /* call */
            aload 3 /* callSiteRelocation */
            aload 0 /* this */
            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 // jdk.tools.jaotc.CallSiteRelocationInfo callSiteRelocation
        end local 2 // jdk.vm.ci.code.site.Call call
        end local 1 // jdk.tools.jaotc.CompiledMethodInfo mi
        end local 0 // jdk.tools.jaotc.InfopointProcessor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Ljdk/tools/jaotc/InfopointProcessor;
            0    5     1                  mi  Ljdk/tools/jaotc/CompiledMethodInfo;
            0    5     2                call  Ljdk/vm/ci/code/site/Call;
            0    5     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: .line 40
            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: .line 40
            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_DATA_REFERENCE_FAR:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            bipush 10
            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_GOT_TO_PLT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            bipush 12
            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.EXTERNAL_PLT_TO_GOT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            bipush 13
            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.FOREIGN_CALL_DIRECT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            bipush 6
            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.FOREIGN_CALL_DIRECT_FAR:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            bipush 7
            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.FOREIGN_CALL_INDIRECT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            iconst_4
            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.FOREIGN_CALL_INDIRECT_GOT: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.JAVA_CALL_DIRECT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            iconst_3
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: 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
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.LOADTIME_ADDRESS:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            bipush 16
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: 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 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.STATIC_STUB_TO_HOTSPOT_LINKAGE_GOT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            bipush 15
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.STATIC_STUB_TO_STATIC_METHOD:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            bipush 14
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: 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
            bipush 8
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic jdk.tools.jaotc.binformat.Relocation$RelocType.STUB_CALL_INDIRECT:Ljdk/tools/jaotc/binformat/Relocation$RelocType;
            invokevirtual jdk.tools.jaotc.binformat.Relocation$RelocType.ordinal:()I
            bipush 9
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: 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
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: 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
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
}
SourceFile: "InfopointProcessor.java"
InnerClasses:
  public final RelocType = jdk.tools.jaotc.binformat.Relocation$RelocType of jdk.tools.jaotc.binformat.Relocation