public class com.android.systemui.ExpandHelper implements com.android.systemui.Gefingerpoken
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.systemui.ExpandHelper
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ExpandHelper"
protected static final boolean DEBUG;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final boolean DEBUG_SCALE;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final float EXPAND_DURATION;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.3
private static final boolean USE_DRAG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final boolean USE_SPAN;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final float STRETCH_INTERVAL;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2.0
private android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0002) ACC_PRIVATE
private boolean mExpanding;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final int NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int BLINDS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PULL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int STRETCH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private int mExpansionStyle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mWatchingForPull;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mHasPopped;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.view.View mEventSource;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private float mOldHeight;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mNaturalHeight;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mInitialTouchFocusY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mInitialTouchX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mInitialTouchY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mInitialTouchSpan;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mLastFocusY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mLastSpanY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mTouchSlop;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mLastMotionY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mPullGestureMinXSpan;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.ExpandHelper$Callback mCallback;
descriptor: Lcom/android/systemui/ExpandHelper$Callback;
flags: (0x0002) ACC_PRIVATE
private android.view.ScaleGestureDetector mSGD;
descriptor: Landroid/view/ScaleGestureDetector;
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.ExpandHelper$ViewScaler mScaler;
descriptor: Lcom/android/systemui/ExpandHelper$ViewScaler;
flags: (0x0002) ACC_PRIVATE
private android.animation.ObjectAnimator mScaleAnimation;
descriptor: Landroid/animation/ObjectAnimator;
flags: (0x0002) ACC_PRIVATE
private boolean mEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.statusbar.ExpandableView mResizedView;
descriptor: Lcom/android/systemui/statusbar/ExpandableView;
flags: (0x0002) ACC_PRIVATE
private float mCurrentHeight;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mSmallSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLargeSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mMaximumStretch;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mOnlyMovements;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mGravity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.statusbar.policy.ScrollAdapter mScrollAdapter;
descriptor: Lcom/android/systemui/statusbar/policy/ScrollAdapter;
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.statusbar.FlingAnimationUtils mFlingAnimationUtils;
descriptor: Lcom/android/systemui/statusbar/FlingAnimationUtils;
flags: (0x0002) ACC_PRIVATE
private android.view.VelocityTracker mVelocityTracker;
descriptor: Landroid/view/VelocityTracker;
flags: (0x0002) ACC_PRIVATE
private android.view.ScaleGestureDetector$OnScaleGestureListener mScaleGestureListener;
descriptor: Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
flags: (0x0002) ACC_PRIVATE
android.animation.ObjectAnimator getScaleAnimation();
descriptor: ()Landroid/animation/ObjectAnimator;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/ExpandHelper;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
public void <init>(android.content.Context, com.android.systemui.ExpandHelper$Callback, int, int);
descriptor: (Landroid/content/Context;Lcom/android/systemui/ExpandHelper$Callback;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 problem: \n\tR 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 Lcom/android/systemui/ExpandHelper;
MethodParameters:
Name Flags
context
callback
small
large
void updateExpansion();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getCurrentSpan:()F
aload 0
getfield com.android.systemui.ExpandHelper.mInitialTouchSpan:F
fsub
fstore 1
start local 1 1: fload 1
fconst_1
fmul
fstore 1
2: aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getFocusY:()F
aload 0
getfield com.android.systemui.ExpandHelper.mInitialTouchFocusY:F
fsub
fstore 2
start local 2 3: fload 2
fconst_1
fmul
fstore 2
4: fload 2
aload 0
getfield com.android.systemui.ExpandHelper.mGravity:I
bipush 80
if_icmpne 5
ldc -1.0
goto 6
StackMap locals: com.android.systemui.ExpandHelper float float
StackMap stack: float
5: fconst_1
StackMap locals: com.android.systemui.ExpandHelper float float
StackMap stack: float float
6: fmul
fstore 2
7: fload 2
invokestatic java.lang.Math.abs:(F)F
fload 1
invokestatic java.lang.Math.abs:(F)F
fadd
fconst_1
fadd
fstore 3
start local 3 8: fload 2
fload 2
invokestatic java.lang.Math.abs:(F)F
fmul
fload 3
fdiv
fload 1
fload 1
invokestatic java.lang.Math.abs:(F)F
fmul
fload 3
fdiv
fadd
fstore 4
start local 4 9: fload 4
aload 0
getfield com.android.systemui.ExpandHelper.mOldHeight:F
fadd
fstore 5
start local 5 10: aload 0
fload 5
invokevirtual com.android.systemui.ExpandHelper.clamp:(F)F
fstore 6
start local 6 11: aload 0
getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
fload 6
invokevirtual com.android.systemui.ExpandHelper$ViewScaler.setHeight:(F)V
12: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getFocusY:()F
putfield com.android.systemui.ExpandHelper.mLastFocusY:F
13: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getCurrentSpan:()F
putfield com.android.systemui.ExpandHelper.mLastSpanY:F
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 Lcom/android/systemui/ExpandHelper;
1 15 1 span F
3 15 2 drag F
8 15 3 pull F
9 15 4 hand F
10 15 5 target F
11 15 6 newHeight F
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
private float clamp(float);
descriptor: (F)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: fload 1
fstore 2
start local 2 1: fload 2
aload 0
getfield com.android.systemui.ExpandHelper.mSmallSize:I
i2f
fcmpg
ifge 2
aload 0
getfield com.android.systemui.ExpandHelper.mSmallSize:I
i2f
goto 3
StackMap locals: float
StackMap stack:
2: fload 2
StackMap locals:
StackMap stack: float
3: fstore 2
4: fload 2
aload 0
getfield com.android.systemui.ExpandHelper.mNaturalHeight:F
fcmpl
ifle 5
aload 0
getfield com.android.systemui.ExpandHelper.mNaturalHeight:F
goto 6
StackMap locals:
StackMap stack:
5: fload 2
StackMap locals:
StackMap stack: float
6: fstore 2
7: fload 2
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/systemui/ExpandHelper;
0 8 1 target F
1 8 2 out F
MethodParameters:
Name Flags
target
private com.android.systemui.statusbar.ExpandableView findView(float, float);
descriptor: (FF)Lcom/android/systemui/statusbar/ExpandableView;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
ifnull 7
1: iconst_2
newarray 10
astore 4
start local 4 2: aload 0
getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
aload 4
invokevirtual android.view.View.getLocationOnScreen:([I)V
3: fload 1
aload 4
iconst_0
iaload
i2f
fadd
fstore 1
4: fload 2
aload 4
iconst_1
iaload
i2f
fadd
fstore 2
5: aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
fload 1
fload 2
invokeinterface com.android.systemui.ExpandHelper$Callback.getChildAtRawPosition:(FF)Lcom/android/systemui/statusbar/ExpandableView;
astore 3
end local 4 start local 3 6: goto 8
end local 3 7: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
fload 1
fload 2
invokeinterface com.android.systemui.ExpandHelper$Callback.getChildAtPosition:(FF)Lcom/android/systemui/statusbar/ExpandableView;
astore 3
start local 3 8: StackMap locals: com.android.systemui.statusbar.ExpandableView
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/systemui/ExpandHelper;
0 9 1 x F
0 9 2 y F
6 7 3 v Lcom/android/systemui/statusbar/ExpandableView;
8 9 3 v Lcom/android/systemui/statusbar/ExpandableView;
2 6 4 location [I
MethodParameters:
Name Flags
x
y
private boolean isInside(android.view.View, float, float);
descriptor: (Landroid/view/View;FF)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
ifnull 7
3: iconst_2
newarray 10
astore 4
start local 4 4: aload 0
getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
aload 4
invokevirtual android.view.View.getLocationOnScreen:([I)V
5: fload 2
aload 4
iconst_0
iaload
i2f
fadd
fstore 2
6: fload 3
aload 4
iconst_1
iaload
i2f
fadd
fstore 3
end local 4 7: StackMap locals:
StackMap stack:
iconst_2
newarray 10
astore 4
start local 4 8: aload 1
aload 4
invokevirtual android.view.View.getLocationOnScreen:([I)V
9: fload 2
aload 4
iconst_0
iaload
i2f
fsub
fstore 2
10: fload 3
aload 4
iconst_1
iaload
i2f
fsub
fstore 3
11: fload 2
fconst_0
fcmpl
ifle 16
fload 3
fconst_0
fcmpl
ifle 16
fload 2
aload 1
invokevirtual android.view.View.getWidth:()I
i2f
fcmpg
ifge 12
iconst_1
goto 13
StackMap locals: int[]
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: fload 3
aload 1
invokevirtual android.view.View.getHeight:()I
i2f
fcmpg
ifge 14
iconst_1
goto 15
StackMap locals:
StackMap stack: int
14: iconst_0
StackMap locals: com.android.systemui.ExpandHelper android.view.View float float int[]
StackMap stack: int int
15: iand
ifeq 16
iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 5
start local 5 18: iload 5
ireturn
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 19 0 this Lcom/android/systemui/ExpandHelper;
0 19 1 v Landroid/view/View;
0 19 2 x F
0 19 3 y F
4 7 4 location [I
8 19 4 location [I
18 19 5 inside Z
MethodParameters:
Name Flags
v
x
y
public void setEventSource(android.view.View);
descriptor: (Landroid/view/View;)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 com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ExpandHelper;
0 2 1 eventSource Landroid/view/View;
MethodParameters:
Name Flags
eventSource
public void setGravity(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
putfield com.android.systemui.ExpandHelper.mGravity:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ExpandHelper;
0 2 1 gravity I
MethodParameters:
Name Flags
gravity
public void setScrollAdapter(com.android.systemui.statusbar.policy.ScrollAdapter);
descriptor: (Lcom/android/systemui/statusbar/policy/ScrollAdapter;)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 com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ExpandHelper;
0 2 1 adapter Lcom/android/systemui/statusbar/policy/ScrollAdapter;
MethodParameters:
Name Flags
adapter
public boolean onInterceptTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.systemui.ExpandHelper.isEnabled:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.ExpandHelper.trackVelocity:(Landroid/view/MotionEvent;)V
3: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 4: aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
aload 1
invokevirtual android.view.ScaleGestureDetector.onTouchEvent:(Landroid/view/MotionEvent;)Z
pop
5: aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getFocusX:()F
f2i
istore 3
start local 3 6: aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getFocusY:()F
f2i
istore 4
start local 4 7: aload 0
iload 4
i2f
putfield com.android.systemui.ExpandHelper.mInitialTouchFocusY:F
8: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getCurrentSpan:()F
putfield com.android.systemui.ExpandHelper.mInitialTouchSpan:F
9: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mInitialTouchFocusY:F
putfield com.android.systemui.ExpandHelper.mLastFocusY:F
10: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mInitialTouchSpan:F
putfield com.android.systemui.ExpandHelper.mLastSpanY:F
11: aload 0
getfield com.android.systemui.ExpandHelper.mExpanding:Z
ifeq 15
12: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mLastMotionY:F
13: aload 0
aload 1
invokevirtual com.android.systemui.ExpandHelper.maybeRecycleVelocityTracker:(Landroid/view/MotionEvent;)V
14: iconst_1
ireturn
15: StackMap locals: int int int
StackMap stack:
iload 2
iconst_2
if_icmpne 17
aload 0
getfield com.android.systemui.ExpandHelper.mExpansionStyle:I
iconst_1
iand
ifeq 17
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iload 2
sipush 255
iand
tableswitch { // 0 - 3
0: 34
1: 46
2: 18
3: 46
default: 51
}
18: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getCurrentSpanX:()F
fstore 5
start local 5 19: fload 5
aload 0
getfield com.android.systemui.ExpandHelper.mPullGestureMinXSpan:F
fcmpl
ifle 23
20: fload 5
aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getCurrentSpanY:()F
fcmpl
ifle 23
aload 0
getfield com.android.systemui.ExpandHelper.mExpanding:Z
ifne 23
21: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
iconst_2
invokevirtual com.android.systemui.ExpandHelper.startExpanding:(Lcom/android/systemui/statusbar/ExpandableView;I)Z
pop
22: aload 0
iconst_0
putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
23: StackMap locals: float
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
ifeq 51
24: aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
aload 0
getfield com.android.systemui.ExpandHelper.mInitialTouchY:F
fsub
fstore 6
start local 6 25: aload 1
invokevirtual android.view.MotionEvent.getRawX:()F
aload 0
getfield com.android.systemui.ExpandHelper.mInitialTouchX:F
fsub
fstore 7
start local 7 26: fload 6
aload 0
getfield com.android.systemui.ExpandHelper.mTouchSlop:I
i2f
fcmpl
ifle 51
fload 6
fload 7
invokestatic java.lang.Math.abs:(F)F
fcmpl
ifle 51
27: aload 0
iconst_0
putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
28: aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
ifnull 51
aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
invokevirtual com.android.systemui.ExpandHelper.isFullyExpanded:(Lcom/android/systemui/statusbar/ExpandableView;)Z
ifne 51
29: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
iconst_1
invokevirtual com.android.systemui.ExpandHelper.startExpanding:(Lcom/android/systemui/statusbar/ExpandableView;I)Z
ifeq 51
30: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mLastMotionY:F
31: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mInitialTouchY:F
32: aload 0
iconst_0
putfield com.android.systemui.ExpandHelper.mHasPopped:Z
end local 7 end local 6 33: goto 51
end local 5 34: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
ifnull 37
35: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
invokeinterface com.android.systemui.statusbar.policy.ScrollAdapter.getHostView:()Landroid/view/View;
iload 3
i2f
iload 4
i2f
invokevirtual com.android.systemui.ExpandHelper.isInside:(Landroid/view/View;FF)Z
ifeq 37
36: aload 0
getfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
invokeinterface com.android.systemui.statusbar.policy.ScrollAdapter.isScrolledToTop:()Z
ifeq 37
iconst_1
goto 38
StackMap locals:
StackMap stack: com.android.systemui.ExpandHelper
37: iconst_0
38: StackMap locals: com.android.systemui.ExpandHelper android.view.MotionEvent int int int
StackMap stack: com.android.systemui.ExpandHelper int
putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
39: aload 0
aload 0
iload 3
i2f
iload 4
i2f
invokevirtual com.android.systemui.ExpandHelper.findView:(FF)Lcom/android/systemui/statusbar/ExpandableView;
putfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
40: aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
ifnull 43
aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
invokeinterface com.android.systemui.ExpandHelper$Callback.canChildBeExpanded:(Landroid/view/View;)Z
ifne 43
41: aload 0
aconst_null
putfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
42: aload 0
iconst_0
putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
43: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mInitialTouchY:F
44: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawX:()F
putfield com.android.systemui.ExpandHelper.mInitialTouchX:F
45: goto 51
46: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_3
if_icmpne 47
iconst_1
goto 48
StackMap locals:
StackMap stack: com.android.systemui.ExpandHelper
47: iconst_0
48: StackMap locals: com.android.systemui.ExpandHelper android.view.MotionEvent int int int
StackMap stack: com.android.systemui.ExpandHelper int
aload 0
invokevirtual com.android.systemui.ExpandHelper.getCurrentVelocity:()F
49: invokevirtual com.android.systemui.ExpandHelper.finishExpanding:(ZF)V
50: aload 0
invokevirtual com.android.systemui.ExpandHelper.clearView:()V
51: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mLastMotionY:F
52: aload 0
aload 1
invokevirtual com.android.systemui.ExpandHelper.maybeRecycleVelocityTracker:(Landroid/view/MotionEvent;)V
53: aload 0
getfield com.android.systemui.ExpandHelper.mExpanding:Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/android/systemui/ExpandHelper;
0 54 1 ev Landroid/view/MotionEvent;
4 54 2 action I
6 54 3 x I
7 54 4 y I
19 34 5 xspan F
25 33 6 yDiff F
26 33 7 xDiff F
MethodParameters:
Name Flags
ev
private void trackVelocity(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 2
start local 2 1: iload 2
tableswitch { // 0 - 2
0: 2
1: 12
2: 8
default: 12
}
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
ifnonnull 5
3: aload 0
invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
putfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.clear:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
ifnonnull 10
9: aload 0
invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
putfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
10: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
11: goto 12
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/systemui/ExpandHelper;
0 13 1 event Landroid/view/MotionEvent;
1 13 2 action I
MethodParameters:
Name Flags
event
private void maybeRecycleVelocityTracker(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 4
aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_3
if_icmpeq 2
1: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_1
if_icmpne 4
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.recycle:()V
3: aload 0
aconst_null
putfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/systemui/ExpandHelper;
0 5 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
private float getCurrentVelocity();
descriptor: ()F
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 3
1: aload 0
getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
sipush 1000
invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(I)V
2: aload 0
getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.getYVelocity:()F
freturn
3: StackMap locals:
StackMap stack:
fconst_0
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/ExpandHelper;
public void setEnabled(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 com.android.systemui.ExpandHelper.mEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ExpandHelper;
0 2 1 enable Z
MethodParameters:
Name Flags
enable
private boolean isEnabled();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.ExpandHelper.mEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/ExpandHelper;
private boolean isFullyExpanded(com.android.systemui.statusbar.ExpandableView);
descriptor: (Lcom/android/systemui/statusbar/ExpandableView;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.android.systemui.statusbar.ExpandableView.getIntrinsicHeight:()I
aload 1
invokevirtual com.android.systemui.statusbar.ExpandableView.getMaxContentHeight:()I
if_icmpne 3
1: aload 1
invokevirtual com.android.systemui.statusbar.ExpandableView.isSummaryWithChildren:()Z
ifeq 2
aload 1
invokevirtual com.android.systemui.statusbar.ExpandableView.areChildrenExpanded:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/ExpandHelper;
0 4 1 underFocus Lcom/android/systemui/statusbar/ExpandableView;
MethodParameters:
Name Flags
underFocus
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.systemui.ExpandHelper.isEnabled:()Z
ifne 2
aload 0
getfield com.android.systemui.ExpandHelper.mExpanding:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.ExpandHelper.trackVelocity:(Landroid/view/MotionEvent;)V
3: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 2
start local 2 4: aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
aload 1
invokevirtual android.view.ScaleGestureDetector.onTouchEvent:(Landroid/view/MotionEvent;)Z
pop
5: aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getFocusX:()F
f2i
istore 3
start local 3 6: aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getFocusY:()F
f2i
istore 4
start local 4 7: aload 0
getfield com.android.systemui.ExpandHelper.mOnlyMovements:Z
ifeq 10
8: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mLastMotionY:F
9: iconst_0
ireturn
10: StackMap locals: int int int
StackMap stack:
iload 2
tableswitch { // 0 - 6
0: 11
1: 55
2: 19
3: 55
4: 60
5: 52
6: 52
default: 60
}
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
ifnull 13
12: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
invokeinterface com.android.systemui.statusbar.policy.ScrollAdapter.getHostView:()Landroid/view/View;
iload 3
i2f
iload 4
i2f
invokevirtual com.android.systemui.ExpandHelper.isInside:(Landroid/view/View;FF)Z
ifeq 13
iconst_1
goto 14
StackMap locals:
StackMap stack: com.android.systemui.ExpandHelper
13: iconst_0
14: StackMap locals: com.android.systemui.ExpandHelper android.view.MotionEvent int int int
StackMap stack: com.android.systemui.ExpandHelper int
putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
15: aload 0
aload 0
iload 3
i2f
iload 4
i2f
invokevirtual com.android.systemui.ExpandHelper.findView:(FF)Lcom/android/systemui/statusbar/ExpandableView;
putfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
16: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawX:()F
putfield com.android.systemui.ExpandHelper.mInitialTouchX:F
17: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mInitialTouchY:F
18: goto 60
19: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
ifeq 29
20: aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
aload 0
getfield com.android.systemui.ExpandHelper.mInitialTouchY:F
fsub
fstore 5
start local 5 21: aload 1
invokevirtual android.view.MotionEvent.getRawX:()F
aload 0
getfield com.android.systemui.ExpandHelper.mInitialTouchX:F
fsub
fstore 6
start local 6 22: fload 5
aload 0
getfield com.android.systemui.ExpandHelper.mTouchSlop:I
i2f
fcmpl
ifle 29
fload 5
fload 6
invokestatic java.lang.Math.abs:(F)F
fcmpl
ifle 29
23: aload 0
iconst_0
putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
24: aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
ifnull 29
aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
invokevirtual com.android.systemui.ExpandHelper.isFullyExpanded:(Lcom/android/systemui/statusbar/ExpandableView;)Z
ifne 29
25: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
iconst_1
invokevirtual com.android.systemui.ExpandHelper.startExpanding:(Lcom/android/systemui/statusbar/ExpandableView;I)Z
ifeq 29
26: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mInitialTouchY:F
27: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mLastMotionY:F
28: aload 0
iconst_0
putfield com.android.systemui.ExpandHelper.mHasPopped:Z
end local 6 end local 5 29: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mExpanding:Z
ifeq 48
aload 0
getfield com.android.systemui.ExpandHelper.mExpansionStyle:I
iconst_1
iand
ifeq 48
30: aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
aload 0
getfield com.android.systemui.ExpandHelper.mLastMotionY:F
fsub
aload 0
getfield com.android.systemui.ExpandHelper.mCurrentHeight:F
fadd
fstore 5
start local 5 31: aload 0
fload 5
invokevirtual com.android.systemui.ExpandHelper.clamp:(F)F
fstore 6
start local 6 32: iconst_0
istore 7
start local 7 33: fload 5
aload 0
getfield com.android.systemui.ExpandHelper.mNaturalHeight:F
fcmpl
ifle 35
34: iconst_1
istore 7
35: StackMap locals: float float int
StackMap stack:
fload 5
aload 0
getfield com.android.systemui.ExpandHelper.mSmallSize:I
i2f
fcmpg
ifge 37
36: iconst_1
istore 7
37: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mHasPopped:Z
ifne 41
38: aload 0
getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
ifnull 40
39: aload 0
getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
iconst_1
invokevirtual android.view.View.performHapticFeedback:(I)Z
pop
40: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.android.systemui.ExpandHelper.mHasPopped:Z
41: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
fload 6
invokevirtual com.android.systemui.ExpandHelper$ViewScaler.setHeight:(F)V
42: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mLastMotionY:F
43: iload 7
ifeq 46
44: aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
iconst_0
invokeinterface com.android.systemui.ExpandHelper$Callback.expansionStateChanged:(Z)V
45: goto 47
46: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
iconst_1
invokeinterface com.android.systemui.ExpandHelper$Callback.expansionStateChanged:(Z)V
47: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 end local 6 end local 5 48: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mExpanding:Z
ifeq 60
49: aload 0
invokevirtual com.android.systemui.ExpandHelper.updateExpansion:()V
50: aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mLastMotionY:F
51: iconst_1
ireturn
52: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.android.systemui.ExpandHelper.mInitialTouchY:F
aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getFocusY:()F
aload 0
getfield com.android.systemui.ExpandHelper.mLastFocusY:F
fsub
fadd
putfield com.android.systemui.ExpandHelper.mInitialTouchY:F
53: aload 0
dup
getfield com.android.systemui.ExpandHelper.mInitialTouchSpan:F
aload 0
getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
invokevirtual android.view.ScaleGestureDetector.getCurrentSpan:()F
aload 0
getfield com.android.systemui.ExpandHelper.mLastSpanY:F
fsub
fadd
putfield com.android.systemui.ExpandHelper.mInitialTouchSpan:F
54: goto 60
55: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.android.systemui.ExpandHelper.isEnabled:()Z
ifeq 56
aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_3
if_icmpeq 56
iconst_0
goto 57
StackMap locals:
StackMap stack: com.android.systemui.ExpandHelper
56: iconst_1
57: StackMap locals: com.android.systemui.ExpandHelper android.view.MotionEvent int int int
StackMap stack: com.android.systemui.ExpandHelper int
aload 0
invokevirtual com.android.systemui.ExpandHelper.getCurrentVelocity:()F
58: invokevirtual com.android.systemui.ExpandHelper.finishExpanding:(ZF)V
59: aload 0
invokevirtual com.android.systemui.ExpandHelper.clearView:()V
60: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getRawY:()F
putfield com.android.systemui.ExpandHelper.mLastMotionY:F
61: aload 0
aload 1
invokevirtual com.android.systemui.ExpandHelper.maybeRecycleVelocityTracker:(Landroid/view/MotionEvent;)V
62: aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
ifnull 63
iconst_1
ireturn
StackMap locals:
StackMap stack:
63: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lcom/android/systemui/ExpandHelper;
0 64 1 ev Landroid/view/MotionEvent;
4 64 2 action I
6 64 3 x I
7 64 4 y I
21 29 5 yDiff F
22 29 6 xDiff F
31 48 5 rawHeight F
32 48 6 newHeight F
33 48 7 isFinished Z
MethodParameters:
Name Flags
ev
boolean startExpanding(com.android.systemui.statusbar.ExpandableView, int);
descriptor: (Lcom/android/systemui/statusbar/ExpandableView;I)Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof com.android.systemui.statusbar.ExpandableNotificationRow
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.android.systemui.ExpandHelper.mExpansionStyle:I
3: aload 0
getfield com.android.systemui.ExpandHelper.mExpanding:Z
ifeq 5
aload 1
aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
if_acmpne 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.android.systemui.ExpandHelper.mExpanding:Z
6: aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
iconst_1
invokeinterface com.android.systemui.ExpandHelper$Callback.expansionStateChanged:(Z)V
7: aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
aload 1
iconst_1
invokeinterface com.android.systemui.ExpandHelper$Callback.setUserLockedChild:(Landroid/view/View;Z)V
8: aload 0
getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
aload 1
invokevirtual com.android.systemui.ExpandHelper$ViewScaler.setView:(Lcom/android/systemui/statusbar/ExpandableView;)V
9: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
invokevirtual com.android.systemui.ExpandHelper$ViewScaler.getHeight:()F
putfield com.android.systemui.ExpandHelper.mOldHeight:F
10: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mOldHeight:F
putfield com.android.systemui.ExpandHelper.mCurrentHeight:F
11: aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
aload 1
invokeinterface com.android.systemui.ExpandHelper$Callback.canChildBeExpanded:(Landroid/view/View;)Z
istore 3
start local 3 12: iload 3
ifeq 16
13: aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
invokevirtual com.android.systemui.ExpandHelper$ViewScaler.getNaturalHeight:()I
i2f
putfield com.android.systemui.ExpandHelper.mNaturalHeight:F
14: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.ExpandableView.getCollapsedHeight:()I
putfield com.android.systemui.ExpandHelper.mSmallSize:I
15: goto 17
16: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.android.systemui.ExpandHelper.mOldHeight:F
putfield com.android.systemui.ExpandHelper.mNaturalHeight:F
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/android/systemui/ExpandHelper;
0 18 1 v Lcom/android/systemui/statusbar/ExpandableView;
0 18 2 expandType I
12 18 3 canBeExpanded Z
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
v
expandType
void finishExpanding(boolean, float);
descriptor: (ZF)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
fload 2
iconst_1
invokevirtual com.android.systemui.ExpandHelper.finishExpanding:(ZFZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ExpandHelper;
0 2 1 forceAbort Z
0 2 2 velocity F
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
forceAbort
velocity
private void finishExpanding(boolean, float, boolean);
descriptor: (ZFZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.android.systemui.ExpandHelper.mExpanding:Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
invokevirtual com.android.systemui.ExpandHelper$ViewScaler.getHeight:()F
fstore 4
start local 4 2: aload 0
getfield com.android.systemui.ExpandHelper.mOldHeight:F
aload 0
getfield com.android.systemui.ExpandHelper.mSmallSize:I
i2f
fcmpl
ifne 3
iconst_1
goto 4
StackMap locals: float
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iload 1
ifne 18
6: iload 5
ifeq 11
7: fload 4
aload 0
getfield com.android.systemui.ExpandHelper.mOldHeight:F
fcmpl
ifle 8
fload 2
fconst_0
fcmpl
iflt 8
iconst_1
goto 9
StackMap locals: int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 6
start local 6 10: goto 14
end local 6 11: StackMap locals:
StackMap stack:
fload 4
aload 0
getfield com.android.systemui.ExpandHelper.mOldHeight:F
fcmpl
ifge 12
fload 2
fconst_0
fcmpl
ifgt 12
iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 6
start local 6 14: StackMap locals: int
StackMap stack:
iload 6
aload 0
getfield com.android.systemui.ExpandHelper.mNaturalHeight:F
aload 0
getfield com.android.systemui.ExpandHelper.mSmallSize:I
i2f
fcmpl
ifne 15
iconst_1
goto 16
StackMap locals:
StackMap stack: int
15: iconst_0
StackMap locals: com.android.systemui.ExpandHelper int float int float int int
StackMap stack: int int
16: ior
istore 6
17: goto 21
end local 6 18: StackMap locals:
StackMap stack:
iload 5
ifeq 19
iconst_0
goto 20
StackMap locals:
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: istore 6
start local 6 21: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.isRunning:()Z
ifeq 23
22: aload 0
getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.cancel:()V
23: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
iconst_0
invokeinterface com.android.systemui.ExpandHelper$Callback.expansionStateChanged:(Z)V
24: aload 0
getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
invokevirtual com.android.systemui.ExpandHelper$ViewScaler.getNaturalHeight:()I
istore 7
start local 7 25: iload 6
ifeq 26
iload 7
goto 27
StackMap locals: int
StackMap stack:
26: aload 0
getfield com.android.systemui.ExpandHelper.mSmallSize:I
StackMap locals:
StackMap stack: int
27: i2f
fstore 8
start local 8 28: fload 8
fload 4
fcmpl
ifeq 42
aload 0
getfield com.android.systemui.ExpandHelper.mEnabled:Z
ifeq 42
iload 3
ifeq 42
29: aload 0
getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
iconst_1
newarray 6
dup
iconst_0
fload 8
fastore
invokevirtual android.animation.ObjectAnimator.setFloatValues:([F)V
30: aload 0
getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.setupStartValues:()V
31: aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
astore 9
start local 9 32: iload 6
istore 10
start local 10 33: aload 0
getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
new com.android.systemui.ExpandHelper$2
dup
aload 0
aload 9
iload 10
invokespecial com.android.systemui.ExpandHelper$2.<init>:(Lcom/android/systemui/ExpandHelper;Landroid/view/View;Z)V
invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
34: iload 6
fload 2
fconst_0
fcmpl
iflt 35
iconst_1
goto 36
StackMap locals: com.android.systemui.ExpandHelper int float int float int int int float android.view.View int
StackMap stack: int
35: iconst_0
StackMap locals: com.android.systemui.ExpandHelper int float int float int int int float android.view.View int
StackMap stack: int int
36: if_icmpne 37
fload 2
goto 38
StackMap locals:
StackMap stack:
37: fconst_0
StackMap locals:
StackMap stack: float
38: fstore 2
39: aload 0
getfield com.android.systemui.ExpandHelper.mFlingAnimationUtils:Lcom/android/systemui/statusbar/FlingAnimationUtils;
aload 0
getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
fload 4
fload 8
fload 2
invokevirtual com.android.systemui.statusbar.FlingAnimationUtils.apply:(Landroid/animation/Animator;FFF)V
40: aload 0
getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.start:()V
end local 10 end local 9 41: goto 47
42: StackMap locals:
StackMap stack:
fload 8
fload 4
fcmpl
ifeq 44
43: aload 0
getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
fload 8
invokevirtual com.android.systemui.ExpandHelper$ViewScaler.setHeight:(F)V
44: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
iload 6
invokeinterface com.android.systemui.ExpandHelper$Callback.setUserExpandedChild:(Landroid/view/View;Z)V
45: aload 0
getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
aload 0
getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
iconst_0
invokeinterface com.android.systemui.ExpandHelper$Callback.setUserLockedChild:(Landroid/view/View;Z)V
46: aload 0
getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
aconst_null
invokevirtual com.android.systemui.ExpandHelper$ViewScaler.setView:(Lcom/android/systemui/statusbar/ExpandableView;)V
47: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.android.systemui.ExpandHelper.mExpanding:Z
48: aload 0
iconst_0
putfield com.android.systemui.ExpandHelper.mExpansionStyle:I
49: return
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 50 0 this Lcom/android/systemui/ExpandHelper;
0 50 1 forceAbort Z
0 50 2 velocity F
0 50 3 allowAnimation Z
2 50 4 currentHeight F
5 50 5 wasClosed Z
10 11 6 nowExpanded Z
14 18 6 nowExpanded Z
21 50 6 nowExpanded Z
25 50 7 naturalHeight I
28 50 8 targetHeight F
32 41 9 scaledView Landroid/view/View;
33 41 10 expand Z
MethodParameters:
Name Flags
forceAbort
velocity
allowAnimation
private void clearView();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ExpandHelper;
public void cancelImmediately();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.android.systemui.ExpandHelper.cancel:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ExpandHelper;
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.android.systemui.ExpandHelper.cancel:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ExpandHelper;
private void cancel(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
fconst_0
iload 1
invokevirtual com.android.systemui.ExpandHelper.finishExpanding:(ZFZ)V
1: aload 0
invokevirtual com.android.systemui.ExpandHelper.clearView:()V
2: aload 0
new android.view.ScaleGestureDetector
dup
aload 0
getfield com.android.systemui.ExpandHelper.mContext:Landroid/content/Context;
aload 0
getfield com.android.systemui.ExpandHelper.mScaleGestureListener:Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
invokespecial android.view.ScaleGestureDetector.<init>:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V
putfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/ExpandHelper;
0 4 1 allowAnimation Z
MethodParameters:
Name Flags
allowAnimation
public void onlyObserveMovements(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 com.android.systemui.ExpandHelper.mOnlyMovements:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ExpandHelper;
0 2 1 onlyMovements Z
MethodParameters:
Name Flags
onlyMovements
}
SourceFile: "ExpandHelper.java"
NestMembers:
com.android.systemui.ExpandHelper$1 com.android.systemui.ExpandHelper$2 com.android.systemui.ExpandHelper$Callback com.android.systemui.ExpandHelper$ViewScaler
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public abstract OnScaleGestureListener = android.view.ScaleGestureDetector$OnScaleGestureListener of android.view.ScaleGestureDetector
com.android.systemui.ExpandHelper$2
public abstract Callback = com.android.systemui.ExpandHelper$Callback of com.android.systemui.ExpandHelper
private ViewScaler = com.android.systemui.ExpandHelper$ViewScaler of com.android.systemui.ExpandHelper