abstract class jdk.incubator.vector.AbstractMask<E> extends jdk.incubator.vector.VectorMask<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: jdk.incubator.vector.AbstractMask
  super_class: jdk.incubator.vector.VectorMask
{
  void <init>(boolean[]);
    descriptor: ([Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // boolean[] bits
         0: .line 33
            aload 0 /* this */
            aload 1 /* bits */
            invokespecial jdk.incubator.vector.VectorMask.<init>:([Z)V
         1: .line 34
            return
        end local 1 // boolean[] bits
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0    2     1  bits  [Z
    MethodParameters:
      Name  Flags
      bits  

  abstract boolean[] getBits();
    descriptor: ()[Z
    flags: (0x0400) ACC_ABSTRACT

  abstract jdk.incubator.vector.AbstractMask<E> uOp(jdk.incubator.vector.AbstractMask$MUnOp);
    descriptor: (Ljdk/incubator/vector/AbstractMask$MUnOp;)Ljdk/incubator/vector/AbstractMask;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (Ljdk/incubator/vector/AbstractMask$MUnOp;)Ljdk/incubator/vector/AbstractMask<TE;>;
    MethodParameters:
      Name  Flags
      f     

  abstract jdk.incubator.vector.AbstractMask<E> bOp(jdk.incubator.vector.VectorMask<E>, jdk.incubator.vector.AbstractMask$MBinOp);
    descriptor: (Ljdk/incubator/vector/VectorMask;Ljdk/incubator/vector/AbstractMask$MBinOp;)Ljdk/incubator/vector/AbstractMask;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (Ljdk/incubator/vector/VectorMask<TE;>;Ljdk/incubator/vector/AbstractMask$MBinOp;)Ljdk/incubator/vector/AbstractMask<TE;>;
    MethodParameters:
      Name  Flags
      o     
      f     

  abstract jdk.incubator.vector.AbstractSpecies<E> vspecies();
    descriptor: ()Ljdk/incubator/vector/AbstractSpecies;
    flags: (0x0400) ACC_ABSTRACT
    Signature: ()Ljdk/incubator/vector/AbstractSpecies<TE;>;

  public final jdk.incubator.vector.VectorSpecies<E> vectorSpecies();
    descriptor: ()Ljdk/incubator/vector/VectorSpecies;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.incubator.vector.AbstractMask this
         0: .line 61
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
            areturn
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
    Signature: ()Ljdk/incubator/vector/VectorSpecies<TE;>;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()

  public boolean laneIsSet(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // int i
         0: .line 66
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.getBits:()[Z
            iload 1 /* i */
            baload
            ireturn
        end local 1 // int i
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public long toLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // jdk.incubator.vector.AbstractMask this
         0: .line 72
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.length:()I
            bipush 64
            if_icmple 2
         1: .line 73
            new java.lang.UnsupportedOperationException
            dup
            ldc "too many lanes for one long"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 75
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 1 /* res */
        start local 1 // long res
         3: .line 76
            lconst_1
            lstore 3 /* set */
        start local 3 // long set
         4: .line 77
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.getBits:()[Z
            astore 5 /* bits */
        start local 5 // boolean[] bits
         5: .line 78
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 12
         7: .line 79
      StackMap locals: jdk.incubator.vector.AbstractMask long long boolean[] int
      StackMap stack:
            aload 5 /* bits */
            iload 6 /* i */
            baload
            ifeq 8
            lload 1 /* res */
            lload 3 /* set */
            lor
            goto 9
      StackMap locals:
      StackMap stack:
         8: lload 1 /* res */
      StackMap locals:
      StackMap stack: long
         9: lstore 1 /* res */
        10: .line 80
            lload 3 /* set */
            iconst_1
            lshl
            lstore 3 /* set */
        11: .line 78
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 5 /* bits */
            arraylength
            if_icmplt 7
        end local 6 // int i
        13: .line 82
            lload 1 /* res */
            lreturn
        end local 5 // boolean[] bits
        end local 3 // long set
        end local 1 // long res
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
            3   14     1   res  J
            4   14     3   set  J
            5   14     5  bits  [Z
            6   13     6     i  I

  public void intoArray(boolean[], int);
    descriptor: ([ZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // boolean[] bits
        start local 2 // int i
         0: .line 87
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.getBits:()[Z
            iconst_0
            aload 1 /* bits */
            iload 2 /* i */
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.length:()I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 88
            return
        end local 2 // int i
        end local 1 // boolean[] bits
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0    2     1  bits  [Z
            0    2     2     i  I
    MethodParameters:
      Name  Flags
      bits  
      i     

  public boolean[] toArray();
    descriptor: ()[Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.incubator.vector.AbstractMask this
         0: .line 92
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.getBits:()[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;

  public <F> jdk.incubator.vector.VectorMask<F> check(java.lang.Class<F>);
    descriptor: (Ljava/lang/Class;)Ljdk/incubator/vector/VectorMask;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // java.lang.Class elementType
         0: .line 100
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.vectorSpecies:()Ljdk/incubator/vector/VectorSpecies;
            invokeinterface jdk.incubator.vector.VectorSpecies.elementType:()Ljava/lang/Class;
            aload 1 /* elementType */
            if_acmpeq 2
         1: .line 101
            aload 0 /* this */
            aload 1 /* elementType */
            invokestatic jdk.incubator.vector.AbstractSpecies.checkFailed:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/ClassCastException;
            athrow
         2: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class elementType
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0    3     1  elementType  Ljava/lang/Class<TF;>;
    Signature: <F:Ljava/lang/Object;>(Ljava/lang/Class<TF;>;)Ljdk/incubator/vector/VectorMask<TF;>;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
             Name  Flags
      elementType  

  public <F> jdk.incubator.vector.VectorMask<F> check(jdk.incubator.vector.VectorSpecies<F>);
    descriptor: (Ljdk/incubator/vector/VectorSpecies;)Ljdk/incubator/vector/VectorMask;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // jdk.incubator.vector.VectorSpecies species
         0: .line 111
            aload 1 /* species */
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.vectorSpecies:()Ljdk/incubator/vector/VectorSpecies;
            if_acmpeq 2
         1: .line 112
            aload 0 /* this */
            aload 1 /* species */
            invokestatic jdk.incubator.vector.AbstractSpecies.checkFailed:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/ClassCastException;
            athrow
         2: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // jdk.incubator.vector.VectorSpecies species
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0    3     1  species  Ljdk/incubator/vector/VectorSpecies<TF;>;
    Signature: <F:Ljava/lang/Object;>(Ljdk/incubator/vector/VectorSpecies<TF;>;)Ljdk/incubator/vector/VectorMask<TF;>;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
         Name  Flags
      species  

  public int trueCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // jdk.incubator.vector.AbstractMask this
         0: .line 120
            iconst_0
            istore 1 /* c */
        start local 1 // int c
         1: .line 121
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.getBits:()[Z
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: jdk.incubator.vector.AbstractMask int top int int boolean[]
      StackMap stack:
         2: aload 5
            iload 3
            baload
            istore 2 /* i */
        start local 2 // boolean i
         3: .line 122
            iload 2 /* i */
            ifeq 4
            iinc 1 /* c */ 1
        end local 2 // boolean i
         4: .line 121
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 124
            iload 1 /* c */
            ireturn
        end local 1 // int c
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
            1    7     1     c  I
            3    4     2     i  Z

  public int firstTrue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.incubator.vector.AbstractMask this
         0: .line 130
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.getBits:()[Z
            astore 1 /* bits */
        start local 1 // boolean[] bits
         1: .line 131
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 132
      StackMap locals: boolean[] int
      StackMap stack:
            aload 1 /* bits */
            iload 2 /* i */
            baload
            ifeq 4
            iload 2 /* i */
            ireturn
         4: .line 131
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* bits */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 134
            aload 1 /* bits */
            arraylength
            ireturn
        end local 1 // boolean[] bits
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
            1    7     1  bits  [Z
            2    6     2     i  I

  public int lastTrue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.incubator.vector.AbstractMask this
         0: .line 140
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.getBits:()[Z
            astore 1 /* bits */
        start local 1 // boolean[] bits
         1: .line 141
            aload 1 /* bits */
            arraylength
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 142
      StackMap locals: boolean[] int
      StackMap stack:
            aload 1 /* bits */
            iload 2 /* i */
            baload
            ifeq 4
            iload 2 /* i */
            ireturn
         4: .line 141
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            ifge 3
        end local 2 // int i
         6: .line 144
            iconst_m1
            ireturn
        end local 1 // boolean[] bits
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
            1    7     1  bits  [Z
            2    6     2     i  I

  public jdk.incubator.vector.VectorMask<E> eq(jdk.incubator.vector.VectorMask<E>);
    descriptor: (Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/VectorMask;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // jdk.incubator.vector.VectorMask m
         0: .line 150
            aload 0 /* this */
            aload 1 /* m */
            invokedynamic apply()Ljdk/incubator/vector/AbstractMask$MBinOp;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (IZZ)Z
                  jdk/incubator/vector/AbstractMask.lambda$0(IZZ)Z (6)
                  (IZZ)Z
            invokevirtual jdk.incubator.vector.AbstractMask.bOp:(Ljdk/incubator/vector/VectorMask;Ljdk/incubator/vector/AbstractMask$MBinOp;)Ljdk/incubator/vector/AbstractMask;
            areturn
        end local 1 // jdk.incubator.vector.VectorMask m
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0    1     1     m  Ljdk/incubator/vector/VectorMask<TE;>;
    Signature: (Ljdk/incubator/vector/VectorMask<TE;>;)Ljdk/incubator/vector/VectorMask<TE;>;
    MethodParameters:
      Name  Flags
      m     

  public jdk.incubator.vector.VectorMask<E> andNot(jdk.incubator.vector.VectorMask<E>);
    descriptor: (Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/VectorMask;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // jdk.incubator.vector.VectorMask m
         0: .line 156
            aload 0 /* this */
            aload 1 /* m */
            invokedynamic apply()Ljdk/incubator/vector/AbstractMask$MBinOp;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (IZZ)Z
                  jdk/incubator/vector/AbstractMask.lambda$1(IZZ)Z (6)
                  (IZZ)Z
            invokevirtual jdk.incubator.vector.AbstractMask.bOp:(Ljdk/incubator/vector/VectorMask;Ljdk/incubator/vector/AbstractMask$MBinOp;)Ljdk/incubator/vector/AbstractMask;
            areturn
        end local 1 // jdk.incubator.vector.VectorMask m
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0    1     1     m  Ljdk/incubator/vector/VectorMask<TE;>;
    Signature: (Ljdk/incubator/vector/VectorMask<TE;>;)Ljdk/incubator/vector/VectorMask<TE;>;
    MethodParameters:
      Name  Flags
      m     

  static boolean anyTrueHelper(boolean[]);
    descriptor: ([Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // boolean[] bits
         0: .line 162
            aload 0 /* bits */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 4
      StackMap locals: boolean[] top int int boolean[]
      StackMap stack:
         1: aload 4
            iload 2
            baload
            istore 1 /* i */
        start local 1 // boolean i
         2: .line 163
            iload 1 /* i */
            ifeq 3
            iconst_1
            ireturn
        end local 1 // boolean i
         3: .line 162
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 165
            iconst_0
            ireturn
        end local 0 // boolean[] bits
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  bits  [Z
            2    3     1     i  Z
    MethodParameters:
      Name  Flags
      bits  

  static boolean allTrueHelper(boolean[]);
    descriptor: ([Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // boolean[] bits
         0: .line 171
            aload 0 /* bits */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 4
      StackMap locals: boolean[] top int int boolean[]
      StackMap stack:
         1: aload 4
            iload 2
            baload
            istore 1 /* i */
        start local 1 // boolean i
         2: .line 172
            iload 1 /* i */
            ifne 3
            iconst_0
            ireturn
        end local 1 // boolean i
         3: .line 171
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 174
            iconst_1
            ireturn
        end local 0 // boolean[] bits
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  bits  [Z
            2    3     1     i  Z
    MethodParameters:
      Name  Flags
      bits  

  public jdk.incubator.vector.VectorMask<E> indexInRange(int, int);
    descriptor: (II)Ljdk/incubator/vector/VectorMask;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // int offset
        start local 2 // int limit
         0: .line 180
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.length:()I
            istore 3 /* vlength */
        start local 3 // int vlength
         1: .line 181
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.vectorSpecies:()Ljdk/incubator/vector/VectorSpecies;
            invokeinterface jdk.incubator.vector.VectorSpecies.zero:()Ljdk/incubator/vector/Vector;
            iconst_1
            invokevirtual jdk.incubator.vector.Vector.addIndex:(I)Ljdk/incubator/vector/Vector;
            astore 4 /* iota */
        start local 4 // jdk.incubator.vector.Vector iota
         2: .line 182
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* limit */
            aload 4 /* iota */
            iload 3 /* vlength */
            invokevirtual jdk.incubator.vector.AbstractMask.checkIndex0:(IILjdk/incubator/vector/Vector;I)Ljdk/incubator/vector/VectorMask;
            astore 5 /* badMask */
        start local 5 // jdk.incubator.vector.VectorMask badMask
         3: .line 183
            aload 0 /* this */
            aload 5 /* badMask */
            invokevirtual jdk.incubator.vector.AbstractMask.andNot:(Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/VectorMask;
            areturn
        end local 5 // jdk.incubator.vector.VectorMask badMask
        end local 4 // jdk.incubator.vector.Vector iota
        end local 3 // int vlength
        end local 2 // int limit
        end local 1 // int offset
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0    4     1   offset  I
            0    4     2    limit  I
            1    4     3  vlength  I
            2    4     4     iota  Ljdk/incubator/vector/Vector<TE;>;
            3    4     5  badMask  Ljdk/incubator/vector/VectorMask<TE;>;
    Signature: (II)Ljdk/incubator/vector/VectorMask<TE;>;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      offset  
      limit   

  jdk.incubator.vector.AbstractVector<E> toVectorTemplate();
    descriptor: ()Ljdk/incubator/vector/AbstractVector;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // jdk.incubator.vector.AbstractMask this
         0: .line 190
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.vspecies:()Ljdk/incubator/vector/AbstractSpecies;
            astore 1 /* vsp */
        start local 1 // jdk.incubator.vector.AbstractSpecies vsp
         1: .line 191
            aload 1 /* vsp */
            lconst_0
            invokevirtual jdk.incubator.vector.AbstractSpecies.broadcast:(J)Ljdk/incubator/vector/Vector;
            astore 2 /* zero */
        start local 2 // jdk.incubator.vector.Vector zero
         2: .line 192
            aload 1 /* vsp */
            ldc -1
            invokevirtual jdk.incubator.vector.AbstractSpecies.broadcast:(J)Ljdk/incubator/vector/Vector;
            astore 3 /* mone */
        start local 3 // jdk.incubator.vector.Vector mone
         3: .line 199
            aload 2 /* zero */
            aload 3 /* mone */
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.Vector.blend:(Ljdk/incubator/vector/Vector;Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/Vector;
            checkcast jdk.incubator.vector.AbstractVector
            areturn
        end local 3 // jdk.incubator.vector.Vector mone
        end local 2 // jdk.incubator.vector.Vector zero
        end local 1 // jdk.incubator.vector.AbstractSpecies vsp
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/incubator/vector/AbstractMask<TE;>;
            1    4     1   vsp  Ljdk/incubator/vector/AbstractSpecies<TE;>;
            2    4     2  zero  Ljdk/incubator/vector/Vector<TE;>;
            3    4     3  mone  Ljdk/incubator/vector/Vector<TE;>;
    Signature: ()Ljdk/incubator/vector/AbstractVector<TE;>;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()

  void checkIndexByLane(int, int, jdk.incubator.vector.Vector<E>, );
    descriptor: (IILjdk/incubator/vector/Vector;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // int offset
        start local 2 // int alength
        start local 3 // jdk.incubator.vector.Vector iota
        start local 4 // int esize
         0: .line 212
            getstatic jdk.incubator.vector.VectorIntrinsics.VECTOR_ACCESS_OOB_CHECK:I
            ifne 2
         1: .line 213
            return
         2: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.AbstractMask.length:()I
            istore 5 /* vlength */
        start local 5 // int vlength
         3: .line 222
            iload 4 /* esize */
            iconst_1
            if_icmpne 6
         4: .line 223
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* alength */
            aload 3 /* iota */
            iload 5 /* vlength */
            invokevirtual jdk.incubator.vector.AbstractMask.checkIndex0:(IILjdk/incubator/vector/Vector;I)Ljdk/incubator/vector/VectorMask;
            astore 6 /* badMask */
        start local 6 // jdk.incubator.vector.VectorMask badMask
         5: .line 224
            goto 18
        end local 6 // jdk.incubator.vector.VectorMask badMask
      StackMap locals: int
      StackMap stack:
         6: iload 1 /* offset */
            iflt 10
         7: .line 227
            iload 5 /* vlength */
            iload 2 /* alength */
            iload 1 /* offset */
            isub
            iload 4 /* esize */
            idiv
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* elemCount */
        start local 7 // int elemCount
         8: .line 228
            aload 0 /* this */
            iconst_0
            iload 7 /* elemCount */
            aload 3 /* iota */
            iload 5 /* vlength */
            invokevirtual jdk.incubator.vector.AbstractMask.checkIndex0:(IILjdk/incubator/vector/Vector;I)Ljdk/incubator/vector/VectorMask;
            astore 6 /* badMask */
        end local 7 // int elemCount
        start local 6 // jdk.incubator.vector.VectorMask badMask
         9: .line 229
            goto 18
        end local 6 // jdk.incubator.vector.VectorMask badMask
        10: .line 231
      StackMap locals:
      StackMap stack:
            iload 1 /* offset */
            iload 5 /* vlength */
            iload 4 /* esize */
            imul
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* clipOffset */
        start local 7 // int clipOffset
        11: .line 232
            iload 5 /* vlength */
            iload 2 /* alength */
            iload 7 /* clipOffset */
            isub
            iload 4 /* esize */
            idiv
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* elemCount */
        start local 8 // int elemCount
        12: .line 233
            aload 0 /* this */
            iconst_0
            iload 8 /* elemCount */
            aload 3 /* iota */
            iload 5 /* vlength */
            invokevirtual jdk.incubator.vector.AbstractMask.checkIndex0:(IILjdk/incubator/vector/Vector;I)Ljdk/incubator/vector/VectorMask;
            astore 6 /* badMask */
        start local 6 // jdk.incubator.vector.VectorMask badMask
        13: .line 234
            iload 7 /* clipOffset */
            iload 4 /* esize */
            iconst_1
            isub
            iand
            istore 7 /* clipOffset */
        14: .line 235
            aload 0 /* this */
            iload 7 /* clipOffset */
            iload 4 /* esize */
            idiv
            iload 5 /* vlength */
        15: .line 236
            aload 3 /* iota */
            iload 5 /* vlength */
        16: .line 235
            invokevirtual jdk.incubator.vector.AbstractMask.checkIndex0:(IILjdk/incubator/vector/Vector;I)Ljdk/incubator/vector/VectorMask;
            astore 9 /* badMask2 */
        start local 9 // jdk.incubator.vector.VectorMask badMask2
        17: .line 237
            aload 6 /* badMask */
            aload 9 /* badMask2 */
            invokevirtual jdk.incubator.vector.VectorMask.or:(Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/VectorMask;
            astore 6 /* badMask */
        end local 9 // jdk.incubator.vector.VectorMask badMask2
        end local 8 // int elemCount
        end local 7 // int clipOffset
        18: .line 239
      StackMap locals: jdk.incubator.vector.VectorMask
      StackMap stack:
            aload 6 /* badMask */
            aload 0 /* this */
            invokevirtual jdk.incubator.vector.VectorMask.and:(Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/VectorMask;
            astore 6 /* badMask */
        19: .line 240
            aload 6 /* badMask */
            invokevirtual jdk.incubator.vector.VectorMask.anyTrue:()Z
            ifeq 24
        20: .line 241
            aload 6 /* badMask */
            invokevirtual jdk.incubator.vector.VectorMask.firstTrue:()I
            istore 7 /* badLane */
        start local 7 // int badLane
        21: .line 242
            aload 6 /* badMask */
            checkcast jdk.incubator.vector.AbstractMask
        22: .line 243
            iload 1 /* offset */
            iload 7 /* badLane */
            iload 2 /* alength */
            iload 4 /* esize */
            invokevirtual jdk.incubator.vector.AbstractMask.checkIndexFailed:(IIII)Ljava/lang/IndexOutOfBoundsException;
        23: .line 242
            athrow
        end local 7 // int badLane
        24: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 6 // jdk.incubator.vector.VectorMask badMask
        end local 5 // int vlength
        end local 4 // int esize
        end local 3 // jdk.incubator.vector.Vector iota
        end local 2 // int alength
        end local 1 // int offset
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0   25     1      offset  I
            0   25     2     alength  I
            0   25     3        iota  Ljdk/incubator/vector/Vector<TE;>;
            0   25     4       esize  I
            3   25     5     vlength  I
            5    6     6     badMask  Ljdk/incubator/vector/VectorMask<TE;>;
            9   10     6     badMask  Ljdk/incubator/vector/VectorMask<TE;>;
           13   25     6     badMask  Ljdk/incubator/vector/VectorMask<TE;>;
            8    9     7   elemCount  I
           11   18     7  clipOffset  I
           12   18     8   elemCount  I
           17   18     9    badMask2  Ljdk/incubator/vector/VectorMask<TE;>;
           21   24     7     badLane  I
    Signature: (IILjdk/incubator/vector/Vector<TE;>;I)V
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
         Name  Flags
      offset   
      alength  
      iota     
      esize    

  private jdk.incubator.vector.VectorMask<E> checkIndex0(int, int, jdk.incubator.vector.Vector<E>, int);
    descriptor: (IILjdk/incubator/vector/Vector;I)Ljdk/incubator/vector/VectorMask;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // int offset
        start local 2 // int alength
        start local 3 // jdk.incubator.vector.Vector iota
        start local 4 // int vlength
         0: .line 256
            iconst_0
            iload 2 /* alength */
            iload 1 /* offset */
            isub
            iload 4 /* vlength */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* indexLimit */
        start local 5 // int indexLimit
         1: .line 258
            aload 3 /* iota */
            getstatic jdk.incubator.vector.VectorOperators.GE:Ljdk/incubator/vector/VectorOperators$Comparison;
            aload 3 /* iota */
            iload 5 /* indexLimit */
            i2l
            invokevirtual jdk.incubator.vector.Vector.broadcast:(J)Ljdk/incubator/vector/Vector;
            invokevirtual jdk.incubator.vector.Vector.compare:(Ljdk/incubator/vector/VectorOperators$Comparison;Ljdk/incubator/vector/Vector;)Ljdk/incubator/vector/VectorMask;
         2: .line 257
            astore 6 /* badMask */
        start local 6 // jdk.incubator.vector.VectorMask badMask
         3: .line 259
            iload 1 /* offset */
            ifge 11
         4: .line 266
            iload 1 /* offset */
            iload 4 /* vlength */
            ineg
            invokestatic java.lang.Math.max:(II)I
            ineg
            istore 7 /* firstGoodIndex */
        start local 7 // int firstGoodIndex
         5: .line 268
            aload 3 /* iota */
            getstatic jdk.incubator.vector.VectorOperators.LT:Ljdk/incubator/vector/VectorOperators$Comparison;
            aload 3 /* iota */
            iload 7 /* firstGoodIndex */
            i2l
            invokevirtual jdk.incubator.vector.Vector.broadcast:(J)Ljdk/incubator/vector/Vector;
            invokevirtual jdk.incubator.vector.Vector.compare:(Ljdk/incubator/vector/VectorOperators$Comparison;Ljdk/incubator/vector/Vector;)Ljdk/incubator/vector/VectorMask;
         6: .line 267
            astore 8 /* badMask2 */
        start local 8 // jdk.incubator.vector.VectorMask badMask2
         7: .line 269
            iload 5 /* indexLimit */
            iload 4 /* vlength */
            if_icmplt 10
         8: .line 270
            aload 8 /* badMask2 */
            astore 6 /* badMask */
         9: .line 271
            goto 11
        10: .line 272
      StackMap locals: jdk.incubator.vector.AbstractMask int int jdk.incubator.vector.Vector int int jdk.incubator.vector.VectorMask int jdk.incubator.vector.VectorMask
      StackMap stack:
            aload 6 /* badMask */
            aload 8 /* badMask2 */
            invokevirtual jdk.incubator.vector.VectorMask.or:(Ljdk/incubator/vector/VectorMask;)Ljdk/incubator/vector/VectorMask;
            astore 6 /* badMask */
        end local 8 // jdk.incubator.vector.VectorMask badMask2
        end local 7 // int firstGoodIndex
        11: .line 275
      StackMap locals:
      StackMap stack:
            aload 6 /* badMask */
            areturn
        end local 6 // jdk.incubator.vector.VectorMask badMask
        end local 5 // int indexLimit
        end local 4 // int vlength
        end local 3 // jdk.incubator.vector.Vector iota
        end local 2 // int alength
        end local 1 // int offset
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0   12     1          offset  I
            0   12     2         alength  I
            0   12     3            iota  Ljdk/incubator/vector/Vector<TE;>;
            0   12     4         vlength  I
            1   12     5      indexLimit  I
            3   12     6         badMask  Ljdk/incubator/vector/VectorMask<TE;>;
            5   11     7  firstGoodIndex  I
            7   11     8        badMask2  Ljdk/incubator/vector/VectorMask<TE;>;
    Signature: (IILjdk/incubator/vector/Vector<TE;>;I)Ljdk/incubator/vector/VectorMask<TE;>;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
         Name  Flags
      offset   
      alength  
      iota     
      vlength  

  private java.lang.IndexOutOfBoundsException checkIndexFailed(int, int, int, int);
    descriptor: (IIII)Ljava/lang/IndexOutOfBoundsException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.incubator.vector.AbstractMask this
        start local 1 // int offset
        start local 2 // int lane
        start local 3 // int alength
        start local 4 // int esize
         0: .line 280
            ldc "Masked range check failed: vector mask %s out of bounds at index %d+%d in array of length %d"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 283
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 1 /* offset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* lane */
            iload 4 /* esize */
            imul
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 3 /* alength */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 280
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* msg */
        start local 5 // java.lang.String msg
         3: .line 284
            iload 4 /* esize */
            iconst_1
            if_icmpeq 5
         4: .line 285
            new java.lang.StringBuilder
            dup
            aload 5 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (each lane spans %d array elements)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* esize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* msg */
         5: .line 287
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            aload 5 /* msg */
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String msg
        end local 4 // int esize
        end local 3 // int alength
        end local 2 // int lane
        end local 1 // int offset
        end local 0 // jdk.incubator.vector.AbstractMask this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljdk/incubator/vector/AbstractMask<TE;>;
            0    6     1   offset  I
            0    6     2     lane  I
            0    6     3  alength  I
            0    6     4    esize  I
            3    6     5      msg  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      offset   
      lane     
      alength  
      esize    

  private static boolean lambda$0(int, boolean, boolean);
    descriptor: (IZZ)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int i
        start local 1 // boolean a
        start local 2 // boolean b
         0: .line 150
            iload 1 /* a */
            iload 2 /* b */
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean b
        end local 1 // boolean a
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     i  I
            0    3     1     a  Z
            0    3     2     b  Z

  private static boolean lambda$1(int, boolean, boolean);
    descriptor: (IZZ)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // int i
        start local 1 // boolean a
        start local 2 // boolean b
         0: .line 156
            iload 1 /* a */
            ifeq 1
            iload 2 /* b */
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean b
        end local 1 // boolean a
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     i  I
            0    3     1     a  Z
            0    3     2     b  Z
}
Signature: <E:Ljava/lang/Object;>Ljdk/incubator/vector/VectorMask<TE;>;
SourceFile: "AbstractMask.java"
NestMembers:
  jdk.incubator.vector.AbstractMask$MBinOp  jdk.incubator.vector.AbstractMask$MUnOp
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  abstract MBinOp = jdk.incubator.vector.AbstractMask$MBinOp of jdk.incubator.vector.AbstractMask
  abstract MUnOp = jdk.incubator.vector.AbstractMask$MUnOp of jdk.incubator.vector.AbstractMask
  public abstract Comparison = jdk.incubator.vector.VectorOperators$Comparison of jdk.incubator.vector.VectorOperators