public final class org.xnio.Bits
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.xnio.Bits
  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 27
            ldc Lorg/xnio/Bits;
            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.xnio.Bits.$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.xnio.Bits this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.xnio.Bits this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/xnio/Bits;

  public static int intBitMask(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int low
        start local 1 // int high
         0: .line 41
            getstatic org.xnio.Bits.$assertionsDisabled:Z
            ifne 1
            iload 0 /* low */
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 42
      StackMap locals:
      StackMap stack:
            getstatic org.xnio.Bits.$assertionsDisabled:Z
            ifne 2
            iload 0 /* low */
            iload 1 /* high */
            if_icmple 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 43
      StackMap locals:
      StackMap stack:
            getstatic org.xnio.Bits.$assertionsDisabled:Z
            ifne 3
            iload 1 /* high */
            bipush 32
            if_icmplt 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 44
      StackMap locals:
      StackMap stack:
            iload 1 /* high */
            bipush 31
            if_icmpne 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
            iload 1 /* high */
            iconst_1
            iadd
            ishl
      StackMap locals:
      StackMap stack: int
         5: iconst_1
            iload 0 /* low */
            ishl
            isub
            ireturn
        end local 1 // int high
        end local 0 // int low
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   low  I
            0    6     1  high  I
    MethodParameters:
      Name  Flags
      low   
      high  

  public static long longBitMask(int, int);
    descriptor: (II)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // int low
        start local 1 // int high
         0: .line 56
            getstatic org.xnio.Bits.$assertionsDisabled:Z
            ifne 1
            iload 0 /* low */
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 57
      StackMap locals:
      StackMap stack:
            getstatic org.xnio.Bits.$assertionsDisabled:Z
            ifne 2
            iload 0 /* low */
            iload 1 /* high */
            if_icmple 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 58
      StackMap locals:
      StackMap stack:
            getstatic org.xnio.Bits.$assertionsDisabled:Z
            ifne 3
            iload 1 /* high */
            bipush 64
            if_icmplt 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 59
      StackMap locals:
      StackMap stack:
            iload 1 /* high */
            bipush 63
            if_icmpne 4
            lconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: lconst_1
            iload 1 /* high */
            i2l
            lconst_1
            ladd
            l2i
            lshl
      StackMap locals:
      StackMap stack: long
         5: lconst_1
            iload 0 /* low */
            i2l
            l2i
            lshl
            lsub
            lreturn
        end local 1 // int high
        end local 0 // int low
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   low  I
            0    6     1  high  I
    MethodParameters:
      Name  Flags
      low   
      high  

  public static boolean anyAreSet(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int var
        start local 1 // int flags
         0: .line 72
            iload 0 /* var */
            iload 1 /* flags */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int flags
        end local 0 // int var
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    var  I
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      var    
      flags  

  public static boolean allAreSet(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int var
        start local 1 // int flags
         0: .line 83
            iload 0 /* var */
            iload 1 /* flags */
            iand
            iload 1 /* flags */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int flags
        end local 0 // int var
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    var  I
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      var    
      flags  

  public static boolean anyAreClear(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int var
        start local 1 // int flags
         0: .line 94
            iload 0 /* var */
            iload 1 /* flags */
            iand
            iload 1 /* flags */
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int flags
        end local 0 // int var
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    var  I
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      var    
      flags  

  public static boolean allAreClear(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int var
        start local 1 // int flags
         0: .line 105
            iload 0 /* var */
            iload 1 /* flags */
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int flags
        end local 0 // int var
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    var  I
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      var    
      flags  

  public static boolean anyAreSet(long, long);
    descriptor: (JJ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long var
        start local 2 // long flags
         0: .line 116
            lload 0 /* var */
            lload 2 /* flags */
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // long flags
        end local 0 // long var
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    var  J
            0    2     2  flags  J
    MethodParameters:
       Name  Flags
      var    
      flags  

  public static boolean allAreSet(long, long);
    descriptor: (JJ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long var
        start local 2 // long flags
         0: .line 127
            lload 0 /* var */
            lload 2 /* flags */
            land
            lload 2 /* flags */
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // long flags
        end local 0 // long var
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    var  J
            0    2     2  flags  J
    MethodParameters:
       Name  Flags
      var    
      flags  

  public static boolean anyAreClear(long, long);
    descriptor: (JJ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long var
        start local 2 // long flags
         0: .line 138
            lload 0 /* var */
            lload 2 /* flags */
            land
            lload 2 /* flags */
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // long flags
        end local 0 // long var
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    var  J
            0    2     2  flags  J
    MethodParameters:
       Name  Flags
      var    
      flags  

  public static boolean allAreClear(long, long);
    descriptor: (JJ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long var
        start local 2 // long flags
         0: .line 149
            lload 0 /* var */
            lload 2 /* flags */
            land
            lconst_0
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // long flags
        end local 0 // long var
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    var  J
            0    2     2  flags  J
    MethodParameters:
       Name  Flags
      var    
      flags  

  public static int unsigned(byte);
    descriptor: (B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte v
         0: .line 161
            iload 0 /* v */
            sipush 255
            iand
            ireturn
        end local 0 // byte v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  B
    MethodParameters:
      Name  Flags
      v     

  public static int unsigned(short);
    descriptor: (S)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // short v
         0: .line 171
            iload 0 /* v */
            ldc 65535
            iand
            ireturn
        end local 0 // short v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  S
    MethodParameters:
      Name  Flags
      v     

  public static long unsigned(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int v
         0: .line 181
            iload 0 /* v */
            i2l
            ldc 4294967295
            land
            lreturn
        end local 0 // int v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  I
    MethodParameters:
      Name  Flags
      v     

  public static short shortFromBytesLE(byte[], int);
    descriptor: ([BI)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int off
         0: .line 194
            aload 0 /* b */
            iload 1 /* off */
            iconst_1
            iadd
            baload
            bipush 8
            ishl
            aload 0 /* b */
            iload 1 /* off */
            baload
            sipush 255
            iand
            ior
            i2s
            ireturn
        end local 1 // int off
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      b     
      off   

  public static short shortFromBytesBE(byte[], int);
    descriptor: ([BI)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int off
         0: .line 205
            aload 0 /* b */
            iload 1 /* off */
            baload
            bipush 8
            ishl
            aload 0 /* b */
            iload 1 /* off */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            ior
            i2s
            ireturn
        end local 1 // int off
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      b     
      off   

  public static char charFromBytesLE(byte[], int);
    descriptor: ([BI)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int off
         0: .line 216
            aload 0 /* b */
            iload 1 /* off */
            iconst_1
            iadd
            baload
            bipush 8
            ishl
            aload 0 /* b */
            iload 1 /* off */
            baload
            sipush 255
            iand
            ior
            i2c
            ireturn
        end local 1 // int off
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      b     
      off   

  public static char charFromBytesBE(byte[], int);
    descriptor: ([BI)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int off
         0: .line 227
            aload 0 /* b */
            iload 1 /* off */
            baload
            bipush 8
            ishl
            aload 0 /* b */
            iload 1 /* off */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            ior
            i2c
            ireturn
        end local 1 // int off
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      b     
      off   

  public static int mediumFromBytesLE(byte[], int);
    descriptor: ([BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int off
         0: .line 238
            aload 0 /* b */
            iload 1 /* off */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
            aload 0 /* b */
            iload 1 /* off */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
            aload 0 /* b */
            iload 1 /* off */
            baload
            sipush 255
            iand
            ior
            ireturn
        end local 1 // int off
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      b     
      off   

  public static int mediumFromBytesBE(byte[], int);
    descriptor: ([BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int off
         0: .line 249
            aload 0 /* b */
            iload 1 /* off */
            baload
            sipush 255
            iand
            bipush 16
            ishl
            aload 0 /* b */
            iload 1 /* off */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
            aload 0 /* b */
            iload 1 /* off */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            ior
            ireturn
        end local 1 // int off
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      b     
      off   

  public static int intFromBytesLE(byte[], int);
    descriptor: ([BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int off
         0: .line 260
            aload 0 /* b */
            iload 1 /* off */
            iconst_3
            iadd
            baload
            bipush 24
            ishl
            aload 0 /* b */
            iload 1 /* off */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
            ior
            aload 0 /* b */
            iload 1 /* off */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
            aload 0 /* b */
            iload 1 /* off */
            baload
            sipush 255
            iand
            ior
            ireturn
        end local 1 // int off
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      b     
      off   

  public static int intFromBytesBE(byte[], int);
    descriptor: ([BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int off
         0: .line 271
            aload 0 /* b */
            iload 1 /* off */
            baload
            bipush 24
            ishl
            aload 0 /* b */
            iload 1 /* off */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
            ior
            aload 0 /* b */
            iload 1 /* off */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
            aload 0 /* b */
            iload 1 /* off */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            ior
            ireturn
        end local 1 // int off
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      b     
      off   

  public static long longFromBytesLE(byte[], int);
    descriptor: ([BI)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int off
         0: .line 282
            aload 0 /* b */
            iload 1 /* off */
            bipush 7
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 56
            lshl
            aload 0 /* b */
            iload 1 /* off */
            bipush 6
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 48
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            iconst_5
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 40
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            iconst_4
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 32
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            iconst_3
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 24
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            iconst_2
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 16
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            iconst_1
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 8
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            baload
            i2l
            ldc 255
            land
            lor
            lreturn
        end local 1 // int off
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      b     
      off   

  public static long longFromBytesBE(byte[], int);
    descriptor: ([BI)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // byte[] b
        start local 1 // int off
         0: .line 293
            aload 0 /* b */
            iload 1 /* off */
            baload
            i2l
            ldc 255
            land
            bipush 56
            lshl
            aload 0 /* b */
            iload 1 /* off */
            iconst_1
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 48
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            iconst_2
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 40
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            iconst_3
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 32
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            iconst_4
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 24
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            iconst_5
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 16
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            bipush 6
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 8
            lshl
            lor
            aload 0 /* b */
            iload 1 /* off */
            bipush 7
            iadd
            baload
            i2l
            ldc 255
            land
            lor
            lreturn
        end local 1 // int off
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      b     
      off   
}
SourceFile: "Bits.java"