final class org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion extends java.lang.Enum<org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion>
  minor version: 0
  major version: 59
  flags: flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
  super_class: java.lang.Enum
{
  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion ByteAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion ByteOrLargerAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion WordOrLargerAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion DwordOrLargerAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion WordOrDwordAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion QwordAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion FloatAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion PackedFloatAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion SingleAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion DoubleAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion PackedDoubleAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion IntToFloatAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion FloatToIntAssertion;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  private final jdk.vm.ci.code.Register$RegisterCategory resultCategory;
    descriptor: Ljdk/vm/ci/code/Register$RegisterCategory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.code.Register$RegisterCategory inputCategory;
    descriptor: Ljdk/vm/ci/code/Register$RegisterCategory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize[] allowedSizes;
    descriptor: [Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private static final org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion[] ENUM$VALUES;
    descriptor: [Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=0, args_size=0
         0: .line 243
            ldc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            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.asm.amd64.AMD64Assembler$OpAssertion.$assertionsDisabled:Z
         3: .line 244
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "ByteAssertion"
            iconst_0
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_1
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.BYTE:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.ByteAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
         4: .line 245
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "ByteOrLargerAssertion"
            iconst_1
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_4
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.BYTE:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.WORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_3
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.ByteOrLargerAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
         5: .line 246
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "WordOrLargerAssertion"
            iconst_2
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_3
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.WORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.WordOrLargerAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
         6: .line 247
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "DwordOrLargerAssertion"
            iconst_3
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_2
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.DwordOrLargerAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
         7: .line 248
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "WordOrDwordAssertion"
            iconst_4
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_2
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.WORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.WordOrDwordAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
         8: .line 249
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "QwordAssertion"
            iconst_5
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_1
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.QwordAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
         9: .line 250
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "FloatAssertion"
            bipush 6
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_4
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.SS:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.SD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.PS:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_3
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.PD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.FloatAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
        10: .line 251
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "PackedFloatAssertion"
            bipush 7
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_2
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.PS:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.PD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.PackedFloatAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
        11: .line 252
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "SingleAssertion"
            bipush 8
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_1
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.SS:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.SingleAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
        12: .line 253
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "DoubleAssertion"
            bipush 9
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_1
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.SD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.DoubleAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
        13: .line 254
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "PackedDoubleAssertion"
            bipush 10
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_1
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.PD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.PackedDoubleAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
        14: .line 255
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "IntToFloatAssertion"
            bipush 11
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_2
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.IntToFloatAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
        15: .line 256
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            ldc "FloatToIntAssertion"
            bipush 12
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            iconst_2
            anewarray org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aastore
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.<init>:(Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.FloatToIntAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            bipush 13
            anewarray org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.ByteAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.ByteOrLargerAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.WordOrLargerAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            iconst_3
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.DwordOrLargerAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            iconst_4
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.WordOrDwordAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            iconst_5
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.QwordAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            bipush 6
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.FloatAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            bipush 7
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.PackedFloatAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            bipush 8
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.SingleAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            bipush 9
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.DoubleAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            bipush 10
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.PackedDoubleAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            bipush 11
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.IntToFloatAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            dup
            bipush 12
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.FloatToIntAssertion:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aastore
            putstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.ENUM$VALUES:[Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int, jdk.vm.ci.code.Register$RegisterCategory, jdk.vm.ci.code.Register$RegisterCategory, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize[]);
    descriptor: (Ljava/lang/String;ILjdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion this
        start local 3 // jdk.vm.ci.code.Register$RegisterCategory resultCategory
        start local 4 // jdk.vm.ci.code.Register$RegisterCategory inputCategory
        start local 5 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize[] allowedSizes
         0: .line 262
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 263
            aload 0 /* this */
            aload 3 /* resultCategory */
            putfield org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.resultCategory:Ljdk/vm/ci/code/Register$RegisterCategory;
         2: .line 264
            aload 0 /* this */
            aload 4 /* inputCategory */
            putfield org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.inputCategory:Ljdk/vm/ci/code/Register$RegisterCategory;
         3: .line 265
            aload 0 /* this */
            aload 5 /* allowedSizes */
            putfield org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.allowedSizes:[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
         4: .line 266
            return
        end local 5 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize[] allowedSizes
        end local 4 // jdk.vm.ci.code.Register$RegisterCategory inputCategory
        end local 3 // jdk.vm.ci.code.Register$RegisterCategory resultCategory
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            0    5     3  resultCategory  Ljdk/vm/ci/code/Register$RegisterCategory;
            0    5     4   inputCategory  Ljdk/vm/ci/code/Register$RegisterCategory;
            0    5     5    allowedSizes  [Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
    MethodParameters:
                Name  Flags
      $enum$name      
      $enum$ordinal   
      resultCategory  
      inputCategory   
      allowedSizes    

  protected boolean checkOperands(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64Op, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64Op;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64Op op
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 3 // jdk.vm.ci.code.Register resultReg
        start local 4 // jdk.vm.ci.code.Register inputReg
         0: .line 269
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.$assertionsDisabled:Z
            ifne 1
            aload 3 /* resultReg */
            ifnull 1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.resultCategory:Ljdk/vm/ci/code/Register$RegisterCategory;
            aload 3 /* resultReg */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid result register "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* resultReg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " used in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* op */
            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
         1: .line 270
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.$assertionsDisabled:Z
            ifne 2
            aload 4 /* inputReg */
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.inputCategory:Ljdk/vm/ci/code/Register$RegisterCategory;
            aload 4 /* inputReg */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid input register "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* inputReg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " used in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* op */
            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 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.allowedSizes:[Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 7
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64Op org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize jdk.vm.ci.code.Register jdk.vm.ci.code.Register top int int org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* s */
        start local 5 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize s
         4: .line 273
            aload 2 /* size */
            aload 5 /* s */
            if_acmpne 6
         5: .line 274
            iconst_1
            ireturn
        end local 5 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize s
         6: .line 272
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         7: iload 6
            iload 7
            if_icmplt 3
         8: .line 278
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.$assertionsDisabled:Z
            ifne 9
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid operand size "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* size */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " used in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* op */
            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
         9: .line 279
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64Op org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // jdk.vm.ci.code.Register inputReg
        end local 3 // jdk.vm.ci.code.Register resultReg
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64Op op
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            0   10     1         op  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64Op;
            0   10     2       size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0   10     3  resultReg  Ljdk/vm/ci/code/Register;
            0   10     4   inputReg  Ljdk/vm/ci/code/Register;
            4    6     5          s  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
    MethodParameters:
           Name  Flags
      op         
      size       
      resultReg  
      inputReg   

  public static org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion[] values();
    descriptor: ()[Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion.ENUM$VALUES:[Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
Signature: Ljava/lang/Enum<Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OpAssertion;>;
SourceFile: "AMD64Assembler.java"
NestHost: org.graalvm.compiler.asm.amd64.AMD64Assembler
InnerClasses:
  public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
  public AMD64Op = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64Op of org.graalvm.compiler.asm.amd64.AMD64Assembler
  private final OpAssertion = org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public OperandSize = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler