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  

  static jdk.vm.ci.meta.PrimitiveConstant forTypeChar(char, long);
    descriptor: (CJ)Ljdk/vm/ci/meta/PrimitiveConstant;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // char kind
        start local 1 // long i
         0: .line 50
            iload 0 /* kind */
            invokestatic jdk.vm.ci.meta.JavaKind.fromPrimitiveOrVoidTypeChar:(C)Ljdk/vm/ci/meta/JavaKind;
            lload 1 /* i */
            invokestatic jdk.vm.ci.meta.JavaConstant.forIntegerKind:(Ljdk/vm/ci/meta/JavaKind;J)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
        end local 1 // long i
        end local 0 // char kind
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  kind  C
            0    1     1     i  J
    MethodParameters:
      Name  Flags
      kind  
      i     

  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 55
            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 60
            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 65
            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 70
            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 71
      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 76
            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 77
      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 82
            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 83
      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 88
            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 89
      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 94
            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 95
      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 100
            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 102
      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 104
      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 106
      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 108
      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 110
      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 112
      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 114
      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 116
      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 118
      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 124
            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 129
            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 132
      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 133
            goto 16
         3: .line 135
      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 136
            goto 16
         5: .line 138
      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 139
            goto 16
         7: .line 141
      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 142
            goto 16
         9: .line 144
      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 145
            goto 16
        11: .line 147
      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 148
            goto 16
        13: .line 150
      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 151
            goto 16
        15: .line 153
      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 155
      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 159
            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 164
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 165
            iconst_1
            ireturn
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof jdk.vm.ci.meta.PrimitiveConstant
            ifne 4
         3: .line 168
            iconst_0
            ireturn
         4: .line 170
      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 171
            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 176
            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 177
            ldc "illegal"
            areturn
         2: .line 179
      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"