class org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph extends org.graalvm.compiler.nodes.EncodedGraph
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph
  super_class: org.graalvm.compiler.nodes.EncodedGraph
{
  private final jdk.vm.ci.meta.ResolvedJavaType[] accessingClasses;
    descriptor: [Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String originalMethod;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(byte[], int, [], org.graalvm.compiler.graph.NodeClass<?>[], java.lang.String, jdk.vm.ci.meta.ResolvedJavaType[]);
    descriptor: ([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljava/lang/String;[Ljdk/vm/ci/meta/ResolvedJavaType;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph this
        start local 1 // byte[] encoding
        start local 2 // int startOffset
        start local 3 // java.lang.Object[] objects
        start local 4 // org.graalvm.compiler.graph.NodeClass[] types
        start local 5 // java.lang.String originalMethod
        start local 6 // jdk.vm.ci.meta.ResolvedJavaType[] accessingClasses
         0: .line 555
            aload 0 /* this */
            aload 1 /* encoding */
            iload 2 /* startOffset */
            aload 3 /* objects */
            aload 4 /* types */
            aconst_null
            aconst_null
            aconst_null
            iconst_0
            iconst_0
            invokespecial org.graalvm.compiler.nodes.EncodedGraph.<init>:([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljdk/vm/ci/meta/Assumptions;Ljava/util/List;Ljdk/internal/vm/compiler/collections/EconomicSet;ZZ)V
         1: .line 556
            aload 0 /* this */
            aload 6 /* accessingClasses */
            putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.accessingClasses:[Ljdk/vm/ci/meta/ResolvedJavaType;
         2: .line 557
            aload 0 /* this */
            aload 5 /* originalMethod */
            putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.originalMethod:Ljava/lang/String;
         3: .line 558
            return
        end local 6 // jdk.vm.ci.meta.ResolvedJavaType[] accessingClasses
        end local 5 // java.lang.String originalMethod
        end local 4 // org.graalvm.compiler.graph.NodeClass[] types
        end local 3 // java.lang.Object[] objects
        end local 2 // int startOffset
        end local 1 // byte[] encoding
        end local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SymbolicEncodedGraph;
            0    4     1          encoding  [B
            0    4     2       startOffset  I
            0    4     3           objects  [Ljava/lang/Object;
            0    4     4             types  [Lorg/graalvm/compiler/graph/NodeClass;
            0    4     5    originalMethod  Ljava/lang/String;
            0    4     6  accessingClasses  [Ljdk/vm/ci/meta/ResolvedJavaType;
    Signature: ([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass<*>;Ljava/lang/String;[Ljdk/vm/ci/meta/ResolvedJavaType;)V
    MethodParameters:
                  Name  Flags
      encoding          
      startOffset       
      objects           
      types             
      originalMethod    
      accessingClasses  

  void <init>(org.graalvm.compiler.nodes.EncodedGraph, jdk.vm.ci.meta.ResolvedJavaType, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/EncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaType;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph this
        start local 1 // org.graalvm.compiler.nodes.EncodedGraph encodedGraph
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        start local 3 // java.lang.String originalMethod
         0: .line 561
            aload 0 /* this */
            aload 1 /* encodedGraph */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getEncoding:()[B
            aload 1 /* encodedGraph */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getStartOffset:()I
            aload 1 /* encodedGraph */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getObjects:()[Ljava/lang/Object;
            aload 1 /* encodedGraph */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getNodeClasses:()[Lorg/graalvm/compiler/graph/NodeClass;
         1: .line 562
            aload 3 /* originalMethod */
            iconst_1
            anewarray jdk.vm.ci.meta.ResolvedJavaType
            dup
            iconst_0
            aload 2 /* declaringClass */
            aastore
            invokespecial org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.<init>:([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljava/lang/String;[Ljdk/vm/ci/meta/ResolvedJavaType;)V
         2: .line 563
            return
        end local 3 // java.lang.String originalMethod
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        end local 1 // org.graalvm.compiler.nodes.EncodedGraph encodedGraph
        end local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SymbolicEncodedGraph;
            0    3     1    encodedGraph  Lorg/graalvm/compiler/nodes/EncodedGraph;
            0    3     2  declaringClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    3     3  originalMethod  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      encodedGraph    
      declaringClass  
      originalMethod  

  public java.lang.Object getObject(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph this
        start local 1 // int i
         0: .line 567
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.objects:[Ljava/lang/Object;
            iload 1 /* i */
            aaload
            astore 2 /* o */
        start local 2 // java.lang.Object o
         1: .line 568
            aconst_null
            astore 3 /* replacement */
        start local 3 // java.lang.Object replacement
         2: .line 569
            aload 2 /* o */
            instanceof org.graalvm.compiler.core.common.type.SymbolicJVMCIReference
            ifeq 11
         3: .line 570
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.accessingClasses:[Ljdk/vm/ci/meta/ResolvedJavaType;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* type */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType type
         5: .line 572
            aload 2 /* o */
            checkcast org.graalvm.compiler.core.common.type.SymbolicJVMCIReference
            aload 4 /* type */
            invokeinterface org.graalvm.compiler.core.common.type.SymbolicJVMCIReference.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Object;
            astore 3 /* replacement */
         6: .line 573
            goto 35
         7: .line 574
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack: java.lang.NoClassDefFoundError
            pop
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType type
         8: .line 570
            iinc 5 1
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 4
        10: .line 577
            goto 35
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object
      StackMap stack:
        11: aload 2 /* o */
            instanceof jdk.vm.ci.meta.UnresolvedJavaType
            ifeq 20
        12: .line 578
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.accessingClasses:[Ljdk/vm/ci/meta/ResolvedJavaType;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 18
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
        13: aload 7
            iload 5
            aaload
            astore 4 /* type */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType type
        14: .line 580
            aload 2 /* o */
            checkcast jdk.vm.ci.meta.UnresolvedJavaType
            aload 4 /* type */
            invokevirtual jdk.vm.ci.meta.UnresolvedJavaType.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 3 /* replacement */
        15: .line 581
            goto 35
        16: .line 582
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack: java.lang.NoClassDefFoundError
            pop
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType type
        17: .line 578
            iinc 5 1
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
        18: iload 5
            iload 6
            if_icmplt 13
        19: .line 585
            goto 35
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object
      StackMap stack:
        20: aload 2 /* o */
            instanceof jdk.vm.ci.meta.UnresolvedJavaMethod
            ifeq 22
        21: .line 586
            new java.lang.InternalError
            dup
            aload 2 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 587
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            instanceof jdk.vm.ci.meta.UnresolvedJavaField
            ifeq 31
        23: .line 588
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.accessingClasses:[Ljdk/vm/ci/meta/ResolvedJavaType;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 29
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
        24: aload 7
            iload 5
            aaload
            astore 4 /* type */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType type
        25: .line 590
            aload 2 /* o */
            checkcast jdk.vm.ci.meta.UnresolvedJavaField
            aload 4 /* type */
            invokevirtual jdk.vm.ci.meta.UnresolvedJavaField.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 3 /* replacement */
        26: .line 591
            goto 35
        27: .line 592
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack: java.lang.NoClassDefFoundError
            pop
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType type
        28: .line 588
            iinc 5 1
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
        29: iload 5
            iload 6
            if_icmplt 24
        30: .line 595
            goto 35
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object
      StackMap stack:
        31: aload 2 /* o */
            instanceof org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$GraalCapability
            ifeq 34
        32: .line 596
            aload 2 /* o */
            checkcast org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$GraalCapability
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
            checkcast org.graalvm.compiler.api.runtime.GraalJVMCICompiler
            invokeinterface org.graalvm.compiler.api.runtime.GraalJVMCICompiler.getGraalRuntime:()Lorg/graalvm/compiler/api/runtime/GraalRuntime;
            invokevirtual org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$GraalCapability.resolve:(Lorg/graalvm/compiler/api/runtime/GraalRuntime;)Ljava/lang/Object;
            astore 3 /* replacement */
        33: .line 597
            goto 35
        34: .line 598
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            areturn
        35: .line 600
      StackMap locals:
      StackMap stack:
            aload 3 /* replacement */
            ifnull 38
        36: .line 601
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.objects:[Ljava/lang/Object;
            iload 1 /* i */
            aload 3 /* replacement */
            dup
            astore 2 /* o */
            aastore
        37: .line 602
            goto 39
        38: .line 603
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.debug.GraalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't resolve "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* o */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 605
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            areturn
        end local 3 // java.lang.Object replacement
        end local 2 // java.lang.Object o
        end local 1 // int i
        end local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   40     0         this  Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SymbolicEncodedGraph;
            0   40     1            i  I
            1   40     2            o  Ljava/lang/Object;
            2   40     3  replacement  Ljava/lang/Object;
            5    8     4         type  Ljdk/vm/ci/meta/ResolvedJavaType;
           14   17     4         type  Ljdk/vm/ci/meta/ResolvedJavaType;
           25   28     4         type  Ljdk/vm/ci/meta/ResolvedJavaType;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NoClassDefFoundError
          14    15      16  Class java.lang.NoClassDefFoundError
          25    26      27  Class java.lang.NoClassDefFoundError
    MethodParameters:
      Name  Flags
      i     

  public boolean isCallToOriginal(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod callTarget
         0: .line 610
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.originalMethod:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.originalMethod:Ljava/lang/String;
            aload 1 /* callTarget */
            invokestatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 611
            iconst_1
            ireturn
         2: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callTarget */
            invokespecial org.graalvm.compiler.nodes.EncodedGraph.isCallToOriginal:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ireturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod callTarget
        end local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SymbolicEncodedGraph;
            0    3     1  callTarget  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
            Name  Flags
      callTarget  
}
SourceFile: "SymbolicSnippetEncoder.java"
NestHost: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
InnerClasses:
  GraalCapability = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$GraalCapability of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
  SymbolicEncodedGraph = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder