public class org.graalvm.compiler.lir.asm.ArrayDataPointerConstant extends org.graalvm.compiler.core.common.type.DataPointerConstant
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.lir.asm.ArrayDataPointerConstant
  super_class: org.graalvm.compiler.core.common.type.DataPointerConstant
{
  private final byte[] data;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(byte[], int);
    descriptor: ([BI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
        start local 1 // byte[] array
        start local 2 // int alignment
         0: .line 41
            aload 0 /* this */
            iload 2 /* alignment */
            invokespecial org.graalvm.compiler.core.common.type.DataPointerConstant.<init>:(I)V
         1: .line 42
            aload 0 /* this */
            aload 1 /* array */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield org.graalvm.compiler.lir.asm.ArrayDataPointerConstant.data:[B
         2: .line 43
            return
        end local 2 // int alignment
        end local 1 // byte[] array
        end local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/lir/asm/ArrayDataPointerConstant;
            0    3     1      array  [B
            0    3     2  alignment  I
    MethodParameters:
           Name  Flags
      array      
      alignment  

  public void <init>(short[], int);
    descriptor: ([SI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
        start local 1 // short[] array
        start local 2 // int alignment
         0: .line 46
            aload 0 /* this */
            iload 2 /* alignment */
            invokespecial org.graalvm.compiler.core.common.type.DataPointerConstant.<init>:(I)V
         1: .line 47
            aload 1 /* array */
            arraylength
            iconst_2
            imul
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* byteBuffer */
        start local 3 // java.nio.ByteBuffer byteBuffer
         2: .line 48
            aload 3 /* byteBuffer */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
         3: .line 49
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.asShortBuffer:()Ljava/nio/ShortBuffer;
            aload 1 /* array */
            invokevirtual java.nio.ShortBuffer.put:([S)Ljava/nio/ShortBuffer;
            pop
         4: .line 50
            aload 0 /* this */
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            putfield org.graalvm.compiler.lir.asm.ArrayDataPointerConstant.data:[B
         5: .line 51
            return
        end local 3 // java.nio.ByteBuffer byteBuffer
        end local 2 // int alignment
        end local 1 // short[] array
        end local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/lir/asm/ArrayDataPointerConstant;
            0    6     1       array  [S
            0    6     2   alignment  I
            2    6     3  byteBuffer  Ljava/nio/ByteBuffer;
    MethodParameters:
           Name  Flags
      array      
      alignment  

  public void <init>(int[], int);
    descriptor: ([II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
        start local 1 // int[] array
        start local 2 // int alignment
         0: .line 54
            aload 0 /* this */
            iload 2 /* alignment */
            invokespecial org.graalvm.compiler.core.common.type.DataPointerConstant.<init>:(I)V
         1: .line 55
            aload 1 /* array */
            arraylength
            iconst_4
            imul
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* byteBuffer */
        start local 3 // java.nio.ByteBuffer byteBuffer
         2: .line 56
            aload 3 /* byteBuffer */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
         3: .line 57
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
            aload 1 /* array */
            invokevirtual java.nio.IntBuffer.put:([I)Ljava/nio/IntBuffer;
            pop
         4: .line 58
            aload 0 /* this */
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            putfield org.graalvm.compiler.lir.asm.ArrayDataPointerConstant.data:[B
         5: .line 59
            return
        end local 3 // java.nio.ByteBuffer byteBuffer
        end local 2 // int alignment
        end local 1 // int[] array
        end local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/lir/asm/ArrayDataPointerConstant;
            0    6     1       array  [I
            0    6     2   alignment  I
            2    6     3  byteBuffer  Ljava/nio/ByteBuffer;
    MethodParameters:
           Name  Flags
      array      
      alignment  

  public void <init>(float[], int);
    descriptor: ([FI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
        start local 1 // float[] array
        start local 2 // int alignment
         0: .line 62
            aload 0 /* this */
            iload 2 /* alignment */
            invokespecial org.graalvm.compiler.core.common.type.DataPointerConstant.<init>:(I)V
         1: .line 63
            aload 1 /* array */
            arraylength
            iconst_4
            imul
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* byteBuffer */
        start local 3 // java.nio.ByteBuffer byteBuffer
         2: .line 64
            aload 3 /* byteBuffer */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
         3: .line 65
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.asFloatBuffer:()Ljava/nio/FloatBuffer;
            aload 1 /* array */
            invokevirtual java.nio.FloatBuffer.put:([F)Ljava/nio/FloatBuffer;
            pop
         4: .line 66
            aload 0 /* this */
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            putfield org.graalvm.compiler.lir.asm.ArrayDataPointerConstant.data:[B
         5: .line 67
            return
        end local 3 // java.nio.ByteBuffer byteBuffer
        end local 2 // int alignment
        end local 1 // float[] array
        end local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/lir/asm/ArrayDataPointerConstant;
            0    6     1       array  [F
            0    6     2   alignment  I
            2    6     3  byteBuffer  Ljava/nio/ByteBuffer;
    MethodParameters:
           Name  Flags
      array      
      alignment  

  public void <init>(double[], int);
    descriptor: ([DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
        start local 1 // double[] array
        start local 2 // int alignment
         0: .line 70
            aload 0 /* this */
            iload 2 /* alignment */
            invokespecial org.graalvm.compiler.core.common.type.DataPointerConstant.<init>:(I)V
         1: .line 71
            aload 1 /* array */
            arraylength
            bipush 8
            imul
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* byteBuffer */
        start local 3 // java.nio.ByteBuffer byteBuffer
         2: .line 72
            aload 3 /* byteBuffer */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
         3: .line 73
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.asDoubleBuffer:()Ljava/nio/DoubleBuffer;
            aload 1 /* array */
            invokevirtual java.nio.DoubleBuffer.put:([D)Ljava/nio/DoubleBuffer;
            pop
         4: .line 74
            aload 0 /* this */
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            putfield org.graalvm.compiler.lir.asm.ArrayDataPointerConstant.data:[B
         5: .line 75
            return
        end local 3 // java.nio.ByteBuffer byteBuffer
        end local 2 // int alignment
        end local 1 // double[] array
        end local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/lir/asm/ArrayDataPointerConstant;
            0    6     1       array  [D
            0    6     2   alignment  I
            2    6     3  byteBuffer  Ljava/nio/ByteBuffer;
    MethodParameters:
           Name  Flags
      array      
      alignment  

  public void <init>(long[], int);
    descriptor: ([JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
        start local 1 // long[] array
        start local 2 // int alignment
         0: .line 78
            aload 0 /* this */
            iload 2 /* alignment */
            invokespecial org.graalvm.compiler.core.common.type.DataPointerConstant.<init>:(I)V
         1: .line 79
            aload 1 /* array */
            arraylength
            bipush 8
            imul
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* byteBuffer */
        start local 3 // java.nio.ByteBuffer byteBuffer
         2: .line 80
            aload 3 /* byteBuffer */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
         3: .line 81
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.asLongBuffer:()Ljava/nio/LongBuffer;
            aload 1 /* array */
            invokevirtual java.nio.LongBuffer.put:([J)Ljava/nio/LongBuffer;
            pop
         4: .line 82
            aload 0 /* this */
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            putfield org.graalvm.compiler.lir.asm.ArrayDataPointerConstant.data:[B
         5: .line 83
            return
        end local 3 // java.nio.ByteBuffer byteBuffer
        end local 2 // int alignment
        end local 1 // long[] array
        end local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/lir/asm/ArrayDataPointerConstant;
            0    6     1       array  [J
            0    6     2   alignment  I
            2    6     3  byteBuffer  Ljava/nio/ByteBuffer;
    MethodParameters:
           Name  Flags
      array      
      alignment  

  public boolean isDefaultForKind();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
         0: .line 87
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/asm/ArrayDataPointerConstant;

  public void serialize(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 92
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.asm.ArrayDataPointerConstant.data:[B
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
         1: .line 93
            return
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/lir/asm/ArrayDataPointerConstant;
            0    2     1  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public int getSerializedSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
         0: .line 97
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.asm.ArrayDataPointerConstant.data:[B
            arraylength
            ireturn
        end local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/asm/ArrayDataPointerConstant;

  public java.lang.String toValueString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
         0: .line 102
            new java.lang.StringBuilder
            dup
            ldc "ArrayDataPointerConstant"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.asm.ArrayDataPointerConstant.data:[B
            invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.lir.asm.ArrayDataPointerConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/asm/ArrayDataPointerConstant;
}
SourceFile: "ArrayDataPointerConstant.java"