public abstract class android.widget.AdapterViewAnimator extends android.widget.AdapterView<android.widget.Adapter> implements android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback, android.widget.Advanceable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.widget.AdapterViewAnimator
  super_class: android.widget.AdapterView
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "RemoteViewAnimator"

  int mWhichChild;
    descriptor: I
    flags: (0x0000) 

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

  boolean mAnimateFirstTime;
    descriptor: Z
    flags: (0x0000) 

  int mActiveOffset;
    descriptor: I
    flags: (0x0000) 

  int mMaxNumActiveViews;
    descriptor: I
    flags: (0x0000) 

  java.util.HashMap<java.lang.Integer, android.widget.AdapterViewAnimator$ViewAndMetaData> mViewsMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/Integer;Landroid/widget/AdapterViewAnimator$ViewAndMetaData;>;

  java.util.ArrayList<java.lang.Integer> mPreviousViews;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/Integer;>;

  int mCurrentWindowStart;
    descriptor: I
    flags: (0x0000) 

  int mCurrentWindowEnd;
    descriptor: I
    flags: (0x0000) 

  int mCurrentWindowStartUnbounded;
    descriptor: I
    flags: (0x0000) 

  android.widget.AdapterView<android.widget.Adapter>.AdapterDataSetObserver mDataSetObserver;
    descriptor: Landroid/widget/AdapterView$AdapterDataSetObserver;
    flags: (0x0000) 
    Signature: Landroid/widget/AdapterView<Landroid/widget/Adapter;>.AdapterDataSetObserver;

  android.widget.Adapter mAdapter;
    descriptor: Landroid/widget/Adapter;
    flags: (0x0000) 

  android.widget.RemoteViewsAdapter mRemoteViewsAdapter;
    descriptor: Landroid/widget/RemoteViewsAdapter;
    flags: (0x0000) 

  boolean mDeferNotifyDataSetChanged;
    descriptor: Z
    flags: (0x0000) 

  boolean mFirstTime;
    descriptor: Z
    flags: (0x0000) 

  boolean mLoopViews;
    descriptor: Z
    flags: (0x0000) 

  int mReferenceChildWidth;
    descriptor: I
    flags: (0x0000) 

  int mReferenceChildHeight;
    descriptor: I
    flags: (0x0000) 

  android.animation.ObjectAnimator mInAnimation;
    descriptor: Landroid/animation/ObjectAnimator;
    flags: (0x0000) 

  android.animation.ObjectAnimator mOutAnimation;
    descriptor: Landroid/animation/ObjectAnimator;
    flags: (0x0000) 

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

  static final int TOUCH_MODE_NONE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int TOUCH_MODE_DOWN_IN_CURRENT_VIEW;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int TOUCH_MODE_HANDLED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private java.lang.Runnable mPendingCheckForTap;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private static final int DEFAULT_ANIMATION_DURATION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 200

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.content.Context context
         0: .line 166
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.AdapterViewAnimator.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 167
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/AdapterViewAnimator;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 170
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.widget.AdapterViewAnimator.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 171
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/AdapterViewAnimator;
            0    2     1  context  Landroid/content/Context;
            0    2     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 174
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.AdapterViewAnimator.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 175
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/AdapterViewAnimator;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 182
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  private void initViewAnimator();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 214
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
         1: .line 215
            return
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AdapterViewAnimator;

  void configureViewAnimator(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // int numVisibleViews
        start local 2 // int activeOffset
         0: .line 248
            aload 0 /* this */
            iload 1 /* numVisibleViews */
            putfield android.widget.AdapterViewAnimator.mMaxNumActiveViews:I
         1: .line 249
            aload 0 /* this */
            iload 2 /* activeOffset */
            putfield android.widget.AdapterViewAnimator.mActiveOffset:I
         2: .line 250
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         3: .line 251
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         4: .line 252
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.removeAllViewsInLayout:()V
         5: .line 253
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterViewAnimator.mCurrentWindowStart:I
         6: .line 254
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AdapterViewAnimator.mCurrentWindowEnd:I
         7: .line 255
            return
        end local 2 // int activeOffset
        end local 1 // int numVisibleViews
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Landroid/widget/AdapterViewAnimator;
            0    8     1  numVisibleViews  I
            0    8     2     activeOffset  I
    MethodParameters:
                 Name  Flags
      numVisibleViews  
      activeOffset     

  void transformViewForTransition(int, int, android.view.View, boolean);
    descriptor: (IILandroid/view/View;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // android.view.View view
        start local 4 // boolean animate
         0: .line 268
            iload 1 /* fromIndex */
            iconst_m1
            if_icmpne 4
         1: .line 269
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mInAnimation:Landroid/animation/ObjectAnimator;
            aload 3 /* view */
            invokevirtual android.animation.ObjectAnimator.setTarget:(Ljava/lang/Object;)V
         2: .line 270
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mInAnimation:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.start:()V
         3: .line 271
            goto 7
      StackMap locals:
      StackMap stack:
         4: iload 2 /* toIndex */
            iconst_m1
            if_icmpne 7
         5: .line 272
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mOutAnimation:Landroid/animation/ObjectAnimator;
            aload 3 /* view */
            invokevirtual android.animation.ObjectAnimator.setTarget:(Ljava/lang/Object;)V
         6: .line 273
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mOutAnimation:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.start:()V
         7: .line 275
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean animate
        end local 3 // android.view.View view
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/widget/AdapterViewAnimator;
            0    8     1  fromIndex  I
            0    8     2    toIndex  I
            0    8     3       view  Landroid/view/View;
            0    8     4    animate  Z
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    
      view       
      animate    

  android.animation.ObjectAnimator getDefaultInAnimation();
    descriptor: ()Landroid/animation/ObjectAnimator;
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 278
            aconst_null
            ldc "alpha"
            iconst_2
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            dup
            iconst_1
            fconst_1
            fastore
            invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
            astore 1 /* anim */
        start local 1 // android.animation.ObjectAnimator anim
         1: .line 279
            aload 1 /* anim */
            ldc 200
            invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
            pop
         2: .line 280
            aload 1 /* anim */
            areturn
        end local 1 // android.animation.ObjectAnimator anim
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AdapterViewAnimator;
            1    3     1  anim  Landroid/animation/ObjectAnimator;

  android.animation.ObjectAnimator getDefaultOutAnimation();
    descriptor: ()Landroid/animation/ObjectAnimator;
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 284
            aconst_null
            ldc "alpha"
            iconst_2
            newarray 6
            dup
            iconst_0
            fconst_1
            fastore
            dup
            iconst_1
            fconst_0
            fastore
            invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
            astore 1 /* anim */
        start local 1 // android.animation.ObjectAnimator anim
         1: .line 285
            aload 1 /* anim */
            ldc 200
            invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
            pop
         2: .line 286
            aload 1 /* anim */
            areturn
        end local 1 // android.animation.ObjectAnimator anim
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AdapterViewAnimator;
            1    3     1  anim  Landroid/animation/ObjectAnimator;

  public void setDisplayedChild(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // int whichChild
         0: .line 296
            aload 0 /* this */
            iload 1 /* whichChild */
            iconst_1
            invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(IZ)V
         1: .line 297
            return
        end local 1 // int whichChild
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/widget/AdapterViewAnimator;
            0    2     1  whichChild  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
            Name  Flags
      whichChild  

  private void setDisplayedChild(int, boolean);
    descriptor: (IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // int whichChild
        start local 2 // boolean animate
         0: .line 300
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            ifnull 17
         1: .line 301
            aload 0 /* this */
            iload 1 /* whichChild */
            putfield android.widget.AdapterViewAnimator.mWhichChild:I
         2: .line 302
            iload 1 /* whichChild */
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
            if_icmplt 7
         3: .line 303
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mLoopViews:Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack: android.widget.AdapterViewAnimator
         4: aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
            iconst_1
            isub
      StackMap locals: android.widget.AdapterViewAnimator int int
      StackMap stack: android.widget.AdapterViewAnimator int
         5: putfield android.widget.AdapterViewAnimator.mWhichChild:I
         6: .line 304
            goto 11
      StackMap locals:
      StackMap stack:
         7: iload 1 /* whichChild */
            ifge 11
         8: .line 305
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mLoopViews:Z
            ifeq 9
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
            iconst_1
            isub
            goto 10
      StackMap locals:
      StackMap stack: android.widget.AdapterViewAnimator
         9: iconst_0
      StackMap locals: android.widget.AdapterViewAnimator int int
      StackMap stack: android.widget.AdapterViewAnimator int
        10: putfield android.widget.AdapterViewAnimator.mWhichChild:I
        11: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getFocusedChild:()Landroid/view/View;
            ifnull 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 3 /* hasFocus */
        start local 3 // boolean hasFocus
        14: .line 310
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mWhichChild:I
            iload 2 /* animate */
            invokevirtual android.widget.AdapterViewAnimator.showOnly:(IZ)V
        15: .line 311
            iload 3 /* hasFocus */
            ifeq 17
        16: .line 313
            aload 0 /* this */
            iconst_2
            invokevirtual android.widget.AdapterViewAnimator.requestFocus:(I)Z
            pop
        end local 3 // boolean hasFocus
        17: .line 316
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean animate
        end local 1 // int whichChild
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Landroid/widget/AdapterViewAnimator;
            0   18     1  whichChild  I
            0   18     2     animate  Z
           14   17     3    hasFocus  Z
    MethodParameters:
            Name  Flags
      whichChild  
      animate     

  void applyTransformForChildAtIndex(android.view.View, int);
    descriptor: (Landroid/view/View;I)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.view.View child
        start local 2 // int relativeIndex
         0: .line 326
            return
        end local 2 // int relativeIndex
        end local 1 // android.view.View child
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/widget/AdapterViewAnimator;
            0    1     1          child  Landroid/view/View;
            0    1     2  relativeIndex  I
    MethodParameters:
               Name  Flags
      child          
      relativeIndex  

  public int getDisplayedChild();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 332
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mWhichChild:I
            ireturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;

  public void showNext();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 339
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mWhichChild:I
            iconst_1
            iadd
            invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(I)V
         1: .line 340
            return
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AdapterViewAnimator;

  public void showPrevious();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 346
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mWhichChild:I
            iconst_1
            isub
            invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(I)V
         1: .line 347
            return
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AdapterViewAnimator;

  int modulo(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // int pos
        start local 2 // int size
         0: .line 350
            iload 2 /* size */
            ifle 2
         1: .line 351
            iload 2 /* size */
            iload 1 /* pos */
            iload 2 /* size */
            irem
            iadd
            iload 2 /* size */
            irem
            ireturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int size
        end local 1 // int pos
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AdapterViewAnimator;
            0    3     1   pos  I
            0    3     2  size  I
    MethodParameters:
      Name  Flags
      pos   
      size  

  android.view.View getViewAtRelativeIndex(int);
    descriptor: (I)Landroid/view/View;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // int relativeIndex
         0: .line 364
            iload 1 /* relativeIndex */
            iflt 4
            iload 1 /* relativeIndex */
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getNumActiveViews:()I
            iconst_1
            isub
            if_icmpgt 4
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            ifnull 4
         1: .line 365
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mCurrentWindowStartUnbounded:I
            iload 1 /* relativeIndex */
            iadd
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
            invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
            istore 2 /* i */
        start local 2 // int i
         2: .line 366
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 2 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 4
         3: .line 367
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 2 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.AdapterViewAnimator$ViewAndMetaData
            getfield android.widget.AdapterViewAnimator$ViewAndMetaData.view:Landroid/view/View;
            areturn
        end local 2 // int i
         4: .line 370
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int relativeIndex
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Landroid/widget/AdapterViewAnimator;
            0    5     1  relativeIndex  I
            2    4     2              i  I
    MethodParameters:
               Name  Flags
      relativeIndex  

  int getNumActiveViews();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 374
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            ifnull 2
         1: .line 375
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getCount:()I
            iconst_1
            iadd
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mMaxNumActiveViews:I
            invokestatic java.lang.Math.min:(II)I
            ireturn
         2: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mMaxNumActiveViews:I
            ireturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AdapterViewAnimator;

  int getWindowSize();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 382
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            ifnull 5
         1: .line 383
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getCount:()I
            istore 1 /* adapterCount */
        start local 1 // int adapterCount
         2: .line 384
            iload 1 /* adapterCount */
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getNumActiveViews:()I
            if_icmpgt 4
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mLoopViews:Z
            ifeq 4
         3: .line 385
            iload 1 /* adapterCount */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mMaxNumActiveViews:I
            imul
            ireturn
         4: .line 387
      StackMap locals: int
      StackMap stack:
            iload 1 /* adapterCount */
            ireturn
        end local 1 // int adapterCount
         5: .line 390
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Landroid/widget/AdapterViewAnimator;
            2    5     1  adapterCount  I

  private android.widget.AdapterViewAnimator$ViewAndMetaData getMetaDataForChild(android.view.View);
    descriptor: (Landroid/view/View;)Landroid/widget/AdapterViewAnimator$ViewAndMetaData;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.view.View child
         0: .line 395
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.widget.AdapterViewAnimator android.view.View top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.widget.AdapterViewAnimator$ViewAndMetaData
            astore 2 /* vm */
        start local 2 // android.widget.AdapterViewAnimator$ViewAndMetaData vm
         2: .line 396
            aload 2 /* vm */
            getfield android.widget.AdapterViewAnimator$ViewAndMetaData.view:Landroid/view/View;
            aload 1 /* child */
            if_acmpne 4
         3: .line 397
            aload 2 /* vm */
            areturn
        end local 2 // android.widget.AdapterViewAnimator$ViewAndMetaData vm
         4: .line 395
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 400
            aconst_null
            areturn
        end local 1 // android.view.View child
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/widget/AdapterViewAnimator;
            0    6     1  child  Landroid/view/View;
            2    4     2     vm  Landroid/widget/AdapterViewAnimator$ViewAndMetaData;
    MethodParameters:
       Name  Flags
      child  

  android.view.ViewGroup$LayoutParams createOrReuseLayoutParams(android.view.View);
    descriptor: (Landroid/view/View;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.view.View v
         0: .line 404
            aload 1 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 2 /* currentLp */
        start local 2 // android.view.ViewGroup$LayoutParams currentLp
         1: .line 405
            aload 2 /* currentLp */
            ifnull 3
         2: .line 406
            aload 2 /* currentLp */
            areturn
         3: .line 408
      StackMap locals: android.view.ViewGroup$LayoutParams
      StackMap stack:
            new android.view.ViewGroup$LayoutParams
            dup
            iconst_0
            iconst_0
            invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
            areturn
        end local 2 // android.view.ViewGroup$LayoutParams currentLp
        end local 1 // android.view.View v
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/widget/AdapterViewAnimator;
            0    4     1          v  Landroid/view/View;
            1    4     2  currentLp  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      v     

  void refreshChildren();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 412
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            ifnonnull 1
            return
         1: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mCurrentWindowStart:I
            istore 1 /* i */
        start local 1 // int i
         2: goto 14
         3: .line 414
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
            invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
            istore 2 /* index */
        start local 2 // int index
         4: .line 416
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getCount:()I
            istore 3 /* adapterCount */
        start local 3 // int adapterCount
         5: .line 418
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            aload 0 /* this */
            iload 1 /* i */
            iload 3 /* adapterCount */
            invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
            aconst_null
            aload 0 /* this */
            invokeinterface android.widget.Adapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 4 /* updatedChild */
        start local 4 // android.view.View updatedChild
         6: .line 420
            aload 4 /* updatedChild */
            invokevirtual android.view.View.getImportantForAccessibility:()I
            ifne 8
         7: .line 421
            aload 4 /* updatedChild */
            iconst_1
            invokevirtual android.view.View.setImportantForAccessibility:(I)V
         8: .line 424
      StackMap locals: int int android.view.View
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 2 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 425
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 2 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.AdapterViewAnimator$ViewAndMetaData
            getfield android.widget.AdapterViewAnimator$ViewAndMetaData.view:Landroid/view/View;
            checkcast android.widget.FrameLayout
            astore 5 /* fl */
        start local 5 // android.widget.FrameLayout fl
        10: .line 427
            aload 4 /* updatedChild */
            ifnull 13
        11: .line 429
            aload 5 /* fl */
            invokevirtual android.widget.FrameLayout.removeAllViewsInLayout:()V
        12: .line 430
            aload 5 /* fl */
            aload 4 /* updatedChild */
            invokevirtual android.widget.FrameLayout.addView:(Landroid/view/View;)V
        end local 5 // android.widget.FrameLayout fl
        end local 4 // android.view.View updatedChild
        end local 3 // int adapterCount
        end local 2 // int index
        13: .line 413
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* i */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mCurrentWindowEnd:I
            if_icmple 3
        end local 1 // int i
        15: .line 434
            return
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Landroid/widget/AdapterViewAnimator;
            2   15     1             i  I
            4   13     2         index  I
            5   13     3  adapterCount  I
            6   13     4  updatedChild  Landroid/view/View;
           10   13     5            fl  Landroid/widget/FrameLayout;

  android.widget.FrameLayout getFrameForChild();
    descriptor: ()Landroid/widget/FrameLayout;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 444
            new android.widget.FrameLayout
            dup
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mContext:Landroid/content/Context;
            invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;)V
            areturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;

  void showOnly(int, boolean);
    descriptor: (IZ)V
    flags: (0x0000) 
    Code:
      stack=10, locals=21, args_size=3
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // int childIndex
        start local 2 // boolean animate
         0: .line 458
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            ifnonnull 1
            return
         1: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getCount:()I
            istore 3 /* adapterCount */
        start local 3 // int adapterCount
         2: .line 460
            iload 3 /* adapterCount */
            ifne 3
            return
         3: .line 462
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 14
         5: .line 463
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.AdapterViewAnimator$ViewAndMetaData
            getfield android.widget.AdapterViewAnimator$ViewAndMetaData.view:Landroid/view/View;
            astore 5 /* viewToRemove */
        start local 5 // android.view.View viewToRemove
         6: .line 464
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 465
            aload 5 /* viewToRemove */
            invokevirtual android.view.View.clearAnimation:()V
         8: .line 466
            aload 5 /* viewToRemove */
            instanceof android.view.ViewGroup
            ifeq 11
         9: .line 467
            aload 5 /* viewToRemove */
            checkcast android.view.ViewGroup
            astore 6 /* vg */
        start local 6 // android.view.ViewGroup vg
        10: .line 468
            aload 6 /* vg */
            invokevirtual android.view.ViewGroup.removeAllViewsInLayout:()V
        end local 6 // android.view.ViewGroup vg
        11: .line 472
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 5 /* viewToRemove */
            iconst_m1
            invokevirtual android.widget.AdapterViewAnimator.applyTransformForChildAtIndex:(Landroid/view/View;I)V
        12: .line 474
            aload 0 /* this */
            aload 5 /* viewToRemove */
            invokevirtual android.widget.AdapterViewAnimator.removeViewInLayout:(Landroid/view/View;)V
        end local 5 // android.view.View viewToRemove
        13: .line 462
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 5
        end local 4 // int i
        15: .line 476
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        16: .line 477
            iload 1 /* childIndex */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mActiveOffset:I
            isub
            istore 4 /* newWindowStartUnbounded */
        start local 4 // int newWindowStartUnbounded
        17: .line 478
            iload 4 /* newWindowStartUnbounded */
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getNumActiveViews:()I
            iadd
            iconst_1
            isub
            istore 5 /* newWindowEndUnbounded */
        start local 5 // int newWindowEndUnbounded
        18: .line 479
            iconst_0
            iload 4 /* newWindowStartUnbounded */
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* newWindowStart */
        start local 6 // int newWindowStart
        19: .line 480
            iload 3 /* adapterCount */
            iconst_1
            isub
            iload 5 /* newWindowEndUnbounded */
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* newWindowEnd */
        start local 7 // int newWindowEnd
        20: .line 482
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mLoopViews:Z
            ifeq 23
        21: .line 483
            iload 4 /* newWindowStartUnbounded */
            istore 6 /* newWindowStart */
        22: .line 484
            iload 5 /* newWindowEndUnbounded */
            istore 7 /* newWindowEnd */
        23: .line 486
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* newWindowStart */
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
            invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
            istore 8 /* rangeStart */
        start local 8 // int rangeStart
        24: .line 487
            aload 0 /* this */
            iload 7 /* newWindowEnd */
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
            invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
            istore 9 /* rangeEnd */
        start local 9 // int rangeEnd
        25: .line 489
            iconst_0
            istore 10 /* wrap */
        start local 10 // boolean wrap
        26: .line 490
            iload 8 /* rangeStart */
            iload 9 /* rangeEnd */
            if_icmple 28
        27: .line 491
            iconst_1
            istore 10 /* wrap */
        28: .line 498
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 41
      StackMap locals: android.widget.AdapterViewAnimator int int int int int int int int int int top java.util.Iterator
      StackMap stack:
        29: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 11 /* index */
        start local 11 // java.lang.Integer index
        30: .line 499
            iconst_0
            istore 13 /* remove */
        start local 13 // boolean remove
        31: .line 500
            iload 10 /* wrap */
            ifne 34
            aload 11 /* index */
            invokevirtual java.lang.Integer.intValue:()I
            iload 8 /* rangeStart */
            if_icmplt 32
            aload 11 /* index */
            invokevirtual java.lang.Integer.intValue:()I
            iload 9 /* rangeEnd */
            if_icmple 34
        32: .line 501
      StackMap locals: android.widget.AdapterViewAnimator int int int int int int int int int int java.lang.Integer java.util.Iterator int
      StackMap stack:
            iconst_1
            istore 13 /* remove */
        33: .line 502
            goto 36
      StackMap locals:
      StackMap stack:
        34: iload 10 /* wrap */
            ifeq 36
            aload 11 /* index */
            invokevirtual java.lang.Integer.intValue:()I
            iload 9 /* rangeEnd */
            if_icmple 36
            aload 11 /* index */
            invokevirtual java.lang.Integer.intValue:()I
            iload 8 /* rangeStart */
            if_icmpge 36
        35: .line 503
            iconst_1
            istore 13 /* remove */
        36: .line 506
      StackMap locals:
      StackMap stack:
            iload 13 /* remove */
            ifeq 41
        37: .line 507
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            aload 11 /* index */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.AdapterViewAnimator$ViewAndMetaData
            getfield android.widget.AdapterViewAnimator$ViewAndMetaData.view:Landroid/view/View;
            astore 14 /* previousView */
        start local 14 // android.view.View previousView
        38: .line 508
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            aload 11 /* index */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.AdapterViewAnimator$ViewAndMetaData
            getfield android.widget.AdapterViewAnimator$ViewAndMetaData.relativeIndex:I
            istore 15 /* oldRelativeIndex */
        start local 15 // int oldRelativeIndex
        39: .line 510
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
            aload 11 /* index */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        40: .line 511
            aload 0 /* this */
            iload 15 /* oldRelativeIndex */
            iconst_m1
            aload 14 /* previousView */
            iload 2 /* animate */
            invokevirtual android.widget.AdapterViewAnimator.transformViewForTransition:(IILandroid/view/View;Z)V
        end local 15 // int oldRelativeIndex
        end local 14 // android.view.View previousView
        end local 13 // boolean remove
        end local 11 // java.lang.Integer index
        41: .line 498
      StackMap locals: android.widget.AdapterViewAnimator int int int int int int int int int int top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        42: .line 516
            iload 6 /* newWindowStart */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mCurrentWindowStart:I
            if_icmpne 44
            iload 7 /* newWindowEnd */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mCurrentWindowEnd:I
            if_icmpne 44
        43: .line 517
            iload 4 /* newWindowStartUnbounded */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mCurrentWindowStartUnbounded:I
            if_icmpeq 83
        44: .line 519
      StackMap locals: android.widget.AdapterViewAnimator int int int int int int int int int int
      StackMap stack:
            iload 6 /* newWindowStart */
            istore 11 /* i */
        start local 11 // int i
        45: goto 75
        46: .line 521
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* i */
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
            invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
            istore 12 /* index */
        start local 12 // int index
        47: .line 523
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 12 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 50
        48: .line 524
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 12 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.AdapterViewAnimator$ViewAndMetaData
            getfield android.widget.AdapterViewAnimator$ViewAndMetaData.relativeIndex:I
            istore 13 /* oldRelativeIndex */
        start local 13 // int oldRelativeIndex
        49: .line 525
            goto 51
        end local 13 // int oldRelativeIndex
        50: .line 526
      StackMap locals: int
      StackMap stack:
            iconst_m1
            istore 13 /* oldRelativeIndex */
        start local 13 // int oldRelativeIndex
        51: .line 528
      StackMap locals: int
      StackMap stack:
            iload 11 /* i */
            iload 4 /* newWindowStartUnbounded */
            isub
            istore 14 /* newRelativeIndex */
        start local 14 // int newRelativeIndex
        52: .line 533
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 12 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 53
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
            iload 12 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 53
            iconst_1
            goto 54
      StackMap locals: int
      StackMap stack:
        53: iconst_0
      StackMap locals:
      StackMap stack: int
        54: istore 15 /* inOldRange */
        start local 15 // boolean inOldRange
        55: .line 535
            iload 15 /* inOldRange */
            ifeq 61
        56: .line 536
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 12 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.AdapterViewAnimator$ViewAndMetaData
            getfield android.widget.AdapterViewAnimator$ViewAndMetaData.view:Landroid/view/View;
            astore 16 /* view */
        start local 16 // android.view.View view
        57: .line 537
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 12 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.AdapterViewAnimator$ViewAndMetaData
            iload 14 /* newRelativeIndex */
            putfield android.widget.AdapterViewAnimator$ViewAndMetaData.relativeIndex:I
        58: .line 538
            aload 0 /* this */
            aload 16 /* view */
            iload 14 /* newRelativeIndex */
            invokevirtual android.widget.AdapterViewAnimator.applyTransformForChildAtIndex:(Landroid/view/View;I)V
        59: .line 539
            aload 0 /* this */
            iload 13 /* oldRelativeIndex */
            iload 14 /* newRelativeIndex */
            aload 16 /* view */
            iload 2 /* animate */
            invokevirtual android.widget.AdapterViewAnimator.transformViewForTransition:(IILandroid/view/View;Z)V
        end local 16 // android.view.View view
        60: .line 542
            goto 73
        61: .line 544
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* i */
            iload 3 /* adapterCount */
            invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
            istore 16 /* adapterPosition */
        start local 16 // int adapterPosition
        62: .line 545
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            iload 16 /* adapterPosition */
            aconst_null
            aload 0 /* this */
            invokeinterface android.widget.Adapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 17 /* newView */
        start local 17 // android.view.View newView
        63: .line 546
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            iload 16 /* adapterPosition */
            invokeinterface android.widget.Adapter.getItemId:(I)J
            lstore 18 /* itemId */
        start local 18 // long itemId
        64: .line 550
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getFrameForChild:()Landroid/widget/FrameLayout;
            astore 20 /* fl */
        start local 20 // android.widget.FrameLayout fl
        65: .line 553
            aload 17 /* newView */
            ifnull 67
        66: .line 554
            aload 20 /* fl */
            aload 17 /* newView */
            invokevirtual android.widget.FrameLayout.addView:(Landroid/view/View;)V
        67: .line 556
      StackMap locals: android.widget.AdapterViewAnimator int int int int int int int int int int int int int int int int android.view.View long android.widget.FrameLayout
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 12 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            new android.widget.AdapterViewAnimator$ViewAndMetaData
            dup
            aload 0 /* this */
            aload 20 /* fl */
            iload 14 /* newRelativeIndex */
        68: .line 557
            iload 16 /* adapterPosition */
            lload 18 /* itemId */
            invokespecial android.widget.AdapterViewAnimator$ViewAndMetaData.<init>:(Landroid/widget/AdapterViewAnimator;Landroid/view/View;IIJ)V
        69: .line 556
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 558
            aload 0 /* this */
            aload 20 /* fl */
            invokevirtual android.widget.AdapterViewAnimator.addChild:(Landroid/view/View;)V
        71: .line 559
            aload 0 /* this */
            aload 20 /* fl */
            iload 14 /* newRelativeIndex */
            invokevirtual android.widget.AdapterViewAnimator.applyTransformForChildAtIndex:(Landroid/view/View;I)V
        72: .line 560
            aload 0 /* this */
            iconst_m1
            iload 14 /* newRelativeIndex */
            aload 20 /* fl */
            iload 2 /* animate */
            invokevirtual android.widget.AdapterViewAnimator.transformViewForTransition:(IILandroid/view/View;Z)V
        end local 20 // android.widget.FrameLayout fl
        end local 18 // long itemId
        end local 17 // android.view.View newView
        end local 16 // int adapterPosition
        73: .line 562
      StackMap locals: android.widget.AdapterViewAnimator int int int int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
            iload 12 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.AdapterViewAnimator$ViewAndMetaData
            getfield android.widget.AdapterViewAnimator$ViewAndMetaData.view:Landroid/view/View;
            invokevirtual android.view.View.bringToFront:()V
        end local 15 // boolean inOldRange
        end local 14 // int newRelativeIndex
        end local 13 // int oldRelativeIndex
        end local 12 // int index
        74: .line 519
            iinc 11 /* i */ 1
      StackMap locals: android.widget.AdapterViewAnimator int int int int int int int int int int int
      StackMap stack:
        75: iload 11 /* i */
            iload 7 /* newWindowEnd */
            if_icmple 46
        end local 11 // int i
        76: .line 564
            aload 0 /* this */
            iload 6 /* newWindowStart */
            putfield android.widget.AdapterViewAnimator.mCurrentWindowStart:I
        77: .line 565
            aload 0 /* this */
            iload 7 /* newWindowEnd */
            putfield android.widget.AdapterViewAnimator.mCurrentWindowEnd:I
        78: .line 566
            aload 0 /* this */
            iload 4 /* newWindowStartUnbounded */
            putfield android.widget.AdapterViewAnimator.mCurrentWindowStartUnbounded:I
        79: .line 567
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 83
        80: .line 568
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mCurrentWindowStart:I
            iload 3 /* adapterCount */
            invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
            istore 11 /* adapterStart */
        start local 11 // int adapterStart
        81: .line 569
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mCurrentWindowEnd:I
            iload 3 /* adapterCount */
            invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
            istore 12 /* adapterEnd */
        start local 12 // int adapterEnd
        82: .line 570
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            iload 11 /* adapterStart */
            iload 12 /* adapterEnd */
            invokevirtual android.widget.RemoteViewsAdapter.setVisibleRangeHint:(II)V
        end local 12 // int adapterEnd
        end local 11 // int adapterStart
        83: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.requestLayout:()V
        84: .line 574
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.invalidate:()V
        85: .line 575
            return
        end local 10 // boolean wrap
        end local 9 // int rangeEnd
        end local 8 // int rangeStart
        end local 7 // int newWindowEnd
        end local 6 // int newWindowStart
        end local 5 // int newWindowEndUnbounded
        end local 4 // int newWindowStartUnbounded
        end local 3 // int adapterCount
        end local 2 // boolean animate
        end local 1 // int childIndex
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   86     0                     this  Landroid/widget/AdapterViewAnimator;
            0   86     1               childIndex  I
            0   86     2                  animate  Z
            2   86     3             adapterCount  I
            4   15     4                        i  I
            6   13     5             viewToRemove  Landroid/view/View;
           10   11     6                       vg  Landroid/view/ViewGroup;
           17   86     4  newWindowStartUnbounded  I
           18   86     5    newWindowEndUnbounded  I
           19   86     6           newWindowStart  I
           20   86     7             newWindowEnd  I
           24   86     8               rangeStart  I
           25   86     9                 rangeEnd  I
           26   86    10                     wrap  Z
           30   41    11                    index  Ljava/lang/Integer;
           31   41    13                   remove  Z
           38   41    14             previousView  Landroid/view/View;
           39   41    15         oldRelativeIndex  I
           45   76    11                        i  I
           47   74    12                    index  I
           49   50    13         oldRelativeIndex  I
           51   74    13         oldRelativeIndex  I
           52   74    14         newRelativeIndex  I
           55   74    15               inOldRange  Z
           57   60    16                     view  Landroid/view/View;
           62   73    16          adapterPosition  I
           63   73    17                  newView  Landroid/view/View;
           64   73    18                   itemId  J
           65   73    20                       fl  Landroid/widget/FrameLayout;
           81   83    11             adapterStart  I
           82   83    12               adapterEnd  I
    MethodParameters:
            Name  Flags
      childIndex  
      animate     

  private void addChild(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.view.View child
         0: .line 578
            aload 0 /* this */
            aload 1 /* child */
            iconst_m1
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.widget.AdapterViewAnimator.createOrReuseLayoutParams:(Landroid/view/View;)Landroid/view/ViewGroup$LayoutParams;
            invokevirtual android.widget.AdapterViewAnimator.addViewInLayout:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z
            pop
         1: .line 583
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mReferenceChildWidth:I
            iconst_m1
            if_icmpeq 2
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mReferenceChildHeight:I
            iconst_m1
            if_icmpne 6
         2: .line 584
      StackMap locals:
      StackMap stack:
            iconst_0
            iconst_0
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 2 /* measureSpec */
        start local 2 // int measureSpec
         3: .line 585
            aload 1 /* child */
            iload 2 /* measureSpec */
            iload 2 /* measureSpec */
            invokevirtual android.view.View.measure:(II)V
         4: .line 586
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            putfield android.widget.AdapterViewAnimator.mReferenceChildWidth:I
         5: .line 587
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            putfield android.widget.AdapterViewAnimator.mReferenceChildHeight:I
        end local 2 // int measureSpec
         6: .line 589
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View child
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/widget/AdapterViewAnimator;
            0    7     1        child  Landroid/view/View;
            3    6     2  measureSpec  I
    MethodParameters:
       Name  Flags
      child  

  void showTapFeedback(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.view.View v
         0: .line 592
            aload 1 /* v */
            iconst_1
            invokevirtual android.view.View.setPressed:(Z)V
         1: .line 593
            return
        end local 1 // android.view.View v
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AdapterViewAnimator;
            0    2     1     v  Landroid/view/View;
    MethodParameters:
      Name  Flags
      v     

  void hideTapFeedback(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.view.View v
         0: .line 596
            aload 1 /* v */
            iconst_0
            invokevirtual android.view.View.setPressed:(Z)V
         1: .line 597
            return
        end local 1 // android.view.View v
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AdapterViewAnimator;
            0    2     1     v  Landroid/view/View;
    MethodParameters:
      Name  Flags
      v     

  void cancelHandleClick();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 600
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
            astore 1 /* v */
        start local 1 // android.view.View v
         1: .line 601
            aload 1 /* v */
            ifnull 3
         2: .line 602
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual android.widget.AdapterViewAnimator.hideTapFeedback:(Landroid/view/View;)V
         3: .line 604
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterViewAnimator.mTouchMode:I
         4: .line 605
            return
        end local 1 // android.view.View v
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/AdapterViewAnimator;
            1    5     1     v  Landroid/view/View;

  public boolean onTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.view.MotionEvent ev
         0: .line 618
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 2 /* action */
        start local 2 // int action
         1: .line 619
            iconst_0
            istore 3 /* handled */
        start local 3 // boolean handled
         2: .line 620
            iload 2 /* action */
            tableswitch { // 0 - 6
                    0: 3
                    1: 13
                    2: 11
                    3: 28
                    4: 32
                    5: 32
                    6: 12
              default: 32
          }
         3: .line 622
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
            astore 4 /* v */
        start local 4 // android.view.View v
         4: .line 623
            aload 4 /* v */
            ifnull 32
         5: .line 624
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            aload 4 /* v */
            aconst_null
            invokevirtual android.widget.AdapterViewAnimator.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
            ifeq 32
         6: .line 625
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPendingCheckForTap:Ljava/lang/Runnable;
            ifnonnull 8
         7: .line 626
            aload 0 /* this */
            new android.widget.AdapterViewAnimator$CheckForTap
            dup
            aload 0 /* this */
            invokespecial android.widget.AdapterViewAnimator$CheckForTap.<init>:(Landroid/widget/AdapterViewAnimator;)V
            putfield android.widget.AdapterViewAnimator.mPendingCheckForTap:Ljava/lang/Runnable;
         8: .line 628
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.AdapterViewAnimator.mTouchMode:I
         9: .line 629
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPendingCheckForTap:Ljava/lang/Runnable;
            invokestatic android.view.ViewConfiguration.getTapTimeout:()I
            i2l
            invokevirtual android.widget.AdapterViewAnimator.postDelayed:(Ljava/lang/Runnable;J)Z
            pop
        10: .line 632
            goto 32
        end local 4 // android.view.View v
        11: .line 634
      StackMap locals:
      StackMap stack:
            goto 32
        12: .line 635
      StackMap locals:
      StackMap stack:
            goto 32
        13: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mTouchMode:I
            iconst_1
            if_icmpne 26
        14: .line 638
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
            astore 4 /* v */
        start local 4 // android.view.View v
        15: .line 639
            aload 0 /* this */
            aload 4 /* v */
            invokevirtual android.widget.AdapterViewAnimator.getMetaDataForChild:(Landroid/view/View;)Landroid/widget/AdapterViewAnimator$ViewAndMetaData;
            astore 5 /* viewData */
        start local 5 // android.widget.AdapterViewAnimator$ViewAndMetaData viewData
        16: .line 640
            aload 4 /* v */
            ifnull 26
        17: .line 641
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            aload 4 /* v */
            aconst_null
            invokevirtual android.widget.AdapterViewAnimator.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
            ifeq 26
        18: .line 642
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getHandler:()Landroid/os/Handler;
            astore 6 /* handler */
        start local 6 // android.os.Handler handler
        19: .line 643
            aload 6 /* handler */
            ifnull 21
        20: .line 644
            aload 6 /* handler */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPendingCheckForTap:Ljava/lang/Runnable;
            invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
        21: .line 646
      StackMap locals: android.view.View android.widget.AdapterViewAnimator$ViewAndMetaData android.os.Handler
      StackMap stack:
            aload 0 /* this */
            aload 4 /* v */
            invokevirtual android.widget.AdapterViewAnimator.showTapFeedback:(Landroid/view/View;)V
        22: .line 647
            aload 0 /* this */
            new android.widget.AdapterViewAnimator$1
            dup
            aload 0 /* this */
            aload 4 /* v */
            aload 5 /* viewData */
            invokespecial android.widget.AdapterViewAnimator$1.<init>:(Landroid/widget/AdapterViewAnimator;Landroid/view/View;Landroid/widget/AdapterViewAnimator$ViewAndMetaData;)V
        23: .line 661
            invokestatic android.view.ViewConfiguration.getPressedStateDuration:()I
            i2l
        24: .line 647
            invokevirtual android.widget.AdapterViewAnimator.postDelayed:(Ljava/lang/Runnable;J)Z
            pop
        25: .line 662
            iconst_1
            istore 3 /* handled */
        end local 6 // android.os.Handler handler
        end local 5 // android.widget.AdapterViewAnimator$ViewAndMetaData viewData
        end local 4 // android.view.View v
        26: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterViewAnimator.mTouchMode:I
        27: .line 667
            goto 32
        28: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
            astore 4 /* v */
        start local 4 // android.view.View v
        29: .line 671
            aload 4 /* v */
            ifnull 31
        30: .line 672
            aload 0 /* this */
            aload 4 /* v */
            invokevirtual android.widget.AdapterViewAnimator.hideTapFeedback:(Landroid/view/View;)V
        31: .line 674
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterViewAnimator.mTouchMode:I
        end local 4 // android.view.View v
        32: .line 677
      StackMap locals:
      StackMap stack:
            iload 3 /* handled */
            ireturn
        end local 3 // boolean handled
        end local 2 // int action
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Landroid/widget/AdapterViewAnimator;
            0   33     1        ev  Landroid/view/MotionEvent;
            1   33     2    action  I
            2   33     3   handled  Z
            4   11     4         v  Landroid/view/View;
           15   26     4         v  Landroid/view/View;
           16   26     5  viewData  Landroid/widget/AdapterViewAnimator$ViewAndMetaData;
           19   26     6   handler  Landroid/os/Handler;
           29   32     4         v  Landroid/view/View;
    MethodParameters:
      Name  Flags
      ev    

  private void measureChildren();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 681
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 682
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getMeasuredWidth:()I
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingRight:I
            isub
            istore 2 /* childWidth */
        start local 2 // int childWidth
         2: .line 683
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getMeasuredHeight:()I
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingTop:I
            isub
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingBottom:I
            isub
            istore 3 /* childHeight */
        start local 3 // int childHeight
         3: .line 685
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 10
         5: .line 686
      StackMap locals: android.widget.AdapterViewAnimator int int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual android.widget.AdapterViewAnimator.getChildAt:(I)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
         6: .line 687
            aload 5 /* child */
            iload 2 /* childWidth */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
         7: .line 688
            iload 3 /* childHeight */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
         8: .line 687
            invokevirtual android.view.View.measure:(II)V
        end local 5 // android.view.View child
         9: .line 685
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 1 /* count */
            if_icmplt 5
        end local 4 // int i
        11: .line 690
            return
        end local 3 // int childHeight
        end local 2 // int childWidth
        end local 1 // int count
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Landroid/widget/AdapterViewAnimator;
            1   12     1        count  I
            2   12     2   childWidth  I
            3   12     3  childHeight  I
            4   11     4            i  I
            6    9     5        child  Landroid/view/View;

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 694
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 3 /* widthSpecSize */
        start local 3 // int widthSpecSize
         1: .line 695
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 4 /* heightSpecSize */
        start local 4 // int heightSpecSize
         2: .line 696
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 5 /* widthSpecMode */
        start local 5 // int widthSpecMode
         3: .line 697
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 6 /* heightSpecMode */
        start local 6 // int heightSpecMode
         4: .line 699
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mReferenceChildWidth:I
            iconst_m1
            if_icmpeq 5
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mReferenceChildHeight:I
            iconst_m1
            if_icmpeq 5
            iconst_1
            goto 6
      StackMap locals: android.widget.AdapterViewAnimator int int int int int int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* haveChildRefSize */
        start local 7 // boolean haveChildRefSize
         7: .line 704
            iload 6 /* heightSpecMode */
            ifne 13
         8: .line 705
            iload 7 /* haveChildRefSize */
            ifeq 10
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mReferenceChildHeight:I
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingTop:I
            iadd
         9: .line 706
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingBottom:I
            iadd
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
        11: .line 705
      StackMap locals:
      StackMap stack: int
            istore 4 /* heightSpecSize */
        12: .line 707
            goto 20
      StackMap locals:
      StackMap stack:
        13: iload 6 /* heightSpecMode */
            ldc -2147483648
            if_icmpne 20
        14: .line 708
            iload 7 /* haveChildRefSize */
            ifeq 20
        15: .line 709
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mReferenceChildHeight:I
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingTop:I
            iadd
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingBottom:I
            iadd
            istore 8 /* height */
        start local 8 // int height
        16: .line 710
            iload 8 /* height */
            iload 4 /* heightSpecSize */
            if_icmple 19
        17: .line 711
            iload 4 /* heightSpecSize */
            ldc 16777216
            ior
            istore 4 /* heightSpecSize */
        18: .line 712
            goto 20
        19: .line 713
      StackMap locals: int
      StackMap stack:
            iload 8 /* height */
            istore 4 /* heightSpecSize */
        end local 8 // int height
        20: .line 718
      StackMap locals:
      StackMap stack:
            iload 5 /* widthSpecMode */
            ifne 26
        21: .line 719
            iload 7 /* haveChildRefSize */
            ifeq 23
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mReferenceChildWidth:I
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingLeft:I
            iadd
        22: .line 720
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingRight:I
            iadd
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
        24: .line 719
      StackMap locals:
      StackMap stack: int
            istore 3 /* widthSpecSize */
        25: .line 721
            goto 33
      StackMap locals:
      StackMap stack:
        26: iload 6 /* heightSpecMode */
            ldc -2147483648
            if_icmpne 33
        27: .line 722
            iload 7 /* haveChildRefSize */
            ifeq 33
        28: .line 723
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mReferenceChildWidth:I
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingLeft:I
            iadd
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingRight:I
            iadd
            istore 8 /* width */
        start local 8 // int width
        29: .line 724
            iload 8 /* width */
            iload 3 /* widthSpecSize */
            if_icmple 32
        30: .line 725
            iload 3 /* widthSpecSize */
            ldc 16777216
            ior
            istore 3 /* widthSpecSize */
        31: .line 726
            goto 33
        32: .line 727
      StackMap locals: int
      StackMap stack:
            iload 8 /* width */
            istore 3 /* widthSpecSize */
        end local 8 // int width
        33: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* widthSpecSize */
            iload 4 /* heightSpecSize */
            invokevirtual android.widget.AdapterViewAnimator.setMeasuredDimension:(II)V
        34: .line 733
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.measureChildren:()V
        35: .line 734
            return
        end local 7 // boolean haveChildRefSize
        end local 6 // int heightSpecMode
        end local 5 // int widthSpecMode
        end local 4 // int heightSpecSize
        end local 3 // int widthSpecSize
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   36     0               this  Landroid/widget/AdapterViewAnimator;
            0   36     1   widthMeasureSpec  I
            0   36     2  heightMeasureSpec  I
            1   36     3      widthSpecSize  I
            2   36     4     heightSpecSize  I
            3   36     5      widthSpecMode  I
            4   36     6     heightSpecMode  I
            7   36     7   haveChildRefSize  Z
           16   20     8             height  I
           29   33     8              width  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  void checkForAndHandleDataChanged();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 737
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mDataChanged:Z
            istore 1 /* dataChanged */
        start local 1 // boolean dataChanged
         1: .line 738
            iload 1 /* dataChanged */
            ifeq 3
         2: .line 739
            aload 0 /* this */
            new android.widget.AdapterViewAnimator$2
            dup
            aload 0 /* this */
            invokespecial android.widget.AdapterViewAnimator$2.<init>:(Landroid/widget/AdapterViewAnimator;)V
            invokevirtual android.widget.AdapterViewAnimator.post:(Ljava/lang/Runnable;)Z
            pop
         3: .line 756
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterViewAnimator.mDataChanged:Z
         4: .line 757
            return
        end local 1 // boolean dataChanged
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/widget/AdapterViewAnimator;
            1    5     1  dataChanged  Z

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // boolean changed
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 761
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.checkForAndHandleDataChanged:()V
         1: .line 763
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getChildCount:()I
            istore 6 /* childCount */
        start local 6 // int childCount
         2: .line 764
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 9
         4: .line 765
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* i */
            invokevirtual android.widget.AdapterViewAnimator.getChildAt:(I)Landroid/view/View;
            astore 8 /* child */
        start local 8 // android.view.View child
         5: .line 767
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingLeft:I
            aload 8 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iadd
            istore 9 /* childRight */
        start local 9 // int childRight
         6: .line 768
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingTop:I
            aload 8 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iadd
            istore 10 /* childBottom */
        start local 10 // int childBottom
         7: .line 770
            aload 8 /* child */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mPaddingTop:I
            iload 9 /* childRight */
            iload 10 /* childBottom */
            invokevirtual android.view.View.layout:(IIII)V
        end local 10 // int childBottom
        end local 9 // int childRight
        end local 8 // android.view.View child
         8: .line 764
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            iload 6 /* childCount */
            if_icmplt 4
        end local 7 // int i
        10: .line 772
            return
        end local 6 // int childCount
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // boolean changed
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/widget/AdapterViewAnimator;
            0   11     1      changed  Z
            0   11     2         left  I
            0   11     3          top  I
            0   11     4        right  I
            0   11     5       bottom  I
            2   11     6   childCount  I
            3   10     7            i  I
            5    8     8        child  Landroid/view/View;
            6    8     9   childRight  I
            7    8    10  childBottom  I
    MethodParameters:
         Name  Flags
      changed  
      left     
      top      
      right    
      bottom   

  public android.os.Parcelable onSaveInstanceState();
    descriptor: ()Landroid/os/Parcelable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 818
            aload 0 /* this */
            invokespecial android.widget.AdapterView.onSaveInstanceState:()Landroid/os/Parcelable;
            astore 1 /* superState */
        start local 1 // android.os.Parcelable superState
         1: .line 819
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 3
         2: .line 820
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.RemoteViewsAdapter.saveRemoteViewsCache:()V
         3: .line 822
      StackMap locals: android.os.Parcelable
      StackMap stack:
            new android.widget.AdapterViewAnimator$SavedState
            dup
            aload 1 /* superState */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mWhichChild:I
            invokespecial android.widget.AdapterViewAnimator$SavedState.<init>:(Landroid/os/Parcelable;I)V
            areturn
        end local 1 // android.os.Parcelable superState
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/widget/AdapterViewAnimator;
            1    4     1  superState  Landroid/os/Parcelable;

  public void onRestoreInstanceState(android.os.Parcelable);
    descriptor: (Landroid/os/Parcelable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.os.Parcelable state
         0: .line 827
            aload 1 /* state */
            checkcast android.widget.AdapterViewAnimator$SavedState
            astore 2 /* ss */
        start local 2 // android.widget.AdapterViewAnimator$SavedState ss
         1: .line 828
            aload 0 /* this */
            aload 2 /* ss */
            invokevirtual android.widget.AdapterViewAnimator$SavedState.getSuperState:()Landroid/os/Parcelable;
            invokespecial android.widget.AdapterView.onRestoreInstanceState:(Landroid/os/Parcelable;)V
         2: .line 833
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AdapterViewAnimator$SavedState.whichChild:I
            putfield android.widget.AdapterViewAnimator.mWhichChild:I
         3: .line 839
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 6
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            ifnonnull 6
         4: .line 840
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mWhichChild:I
            putfield android.widget.AdapterViewAnimator.mRestoreWhichChild:I
         5: .line 841
            goto 7
         6: .line 842
      StackMap locals: android.widget.AdapterViewAnimator$SavedState
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mWhichChild:I
            iconst_0
            invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(IZ)V
         7: .line 844
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.widget.AdapterViewAnimator$SavedState ss
        end local 1 // android.os.Parcelable state
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/widget/AdapterViewAnimator;
            0    8     1  state  Landroid/os/Parcelable;
            1    8     2     ss  Landroid/widget/AdapterViewAnimator$SavedState;
    MethodParameters:
       Name  Flags
      state  

  public android.view.View getCurrentView();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 854
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mActiveOffset:I
            invokevirtual android.widget.AdapterViewAnimator.getViewAtRelativeIndex:(I)Landroid/view/View;
            areturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;

  public android.animation.ObjectAnimator getInAnimation();
    descriptor: ()Landroid/animation/ObjectAnimator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 866
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mInAnimation:Landroid/animation/ObjectAnimator;
            areturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;

  public void setInAnimation(android.animation.ObjectAnimator);
    descriptor: (Landroid/animation/ObjectAnimator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.animation.ObjectAnimator inAnimation
         0: .line 878
            aload 0 /* this */
            aload 1 /* inAnimation */
            putfield android.widget.AdapterViewAnimator.mInAnimation:Landroid/animation/ObjectAnimator;
         1: .line 879
            return
        end local 1 // android.animation.ObjectAnimator inAnimation
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/widget/AdapterViewAnimator;
            0    2     1  inAnimation  Landroid/animation/ObjectAnimator;
    MethodParameters:
             Name  Flags
      inAnimation  

  public android.animation.ObjectAnimator getOutAnimation();
    descriptor: ()Landroid/animation/ObjectAnimator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 890
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mOutAnimation:Landroid/animation/ObjectAnimator;
            areturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;

  public void setOutAnimation(android.animation.ObjectAnimator);
    descriptor: (Landroid/animation/ObjectAnimator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.animation.ObjectAnimator outAnimation
         0: .line 902
            aload 0 /* this */
            aload 1 /* outAnimation */
            putfield android.widget.AdapterViewAnimator.mOutAnimation:Landroid/animation/ObjectAnimator;
         1: .line 903
            return
        end local 1 // android.animation.ObjectAnimator outAnimation
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/AdapterViewAnimator;
            0    2     1  outAnimation  Landroid/animation/ObjectAnimator;
    MethodParameters:
              Name  Flags
      outAnimation  

  public void setInAnimation(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.content.Context context
        start local 2 // int resourceID
         0: .line 915
            aload 0 /* this */
            aload 1 /* context */
            iload 2 /* resourceID */
            invokestatic android.animation.AnimatorInflater.loadAnimator:(Landroid/content/Context;I)Landroid/animation/Animator;
            checkcast android.animation.ObjectAnimator
            invokevirtual android.widget.AdapterViewAnimator.setInAnimation:(Landroid/animation/ObjectAnimator;)V
         1: .line 916
            return
        end local 2 // int resourceID
        end local 1 // android.content.Context context
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/widget/AdapterViewAnimator;
            0    2     1     context  Landroid/content/Context;
            0    2     2  resourceID  I
    MethodParameters:
            Name  Flags
      context     
      resourceID  

  public void setOutAnimation(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.content.Context context
        start local 2 // int resourceID
         0: .line 928
            aload 0 /* this */
            aload 1 /* context */
            iload 2 /* resourceID */
            invokestatic android.animation.AnimatorInflater.loadAnimator:(Landroid/content/Context;I)Landroid/animation/Animator;
            checkcast android.animation.ObjectAnimator
            invokevirtual android.widget.AdapterViewAnimator.setOutAnimation:(Landroid/animation/ObjectAnimator;)V
         1: .line 929
            return
        end local 2 // int resourceID
        end local 1 // android.content.Context context
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/widget/AdapterViewAnimator;
            0    2     1     context  Landroid/content/Context;
            0    2     2  resourceID  I
    MethodParameters:
            Name  Flags
      context     
      resourceID  

  public void setAnimateFirstView(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // boolean animate
         0: .line 939
            aload 0 /* this */
            iload 1 /* animate */
            putfield android.widget.AdapterViewAnimator.mAnimateFirstTime:Z
         1: .line 940
            return
        end local 1 // boolean animate
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/AdapterViewAnimator;
            0    2     1  animate  Z
    MethodParameters:
         Name  Flags
      animate  

  public int getBaseline();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 944
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
            ifnull 1
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
            invokevirtual android.view.View.getBaseline:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokespecial android.widget.AdapterView.getBaseline:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AdapterViewAnimator;

  public android.widget.Adapter getAdapter();
    descriptor: ()Landroid/widget/Adapter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 949
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            areturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;

  public void setAdapter(android.widget.Adapter);
    descriptor: (Landroid/widget/Adapter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.widget.Adapter adapter
         0: .line 954
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            ifnull 2
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mDataSetObserver:Landroid/widget/AdapterView$AdapterDataSetObserver;
            ifnull 2
         1: .line 955
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mDataSetObserver:Landroid/widget/AdapterView$AdapterDataSetObserver;
            invokeinterface android.widget.Adapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
         2: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* adapter */
            putfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
         3: .line 959
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.checkFocus:()V
         4: .line 961
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            ifnull 8
         5: .line 962
            aload 0 /* this */
            new android.widget.AdapterView$AdapterDataSetObserver
            dup
            aload 0 /* this */
            invokespecial android.widget.AdapterView$AdapterDataSetObserver.<init>:(Landroid/widget/AdapterView;)V
            putfield android.widget.AdapterViewAnimator.mDataSetObserver:Landroid/widget/AdapterView$AdapterDataSetObserver;
         6: .line 963
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mDataSetObserver:Landroid/widget/AdapterView$AdapterDataSetObserver;
            invokeinterface android.widget.Adapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
         7: .line 964
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            invokeinterface android.widget.Adapter.getCount:()I
            putfield android.widget.AdapterViewAnimator.mItemCount:I
         8: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AdapterViewAnimator.setFocusable:(Z)V
         9: .line 967
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterViewAnimator.mWhichChild:I
        10: .line 968
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mWhichChild:I
            iconst_0
            invokevirtual android.widget.AdapterViewAnimator.showOnly:(IZ)V
        11: .line 969
            return
        end local 1 // android.widget.Adapter adapter
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Landroid/widget/AdapterViewAnimator;
            0   12     1  adapter  Landroid/widget/Adapter;
    MethodParameters:
         Name  Flags
      adapter  

  public void setRemoteViewsAdapter(android.content.Intent);
    descriptor: (Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.content.Intent intent
         0: .line 980
            aload 0 /* this */
            aload 1 /* intent */
            iconst_0
            invokevirtual android.widget.AdapterViewAnimator.setRemoteViewsAdapter:(Landroid/content/Intent;Z)V
         1: .line 981
            return
        end local 1 // android.content.Intent intent
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/widget/AdapterViewAnimator;
            0    2     1  intent  Landroid/content/Intent;
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod(asyncImpl = "setRemoteViewsAdapterAsync")
    MethodParameters:
        Name  Flags
      intent  

  public java.lang.Runnable setRemoteViewsAdapterAsync(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Ljava/lang/Runnable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.content.Intent intent
         0: .line 985
            new android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction
            dup
            aload 0 /* this */
            aload 1 /* intent */
            invokespecial android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction.<init>:(Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;Landroid/content/Intent;)V
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/widget/AdapterViewAnimator;
            0    1     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  final

  public void setRemoteViewsAdapter(android.content.Intent, boolean);
    descriptor: (Landroid/content/Intent;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.content.Intent intent
        start local 2 // boolean isAsync
         0: .line 993
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 7
         1: .line 994
            new android.content.Intent$FilterComparison
            dup
            aload 1 /* intent */
            invokespecial android.content.Intent$FilterComparison.<init>:(Landroid/content/Intent;)V
            astore 3 /* fcNew */
        start local 3 // android.content.Intent$FilterComparison fcNew
         2: .line 995
            new android.content.Intent$FilterComparison
            dup
         3: .line 996
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.RemoteViewsAdapter.getRemoteViewsServiceIntent:()Landroid/content/Intent;
         4: .line 995
            invokespecial android.content.Intent$FilterComparison.<init>:(Landroid/content/Intent;)V
            astore 4 /* fcOld */
        start local 4 // android.content.Intent$FilterComparison fcOld
         5: .line 997
            aload 3 /* fcNew */
            aload 4 /* fcOld */
            invokevirtual android.content.Intent$FilterComparison.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 998
            return
        end local 4 // android.content.Intent$FilterComparison fcOld
        end local 3 // android.content.Intent$FilterComparison fcNew
         7: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterViewAnimator.mDeferNotifyDataSetChanged:Z
         8: .line 1003
            aload 0 /* this */
            new android.widget.RemoteViewsAdapter
            dup
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.getContext:()Landroid/content/Context;
            aload 1 /* intent */
            aload 0 /* this */
            iload 2 /* isAsync */
            invokespecial android.widget.RemoteViewsAdapter.<init>:(Landroid/content/Context;Landroid/content/Intent;Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;Z)V
            putfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
         9: .line 1004
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.RemoteViewsAdapter.isDataReady:()Z
            ifeq 11
        10: .line 1005
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.AdapterViewAnimator.setAdapter:(Landroid/widget/Adapter;)V
        11: .line 1007
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isAsync
        end local 1 // android.content.Intent intent
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Landroid/widget/AdapterViewAnimator;
            0   12     1   intent  Landroid/content/Intent;
            0   12     2  isAsync  Z
            2    7     3    fcNew  Landroid/content/Intent$FilterComparison;
            5    7     4    fcOld  Landroid/content/Intent$FilterComparison;
    MethodParameters:
         Name  Flags
      intent   
      isAsync  

  public void setRemoteViewsOnClickHandler(android.widget.RemoteViews$OnClickHandler);
    descriptor: (Landroid/widget/RemoteViews$OnClickHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // android.widget.RemoteViews$OnClickHandler handler
         0: .line 1019
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 2
         1: .line 1020
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            aload 1 /* handler */
            invokevirtual android.widget.RemoteViewsAdapter.setRemoteViewsOnClickHandler:(Landroid/widget/RemoteViews$OnClickHandler;)V
         2: .line 1022
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.widget.RemoteViews$OnClickHandler handler
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/widget/AdapterViewAnimator;
            0    3     1  handler  Landroid/widget/RemoteViews$OnClickHandler;
    MethodParameters:
         Name  Flags
      handler  

  public void setSelection(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AdapterViewAnimator this
        start local 1 // int position
         0: .line 1026
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(I)V
         1: .line 1027
            return
        end local 1 // int position
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/AdapterViewAnimator;
            0    2     1  position  I
    MethodParameters:
          Name  Flags
      position  

  public android.view.View getSelectedView();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 1031
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mActiveOffset:I
            invokevirtual android.widget.AdapterViewAnimator.getViewAtRelativeIndex:(I)Landroid/view/View;
            areturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;

  public void deferNotifyDataSetChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 1039
            aload 0 /* this */
            iconst_1
            putfield android.widget.AdapterViewAnimator.mDeferNotifyDataSetChanged:Z
         1: .line 1040
            return
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AdapterViewAnimator;

  public boolean onRemoteAdapterConnected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 1046
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
            if_acmpeq 9
         1: .line 1047
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.AdapterViewAnimator.setAdapter:(Landroid/widget/Adapter;)V
         2: .line 1049
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mDeferNotifyDataSetChanged:Z
            ifeq 5
         3: .line 1050
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.RemoteViewsAdapter.notifyDataSetChanged:()V
         4: .line 1051
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterViewAnimator.mDeferNotifyDataSetChanged:Z
         5: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRestoreWhichChild:I
            iconst_m1
            if_icmple 8
         6: .line 1056
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRestoreWhichChild:I
            iconst_0
            invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(IZ)V
         7: .line 1057
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AdapterViewAnimator.mRestoreWhichChild:I
         8: .line 1059
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 12
        10: .line 1061
            aload 0 /* this */
            getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.RemoteViewsAdapter.superNotifyDataSetChanged:()V
        11: .line 1062
            iconst_1
            ireturn
        12: .line 1064
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Landroid/widget/AdapterViewAnimator;

  public void onRemoteAdapterDisconnected();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 1076
            return
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;

  public void advance();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 1083
            aload 0 /* this */
            invokevirtual android.widget.AdapterViewAnimator.showNext:()V
         1: .line 1084
            return
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AdapterViewAnimator;

  public void fyiWillBeAdvancedByHostKThx();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 1093
            return
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;

  public java.lang.CharSequence getAccessibilityClassName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterViewAnimator this
         0: .line 1097
            ldc Landroid/widget/AdapterViewAnimator;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.AdapterViewAnimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterViewAnimator;
}
Signature: Landroid/widget/AdapterView<Landroid/widget/Adapter;>;Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;Landroid/widget/Advanceable;
SourceFile: "AdapterViewAnimator.java"
NestMembers:
  android.widget.AdapterViewAnimator$1  android.widget.AdapterViewAnimator$1$1  android.widget.AdapterViewAnimator$2  android.widget.AdapterViewAnimator$CheckForTap  android.widget.AdapterViewAnimator$SavedState  android.widget.AdapterViewAnimator$SavedState$1  android.widget.AdapterViewAnimator$ViewAndMetaData
InnerClasses:
  public final FilterComparison = android.content.Intent$FilterComparison of android.content.Intent
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  AdapterDataSetObserver = android.widget.AdapterView$AdapterDataSetObserver of android.widget.AdapterView
  android.widget.AdapterViewAnimator$1
  android.widget.AdapterViewAnimator$2
  final CheckForTap = android.widget.AdapterViewAnimator$CheckForTap of android.widget.AdapterViewAnimator
  SavedState = android.widget.AdapterViewAnimator$SavedState of android.widget.AdapterViewAnimator
  ViewAndMetaData = android.widget.AdapterViewAnimator$ViewAndMetaData of android.widget.AdapterViewAnimator
  public OnClickHandler = android.widget.RemoteViews$OnClickHandler of android.widget.RemoteViews
  public AsyncRemoteAdapterAction = android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction of android.widget.RemoteViewsAdapter
  public abstract RemoteAdapterConnectionCallback = android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback of android.widget.RemoteViewsAdapter