public class jdk.vm.ci.meta.PrimitiveConstant implements jdk.vm.ci.meta.JavaConstant, jdk.vm.ci.meta.SerializableConstant
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.vm.ci.meta.PrimitiveConstant
  super_class: java.lang.Object
{
  private final jdk.vm.ci.meta.JavaKind kind;
    descriptor: Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long primitive;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 31
            ldc Ljdk/vm/ci/meta/PrimitiveConstant;
            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 jdk.vm.ci.meta.PrimitiveConstant.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(jdk.vm.ci.meta.JavaKind, long);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // long primitive
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            lload 2 /* primitive */
            putfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
         2: .line 44
            aload 0 /* this */
            aload 1 /* kind */
            putfield jdk.vm.ci.meta.PrimitiveConstant.kind:Ljdk/vm/ci/meta/JavaKind;
         3: .line 46
            getstatic jdk.vm.ci.meta.PrimitiveConstant.$assertionsDisabled:Z
            ifne 4
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifne 4
            aload 1 /* kind */
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 47
      StackMap locals: jdk.vm.ci.meta.PrimitiveConstant jdk.vm.ci.meta.JavaKind long
      StackMap stack:
            return
        end local 2 // long primitive
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljdk/vm/ci/meta/PrimitiveConstant;
            0    5     1       kind  Ljdk/vm/ci/meta/JavaKind;
            0    5     2  primitive  J
    MethodParameters:
           Name  Flags
      kind       
      primitive  

  public jdk.vm.ci.meta.JavaKind getJavaKind();
    descriptor: ()Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 51
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.kind:Ljdk/vm/ci/meta/JavaKind;
            areturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public boolean isNull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 56
            iconst_0
            ireturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public boolean isDefaultForKind();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 61
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            lconst_0
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public boolean asBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 66
            getstatic jdk.vm.ci.meta.PrimitiveConstant.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            lconst_0
            lcmp
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public int asInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 72
            getstatic jdk.vm.ci.meta.PrimitiveConstant.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            l2i
            ireturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public long asLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 78
            getstatic jdk.vm.ci.meta.PrimitiveConstant.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            lreturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public float asFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 84
            getstatic jdk.vm.ci.meta.PrimitiveConstant.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            l2i
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public double asDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 90
            getstatic jdk.vm.ci.meta.PrimitiveConstant.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public java.lang.Object asBoxedPrimitive();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 96
            invokestatic jdk.vm.ci.meta.PrimitiveConstant.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 2
                    2: 1
                    3: 3
                    4: 4
                    5: 5
                    6: 7
                    7: 6
                    8: 8
              default: 9
          }
         1: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            l2i
            i2b
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
         2: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asBoolean:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         3: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            l2i
            i2s
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
         4: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            l2i
            i2c
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
         5: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         6: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         7: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asFloat:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
         8: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asDouble:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         9: .line 114
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public int getSerializedSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 120
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            ireturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public void serialize(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 125
            invokestatic jdk.vm.ci.meta.PrimitiveConstant.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 1
                    2: 1
                    3: 3
                    4: 5
                    5: 7
                    6: 11
                    7: 9
                    8: 13
              default: 15
          }
         1: .line 128
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            l2i
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 129
            goto 16
         3: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            l2i
            i2s
            invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
            pop
         4: .line 132
            goto 16
         5: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            l2i
            i2c
            invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
            pop
         6: .line 135
            goto 16
         7: .line 137
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asInt:()I
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            pop
         8: .line 138
            goto 16
         9: .line 140
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
            invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
            pop
        10: .line 141
            goto 16
        11: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asFloat:()F
            invokevirtual java.nio.ByteBuffer.putFloat:(F)Ljava/nio/ByteBuffer;
            pop
        12: .line 144
            goto 16
        13: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asDouble:()D
            invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
            pop
        14: .line 147
            goto 16
        15: .line 149
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljdk/vm/ci/meta/PrimitiveConstant;
            0   17     1  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 155
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            bipush 32
            lushr
            lxor
            l2i
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 31
            iadd
            imul
            ireturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
        start local 1 // java.lang.Object o
         0: .line 160
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 161
            iconst_1
            ireturn
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof jdk.vm.ci.meta.PrimitiveConstant
            ifne 4
         3: .line 164
            iconst_0
            ireturn
         4: .line 166
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 2 /* other */
        start local 2 // jdk.vm.ci.meta.PrimitiveConstant other
         5: .line 167
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.kind:Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* other */
            getfield jdk.vm.ci.meta.PrimitiveConstant.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            aload 2 /* other */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            lcmp
            ifne 6
            iconst_1
            ireturn
      StackMap locals: jdk.vm.ci.meta.PrimitiveConstant
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // jdk.vm.ci.meta.PrimitiveConstant other
        end local 1 // java.lang.Object o
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljdk/vm/ci/meta/PrimitiveConstant;
            0    7     1      o  Ljava/lang/Object;
            5    7     2  other  Ljdk/vm/ci/meta/PrimitiveConstant;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PrimitiveConstant this
         0: .line 172
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 2
         1: .line 173
            ldc "illegal"
            areturn
         2: .line 175
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getJavaName:()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 */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asBoxedPrimitive:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "|0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.vm.ci.meta.PrimitiveConstant.primitive:J
            invokestatic java.lang.Long.toHexString:(J)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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.vm.ci.meta.PrimitiveConstant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/meta/PrimitiveConstant;

  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 31
            getstatic jdk.vm.ci.meta.PrimitiveConstant.$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 jdk.vm.ci.meta.PrimitiveConstant.$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: "PrimitiveConstant.java"