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 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.widget.AdapterViewAnimator.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.widget.AdapterViewAnimator.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.AdapterViewAnimator.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
1: return
end local 0 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 start local 1 start local 2 0: aload 0
iload 1
putfield android.widget.AdapterViewAnimator.mMaxNumActiveViews:I
1: aload 0
iload 2
putfield android.widget.AdapterViewAnimator.mActiveOffset:I
2: aload 0
getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
3: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
4: aload 0
invokevirtual android.widget.AdapterViewAnimator.removeAllViewsInLayout:()V
5: aload 0
iconst_0
putfield android.widget.AdapterViewAnimator.mCurrentWindowStart:I
6: aload 0
iconst_m1
putfield android.widget.AdapterViewAnimator.mCurrentWindowEnd:I
7: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 1
iconst_m1
if_icmpne 4
1: aload 0
getfield android.widget.AdapterViewAnimator.mInAnimation:Landroid/animation/ObjectAnimator;
aload 3
invokevirtual android.animation.ObjectAnimator.setTarget:(Ljava/lang/Object;)V
2: aload 0
getfield android.widget.AdapterViewAnimator.mInAnimation:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.start:()V
3: goto 7
StackMap locals:
StackMap stack:
4: iload 2
iconst_m1
if_icmpne 7
5: aload 0
getfield android.widget.AdapterViewAnimator.mOutAnimation:Landroid/animation/ObjectAnimator;
aload 3
invokevirtual android.animation.ObjectAnimator.setTarget:(Ljava/lang/Object;)V
6: aload 0
getfield android.widget.AdapterViewAnimator.mOutAnimation:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.start:()V
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: 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
start local 1 1: aload 1
ldc 200
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
2: aload 1
areturn
end local 1 end local 0 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 0: 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
start local 1 1: aload 1
ldc 200
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
2: aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
iconst_1
invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(IZ)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
ifnull 17
1: aload 0
iload 1
putfield android.widget.AdapterViewAnimator.mWhichChild:I
2: iload 1
aload 0
invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
if_icmplt 7
3: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mLoopViews:Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack: android.widget.AdapterViewAnimator
4: aload 0
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: goto 11
StackMap locals:
StackMap stack:
7: iload 1
ifge 11
8: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mLoopViews:Z
ifeq 9
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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
start local 3 14: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mWhichChild:I
iload 2
invokevirtual android.widget.AdapterViewAnimator.showOnly:(IZ)V
15: iload 3
ifeq 17
16: aload 0
iconst_2
invokevirtual android.widget.AdapterViewAnimator.requestFocus:(I)Z
pop
end local 3 17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.AdapterViewAnimator.mWhichChild:I
ireturn
end local 0 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 0: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mWhichChild:I
iconst_1
iadd
invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(I)V
1: return
end local 0 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 0: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mWhichChild:I
iconst_1
isub
invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(I)V
1: return
end local 0 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 start local 1 start local 2 0: iload 2
ifle 2
1: iload 2
iload 1
iload 2
irem
iadd
iload 2
irem
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
iflt 4
iload 1
aload 0
invokevirtual android.widget.AdapterViewAnimator.getNumActiveViews:()I
iconst_1
isub
if_icmpgt 4
aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
ifnull 4
1: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mCurrentWindowStartUnbounded:I
iload 1
iadd
aload 0
invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
istore 2
start local 2 2: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 4
3: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 2
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 4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
ifnull 2
1: aload 0
invokevirtual android.widget.AdapterViewAnimator.getCount:()I
iconst_1
iadd
aload 0
getfield android.widget.AdapterViewAnimator.mMaxNumActiveViews:I
invokestatic java.lang.Math.min:(II)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AdapterViewAnimator.mMaxNumActiveViews:I
ireturn
end local 0 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 0: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
ifnull 5
1: aload 0
invokevirtual android.widget.AdapterViewAnimator.getCount:()I
istore 1
start local 1 2: iload 1
aload 0
invokevirtual android.widget.AdapterViewAnimator.getNumActiveViews:()I
if_icmpgt 4
aload 0
getfield android.widget.AdapterViewAnimator.mLoopViews:Z
ifeq 4
3: iload 1
aload 0
getfield android.widget.AdapterViewAnimator.mMaxNumActiveViews:I
imul
ireturn
4: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 start local 1 0: aload 0
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
start local 2 2: aload 2
getfield android.widget.AdapterViewAnimator$ViewAndMetaData.view:Landroid/view/View;
aload 1
if_acmpne 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: 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 end local 1 end local 0 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 0: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AdapterViewAnimator.mCurrentWindowStart:I
istore 1
start local 1 2: goto 14
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
aload 0
invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
istore 2
start local 2 4: aload 0
invokevirtual android.widget.AdapterViewAnimator.getCount:()I
istore 3
start local 3 5: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
aload 0
iload 1
iload 3
invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
aconst_null
aload 0
invokeinterface android.widget.Adapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 4
start local 4 6: aload 4
invokevirtual android.view.View.getImportantForAccessibility:()I
ifne 8
7: aload 4
iconst_1
invokevirtual android.view.View.setImportantForAccessibility:(I)V
8: StackMap locals: int int android.view.View
StackMap stack:
aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 13
9: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 2
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
start local 5 10: aload 4
ifnull 13
11: aload 5
invokevirtual android.widget.FrameLayout.removeAllViewsInLayout:()V
12: aload 5
aload 4
invokevirtual android.widget.FrameLayout.addView:(Landroid/view/View;)V
end local 5 end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
14: iload 1
aload 0
getfield android.widget.AdapterViewAnimator.mCurrentWindowEnd:I
if_icmple 3
end local 1 15: return
end local 0 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 0: new android.widget.FrameLayout
dup
aload 0
getfield android.widget.AdapterViewAnimator.mContext:Landroid/content/Context;
invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;)V
areturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AdapterViewAnimator.getCount:()I
istore 3
start local 3 2: iload 3
ifne 3
return
3: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 14
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
aload 0
getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
iload 4
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
start local 5 6: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
aload 0
getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 5
invokevirtual android.view.View.clearAnimation:()V
8: aload 5
instanceof android.view.ViewGroup
ifeq 11
9: aload 5
checkcast android.view.ViewGroup
astore 6
start local 6 10: aload 6
invokevirtual android.view.ViewGroup.removeAllViewsInLayout:()V
end local 6 11: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 5
iconst_m1
invokevirtual android.widget.AdapterViewAnimator.applyTransformForChildAtIndex:(Landroid/view/View;I)V
12: aload 0
aload 5
invokevirtual android.widget.AdapterViewAnimator.removeViewInLayout:(Landroid/view/View;)V
end local 5 13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 5
end local 4 15: aload 0
getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
16: iload 1
aload 0
getfield android.widget.AdapterViewAnimator.mActiveOffset:I
isub
istore 4
start local 4 17: iload 4
aload 0
invokevirtual android.widget.AdapterViewAnimator.getNumActiveViews:()I
iadd
iconst_1
isub
istore 5
start local 5 18: iconst_0
iload 4
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 19: iload 3
iconst_1
isub
iload 5
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 20: aload 0
getfield android.widget.AdapterViewAnimator.mLoopViews:Z
ifeq 23
21: iload 4
istore 6
22: iload 5
istore 7
23: StackMap locals: int int int
StackMap stack:
aload 0
iload 6
aload 0
invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
istore 8
start local 8 24: aload 0
iload 7
aload 0
invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
istore 9
start local 9 25: iconst_0
istore 10
start local 10 26: iload 8
iload 9
if_icmple 28
27: iconst_1
istore 10
28: StackMap locals: int int int
StackMap stack:
aload 0
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
start local 11 30: iconst_0
istore 13
start local 13 31: iload 10
ifne 34
aload 11
invokevirtual java.lang.Integer.intValue:()I
iload 8
if_icmplt 32
aload 11
invokevirtual java.lang.Integer.intValue:()I
iload 9
if_icmple 34
32: 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
33: goto 36
StackMap locals:
StackMap stack:
34: iload 10
ifeq 36
aload 11
invokevirtual java.lang.Integer.intValue:()I
iload 9
if_icmple 36
aload 11
invokevirtual java.lang.Integer.intValue:()I
iload 8
if_icmpge 36
35: iconst_1
istore 13
36: StackMap locals:
StackMap stack:
iload 13
ifeq 41
37: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
aload 11
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
start local 14 38: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
aload 11
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
start local 15 39: aload 0
getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
aload 11
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
40: aload 0
iload 15
iconst_m1
aload 14
iload 2
invokevirtual android.widget.AdapterViewAnimator.transformViewForTransition:(IILandroid/view/View;Z)V
end local 15 end local 14 end local 13 end local 11 41: 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: iload 6
aload 0
getfield android.widget.AdapterViewAnimator.mCurrentWindowStart:I
if_icmpne 44
iload 7
aload 0
getfield android.widget.AdapterViewAnimator.mCurrentWindowEnd:I
if_icmpne 44
43: iload 4
aload 0
getfield android.widget.AdapterViewAnimator.mCurrentWindowStartUnbounded:I
if_icmpeq 83
44: StackMap locals: android.widget.AdapterViewAnimator int int int int int int int int int int
StackMap stack:
iload 6
istore 11
start local 11 45: goto 75
46: StackMap locals: int
StackMap stack:
aload 0
iload 11
aload 0
invokevirtual android.widget.AdapterViewAnimator.getWindowSize:()I
invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
istore 12
start local 12 47: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 50
48: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 12
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
start local 13 49: goto 51
end local 13 50: StackMap locals: int
StackMap stack:
iconst_m1
istore 13
start local 13 51: StackMap locals: int
StackMap stack:
iload 11
iload 4
isub
istore 14
start local 14 52: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 53
aload 0
getfield android.widget.AdapterViewAnimator.mPreviousViews:Ljava/util/ArrayList;
iload 12
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
start local 15 55: iload 15
ifeq 61
56: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 12
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
start local 16 57: aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 12
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
putfield android.widget.AdapterViewAnimator$ViewAndMetaData.relativeIndex:I
58: aload 0
aload 16
iload 14
invokevirtual android.widget.AdapterViewAnimator.applyTransformForChildAtIndex:(Landroid/view/View;I)V
59: aload 0
iload 13
iload 14
aload 16
iload 2
invokevirtual android.widget.AdapterViewAnimator.transformViewForTransition:(IILandroid/view/View;Z)V
end local 16 60: goto 73
61: StackMap locals: int
StackMap stack:
aload 0
iload 11
iload 3
invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
istore 16
start local 16 62: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
iload 16
aconst_null
aload 0
invokeinterface android.widget.Adapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 17
start local 17 63: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
iload 16
invokeinterface android.widget.Adapter.getItemId:(I)J
lstore 18
start local 18 64: aload 0
invokevirtual android.widget.AdapterViewAnimator.getFrameForChild:()Landroid/widget/FrameLayout;
astore 20
start local 20 65: aload 17
ifnull 67
66: aload 20
aload 17
invokevirtual android.widget.FrameLayout.addView:(Landroid/view/View;)V
67: 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
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
new android.widget.AdapterViewAnimator$ViewAndMetaData
dup
aload 0
aload 20
iload 14
68: iload 16
lload 18
invokespecial android.widget.AdapterViewAnimator$ViewAndMetaData.<init>:(Landroid/widget/AdapterViewAnimator;Landroid/view/View;IIJ)V
69: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
70: aload 0
aload 20
invokevirtual android.widget.AdapterViewAnimator.addChild:(Landroid/view/View;)V
71: aload 0
aload 20
iload 14
invokevirtual android.widget.AdapterViewAnimator.applyTransformForChildAtIndex:(Landroid/view/View;I)V
72: aload 0
iconst_m1
iload 14
aload 20
iload 2
invokevirtual android.widget.AdapterViewAnimator.transformViewForTransition:(IILandroid/view/View;Z)V
end local 20 end local 18 end local 17 end local 16 73: StackMap locals: android.widget.AdapterViewAnimator int int int int int int int int int int int int int int int
StackMap stack:
aload 0
getfield android.widget.AdapterViewAnimator.mViewsMap:Ljava/util/HashMap;
iload 12
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 end local 14 end local 13 end local 12 74: iinc 11 1
StackMap locals: android.widget.AdapterViewAnimator int int int int int int int int int int int
StackMap stack:
75: iload 11
iload 7
if_icmple 46
end local 11 76: aload 0
iload 6
putfield android.widget.AdapterViewAnimator.mCurrentWindowStart:I
77: aload 0
iload 7
putfield android.widget.AdapterViewAnimator.mCurrentWindowEnd:I
78: aload 0
iload 4
putfield android.widget.AdapterViewAnimator.mCurrentWindowStartUnbounded:I
79: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 83
80: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mCurrentWindowStart:I
iload 3
invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
istore 11
start local 11 81: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mCurrentWindowEnd:I
iload 3
invokevirtual android.widget.AdapterViewAnimator.modulo:(II)I
istore 12
start local 12 82: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
iload 11
iload 12
invokevirtual android.widget.RemoteViewsAdapter.setVisibleRangeHint:(II)V
end local 12 end local 11 83: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AdapterViewAnimator.requestLayout:()V
84: aload 0
invokevirtual android.widget.AdapterViewAnimator.invalidate:()V
85: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_m1
aload 0
aload 1
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: aload 0
getfield android.widget.AdapterViewAnimator.mReferenceChildWidth:I
iconst_m1
if_icmpeq 2
aload 0
getfield android.widget.AdapterViewAnimator.mReferenceChildHeight:I
iconst_m1
if_icmpne 6
2: StackMap locals:
StackMap stack:
iconst_0
iconst_0
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 2
start local 2 3: aload 1
iload 2
iload 2
invokevirtual android.view.View.measure:(II)V
4: aload 0
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
putfield android.widget.AdapterViewAnimator.mReferenceChildWidth:I
5: aload 0
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
putfield android.widget.AdapterViewAnimator.mReferenceChildHeight:I
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
iconst_1
invokevirtual android.view.View.setPressed:(Z)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
invokevirtual android.view.View.setPressed:(Z)V
1: return
end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
aload 1
invokevirtual android.widget.AdapterViewAnimator.hideTapFeedback:(Landroid/view/View;)V
3: StackMap locals: android.view.View
StackMap stack:
aload 0
iconst_0
putfield android.widget.AdapterViewAnimator.mTouchMode:I
4: return
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iload 2
tableswitch { // 0 - 6
0: 3
1: 13
2: 11
3: 28
4: 32
5: 32
6: 12
default: 32
}
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
astore 4
start local 4 4: aload 4
ifnull 32
5: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
aload 4
aconst_null
invokevirtual android.widget.AdapterViewAnimator.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
ifeq 32
6: aload 0
getfield android.widget.AdapterViewAnimator.mPendingCheckForTap:Ljava/lang/Runnable;
ifnonnull 8
7: aload 0
new android.widget.AdapterViewAnimator$CheckForTap
dup
aload 0
invokespecial android.widget.AdapterViewAnimator$CheckForTap.<init>:(Landroid/widget/AdapterViewAnimator;)V
putfield android.widget.AdapterViewAnimator.mPendingCheckForTap:Ljava/lang/Runnable;
8: StackMap locals: android.view.View
StackMap stack:
aload 0
iconst_1
putfield android.widget.AdapterViewAnimator.mTouchMode:I
9: aload 0
aload 0
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: goto 32
end local 4 11: StackMap locals:
StackMap stack:
goto 32
12: StackMap locals:
StackMap stack:
goto 32
13: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AdapterViewAnimator.mTouchMode:I
iconst_1
if_icmpne 26
14: aload 0
invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
astore 4
start local 4 15: aload 0
aload 4
invokevirtual android.widget.AdapterViewAnimator.getMetaDataForChild:(Landroid/view/View;)Landroid/widget/AdapterViewAnimator$ViewAndMetaData;
astore 5
start local 5 16: aload 4
ifnull 26
17: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
aload 4
aconst_null
invokevirtual android.widget.AdapterViewAnimator.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
ifeq 26
18: aload 0
invokevirtual android.widget.AdapterViewAnimator.getHandler:()Landroid/os/Handler;
astore 6
start local 6 19: aload 6
ifnull 21
20: aload 6
aload 0
getfield android.widget.AdapterViewAnimator.mPendingCheckForTap:Ljava/lang/Runnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
21: StackMap locals: android.view.View android.widget.AdapterViewAnimator$ViewAndMetaData android.os.Handler
StackMap stack:
aload 0
aload 4
invokevirtual android.widget.AdapterViewAnimator.showTapFeedback:(Landroid/view/View;)V
22: aload 0
new android.widget.AdapterViewAnimator$1
dup
aload 0
aload 4
aload 5
invokespecial android.widget.AdapterViewAnimator$1.<init>:(Landroid/widget/AdapterViewAnimator;Landroid/view/View;Landroid/widget/AdapterViewAnimator$ViewAndMetaData;)V
23: invokestatic android.view.ViewConfiguration.getPressedStateDuration:()I
i2l
24: invokevirtual android.widget.AdapterViewAnimator.postDelayed:(Ljava/lang/Runnable;J)Z
pop
25: iconst_1
istore 3
end local 6 end local 5 end local 4 26: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.AdapterViewAnimator.mTouchMode:I
27: goto 32
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
astore 4
start local 4 29: aload 4
ifnull 31
30: aload 0
aload 4
invokevirtual android.widget.AdapterViewAnimator.hideTapFeedback:(Landroid/view/View;)V
31: StackMap locals: android.view.View
StackMap stack:
aload 0
iconst_0
putfield android.widget.AdapterViewAnimator.mTouchMode:I
end local 4 32: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.AdapterViewAnimator.getChildCount:()I
istore 1
start local 1 1: aload 0
invokevirtual android.widget.AdapterViewAnimator.getMeasuredWidth:()I
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingLeft:I
isub
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingRight:I
isub
istore 2
start local 2 2: aload 0
invokevirtual android.widget.AdapterViewAnimator.getMeasuredHeight:()I
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingTop:I
isub
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingBottom:I
isub
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 10
5: StackMap locals: android.widget.AdapterViewAnimator int int int int
StackMap stack:
aload 0
iload 4
invokevirtual android.widget.AdapterViewAnimator.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 6: aload 5
iload 2
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
7: iload 3
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
8: invokevirtual android.view.View.measure:(II)V
end local 5 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 1
if_icmplt 5
end local 4 11: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 3
start local 3 1: iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 4
start local 4 2: iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 5
start local 5 3: iload 2
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 6
start local 6 4: aload 0
getfield android.widget.AdapterViewAnimator.mReferenceChildWidth:I
iconst_m1
if_icmpeq 5
aload 0
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
start local 7 7: iload 6
ifne 13
8: iload 7
ifeq 10
aload 0
getfield android.widget.AdapterViewAnimator.mReferenceChildHeight:I
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingTop:I
iadd
9: aload 0
getfield android.widget.AdapterViewAnimator.mPaddingBottom:I
iadd
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
11: StackMap locals:
StackMap stack: int
istore 4
12: goto 20
StackMap locals:
StackMap stack:
13: iload 6
ldc -2147483648
if_icmpne 20
14: iload 7
ifeq 20
15: aload 0
getfield android.widget.AdapterViewAnimator.mReferenceChildHeight:I
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingTop:I
iadd
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingBottom:I
iadd
istore 8
start local 8 16: iload 8
iload 4
if_icmple 19
17: iload 4
ldc 16777216
ior
istore 4
18: goto 20
19: StackMap locals: int
StackMap stack:
iload 8
istore 4
end local 8 20: StackMap locals:
StackMap stack:
iload 5
ifne 26
21: iload 7
ifeq 23
aload 0
getfield android.widget.AdapterViewAnimator.mReferenceChildWidth:I
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingLeft:I
iadd
22: aload 0
getfield android.widget.AdapterViewAnimator.mPaddingRight:I
iadd
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
24: StackMap locals:
StackMap stack: int
istore 3
25: goto 33
StackMap locals:
StackMap stack:
26: iload 6
ldc -2147483648
if_icmpne 33
27: iload 7
ifeq 33
28: aload 0
getfield android.widget.AdapterViewAnimator.mReferenceChildWidth:I
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingLeft:I
iadd
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingRight:I
iadd
istore 8
start local 8 29: iload 8
iload 3
if_icmple 32
30: iload 3
ldc 16777216
ior
istore 3
31: goto 33
32: StackMap locals: int
StackMap stack:
iload 8
istore 3
end local 8 33: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 4
invokevirtual android.widget.AdapterViewAnimator.setMeasuredDimension:(II)V
34: aload 0
invokevirtual android.widget.AdapterViewAnimator.measureChildren:()V
35: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.AdapterViewAnimator.mDataChanged:Z
istore 1
start local 1 1: iload 1
ifeq 3
2: aload 0
new android.widget.AdapterViewAnimator$2
dup
aload 0
invokespecial android.widget.AdapterViewAnimator$2.<init>:(Landroid/widget/AdapterViewAnimator;)V
invokevirtual android.widget.AdapterViewAnimator.post:(Ljava/lang/Runnable;)Z
pop
3: StackMap locals: int
StackMap stack:
aload 0
iconst_0
putfield android.widget.AdapterViewAnimator.mDataChanged:Z
4: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.widget.AdapterViewAnimator.checkForAndHandleDataChanged:()V
1: aload 0
invokevirtual android.widget.AdapterViewAnimator.getChildCount:()I
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 0
iload 7
invokevirtual android.widget.AdapterViewAnimator.getChildAt:(I)Landroid/view/View;
astore 8
start local 8 5: aload 0
getfield android.widget.AdapterViewAnimator.mPaddingLeft:I
aload 8
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
istore 9
start local 9 6: aload 0
getfield android.widget.AdapterViewAnimator.mPaddingTop:I
aload 8
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
istore 10
start local 10 7: aload 8
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingLeft:I
aload 0
getfield android.widget.AdapterViewAnimator.mPaddingTop:I
iload 9
iload 10
invokevirtual android.view.View.layout:(IIII)V
end local 10 end local 9 end local 8 8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 6
if_icmplt 4
end local 7 10: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial android.widget.AdapterView.onSaveInstanceState:()Landroid/os/Parcelable;
astore 1
start local 1 1: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 3
2: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.RemoteViewsAdapter.saveRemoteViewsCache:()V
3: StackMap locals: android.os.Parcelable
StackMap stack:
new android.widget.AdapterViewAnimator$SavedState
dup
aload 1
aload 0
getfield android.widget.AdapterViewAnimator.mWhichChild:I
invokespecial android.widget.AdapterViewAnimator$SavedState.<init>:(Landroid/os/Parcelable;I)V
areturn
end local 1 end local 0 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 start local 1 0: aload 1
checkcast android.widget.AdapterViewAnimator$SavedState
astore 2
start local 2 1: aload 0
aload 2
invokevirtual android.widget.AdapterViewAnimator$SavedState.getSuperState:()Landroid/os/Parcelable;
invokespecial android.widget.AdapterView.onRestoreInstanceState:(Landroid/os/Parcelable;)V
2: aload 0
aload 2
getfield android.widget.AdapterViewAnimator$SavedState.whichChild:I
putfield android.widget.AdapterViewAnimator.mWhichChild:I
3: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 6
aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
ifnonnull 6
4: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mWhichChild:I
putfield android.widget.AdapterViewAnimator.mRestoreWhichChild:I
5: goto 7
6: StackMap locals: android.widget.AdapterViewAnimator$SavedState
StackMap stack:
aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mWhichChild:I
iconst_0
invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(IZ)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mActiveOffset:I
invokevirtual android.widget.AdapterViewAnimator.getViewAtRelativeIndex:(I)Landroid/view/View;
areturn
end local 0 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 0: aload 0
getfield android.widget.AdapterViewAnimator.mInAnimation:Landroid/animation/ObjectAnimator;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield android.widget.AdapterViewAnimator.mInAnimation:Landroid/animation/ObjectAnimator;
1: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.AdapterViewAnimator.mOutAnimation:Landroid/animation/ObjectAnimator;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield android.widget.AdapterViewAnimator.mOutAnimation:Landroid/animation/ObjectAnimator;
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.AdapterViewAnimator.mAnimateFirstTime:Z
1: return
end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
ifnull 1
aload 0
invokevirtual android.widget.AdapterViewAnimator.getCurrentView:()Landroid/view/View;
invokevirtual android.view.View.getBaseline:()I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokespecial android.widget.AdapterView.getBaseline:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 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 0: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
areturn
end local 0 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 start local 1 0: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
ifnull 2
aload 0
getfield android.widget.AdapterViewAnimator.mDataSetObserver:Landroid/widget/AdapterView$AdapterDataSetObserver;
ifnull 2
1: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
aload 0
getfield android.widget.AdapterViewAnimator.mDataSetObserver:Landroid/widget/AdapterView$AdapterDataSetObserver;
invokeinterface android.widget.Adapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
3: aload 0
invokevirtual android.widget.AdapterViewAnimator.checkFocus:()V
4: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
ifnull 8
5: aload 0
new android.widget.AdapterView$AdapterDataSetObserver
dup
aload 0
invokespecial android.widget.AdapterView$AdapterDataSetObserver.<init>:(Landroid/widget/AdapterView;)V
putfield android.widget.AdapterViewAnimator.mDataSetObserver:Landroid/widget/AdapterView$AdapterDataSetObserver;
6: aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
aload 0
getfield android.widget.AdapterViewAnimator.mDataSetObserver:Landroid/widget/AdapterView$AdapterDataSetObserver;
invokeinterface android.widget.Adapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
7: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
invokeinterface android.widget.Adapter.getCount:()I
putfield android.widget.AdapterViewAnimator.mItemCount:I
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.widget.AdapterViewAnimator.setFocusable:(Z)V
9: aload 0
iconst_0
putfield android.widget.AdapterViewAnimator.mWhichChild:I
10: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mWhichChild:I
iconst_0
invokevirtual android.widget.AdapterViewAnimator.showOnly:(IZ)V
11: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual android.widget.AdapterViewAnimator.setRemoteViewsAdapter:(Landroid/content/Intent;Z)V
1: return
end local 1 end local 0 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 start local 1 0: new android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction
dup
aload 0
aload 1
invokespecial android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction.<init>:(Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;Landroid/content/Intent;)V
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 7
1: new android.content.Intent$FilterComparison
dup
aload 1
invokespecial android.content.Intent$FilterComparison.<init>:(Landroid/content/Intent;)V
astore 3
start local 3 2: new android.content.Intent$FilterComparison
dup
3: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.RemoteViewsAdapter.getRemoteViewsServiceIntent:()Landroid/content/Intent;
4: invokespecial android.content.Intent$FilterComparison.<init>:(Landroid/content/Intent;)V
astore 4
start local 4 5: aload 3
aload 4
invokevirtual android.content.Intent$FilterComparison.equals:(Ljava/lang/Object;)Z
ifeq 7
6: return
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.AdapterViewAnimator.mDeferNotifyDataSetChanged:Z
8: aload 0
new android.widget.RemoteViewsAdapter
dup
aload 0
invokevirtual android.widget.AdapterViewAnimator.getContext:()Landroid/content/Context;
aload 1
aload 0
iload 2
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: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.RemoteViewsAdapter.isDataReady:()Z
ifeq 11
10: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.AdapterViewAnimator.setAdapter:(Landroid/widget/Adapter;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 2
1: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
aload 1
invokevirtual android.widget.RemoteViewsAdapter.setRemoteViewsOnClickHandler:(Landroid/widget/RemoteViews$OnClickHandler;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(I)V
1: return
end local 1 end local 0 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 0: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mActiveOffset:I
invokevirtual android.widget.AdapterViewAnimator.getViewAtRelativeIndex:(I)Landroid/view/View;
areturn
end local 0 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 0: aload 0
iconst_1
putfield android.widget.AdapterViewAnimator.mDeferNotifyDataSetChanged:Z
1: return
end local 0 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 0: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
aload 0
getfield android.widget.AdapterViewAnimator.mAdapter:Landroid/widget/Adapter;
if_acmpeq 9
1: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.AdapterViewAnimator.setAdapter:(Landroid/widget/Adapter;)V
2: aload 0
getfield android.widget.AdapterViewAnimator.mDeferNotifyDataSetChanged:Z
ifeq 5
3: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.RemoteViewsAdapter.notifyDataSetChanged:()V
4: aload 0
iconst_0
putfield android.widget.AdapterViewAnimator.mDeferNotifyDataSetChanged:Z
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AdapterViewAnimator.mRestoreWhichChild:I
iconst_m1
if_icmple 8
6: aload 0
aload 0
getfield android.widget.AdapterViewAnimator.mRestoreWhichChild:I
iconst_0
invokevirtual android.widget.AdapterViewAnimator.setDisplayedChild:(IZ)V
7: aload 0
iconst_m1
putfield android.widget.AdapterViewAnimator.mRestoreWhichChild:I
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 12
10: aload 0
getfield android.widget.AdapterViewAnimator.mRemoteViewsAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.RemoteViewsAdapter.superNotifyDataSetChanged:()V
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: return
end local 0 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 0: aload 0
invokevirtual android.widget.AdapterViewAnimator.showNext:()V
1: return
end local 0 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 0: return
end local 0 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 0: ldc Landroid/widget/AdapterViewAnimator;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 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