public abstract class android.database.AbstractCursor implements android.database.CrossProcessCursor
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.database.AbstractCursor
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Cursor"

  protected java.util.HashMap<java.lang.Long, java.util.Map<java.lang.String, java.lang.Object>> mUpdatedRows;
    descriptor: Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/HashMap<Ljava/lang/Long;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;

  protected int mRowIdColumnIndex;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Long mCurrentRowID;
    descriptor: Ljava/lang/Long;
    flags: (0x0004) ACC_PROTECTED

  protected int mPos;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected boolean mClosed;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected android.content.ContentResolver mContentResolver;
    descriptor: Landroid/content/ContentResolver;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private android.net.Uri mNotifyUri;
    descriptor: Landroid/net/Uri;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Object mSelfObserverLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.database.ContentObserver mSelfObserver;
    descriptor: Landroid/database/ContentObserver;
    flags: (0x0002) ACC_PRIVATE

  private boolean mSelfObserverRegistered;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final android.database.DataSetObservable mDataSetObservable;
    descriptor: Landroid/database/DataSetObservable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.database.ContentObservable mContentObservable;
    descriptor: Landroid/database/ContentObservable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.os.Bundle mExtras;
    descriptor: Landroid/os/Bundle;
    flags: (0x0002) ACC_PRIVATE

  public abstract int getCount();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String[] getColumnNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      column  

  public abstract short getShort(int);
    descriptor: (I)S
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      column  

  public abstract int getInt(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      column  

  public abstract long getLong(int);
    descriptor: (I)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      column  

  public abstract float getFloat(int);
    descriptor: (I)F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      column  

  public abstract double getDouble(int);
    descriptor: (I)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      column  

  public abstract boolean isNull(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      column  

  public int getType(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // int column
         0: .line 110
            iconst_3
            ireturn
        end local 1 // int column
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/AbstractCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public byte[] getBlob(int);
    descriptor: (I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // int column
         0: .line 116
            new java.lang.UnsupportedOperationException
            dup
            ldc "getBlob is not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int column
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/AbstractCursor;
            0    1     1  column  I
    MethodParameters:
        Name  Flags
      column  

  public android.database.CursorWindow getWindow();
    descriptor: ()Landroid/database/CursorWindow;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 129
            aconst_null
            areturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/AbstractCursor;

  public int getColumnCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 134
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getColumnNames:()[Ljava/lang/String;
            arraylength
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/AbstractCursor;

  public void deactivate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 139
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.onDeactivateOrClose:()V
         1: .line 140
            return
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/database/AbstractCursor;

  protected void onDeactivateOrClose();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 144
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
            ifnull 3
         1: .line 145
            aload 0 /* this */
            getfield android.database.AbstractCursor.mContentResolver:Landroid/content/ContentResolver;
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
            invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
         2: .line 146
            aload 0 /* this */
            iconst_0
            putfield android.database.AbstractCursor.mSelfObserverRegistered:Z
         3: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.database.AbstractCursor.mDataSetObservable:Landroid/database/DataSetObservable;
            invokevirtual android.database.DataSetObservable.notifyInvalidated:()V
         4: .line 149
            return
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/database/AbstractCursor;

  public boolean requery();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 153
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
            ifnull 3
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserverRegistered:Z
            ifne 3
         1: .line 154
            aload 0 /* this */
            getfield android.database.AbstractCursor.mContentResolver:Landroid/content/ContentResolver;
            aload 0 /* this */
            getfield android.database.AbstractCursor.mNotifyUri:Landroid/net/Uri;
            iconst_1
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
            invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
         2: .line 155
            aload 0 /* this */
            iconst_1
            putfield android.database.AbstractCursor.mSelfObserverRegistered:Z
         3: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.database.AbstractCursor.mDataSetObservable:Landroid/database/DataSetObservable;
            invokevirtual android.database.DataSetObservable.notifyChanged:()V
         4: .line 158
            iconst_1
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/database/AbstractCursor;

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 163
            aload 0 /* this */
            getfield android.database.AbstractCursor.mClosed:Z
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/AbstractCursor;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 168
            aload 0 /* this */
            iconst_1
            putfield android.database.AbstractCursor.mClosed:Z
         1: .line 169
            aload 0 /* this */
            getfield android.database.AbstractCursor.mContentObservable:Landroid/database/ContentObservable;
            invokevirtual android.database.ContentObservable.unregisterAll:()V
         2: .line 170
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.onDeactivateOrClose:()V
         3: .line 171
            return
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/database/AbstractCursor;

  public boolean onMove(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.database.AbstractCursor this
        start local 1 // int oldPosition
        start local 2 // int newPosition
         0: .line 185
            iconst_1
            ireturn
        end local 2 // int newPosition
        end local 1 // int oldPosition
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/database/AbstractCursor;
            0    1     1  oldPosition  I
            0    1     2  newPosition  I
    MethodParameters:
             Name  Flags
      oldPosition  
      newPosition  

  public void copyStringToBuffer(int, android.database.CharArrayBuffer);
    descriptor: (ILandroid/database/CharArrayBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // android.database.AbstractCursor this
        start local 1 // int columnIndex
        start local 2 // android.database.CharArrayBuffer buffer
         0: .line 192
            aload 0 /* this */
            iload 1 /* columnIndex */
            invokevirtual android.database.AbstractCursor.getString:(I)Ljava/lang/String;
            astore 3 /* result */
        start local 3 // java.lang.String result
         1: .line 193
            aload 3 /* result */
            ifnull 9
         2: .line 194
            aload 2 /* buffer */
            getfield android.database.CharArrayBuffer.data:[C
            astore 4 /* data */
        start local 4 // char[] data
         3: .line 195
            aload 4 /* data */
            ifnull 4
            aload 4 /* data */
            arraylength
            aload 3 /* result */
            invokevirtual java.lang.String.length:()I
            if_icmpge 6
         4: .line 196
      StackMap locals: java.lang.String char[]
      StackMap stack:
            aload 2 /* buffer */
            aload 3 /* result */
            invokevirtual java.lang.String.toCharArray:()[C
            putfield android.database.CharArrayBuffer.data:[C
         5: .line 197
            goto 7
         6: .line 198
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            iconst_0
            aload 3 /* result */
            invokevirtual java.lang.String.length:()I
            aload 4 /* data */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         7: .line 200
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            aload 3 /* result */
            invokevirtual java.lang.String.length:()I
            putfield android.database.CharArrayBuffer.sizeCopied:I
        end local 4 // char[] data
         8: .line 201
            goto 10
         9: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            iconst_0
            putfield android.database.CharArrayBuffer.sizeCopied:I
        10: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String result
        end local 2 // android.database.CharArrayBuffer buffer
        end local 1 // int columnIndex
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/database/AbstractCursor;
            0   11     1  columnIndex  I
            0   11     2       buffer  Landroid/database/CharArrayBuffer;
            1   11     3       result  Ljava/lang/String;
            3    8     4         data  [C
    MethodParameters:
             Name  Flags
      columnIndex  
      buffer       

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 208
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.database.AbstractCursor.mSelfObserverLock:Ljava/lang/Object;
         2: .line 77
            aload 0 /* this */
            new android.database.DataSetObservable
            dup
            invokespecial android.database.DataSetObservable.<init>:()V
            putfield android.database.AbstractCursor.mDataSetObservable:Landroid/database/DataSetObservable;
         3: .line 78
            aload 0 /* this */
            new android.database.ContentObservable
            dup
            invokespecial android.database.ContentObservable.<init>:()V
            putfield android.database.AbstractCursor.mContentObservable:Landroid/database/ContentObservable;
         4: .line 80
            aload 0 /* this */
            getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
            putfield android.database.AbstractCursor.mExtras:Landroid/os/Bundle;
         5: .line 209
            aload 0 /* this */
            iconst_m1
            putfield android.database.AbstractCursor.mPos:I
         6: .line 210
            return
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/database/AbstractCursor;

  public final int getPosition();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 214
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/AbstractCursor;

  public final boolean moveToPosition(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // int position
         0: .line 220
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getCount:()I
            istore 2 /* count */
        start local 2 // int count
         1: .line 221
            iload 1 /* position */
            iload 2 /* count */
            if_icmplt 4
         2: .line 222
            aload 0 /* this */
            iload 2 /* count */
            putfield android.database.AbstractCursor.mPos:I
         3: .line 223
            iconst_0
            ireturn
         4: .line 227
      StackMap locals: int
      StackMap stack:
            iload 1 /* position */
            ifge 7
         5: .line 228
            aload 0 /* this */
            iconst_m1
            putfield android.database.AbstractCursor.mPos:I
         6: .line 229
            iconst_0
            ireturn
         7: .line 233
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            if_icmpne 9
         8: .line 234
            iconst_1
            ireturn
         9: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            iload 1 /* position */
            invokevirtual android.database.AbstractCursor.onMove:(II)Z
            istore 3 /* result */
        start local 3 // boolean result
        10: .line 238
            iload 3 /* result */
            ifne 13
        11: .line 239
            aload 0 /* this */
            iconst_m1
            putfield android.database.AbstractCursor.mPos:I
        12: .line 240
            goto 14
        13: .line 241
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* position */
            putfield android.database.AbstractCursor.mPos:I
        14: .line 244
      StackMap locals:
      StackMap stack:
            iload 3 /* result */
            ireturn
        end local 3 // boolean result
        end local 2 // int count
        end local 1 // int position
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Landroid/database/AbstractCursor;
            0   15     1  position  I
            1   15     2     count  I
           10   15     3    result  Z
    MethodParameters:
          Name  Flags
      position  

  public void fillWindow(int, android.database.CursorWindow);
    descriptor: (ILandroid/database/CursorWindow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.database.AbstractCursor this
        start local 1 // int position
        start local 2 // android.database.CursorWindow window
         0: .line 249
            aload 0 /* this */
            iload 1 /* position */
            aload 2 /* window */
            invokestatic android.database.DatabaseUtils.cursorFillWindow:(Landroid/database/Cursor;ILandroid/database/CursorWindow;)V
         1: .line 250
            return
        end local 2 // android.database.CursorWindow window
        end local 1 // int position
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/database/AbstractCursor;
            0    2     1  position  I
            0    2     2    window  Landroid/database/CursorWindow;
    MethodParameters:
          Name  Flags
      position  
      window    

  public final boolean move(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // int offset
         0: .line 254
            aload 0 /* this */
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            iload 1 /* offset */
            iadd
            invokevirtual android.database.AbstractCursor.moveToPosition:(I)Z
            ireturn
        end local 1 // int offset
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/AbstractCursor;
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  public final boolean moveToFirst();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 259
            aload 0 /* this */
            iconst_0
            invokevirtual android.database.AbstractCursor.moveToPosition:(I)Z
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/AbstractCursor;

  public final boolean moveToLast();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 264
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getCount:()I
            iconst_1
            isub
            invokevirtual android.database.AbstractCursor.moveToPosition:(I)Z
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/AbstractCursor;

  public final boolean moveToNext();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 269
            aload 0 /* this */
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            iconst_1
            iadd
            invokevirtual android.database.AbstractCursor.moveToPosition:(I)Z
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/AbstractCursor;

  public final boolean moveToPrevious();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 274
            aload 0 /* this */
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            iconst_1
            isub
            invokevirtual android.database.AbstractCursor.moveToPosition:(I)Z
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/AbstractCursor;

  public final boolean isFirst();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 279
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            ifne 1
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getCount:()I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/database/AbstractCursor;

  public final boolean isLast();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 284
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getCount:()I
            istore 1 /* cnt */
        start local 1 // int cnt
         1: .line 285
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            iload 1 /* cnt */
            iconst_1
            isub
            if_icmpne 2
            iload 1 /* cnt */
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int cnt
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/database/AbstractCursor;
            1    3     1   cnt  I

  public final boolean isBeforeFirst();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 290
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getCount:()I
            ifne 2
         1: .line 291
            iconst_1
            ireturn
         2: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            iconst_m1
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/database/AbstractCursor;

  public final boolean isAfterLast();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 298
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getCount:()I
            ifne 2
         1: .line 299
            iconst_1
            ireturn
         2: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getCount:()I
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/database/AbstractCursor;

  public int getColumnIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // java.lang.String columnName
         0: .line 307
            aload 1 /* columnName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* periodIndex */
        start local 2 // int periodIndex
         1: .line 308
            iload 2 /* periodIndex */
            iconst_m1
            if_icmpeq 5
         2: .line 309
            new java.lang.Exception
            dup
            invokespecial java.lang.Exception.<init>:()V
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         3: .line 310
            ldc "Cursor"
            new java.lang.StringBuilder
            dup
            ldc "requesting column name with table name -- "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* columnName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         4: .line 311
            aload 1 /* columnName */
            iload 2 /* periodIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* columnName */
        end local 3 // java.lang.Exception e
         5: .line 314
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getColumnNames:()[Ljava/lang/String;
            astore 3 /* columnNames */
        start local 3 // java.lang.String[] columnNames
         6: .line 315
            aload 3 /* columnNames */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         7: .line 316
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 12
         9: .line 317
      StackMap locals: java.lang.String[] int int
      StackMap stack:
            aload 3 /* columnNames */
            iload 5 /* i */
            aaload
            aload 1 /* columnName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 318
            iload 5 /* i */
            ireturn
        11: .line 316
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 9
        end local 5 // int i
        13: .line 327
            iconst_m1
            ireturn
        end local 4 // int length
        end local 3 // java.lang.String[] columnNames
        end local 2 // int periodIndex
        end local 1 // java.lang.String columnName
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Landroid/database/AbstractCursor;
            0   14     1   columnName  Ljava/lang/String;
            1   14     2  periodIndex  I
            3    5     3            e  Ljava/lang/Exception;
            6   14     3  columnNames  [Ljava/lang/String;
            7   14     4       length  I
            8   13     5            i  I
    MethodParameters:
            Name  Flags
      columnName  

  public int getColumnIndexOrThrow(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // java.lang.String columnName
         0: .line 332
            aload 0 /* this */
            aload 1 /* columnName */
            invokevirtual android.database.AbstractCursor.getColumnIndex:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 333
            iload 2 /* index */
            ifge 10
         2: .line 334
            ldc ""
            astore 3 /* availableColumns */
        start local 3 // java.lang.String availableColumns
         3: .line 336
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getColumnNames:()[Ljava/lang/String;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* availableColumns */
         4: .line 337
            goto 7
      StackMap locals: android.database.AbstractCursor java.lang.String int java.lang.String
      StackMap stack: java.lang.Exception
         5: astore 4 /* e */
        start local 4 // java.lang.Exception e
         6: .line 338
            ldc "Cursor"
            ldc "Cannot collect column names for debug purposes"
            aload 4 /* e */
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 4 // java.lang.Exception e
         7: .line 340
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "column '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* columnName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 341
            ldc "' does not exist. Available columns: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* availableColumns */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 340
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String availableColumns
        10: .line 343
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // java.lang.String columnName
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Landroid/database/AbstractCursor;
            0   11     1        columnName  Ljava/lang/String;
            1   11     2             index  I
            3   10     3  availableColumns  Ljava/lang/String;
            6    7     4                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      columnName  

  public java.lang.String getColumnName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // int columnIndex
         0: .line 348
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getColumnNames:()[Ljava/lang/String;
            iload 1 /* columnIndex */
            aaload
            areturn
        end local 1 // int columnIndex
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/database/AbstractCursor;
            0    1     1  columnIndex  I
    MethodParameters:
             Name  Flags
      columnIndex  

  public void registerContentObserver(android.database.ContentObserver);
    descriptor: (Landroid/database/ContentObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // android.database.ContentObserver observer
         0: .line 353
            aload 0 /* this */
            getfield android.database.AbstractCursor.mContentObservable:Landroid/database/ContentObservable;
            aload 1 /* observer */
            invokevirtual android.database.ContentObservable.registerObserver:(Landroid/database/ContentObserver;)V
         1: .line 354
            return
        end local 1 // android.database.ContentObserver observer
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/database/AbstractCursor;
            0    2     1  observer  Landroid/database/ContentObserver;
    MethodParameters:
          Name  Flags
      observer  

  public void unregisterContentObserver(android.database.ContentObserver);
    descriptor: (Landroid/database/ContentObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // android.database.ContentObserver observer
         0: .line 359
            aload 0 /* this */
            getfield android.database.AbstractCursor.mClosed:Z
            ifne 2
         1: .line 360
            aload 0 /* this */
            getfield android.database.AbstractCursor.mContentObservable:Landroid/database/ContentObservable;
            aload 1 /* observer */
            invokevirtual android.database.ContentObservable.unregisterObserver:(Ljava/lang/Object;)V
         2: .line 362
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.database.ContentObserver observer
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/database/AbstractCursor;
            0    3     1  observer  Landroid/database/ContentObserver;
    MethodParameters:
          Name  Flags
      observer  

  public void registerDataSetObserver(android.database.DataSetObserver);
    descriptor: (Landroid/database/DataSetObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // android.database.DataSetObserver observer
         0: .line 366
            aload 0 /* this */
            getfield android.database.AbstractCursor.mDataSetObservable:Landroid/database/DataSetObservable;
            aload 1 /* observer */
            invokevirtual android.database.DataSetObservable.registerObserver:(Ljava/lang/Object;)V
         1: .line 367
            return
        end local 1 // android.database.DataSetObserver observer
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/database/AbstractCursor;
            0    2     1  observer  Landroid/database/DataSetObserver;
    MethodParameters:
          Name  Flags
      observer  

  public void unregisterDataSetObserver(android.database.DataSetObserver);
    descriptor: (Landroid/database/DataSetObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // android.database.DataSetObserver observer
         0: .line 371
            aload 0 /* this */
            getfield android.database.AbstractCursor.mDataSetObservable:Landroid/database/DataSetObservable;
            aload 1 /* observer */
            invokevirtual android.database.DataSetObservable.unregisterObserver:(Ljava/lang/Object;)V
         1: .line 372
            return
        end local 1 // android.database.DataSetObserver observer
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/database/AbstractCursor;
            0    2     1  observer  Landroid/database/DataSetObserver;
    MethodParameters:
          Name  Flags
      observer  

  protected void onChange(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // boolean selfChange
         0: .line 381
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserverLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 382
            aload 0 /* this */
            getfield android.database.AbstractCursor.mContentObservable:Landroid/database/ContentObservable;
            iload 1 /* selfChange */
            aconst_null
            invokevirtual android.database.ContentObservable.dispatchChange:(ZLandroid/net/Uri;)V
         2: .line 383
            aload 0 /* this */
            getfield android.database.AbstractCursor.mNotifyUri:Landroid/net/Uri;
            ifnull 4
            iload 1 /* selfChange */
            ifeq 4
         3: .line 384
            aload 0 /* this */
            getfield android.database.AbstractCursor.mContentResolver:Landroid/content/ContentResolver;
            aload 0 /* this */
            getfield android.database.AbstractCursor.mNotifyUri:Landroid/net/Uri;
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
            invokevirtual android.content.ContentResolver.notifyChange:(Landroid/net/Uri;Landroid/database/ContentObserver;)V
         4: .line 381
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 387
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean selfChange
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/database/AbstractCursor;
            0    9     1  selfChange  Z
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
            Name  Flags
      selfChange  

  public void setNotificationUri(android.content.ContentResolver, android.net.Uri);
    descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.database.AbstractCursor this
        start local 1 // android.content.ContentResolver cr
        start local 2 // android.net.Uri notifyUri
         0: .line 398
            aload 0 /* this */
            aload 1 /* cr */
            aload 2 /* notifyUri */
            aload 1 /* cr */
            invokevirtual android.content.ContentResolver.getUserId:()I
            invokevirtual android.database.AbstractCursor.setNotificationUri:(Landroid/content/ContentResolver;Landroid/net/Uri;I)V
         1: .line 399
            return
        end local 2 // android.net.Uri notifyUri
        end local 1 // android.content.ContentResolver cr
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/database/AbstractCursor;
            0    2     1         cr  Landroid/content/ContentResolver;
            0    2     2  notifyUri  Landroid/net/Uri;
    MethodParameters:
           Name  Flags
      cr         
      notifyUri  

  public void setNotificationUri(android.content.ContentResolver, android.net.Uri, int);
    descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // android.database.AbstractCursor this
        start local 1 // android.content.ContentResolver cr
        start local 2 // android.net.Uri notifyUri
        start local 3 // int userHandle
         0: .line 403
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserverLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 404
            aload 0 /* this */
            aload 2 /* notifyUri */
            putfield android.database.AbstractCursor.mNotifyUri:Landroid/net/Uri;
         2: .line 405
            aload 0 /* this */
            aload 1 /* cr */
            putfield android.database.AbstractCursor.mContentResolver:Landroid/content/ContentResolver;
         3: .line 406
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
            ifnull 5
         4: .line 407
            aload 0 /* this */
            getfield android.database.AbstractCursor.mContentResolver:Landroid/content/ContentResolver;
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
            invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
         5: .line 409
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            new android.database.AbstractCursor$SelfContentObserver
            dup
            aload 0 /* this */
            invokespecial android.database.AbstractCursor$SelfContentObserver.<init>:(Landroid/database/AbstractCursor;)V
            putfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
         6: .line 410
            aload 0 /* this */
            getfield android.database.AbstractCursor.mContentResolver:Landroid/content/ContentResolver;
            aload 0 /* this */
            getfield android.database.AbstractCursor.mNotifyUri:Landroid/net/Uri;
            iconst_1
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
            iload 3 /* userHandle */
            invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
         7: .line 411
            aload 0 /* this */
            iconst_1
            putfield android.database.AbstractCursor.mSelfObserverRegistered:Z
         8: .line 403
            aload 4
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 4
            monitorexit
        11: athrow
        12: .line 413
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int userHandle
        end local 2 // android.net.Uri notifyUri
        end local 1 // android.content.ContentResolver cr
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Landroid/database/AbstractCursor;
            0   13     1          cr  Landroid/content/ContentResolver;
            0   13     2   notifyUri  Landroid/net/Uri;
            0   13     3  userHandle  I
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    MethodParameters:
            Name  Flags
      cr          
      notifyUri   
      userHandle  

  public android.net.Uri getNotificationUri();
    descriptor: ()Landroid/net/Uri;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 417
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserverLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 418
            aload 0 /* this */
            getfield android.database.AbstractCursor.mNotifyUri:Landroid/net/Uri;
            aload 1
            monitorexit
         2: areturn
         3: .line 417
      StackMap locals: android.database.AbstractCursor java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/database/AbstractCursor;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public boolean getWantsAllOnMoveCalls();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 424
            iconst_0
            ireturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/AbstractCursor;

  public void setExtras(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // android.os.Bundle extras
         0: .line 429
            aload 0 /* this */
            aload 1 /* extras */
            ifnonnull 1
            getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
            goto 2
      StackMap locals:
      StackMap stack: android.database.AbstractCursor
         1: aload 1 /* extras */
      StackMap locals: android.database.AbstractCursor android.os.Bundle
      StackMap stack: android.database.AbstractCursor android.os.Bundle
         2: putfield android.database.AbstractCursor.mExtras:Landroid/os/Bundle;
         3: .line 430
            return
        end local 1 // android.os.Bundle extras
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/database/AbstractCursor;
            0    4     1  extras  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      extras  

  public android.os.Bundle getExtras();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 434
            aload 0 /* this */
            getfield android.database.AbstractCursor.mExtras:Landroid/os/Bundle;
            areturn
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/database/AbstractCursor;

  public android.os.Bundle respond(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // android.os.Bundle extras
         0: .line 439
            getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
            areturn
        end local 1 // android.os.Bundle extras
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/database/AbstractCursor;
            0    1     1  extras  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      extras  

  protected boolean isFieldUpdated(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // int columnIndex
         0: .line 447
            iconst_0
            ireturn
        end local 1 // int columnIndex
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/database/AbstractCursor;
            0    1     1  columnIndex  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      columnIndex  

  protected java.lang.Object getUpdatedField(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.database.AbstractCursor this
        start local 1 // int columnIndex
         0: .line 455
            aconst_null
            areturn
        end local 1 // int columnIndex
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/database/AbstractCursor;
            0    1     1  columnIndex  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      columnIndex  

  protected void checkPosition();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 467
            iconst_m1
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            if_icmpeq 1
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getCount:()I
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            if_icmpne 2
         1: .line 468
      StackMap locals:
      StackMap stack:
            new android.database.CursorIndexOutOfBoundsException
            dup
            aload 0 /* this */
            getfield android.database.AbstractCursor.mPos:I
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.getCount:()I
            invokespecial android.database.CursorIndexOutOfBoundsException.<init>:(II)V
            athrow
         2: .line 470
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/database/AbstractCursor;

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.database.AbstractCursor this
         0: .line 474
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
            ifnull 2
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserverRegistered:Z
            ifeq 2
         1: .line 475
            aload 0 /* this */
            getfield android.database.AbstractCursor.mContentResolver:Landroid/content/ContentResolver;
            aload 0 /* this */
            getfield android.database.AbstractCursor.mSelfObserver:Landroid/database/ContentObserver;
            invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
         2: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.database.AbstractCursor.mClosed:Z
            ifne 5
            aload 0 /* this */
            invokevirtual android.database.AbstractCursor.close:()V
         3: .line 479
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 480
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.database.AbstractCursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/database/AbstractCursor;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
}
SourceFile: "AbstractCursor.java"
NestMembers:
  android.database.AbstractCursor$SelfContentObserver
InnerClasses:
  protected SelfContentObserver = android.database.AbstractCursor$SelfContentObserver of android.database.AbstractCursor