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 // jdk.tools.jaotc.InfopointProcessor this
        start local 1 // jdk.tools.jaotc.DataBuilder dataBuilder
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* dataBuilder */
            putfield jdk.tools.jaotc.InfopointProcessor.dataBuilder:Ljdk/tools/jaotc/DataBuilder;
         2: .line 46
            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 47
            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 57
            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 60
      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 61
            goto 5
         3: .line 67
      StackMap locals:
      StackMap stack:
            goto 5
         4: .line 69
      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 71
      StackMap locals:
      StackMap stack:
            aload 2 /* info */
            getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
            ifnonnull 7
         6: .line 72
            return
         7: .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
         8: .line 75
            aload 3 /* bcp */
            ifnonnull 10
         9: .line 76
            return
        10: .line 78
      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
        11: .line 79
            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   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 // 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 82
            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 83
            aload 4 /* caller */
            ifnull 3
         2: .line 84
            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 87
      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 88
            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 89
            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 91
            aload 3 /* vos */
            ifnonnull 8
         7: .line 92
            return
         8: .line 94
      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 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 /* vo */
        start local 7 // jdk.vm.ci.code.VirtualObject vo
        10: .line 95
            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
        11: .line 96
            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
        12: .line 94
            iinc 8 1
      StackMap locals:
      StackMap stack:
        13: iload 8
            iload 9
            if_icmplt 9
        14: .line 99
            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   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 // 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 111
            aload 2 /* call */
            invokestatic 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 112
            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 114
            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 115
            aload 4 /* callSiteRelocationSymbol */
            getfield jdk.tools.jaotc.CallSiteRelocationSymbol.symbol:Ljdk/tools/jaotc/binformat/Symbol;
         4: .line 114
            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 116
            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 117
            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 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 // jdk.vm.ci.code.site.Call call
         0: .line 123
            aload 0 /* call */
            getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
            astore 1 /* callTarget */
        start local 1 // jdk.vm.ci.meta.InvokeTarget callTarget
         1: .line 124
            aload 1 /* callTarget */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            ifeq 3
         2: .line 125
            new jdk.tools.jaotc.JavaCallSiteRelocationInfo
            dup
            aload 0 /* call */
            aload 1 /* 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 126
      StackMap locals: jdk.vm.ci.meta.InvokeTarget
      StackMap stack:
            aload 1 /* callTarget */
            instanceof org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
            ifeq 5
         4: .line 127
            new jdk.tools.jaotc.ForeignCallSiteRelocationInfo
            dup
            aload 0 /* call */
            aload 1 /* callTarget */
            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: .line 129
      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 /* 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 1 // jdk.vm.ci.meta.InvokeTarget callTarget
        end local 0 // jdk.vm.ci.code.site.Call call
      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 // 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 137
            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 - 5
                    4: 2
                    5: 1
              default: 3
          }
         1: .line 139
      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 141
      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 143
      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    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: .line 38
            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 38
            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