public class com.android.internal.database.SortCursor extends android.database.AbstractCursor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.internal.database.SortCursor
  super_class: android.database.AbstractCursor
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SortCursor"

  private android.database.Cursor mCursor;
    descriptor: Landroid/database/Cursor;
    flags: (0x0002) ACC_PRIVATE

  private android.database.Cursor[] mCursors;
    descriptor: [Landroid/database/Cursor;
    flags: (0x0002) ACC_PRIVATE

  private int[] mSortColumns;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private final int ROWCACHESIZE;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 64

  private int[] mRowNumCache;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mCursorCache;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[][] mCurRowNumCache;
    descriptor: [[I
    flags: (0x0002) ACC_PRIVATE

  private int mLastCacheHit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.database.DataSetObserver mObserver;
    descriptor: Landroid/database/DataSetObserver;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.database.Cursor[], java.lang.String);
    descriptor: ([Landroid/database/Cursor;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // android.database.Cursor[] cursors
        start local 2 // java.lang.String sortcolumn
         0: .line 55
            aload 0 /* this */
            invokespecial android.database.AbstractCursor.<init>:()V
         1: .line 34
            aload 0 /* this */
            bipush 64
            putfield com.android.internal.database.SortCursor.ROWCACHESIZE:I
         2: .line 35
            aload 0 /* this */
            bipush 64
            newarray 10
            putfield com.android.internal.database.SortCursor.mRowNumCache:[I
         3: .line 36
            aload 0 /* this */
            bipush 64
            newarray 10
            putfield com.android.internal.database.SortCursor.mCursorCache:[I
         4: .line 38
            aload 0 /* this */
            iconst_m1
            putfield com.android.internal.database.SortCursor.mLastCacheHit:I
         5: .line 40
            aload 0 /* this */
            new com.android.internal.database.SortCursor$1
            dup
            aload 0 /* this */
            invokespecial com.android.internal.database.SortCursor$1.<init>:(Lcom/android/internal/database/SortCursor;)V
            putfield com.android.internal.database.SortCursor.mObserver:Landroid/database/DataSetObserver;
         6: .line 57
            aload 0 /* this */
            aload 1 /* cursors */
            putfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
         7: .line 59
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         8: .line 60
            aload 0 /* this */
            iload 3 /* length */
            newarray 10
            putfield com.android.internal.database.SortCursor.mSortColumns:[I
         9: .line 61
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 16
        11: .line 62
      StackMap locals: com.android.internal.database.SortCursor android.database.Cursor[] java.lang.String int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 4 /* i */
            aaload
            ifnonnull 12
            goto 15
        12: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mObserver:Landroid/database/DataSetObserver;
            invokeinterface android.database.Cursor.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
        13: .line 67
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 4 /* i */
            aaload
            invokeinterface android.database.Cursor.moveToFirst:()Z
            pop
        14: .line 70
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mSortColumns:[I
            iload 4 /* i */
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 4 /* i */
            aaload
            aload 2 /* sortcolumn */
            invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
            iastore
        15: .line 61
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 11
        end local 4 // int i
        17: .line 72
            aload 0 /* this */
            aconst_null
            putfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
        18: .line 73
            ldc ""
            astore 4 /* smallest */
        start local 4 // java.lang.String smallest
        19: .line 74
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        20: goto 28
        21: .line 75
      StackMap locals: com.android.internal.database.SortCursor android.database.Cursor[] java.lang.String int java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* j */
            aaload
            ifnull 27
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* j */
            aaload
            invokeinterface android.database.Cursor.isAfterLast:()Z
            ifeq 23
        22: .line 76
            goto 27
        23: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* j */
            aaload
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mSortColumns:[I
            iload 5 /* j */
            iaload
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 6 /* current */
        start local 6 // java.lang.String current
        24: .line 78
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            ifnull 25
            aload 6 /* current */
            aload 4 /* smallest */
            invokevirtual java.lang.String.compareToIgnoreCase:(Ljava/lang/String;)I
            ifge 27
        25: .line 79
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* current */
            astore 4 /* smallest */
        26: .line 80
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* j */
            aaload
            putfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
        end local 6 // java.lang.String current
        27: .line 74
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* j */
            iload 3 /* length */
            if_icmplt 21
        end local 5 // int j
        29: .line 84
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mRowNumCache:[I
            arraylength
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        30: goto 33
        31: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mRowNumCache:[I
            iload 5 /* i */
            bipush -2
            iastore
        32: .line 84
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        33: iload 5 /* i */
            ifge 31
        end local 5 // int i
        34: .line 87
            aload 0 /* this */
            bipush 64
            iload 3 /* length */
            multianewarray [[I 2
            putfield com.android.internal.database.SortCursor.mCurRowNumCache:[[I
        35: .line 88
            return
        end local 4 // java.lang.String smallest
        end local 3 // int length
        end local 2 // java.lang.String sortcolumn
        end local 1 // android.database.Cursor[] cursors
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0        this  Lcom/android/internal/database/SortCursor;
            0   36     1     cursors  [Landroid/database/Cursor;
            0   36     2  sortcolumn  Ljava/lang/String;
            8   36     3      length  I
           10   17     4           i  I
           19   36     4    smallest  Ljava/lang/String;
           20   29     5           j  I
           24   27     6     current  Ljava/lang/String;
           30   34     5           i  I
    MethodParameters:
            Name  Flags
      cursors     
      sortcolumn  

  public int getCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.android.internal.database.SortCursor this
         0: .line 93
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 94
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 95
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 96
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            ifnull 6
         5: .line 97
            iload 1 /* count */
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            invokeinterface android.database.Cursor.getCount:()I
            iadd
            istore 1 /* count */
         6: .line 95
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 3 // int i
         8: .line 100
            iload 1 /* count */
            ireturn
        end local 2 // int length
        end local 1 // int count
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/android/internal/database/SortCursor;
            1    9     1   count  I
            2    9     2  length  I
            3    8     3       i  I

  public boolean onMove(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // int oldPosition
        start local 2 // int newPosition
         0: .line 106
            iload 1 /* oldPosition */
            iload 2 /* newPosition */
            if_icmpne 2
         1: .line 107
            iconst_1
            ireturn
         2: .line 117
      StackMap locals:
      StackMap stack:
            iload 2 /* newPosition */
            bipush 64
            irem
            istore 3 /* cache_entry */
        start local 3 // int cache_entry
         3: .line 119
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mRowNumCache:[I
            iload 3 /* cache_entry */
            iaload
            iload 2 /* newPosition */
            if_icmpne 12
         4: .line 120
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursorCache:[I
            iload 3 /* cache_entry */
            iaload
            istore 4 /* which */
        start local 4 // int which
         5: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 4 /* which */
            aaload
            putfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
         6: .line 122
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            ifnonnull 9
         7: .line 123
            ldc "SortCursor"
            ldc "onMove: cache results in a null cursor."
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 124
            iconst_0
            ireturn
         9: .line 126
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCurRowNumCache:[[I
            iload 3 /* cache_entry */
            aaload
            iload 4 /* which */
            iaload
            invokeinterface android.database.Cursor.moveToPosition:(I)Z
            pop
        10: .line 127
            aload 0 /* this */
            iload 3 /* cache_entry */
            putfield com.android.internal.database.SortCursor.mLastCacheHit:I
        11: .line 128
            iconst_1
            ireturn
        end local 4 // int which
        12: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
        13: .line 132
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 4 /* length */
        start local 4 // int length
        14: .line 134
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mLastCacheHit:I
            iflt 21
        15: .line 135
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        16: goto 20
        17: .line 136
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* i */
            aaload
            ifnonnull 18
            goto 19
        18: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* i */
            aaload
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCurRowNumCache:[[I
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mLastCacheHit:I
            aaload
            iload 5 /* i */
            iaload
            invokeinterface android.database.Cursor.moveToPosition:(I)Z
            pop
        19: .line 135
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 17
        end local 5 // int i
        21: .line 141
      StackMap locals:
      StackMap stack:
            iload 2 /* newPosition */
            iload 1 /* oldPosition */
            if_icmplt 22
            iload 1 /* oldPosition */
            iconst_m1
            if_icmpne 29
        22: .line 142
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        23: goto 27
        24: .line 143
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* i */
            aaload
            ifnonnull 25
            goto 26
        25: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* i */
            aaload
            invokeinterface android.database.Cursor.moveToFirst:()Z
            pop
        26: .line 142
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 24
        end local 5 // int i
        28: .line 146
            iconst_0
            istore 1 /* oldPosition */
        29: .line 148
      StackMap locals:
      StackMap stack:
            iload 1 /* oldPosition */
            ifge 31
        30: .line 149
            iconst_0
            istore 1 /* oldPosition */
        31: .line 153
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* smallestIdx */
        start local 5 // int smallestIdx
        32: .line 154
            iload 1 /* oldPosition */
            istore 6 /* i */
        start local 6 // int i
        33: goto 50
        34: .line 155
      StackMap locals: int int
      StackMap stack:
            ldc ""
            astore 7 /* smallest */
        start local 7 // java.lang.String smallest
        35: .line 156
            iconst_m1
            istore 5 /* smallestIdx */
        36: .line 157
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        37: goto 45
        38: .line 158
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 8 /* j */
            aaload
            ifnull 44
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 8 /* j */
            aaload
            invokeinterface android.database.Cursor.isAfterLast:()Z
            ifeq 40
        39: .line 159
            goto 44
        40: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 8 /* j */
            aaload
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mSortColumns:[I
            iload 8 /* j */
            iaload
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 9 /* current */
        start local 9 // java.lang.String current
        41: .line 162
            iload 5 /* smallestIdx */
            iflt 42
            aload 9 /* current */
            aload 7 /* smallest */
            invokevirtual java.lang.String.compareToIgnoreCase:(Ljava/lang/String;)I
            ifge 44
        42: .line 163
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* current */
            astore 7 /* smallest */
        43: .line 164
            iload 8 /* j */
            istore 5 /* smallestIdx */
        end local 9 // java.lang.String current
        44: .line 157
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        45: iload 8 /* j */
            iload 4 /* length */
            if_icmplt 38
        end local 8 // int j
        46: .line 167
            iload 6 /* i */
            iload 2 /* newPosition */
            if_icmpne 47
            goto 51
        47: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* smallestIdx */
            aaload
            ifnull 49
        48: .line 169
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* smallestIdx */
            aaload
            invokeinterface android.database.Cursor.moveToNext:()Z
            pop
        end local 7 // java.lang.String smallest
        49: .line 154
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 6 /* i */
            iload 2 /* newPosition */
            if_icmple 34
        end local 6 // int i
        51: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* smallestIdx */
            aaload
            putfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
        52: .line 173
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mRowNumCache:[I
            iload 3 /* cache_entry */
            iload 2 /* newPosition */
            iastore
        53: .line 174
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursorCache:[I
            iload 3 /* cache_entry */
            iload 5 /* smallestIdx */
            iastore
        54: .line 175
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        55: goto 59
        56: .line 176
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 6 /* i */
            aaload
            ifnull 58
        57: .line 177
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCurRowNumCache:[[I
            iload 3 /* cache_entry */
            aaload
            iload 6 /* i */
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 6 /* i */
            aaload
            invokeinterface android.database.Cursor.getPosition:()I
            iastore
        58: .line 175
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 56
        end local 6 // int i
        60: .line 180
            aload 0 /* this */
            iconst_m1
            putfield com.android.internal.database.SortCursor.mLastCacheHit:I
        61: .line 181
            iconst_1
            ireturn
        end local 5 // int smallestIdx
        end local 4 // int length
        end local 3 // int cache_entry
        end local 2 // int newPosition
        end local 1 // int oldPosition
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   62     0         this  Lcom/android/internal/database/SortCursor;
            0   62     1  oldPosition  I
            0   62     2  newPosition  I
            3   62     3  cache_entry  I
            5   12     4        which  I
           14   62     4       length  I
           16   21     5            i  I
           23   28     5            i  I
           32   62     5  smallestIdx  I
           33   51     6            i  I
           35   49     7     smallest  Ljava/lang/String;
           37   46     8            j  I
           41   44     9      current  Ljava/lang/String;
           55   60     6            i  I
    MethodParameters:
             Name  Flags
      oldPosition  
      newPosition  

  public java.lang.String getString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // int column
         0: .line 187
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            areturn
        end local 1 // int column
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/internal/database/SortCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public short getShort(int);
    descriptor: (I)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // int column
         0: .line 193
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getShort:(I)S
            ireturn
        end local 1 // int column
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/internal/database/SortCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public int getInt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // int column
         0: .line 199
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getInt:(I)I
            ireturn
        end local 1 // int column
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/internal/database/SortCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public long getLong(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // int column
         0: .line 205
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getLong:(I)J
            lreturn
        end local 1 // int column
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/internal/database/SortCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public float getFloat(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // int column
         0: .line 211
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getFloat:(I)F
            freturn
        end local 1 // int column
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/internal/database/SortCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public double getDouble(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // int column
         0: .line 217
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getDouble:(I)D
            dreturn
        end local 1 // int column
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/internal/database/SortCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public int getType(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // int column
         0: .line 222
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getType:(I)I
            ireturn
        end local 1 // int column
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/internal/database/SortCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public boolean isNull(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // int column
         0: .line 228
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.isNull:(I)Z
            ireturn
        end local 1 // int column
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/internal/database/SortCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public byte[] getBlob(int);
    descriptor: (I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // int column
         0: .line 234
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getBlob:(I)[B
            areturn
        end local 1 // int column
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/internal/database/SortCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public java.lang.String[] getColumnNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.android.internal.database.SortCursor this
         0: .line 240
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            ifnull 2
         1: .line 241
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursor:Landroid/database/Cursor;
            invokeinterface android.database.Cursor.getColumnNames:()[Ljava/lang/String;
            areturn
         2: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         3: .line 246
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 247
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            ifnull 7
         6: .line 248
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            invokeinterface android.database.Cursor.getColumnNames:()[Ljava/lang/String;
            areturn
         7: .line 246
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 5
        end local 2 // int i
         9: .line 251
            new java.lang.IllegalStateException
            dup
            ldc "No cursor that can return names"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int length
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/android/internal/database/SortCursor;
            3   10     1  length  I
            4    9     2       i  I

  public void deactivate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.android.internal.database.SortCursor this
         0: .line 258
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 259
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 260
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            ifnonnull 4
            goto 5
         4: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            invokeinterface android.database.Cursor.deactivate:()V
         5: .line 259
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 2 // int i
         7: .line 263
            return
        end local 1 // int length
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/android/internal/database/SortCursor;
            1    8     1  length  I
            2    7     2       i  I

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.android.internal.database.SortCursor this
         0: .line 267
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 268
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 269
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            ifnonnull 4
            goto 5
         4: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            invokeinterface android.database.Cursor.close:()V
         5: .line 268
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 2 // int i
         7: .line 272
            return
        end local 1 // int length
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/android/internal/database/SortCursor;
            1    8     1  length  I
            2    7     2       i  I

  public void registerDataSetObserver(android.database.DataSetObserver);
    descriptor: (Landroid/database/DataSetObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // android.database.DataSetObserver observer
         0: .line 276
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 277
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 278
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            ifnull 5
         4: .line 279
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            aload 1 /* observer */
            invokeinterface android.database.Cursor.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
         5: .line 277
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 3
        end local 3 // int i
         7: .line 282
            return
        end local 2 // int length
        end local 1 // android.database.DataSetObserver observer
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/android/internal/database/SortCursor;
            0    8     1  observer  Landroid/database/DataSetObserver;
            1    8     2    length  I
            2    7     3         i  I
    MethodParameters:
          Name  Flags
      observer  

  public void unregisterDataSetObserver(android.database.DataSetObserver);
    descriptor: (Landroid/database/DataSetObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.android.internal.database.SortCursor this
        start local 1 // android.database.DataSetObserver observer
         0: .line 286
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 287
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 288
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            ifnull 5
         4: .line 289
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            aload 1 /* observer */
            invokeinterface android.database.Cursor.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
         5: .line 287
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 3
        end local 3 // int i
         7: .line 292
            return
        end local 2 // int length
        end local 1 // android.database.DataSetObserver observer
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/android/internal/database/SortCursor;
            0    8     1  observer  Landroid/database/DataSetObserver;
            1    8     2    length  I
            2    7     3         i  I
    MethodParameters:
          Name  Flags
      observer  

  public boolean requery();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.android.internal.database.SortCursor this
         0: .line 297
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 298
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 299
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            ifnonnull 4
            goto 6
         4: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.database.SortCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            invokeinterface android.database.Cursor.requery:()Z
            ifne 6
         5: .line 302
            iconst_0
            ireturn
         6: .line 298
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 2 // int i
         8: .line 306
            iconst_1
            ireturn
        end local 1 // int length
        end local 0 // com.android.internal.database.SortCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/android/internal/database/SortCursor;
            1    9     1  length  I
            2    8     2       i  I

  static void access$0(com.android.internal.database.SortCursor, int);
    descriptor: (Lcom/android/internal/database/SortCursor;I)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 28
            aload 0
            iload 1
            putfield com.android.internal.database.SortCursor.mPos:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SortCursor.java"
NestMembers:
  com.android.internal.database.SortCursor$1
InnerClasses:
  com.android.internal.database.SortCursor$1