public class org.apache.commons.lang.BitField
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.lang.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=4, args_size=2
        start local 0 // org.apache.commons.lang.BitField this
        start local 1 // int mask
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            iload 1 /* mask */
            putfield org.apache.commons.lang.BitField._mask:I
         2: .line 46
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         3: .line 47
            iload 1 /* mask */
            istore 3 /* bit_pattern */
        start local 3 // int bit_pattern
         4: .line 49
            iload 3 /* bit_pattern */
            ifeq 9
         5: .line 50
            goto 8
         6: .line 51
      StackMap locals: org.apache.commons.lang.BitField int int int
      StackMap stack:
            iinc 2 /* count */ 1
         7: .line 52
            iload 3 /* bit_pattern */
            iconst_1
            ishr
            istore 3 /* bit_pattern */
         8: .line 50
      StackMap locals:
      StackMap stack:
            iload 3 /* bit_pattern */
            iconst_1
            iand
            ifeq 6
         9: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* count */
            putfield org.apache.commons.lang.BitField._shift_count:I
        10: .line 56
            return
        end local 3 // int bit_pattern
        end local 2 // int count
        end local 1 // int mask
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/apache/commons/lang/BitField;
            0   11     1         mask  I
            3   11     2        count  I
            4   11     3  bit_pattern  I
    MethodParameters:
      Name  Flags
      mask  

  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.lang.BitField this
        start local 1 // int holder
         0: .line 73
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.BitField.getRawValue:(I)I
            aload 0 /* this */
            getfield org.apache.commons.lang.BitField._shift_count:I
            ishr
            ireturn
        end local 1 // int holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  I
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // short holder
         0: .line 91
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.BitField.getValue:(I)I
            i2s
            ireturn
        end local 1 // short holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  S
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // int holder
         0: .line 102
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang.BitField._mask:I
            iand
            ireturn
        end local 1 // int holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  I
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // short holder
         0: .line 113
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.BitField.getRawValue:(I)I
            i2s
            ireturn
        end local 1 // short holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  S
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // int holder
         0: .line 130
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang.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.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/lang/BitField;
            0    2     1  holder  I
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // int holder
         0: .line 146
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang.BitField._mask:I
            iand
            aload 0 /* this */
            getfield org.apache.commons.lang.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.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/lang/BitField;
            0    2     1  holder  I
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // int holder
        start local 2 // int value
         0: .line 160
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang.BitField._mask:I
            iconst_m1
            ixor
            iand
            iload 2 /* value */
            aload 0 /* this */
            getfield org.apache.commons.lang.BitField._shift_count:I
            ishl
            aload 0 /* this */
            getfield org.apache.commons.lang.BitField._mask:I
            iand
            ior
            ireturn
        end local 2 // int value
        end local 1 // int holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  I
            0    1     2   value  I
    MethodParameters:
        Name  Flags
      holder  
      value   

  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.lang.BitField this
        start local 1 // short holder
        start local 2 // short value
         0: .line 174
            aload 0 /* this */
            iload 1 /* holder */
            iload 2 /* value */
            invokevirtual org.apache.commons.lang.BitField.setValue:(II)I
            i2s
            ireturn
        end local 2 // short value
        end local 1 // short holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  S
            0    1     2   value  S
    MethodParameters:
        Name  Flags
      holder  
      value   

  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.lang.BitField this
        start local 1 // int holder
         0: .line 186
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang.BitField._mask:I
            iconst_m1
            ixor
            iand
            ireturn
        end local 1 // int holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  I
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // short holder
         0: .line 198
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.BitField.clear:(I)I
            i2s
            ireturn
        end local 1 // short holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  S
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // byte holder
         0: .line 211
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.BitField.clear:(I)I
            i2b
            ireturn
        end local 1 // byte holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  B
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // int holder
         0: .line 223
            iload 1 /* holder */
            aload 0 /* this */
            getfield org.apache.commons.lang.BitField._mask:I
            ior
            ireturn
        end local 1 // int holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  I
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // short holder
         0: .line 235
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.BitField.set:(I)I
            i2s
            ireturn
        end local 1 // short holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  S
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // byte holder
         0: .line 248
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.BitField.set:(I)I
            i2b
            ireturn
        end local 1 // byte holder
        end local 0 // org.apache.commons.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/lang/BitField;
            0    1     1  holder  B
    MethodParameters:
        Name  Flags
      holder  

  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.lang.BitField this
        start local 1 // int holder
        start local 2 // boolean flag
         0: .line 261
            iload 2 /* flag */
            ifeq 1
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.BitField.set:(I)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.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.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/lang/BitField;
            0    3     1  holder  I
            0    3     2    flag  Z
    MethodParameters:
        Name  Flags
      holder  
      flag    

  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.lang.BitField this
        start local 1 // short holder
        start local 2 // boolean flag
         0: .line 274
            iload 2 /* flag */
            ifeq 1
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.BitField.setShort:(S)S
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.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.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/lang/BitField;
            0    3     1  holder  S
            0    3     2    flag  Z
    MethodParameters:
        Name  Flags
      holder  
      flag    

  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.lang.BitField this
        start local 1 // byte holder
        start local 2 // boolean flag
         0: .line 287
            iload 2 /* flag */
            ifeq 1
            aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.BitField.setByte:(B)B
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* holder */
            invokevirtual org.apache.commons.lang.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.lang.BitField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/lang/BitField;
            0    3     1  holder  B
            0    3     2    flag  Z
    MethodParameters:
        Name  Flags
      holder  
      flag    
}
SourceFile: "BitField.java"