public class android.database.MergeCursor extends android.database.AbstractCursor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.database.MergeCursor
  super_class: android.database.AbstractCursor
{
  private android.database.DataSetObserver mObserver;
    descriptor: Landroid/database/DataSetObserver;
    flags: (0x0002) ACC_PRIVATE

  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

  public void <init>(android.database.Cursor[]);
    descriptor: ([Landroid/database/Cursor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.database.MergeCursor this
        start local 1 // android.database.Cursor[] cursors
         0: .line 42
            aload 0 /* this */
            invokespecial android.database.AbstractCursor.<init>:()V
         1: .line 27
            aload 0 /* this */
            new android.database.MergeCursor$1
            dup
            aload 0 /* this */
            invokespecial android.database.MergeCursor$1.<init>:(Landroid/database/MergeCursor;)V
            putfield android.database.MergeCursor.mObserver:Landroid/database/DataSetObserver;
         2: .line 44
            aload 0 /* this */
            aload 1 /* cursors */
            putfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
         3: .line 45
            aload 0 /* this */
            aload 1 /* cursors */
            iconst_0
            aaload
            putfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
         4: .line 47
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 9
         6: .line 48
      StackMap locals: android.database.MergeCursor android.database.Cursor[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            ifnonnull 7
            goto 8
         7: .line 50
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield android.database.MergeCursor.mObserver:Landroid/database/DataSetObserver;
            invokeinterface android.database.Cursor.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
         8: .line 47
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            if_icmplt 6
        end local 2 // int i
        10: .line 52
            return
        end local 1 // android.database.Cursor[] cursors
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Landroid/database/MergeCursor;
            0   11     1  cursors  [Landroid/database/Cursor;
            5   10     2        i  I
    MethodParameters:
         Name  Flags
      cursors  

  public int getCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.database.MergeCursor this
         0: .line 57
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 58
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 59
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 60
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            ifnull 6
         5: .line 61
            iload 1 /* count */
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            invokeinterface android.database.Cursor.getCount:()I
            iadd
            istore 1 /* count */
         6: .line 59
      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 64
            iload 1 /* count */
            ireturn
        end local 2 // int length
        end local 1 // int count
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/database/MergeCursor;
            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=6, args_size=3
        start local 0 // android.database.MergeCursor this
        start local 1 // int oldPosition
        start local 2 // int newPosition
         0: .line 71
            aload 0 /* this */
            aconst_null
            putfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
         1: .line 72
            iconst_0
            istore 3 /* cursorStartPos */
        start local 3 // int cursorStartPos
         2: .line 73
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 4 /* length */
        start local 4 // int length
         3: .line 74
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 12
         5: .line 75
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* i */
            aaload
            ifnonnull 7
         6: .line 76
            goto 11
         7: .line 79
      StackMap locals:
      StackMap stack:
            iload 2 /* newPosition */
            iload 3 /* cursorStartPos */
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* i */
            aaload
            invokeinterface android.database.Cursor.getCount:()I
            iadd
            if_icmpge 10
         8: .line 80
            aload 0 /* this */
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* i */
            aaload
            putfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
         9: .line 81
            goto 13
        10: .line 84
      StackMap locals:
      StackMap stack:
            iload 3 /* cursorStartPos */
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 5 /* i */
            aaload
            invokeinterface android.database.Cursor.getCount:()I
            iadd
            istore 3 /* cursorStartPos */
        11: .line 74
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 5 // int i
        13: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            ifnull 16
        14: .line 89
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            iload 2 /* newPosition */
            iload 3 /* cursorStartPos */
            isub
            invokeinterface android.database.Cursor.moveToPosition:(I)Z
            istore 5 /* ret */
        start local 5 // boolean ret
        15: .line 90
            iload 5 /* ret */
            ireturn
        end local 5 // boolean ret
        16: .line 92
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int length
        end local 3 // int cursorStartPos
        end local 2 // int newPosition
        end local 1 // int oldPosition
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Landroid/database/MergeCursor;
            0   17     1     oldPosition  I
            0   17     2     newPosition  I
            2   17     3  cursorStartPos  I
            3   17     4          length  I
            4   13     5               i  I
           15   16     5             ret  Z
    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 // android.database.MergeCursor this
        start local 1 // int column
         0: .line 98
            aload 0 /* this */
            getfield android.database.MergeCursor.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 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/MergeCursor;
            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 // android.database.MergeCursor this
        start local 1 // int column
         0: .line 104
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getShort:(I)S
            ireturn
        end local 1 // int column
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/MergeCursor;
            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 // android.database.MergeCursor this
        start local 1 // int column
         0: .line 110
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getInt:(I)I
            ireturn
        end local 1 // int column
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/MergeCursor;
            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 // android.database.MergeCursor this
        start local 1 // int column
         0: .line 116
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getLong:(I)J
            lreturn
        end local 1 // int column
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/MergeCursor;
            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 // android.database.MergeCursor this
        start local 1 // int column
         0: .line 122
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getFloat:(I)F
            freturn
        end local 1 // int column
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/MergeCursor;
            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 // android.database.MergeCursor this
        start local 1 // int column
         0: .line 128
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getDouble:(I)D
            dreturn
        end local 1 // int column
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/MergeCursor;
            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 // android.database.MergeCursor this
        start local 1 // int column
         0: .line 133
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getType:(I)I
            ireturn
        end local 1 // int column
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/MergeCursor;
            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 // android.database.MergeCursor this
        start local 1 // int column
         0: .line 139
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.isNull:(I)Z
            ireturn
        end local 1 // int column
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/MergeCursor;
            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 // android.database.MergeCursor this
        start local 1 // int column
         0: .line 145
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            iload 1 /* column */
            invokeinterface android.database.Cursor.getBlob:(I)[B
            areturn
        end local 1 // int column
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/MergeCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public java.lang.String[] getColumnNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.database.MergeCursor this
         0: .line 151
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            ifnull 2
         1: .line 152
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
            invokeinterface android.database.Cursor.getColumnNames:()[Ljava/lang/String;
            areturn
         2: .line 154
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray java.lang.String
            areturn
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/database/MergeCursor;

  public void deactivate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.database.MergeCursor this
         0: .line 161
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 162
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 163
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            ifnull 5
         4: .line 164
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            invokeinterface android.database.Cursor.deactivate:()V
         5: .line 162
      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 167
            aload 0 /* this */
            invokespecial android.database.AbstractCursor.deactivate:()V
         8: .line 168
            return
        end local 1 // int length
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/database/MergeCursor;
            1    9     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 // android.database.MergeCursor this
         0: .line 172
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 173
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 174
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            ifnonnull 4
            goto 5
         4: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            invokeinterface android.database.Cursor.close:()V
         5: .line 173
      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 177
            aload 0 /* this */
            invokespecial android.database.AbstractCursor.close:()V
         8: .line 178
            return
        end local 1 // int length
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/database/MergeCursor;
            1    9     1  length  I
            2    7     2       i  I

  public void registerContentObserver(android.database.ContentObserver);
    descriptor: (Landroid/database/ContentObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.database.MergeCursor this
        start local 1 // android.database.ContentObserver observer
         0: .line 182
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 183
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 184
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            ifnull 5
         4: .line 185
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            aload 1 /* observer */
            invokeinterface android.database.Cursor.registerContentObserver:(Landroid/database/ContentObserver;)V
         5: .line 183
      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 188
            return
        end local 2 // int length
        end local 1 // android.database.ContentObserver observer
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/database/MergeCursor;
            0    8     1  observer  Landroid/database/ContentObserver;
            1    8     2    length  I
            2    7     3         i  I
    MethodParameters:
          Name  Flags
      observer  

  public void unregisterContentObserver(android.database.ContentObserver);
    descriptor: (Landroid/database/ContentObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.database.MergeCursor this
        start local 1 // android.database.ContentObserver observer
         0: .line 191
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 192
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 193
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            ifnull 5
         4: .line 194
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            aload 1 /* observer */
            invokeinterface android.database.Cursor.unregisterContentObserver:(Landroid/database/ContentObserver;)V
         5: .line 192
      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 197
            return
        end local 2 // int length
        end local 1 // android.database.ContentObserver observer
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/database/MergeCursor;
            0    8     1  observer  Landroid/database/ContentObserver;
            1    8     2    length  I
            2    7     3         i  I
    MethodParameters:
          Name  Flags
      observer  

  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 // android.database.MergeCursor this
        start local 1 // android.database.DataSetObserver observer
         0: .line 201
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 202
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 203
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            ifnull 5
         4: .line 204
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            aload 1 /* observer */
            invokeinterface android.database.Cursor.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
         5: .line 202
      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 207
            return
        end local 2 // int length
        end local 1 // android.database.DataSetObserver observer
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/database/MergeCursor;
            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 // android.database.MergeCursor this
        start local 1 // android.database.DataSetObserver observer
         0: .line 211
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 212
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 213
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            ifnull 5
         4: .line 214
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 3 /* i */
            aaload
            aload 1 /* observer */
            invokeinterface android.database.Cursor.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
         5: .line 212
      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 217
            return
        end local 2 // int length
        end local 1 // android.database.DataSetObserver observer
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/database/MergeCursor;
            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 // android.database.MergeCursor this
         0: .line 222
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 223
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 224
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            ifnonnull 5
         4: .line 225
            goto 7
         5: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
            iload 2 /* i */
            aaload
            invokeinterface android.database.Cursor.requery:()Z
            ifne 7
         6: .line 229
            iconst_0
            ireturn
         7: .line 223
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 2 // int i
         9: .line 233
            iconst_1
            ireturn
        end local 1 // int length
        end local 0 // android.database.MergeCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/database/MergeCursor;
            1   10     1  length  I
            2    9     2       i  I
}
SourceFile: "MergeCursor.java"
NestMembers:
  android.database.MergeCursor$1
InnerClasses:
  android.database.MergeCursor$1