public class org.graalvm.compiler.nodes.virtual.VirtualArrayNode extends org.graalvm.compiler.nodes.virtual.VirtualObjectNode implements org.graalvm.compiler.nodes.spi.ArrayLengthProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.virtual.VirtualArrayNode
  super_class: org.graalvm.compiler.nodes.virtual.VirtualObjectNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.virtual.VirtualArrayNode> TYPE;
    descriptor: Lorg/graalvm/compiler/graph/NodeClass;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/graph/NodeClass<Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;>;

  protected final jdk.vm.ci.meta.ResolvedJavaType componentType;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int length;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 41
            ldc Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.nodes.virtual.VirtualArrayNode.$assertionsDisabled:Z
         3: .line 43
            ldc Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.virtual.VirtualArrayNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.vm.ci.meta.ResolvedJavaType, int);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType componentType
        start local 2 // int length
         0: .line 48
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.virtual.VirtualArrayNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            aload 1 /* componentType */
            iload 2 /* length */
            invokespecial org.graalvm.compiler.nodes.virtual.VirtualArrayNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Ljdk/vm/ci/meta/ResolvedJavaType;I)V
         1: .line 49
            return
        end local 2 // int length
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType componentType
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            0    2     1  componentType  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    2     2         length  I
    MethodParameters:
               Name  Flags
      componentType  
      length         

  protected void <init>(org.graalvm.compiler.graph.NodeClass<? extends org.graalvm.compiler.nodes.virtual.VirtualObjectNode>, jdk.vm.ci.meta.ResolvedJavaType, );
    descriptor: (Lorg/graalvm/compiler/graph/NodeClass;Ljdk/vm/ci/meta/ResolvedJavaType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
        start local 1 // org.graalvm.compiler.graph.NodeClass c
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType componentType
        start local 3 // int length
         0: .line 52
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* componentType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getArrayClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            iconst_1
            invokespecial org.graalvm.compiler.nodes.virtual.VirtualObjectNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Ljdk/vm/ci/meta/ResolvedJavaType;Z)V
         1: .line 53
            aload 0 /* this */
            aload 2 /* componentType */
            putfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.componentType:Ljdk/vm/ci/meta/ResolvedJavaType;
         2: .line 54
            aload 0 /* this */
            iload 3 /* length */
            putfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.length:I
         3: .line 55
            return
        end local 3 // int length
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType componentType
        end local 1 // org.graalvm.compiler.graph.NodeClass c
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            0    4     1              c  Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;>;
            0    4     2  componentType  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    4     3         length  I
    Signature: (Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;>;Ljdk/vm/ci/meta/ResolvedJavaType;I)V
    MethodParameters:
               Name  Flags
      c              
      componentType  
      length         

  public jdk.vm.ci.meta.ResolvedJavaType type();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
         0: .line 59
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.componentType:Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getArrayClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;

  public jdk.vm.ci.meta.ResolvedJavaType componentType();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
         0: .line 63
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.componentType:Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;

  public int entryCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
         0: .line 68
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.length:I
            ireturn
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;

  public void generate(org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
        start local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
         0: .line 74
            return
        end local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            0    1     1   gen  Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
    MethodParameters:
      Name  Flags
      gen   

  public java.lang.String toString(org.graalvm.compiler.nodeinfo.Verbosity);
    descriptor: (Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
        start local 1 // org.graalvm.compiler.nodeinfo.Verbosity verbosity
         0: .line 78
            aload 1 /* verbosity */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            if_acmpne 2
         1: .line 79
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokespecial org.graalvm.compiler.nodes.virtual.VirtualObjectNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.componentType:Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.length:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* verbosity */
            invokespecial org.graalvm.compiler.nodes.virtual.VirtualObjectNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            areturn
        end local 1 // org.graalvm.compiler.nodeinfo.Verbosity verbosity
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            0    3     1  verbosity  Lorg/graalvm/compiler/nodeinfo/Verbosity;
    MethodParameters:
           Name  Flags
      verbosity  

  public java.lang.String entryName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
        start local 1 // int index
         0: .line 87
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int entryIndexForOffset(long, jdk.vm.ci.meta.JavaKind);
    descriptor: (JLjdk/vm/ci/meta/JavaKind;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
        start local 1 // long constantOffset
        start local 3 // jdk.vm.ci.meta.JavaKind expectedEntryKind
         0: .line 92
            lload 1 /* constantOffset */
            aload 3 /* expectedEntryKind */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.componentType:Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.length:I
            invokestatic org.graalvm.compiler.nodes.virtual.VirtualArrayNode.entryIndexForOffset:(JLjdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/ResolvedJavaType;I)I
            ireturn
        end local 3 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        end local 1 // long constantOffset
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            0    1     1     constantOffset  J
            0    1     3  expectedEntryKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
                   Name  Flags
      constantOffset     
      expectedEntryKind  

  public static int entryIndexForOffset(long, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.ResolvedJavaType, int);
    descriptor: (JLjdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/ResolvedJavaType;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // long constantOffset
        start local 2 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType componentType
        start local 4 // int length
         0: .line 98
            invokestatic org.graalvm.compiler.nodes.virtual.VirtualArrayNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 3 /* componentType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 1
                    2: 4
                    3: 7
                    4: 10
                    5: 13
                    6: 19
                    7: 16
                    8: 22
                    9: 25
              default: 28
          }
         1: .line 100
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
            istore 5 /* baseOffset */
        start local 5 // int baseOffset
         2: .line 101
            getstatic sun.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
            istore 6 /* indexScale */
        start local 6 // int indexScale
         3: .line 102
            goto 29
        end local 6 // int indexScale
        end local 5 // int baseOffset
         4: .line 104
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            istore 5 /* baseOffset */
        start local 5 // int baseOffset
         5: .line 105
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            istore 6 /* indexScale */
        start local 6 // int indexScale
         6: .line 106
            goto 29
        end local 6 // int indexScale
        end local 5 // int baseOffset
         7: .line 108
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
            istore 5 /* baseOffset */
        start local 5 // int baseOffset
         8: .line 109
            getstatic sun.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
            istore 6 /* indexScale */
        start local 6 // int indexScale
         9: .line 110
            goto 29
        end local 6 // int indexScale
        end local 5 // int baseOffset
        10: .line 112
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
            istore 5 /* baseOffset */
        start local 5 // int baseOffset
        11: .line 113
            getstatic sun.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
            istore 6 /* indexScale */
        start local 6 // int indexScale
        12: .line 114
            goto 29
        end local 6 // int indexScale
        end local 5 // int baseOffset
        13: .line 116
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            istore 5 /* baseOffset */
        start local 5 // int baseOffset
        14: .line 117
            getstatic sun.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
            istore 6 /* indexScale */
        start local 6 // int indexScale
        15: .line 118
            goto 29
        end local 6 // int indexScale
        end local 5 // int baseOffset
        16: .line 120
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            istore 5 /* baseOffset */
        start local 5 // int baseOffset
        17: .line 121
            getstatic sun.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
            istore 6 /* indexScale */
        start local 6 // int indexScale
        18: .line 122
            goto 29
        end local 6 // int indexScale
        end local 5 // int baseOffset
        19: .line 124
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
            istore 5 /* baseOffset */
        start local 5 // int baseOffset
        20: .line 125
            getstatic sun.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
            istore 6 /* indexScale */
        start local 6 // int indexScale
        21: .line 126
            goto 29
        end local 6 // int indexScale
        end local 5 // int baseOffset
        22: .line 128
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
            istore 5 /* baseOffset */
        start local 5 // int baseOffset
        23: .line 129
            getstatic sun.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
            istore 6 /* indexScale */
        start local 6 // int indexScale
        24: .line 130
            goto 29
        end local 6 // int indexScale
        end local 5 // int baseOffset
        25: .line 132
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
            istore 5 /* baseOffset */
        start local 5 // int baseOffset
        26: .line 133
            getstatic sun.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
            istore 6 /* indexScale */
        start local 6 // int indexScale
        27: .line 134
            goto 29
        end local 6 // int indexScale
        end local 5 // int baseOffset
        28: .line 136
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        start local 5 // int baseOffset
        start local 6 // int indexScale
        29: .line 139
      StackMap locals: int int
      StackMap stack:
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 32
            aload 3 /* componentType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifeq 32
        30: .line 141
            lload 0 /* constantOffset */
            aload 3 /* componentType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            aload 3 /* componentType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            iconst_4
            aload 2 /* expectedEntryKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            iadd
            invokestatic java.lang.Math.min:(II)I
            isub
            i2l
            lsub
            lstore 7 /* offset */
        start local 7 // long offset
        31: .line 142
            goto 33
        end local 7 // long offset
        32: .line 143
      StackMap locals:
      StackMap stack:
            lload 0 /* constantOffset */
            lstore 7 /* offset */
        start local 7 // long offset
        33: .line 145
      StackMap locals: long
      StackMap stack:
            lload 7 /* offset */
            iload 5 /* baseOffset */
            i2l
            lsub
            lstore 9 /* index */
        start local 9 // long index
        34: .line 146
            lload 9 /* index */
            iload 6 /* indexScale */
            i2l
            lrem
            lconst_0
            lcmp
            ifeq 36
        35: .line 147
            iconst_m1
            ireturn
        36: .line 149
      StackMap locals: long
      StackMap stack:
            lload 9 /* index */
            iload 6 /* indexScale */
            i2l
            ldiv
            lstore 11 /* elementIndex */
        start local 11 // long elementIndex
        37: .line 150
            lload 11 /* elementIndex */
            lconst_0
            lcmp
            iflt 38
            lload 11 /* elementIndex */
            iload 4 /* length */
            i2l
            lcmp
            iflt 39
        38: .line 151
      StackMap locals: long
      StackMap stack:
            iconst_m1
            ireturn
        39: .line 153
      StackMap locals:
      StackMap stack:
            lload 11 /* elementIndex */
            l2i
            ireturn
        end local 11 // long elementIndex
        end local 9 // long index
        end local 7 // long offset
        end local 6 // int indexScale
        end local 5 // int baseOffset
        end local 4 // int length
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType componentType
        end local 2 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        end local 0 // long constantOffset
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   40     0     constantOffset  J
            0   40     2  expectedEntryKind  Ljdk/vm/ci/meta/JavaKind;
            0   40     3      componentType  Ljdk/vm/ci/meta/ResolvedJavaType;
            0   40     4             length  I
            2    4     5         baseOffset  I
            5    7     5         baseOffset  I
            8   10     5         baseOffset  I
           11   13     5         baseOffset  I
           14   16     5         baseOffset  I
           17   19     5         baseOffset  I
           20   22     5         baseOffset  I
           23   25     5         baseOffset  I
           26   28     5         baseOffset  I
           29   40     5         baseOffset  I
            3    4     6         indexScale  I
            6    7     6         indexScale  I
            9   10     6         indexScale  I
           12   13     6         indexScale  I
           15   16     6         indexScale  I
           18   19     6         indexScale  I
           21   22     6         indexScale  I
           24   25     6         indexScale  I
           27   28     6         indexScale  I
           29   40     6         indexScale  I
           31   32     7             offset  J
           33   40     7             offset  J
           34   40     9              index  J
           37   40    11       elementIndex  J
    MethodParameters:
                   Name  Flags
      constantOffset     
      expectedEntryKind  
      componentType      
      length             

  public jdk.vm.ci.meta.JavaKind entryKind(int);
    descriptor: (I)Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
        start local 1 // int index
         0: .line 158
            getstatic org.graalvm.compiler.nodes.virtual.VirtualArrayNode.$assertionsDisabled:Z
            ifne 2
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.length:I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.componentType:Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            areturn
        end local 1 // int index
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.graalvm.compiler.nodes.virtual.VirtualArrayNode duplicate();
    descriptor: ()Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
         0: .line 164
            new org.graalvm.compiler.nodes.virtual.VirtualArrayNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.componentType:Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.length:I
            invokespecial org.graalvm.compiler.nodes.virtual.VirtualArrayNode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;I)V
            areturn
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;

  public org.graalvm.compiler.nodes.ValueNode getMaterializedRepresentation(org.graalvm.compiler.nodes.FixedNode, org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.nodes.virtual.LockState);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/virtual/LockState;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
        start local 1 // org.graalvm.compiler.nodes.FixedNode fixed
        start local 2 // org.graalvm.compiler.nodes.ValueNode[] entries
        start local 3 // org.graalvm.compiler.nodes.virtual.LockState locks
         0: .line 169
            new org.graalvm.compiler.nodes.virtual.AllocatedObjectNode
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.nodes.virtual.AllocatedObjectNode.<init>:(Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;)V
            areturn
        end local 3 // org.graalvm.compiler.nodes.virtual.LockState locks
        end local 2 // org.graalvm.compiler.nodes.ValueNode[] entries
        end local 1 // org.graalvm.compiler.nodes.FixedNode fixed
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            0    1     1    fixed  Lorg/graalvm/compiler/nodes/FixedNode;
            0    1     2  entries  [Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     3    locks  Lorg/graalvm/compiler/nodes/virtual/LockState;
    MethodParameters:
         Name  Flags
      fixed    
      entries  
      locks    

  public org.graalvm.compiler.nodes.ValueNode length();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
         0: .line 174
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.virtual.VirtualArrayNode.length:I
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 0 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;

  public org.graalvm.compiler.nodes.virtual.VirtualObjectNode duplicate();
    descriptor: ()Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.nodes.virtual.VirtualArrayNode.duplicate:()Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 41
            getstatic org.graalvm.compiler.nodes.virtual.VirtualArrayNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            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.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.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.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.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.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.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.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.graalvm.compiler.nodes.virtual.VirtualArrayNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[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
}
SourceFile: "VirtualArrayNode.java"
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo(nameTemplate = "VirtualArray {p#componentType/s}[{p#length}]")