public final class org.graalvm.compiler.asm.amd64.AVXKind
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.asm.amd64.AVXKind
  super_class: java.lang.Object
{
  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 40
            ldc Lorg/graalvm/compiler/asm/amd64/AVXKind;
            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.AVXKind.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AVXKind this
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AVXKind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AVXKind;

  public static org.graalvm.compiler.asm.amd64.AVXKind$AVXSize getRegisterSize(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // jdk.vm.ci.meta.Value a
         0: .line 68
            aload 0 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.amd64.AMD64Kind
            astore 1 /* kind */
        start local 1 // jdk.vm.ci.amd64.AMD64Kind kind
         1: .line 69
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.isXMM:()Z
            ifeq 3
         2: .line 70
            aload 1 /* kind */
            invokestatic org.graalvm.compiler.asm.amd64.AVXKind.getRegisterSize:(Ljdk/vm/ci/amd64/AMD64Kind;)Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            areturn
         3: .line 72
      StackMap locals: jdk.vm.ci.amd64.AMD64Kind
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            areturn
        end local 1 // jdk.vm.ci.amd64.AMD64Kind kind
        end local 0 // jdk.vm.ci.meta.Value a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Ljdk/vm/ci/meta/Value;
            1    4     1  kind  Ljdk/vm/ci/amd64/AMD64Kind;
    MethodParameters:
      Name  Flags
      a     

  public static org.graalvm.compiler.asm.amd64.AVXKind$AVXSize getDataSize(jdk.vm.ci.amd64.AMD64Kind);
    descriptor: (Ljdk/vm/ci/amd64/AMD64Kind;)Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.amd64.AMD64Kind kind
         0: .line 77
            getstatic org.graalvm.compiler.asm.amd64.AVXKind.$assertionsDisabled:Z
            ifne 1
            aload 0 /* kind */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.isXMM:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* kind */
            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 78
      StackMap locals:
      StackMap stack:
            aload 0 /* kind */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getSizeInBytes:()I
            lookupswitch { // 4
                    4: 2
                    8: 3
                   16: 4
                   32: 5
              default: 6
          }
         2: .line 80
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            areturn
         3: .line 82
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            areturn
         4: .line 84
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            areturn
         5: .line 86
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.YMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            areturn
         6: .line 88
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "unsupported kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // jdk.vm.ci.amd64.AMD64Kind kind
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  kind  Ljdk/vm/ci/amd64/AMD64Kind;
    MethodParameters:
      Name  Flags
      kind  

  public static org.graalvm.compiler.asm.amd64.AVXKind$AVXSize getRegisterSize(jdk.vm.ci.amd64.AMD64Kind);
    descriptor: (Ljdk/vm/ci/amd64/AMD64Kind;)Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.amd64.AMD64Kind kind
         0: .line 93
            getstatic org.graalvm.compiler.asm.amd64.AVXKind.$assertionsDisabled:Z
            ifne 1
            aload 0 /* kind */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.isXMM:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* kind */
            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 94
      StackMap locals:
      StackMap stack:
            aload 0 /* kind */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getSizeInBytes:()I
            bipush 16
            if_icmple 3
         2: .line 95
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.YMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            areturn
         3: .line 97
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            areturn
        end local 0 // jdk.vm.ci.amd64.AMD64Kind kind
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  kind  Ljdk/vm/ci/amd64/AMD64Kind;
    MethodParameters:
      Name  Flags
      kind  

  public static jdk.vm.ci.amd64.AMD64Kind changeSize(jdk.vm.ci.amd64.AMD64Kind, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize);
    descriptor: (Ljdk/vm/ci/amd64/AMD64Kind;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)Ljdk/vm/ci/amd64/AMD64Kind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.amd64.AMD64Kind kind
        start local 1 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize newSize
         0: .line 102
            aload 0 /* kind */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getScalar:()Ljdk/vm/ci/amd64/AMD64Kind;
            aload 1 /* newSize */
            invokestatic org.graalvm.compiler.asm.amd64.AVXKind.getAVXKind:(Ljdk/vm/ci/amd64/AMD64Kind;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)Ljdk/vm/ci/amd64/AMD64Kind;
            areturn
        end local 1 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize newSize
        end local 0 // jdk.vm.ci.amd64.AMD64Kind kind
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     kind  Ljdk/vm/ci/amd64/AMD64Kind;
            0    1     1  newSize  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
    MethodParameters:
         Name  Flags
      kind     
      newSize  

  public static jdk.vm.ci.amd64.AMD64Kind getAVXKind(jdk.vm.ci.amd64.AMD64Kind, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize);
    descriptor: (Ljdk/vm/ci/amd64/AMD64Kind;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)Ljdk/vm/ci/amd64/AMD64Kind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // jdk.vm.ci.amd64.AMD64Kind base
        start local 1 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
         0: .line 106
            invokestatic jdk.vm.ci.amd64.AMD64Kind.values:()[Ljdk/vm/ci/amd64/AMD64Kind;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: jdk.vm.ci.amd64.AMD64Kind org.graalvm.compiler.asm.amd64.AVXKind$AVXSize top int int jdk.vm.ci.amd64.AMD64Kind[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* ret */
        start local 2 // jdk.vm.ci.amd64.AMD64Kind ret
         2: .line 107
            aload 2 /* ret */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getScalar:()Ljdk/vm/ci/amd64/AMD64Kind;
            aload 0 /* base */
            if_acmpne 4
            aload 2 /* ret */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getSizeInBytes:()I
            aload 1 /* size */
            invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.getBytes:()I
            if_icmpne 4
         3: .line 108
            aload 2 /* ret */
            areturn
        end local 2 // jdk.vm.ci.amd64.AMD64Kind ret
         4: .line 106
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 111
            ldc "unsupported vector kind: %s x %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* size */
            aastore
            dup
            iconst_1
            aload 0 /* base */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
        end local 0 // jdk.vm.ci.amd64.AMD64Kind base
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  base  Ljdk/vm/ci/amd64/AMD64Kind;
            0    7     1  size  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            2    4     2   ret  Ljdk/vm/ci/amd64/AMD64Kind;
    MethodParameters:
      Name  Flags
      base  
      size  

  public static jdk.vm.ci.amd64.AMD64Kind getAVXKind(jdk.vm.ci.amd64.AMD64Kind, int);
    descriptor: (Ljdk/vm/ci/amd64/AMD64Kind;I)Ljdk/vm/ci/amd64/AMD64Kind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // jdk.vm.ci.amd64.AMD64Kind base
        start local 1 // int length
         0: .line 115
            invokestatic jdk.vm.ci.amd64.AMD64Kind.values:()[Ljdk/vm/ci/amd64/AMD64Kind;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: jdk.vm.ci.amd64.AMD64Kind int top int int jdk.vm.ci.amd64.AMD64Kind[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* ret */
        start local 2 // jdk.vm.ci.amd64.AMD64Kind ret
         2: .line 116
            aload 2 /* ret */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getScalar:()Ljdk/vm/ci/amd64/AMD64Kind;
            aload 0 /* base */
            if_acmpne 4
            aload 2 /* ret */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getVectorLength:()I
            iload 1 /* length */
            if_icmpne 4
         3: .line 117
            aload 2 /* ret */
            areturn
        end local 2 // jdk.vm.ci.amd64.AMD64Kind ret
         4: .line 115
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 120
            ldc "unsupported vector kind: %d x %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* base */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // int length
        end local 0 // jdk.vm.ci.amd64.AMD64Kind base
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    base  Ljdk/vm/ci/amd64/AMD64Kind;
            0    7     1  length  I
            2    4     2     ret  Ljdk/vm/ci/amd64/AMD64Kind;
    MethodParameters:
        Name  Flags
      base    
      length  
}
SourceFile: "AVXKind.java"
NestMembers:
  org.graalvm.compiler.asm.amd64.AVXKind$AVXSize
InnerClasses:
  public final AVXSize = org.graalvm.compiler.asm.amd64.AVXKind$AVXSize of org.graalvm.compiler.asm.amd64.AVXKind