public class android.widget.StackView extends android.widget.AdapterViewAnimator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.StackView
super_class: android.widget.AdapterViewAnimator
{
private final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: "StackView"
private static final int DEFAULT_ANIMATION_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 400
private static final int MINIMUM_ANIMATION_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private static final int STACK_RELAYOUT_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final float PERSPECTIVE_SHIFT_FACTOR_Y;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.1
private static final float PERSPECTIVE_SHIFT_FACTOR_X;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.1
private float mPerspectiveShiftX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mPerspectiveShiftY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mNewPerspectiveShiftX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mNewPerspectiveShiftY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private static final float PERSPECTIVE_SCALE_FACTOR;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.0
private static final int ITEMS_SLIDE_UP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ITEMS_SLIDE_DOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int GESTURE_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int GESTURE_SLIDE_UP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int GESTURE_SLIDE_DOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final float SWIPE_THRESHOLD_RATIO;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.2
private static final float SLIDE_UP_RATIO;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.7
private static final int INVALID_POINTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int NUM_ACTIVE_VIEWS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int FRAME_PADDING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private final android.graphics.Rect mTouchRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int MIN_TIME_BETWEEN_INTERACTION_AND_AUTOADVANCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
private static final long MIN_TIME_BETWEEN_SCROLLS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private float mInitialY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mInitialX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mActivePointerId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mYVelocity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSwipeGestureType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSlideAmount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSwipeThreshold;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mTouchSlop;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mMaximumVelocity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.view.VelocityTracker mVelocityTracker;
descriptor: Landroid/view/VelocityTracker;
flags: (0x0002) ACC_PRIVATE
private boolean mTransitionIsSetup;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mResOutColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mClickColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static android.widget.StackView$HolographicHelper sHolographicHelper;
descriptor: Landroid/widget/StackView$HolographicHelper;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private android.widget.ImageView mHighlight;
descriptor: Landroid/widget/ImageView;
flags: (0x0002) ACC_PRIVATE
private android.widget.ImageView mClickFeedback;
descriptor: Landroid/widget/ImageView;
flags: (0x0002) ACC_PRIVATE
private boolean mClickFeedbackIsValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.widget.StackView$StackSlider mStackSlider;
descriptor: Landroid/widget/StackView$StackSlider;
flags: (0x0002) ACC_PRIVATE
private boolean mFirstLayoutHappened;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long mLastInteractionTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mLastScrollTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int mStackMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mFramePadding;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Rect stackInvalidateRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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.StackView.<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/StackView;
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=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.attr 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/StackView;
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.StackView.<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/StackView;
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.attr 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/StackView;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
private void initStackView();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
iconst_5
iconst_1
invokevirtual android.widget.StackView.configureViewAnimator:(II)V
1: aload 0
iconst_1
invokevirtual android.widget.StackView.setStaticTransformationsEnabled:(Z)V
2: aload 0
invokevirtual android.widget.StackView.getContext:()Landroid/content/Context;
invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
astore 1
start local 1 3: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledTouchSlop:()I
putfield android.widget.StackView.mTouchSlop:I
4: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledMaximumFlingVelocity:()I
putfield android.widget.StackView.mMaximumVelocity:I
5: aload 0
iconst_m1
putfield android.widget.StackView.mActivePointerId:I
6: aload 0
new android.widget.ImageView
dup
aload 0
invokevirtual android.widget.StackView.getContext:()Landroid/content/Context;
invokespecial android.widget.ImageView.<init>:(Landroid/content/Context;)V
putfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
7: aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
new android.widget.StackView$LayoutParams
dup
aload 0
aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
invokespecial android.widget.StackView$LayoutParams.<init>:(Landroid/widget/StackView;Landroid/view/View;)V
invokevirtual android.widget.ImageView.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
8: aload 0
aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
iconst_m1
new android.widget.StackView$LayoutParams
dup
aload 0
aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
invokespecial android.widget.StackView$LayoutParams.<init>:(Landroid/widget/StackView;Landroid/view/View;)V
invokevirtual android.widget.StackView.addViewInLayout:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z
pop
9: aload 0
new android.widget.ImageView
dup
aload 0
invokevirtual android.widget.StackView.getContext:()Landroid/content/Context;
invokespecial android.widget.ImageView.<init>:(Landroid/content/Context;)V
putfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
10: aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
new android.widget.StackView$LayoutParams
dup
aload 0
aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
invokespecial android.widget.StackView$LayoutParams.<init>:(Landroid/widget/StackView;Landroid/view/View;)V
invokevirtual android.widget.ImageView.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
11: aload 0
aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
iconst_m1
new android.widget.StackView$LayoutParams
dup
aload 0
aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
invokespecial android.widget.StackView$LayoutParams.<init>:(Landroid/widget/StackView;Landroid/view/View;)V
invokevirtual android.widget.StackView.addViewInLayout:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z
pop
12: aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
iconst_4
invokevirtual android.widget.ImageView.setVisibility:(I)V
13: aload 0
new android.widget.StackView$StackSlider
dup
aload 0
invokespecial android.widget.StackView$StackSlider.<init>:(Landroid/widget/StackView;)V
putfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
14: getstatic android.widget.StackView.sHolographicHelper:Landroid/widget/StackView$HolographicHelper;
ifnonnull 16
15: new android.widget.StackView$HolographicHelper
dup
aload 0
getfield android.widget.StackView.mContext:Landroid/content/Context;
invokespecial android.widget.StackView$HolographicHelper.<init>:(Landroid/content/Context;)V
putstatic android.widget.StackView.sHolographicHelper:Landroid/widget/StackView$HolographicHelper;
16: StackMap locals: android.view.ViewConfiguration
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.StackView.setClipChildren:(Z)V
17: aload 0
iconst_0
invokevirtual android.widget.StackView.setClipToPadding:(Z)V
18: aload 0
iconst_1
putfield android.widget.StackView.mStackMode:I
19: aload 0
iconst_m1
putfield android.widget.StackView.mWhichChild:I
20: aload 0
getfield android.widget.StackView.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
getfield android.util.DisplayMetrics.density:F
fstore 2
start local 2 21: aload 0
fload 2
ldc 4.0
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
putfield android.widget.StackView.mFramePadding:I
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/widget/StackView;
3 23 1 configuration Landroid/view/ViewConfiguration;
21 23 2 density F
void transformViewForTransition(int, int, android.view.View, boolean);
descriptor: (IILandroid/view/View;Z)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifne 6
1: aload 3
checkcast android.widget.StackView$StackFrame
invokevirtual android.widget.StackView$StackFrame.cancelSliderAnimator:()Z
pop
2: aload 3
fconst_0
invokevirtual android.view.View.setRotationX:(F)V
3: aload 3
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.StackView$LayoutParams
astore 5
start local 5 4: aload 5
iconst_0
invokevirtual android.widget.StackView$LayoutParams.setVerticalOffset:(I)V
5: aload 5
iconst_0
invokevirtual android.widget.StackView$LayoutParams.setHorizontalOffset:(I)V
end local 5 6: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 11
iload 2
aload 0
invokevirtual android.widget.StackView.getNumActiveViews:()I
iconst_1
isub
if_icmpne 11
7: aload 0
iload 2
aload 3
iconst_0
invokevirtual android.widget.StackView.transformViewAtIndex:(ILandroid/view/View;Z)V
8: aload 3
iconst_0
invokevirtual android.view.View.setVisibility:(I)V
9: aload 3
fconst_1
invokevirtual android.view.View.setAlpha:(F)V
10: goto 74
StackMap locals:
StackMap stack:
11: iload 1
ifne 31
iload 2
iconst_1
if_icmpne 31
12: aload 3
checkcast android.widget.StackView$StackFrame
invokevirtual android.widget.StackView$StackFrame.cancelSliderAnimator:()Z
pop
13: aload 3
iconst_0
invokevirtual android.view.View.setVisibility:(I)V
14: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
aload 0
getfield android.widget.StackView.mYVelocity:I
i2f
invokevirtual android.widget.StackView$StackSlider.getDurationForNeutralPosition:(F)F
invokestatic java.lang.Math.round:(F)I
istore 5
start local 5 15: new android.widget.StackView$StackSlider
dup
aload 0
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
invokespecial android.widget.StackView$StackSlider.<init>:(Landroid/widget/StackView;Landroid/widget/StackView$StackSlider;)V
astore 6
start local 6 16: aload 6
aload 3
invokevirtual android.widget.StackView$StackSlider.setView:(Landroid/view/View;)V
17: iload 4
ifeq 28
18: ldc "YProgress"
iconst_1
newarray 6
dup
iconst_0
fconst_0
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 7
start local 7 19: ldc "XProgress"
iconst_1
newarray 6
dup
iconst_0
fconst_0
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 8
start local 8 20: aload 6
iconst_2
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
21: aload 8
aastore
dup
iconst_1
aload 7
aastore
22: invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
astore 9
start local 9 23: aload 9
iload 5
i2l
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
24: aload 9
new android.view.animation.LinearInterpolator
dup
invokespecial android.view.animation.LinearInterpolator.<init>:()V
invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
25: aload 3
checkcast android.widget.StackView$StackFrame
aload 9
invokevirtual android.widget.StackView$StackFrame.setSliderAnimator:(Landroid/animation/ObjectAnimator;)V
26: aload 9
invokevirtual android.animation.ObjectAnimator.start:()V
end local 9 end local 8 end local 7 27: goto 74
28: StackMap locals: int android.widget.StackView$StackSlider
StackMap stack:
aload 6
fconst_0
invokevirtual android.widget.StackView$StackSlider.setYProgress:(F)V
29: aload 6
fconst_0
invokevirtual android.widget.StackView$StackSlider.setXProgress:(F)V
end local 6 end local 5 30: goto 74
StackMap locals:
StackMap stack:
31: iload 1
iconst_1
if_icmpne 50
iload 2
ifne 50
32: aload 3
checkcast android.widget.StackView$StackFrame
invokevirtual android.widget.StackView$StackFrame.cancelSliderAnimator:()Z
pop
33: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
aload 0
getfield android.widget.StackView.mYVelocity:I
i2f
invokevirtual android.widget.StackView$StackSlider.getDurationForOffscreenPosition:(F)F
invokestatic java.lang.Math.round:(F)I
istore 5
start local 5 34: new android.widget.StackView$StackSlider
dup
aload 0
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
invokespecial android.widget.StackView$StackSlider.<init>:(Landroid/widget/StackView;Landroid/widget/StackView$StackSlider;)V
astore 6
start local 6 35: aload 6
aload 3
invokevirtual android.widget.StackView$StackSlider.setView:(Landroid/view/View;)V
36: iload 4
ifeq 47
37: ldc "YProgress"
iconst_1
newarray 6
dup
iconst_0
fconst_1
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 7
start local 7 38: ldc "XProgress"
iconst_1
newarray 6
dup
iconst_0
fconst_0
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 8
start local 8 39: aload 6
iconst_2
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
40: aload 8
aastore
dup
iconst_1
aload 7
aastore
41: invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
astore 9
start local 9 42: aload 9
iload 5
i2l
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
43: aload 9
new android.view.animation.LinearInterpolator
dup
invokespecial android.view.animation.LinearInterpolator.<init>:()V
invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
44: aload 3
checkcast android.widget.StackView$StackFrame
aload 9
invokevirtual android.widget.StackView$StackFrame.setSliderAnimator:(Landroid/animation/ObjectAnimator;)V
45: aload 9
invokevirtual android.animation.ObjectAnimator.start:()V
end local 9 end local 8 end local 7 46: goto 74
47: StackMap locals: int android.widget.StackView$StackSlider
StackMap stack:
aload 6
fconst_1
invokevirtual android.widget.StackView$StackSlider.setYProgress:(F)V
48: aload 6
fconst_0
invokevirtual android.widget.StackView$StackSlider.setXProgress:(F)V
end local 6 end local 5 49: goto 74
StackMap locals:
StackMap stack:
50: iload 2
ifne 54
51: aload 3
fconst_0
invokevirtual android.view.View.setAlpha:(F)V
52: aload 3
iconst_4
invokevirtual android.view.View.setVisibility:(I)V
53: goto 74
StackMap locals:
StackMap stack:
54: iload 1
ifeq 55
iload 1
iconst_1
if_icmpne 63
StackMap locals:
StackMap stack:
55: iload 2
iconst_1
if_icmple 63
56: aload 3
iconst_0
invokevirtual android.view.View.setVisibility:(I)V
57: aload 3
fconst_1
invokevirtual android.view.View.setAlpha:(F)V
58: aload 3
fconst_0
invokevirtual android.view.View.setRotationX:(F)V
59: aload 3
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.StackView$LayoutParams
astore 5
start local 5 60: aload 5
iconst_0
invokevirtual android.widget.StackView$LayoutParams.setVerticalOffset:(I)V
61: aload 5
iconst_0
invokevirtual android.widget.StackView$LayoutParams.setHorizontalOffset:(I)V
end local 5 62: goto 74
StackMap locals:
StackMap stack:
63: iload 1
iconst_m1
if_icmpne 67
64: aload 3
fconst_1
invokevirtual android.view.View.setAlpha:(F)V
65: aload 3
iconst_0
invokevirtual android.view.View.setVisibility:(I)V
66: goto 74
StackMap locals:
StackMap stack:
67: iload 2
iconst_m1
if_icmpne 74
68: iload 4
ifeq 73
69: aload 0
new android.widget.StackView$1
dup
aload 0
aload 3
invokespecial android.widget.StackView$1.<init>:(Landroid/widget/StackView;Landroid/view/View;)V
70: ldc 100
71: invokevirtual android.widget.StackView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
72: goto 74
73: StackMap locals:
StackMap stack:
aload 3
fconst_0
invokevirtual android.view.View.setAlpha:(F)V
74: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpeq 76
75: aload 0
iload 2
aload 3
iload 4
invokevirtual android.widget.StackView.transformViewAtIndex:(ILandroid/view/View;Z)V
76: 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 77 0 this Landroid/widget/StackView;
0 77 1 fromIndex I
0 77 2 toIndex I
0 77 3 view Landroid/view/View;
0 77 4 animate Z
4 6 5 lp Landroid/widget/StackView$LayoutParams;
15 30 5 duration I
16 30 6 animationSlider Landroid/widget/StackView$StackSlider;
19 27 7 slideInY Landroid/animation/PropertyValuesHolder;
20 27 8 slideInX Landroid/animation/PropertyValuesHolder;
23 27 9 slideIn Landroid/animation/ObjectAnimator;
34 49 5 duration I
35 49 6 animationSlider Landroid/widget/StackView$StackSlider;
38 46 7 slideOutY Landroid/animation/PropertyValuesHolder;
39 46 8 slideOutX Landroid/animation/PropertyValuesHolder;
42 46 9 slideOut Landroid/animation/ObjectAnimator;
60 62 5 lp Landroid/widget/StackView$LayoutParams;
MethodParameters:
Name Flags
fromIndex
toIndex
view final
animate
private void transformViewAtIndex(int, android.view.View, boolean);
descriptor: (ILandroid/view/View;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.StackView.mPerspectiveShiftY:F
fstore 4
start local 4 1: aload 0
getfield android.widget.StackView.mPerspectiveShiftX:F
fstore 5
start local 5 2: aload 0
getfield android.widget.StackView.mStackMode:I
iconst_1
if_icmpne 6
3: aload 0
getfield android.widget.StackView.mMaxNumActiveViews:I
iload 1
isub
iconst_1
isub
istore 1
4: iload 1
aload 0
getfield android.widget.StackView.mMaxNumActiveViews:I
iconst_1
isub
if_icmpne 8
iinc 1 -1
5: goto 8
6: StackMap locals: float float
StackMap stack:
iinc 1 -1
7: iload 1
ifge 8
iinc 1 1
8: StackMap locals:
StackMap stack:
iload 1
i2f
fconst_1
fmul
aload 0
getfield android.widget.StackView.mMaxNumActiveViews:I
iconst_2
isub
i2f
fdiv
fstore 6
start local 6 9: fconst_1
fconst_0
fconst_1
fload 6
fsub
fmul
fsub
fstore 7
start local 7 10: fload 6
fload 4
fmul
fstore 8
start local 8 11: fload 7
fconst_1
fsub
12: aload 0
invokevirtual android.widget.StackView.getMeasuredHeight:()I
i2f
ldc 0.9
fmul
fconst_2
fdiv
13: fmul
fstore 9
start local 9 14: fload 8
fload 9
fadd
fstore 10
start local 10 15: fconst_1
fload 6
fsub
fload 5
fmul
fstore 11
start local 11 16: fconst_1
fload 7
fsub
17: aload 0
invokevirtual android.widget.StackView.getMeasuredWidth:()I
i2f
ldc 0.9
fmul
fconst_2
fdiv
18: fmul
fstore 12
start local 12 19: fload 11
fload 12
fadd
fstore 13
start local 13 20: aload 2
instanceof android.widget.StackView$StackFrame
ifeq 22
21: aload 2
checkcast android.widget.StackView$StackFrame
invokevirtual android.widget.StackView$StackFrame.cancelTransformAnimator:()Z
pop
22: StackMap locals: android.widget.StackView int android.view.View int float float float float float float float float float float
StackMap stack:
iload 3
ifeq 35
23: ldc "translationX"
iconst_1
newarray 6
dup
iconst_0
fload 13
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 14
start local 14 24: ldc "translationY"
iconst_1
newarray 6
dup
iconst_0
fload 10
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 15
start local 15 25: ldc "scaleX"
iconst_1
newarray 6
dup
iconst_0
fload 7
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 16
start local 16 26: ldc "scaleY"
iconst_1
newarray 6
dup
iconst_0
fload 7
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 17
start local 17 27: aload 2
iconst_4
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
aload 16
aastore
dup
iconst_1
aload 17
aastore
dup
iconst_2
28: aload 15
aastore
dup
iconst_3
aload 14
aastore
29: invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
astore 18
start local 18 30: aload 18
ldc 100
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
31: aload 2
instanceof android.widget.StackView$StackFrame
ifeq 33
32: aload 2
checkcast android.widget.StackView$StackFrame
aload 18
invokevirtual android.widget.StackView$StackFrame.setTransformAnimator:(Landroid/animation/ObjectAnimator;)V
33: StackMap locals: android.widget.StackView int android.view.View int float float float float float float float float float float android.animation.PropertyValuesHolder android.animation.PropertyValuesHolder android.animation.PropertyValuesHolder android.animation.PropertyValuesHolder android.animation.ObjectAnimator
StackMap stack:
aload 18
invokevirtual android.animation.ObjectAnimator.start:()V
end local 18 end local 17 end local 16 end local 15 end local 14 34: goto 39
35: StackMap locals: android.widget.StackView int android.view.View int float float float float float float float float float float
StackMap stack:
aload 2
fload 13
invokevirtual android.view.View.setTranslationX:(F)V
36: aload 2
fload 10
invokevirtual android.view.View.setTranslationY:(F)V
37: aload 2
fload 7
invokevirtual android.view.View.setScaleX:(F)V
38: aload 2
fload 7
invokevirtual android.view.View.setScaleY:(F)V
39: StackMap locals:
StackMap stack:
return
end local 13 end local 12 end local 11 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 40 0 this Landroid/widget/StackView;
0 40 1 index I
0 40 2 view Landroid/view/View;
0 40 3 animate Z
1 40 4 maxPerspectiveShiftY F
2 40 5 maxPerspectiveShiftX F
9 40 6 r F
10 40 7 scale F
11 40 8 perspectiveTranslationY F
14 40 9 scaleShiftCorrectionY F
15 40 10 transY F
16 40 11 perspectiveTranslationX F
19 40 12 scaleShiftCorrectionX F
20 40 13 transX F
24 34 14 translationX Landroid/animation/PropertyValuesHolder;
25 34 15 translationY Landroid/animation/PropertyValuesHolder;
26 34 16 scalePropX Landroid/animation/PropertyValuesHolder;
27 34 17 scalePropY Landroid/animation/PropertyValuesHolder;
30 34 18 oa Landroid/animation/ObjectAnimator;
MethodParameters:
Name Flags
index
view final
animate
private void setupStackSlider(android.view.View, int);
descriptor: (Landroid/view/View;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
iload 2
invokevirtual android.widget.StackView$StackSlider.setMode:(I)V
1: aload 1
ifnull 10
2: aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
getstatic android.widget.StackView.sHolographicHelper:Landroid/widget/StackView$HolographicHelper;
aload 1
aload 0
getfield android.widget.StackView.mResOutColor:I
invokevirtual android.widget.StackView$HolographicHelper.createResOutline:(Landroid/view/View;I)Landroid/graphics/Bitmap;
invokevirtual android.widget.ImageView.setImageBitmap:(Landroid/graphics/Bitmap;)V
3: aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
aload 1
invokevirtual android.view.View.getRotation:()F
invokevirtual android.widget.ImageView.setRotation:(F)V
4: aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
aload 1
invokevirtual android.view.View.getTranslationY:()F
invokevirtual android.widget.ImageView.setTranslationY:(F)V
5: aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
aload 1
invokevirtual android.view.View.getTranslationX:()F
invokevirtual android.widget.ImageView.setTranslationX:(F)V
6: aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.bringToFront:()V
7: aload 1
invokevirtual android.view.View.bringToFront:()V
8: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
aload 1
invokevirtual android.widget.StackView$StackSlider.setView:(Landroid/view/View;)V
9: aload 1
iconst_0
invokevirtual android.view.View.setVisibility:(I)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/StackView;
0 11 1 v Landroid/view/View;
0 11 2 mode I
MethodParameters:
Name Flags
v
mode
public void showNext();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.StackView.mSwipeGestureType:I
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.StackView.mTransitionIsSetup:Z
ifne 7
2: aload 0
iconst_1
invokevirtual android.widget.StackView.getViewAtRelativeIndex:(I)Landroid/view/View;
astore 1
start local 1 3: aload 1
ifnull 7
4: aload 0
aload 1
iconst_0
invokevirtual android.widget.StackView.setupStackSlider:(Landroid/view/View;I)V
5: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
fconst_0
invokevirtual android.widget.StackView$StackSlider.setYProgress:(F)V
6: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
fconst_0
invokevirtual android.widget.StackView$StackSlider.setXProgress:(F)V
end local 1 7: StackMap locals:
StackMap stack:
aload 0
invokespecial android.widget.AdapterViewAnimator.showNext:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/StackView;
3 7 1 v Landroid/view/View;
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod()
public void showPrevious();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.StackView.mSwipeGestureType:I
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.StackView.mTransitionIsSetup:Z
ifne 7
2: aload 0
iconst_0
invokevirtual android.widget.StackView.getViewAtRelativeIndex:(I)Landroid/view/View;
astore 1
start local 1 3: aload 1
ifnull 7
4: aload 0
aload 1
iconst_0
invokevirtual android.widget.StackView.setupStackSlider:(Landroid/view/View;I)V
5: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
fconst_1
invokevirtual android.widget.StackView$StackSlider.setYProgress:(F)V
6: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
fconst_0
invokevirtual android.widget.StackView$StackSlider.setXProgress:(F)V
end local 1 7: StackMap locals:
StackMap stack:
aload 0
invokespecial android.widget.AdapterViewAnimator.showPrevious:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/StackView;
3 7 1 v Landroid/view/View;
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod()
void showOnly(int, boolean);
descriptor: (IZ)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial android.widget.AdapterViewAnimator.showOnly:(IZ)V
1: aload 0
getfield android.widget.StackView.mCurrentWindowEnd:I
istore 3
start local 3 2: goto 9
3: StackMap locals: int
StackMap stack:
aload 0
iload 3
aload 0
invokevirtual android.widget.StackView.getWindowSize:()I
invokevirtual android.widget.StackView.modulo:(II)I
istore 4
start local 4 4: aload 0
getfield android.widget.StackView.mViewsMap:Ljava/util/HashMap;
iload 4
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
astore 5
start local 5 5: aload 5
ifnull 8
6: aload 0
getfield android.widget.StackView.mViewsMap:Ljava/util/HashMap;
iload 4
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 6
start local 6 7: aload 6
ifnull 8
aload 6
invokevirtual android.view.View.bringToFront:()V
end local 6 end local 5 end local 4 8: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield android.widget.StackView.mCurrentWindowStart:I
if_icmpge 3
end local 3 10: aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
ifnull 12
11: aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.bringToFront:()V
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.StackView.mTransitionIsSetup:Z
13: aload 0
iconst_0
putfield android.widget.StackView.mClickFeedbackIsValid:Z
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/StackView;
0 15 1 childIndex I
0 15 2 animate Z
2 10 3 i I
4 8 4 index I
5 8 5 vm Landroid/widget/AdapterViewAnimator$ViewAndMetaData;
7 8 6 v Landroid/view/View;
MethodParameters:
Name Flags
childIndex
animate
void updateClickFeedback();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.StackView.mClickFeedbackIsValid:Z
ifne 9
1: aload 0
iconst_1
invokevirtual android.widget.StackView.getViewAtRelativeIndex:(I)Landroid/view/View;
astore 1
start local 1 2: aload 1
ifnull 8
3: aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
4: getstatic android.widget.StackView.sHolographicHelper:Landroid/widget/StackView$HolographicHelper;
aload 1
aload 0
getfield android.widget.StackView.mClickColor:I
invokevirtual android.widget.StackView$HolographicHelper.createClickOutline:(Landroid/view/View;I)Landroid/graphics/Bitmap;
5: invokevirtual android.widget.ImageView.setImageBitmap:(Landroid/graphics/Bitmap;)V
6: aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
aload 1
invokevirtual android.view.View.getTranslationX:()F
invokevirtual android.widget.ImageView.setTranslationX:(F)V
7: aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
aload 1
invokevirtual android.view.View.getTranslationY:()F
invokevirtual android.widget.ImageView.setTranslationY:(F)V
8: StackMap locals: android.view.View
StackMap stack:
aload 0
iconst_1
putfield android.widget.StackView.mClickFeedbackIsValid:Z
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/StackView;
2 9 1 v Landroid/view/View;
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 0
invokevirtual android.widget.StackView.updateClickFeedback:()V
1: aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
iconst_0
invokevirtual android.widget.ImageView.setVisibility:(I)V
2: aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.bringToFront:()V
3: aload 0
invokevirtual android.widget.StackView.invalidate:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/StackView;
0 5 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 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
iconst_4
invokevirtual android.widget.ImageView.setVisibility:(I)V
1: aload 0
invokevirtual android.widget.StackView.invalidate:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/StackView;
0 3 1 v Landroid/view/View;
MethodParameters:
Name Flags
v
private void updateChildTransforms();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual android.widget.StackView.getViewAtRelativeIndex:(I)Landroid/view/View;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 0
iload 1
aload 2
iconst_0
invokevirtual android.widget.StackView.transformViewAtIndex:(ILandroid/view/View;Z)V
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
invokevirtual android.widget.StackView.getNumActiveViews:()I
if_icmplt 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/StackView;
1 7 1 i I
3 5 2 v Landroid/view/View;
android.widget.FrameLayout getFrameForChild();
descriptor: ()Landroid/widget/FrameLayout;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: new android.widget.StackView$StackFrame
dup
aload 0
getfield android.widget.StackView.mContext:Landroid/content/Context;
invokespecial android.widget.StackView$StackFrame.<init>:(Landroid/content/Context;)V
astore 1
start local 1 1: aload 1
aload 0
getfield android.widget.StackView.mFramePadding:I
aload 0
getfield android.widget.StackView.mFramePadding:I
aload 0
getfield android.widget.StackView.mFramePadding:I
aload 0
getfield android.widget.StackView.mFramePadding:I
invokevirtual android.widget.StackView$StackFrame.setPadding:(IIII)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/StackView;
1 3 1 fl Landroid/widget/StackView$StackFrame;
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/StackView;
0 1 1 child Landroid/view/View;
0 1 2 relativeIndex I
MethodParameters:
Name Flags
child
relativeIndex
protected void dispatchDraw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
aload 0
getfield android.widget.StackView.stackInvalidateRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Canvas.getClipBounds:(Landroid/graphics/Rect;)Z
pop
2: aload 0
invokevirtual android.widget.StackView.getChildCount:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 15
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 4
invokevirtual android.widget.StackView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 6: aload 5
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.StackView$LayoutParams
astore 6
start local 6 7: aload 6
getfield android.widget.StackView$LayoutParams.horizontalOffset:I
ifne 8
aload 6
getfield android.widget.StackView$LayoutParams.verticalOffset:I
ifeq 9
8: StackMap locals: android.view.View android.widget.StackView$LayoutParams
StackMap stack:
aload 5
invokevirtual android.view.View.getAlpha:()F
fconst_0
fcmpl
ifeq 9
aload 5
invokevirtual android.view.View.getVisibility:()I
ifeq 10
9: StackMap locals:
StackMap stack:
aload 6
invokevirtual android.widget.StackView$LayoutParams.resetInvalidateRect:()V
10: StackMap locals:
StackMap stack:
aload 6
invokevirtual android.widget.StackView$LayoutParams.getInvalidateRect:()Landroid/graphics/Rect;
astore 7
start local 7 11: aload 7
invokevirtual android.graphics.Rect.isEmpty:()Z
ifne 14
12: iconst_1
istore 2
13: aload 0
getfield android.widget.StackView.stackInvalidateRect:Landroid/graphics/Rect;
aload 7
invokevirtual android.graphics.Rect.union:(Landroid/graphics/Rect;)V
end local 7 end local 6 end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 3
if_icmplt 5
end local 4 16: iload 2
ifeq 22
17: aload 1
invokevirtual android.graphics.Canvas.save:()I
pop
18: aload 1
aload 0
getfield android.widget.StackView.stackInvalidateRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Canvas.clipRectUnion:(Landroid/graphics/Rect;)Z
pop
19: aload 0
aload 1
invokespecial android.widget.AdapterViewAnimator.dispatchDraw:(Landroid/graphics/Canvas;)V
20: aload 1
invokevirtual android.graphics.Canvas.restore:()V
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AdapterViewAnimator.dispatchDraw:(Landroid/graphics/Canvas;)V
23: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/widget/StackView;
0 24 1 canvas Landroid/graphics/Canvas;
1 24 2 expandClipRegion Z
3 24 3 childCount I
4 16 4 i I
6 14 5 child Landroid/view/View;
7 14 6 lp Landroid/widget/StackView$LayoutParams;
11 14 7 childInvalidateRect Landroid/graphics/Rect;
MethodParameters:
Name Flags
canvas
private void onLayout();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.StackView.mFirstLayoutHappened:Z
ifne 3
1: aload 0
iconst_1
putfield android.widget.StackView.mFirstLayoutHappened:Z
2: aload 0
invokevirtual android.widget.StackView.updateChildTransforms:()V
3: StackMap locals:
StackMap stack:
ldc 0.7
aload 0
invokevirtual android.widget.StackView.getMeasuredHeight:()I
i2f
fmul
invokestatic java.lang.Math.round:(F)I
istore 1
start local 1 4: aload 0
getfield android.widget.StackView.mSlideAmount:I
iload 1
if_icmpeq 7
5: aload 0
iload 1
putfield android.widget.StackView.mSlideAmount:I
6: aload 0
ldc 0.2
iload 1
i2f
fmul
invokestatic java.lang.Math.round:(F)I
putfield android.widget.StackView.mSwipeThreshold:I
7: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.StackView.mPerspectiveShiftY:F
aload 0
getfield android.widget.StackView.mNewPerspectiveShiftY:F
invokestatic java.lang.Float.compare:(FF)I
ifne 9
8: aload 0
getfield android.widget.StackView.mPerspectiveShiftX:F
aload 0
getfield android.widget.StackView.mNewPerspectiveShiftX:F
invokestatic java.lang.Float.compare:(FF)I
ifeq 12
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.StackView.mNewPerspectiveShiftY:F
putfield android.widget.StackView.mPerspectiveShiftY:F
10: aload 0
aload 0
getfield android.widget.StackView.mNewPerspectiveShiftX:F
putfield android.widget.StackView.mPerspectiveShiftX:F
11: aload 0
invokevirtual android.widget.StackView.updateChildTransforms:()V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/StackView;
4 13 1 newSlideAmount I
public boolean onGenericMotionEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getSource:()I
iconst_2
iand
ifeq 9
1: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
tableswitch { // 8 - 8
8: 2
default: 9
}
2: StackMap locals:
StackMap stack:
aload 1
bipush 9
invokevirtual android.view.MotionEvent.getAxisValue:(I)F
fstore 2
start local 2 3: fload 2
fconst_0
fcmpg
ifge 6
4: aload 0
iconst_0
invokevirtual android.widget.StackView.pacedScroll:(Z)V
5: iconst_1
ireturn
6: StackMap locals: float
StackMap stack:
fload 2
fconst_0
fcmpl
ifle 9
7: aload 0
iconst_1
invokevirtual android.widget.StackView.pacedScroll:(Z)V
8: iconst_1
ireturn
end local 2 9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AdapterViewAnimator.onGenericMotionEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/StackView;
0 10 1 event Landroid/view/MotionEvent;
3 9 2 vscroll F
MethodParameters:
Name Flags
event
private void pacedScroll(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield android.widget.StackView.mLastScrollTime:J
lsub
lstore 2
start local 2 1: lload 2
ldc 100
lcmp
ifle 7
2: iload 1
ifeq 5
3: aload 0
invokevirtual android.widget.StackView.showPrevious:()V
4: goto 6
5: StackMap locals: long
StackMap stack:
aload 0
invokevirtual android.widget.StackView.showNext:()V
6: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield android.widget.StackView.mLastScrollTime:J
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/StackView;
0 8 1 up Z
1 8 2 timeSinceLastScroll J
MethodParameters:
Name Flags
up
public boolean onInterceptTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 1: iload 2
sipush 255
iand
tableswitch { // 0 - 6
0: 2
1: 17
2: 7
3: 17
4: 19
5: 19
6: 15
default: 19
}
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.StackView.mActivePointerId:I
iconst_m1
if_icmpne 19
3: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
putfield android.widget.StackView.mInitialX:F
4: aload 0
aload 1
invokevirtual android.view.MotionEvent.getY:()F
putfield android.widget.StackView.mInitialY:F
5: aload 0
aload 1
iconst_0
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.StackView.mActivePointerId:I
6: goto 19
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.StackView.mActivePointerId:I
invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
istore 3
start local 3 8: iload 3
iconst_m1
if_icmpne 11
9: ldc "StackView"
ldc "Error: No data for our primary pointer."
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: iconst_0
ireturn
11: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual android.view.MotionEvent.getY:(I)F
fstore 4
start local 4 12: fload 4
aload 0
getfield android.widget.StackView.mInitialY:F
fsub
fstore 5
start local 5 13: aload 0
fload 5
invokevirtual android.widget.StackView.beginGestureIfNeeded:(F)V
14: goto 19
end local 5 end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.StackView.onSecondaryPointerUp:(Landroid/view/MotionEvent;)V
16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.StackView.mActivePointerId:I
18: aload 0
iconst_0
putfield android.widget.StackView.mSwipeGestureType:I
19: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.StackView.mSwipeGestureType:I
ifeq 20
iconst_1
ireturn
StackMap locals:
StackMap stack:
20: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/widget/StackView;
0 21 1 ev Landroid/view/MotionEvent;
1 21 2 action I
8 15 3 pointerIndex I
12 15 4 newY F
13 15 5 deltaY F
MethodParameters:
Name Flags
ev
private void beginGestureIfNeeded(float);
descriptor: (F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: fload 1
invokestatic java.lang.Math.abs:(F)F
f2i
aload 0
getfield android.widget.StackView.mTouchSlop:I
if_icmple 47
aload 0
getfield android.widget.StackView.mSwipeGestureType:I
ifne 47
1: fload 1
fconst_0
fcmpg
ifge 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_2
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 0
invokevirtual android.widget.StackView.cancelLongPress:()V
5: aload 0
iconst_1
invokevirtual android.widget.StackView.requestDisallowInterceptTouchEvent:(Z)V
6: aload 0
getfield android.widget.StackView.mAdapter:Landroid/widget/Adapter;
ifnonnull 7
return
7: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.StackView.getCount:()I
istore 3
start local 3 8: aload 0
getfield android.widget.StackView.mStackMode:I
ifne 13
9: iload 2
iconst_2
if_icmpne 10
iconst_0
goto 11
StackMap locals: int
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: goto 16
end local 4 13: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpne 14
iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 4
start local 4 16: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.StackView.mLoopViews:Z
ifeq 20
iload 3
iconst_1
if_icmpne 20
17: aload 0
getfield android.widget.StackView.mStackMode:I
ifne 18
iload 2
iconst_1
if_icmpeq 19
18: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.StackView.mStackMode:I
iconst_1
if_icmpne 20
iload 2
iconst_2
if_icmpne 20
19: StackMap locals:
StackMap stack:
iconst_1
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 5
start local 5 22: aload 0
getfield android.widget.StackView.mLoopViews:Z
ifeq 26
iload 3
iconst_1
if_icmpne 26
23: aload 0
getfield android.widget.StackView.mStackMode:I
iconst_1
if_icmpne 24
iload 2
iconst_1
if_icmpeq 25
24: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.StackView.mStackMode:I
ifne 26
iload 2
iconst_2
if_icmpne 26
25: StackMap locals:
StackMap stack:
iconst_1
goto 27
StackMap locals:
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: istore 6
start local 6 28: aload 0
getfield android.widget.StackView.mLoopViews:Z
ifeq 31
iload 6
ifne 31
iload 5
ifne 31
29: iconst_0
istore 7
start local 7 30: goto 39
end local 7 StackMap locals: int
StackMap stack:
31: aload 0
getfield android.widget.StackView.mCurrentWindowStartUnbounded:I
iload 4
iadd
iconst_m1
if_icmpeq 32
iload 6
ifeq 35
32: StackMap locals:
StackMap stack:
iinc 4 1
33: iconst_1
istore 7
start local 7 34: goto 39
end local 7 StackMap locals:
StackMap stack:
35: aload 0
getfield android.widget.StackView.mCurrentWindowStartUnbounded:I
iload 4
iadd
iload 3
iconst_1
isub
if_icmpeq 36
iload 5
ifeq 38
36: StackMap locals:
StackMap stack:
iconst_2
istore 7
start local 7 37: goto 39
end local 7 38: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 39: StackMap locals: int
StackMap stack:
aload 0
iload 7
ifne 40
iconst_1
goto 41
StackMap locals:
StackMap stack: android.widget.StackView
40: iconst_0
StackMap locals: android.widget.StackView float int int int int int int
StackMap stack: android.widget.StackView int
41: putfield android.widget.StackView.mTransitionIsSetup:Z
42: aload 0
iload 4
invokevirtual android.widget.StackView.getViewAtRelativeIndex:(I)Landroid/view/View;
astore 8
start local 8 43: aload 8
ifnonnull 44
return
44: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 8
iload 7
invokevirtual android.widget.StackView.setupStackSlider:(Landroid/view/View;I)V
45: aload 0
iload 2
putfield android.widget.StackView.mSwipeGestureType:I
46: aload 0
invokevirtual android.widget.StackView.cancelHandleClick:()V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 47: StackMap locals: android.widget.StackView float
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Landroid/widget/StackView;
0 48 1 deltaY F
4 47 2 swipeGestureType I
8 47 3 adapterCount I
12 13 4 activeIndex I
16 47 4 activeIndex I
22 47 5 endOfStack Z
28 47 6 beginningOfStack Z
30 31 7 stackMode I
34 35 7 stackMode I
37 38 7 stackMode I
39 47 7 stackMode I
43 47 8 v Landroid/view/View;
MethodParameters:
Name Flags
deltaY
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AdapterViewAnimator.onTouchEvent:(Landroid/view/MotionEvent;)Z
pop
1: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 2: aload 1
aload 0
getfield android.widget.StackView.mActivePointerId:I
invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpne 6
4: ldc "StackView"
ldc "Error: No data for our primary pointer."
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: iconst_0
ireturn
6: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual android.view.MotionEvent.getY:(I)F
fstore 4
start local 4 7: aload 1
iload 3
invokevirtual android.view.MotionEvent.getX:(I)F
fstore 5
start local 5 8: fload 4
aload 0
getfield android.widget.StackView.mInitialY:F
fsub
fstore 6
start local 6 9: fload 5
aload 0
getfield android.widget.StackView.mInitialX:F
fsub
fstore 7
start local 7 10: aload 0
getfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnonnull 12
11: aload 0
invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
putfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
12: StackMap locals: android.widget.StackView android.view.MotionEvent int int float float float float
StackMap stack:
aload 0
getfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
13: iload 2
sipush 255
iand
tableswitch { // 1 - 6
1: 28
2: 14
3: 32
4: 34
5: 34
6: 30
default: 34
}
14: StackMap locals:
StackMap stack:
aload 0
fload 6
invokevirtual android.widget.StackView.beginGestureIfNeeded:(F)V
15: fload 7
aload 0
getfield android.widget.StackView.mSlideAmount:I
i2f
fconst_1
fmul
fdiv
fstore 8
start local 8 16: aload 0
getfield android.widget.StackView.mSwipeGestureType:I
iconst_2
if_icmpne 22
17: fload 6
aload 0
getfield android.widget.StackView.mTouchSlop:I
i2f
fconst_1
fmul
fsub
aload 0
getfield android.widget.StackView.mSlideAmount:I
i2f
fdiv
fconst_1
fmul
fstore 9
start local 9 18: aload 0
getfield android.widget.StackView.mStackMode:I
iconst_1
if_icmpne 19
fconst_1
fload 9
fsub
fstore 9
19: StackMap locals: float float
StackMap stack:
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
fconst_1
fload 9
fsub
invokevirtual android.widget.StackView$StackSlider.setYProgress:(F)V
20: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
fload 8
invokevirtual android.widget.StackView$StackSlider.setXProgress:(F)V
21: iconst_1
ireturn
end local 9 22: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.StackView.mSwipeGestureType:I
iconst_1
if_icmpne 34
23: fload 6
aload 0
getfield android.widget.StackView.mTouchSlop:I
i2f
fconst_1
fmul
fadd
fneg
aload 0
getfield android.widget.StackView.mSlideAmount:I
i2f
fdiv
fconst_1
fmul
fstore 9
start local 9 24: aload 0
getfield android.widget.StackView.mStackMode:I
iconst_1
if_icmpne 25
fconst_1
fload 9
fsub
fstore 9
25: StackMap locals: float
StackMap stack:
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
fload 9
invokevirtual android.widget.StackView$StackSlider.setYProgress:(F)V
26: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
fload 8
invokevirtual android.widget.StackView$StackSlider.setXProgress:(F)V
27: iconst_1
ireturn
end local 9 end local 8 28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.StackView.handlePointerUp:(Landroid/view/MotionEvent;)V
29: goto 34
30: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.StackView.onSecondaryPointerUp:(Landroid/view/MotionEvent;)V
31: goto 34
32: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.StackView.mActivePointerId:I
33: aload 0
iconst_0
putfield android.widget.StackView.mSwipeGestureType:I
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 35 0 this Landroid/widget/StackView;
0 35 1 ev Landroid/view/MotionEvent;
2 35 2 action I
3 35 3 pointerIndex I
7 35 4 newY F
8 35 5 newX F
9 35 6 deltaY F
10 35 7 deltaX F
16 28 8 rx F
18 22 9 r F
24 28 9 r F
MethodParameters:
Name Flags
ev
private void onSecondaryPointerUp(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getActionIndex:()I
istore 2
start local 2 1: aload 1
iload 2
invokevirtual android.view.MotionEvent.getPointerId:(I)I
istore 3
start local 3 2: iload 3
aload 0
getfield android.widget.StackView.mActivePointerId:I
if_icmpne 26
3: aload 0
getfield android.widget.StackView.mSwipeGestureType:I
iconst_2
if_icmpne 4
iconst_0
goto 5
StackMap locals: int int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
iload 4
invokevirtual android.widget.StackView.getViewAtRelativeIndex:(I)Landroid/view/View;
astore 5
start local 5 7: aload 5
ifnonnull 8
return
8: StackMap locals: int android.view.View
StackMap stack:
iconst_0
istore 6
start local 6 9: goto 24
10: StackMap locals: int
StackMap stack:
iload 6
iload 2
if_icmpeq 23
11: aload 1
iload 6
invokevirtual android.view.MotionEvent.getX:(I)F
fstore 7
start local 7 12: aload 1
iload 6
invokevirtual android.view.MotionEvent.getY:(I)F
fstore 8
start local 8 13: aload 0
getfield android.widget.StackView.mTouchRect:Landroid/graphics/Rect;
aload 5
invokevirtual android.view.View.getLeft:()I
aload 5
invokevirtual android.view.View.getTop:()I
aload 5
invokevirtual android.view.View.getRight:()I
aload 5
invokevirtual android.view.View.getBottom:()I
invokevirtual android.graphics.Rect.set:(IIII)V
14: aload 0
getfield android.widget.StackView.mTouchRect:Landroid/graphics/Rect;
fload 7
invokestatic java.lang.Math.round:(F)I
fload 8
invokestatic java.lang.Math.round:(F)I
invokevirtual android.graphics.Rect.contains:(II)Z
ifeq 23
15: aload 1
iload 2
invokevirtual android.view.MotionEvent.getX:(I)F
fstore 9
start local 9 16: aload 1
iload 2
invokevirtual android.view.MotionEvent.getY:(I)F
fstore 10
start local 10 17: aload 0
dup
getfield android.widget.StackView.mInitialY:F
fload 8
fload 10
fsub
fadd
putfield android.widget.StackView.mInitialY:F
18: aload 0
dup
getfield android.widget.StackView.mInitialX:F
fload 7
fload 9
fsub
fadd
putfield android.widget.StackView.mInitialX:F
19: aload 0
aload 1
iload 6
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.StackView.mActivePointerId:I
20: aload 0
getfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 22
21: aload 0
getfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.clear:()V
22: StackMap locals: android.widget.StackView android.view.MotionEvent int int int android.view.View int float float float float
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 23: StackMap locals: android.widget.StackView android.view.MotionEvent int int int android.view.View int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
aload 1
invokevirtual android.view.MotionEvent.getPointerCount:()I
if_icmplt 10
end local 6 25: aload 0
aload 1
invokevirtual android.widget.StackView.handlePointerUp:(Landroid/view/MotionEvent;)V
end local 5 end local 4 26: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/widget/StackView;
0 27 1 ev Landroid/view/MotionEvent;
1 27 2 activePointerIndex I
2 27 3 pointerId I
6 26 4 activeViewIndex I
7 26 5 v Landroid/view/View;
9 25 6 index I
12 23 7 x F
13 23 8 y F
16 23 9 oldX F
17 23 10 oldY F
MethodParameters:
Name Flags
ev
private void handlePointerUp(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.widget.StackView.mActivePointerId:I
invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
istore 2
start local 2 1: aload 1
iload 2
invokevirtual android.view.MotionEvent.getY:(I)F
fstore 3
start local 3 2: fload 3
aload 0
getfield android.widget.StackView.mInitialY:F
fsub
f2i
istore 4
start local 4 3: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield android.widget.StackView.mLastInteractionTime:J
4: aload 0
getfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 7
5: aload 0
getfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
sipush 1000
aload 0
getfield android.widget.StackView.mMaximumVelocity:I
i2f
invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(IF)V
6: aload 0
aload 0
getfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
aload 0
getfield android.widget.StackView.mActivePointerId:I
invokevirtual android.view.VelocityTracker.getYVelocity:(I)F
f2i
putfield android.widget.StackView.mYVelocity:I
7: StackMap locals: int float int
StackMap stack:
aload 0
getfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 10
8: aload 0
getfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.recycle:()V
9: aload 0
aconst_null
putfield android.widget.StackView.mVelocityTracker:Landroid/view/VelocityTracker;
10: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield android.widget.StackView.mSwipeThreshold:I
if_icmple 19
aload 0
getfield android.widget.StackView.mSwipeGestureType:I
iconst_2
if_icmpne 19
11: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
getfield android.widget.StackView$StackSlider.mMode:I
ifne 19
12: aload 0
iconst_0
putfield android.widget.StackView.mSwipeGestureType:I
13: aload 0
getfield android.widget.StackView.mStackMode:I
ifne 16
14: aload 0
invokevirtual android.widget.StackView.showPrevious:()V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.StackView.showNext:()V
17: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.bringToFront:()V
18: goto 63
StackMap locals:
StackMap stack:
19: iload 4
aload 0
getfield android.widget.StackView.mSwipeThreshold:I
ineg
if_icmpge 28
aload 0
getfield android.widget.StackView.mSwipeGestureType:I
iconst_1
if_icmpne 28
20: aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
getfield android.widget.StackView$StackSlider.mMode:I
ifne 28
21: aload 0
iconst_0
putfield android.widget.StackView.mSwipeGestureType:I
22: aload 0
getfield android.widget.StackView.mStackMode:I
ifne 25
23: aload 0
invokevirtual android.widget.StackView.showNext:()V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.StackView.showPrevious:()V
26: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.bringToFront:()V
27: goto 63
StackMap locals:
StackMap stack:
28: aload 0
getfield android.widget.StackView.mSwipeGestureType:I
iconst_1
if_icmpne 46
29: aload 0
getfield android.widget.StackView.mStackMode:I
iconst_1
if_icmpne 30
iconst_1
goto 31
StackMap locals:
StackMap stack:
30: iconst_0
StackMap locals:
StackMap stack: int
31: i2f
fstore 6
start local 6 32: aload 0
getfield android.widget.StackView.mStackMode:I
ifeq 33
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
getfield android.widget.StackView$StackSlider.mMode:I
ifeq 35
33: StackMap locals: android.widget.StackView android.view.MotionEvent int float int top float
StackMap stack:
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
invokevirtual android.widget.StackView$StackSlider.getDurationForNeutralPosition:()F
invokestatic java.lang.Math.round:(F)I
istore 5
start local 5 34: goto 36
end local 5 35: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
invokevirtual android.widget.StackView$StackSlider.getDurationForOffscreenPosition:()F
invokestatic java.lang.Math.round:(F)I
istore 5
start local 5 36: StackMap locals: android.widget.StackView android.view.MotionEvent int float int int float
StackMap stack:
new android.widget.StackView$StackSlider
dup
aload 0
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
invokespecial android.widget.StackView$StackSlider.<init>:(Landroid/widget/StackView;Landroid/widget/StackView$StackSlider;)V
astore 7
start local 7 37: ldc "YProgress"
iconst_1
newarray 6
dup
iconst_0
fload 6
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 8
start local 8 38: ldc "XProgress"
iconst_1
newarray 6
dup
iconst_0
fconst_0
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 9
start local 9 39: aload 7
iconst_2
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
40: aload 9
aastore
dup
iconst_1
aload 8
aastore
41: invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
astore 10
start local 10 42: aload 10
iload 5
i2l
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
43: aload 10
new android.view.animation.LinearInterpolator
dup
invokespecial android.view.animation.LinearInterpolator.<init>:()V
invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
44: aload 10
invokevirtual android.animation.ObjectAnimator.start:()V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 45: goto 63
StackMap locals:
StackMap stack:
46: aload 0
getfield android.widget.StackView.mSwipeGestureType:I
iconst_2
if_icmpne 63
47: aload 0
getfield android.widget.StackView.mStackMode:I
iconst_1
if_icmpne 48
iconst_0
goto 49
StackMap locals:
StackMap stack:
48: iconst_1
StackMap locals:
StackMap stack: int
49: i2f
fstore 5
start local 5 50: aload 0
getfield android.widget.StackView.mStackMode:I
iconst_1
if_icmpeq 51
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
getfield android.widget.StackView$StackSlider.mMode:I
ifeq 53
51: StackMap locals: float
StackMap stack:
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
invokevirtual android.widget.StackView$StackSlider.getDurationForNeutralPosition:()F
invokestatic java.lang.Math.round:(F)I
istore 6
start local 6 52: goto 54
end local 6 53: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
invokevirtual android.widget.StackView$StackSlider.getDurationForOffscreenPosition:()F
invokestatic java.lang.Math.round:(F)I
istore 6
start local 6 54: StackMap locals: int
StackMap stack:
new android.widget.StackView$StackSlider
dup
aload 0
aload 0
getfield android.widget.StackView.mStackSlider:Landroid/widget/StackView$StackSlider;
invokespecial android.widget.StackView$StackSlider.<init>:(Landroid/widget/StackView;Landroid/widget/StackView$StackSlider;)V
astore 7
start local 7 55: ldc "YProgress"
iconst_1
newarray 6
dup
iconst_0
fload 5
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
56: astore 8
start local 8 57: ldc "XProgress"
iconst_1
newarray 6
dup
iconst_0
fconst_0
fastore
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
astore 9
start local 9 58: aload 7
iconst_2
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
59: aload 9
aastore
dup
iconst_1
aload 8
aastore
60: invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
astore 10
start local 10 61: aload 10
iload 6
i2l
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
62: aload 10
invokevirtual android.animation.ObjectAnimator.start:()V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 63: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.StackView.mActivePointerId:I
64: aload 0
iconst_0
putfield android.widget.StackView.mSwipeGestureType:I
65: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Landroid/widget/StackView;
0 66 1 ev Landroid/view/MotionEvent;
1 66 2 pointerIndex I
2 66 3 newY F
3 66 4 deltaY I
34 35 5 duration I
36 45 5 duration I
32 45 6 finalYProgress F
37 45 7 animationSlider Landroid/widget/StackView$StackSlider;
38 45 8 snapBackY Landroid/animation/PropertyValuesHolder;
39 45 9 snapBackX Landroid/animation/PropertyValuesHolder;
42 45 10 pa Landroid/animation/ObjectAnimator;
50 63 5 finalYProgress F
52 53 6 duration I
54 63 6 duration I
55 63 7 animationSlider Landroid/widget/StackView$StackSlider;
57 63 8 snapBackY Landroid/animation/PropertyValuesHolder;
58 63 9 snapBackX Landroid/animation/PropertyValuesHolder;
61 63 10 pa Landroid/animation/ObjectAnimator;
MethodParameters:
Name Flags
ev
android.widget.StackView$LayoutParams createOrReuseLayoutParams(android.view.View);
descriptor: (Landroid/view/View;)Landroid/widget/StackView$LayoutParams;
flags: (0x0000)
Code:
stack=4, locals=4, 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
instanceof android.widget.StackView$LayoutParams
ifeq 8
2: aload 2
checkcast android.widget.StackView$LayoutParams
astore 3
start local 3 3: aload 3
iconst_0
invokevirtual android.widget.StackView$LayoutParams.setHorizontalOffset:(I)V
4: aload 3
iconst_0
invokevirtual android.widget.StackView$LayoutParams.setVerticalOffset:(I)V
5: aload 3
iconst_0
putfield android.widget.StackView$LayoutParams.width:I
6: aload 3
iconst_0
putfield android.widget.StackView$LayoutParams.width:I
7: aload 3
areturn
end local 3 8: StackMap locals: android.view.ViewGroup$LayoutParams
StackMap stack:
new android.widget.StackView$LayoutParams
dup
aload 0
aload 1
invokespecial android.widget.StackView$LayoutParams.<init>:(Landroid/widget/StackView;Landroid/view/View;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/StackView;
0 9 1 v Landroid/view/View;
1 9 2 currentLp Landroid/view/ViewGroup$LayoutParams;
3 8 3 lp Landroid/widget/StackView$LayoutParams;
MethodParameters:
Name Flags
v
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=12, 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.StackView.checkForAndHandleDataChanged:()V
1: aload 0
invokevirtual android.widget.StackView.getChildCount:()I
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 12
4: StackMap locals: int int
StackMap stack:
aload 0
iload 7
invokevirtual android.widget.StackView.getChildAt:(I)Landroid/view/View;
astore 8
start local 8 5: aload 0
getfield android.widget.StackView.mPaddingLeft:I
aload 8
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
istore 9
start local 9 6: aload 0
getfield android.widget.StackView.mPaddingTop:I
aload 8
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
istore 10
start local 10 7: aload 8
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.StackView$LayoutParams
astore 11
start local 11 8: aload 8
aload 0
getfield android.widget.StackView.mPaddingLeft:I
aload 11
getfield android.widget.StackView$LayoutParams.horizontalOffset:I
iadd
aload 0
getfield android.widget.StackView.mPaddingTop:I
aload 11
getfield android.widget.StackView$LayoutParams.verticalOffset:I
iadd
9: iload 9
aload 11
getfield android.widget.StackView$LayoutParams.horizontalOffset:I
iadd
iload 10
aload 11
getfield android.widget.StackView$LayoutParams.verticalOffset:I
iadd
10: invokevirtual android.view.View.layout:(IIII)V
end local 11 end local 10 end local 9 end local 8 11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 6
if_icmplt 4
end local 7 13: aload 0
invokevirtual android.widget.StackView.onLayout:()V
14: 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 15 0 this Landroid/widget/StackView;
0 15 1 changed Z
0 15 2 left I
0 15 3 top I
0 15 4 right I
0 15 5 bottom I
2 15 6 childCount I
3 13 7 i I
5 11 8 child Landroid/view/View;
6 11 9 childRight I
7 11 10 childBottom I
8 11 11 lp Landroid/widget/StackView$LayoutParams;
MethodParameters:
Name Flags
changed
left
top
right
bottom
public void advance();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield android.widget.StackView.mLastInteractionTime:J
lsub
lstore 1
start local 1 1: aload 0
getfield android.widget.StackView.mAdapter:Landroid/widget/Adapter;
ifnonnull 2
return
2: StackMap locals: long
StackMap stack:
aload 0
invokevirtual android.widget.StackView.getCount:()I
istore 3
start local 3 3: iload 3
iconst_1
if_icmpne 4
aload 0
getfield android.widget.StackView.mLoopViews:Z
ifeq 4
return
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.StackView.mSwipeGestureType:I
ifne 7
5: lload 1
ldc 5000
lcmp
ifle 7
6: aload 0
invokevirtual android.widget.StackView.showNext:()V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/StackView;
1 8 1 timeSinceLastInteraction J
3 8 3 adapterCount I
private void measureChildren();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.StackView.getChildCount:()I
istore 1
start local 1 1: aload 0
invokevirtual android.widget.StackView.getMeasuredWidth:()I
istore 2
start local 2 2: aload 0
invokevirtual android.widget.StackView.getMeasuredHeight:()I
istore 3
start local 3 3: iload 2
i2f
ldc 0.9
fmul
invokestatic java.lang.Math.round:(F)I
4: aload 0
getfield android.widget.StackView.mPaddingLeft:I
5: isub
6: aload 0
getfield android.widget.StackView.mPaddingRight:I
7: isub
istore 4
start local 4 8: iload 3
i2f
ldc 0.9
fmul
invokestatic java.lang.Math.round:(F)I
9: aload 0
getfield android.widget.StackView.mPaddingTop:I
10: isub
11: aload 0
getfield android.widget.StackView.mPaddingBottom:I
12: isub
istore 5
start local 5 13: iconst_0
istore 6
start local 6 14: iconst_0
istore 7
start local 7 15: iconst_0
istore 8
start local 8 16: goto 29
17: StackMap locals: android.widget.StackView int int int int int int int int
StackMap stack:
aload 0
iload 8
invokevirtual android.widget.StackView.getChildAt:(I)Landroid/view/View;
astore 9
start local 9 18: aload 9
iload 4
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
19: iload 5
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
20: invokevirtual android.view.View.measure:(II)V
21: aload 9
aload 0
getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
if_acmpeq 28
aload 9
aload 0
getfield android.widget.StackView.mClickFeedback:Landroid/widget/ImageView;
if_acmpeq 28
22: aload 9
invokevirtual android.view.View.getMeasuredWidth:()I
istore 10
start local 10 23: aload 9
invokevirtual android.view.View.getMeasuredHeight:()I
istore 11
start local 11 24: iload 10
iload 6
if_icmple 26
25: iload 10
istore 6
26: StackMap locals: android.view.View int int
StackMap stack:
iload 11
iload 7
if_icmple 28
27: iload 11
istore 7
end local 11 end local 10 end local 9 28: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
iload 1
if_icmplt 17
end local 8 30: aload 0
ldc 0.1
iload 2
i2f
fmul
putfield android.widget.StackView.mNewPerspectiveShiftX:F
31: aload 0
ldc 0.1
iload 3
i2f
fmul
putfield android.widget.StackView.mNewPerspectiveShiftY:F
32: iload 6
ifle 34
iload 1
ifle 34
iload 6
iload 4
if_icmpge 34
33: aload 0
iload 2
iload 6
isub
i2f
putfield android.widget.StackView.mNewPerspectiveShiftX:F
34: StackMap locals:
StackMap stack:
iload 7
ifle 36
iload 1
ifle 36
iload 7
iload 5
if_icmpge 36
35: aload 0
iload 3
iload 7
isub
i2f
putfield android.widget.StackView.mNewPerspectiveShiftY:F
36: StackMap locals:
StackMap stack:
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 37 0 this Landroid/widget/StackView;
1 37 1 count I
2 37 2 measuredWidth I
3 37 3 measuredHeight I
8 37 4 childWidth I
13 37 5 childHeight I
14 37 6 maxWidth I
15 37 7 maxHeight I
16 30 8 i I
18 28 9 child Landroid/view/View;
23 28 10 childMeasuredWidth I
24 28 11 childMeasuredHeight I
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=11, 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.StackView.mReferenceChildWidth:I
iconst_m1
if_icmpeq 5
aload 0
getfield android.widget.StackView.mReferenceChildHeight:I
iconst_m1
if_icmpeq 5
iconst_1
goto 6
StackMap locals: android.widget.StackView int int int int int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: ldc 1.1111112
fstore 8
start local 8 8: iload 6
ifne 19
9: iload 7
ifeq 16
10: aload 0
getfield android.widget.StackView.mReferenceChildHeight:I
i2f
fconst_1
fload 8
fadd
fmul
invokestatic java.lang.Math.round:(F)I
11: aload 0
getfield android.widget.StackView.mPaddingTop:I
12: iadd
13: aload 0
getfield android.widget.StackView.mPaddingBottom:I
14: iadd
15: goto 17
StackMap locals: int float
StackMap stack:
16: iconst_0
17: StackMap locals:
StackMap stack: int
istore 4
18: goto 32
StackMap locals:
StackMap stack:
19: iload 6
ldc -2147483648
if_icmpne 32
20: iload 7
ifeq 31
21: aload 0
getfield android.widget.StackView.mReferenceChildHeight:I
i2f
fconst_1
fload 8
fadd
fmul
invokestatic java.lang.Math.round:(F)I
22: aload 0
getfield android.widget.StackView.mPaddingTop:I
23: iadd
24: aload 0
getfield android.widget.StackView.mPaddingBottom:I
25: iadd
istore 9
start local 9 26: iload 9
iload 4
if_icmpgt 29
27: iload 9
istore 4
28: goto 32
29: StackMap locals: int
StackMap stack:
iload 4
ldc 16777216
ior
istore 4
end local 9 30: goto 32
31: StackMap locals:
StackMap stack:
iconst_0
istore 4
32: StackMap locals:
StackMap stack:
ldc 1.1111112
fstore 9
start local 9 33: iload 5
ifne 44
34: iload 7
ifeq 41
35: aload 0
getfield android.widget.StackView.mReferenceChildWidth:I
i2f
fconst_1
fload 9
fadd
fmul
invokestatic java.lang.Math.round:(F)I
36: aload 0
getfield android.widget.StackView.mPaddingLeft:I
37: iadd
38: aload 0
getfield android.widget.StackView.mPaddingRight:I
39: iadd
40: goto 42
StackMap locals: float
StackMap stack:
41: iconst_0
42: StackMap locals:
StackMap stack: int
istore 3
43: goto 53
StackMap locals:
StackMap stack:
44: iload 6
ldc -2147483648
if_icmpne 53
45: iload 7
ifeq 52
46: aload 0
getfield android.widget.StackView.mReferenceChildWidth:I
aload 0
getfield android.widget.StackView.mPaddingLeft:I
iadd
aload 0
getfield android.widget.StackView.mPaddingRight:I
iadd
istore 10
start local 10 47: iload 10
iload 3
if_icmpgt 50
48: iload 10
istore 3
49: goto 53
50: StackMap locals: int
StackMap stack:
iload 3
ldc 16777216
ior
istore 3
end local 10 51: goto 53
52: StackMap locals:
StackMap stack:
iconst_0
istore 3
53: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 4
invokevirtual android.widget.StackView.setMeasuredDimension:(II)V
54: aload 0
invokevirtual android.widget.StackView.measureChildren:()V
55: return
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 56 0 this Landroid/widget/StackView;
0 56 1 widthMeasureSpec I
0 56 2 heightMeasureSpec I
1 56 3 widthSpecSize I
2 56 4 heightSpecSize I
3 56 5 widthSpecMode I
4 56 6 heightSpecMode I
7 56 7 haveChildRefSize Z
8 56 8 factorY F
26 30 9 height I
33 56 9 factorX F
47 51 10 width I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
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/StackView;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/StackView;
public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AdapterViewAnimator.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 1
aload 0
invokevirtual android.widget.StackView.getChildCount:()I
iconst_1
if_icmple 2
iconst_1
goto 3
StackMap locals:
StackMap stack: android.view.accessibility.AccessibilityNodeInfo
2: iconst_0
StackMap locals: android.widget.StackView android.view.accessibility.AccessibilityNodeInfo
StackMap stack: android.view.accessibility.AccessibilityNodeInfo int
3: invokevirtual android.view.accessibility.AccessibilityNodeInfo.setScrollable:(Z)V
4: aload 0
invokevirtual android.widget.StackView.isEnabled:()Z
ifeq 9
5: aload 0
invokevirtual android.widget.StackView.getDisplayedChild:()I
aload 0
invokevirtual android.widget.StackView.getChildCount:()I
iconst_1
isub
if_icmpge 7
6: aload 1
sipush 4096
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(I)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.StackView.getDisplayedChild:()I
ifle 9
8: aload 1
sipush 8192
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(I)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/StackView;
0 10 1 info Landroid/view/accessibility/AccessibilityNodeInfo;
MethodParameters:
Name Flags
info
public boolean performAccessibilityActionInternal(int, android.os.Bundle);
descriptor: (ILandroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial android.widget.AdapterViewAnimator.performAccessibilityActionInternal:(ILandroid/os/Bundle;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.StackView.isEnabled:()Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iload 1
lookupswitch { // 2
4096: 5
8192: 9
default: 13
}
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.StackView.getDisplayedChild:()I
aload 0
invokevirtual android.widget.StackView.getChildCount:()I
iconst_1
isub
if_icmpge 8
6: aload 0
invokevirtual android.widget.StackView.showNext:()V
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.StackView.getDisplayedChild:()I
ifle 12
10: aload 0
invokevirtual android.widget.StackView.showPrevious:()V
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/StackView;
0 14 1 action I
0 14 2 arguments Landroid/os/Bundle;
MethodParameters:
Name Flags
action
arguments
android.view.ViewGroup$LayoutParams createOrReuseLayoutParams(android.view.View);
descriptor: (Landroid/view/View;)Landroid/view/ViewGroup$LayoutParams;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.widget.StackView.createOrReuseLayoutParams:(Landroid/view/View;)Landroid/widget/StackView$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "StackView.java"
NestMembers:
android.widget.StackView$1 android.widget.StackView$HolographicHelper android.widget.StackView$LayoutParams android.widget.StackView$StackFrame android.widget.StackView$StackSlider
InnerClasses:
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
ViewAndMetaData = android.widget.AdapterViewAnimator$ViewAndMetaData of android.widget.AdapterViewAnimator
public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
android.widget.StackView$1
private HolographicHelper = android.widget.StackView$HolographicHelper of android.widget.StackView
LayoutParams = android.widget.StackView$LayoutParams of android.widget.StackView
private StackFrame = android.widget.StackView$StackFrame of android.widget.StackView
private StackSlider = android.widget.StackView$StackSlider of android.widget.StackView
RuntimeVisibleAnnotations:
android.widget.RemoteViews$RemoteView()