public class org.eclipse.jetty.util.AtomicBiInteger extends java.util.concurrent.atomic.AtomicLong
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.util.AtomicBiInteger
  super_class: java.util.concurrent.atomic.AtomicLong
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
         0: .line 29
            aload 0 /* this */
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
         1: .line 31
            return
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/AtomicBiInteger;

  public void <init>(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // long encoded
         0: .line 35
            aload 0 /* this */
            lload 1 /* encoded */
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
         1: .line 36
            return
        end local 1 // long encoded
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    2     1  encoded  J
    MethodParameters:
         Name  Flags
      encoded  

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // int hi
        start local 2 // int lo
         0: .line 40
            aload 0 /* this */
            iload 1 /* hi */
            iload 2 /* lo */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encode:(II)J
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
         1: .line 41
            return
        end local 2 // int lo
        end local 1 // int hi
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    2     1    hi  I
            0    2     2    lo  I
    MethodParameters:
      Name  Flags
      hi    
      lo    

  public int getHi();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
         0: .line 48
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.get:()J
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.getHi:(J)I
            ireturn
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/AtomicBiInteger;

  public static int getHi(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long encoded
         0: .line 59
            lload 0 /* encoded */
            bipush 32
            lshr
            ldc 4294967295
            land
            l2i
            ireturn
        end local 0 // long encoded
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  encoded  J
    MethodParameters:
         Name  Flags
      encoded  

  public int getLo();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
         0: .line 67
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.get:()J
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.getLo:(J)I
            ireturn
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/AtomicBiInteger;

  public static int getLo(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long encoded
         0: .line 78
            lload 0 /* encoded */
            ldc 4294967295
            land
            l2i
            ireturn
        end local 0 // long encoded
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  encoded  J
    MethodParameters:
         Name  Flags
      encoded  

  public int getAndSetHi(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // int hi
         0: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.get:()J
            lstore 2 /* encoded */
        start local 2 // long encoded
         1: .line 92
            lload 2 /* encoded */
            iload 1 /* hi */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encodeHi:(JI)J
            lstore 4 /* update */
        start local 4 // long update
         2: .line 93
            aload 0 /* this */
            lload 2 /* encoded */
            lload 4 /* update */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.compareAndSet:(JJ)Z
            ifeq 0
         3: .line 94
            lload 2 /* encoded */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.getHi:(J)I
            ireturn
        end local 4 // long update
        end local 2 // long encoded
        end local 1 // int hi
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    4     1       hi  I
            1    4     2  encoded  J
            2    4     4   update  J
    MethodParameters:
      Name  Flags
      hi    

  public int getAndSetLo(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // int lo
         0: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.get:()J
            lstore 2 /* encoded */
        start local 2 // long encoded
         1: .line 109
            lload 2 /* encoded */
            iload 1 /* lo */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encodeLo:(JI)J
            lstore 4 /* update */
        start local 4 // long update
         2: .line 110
            aload 0 /* this */
            lload 2 /* encoded */
            lload 4 /* update */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.compareAndSet:(JJ)Z
            ifeq 0
         3: .line 111
            lload 2 /* encoded */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.getLo:(J)I
            ireturn
        end local 4 // long update
        end local 2 // long encoded
        end local 1 // int lo
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    4     1       lo  I
            1    4     2  encoded  J
            2    4     4   update  J
    MethodParameters:
      Name  Flags
      lo    

  public void set(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // int hi
        start local 2 // int lo
         0: .line 123
            aload 0 /* this */
            iload 1 /* hi */
            iload 2 /* lo */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encode:(II)J
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.set:(J)V
         1: .line 124
            return
        end local 2 // int lo
        end local 1 // int hi
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    2     1    hi  I
            0    2     2    lo  I
    MethodParameters:
      Name  Flags
      hi    
      lo    

  public boolean compareAndSetHi(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // int expectHi
        start local 2 // int hi
         0: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.get:()J
            lstore 3 /* encoded */
        start local 3 // long encoded
         1: .line 141
            lload 3 /* encoded */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.getHi:(J)I
            iload 1 /* expectHi */
            if_icmpeq 3
         2: .line 142
            iconst_0
            ireturn
         3: .line 143
      StackMap locals: long
      StackMap stack:
            lload 3 /* encoded */
            iload 2 /* hi */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encodeHi:(JI)J
            lstore 5 /* update */
        start local 5 // long update
         4: .line 144
            aload 0 /* this */
            lload 3 /* encoded */
            lload 5 /* update */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.compareAndSet:(JJ)Z
            ifeq 0
         5: .line 145
            iconst_1
            ireturn
        end local 5 // long update
        end local 3 // long encoded
        end local 2 // int hi
        end local 1 // int expectHi
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    6     1  expectHi  I
            0    6     2        hi  I
            1    6     3   encoded  J
            4    6     5    update  J
    MethodParameters:
          Name  Flags
      expectHi  
      hi        

  public boolean compareAndSetLo(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // int expectLo
        start local 2 // int lo
         0: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.get:()J
            lstore 3 /* encoded */
        start local 3 // long encoded
         1: .line 164
            lload 3 /* encoded */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.getLo:(J)I
            iload 1 /* expectLo */
            if_icmpeq 3
         2: .line 165
            iconst_0
            ireturn
         3: .line 166
      StackMap locals: long
      StackMap stack:
            lload 3 /* encoded */
            iload 2 /* lo */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encodeLo:(JI)J
            lstore 5 /* update */
        start local 5 // long update
         4: .line 167
            aload 0 /* this */
            lload 3 /* encoded */
            lload 5 /* update */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.compareAndSet:(JJ)Z
            ifeq 0
         5: .line 168
            iconst_1
            ireturn
        end local 5 // long update
        end local 3 // long encoded
        end local 2 // int lo
        end local 1 // int expectLo
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    6     1  expectLo  I
            0    6     2        lo  I
            1    6     3   encoded  J
            4    6     5    update  J
    MethodParameters:
          Name  Flags
      expectLo  
      lo        

  public boolean compareAndSet(long, int, int);
    descriptor: (JII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // long encoded
        start local 3 // int hi
        start local 4 // int lo
         0: .line 184
            iload 3 /* hi */
            iload 4 /* lo */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encode:(II)J
            lstore 5 /* update */
        start local 5 // long update
         1: .line 185
            aload 0 /* this */
            lload 1 /* encoded */
            lload 5 /* update */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.compareAndSet:(JJ)Z
            ireturn
        end local 5 // long update
        end local 4 // int lo
        end local 3 // int hi
        end local 1 // long encoded
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    2     1  encoded  J
            0    2     3       hi  I
            0    2     4       lo  I
            1    2     5   update  J
    MethodParameters:
         Name  Flags
      encoded  
      hi       
      lo       

  public boolean compareAndSet(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // int expectHi
        start local 2 // int hi
        start local 3 // int expectLo
        start local 4 // int lo
         0: .line 201
            iload 1 /* expectHi */
            iload 3 /* expectLo */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encode:(II)J
            lstore 5 /* encoded */
        start local 5 // long encoded
         1: .line 202
            iload 2 /* hi */
            iload 4 /* lo */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encode:(II)J
            lstore 7 /* update */
        start local 7 // long update
         2: .line 203
            aload 0 /* this */
            lload 5 /* encoded */
            lload 7 /* update */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.compareAndSet:(JJ)Z
            ireturn
        end local 7 // long update
        end local 5 // long encoded
        end local 4 // int lo
        end local 3 // int expectLo
        end local 2 // int hi
        end local 1 // int expectHi
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    3     1  expectHi  I
            0    3     2        hi  I
            0    3     3  expectLo  I
            0    3     4        lo  I
            1    3     5   encoded  J
            2    3     7    update  J
    MethodParameters:
          Name  Flags
      expectHi  
      hi        
      expectLo  
      lo        

  public int addAndGetHi(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // int delta
         0: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.get:()J
            lstore 2 /* encoded */
        start local 2 // long encoded
         1: .line 217
            lload 2 /* encoded */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.getHi:(J)I
            iload 1 /* delta */
            iadd
            istore 4 /* hi */
        start local 4 // int hi
         2: .line 218
            lload 2 /* encoded */
            iload 4 /* hi */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encodeHi:(JI)J
            lstore 5 /* update */
        start local 5 // long update
         3: .line 219
            aload 0 /* this */
            lload 2 /* encoded */
            lload 5 /* update */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.compareAndSet:(JJ)Z
            ifeq 0
         4: .line 220
            iload 4 /* hi */
            ireturn
        end local 5 // long update
        end local 4 // int hi
        end local 2 // long encoded
        end local 1 // int delta
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    5     1    delta  I
            1    5     2  encoded  J
            2    5     4       hi  I
            3    5     5   update  J
    MethodParameters:
       Name  Flags
      delta  

  public int addAndGetLo(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // int delta
         0: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.get:()J
            lstore 2 /* encoded */
        start local 2 // long encoded
         1: .line 235
            lload 2 /* encoded */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.getLo:(J)I
            iload 1 /* delta */
            iadd
            istore 4 /* lo */
        start local 4 // int lo
         2: .line 236
            lload 2 /* encoded */
            iload 4 /* lo */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encodeLo:(JI)J
            lstore 5 /* update */
        start local 5 // long update
         3: .line 237
            aload 0 /* this */
            lload 2 /* encoded */
            lload 5 /* update */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.compareAndSet:(JJ)Z
            ifeq 0
         4: .line 238
            iload 4 /* lo */
            ireturn
        end local 5 // long update
        end local 4 // int lo
        end local 2 // long encoded
        end local 1 // int delta
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    5     1    delta  I
            1    5     2  encoded  J
            2    5     4       lo  I
            3    5     5   update  J
    MethodParameters:
       Name  Flags
      delta  

  public void add(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jetty.util.AtomicBiInteger this
        start local 1 // int deltaHi
        start local 2 // int deltaLo
         0: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.get:()J
            lstore 3 /* encoded */
        start local 3 // long encoded
         1: .line 253
            lload 3 /* encoded */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.getHi:(J)I
            iload 1 /* deltaHi */
            iadd
            lload 3 /* encoded */
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.getLo:(J)I
            iload 2 /* deltaLo */
            iadd
            invokestatic org.eclipse.jetty.util.AtomicBiInteger.encode:(II)J
            lstore 5 /* update */
        start local 5 // long update
         2: .line 254
            aload 0 /* this */
            lload 3 /* encoded */
            lload 5 /* update */
            invokevirtual org.eclipse.jetty.util.AtomicBiInteger.compareAndSet:(JJ)Z
            ifeq 0
         3: .line 255
            return
        end local 5 // long update
        end local 3 // long encoded
        end local 2 // int deltaLo
        end local 1 // int deltaHi
        end local 0 // org.eclipse.jetty.util.AtomicBiInteger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jetty/util/AtomicBiInteger;
            0    4     1  deltaHi  I
            0    4     2  deltaLo  I
            1    4     3  encoded  J
            2    4     5   update  J
    MethodParameters:
         Name  Flags
      deltaHi  
      deltaLo  

  public static long encode(int, int);
    descriptor: (II)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // int hi
        start local 1 // int lo
         0: .line 268
            iload 0 /* hi */
            i2l
            ldc 4294967295
            land
            lstore 2 /* h */
        start local 2 // long h
         1: .line 269
            iload 1 /* lo */
            i2l
            ldc 4294967295
            land
            lstore 4 /* l */
        start local 4 // long l
         2: .line 270
            lload 2 /* h */
            bipush 32
            lshl
            lload 4 /* l */
            ladd
            lreturn
        end local 4 // long l
        end local 2 // long h
        end local 1 // int lo
        end local 0 // int hi
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    hi  I
            0    3     1    lo  I
            1    3     2     h  J
            2    3     4     l  J
    MethodParameters:
      Name  Flags
      hi    
      lo    

  public static long encodeHi(long, int);
    descriptor: (JI)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // long encoded
        start local 2 // int hi
         0: .line 282
            iload 2 /* hi */
            i2l
            ldc 4294967295
            land
            lstore 3 /* h */
        start local 3 // long h
         1: .line 283
            lload 0 /* encoded */
            ldc 4294967295
            land
            lstore 5 /* l */
        start local 5 // long l
         2: .line 284
            lload 3 /* h */
            bipush 32
            lshl
            lload 5 /* l */
            ladd
            lreturn
        end local 5 // long l
        end local 3 // long h
        end local 2 // int hi
        end local 0 // long encoded
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  encoded  J
            0    3     2       hi  I
            1    3     3        h  J
            2    3     5        l  J
    MethodParameters:
         Name  Flags
      encoded  
      hi       

  public static long encodeLo(long, int);
    descriptor: (JI)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // long encoded
        start local 2 // int lo
         0: .line 296
            lload 0 /* encoded */
            bipush 32
            lshr
            ldc 4294967295
            land
            lstore 3 /* h */
        start local 3 // long h
         1: .line 297
            iload 2 /* lo */
            i2l
            ldc 4294967295
            land
            lstore 5 /* l */
        start local 5 // long l
         2: .line 298
            lload 3 /* h */
            bipush 32
            lshl
            lload 5 /* l */
            ladd
            lreturn
        end local 5 // long l
        end local 3 // long h
        end local 2 // int lo
        end local 0 // long encoded
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  encoded  J
            0    3     2       lo  I
            1    3     3        h  J
            2    3     5        l  J
    MethodParameters:
         Name  Flags
      encoded  
      lo       
}
SourceFile: "AtomicBiInteger.java"