class android.util.ContainerHelpers
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.util.ContainerHelpers
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.util.ContainerHelpers this
         0: .line 19
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.util.ContainerHelpers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/util/ContainerHelpers;

  static int binarySearch(int[], int, int);
    descriptor: ([III)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // int[] array
        start local 1 // int size
        start local 2 // int value
         0: .line 23
            iconst_0
            istore 3 /* lo */
        start local 3 // int lo
         1: .line 24
            iload 1 /* size */
            iconst_1
            isub
            istore 4 /* hi */
        start local 4 // int hi
         2: .line 26
            goto 12
         3: .line 27
      StackMap locals: int int
      StackMap stack:
            iload 3 /* lo */
            iload 4 /* hi */
            iadd
            iconst_1
            iushr
            istore 5 /* mid */
        start local 5 // int mid
         4: .line 28
            aload 0 /* array */
            iload 5 /* mid */
            iaload
            istore 6 /* midVal */
        start local 6 // int midVal
         5: .line 30
            iload 6 /* midVal */
            iload 2 /* value */
            if_icmpge 8
         6: .line 31
            iload 5 /* mid */
            iconst_1
            iadd
            istore 3 /* lo */
         7: .line 32
            goto 12
      StackMap locals: int int
      StackMap stack:
         8: iload 6 /* midVal */
            iload 2 /* value */
            if_icmple 11
         9: .line 33
            iload 5 /* mid */
            iconst_1
            isub
            istore 4 /* hi */
        10: .line 34
            goto 12
        11: .line 35
      StackMap locals:
      StackMap stack:
            iload 5 /* mid */
            ireturn
        end local 6 // int midVal
        end local 5 // int mid
        12: .line 26
      StackMap locals:
      StackMap stack:
            iload 3 /* lo */
            iload 4 /* hi */
            if_icmple 3
        13: .line 38
            iload 3 /* lo */
            iconst_m1
            ixor
            ireturn
        end local 4 // int hi
        end local 3 // int lo
        end local 2 // int value
        end local 1 // int size
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0   array  [I
            0   14     1    size  I
            0   14     2   value  I
            1   14     3      lo  I
            2   14     4      hi  I
            4   12     5     mid  I
            5   12     6  midVal  I
    MethodParameters:
       Name  Flags
      array  
      size   
      value  

  static int binarySearch(long[], int, long);
    descriptor: ([JIJ)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // long[] array
        start local 1 // int size
        start local 2 // long value
         0: .line 42
            iconst_0
            istore 4 /* lo */
        start local 4 // int lo
         1: .line 43
            iload 1 /* size */
            iconst_1
            isub
            istore 5 /* hi */
        start local 5 // int hi
         2: .line 45
            goto 12
         3: .line 46
      StackMap locals: int int
      StackMap stack:
            iload 4 /* lo */
            iload 5 /* hi */
            iadd
            iconst_1
            iushr
            istore 6 /* mid */
        start local 6 // int mid
         4: .line 47
            aload 0 /* array */
            iload 6 /* mid */
            laload
            lstore 7 /* midVal */
        start local 7 // long midVal
         5: .line 49
            lload 7 /* midVal */
            lload 2 /* value */
            lcmp
            ifge 8
         6: .line 50
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* lo */
         7: .line 51
            goto 12
      StackMap locals: int long
      StackMap stack:
         8: lload 7 /* midVal */
            lload 2 /* value */
            lcmp
            ifle 11
         9: .line 52
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* hi */
        10: .line 53
            goto 12
        11: .line 54
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 7 // long midVal
        end local 6 // int mid
        12: .line 45
      StackMap locals:
      StackMap stack:
            iload 4 /* lo */
            iload 5 /* hi */
            if_icmple 3
        13: .line 57
            iload 4 /* lo */
            iconst_m1
            ixor
            ireturn
        end local 5 // int hi
        end local 4 // int lo
        end local 2 // long value
        end local 1 // int size
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0   array  [J
            0   14     1    size  I
            0   14     2   value  J
            1   14     4      lo  I
            2   14     5      hi  I
            4   12     6     mid  I
            5   12     7  midVal  J
    MethodParameters:
       Name  Flags
      array  
      size   
      value  
}
SourceFile: "ContainerHelpers.java"