public final class org.graalvm.compiler.core.common.LIRKind extends jdk.vm.ci.meta.ValueKind<org.graalvm.compiler.core.common.LIRKind>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.core.common.LIRKind
  super_class: jdk.vm.ci.meta.ValueKind
{
  private final int referenceMask;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int referenceCompressionMask;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private jdk.vm.ci.meta.AllocatableValue derivedReferenceBase;
    descriptor: Ljdk/vm/ci/meta/AllocatableValue;
    flags: (0x0002) ACC_PRIVATE

  private static final int UNKNOWN_REFERENCE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final org.graalvm.compiler.core.common.LIRKind Illegal;
    descriptor: Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  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 68
            ldc Lorg/graalvm/compiler/core/common/LIRKind;
            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.core.common.LIRKind.$assertionsDisabled:Z
         3: .line 83
            getstatic jdk.vm.ci.meta.ValueKind.Illegal:Ljdk/vm/ci/meta/ValueKind;
            invokevirtual jdk.vm.ci.meta.ValueKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.unknownReference:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            putstatic org.graalvm.compiler.core.common.LIRKind.Illegal:Lorg/graalvm/compiler/core/common/LIRKind;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(jdk.vm.ci.meta.PlatformKind, int, int, jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;IILjdk/vm/ci/meta/AllocatableValue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
        start local 1 // jdk.vm.ci.meta.PlatformKind platformKind
        start local 2 // int referenceMask
        start local 3 // int referenceCompressionMask
        start local 4 // jdk.vm.ci.meta.AllocatableValue derivedReferenceBase
         0: .line 86
            aload 0 /* this */
            aload 1 /* platformKind */
            invokespecial jdk.vm.ci.meta.ValueKind.<init>:(Ljdk/vm/ci/meta/PlatformKind;)V
         1: .line 87
            aload 0 /* this */
            iload 2 /* referenceMask */
            putfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
         2: .line 88
            aload 0 /* this */
            iload 3 /* referenceCompressionMask */
            putfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
         3: .line 89
            aload 0 /* this */
            aload 4 /* derivedReferenceBase */
            putfield org.graalvm.compiler.core.common.LIRKind.derivedReferenceBase:Ljdk/vm/ci/meta/AllocatableValue;
         4: .line 91
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            ifeq 5
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            ldc "mixing compressed and uncompressed references is untested"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 92
      StackMap locals: org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind int int jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 6
            aload 4 /* derivedReferenceBase */
            ifnull 6
            aload 4 /* derivedReferenceBase */
            ldc Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getValueKind:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ValueKind;
            checkcast org.graalvm.compiler.core.common.LIRKind
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isDerivedReference:()Z
            ifeq 6
            new java.lang.AssertionError
            dup
            ldc "derived reference can't have another derived reference as base"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 93
      StackMap locals:
      StackMap stack:
            return
        end local 4 // jdk.vm.ci.meta.AllocatableValue derivedReferenceBase
        end local 3 // int referenceCompressionMask
        end local 2 // int referenceMask
        end local 1 // jdk.vm.ci.meta.PlatformKind platformKind
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      this  Lorg/graalvm/compiler/core/common/LIRKind;
            0    7     1              platformKind  Ljdk/vm/ci/meta/PlatformKind;
            0    7     2             referenceMask  I
            0    7     3  referenceCompressionMask  I
            0    7     4      derivedReferenceBase  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
                          Name  Flags
      platformKind              
      referenceMask             
      referenceCompressionMask  
      derivedReferenceBase      

  public static org.graalvm.compiler.core.common.LIRKind value(jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PlatformKind platformKind
         0: .line 101
            new org.graalvm.compiler.core.common.LIRKind
            dup
            aload 0 /* platformKind */
            iconst_0
            iconst_0
            aconst_null
            invokespecial org.graalvm.compiler.core.common.LIRKind.<init>:(Ljdk/vm/ci/meta/PlatformKind;IILjdk/vm/ci/meta/AllocatableValue;)V
            areturn
        end local 0 // jdk.vm.ci.meta.PlatformKind platformKind
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  platformKind  Ljdk/vm/ci/meta/PlatformKind;
    MethodParameters:
              Name  Flags
      platformKind  

  public static org.graalvm.compiler.core.common.LIRKind reference(jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PlatformKind platformKind
         0: .line 109
            aload 0 /* platformKind */
            aconst_null
            iconst_0
            invokestatic org.graalvm.compiler.core.common.LIRKind.derivedReference:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/AllocatableValue;Z)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        end local 0 // jdk.vm.ci.meta.PlatformKind platformKind
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  platformKind  Ljdk/vm/ci/meta/PlatformKind;
    MethodParameters:
              Name  Flags
      platformKind  

  public static org.graalvm.compiler.core.common.LIRKind compressedReference(jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PlatformKind platformKind
         0: .line 117
            aload 0 /* platformKind */
            aconst_null
            iconst_1
            invokestatic org.graalvm.compiler.core.common.LIRKind.derivedReference:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/AllocatableValue;Z)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        end local 0 // jdk.vm.ci.meta.PlatformKind platformKind
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  platformKind  Ljdk/vm/ci/meta/PlatformKind;
    MethodParameters:
              Name  Flags
      platformKind  

  public static org.graalvm.compiler.core.common.LIRKind fromJavaKind(jdk.vm.ci.code.Architecture, jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/code/Architecture;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.vm.ci.code.Architecture arch
        start local 1 // jdk.vm.ci.meta.JavaKind javaKind
         0: .line 124
            aload 0 /* arch */
            aload 1 /* javaKind */
            invokevirtual jdk.vm.ci.code.Architecture.getPlatformKind:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/PlatformKind;
            astore 2 /* platformKind */
        start local 2 // jdk.vm.ci.meta.PlatformKind platformKind
         1: .line 125
            aload 1 /* javaKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isObject:()Z
            ifeq 3
         2: .line 126
            aload 2 /* platformKind */
            invokestatic org.graalvm.compiler.core.common.LIRKind.reference:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
         3: .line 128
      StackMap locals: jdk.vm.ci.meta.PlatformKind
      StackMap stack:
            aload 2 /* platformKind */
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        end local 2 // jdk.vm.ci.meta.PlatformKind platformKind
        end local 1 // jdk.vm.ci.meta.JavaKind javaKind
        end local 0 // jdk.vm.ci.code.Architecture arch
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          arch  Ljdk/vm/ci/code/Architecture;
            0    4     1      javaKind  Ljdk/vm/ci/meta/JavaKind;
            1    4     2  platformKind  Ljdk/vm/ci/meta/PlatformKind;
    MethodParameters:
          Name  Flags
      arch      
      javaKind  

  public static org.graalvm.compiler.core.common.LIRKind derivedReference(jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.AllocatableValue, boolean);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/AllocatableValue;Z)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // jdk.vm.ci.meta.PlatformKind platformKind
        start local 1 // jdk.vm.ci.meta.AllocatableValue base
        start local 2 // boolean compressed
         0: .line 136
            aload 0 /* platformKind */
            invokeinterface jdk.vm.ci.meta.PlatformKind.getVectorLength:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 137
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 3
            iload 3 /* length */
            ifle 2
            iload 3 /* length */
            bipush 32
            if_icmplt 3
      StackMap locals: int
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "vector of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " references not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 138
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 3 /* length */
            ishl
            iconst_1
            isub
            istore 4 /* referenceMask */
        start local 4 // int referenceMask
         4: .line 139
            iload 2 /* compressed */
            ifeq 5
            iload 4 /* referenceMask */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* referenceCompressionMask */
        start local 5 // int referenceCompressionMask
         7: .line 140
            new org.graalvm.compiler.core.common.LIRKind
            dup
            aload 0 /* platformKind */
            iload 4 /* referenceMask */
            iload 5 /* referenceCompressionMask */
            aload 1 /* base */
            invokespecial org.graalvm.compiler.core.common.LIRKind.<init>:(Ljdk/vm/ci/meta/PlatformKind;IILjdk/vm/ci/meta/AllocatableValue;)V
            areturn
        end local 5 // int referenceCompressionMask
        end local 4 // int referenceMask
        end local 3 // int length
        end local 2 // boolean compressed
        end local 1 // jdk.vm.ci.meta.AllocatableValue base
        end local 0 // jdk.vm.ci.meta.PlatformKind platformKind
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    8     0              platformKind  Ljdk/vm/ci/meta/PlatformKind;
            0    8     1                      base  Ljdk/vm/ci/meta/AllocatableValue;
            0    8     2                compressed  Z
            1    8     3                    length  I
            4    8     4             referenceMask  I
            7    8     5  referenceCompressionMask  I
    MethodParameters:
              Name  Flags
      platformKind  
      base          
      compressed    

  public static org.graalvm.compiler.core.common.LIRKind unknownReference(jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.PlatformKind platformKind
         0: .line 150
            new org.graalvm.compiler.core.common.LIRKind
            dup
            aload 0 /* platformKind */
            iconst_m1
            iconst_m1
            aconst_null
            invokespecial org.graalvm.compiler.core.common.LIRKind.<init>:(Ljdk/vm/ci/meta/PlatformKind;IILjdk/vm/ci/meta/AllocatableValue;)V
            areturn
        end local 0 // jdk.vm.ci.meta.PlatformKind platformKind
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  platformKind  Ljdk/vm/ci/meta/PlatformKind;
    MethodParameters:
              Name  Flags
      platformKind  

  public org.graalvm.compiler.core.common.LIRKind makeDerivedReference(jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
        start local 1 // jdk.vm.ci.meta.AllocatableValue base
         0: .line 159
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.derivedReferenceBase:Ljdk/vm/ci/meta/AllocatableValue;
            ifnull 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 160
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            aload 1 /* base */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 161
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.makeUnknownReference:()Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
         4: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isValue:()Z
            ifeq 6
         5: .line 164
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 1 /* base */
            iconst_0
            invokestatic org.graalvm.compiler.core.common.LIRKind.derivedReference:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/AllocatableValue;Z)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
         6: .line 166
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.core.common.LIRKind
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            aload 1 /* base */
            invokespecial org.graalvm.compiler.core.common.LIRKind.<init>:(Ljdk/vm/ci/meta/PlatformKind;IILjdk/vm/ci/meta/AllocatableValue;)V
            areturn
        end local 1 // jdk.vm.ci.meta.AllocatableValue base
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/core/common/LIRKind;
            0    7     1  base  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
      Name  Flags
      base  

  public static org.graalvm.compiler.core.common.LIRKind combine(jdk.vm.ci.meta.Value[]);
    descriptor: ([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // jdk.vm.ci.meta.Value[] inputs
         0: .line 180
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 1
            aload 0 /* inputs */
            arraylength
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* inputs */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 9
      StackMap locals: jdk.vm.ci.meta.Value[] top int int jdk.vm.ci.meta.Value[]
      StackMap stack:
         2: aload 4
            iload 2
            aaload
            astore 1 /* input */
        start local 1 // jdk.vm.ci.meta.Value input
         3: .line 182
            aload 1 /* input */
            ldc Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ValueKind;
            checkcast org.graalvm.compiler.core.common.LIRKind
            astore 5 /* kind */
        start local 5 // org.graalvm.compiler.core.common.LIRKind kind
         4: .line 183
            aload 5 /* kind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ifeq 6
         5: .line 184
            aload 5 /* kind */
            areturn
         6: .line 185
      StackMap locals: jdk.vm.ci.meta.Value[] jdk.vm.ci.meta.Value int int jdk.vm.ci.meta.Value[] org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
            aload 5 /* kind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isValue:()Z
            ifne 8
         7: .line 186
            aload 5 /* kind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.makeUnknownReference:()Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        end local 5 // org.graalvm.compiler.core.common.LIRKind kind
        end local 1 // jdk.vm.ci.meta.Value input
         8: .line 181
      StackMap locals: jdk.vm.ci.meta.Value[] top int int jdk.vm.ci.meta.Value[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         9: iload 2
            iload 3
            if_icmplt 2
        10: .line 191
            aload 0 /* inputs */
            iconst_0
            aaload
            ldc Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ValueKind;
            checkcast org.graalvm.compiler.core.common.LIRKind
            areturn
        end local 0 // jdk.vm.ci.meta.Value[] inputs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  inputs  [Ljdk/vm/ci/meta/Value;
            3    8     1   input  Ljdk/vm/ci/meta/Value;
            4    8     5    kind  Lorg/graalvm/compiler/core/common/LIRKind;
    MethodParameters:
        Name  Flags
      inputs  

  public static jdk.vm.ci.meta.AllocatableValue derivedBaseFromValue(jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;)Ljdk/vm/ci/meta/AllocatableValue;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.vm.ci.meta.AllocatableValue value
         0: .line 200
            aload 0 /* value */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            astore 1 /* valueKind */
        start local 1 // jdk.vm.ci.meta.ValueKind valueKind
         1: .line 201
            aload 1 /* valueKind */
            instanceof org.graalvm.compiler.core.common.LIRKind
            ifeq 10
         2: .line 202
            aload 0 /* value */
            ldc Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getValueKind:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ValueKind;
            checkcast org.graalvm.compiler.core.common.LIRKind
            astore 2 /* kind */
        start local 2 // org.graalvm.compiler.core.common.LIRKind kind
         3: .line 203
            aload 2 /* kind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isValue:()Z
            ifeq 5
         4: .line 204
            aconst_null
            areturn
         5: .line 205
      StackMap locals: jdk.vm.ci.meta.ValueKind org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
            aload 2 /* kind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isDerivedReference:()Z
            ifeq 7
         6: .line 206
            aload 2 /* kind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getDerivedReferenceBase:()Ljdk/vm/ci/meta/AllocatableValue;
            areturn
         7: .line 207
      StackMap locals:
      StackMap stack:
            aload 2 /* kind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ifeq 9
         8: .line 208
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            areturn
         9: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            areturn
        end local 2 // org.graalvm.compiler.core.common.LIRKind kind
        10: .line 214
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            areturn
        end local 1 // jdk.vm.ci.meta.ValueKind valueKind
        end local 0 // jdk.vm.ci.meta.AllocatableValue value
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0      value  Ljdk/vm/ci/meta/AllocatableValue;
            1   11     1  valueKind  Ljdk/vm/ci/meta/ValueKind<*>;
            3   10     2       kind  Lorg/graalvm/compiler/core/common/LIRKind;
    MethodParameters:
       Name  Flags
      value  

  public static org.graalvm.compiler.core.common.LIRKind combineDerived(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.common.LIRKind kind
        start local 1 // jdk.vm.ci.meta.AllocatableValue base1
        start local 2 // jdk.vm.ci.meta.AllocatableValue base2
         0: .line 224
            aload 1 /* base1 */
            ifnonnull 2
            aload 2 /* base2 */
            ifnonnull 2
         1: .line 225
            aload 0 /* kind */
            areturn
         2: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* base1 */
            ifnonnull 4
         3: .line 227
            aload 0 /* kind */
            aload 2 /* base2 */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.makeDerivedReference:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
         4: .line 228
      StackMap locals:
      StackMap stack:
            aload 2 /* base2 */
            ifnonnull 6
         5: .line 229
            aload 0 /* kind */
            aload 1 /* base1 */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.makeDerivedReference:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
         6: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* kind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.makeUnknownReference:()Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        end local 2 // jdk.vm.ci.meta.AllocatableValue base2
        end local 1 // jdk.vm.ci.meta.AllocatableValue base1
        end local 0 // org.graalvm.compiler.core.common.LIRKind kind
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   kind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    7     1  base1  Ljdk/vm/ci/meta/AllocatableValue;
            0    7     2  base2  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
       Name  Flags
      kind   
      base1  
      base2  

  public static org.graalvm.compiler.core.common.LIRKind mergeReferenceInformation(org.graalvm.compiler.core.common.LIRKind, org.graalvm.compiler.core.common.LIRKind);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Lorg/graalvm/compiler/core/common/LIRKind;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.LIRKind mergeKind
        start local 1 // org.graalvm.compiler.core.common.LIRKind inputKind
         0: .line 243
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 1
            aload 0 /* mergeKind */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 244
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 2
            aload 1 /* inputKind */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* mergeKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ifeq 4
         3: .line 251
            aload 0 /* mergeKind */
            areturn
         4: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* mergeKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isValue:()Z
            ifeq 8
         5: .line 256
            aload 1 /* inputKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isValue:()Z
            ifne 7
         6: .line 260
            aload 0 /* mergeKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.makeUnknownReference:()Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
         7: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* mergeKind */
            areturn
         8: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* mergeKind */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            aload 1 /* inputKind */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            if_icmpne 9
            aload 0 /* mergeKind */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            aload 1 /* inputKind */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            if_icmpeq 10
         9: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* mergeKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.makeUnknownReference:()Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        10: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* mergeKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isDerivedReference:()Z
            ifeq 14
        11: .line 274
            aload 1 /* inputKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isDerivedReference:()Z
            ifeq 13
            aload 0 /* mergeKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getDerivedReferenceBase:()Ljdk/vm/ci/meta/AllocatableValue;
            aload 1 /* inputKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getDerivedReferenceBase:()Ljdk/vm/ci/meta/AllocatableValue;
            invokevirtual jdk.vm.ci.meta.AllocatableValue.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 276
            aload 0 /* mergeKind */
            areturn
        13: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* mergeKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.makeUnknownReference:()Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        14: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* inputKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isDerivedReference:()Z
            ifeq 16
        15: .line 286
            aload 0 /* mergeKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.makeUnknownReference:()Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        16: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* mergeKind */
            areturn
        end local 1 // org.graalvm.compiler.core.common.LIRKind inputKind
        end local 0 // org.graalvm.compiler.core.common.LIRKind mergeKind
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0  mergeKind  Lorg/graalvm/compiler/core/common/LIRKind;
            0   17     1  inputKind  Lorg/graalvm/compiler/core/common/LIRKind;
    MethodParameters:
           Name  Flags
      mergeKind  
      inputKind  

  public org.graalvm.compiler.core.common.LIRKind changeType(jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
        start local 1 // jdk.vm.ci.meta.PlatformKind newPlatformKind
         0: .line 299
            aload 1 /* newPlatformKind */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            if_acmpne 2
         1: .line 300
            aload 0 /* this */
            areturn
         2: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ifeq 4
         3: .line 302
            aload 1 /* newPlatformKind */
            invokestatic org.graalvm.compiler.core.common.LIRKind.unknownReference:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
         4: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            ifne 6
         5: .line 305
            aload 1 /* newPlatformKind */
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
         6: .line 308
      StackMap locals:
      StackMap stack:
            bipush 32
            aload 1 /* newPlatformKind */
            invokeinterface jdk.vm.ci.meta.PlatformKind.getVectorLength:()I
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* newLength */
        start local 2 // int newLength
         7: .line 309
            iconst_m1
            bipush 32
            iload 2 /* newLength */
            isub
            iushr
            istore 3 /* lengthMask */
        start local 3 // int lengthMask
         8: .line 310
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            iload 3 /* lengthMask */
            iand
            istore 4 /* newReferenceMask */
        start local 4 // int newReferenceMask
         9: .line 311
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            iload 3 /* lengthMask */
            iand
            istore 5 /* newReferenceCompressionMask */
        start local 5 // int newReferenceCompressionMask
        10: .line 312
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 11
            iload 4 /* newReferenceMask */
            iconst_m1
            if_icmpne 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 313
      StackMap locals: org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind int int int int
      StackMap stack:
            new org.graalvm.compiler.core.common.LIRKind
            dup
            aload 1 /* newPlatformKind */
            iload 4 /* newReferenceMask */
            iload 5 /* newReferenceCompressionMask */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.derivedReferenceBase:Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.core.common.LIRKind.<init>:(Ljdk/vm/ci/meta/PlatformKind;IILjdk/vm/ci/meta/AllocatableValue;)V
            areturn
        end local 5 // int newReferenceCompressionMask
        end local 4 // int newReferenceMask
        end local 3 // int lengthMask
        end local 2 // int newLength
        end local 1 // jdk.vm.ci.meta.PlatformKind newPlatformKind
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   12     0                         this  Lorg/graalvm/compiler/core/common/LIRKind;
            0   12     1              newPlatformKind  Ljdk/vm/ci/meta/PlatformKind;
            7   12     2                    newLength  I
            8   12     3                   lengthMask  I
            9   12     4             newReferenceMask  I
           10   12     5  newReferenceCompressionMask  I
    MethodParameters:
                 Name  Flags
      newPlatformKind  

  public org.graalvm.compiler.core.common.LIRKind repeat(jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
        start local 1 // jdk.vm.ci.meta.PlatformKind newPlatformKind
         0: .line 322
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ifeq 2
         1: .line 323
            aload 1 /* newPlatformKind */
            invokestatic org.graalvm.compiler.core.common.LIRKind.unknownReference:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
         2: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            ifne 4
         3: .line 326
            aload 1 /* newPlatformKind */
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
         4: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getVectorLength:()I
            istore 2 /* oldLength */
        start local 2 // int oldLength
         5: .line 330
            aload 1 /* newPlatformKind */
            invokeinterface jdk.vm.ci.meta.PlatformKind.getVectorLength:()I
            istore 3 /* newLength */
        start local 3 // int newLength
         6: .line 331
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 8
            iload 2 /* oldLength */
            iload 3 /* newLength */
            if_icmpgt 7
            iload 3 /* newLength */
            bipush 32
            if_icmpge 7
            iload 3 /* newLength */
            iload 2 /* oldLength */
            irem
            ifeq 8
      StackMap locals: int int
      StackMap stack:
         7: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 334
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* newReferenceMask */
        start local 4 // int newReferenceMask
         9: .line 335
            iconst_0
            istore 5 /* newReferenceCompressionMask */
        start local 5 // int newReferenceCompressionMask
        10: .line 336
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: goto 15
        12: .line 337
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* newReferenceMask */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            iload 6 /* i */
            ishl
            ior
            istore 4 /* newReferenceMask */
        13: .line 338
            iload 5 /* newReferenceCompressionMask */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            iload 6 /* i */
            ishl
            ior
            istore 5 /* newReferenceCompressionMask */
        14: .line 336
            iload 6 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getVectorLength:()I
            iadd
            istore 6 /* i */
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 3 /* newLength */
            if_icmplt 12
        end local 6 // int i
        16: .line 341
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 17
            iload 4 /* newReferenceMask */
            iconst_m1
            if_icmpne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 342
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.core.common.LIRKind
            dup
            aload 1 /* newPlatformKind */
            iload 4 /* newReferenceMask */
            iload 5 /* newReferenceCompressionMask */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.derivedReferenceBase:Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.core.common.LIRKind.<init>:(Ljdk/vm/ci/meta/PlatformKind;IILjdk/vm/ci/meta/AllocatableValue;)V
            areturn
        end local 5 // int newReferenceCompressionMask
        end local 4 // int newReferenceMask
        end local 3 // int newLength
        end local 2 // int oldLength
        end local 1 // jdk.vm.ci.meta.PlatformKind newPlatformKind
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   18     0                         this  Lorg/graalvm/compiler/core/common/LIRKind;
            0   18     1              newPlatformKind  Ljdk/vm/ci/meta/PlatformKind;
            5   18     2                    oldLength  I
            6   18     3                    newLength  I
            9   18     4             newReferenceMask  I
           10   18     5  newReferenceCompressionMask  I
           11   16     6                            i  I
    MethodParameters:
                 Name  Flags
      newPlatformKind  

  public org.graalvm.compiler.core.common.LIRKind makeUnknownReference();
    descriptor: ()Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
         0: .line 351
            new org.graalvm.compiler.core.common.LIRKind
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            iconst_m1
            iconst_m1
            aconst_null
            invokespecial org.graalvm.compiler.core.common.LIRKind.<init>:(Ljdk/vm/ci/meta/PlatformKind;IILjdk/vm/ci/meta/AllocatableValue;)V
            areturn
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/LIRKind;

  public boolean isDerivedReference();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
         0: .line 358
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getDerivedReferenceBase:()Ljdk/vm/ci/meta/AllocatableValue;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/LIRKind;

  public jdk.vm.ci.meta.AllocatableValue getDerivedReferenceBase();
    descriptor: ()Ljdk/vm/ci/meta/AllocatableValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
         0: .line 365
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.derivedReferenceBase:Ljdk/vm/ci/meta/AllocatableValue;
            areturn
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/LIRKind;

  public void setDerivedReferenceBase(jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
        start local 1 // jdk.vm.ci.meta.AllocatableValue derivedReferenceBase
         0: .line 372
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isDerivedReference:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* derivedReferenceBase */
            putfield org.graalvm.compiler.core.common.LIRKind.derivedReferenceBase:Ljdk/vm/ci/meta/AllocatableValue;
         2: .line 374
            return
        end local 1 // jdk.vm.ci.meta.AllocatableValue derivedReferenceBase
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/graalvm/compiler/core/common/LIRKind;
            0    3     1  derivedReferenceBase  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
                      Name  Flags
      derivedReferenceBase  

  public boolean isUnknownReference();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
         0: .line 381
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            iconst_m1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/LIRKind;

  public static boolean isUnknownReference(jdk.vm.ci.meta.ValueKind<?>);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.ValueKind kind
         0: .line 385
            aload 0 /* kind */
            instanceof org.graalvm.compiler.core.common.LIRKind
            ifeq 2
         1: .line 386
            aload 0 /* kind */
            checkcast org.graalvm.compiler.core.common.LIRKind
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ireturn
         2: .line 388
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.vm.ci.meta.ValueKind kind
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  kind  Ljdk/vm/ci/meta/ValueKind<*>;
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;)Z
    MethodParameters:
      Name  Flags
      kind  

  public static boolean isUnknownReference(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.Value value
         0: .line 393
            aload 0 /* value */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.isUnknownReference:(Ljdk/vm/ci/meta/ValueKind;)Z
            ireturn
        end local 0 // jdk.vm.ci.meta.Value value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljdk/vm/ci/meta/Value;
    MethodParameters:
       Name  Flags
      value  

  public int getReferenceCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
         0: .line 397
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            invokestatic java.lang.Integer.bitCount:(I)I
            ireturn
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/LIRKind;

  public boolean isReference(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
        start local 1 // int idx
         0: .line 409
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 2
            iload 1 /* idx */
            iflt 1
            iload 1 /* idx */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getVectorLength:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* idx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            iconst_1
            iload 1 /* idx */
            ishl
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int idx
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/core/common/LIRKind;
            0    4     1   idx  I
    MethodParameters:
      Name  Flags
      idx   

  public boolean isCompressedReference(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
        start local 1 // int idx
         0: .line 420
            getstatic org.graalvm.compiler.core.common.LIRKind.$assertionsDisabled:Z
            ifne 2
            iload 1 /* idx */
            iflt 1
            iload 1 /* idx */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getVectorLength:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* idx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            iconst_1
            iload 1 /* idx */
            ishl
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int idx
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/core/common/LIRKind;
            0    4     1   idx  I
    MethodParameters:
      Name  Flags
      idx   

  public boolean isValue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
         0: .line 428
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/LIRKind;

  public static boolean isValue(jdk.vm.ci.meta.ValueKind<?>);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.ValueKind kind
         0: .line 432
            aload 0 /* kind */
            instanceof org.graalvm.compiler.core.common.LIRKind
            ifeq 2
         1: .line 433
            aload 0 /* kind */
            checkcast org.graalvm.compiler.core.common.LIRKind
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isValue:()Z
            ireturn
         2: .line 435
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.vm.ci.meta.ValueKind kind
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  kind  Ljdk/vm/ci/meta/ValueKind<*>;
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;)Z
    MethodParameters:
      Name  Flags
      kind  

  public static boolean isValue(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.Value value
         0: .line 440
            aload 0 /* value */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.isValue:(Ljdk/vm/ci/meta/ValueKind;)Z
            ireturn
        end local 0 // jdk.vm.ci.meta.Value value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljdk/vm/ci/meta/Value;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
         0: .line 445
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isValue:()Z
            ifeq 2
         1: .line 446
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.name:()Ljava/lang/String;
            areturn
         2: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isUnknownReference:()Z
            ifeq 4
         3: .line 448
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.name:()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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 450
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* ret */
        start local 1 // java.lang.StringBuilder ret
         5: .line 451
            aload 1 /* ret */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 452
            aload 1 /* ret */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 453
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 14
         9: .line 454
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isReference:(I)Z
            ifeq 12
        10: .line 455
            aload 1 /* ret */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 456
            goto 13
        12: .line 457
      StackMap locals:
      StackMap stack:
            aload 1 /* ret */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 453
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getVectorLength:()I
            if_icmplt 9
        end local 2 // int i
        15: .line 460
            aload 1 /* ret */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 461
            aload 1 /* ret */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder ret
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/graalvm/compiler/core/common/LIRKind;
            5   17     1   ret  Ljava/lang/StringBuilder;
            8   15     2     i  I

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
         0: .line 468
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         1: .line 469
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.graalvm.compiler.core.common.LIRKind int
      StackMap stack: int
         2: aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals: org.graalvm.compiler.core.common.LIRKind int
      StackMap stack: int int
         3: iadd
            istore 1 /* result */
         4: .line 470
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getDerivedReferenceBase:()Ljdk/vm/ci/meta/AllocatableValue;
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack: int
         5: aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getDerivedReferenceBase:()Ljdk/vm/ci/meta/AllocatableValue;
            invokevirtual jdk.vm.ci.meta.AllocatableValue.hashCode:()I
      StackMap locals: org.graalvm.compiler.core.common.LIRKind int
      StackMap stack: int int
         6: iadd
            istore 1 /* result */
         7: .line 471
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            iadd
            istore 1 /* result */
         8: .line 472
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            iadd
            istore 1 /* result */
         9: .line 473
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/graalvm/compiler/core/common/LIRKind;
            1   10     1  result  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.common.LIRKind this
        start local 1 // java.lang.Object obj
         0: .line 478
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 479
            iconst_1
            ireturn
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.graalvm.compiler.core.common.LIRKind
            ifne 4
         3: .line 482
            iconst_0
            ireturn
         4: .line 485
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.graalvm.compiler.core.common.LIRKind
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.core.common.LIRKind other
         5: .line 486
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 2 /* other */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            if_acmpne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceMask:I
            if_icmpne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.LIRKind.referenceCompressionMask:I
            if_icmpeq 7
         6: .line 487
      StackMap locals: org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
            iconst_0
            ireturn
         7: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isDerivedReference:()Z
            ifeq 11
         8: .line 490
            aload 2 /* other */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isDerivedReference:()Z
            ifne 10
         9: .line 491
            iconst_0
            ireturn
        10: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getDerivedReferenceBase:()Ljdk/vm/ci/meta/AllocatableValue;
            aload 2 /* other */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getDerivedReferenceBase:()Ljdk/vm/ci/meta/AllocatableValue;
            invokevirtual jdk.vm.ci.meta.AllocatableValue.equals:(Ljava/lang/Object;)Z
            ireturn
        11: .line 496
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isDerivedReference:()Z
            ifeq 13
        12: .line 497
            iconst_0
            ireturn
        13: .line 499
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.core.common.LIRKind other
        end local 1 // java.lang.Object obj
        end local 0 // org.graalvm.compiler.core.common.LIRKind this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/graalvm/compiler/core/common/LIRKind;
            0   14     1    obj  Ljava/lang/Object;
            5   14     2  other  Lorg/graalvm/compiler/core/common/LIRKind;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean verifyMoveKinds(jdk.vm.ci.meta.ValueKind<?>, jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.vm.ci.meta.ValueKind dst
        start local 1 // jdk.vm.ci.meta.ValueKind src
        start local 2 // org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig config
         0: .line 503
            aload 1 /* src */
            aload 0 /* dst */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 504
            iconst_1
            ireturn
         2: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* dst */
            invokestatic org.graalvm.compiler.core.common.LIRKind.isUnknownReference:(Ljdk/vm/ci/meta/ValueKind;)Z
            ifne 3
            aload 0 /* dst */
            invokestatic org.graalvm.compiler.core.common.LIRKind.isValue:(Ljdk/vm/ci/meta/ValueKind;)Z
            ifeq 8
            aload 1 /* src */
            invokestatic org.graalvm.compiler.core.common.LIRKind.isValue:(Ljdk/vm/ci/meta/ValueKind;)Z
            ifeq 8
         3: .line 507
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual jdk.vm.ci.meta.ValueKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            astore 3 /* srcPlatformKind */
        start local 3 // jdk.vm.ci.meta.PlatformKind srcPlatformKind
         4: .line 508
            aload 0 /* dst */
            invokevirtual jdk.vm.ci.meta.ValueKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            astore 4 /* dstPlatformKind */
        start local 4 // jdk.vm.ci.meta.PlatformKind dstPlatformKind
         5: .line 509
            aload 3 /* srcPlatformKind */
            aload 4 /* dstPlatformKind */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 510
            iconst_1
            ireturn
         7: .line 513
      StackMap locals: jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind
      StackMap stack:
            aload 2 /* config */
            aload 3 /* srcPlatformKind */
            invokevirtual org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig.getRegisterCategory:(Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register$RegisterCategory;
            aload 2 /* config */
            aload 4 /* dstPlatformKind */
            invokevirtual org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig.getRegisterCategory:(Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 4 // jdk.vm.ci.meta.PlatformKind dstPlatformKind
        end local 3 // jdk.vm.ci.meta.PlatformKind srcPlatformKind
         8: .line 516
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig config
        end local 1 // jdk.vm.ci.meta.ValueKind src
        end local 0 // jdk.vm.ci.meta.ValueKind dst
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0              dst  Ljdk/vm/ci/meta/ValueKind<*>;
            0    9     1              src  Ljdk/vm/ci/meta/ValueKind<*>;
            0    9     2           config  Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
            4    8     3  srcPlatformKind  Ljdk/vm/ci/meta/PlatformKind;
            5    8     4  dstPlatformKind  Ljdk/vm/ci/meta/PlatformKind;
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;)Z
    MethodParameters:
        Name  Flags
      dst     
      src     
      config  

  public jdk.vm.ci.meta.ValueKind changeType(jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/meta/ValueKind;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljdk/vm/ci/meta/ValueKind<Lorg/graalvm/compiler/core/common/LIRKind;>;
SourceFile: "LIRKind.java"
InnerClasses:
  public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register