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 start local 1 0: aload 0
invokespecial android.database.AbstractCursor.<init>:()V
1: aload 0
new android.database.MergeCursor$1
dup
aload 0
invokespecial android.database.MergeCursor$1.<init>:(Landroid/database/MergeCursor;)V
putfield android.database.MergeCursor.mObserver:Landroid/database/DataSetObserver;
2: aload 0
aload 1
putfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
3: aload 0
aload 1
iconst_0
aaload
putfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
4: iconst_0
istore 2
start local 2 5: goto 9
6: StackMap locals: android.database.MergeCursor android.database.Cursor[] int
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 2
aaload
ifnonnull 7
goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 2
aaload
aload 0
getfield android.database.MergeCursor.mObserver:Landroid/database/DataSetObserver;
invokeinterface android.database.Cursor.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
arraylength
if_icmplt 6
end local 2 10: return
end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 3
aaload
ifnull 6
5: iload 1
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 3
aaload
invokeinterface android.database.Cursor.getCount:()I
iadd
istore 1
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 4
end local 3 8: iload 1
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aconst_null
putfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
1: iconst_0
istore 3
start local 3 2: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
arraylength
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 12
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 5
aaload
ifnonnull 7
6: goto 11
7: StackMap locals:
StackMap stack:
iload 2
iload 3
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 5
aaload
invokeinterface android.database.Cursor.getCount:()I
iadd
if_icmpge 10
8: aload 0
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 5
aaload
putfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
9: goto 13
10: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 5
aaload
invokeinterface android.database.Cursor.getCount:()I
iadd
istore 3
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 4
if_icmplt 5
end local 5 13: StackMap locals:
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
ifnull 16
14: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
iload 2
iload 3
isub
invokeinterface android.database.Cursor.moveToPosition:(I)Z
istore 5
start local 5 15: iload 5
ireturn
end local 5 16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.getShort:(I)S
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.getInt:(I)I
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.getLong:(I)J
lreturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.getFloat:(I)F
freturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.getDouble:(I)D
dreturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.getType:(I)I
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.isNull:(I)Z
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.getBlob:(I)[B
areturn
end local 1 end local 0 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 0: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
ifnull 2
1: aload 0
getfield android.database.MergeCursor.mCursor:Landroid/database/Cursor;
invokeinterface android.database.Cursor.getColumnNames:()[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
iconst_0
anewarray java.lang.String
areturn
end local 0 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 0: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
arraylength
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 2
aaload
ifnull 5
4: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 2
aaload
invokeinterface android.database.Cursor.deactivate:()V
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 3
end local 2 7: aload 0
invokespecial android.database.AbstractCursor.deactivate:()V
8: return
end local 1 end local 0 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 0: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
arraylength
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 2
aaload
ifnonnull 4
goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 2
aaload
invokeinterface android.database.Cursor.close:()V
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 3
end local 2 7: aload 0
invokespecial android.database.AbstractCursor.close:()V
8: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 3
aaload
ifnull 5
4: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 3
aaload
aload 1
invokeinterface android.database.Cursor.registerContentObserver:(Landroid/database/ContentObserver;)V
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 3
aaload
ifnull 5
4: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 3
aaload
aload 1
invokeinterface android.database.Cursor.unregisterContentObserver:(Landroid/database/ContentObserver;)V
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 3
aaload
ifnull 5
4: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 3
aaload
aload 1
invokeinterface android.database.Cursor.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 3
aaload
ifnull 5
4: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 3
aaload
aload 1
invokeinterface android.database.Cursor.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
arraylength
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 2
aaload
ifnonnull 5
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
getfield android.database.MergeCursor.mCursors:[Landroid/database/Cursor;
iload 2
aaload
invokeinterface android.database.Cursor.requery:()Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 3
end local 2 9: iconst_1
ireturn
end local 1 end local 0 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