public abstract class android.widget.CursorAdapter extends android.widget.BaseAdapter implements android.widget.Filterable, android.widget.CursorFilter$CursorFilterClient, android.widget.ThemedSpinnerAdapter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.widget.CursorAdapter
super_class: android.widget.BaseAdapter
{
protected boolean mDataValid;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean mAutoRequery;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected android.database.Cursor mCursor;
descriptor: Landroid/database/Cursor;
flags: (0x0004) ACC_PROTECTED
protected android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0004) ACC_PROTECTED
protected android.content.Context mDropDownContext;
descriptor: Landroid/content/Context;
flags: (0x0004) ACC_PROTECTED
protected int mRowIDColumn;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected android.widget.CursorAdapter$ChangeObserver mChangeObserver;
descriptor: Landroid/widget/CursorAdapter$ChangeObserver;
flags: (0x0004) ACC_PROTECTED
protected android.database.DataSetObserver mDataSetObserver;
descriptor: Landroid/database/DataSetObserver;
flags: (0x0004) ACC_PROTECTED
protected android.widget.CursorFilter mCursorFilter;
descriptor: Landroid/widget/CursorFilter;
flags: (0x0004) ACC_PROTECTED
protected android.widget.FilterQueryProvider mFilterQueryProvider;
descriptor: Landroid/widget/FilterQueryProvider;
flags: (0x0004) ACC_PROTECTED
public static final int FLAG_AUTO_REQUERY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int FLAG_REGISTER_CONTENT_OBSERVER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public void <init>(android.content.Context, android.database.Cursor);
descriptor: (Landroid/content/Context;Landroid/database/Cursor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial android.widget.BaseAdapter.<init>:()V
1: aload 0
aload 1
aload 2
iconst_1
invokevirtual android.widget.CursorAdapter.init:(Landroid/content/Context;Landroid/database/Cursor;I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/CursorAdapter;
0 3 1 context Landroid/content/Context;
0 3 2 c Landroid/database/Cursor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
c
public void <init>(android.content.Context, android.database.Cursor, boolean);
descriptor: (Landroid/content/Context;Landroid/database/Cursor;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial android.widget.BaseAdapter.<init>:()V
1: aload 0
aload 1
aload 2
iload 3
ifeq 2
iconst_1
goto 3
StackMap locals: android.widget.CursorAdapter android.content.Context android.database.Cursor int
StackMap stack: android.widget.CursorAdapter android.content.Context android.database.Cursor
2: iconst_2
StackMap locals: android.widget.CursorAdapter android.content.Context android.database.Cursor int
StackMap stack: android.widget.CursorAdapter android.content.Context android.database.Cursor int
3: invokevirtual android.widget.CursorAdapter.init:(Landroid/content/Context;Landroid/database/Cursor;I)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/CursorAdapter;
0 5 1 context Landroid/content/Context;
0 5 2 c Landroid/database/Cursor;
0 5 3 autoRequery Z
MethodParameters:
Name Flags
context
c
autoRequery
public void <init>(android.content.Context, android.database.Cursor, int);
descriptor: (Landroid/content/Context;Landroid/database/Cursor;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial android.widget.BaseAdapter.<init>:()V
1: aload 0
aload 1
aload 2
iload 3
invokevirtual android.widget.CursorAdapter.init:(Landroid/content/Context;Landroid/database/Cursor;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/CursorAdapter;
0 3 1 context Landroid/content/Context;
0 3 2 c Landroid/database/Cursor;
0 3 3 flags I
MethodParameters:
Name Flags
context
c
flags
protected void init(android.content.Context, android.database.Cursor, boolean);
descriptor: (Landroid/content/Context;Landroid/database/Cursor;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
ifeq 1
iconst_1
goto 2
StackMap locals: android.widget.CursorAdapter android.content.Context android.database.Cursor int
StackMap stack: android.widget.CursorAdapter android.content.Context android.database.Cursor
1: iconst_2
StackMap locals: android.widget.CursorAdapter android.content.Context android.database.Cursor int
StackMap stack: android.widget.CursorAdapter android.content.Context android.database.Cursor int
2: invokevirtual android.widget.CursorAdapter.init:(Landroid/content/Context;Landroid/database/Cursor;I)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/CursorAdapter;
0 4 1 context Landroid/content/Context;
0 4 2 c Landroid/database/Cursor;
0 4 3 autoRequery Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
c
autoRequery
void init(android.content.Context, android.database.Cursor, int);
descriptor: (Landroid/content/Context;Landroid/database/Cursor;I)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_1
iand
iconst_1
if_icmpne 4
1: iload 3
iconst_2
ior
istore 3
2: aload 0
iconst_1
putfield android.widget.CursorAdapter.mAutoRequery:Z
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.CursorAdapter.mAutoRequery:Z
5: StackMap locals:
StackMap stack:
aload 2
ifnull 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: aload 0
aload 2
putfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
9: aload 0
iload 4
putfield android.widget.CursorAdapter.mDataValid:Z
10: aload 0
aload 1
putfield android.widget.CursorAdapter.mContext:Landroid/content/Context;
11: aload 0
iload 4
ifeq 12
aload 2
ldc "_id"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
goto 13
StackMap locals: android.widget.CursorAdapter android.content.Context android.database.Cursor int int
StackMap stack: android.widget.CursorAdapter
12: iconst_m1
StackMap locals: android.widget.CursorAdapter android.content.Context android.database.Cursor int int
StackMap stack: android.widget.CursorAdapter int
13: putfield android.widget.CursorAdapter.mRowIDColumn:I
14: iload 3
iconst_2
iand
iconst_2
if_icmpne 18
15: aload 0
new android.widget.CursorAdapter$ChangeObserver
dup
aload 0
invokespecial android.widget.CursorAdapter$ChangeObserver.<init>:(Landroid/widget/CursorAdapter;)V
putfield android.widget.CursorAdapter.mChangeObserver:Landroid/widget/CursorAdapter$ChangeObserver;
16: aload 0
new android.widget.CursorAdapter$MyDataSetObserver
dup
aload 0
invokespecial android.widget.CursorAdapter$MyDataSetObserver.<init>:(Landroid/widget/CursorAdapter;)V
putfield android.widget.CursorAdapter.mDataSetObserver:Landroid/database/DataSetObserver;
17: goto 20
18: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.widget.CursorAdapter.mChangeObserver:Landroid/widget/CursorAdapter$ChangeObserver;
19: aload 0
aconst_null
putfield android.widget.CursorAdapter.mDataSetObserver:Landroid/database/DataSetObserver;
20: StackMap locals:
StackMap stack:
iload 4
ifeq 23
21: aload 0
getfield android.widget.CursorAdapter.mChangeObserver:Landroid/widget/CursorAdapter$ChangeObserver;
ifnull 22
aload 2
aload 0
getfield android.widget.CursorAdapter.mChangeObserver:Landroid/widget/CursorAdapter$ChangeObserver;
invokeinterface android.database.Cursor.registerContentObserver:(Landroid/database/ContentObserver;)V
22: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.CursorAdapter.mDataSetObserver:Landroid/database/DataSetObserver;
ifnull 23
aload 2
aload 0
getfield android.widget.CursorAdapter.mDataSetObserver:Landroid/database/DataSetObserver;
invokeinterface android.database.Cursor.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
23: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/widget/CursorAdapter;
0 24 1 context Landroid/content/Context;
0 24 2 c Landroid/database/Cursor;
0 24 3 flags I
8 24 4 cursorPresent Z
MethodParameters:
Name Flags
context
c
flags
public void setDropDownViewTheme(android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources$Theme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield android.widget.CursorAdapter.mDropDownContext:Landroid/content/Context;
2: goto 7
StackMap locals:
StackMap stack:
3: aload 1
aload 0
getfield android.widget.CursorAdapter.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getTheme:()Landroid/content/res/Resources$Theme;
if_acmpne 6
4: aload 0
aload 0
getfield android.widget.CursorAdapter.mContext:Landroid/content/Context;
putfield android.widget.CursorAdapter.mDropDownContext:Landroid/content/Context;
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
new android.view.ContextThemeWrapper
dup
aload 0
getfield android.widget.CursorAdapter.mContext:Landroid/content/Context;
aload 1
invokespecial android.view.ContextThemeWrapper.<init>:(Landroid/content/Context;Landroid/content/res/Resources$Theme;)V
putfield android.widget.CursorAdapter.mDropDownContext:Landroid/content/Context;
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/CursorAdapter;
0 8 1 theme Landroid/content/res/Resources$Theme;
MethodParameters:
Name Flags
theme
public android.content.res.Resources$Theme getDropDownViewTheme();
descriptor: ()Landroid/content/res/Resources$Theme;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.CursorAdapter.mDropDownContext:Landroid/content/Context;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.widget.CursorAdapter.mDropDownContext:Landroid/content/Context;
invokevirtual android.content.Context.getTheme:()Landroid/content/res/Resources$Theme;
StackMap locals:
StackMap stack: android.content.res.Resources$Theme
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/CursorAdapter;
public android.database.Cursor getCursor();
descriptor: ()Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/CursorAdapter;
public int getCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.CursorAdapter.mDataValid:Z
ifeq 2
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
ifnull 2
1: aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
invokeinterface android.database.Cursor.getCount:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/CursorAdapter;
public java.lang.Object getItem(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.CursorAdapter.mDataValid:Z
ifeq 3
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
ifnull 3
1: aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.moveToPosition:(I)Z
pop
2: aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/CursorAdapter;
0 4 1 position I
MethodParameters:
Name Flags
position
public long getItemId(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.widget.CursorAdapter.mDataValid:Z
ifeq 4
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
ifnull 4
1: aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.moveToPosition:(I)Z
ifeq 3
2: aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
aload 0
getfield android.widget.CursorAdapter.mRowIDColumn:I
invokeinterface android.database.Cursor.getLong:(I)J
lreturn
3: StackMap locals:
StackMap stack:
lconst_0
lreturn
4: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/CursorAdapter;
0 5 1 position I
MethodParameters:
Name Flags
position
public boolean hasStableIds();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/CursorAdapter;
public android.view.View getView(int, android.view.View, android.view.ViewGroup);
descriptor: (ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.CursorAdapter.mDataValid:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "this should only be called when the cursor is valid"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.moveToPosition:(I)Z
ifne 4
3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "couldn't move cursor to position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
5: aload 0
aload 0
getfield android.widget.CursorAdapter.mContext:Landroid/content/Context;
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
aload 3
invokevirtual android.widget.CursorAdapter.newView:(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
astore 4
start local 4 6: goto 8
end local 4 7: StackMap locals:
StackMap stack:
aload 2
astore 4
start local 4 8: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 4
aload 0
getfield android.widget.CursorAdapter.mContext:Landroid/content/Context;
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
invokevirtual android.widget.CursorAdapter.bindView:(Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;)V
9: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/CursorAdapter;
0 10 1 position I
0 10 2 convertView Landroid/view/View;
0 10 3 parent Landroid/view/ViewGroup;
6 7 4 v Landroid/view/View;
8 10 4 v Landroid/view/View;
MethodParameters:
Name Flags
position
convertView
parent
public android.view.View getDropDownView(int, android.view.View, android.view.ViewGroup);
descriptor: (ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.CursorAdapter.mDataValid:Z
ifeq 11
1: aload 0
getfield android.widget.CursorAdapter.mDropDownContext:Landroid/content/Context;
ifnonnull 2
aload 0
getfield android.widget.CursorAdapter.mContext:Landroid/content/Context;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield android.widget.CursorAdapter.mDropDownContext:Landroid/content/Context;
StackMap locals:
StackMap stack: android.content.Context
3: astore 4
start local 4 4: aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
iload 1
invokeinterface android.database.Cursor.moveToPosition:(I)Z
pop
5: aload 2
ifnonnull 8
6: aload 0
aload 4
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
aload 3
invokevirtual android.widget.CursorAdapter.newDropDownView:(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
astore 5
start local 5 7: goto 9
end local 5 8: StackMap locals: android.content.Context
StackMap stack:
aload 2
astore 5
start local 5 9: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 5
aload 4
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
invokevirtual android.widget.CursorAdapter.bindView:(Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;)V
10: aload 5
areturn
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/CursorAdapter;
0 12 1 position I
0 12 2 convertView Landroid/view/View;
0 12 3 parent Landroid/view/ViewGroup;
4 11 4 context Landroid/content/Context;
7 8 5 v Landroid/view/View;
9 11 5 v Landroid/view/View;
MethodParameters:
Name Flags
position
convertView
parent
public abstract android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
descriptor: (Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
cursor
parent
public android.view.View newDropDownView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
descriptor: (Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual android.widget.CursorAdapter.newView:(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/CursorAdapter;
0 1 1 context Landroid/content/Context;
0 1 2 cursor Landroid/database/Cursor;
0 1 3 parent Landroid/view/ViewGroup;
MethodParameters:
Name Flags
context
cursor
parent
public abstract void bindView(android.view.View, android.content.Context, android.database.Cursor);
descriptor: (Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
view
context
cursor
public void changeCursor(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.widget.CursorAdapter.swapCursor:(Landroid/database/Cursor;)Landroid/database/Cursor;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokeinterface android.database.Cursor.close:()V
3: StackMap locals: android.database.Cursor
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/CursorAdapter;
0 4 1 cursor Landroid/database/Cursor;
1 4 2 old Landroid/database/Cursor;
MethodParameters:
Name Flags
cursor
public android.database.Cursor swapCursor(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
if_acmpne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
astore 2
start local 2 3: aload 2
ifnull 6
4: aload 0
getfield android.widget.CursorAdapter.mChangeObserver:Landroid/widget/CursorAdapter$ChangeObserver;
ifnull 5
aload 2
aload 0
getfield android.widget.CursorAdapter.mChangeObserver:Landroid/widget/CursorAdapter$ChangeObserver;
invokeinterface android.database.Cursor.unregisterContentObserver:(Landroid/database/ContentObserver;)V
5: StackMap locals: android.database.Cursor
StackMap stack:
aload 0
getfield android.widget.CursorAdapter.mDataSetObserver:Landroid/database/DataSetObserver;
ifnull 6
aload 2
aload 0
getfield android.widget.CursorAdapter.mDataSetObserver:Landroid/database/DataSetObserver;
invokeinterface android.database.Cursor.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
7: aload 1
ifnull 14
8: aload 0
getfield android.widget.CursorAdapter.mChangeObserver:Landroid/widget/CursorAdapter$ChangeObserver;
ifnull 9
aload 1
aload 0
getfield android.widget.CursorAdapter.mChangeObserver:Landroid/widget/CursorAdapter$ChangeObserver;
invokeinterface android.database.Cursor.registerContentObserver:(Landroid/database/ContentObserver;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.CursorAdapter.mDataSetObserver:Landroid/database/DataSetObserver;
ifnull 10
aload 1
aload 0
getfield android.widget.CursorAdapter.mDataSetObserver:Landroid/database/DataSetObserver;
invokeinterface android.database.Cursor.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "_id"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
putfield android.widget.CursorAdapter.mRowIDColumn:I
11: aload 0
iconst_1
putfield android.widget.CursorAdapter.mDataValid:Z
12: aload 0
invokevirtual android.widget.CursorAdapter.notifyDataSetChanged:()V
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.CursorAdapter.mRowIDColumn:I
15: aload 0
iconst_0
putfield android.widget.CursorAdapter.mDataValid:Z
16: aload 0
invokevirtual android.widget.CursorAdapter.notifyDataSetInvalidated:()V
17: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/CursorAdapter;
0 18 1 newCursor Landroid/database/Cursor;
3 18 2 oldCursor Landroid/database/Cursor;
MethodParameters:
Name Flags
newCursor
public java.lang.CharSequence convertToString(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/CursorAdapter;
0 3 1 cursor Landroid/database/Cursor;
MethodParameters:
Name Flags
cursor
public android.database.Cursor runQueryOnBackgroundThread(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.CursorAdapter.mFilterQueryProvider:Landroid/widget/FilterQueryProvider;
ifnull 2
1: aload 0
getfield android.widget.CursorAdapter.mFilterQueryProvider:Landroid/widget/FilterQueryProvider;
aload 1
invokeinterface android.widget.FilterQueryProvider.runQuery:(Ljava/lang/CharSequence;)Landroid/database/Cursor;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/CursorAdapter;
0 3 1 constraint Ljava/lang/CharSequence;
MethodParameters:
Name Flags
constraint
public android.widget.Filter getFilter();
descriptor: ()Landroid/widget/Filter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.CursorAdapter.mCursorFilter:Landroid/widget/CursorFilter;
ifnonnull 2
1: aload 0
new android.widget.CursorFilter
dup
aload 0
invokespecial android.widget.CursorFilter.<init>:(Landroid/widget/CursorFilter$CursorFilterClient;)V
putfield android.widget.CursorAdapter.mCursorFilter:Landroid/widget/CursorFilter;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.CursorAdapter.mCursorFilter:Landroid/widget/CursorFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/CursorAdapter;
public android.widget.FilterQueryProvider getFilterQueryProvider();
descriptor: ()Landroid/widget/FilterQueryProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.CursorAdapter.mFilterQueryProvider:Landroid/widget/FilterQueryProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/CursorAdapter;
public void setFilterQueryProvider(android.widget.FilterQueryProvider);
descriptor: (Landroid/widget/FilterQueryProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.CursorAdapter.mFilterQueryProvider:Landroid/widget/FilterQueryProvider;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/CursorAdapter;
0 2 1 filterQueryProvider Landroid/widget/FilterQueryProvider;
MethodParameters:
Name Flags
filterQueryProvider
protected void onContentChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.CursorAdapter.mAutoRequery:Z
ifeq 2
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
ifnull 2
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
invokeinterface android.database.Cursor.isClosed:()Z
ifne 2
1: aload 0
aload 0
getfield android.widget.CursorAdapter.mCursor:Landroid/database/Cursor;
invokeinterface android.database.Cursor.requery:()Z
putfield android.widget.CursorAdapter.mDataValid:Z
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/CursorAdapter;
}
SourceFile: "CursorAdapter.java"
NestMembers:
android.widget.CursorAdapter$ChangeObserver android.widget.CursorAdapter$MyDataSetObserver
InnerClasses:
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
private ChangeObserver = android.widget.CursorAdapter$ChangeObserver of android.widget.CursorAdapter
private MyDataSetObserver = android.widget.CursorAdapter$MyDataSetObserver of android.widget.CursorAdapter
abstract CursorFilterClient = android.widget.CursorFilter$CursorFilterClient of android.widget.CursorFilter