public class org.apache.commons.lang3.BitField
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.lang3.BitField
  super_class: java.lang.Object
{
  private final int _mask;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // int mask
         0: .line 85
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 0 /* this */
            iload 1 /* mask */
            putfield org.apache.commons.lang3.BitField._mask:I
         2: .line 87
            aload 0 /* this */
            iload 1 /* mask */
            ifeq 3
            iload 1 /* mask */
            invokestatic java.lang.Integer.numberOfTrailingZeros:(I)I
            goto 4
      StackMap locals: org.apache.commons.lang3.BitField int
      StackMap stack: org.apache.commons.lang3.BitField
         3: iconst_0
      StackMap locals: org.apache.commons.lang3.BitField int
      StackMap stack: org.apache.commons.lang3.BitField int
         4: putfield org.apache.commons.lang3.BitField._shift_count:I
         5: .line 88
            return
        end local 1 // int mask
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/lang3/BitField;
            0    6     1  mask  I
    MethodParameters:
      Name  Flags
      mask  final

  public int getValue(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // int holder
         0: .line 105
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.getRawValue:(I)I
            aload 0 /* this */
            getfield org.apache.commons.lang3.BitField._shift_count:I
            ishr
            ireturn
        end local 1 // int holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  I
    MethodParameters:
        Name  Flags
      holder  final

  public short getShortValue(short);
    descriptor: (S)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // short holder
         0: .line 123
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.getValue:(I)I
            i2s
            ireturn
        end local 1 // short holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  S
    MethodParameters:
        Name  Flags
      holder  final

  public int getRawValue(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // int holder
         0: .line 134
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang3.BitField._mask:I
            iand
            ireturn
        end local 1 // int holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  I
    MethodParameters:
        Name  Flags
      holder  final

  public short getShortRawValue(short);
    descriptor: (S)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // short holder
         0: .line 145
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.getRawValue:(I)I
            i2s
            ireturn
        end local 1 // short holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  S
    MethodParameters:
        Name  Flags
      holder  final

  public boolean isSet(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // int holder
         0: .line 162
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang3.BitField._mask:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/lang3/BitField;
            0    2     1  holder  I
    MethodParameters:
        Name  Flags
      holder  final

  public boolean isAllSet(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // int holder
         0: .line 178
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang3.BitField._mask:I
            iand
            aload 0 /* this */
            getfield org.apache.commons.lang3.BitField._mask:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/lang3/BitField;
            0    2     1  holder  I
    MethodParameters:
        Name  Flags
      holder  final

  public int setValue(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // int holder
        start local 2 // int value
         0: .line 192
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang3.BitField._mask:I
            iconst_m1
            ixor
            iand
            iload 2 /* value */
            aload 0 /* this */
            getfield org.apache.commons.lang3.BitField._shift_count:I
            ishl
            aload 0 /* this */
            getfield org.apache.commons.lang3.BitField._mask:I
            iand
            ior
            ireturn
        end local 2 // int value
        end local 1 // int holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  I
            0    1     2   value  I
    MethodParameters:
        Name  Flags
      holder  final
      value   final

  public short setShortValue(short, short);
    descriptor: (SS)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // short holder
        start local 2 // short value
         0: .line 206
            aload 0 /* this */
            iload 1 /* holder */
            iload 2 /* value */
            invokevirtual org.apache.commons.lang3.BitField.setValue:(II)I
            i2s
            ireturn
        end local 2 // short value
        end local 1 // short holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  S
            0    1     2   value  S
    MethodParameters:
        Name  Flags
      holder  final
      value   final

  public int clear(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // int holder
         0: .line 218
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang3.BitField._mask:I
            iconst_m1
            ixor
            iand
            ireturn
        end local 1 // int holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  I
    MethodParameters:
        Name  Flags
      holder  final

  public short clearShort(short);
    descriptor: (S)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // short holder
         0: .line 230
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.clear:(I)I
            i2s
            ireturn
        end local 1 // short holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  S
    MethodParameters:
        Name  Flags
      holder  final

  public byte clearByte(byte);
    descriptor: (B)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // byte holder
         0: .line 243
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.clear:(I)I
            i2b
            ireturn
        end local 1 // byte holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  B
    MethodParameters:
        Name  Flags
      holder  final

  public int set(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // int holder
         0: .line 255
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang3.BitField._mask:I
            ior
            ireturn
        end local 1 // int holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  I
    MethodParameters:
        Name  Flags
      holder  final

  public short setShort(short);
    descriptor: (S)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // short holder
         0: .line 267
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.set:(I)I
            i2s
            ireturn
        end local 1 // short holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  S
    MethodParameters:
        Name  Flags
      holder  final

  public byte setByte(byte);
    descriptor: (B)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // byte holder
         0: .line 280
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.set:(I)I
            i2b
            ireturn
        end local 1 // byte holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang3/BitField;
            0    1     1  holder  B
    MethodParameters:
        Name  Flags
      holder  final

  public int setBoolean(int, boolean);
    descriptor: (IZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // int holder
        start local 2 // boolean flag
         0: .line 293
            iload 2 /* flag */
            ifeq 1
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.set:(I)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.clear:(I)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean flag
        end local 1 // int holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/lang3/BitField;
            0    3     1  holder  I
            0    3     2    flag  Z
    MethodParameters:
        Name  Flags
      holder  final
      flag    final

  public short setShortBoolean(short, boolean);
    descriptor: (SZ)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // short holder
        start local 2 // boolean flag
         0: .line 306
            iload 2 /* flag */
            ifeq 1
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.setShort:(S)S
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.clearShort:(S)S
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean flag
        end local 1 // short holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/lang3/BitField;
            0    3     1  holder  S
            0    3     2    flag  Z
    MethodParameters:
        Name  Flags
      holder  final
      flag    final

  public byte setByteBoolean(byte, boolean);
    descriptor: (BZ)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.lang3.BitField this
        start local 1 // byte holder
        start local 2 // boolean flag
         0: .line 319
            iload 2 /* flag */
            ifeq 1
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.setByte:(B)B
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang3.BitField.clearByte:(B)B
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // boolean flag
        end local 1 // byte holder
        end local 0 // org.apache.commons.lang3.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/lang3/BitField;
            0    3     1  holder  B
            0    3     2    flag  Z
    MethodParameters:
        Name  Flags
      holder  final
      flag    final
}
SourceFile: "BitField.java"