public class com.android.systemui.SwipeHelper implements com.android.systemui.Gefingerpoken
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.systemui.SwipeHelper
super_class: java.lang.Object
{
static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.systemui.SwipeHelper"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_INVALIDATE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean SLOW_ANIMATIONS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean CONSTRAIN_SWIPE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final boolean FADE_OUT_DURING_SWIPE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final boolean DISMISS_IF_SWIPED_FAR_ENOUGH;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int X;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int Y;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final float SWIPE_ESCAPE_VELOCITY;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 500.0
private static final int DEFAULT_ESCAPE_ANIMATION_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 200
private static final int MAX_ESCAPE_ANIMATION_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 400
private static final int MAX_DISMISS_VELOCITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4000
private static final int SNAP_ANIM_LEN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 150
static final float SWIPE_PROGRESS_FADE_END;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.5
public static final float SWIPED_FAR_ENOUGH_SIZE_FRACTION;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0.6
static final float MAX_SCROLL_SIZE_FRACTION;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.3
private float mMinSwipeProgress;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mMaxSwipeProgress;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private final com.android.systemui.statusbar.FlingAnimationUtils mFlingAnimationUtils;
descriptor: Lcom/android/systemui/statusbar/FlingAnimationUtils;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float mPagingTouchSlop;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private final com.android.systemui.SwipeHelper$Callback mCallback;
descriptor: Lcom/android/systemui/SwipeHelper$Callback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mSwipeDirection;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.VelocityTracker mVelocityTracker;
descriptor: Landroid/view/VelocityTracker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.android.systemui.classifier.FalsingManager mFalsingManager;
descriptor: Lcom/android/systemui/classifier/FalsingManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float mInitialTouchPos;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mPerpendicularInitialTouchPos;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mDragging;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mSnappingChild;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.view.View mCurrView;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private boolean mCanCurrViewBeDimissed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float mDensityScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mTranslation;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mMenuRowIntercepting;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mLongPressSent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable mWatchLongPress;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private final long mLongPressTimeout;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] mTmpPos;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mFalsingThreshold;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mTouchAboveFalsingThreshold;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mDisableHwLayers;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final boolean mFadeDependingOnAmountSwiped;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.util.ArrayMap<android.view.View, android.animation.Animator> mDismissPendingMap;
descriptor: Landroid/util/ArrayMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/ArrayMap<Landroid/view/View;Landroid/animation/Animator;>;
public void <init>(int, com.android.systemui.SwipeHelper$Callback, android.content.Context);
descriptor: (ILcom/android/systemui/SwipeHelper$Callback;Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.systemui.plugins.statusbar cannot be resolved\n\tThe import com.android.systemui.plugins.statusbar cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tNotificationMenuRowPlugin cannot be resolved to a type\n\tThe method getProvider() from the type ExpandableNotificationRow refers to the missing type NotificationMenuRowPlugin\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/SwipeHelper;
MethodParameters:
Name Flags
swipeDirection
callback
context
public void setDensityScale(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield com.android.systemui.SwipeHelper.mDensityScale:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/SwipeHelper;
0 2 1 densityScale F
MethodParameters:
Name Flags
densityScale
public void setPagingTouchSlop(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield com.android.systemui.SwipeHelper.mPagingTouchSlop:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/SwipeHelper;
0 2 1 pagingTouchSlop F
MethodParameters:
Name Flags
pagingTouchSlop
public void setDisableHardwareLayers(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.SwipeHelper.mDisableHwLayers:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/SwipeHelper;
0 2 1 disableHwLayers Z
MethodParameters:
Name Flags
disableHwLayers
private float getPos(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.SwipeHelper.mSwipeDirection:I
ifne 1
aload 1
invokevirtual android.view.MotionEvent.getX:()F
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual android.view.MotionEvent.getY:()F
StackMap locals:
StackMap stack: float
2: freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/SwipeHelper;
0 3 1 ev Landroid/view/MotionEvent;
MethodParameters:
Name Flags
ev
private float getPerpendicularPos(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.SwipeHelper.mSwipeDirection:I
ifne 1
aload 1
invokevirtual android.view.MotionEvent.getY:()F
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual android.view.MotionEvent.getX:()F
StackMap locals:
StackMap stack: float
2: freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/SwipeHelper;
0 3 1 ev Landroid/view/MotionEvent;
MethodParameters:
Name Flags
ev
protected float getTranslation(android.view.View);
descriptor: (Landroid/view/View;)F
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.SwipeHelper.mSwipeDirection:I
ifne 1
aload 1
invokevirtual android.view.View.getTranslationX:()F
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual android.view.View.getTranslationY:()F
StackMap locals:
StackMap stack: float
2: freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/SwipeHelper;
0 3 1 v Landroid/view/View;
MethodParameters:
Name Flags
v
private float getVelocity(android.view.VelocityTracker);
descriptor: (Landroid/view/VelocityTracker;)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.SwipeHelper.mSwipeDirection:I
ifne 1
aload 1
invokevirtual android.view.VelocityTracker.getXVelocity:()F
goto 2
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.VelocityTracker.getYVelocity:()F
2: StackMap locals:
StackMap stack: float
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/SwipeHelper;
0 3 1 vt Landroid/view/VelocityTracker;
MethodParameters:
Name Flags
vt
protected android.animation.ObjectAnimator createTranslationAnimation(android.view.View, float);
descriptor: (Landroid/view/View;F)Landroid/animation/ObjectAnimator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
1: aload 0
getfield com.android.systemui.SwipeHelper.mSwipeDirection:I
ifne 2
getstatic android.view.View.TRANSLATION_X:Landroid/util/Property;
goto 3
StackMap locals:
StackMap stack: android.view.View
2: getstatic android.view.View.TRANSLATION_Y:Landroid/util/Property;
StackMap locals: com.android.systemui.SwipeHelper android.view.View float
StackMap stack: android.view.View android.util.Property
3: iconst_1
newarray 6
dup
iconst_0
fload 2
fastore
4: invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
astore 3
start local 3 5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/systemui/SwipeHelper;
0 6 1 v Landroid/view/View;
0 6 2 newPos F
5 6 3 anim Landroid/animation/ObjectAnimator;
MethodParameters:
Name Flags
v
newPos
private float getPerpendicularVelocity(android.view.VelocityTracker);
descriptor: (Landroid/view/VelocityTracker;)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.SwipeHelper.mSwipeDirection:I
ifne 1
aload 1
invokevirtual android.view.VelocityTracker.getYVelocity:()F
goto 2
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.VelocityTracker.getXVelocity:()F
2: StackMap locals:
StackMap stack: float
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/SwipeHelper;
0 3 1 vt Landroid/view/VelocityTracker;
MethodParameters:
Name Flags
vt
protected android.animation.Animator getViewTranslationAnimator(android.view.View, float, android.animation.ValueAnimator$AnimatorUpdateListener);
descriptor: (Landroid/view/View;FLandroid/animation/ValueAnimator$AnimatorUpdateListener;)Landroid/animation/Animator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
fload 2
invokevirtual com.android.systemui.SwipeHelper.createTranslationAnimation:(Landroid/view/View;F)Landroid/animation/ObjectAnimator;
astore 4
start local 4 1: aload 3
ifnull 3
2: aload 4
aload 3
invokevirtual android.animation.ObjectAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
3: StackMap locals: android.animation.ObjectAnimator
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/SwipeHelper;
0 4 1 v Landroid/view/View;
0 4 2 target F
0 4 3 listener Landroid/animation/ValueAnimator$AnimatorUpdateListener;
1 4 4 anim Landroid/animation/ObjectAnimator;
MethodParameters:
Name Flags
v
target
listener
protected void setTranslation(android.view.View, float);
descriptor: (Landroid/view/View;F)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mSwipeDirection:I
ifne 5
3: aload 1
fload 2
invokevirtual android.view.View.setTranslationX:(F)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
fload 2
invokevirtual android.view.View.setTranslationY:(F)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/systemui/SwipeHelper;
0 7 1 v Landroid/view/View;
0 7 2 translate F
MethodParameters:
Name Flags
v
translate
protected float getSize(android.view.View);
descriptor: (Landroid/view/View;)F
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.SwipeHelper.mSwipeDirection:I
ifne 1
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
StackMap locals:
StackMap stack: int
2: i2f
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/SwipeHelper;
0 3 1 v Landroid/view/View;
MethodParameters:
Name Flags
v
public void setMinSwipeProgress(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield com.android.systemui.SwipeHelper.mMinSwipeProgress:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/SwipeHelper;
0 2 1 minSwipeProgress F
MethodParameters:
Name Flags
minSwipeProgress
public void setMaxSwipeProgress(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield com.android.systemui.SwipeHelper.mMaxSwipeProgress:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/SwipeHelper;
0 2 1 maxSwipeProgress F
MethodParameters:
Name Flags
maxSwipeProgress
private float getSwipeProgressForOffset(android.view.View, float);
descriptor: (Landroid/view/View;F)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getSize:(Landroid/view/View;)F
fstore 3
start local 3 1: fload 2
fload 3
fdiv
invokestatic java.lang.Math.abs:(F)F
fstore 4
start local 4 2: aload 0
getfield com.android.systemui.SwipeHelper.mMinSwipeProgress:F
fload 4
invokestatic java.lang.Math.max:(FF)F
aload 0
getfield com.android.systemui.SwipeHelper.mMaxSwipeProgress:F
invokestatic java.lang.Math.min:(FF)F
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/SwipeHelper;
0 3 1 view Landroid/view/View;
0 3 2 translation F
1 3 3 viewSize F
2 3 4 result F
MethodParameters:
Name Flags
view
translation
private float getSwipeAlpha(float);
descriptor: (F)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.SwipeHelper.mFadeDependingOnAmountSwiped:Z
ifeq 2
1: fconst_1
fload 1
fsub
fconst_0
invokestatic java.lang.Math.max:(FF)F
freturn
2: StackMap locals:
StackMap stack:
fconst_1
fconst_0
fconst_1
fload 1
ldc 0.5
fdiv
invokestatic java.lang.Math.min:(FF)F
invokestatic java.lang.Math.max:(FF)F
fsub
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/SwipeHelper;
0 3 1 progress F
MethodParameters:
Name Flags
progress
private void updateSwipeProgressFromOffset(android.view.View, boolean);
descriptor: (Landroid/view/View;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getTranslation:(Landroid/view/View;)F
invokevirtual com.android.systemui.SwipeHelper.updateSwipeProgressFromOffset:(Landroid/view/View;ZF)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/SwipeHelper;
0 2 1 animView Landroid/view/View;
0 2 2 dismissable Z
MethodParameters:
Name Flags
animView
dismissable
private void updateSwipeProgressFromOffset(android.view.View, boolean, float);
descriptor: (Landroid/view/View;ZF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
fload 3
invokevirtual com.android.systemui.SwipeHelper.getSwipeProgressForOffset:(Landroid/view/View;F)F
fstore 4
start local 4 1: aload 0
getfield com.android.systemui.SwipeHelper.mCallback:Lcom/android/systemui/SwipeHelper$Callback;
aload 1
iload 2
fload 4
invokeinterface com.android.systemui.SwipeHelper$Callback.updateSwipeProgress:(Landroid/view/View;ZF)Z
ifne 9
2: iload 2
ifeq 9
3: aload 0
getfield com.android.systemui.SwipeHelper.mDisableHwLayers:Z
ifne 8
4: fload 4
fconst_0
fcmpl
ifeq 7
fload 4
fconst_1
fcmpl
ifeq 7
5: aload 1
iconst_2
aconst_null
invokevirtual android.view.View.setLayerType:(ILandroid/graphics/Paint;)V
6: goto 8
7: StackMap locals: float
StackMap stack:
aload 1
iconst_0
aconst_null
invokevirtual android.view.View.setLayerType:(ILandroid/graphics/Paint;)V
8: StackMap locals:
StackMap stack:
aload 1
aload 0
fload 4
invokevirtual com.android.systemui.SwipeHelper.getSwipeAlpha:(F)F
invokevirtual android.view.View.setAlpha:(F)V
9: StackMap locals:
StackMap stack:
aload 1
invokestatic com.android.systemui.SwipeHelper.invalidateGlobalRegion:(Landroid/view/View;)V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/systemui/SwipeHelper;
0 11 1 animView Landroid/view/View;
0 11 2 dismissable Z
0 11 3 translation F
1 11 4 swipeProgress F
MethodParameters:
Name Flags
animView
dismissable
translation
public static void invalidateGlobalRegion(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
1: new android.graphics.RectF
dup
aload 0
invokevirtual android.view.View.getLeft:()I
i2f
aload 0
invokevirtual android.view.View.getTop:()I
i2f
aload 0
invokevirtual android.view.View.getRight:()I
i2f
aload 0
invokevirtual android.view.View.getBottom:()I
i2f
invokespecial android.graphics.RectF.<init>:(FFFF)V
2: invokestatic com.android.systemui.SwipeHelper.invalidateGlobalRegion:(Landroid/view/View;Landroid/graphics/RectF;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 view Landroid/view/View;
MethodParameters:
Name Flags
view
public static void invalidateGlobalRegion(android.view.View, android.graphics.RectF);
descriptor: (Landroid/view/View;Landroid/graphics/RectF;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: goto 8
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.View
astore 0
2: aload 0
invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
aload 1
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
pop
3: aload 0
aload 1
getfield android.graphics.RectF.left:F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
4: aload 1
getfield android.graphics.RectF.top:F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
5: aload 1
getfield android.graphics.RectF.right:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
6: aload 1
getfield android.graphics.RectF.bottom:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
7: invokevirtual android.view.View.invalidate:(IIII)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnull 9
aload 0
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
instanceof android.view.View
ifne 1
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 view Landroid/view/View;
0 10 1 childBounds Landroid/graphics/RectF;
MethodParameters:
Name Flags
view
childBounds
public void cancelLongPress();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.SwipeHelper.mWatchLongPress:Ljava/lang/Runnable;
ifnull 3
1: aload 0
getfield com.android.systemui.SwipeHelper.mHandler:Landroid/os/Handler;
aload 0
getfield com.android.systemui.SwipeHelper.mWatchLongPress:Ljava/lang/Runnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
2: aload 0
aconst_null
putfield com.android.systemui.SwipeHelper.mWatchLongPress:Ljava/lang/Runnable;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/SwipeHelper;
public boolean onInterceptTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNotificationMenuRowPlugin cannot be resolved to a type\n\tThe method getProvider() from the type ExpandableNotificationRow refers to the missing type NotificationMenuRowPlugin\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/SwipeHelper;
MethodParameters:
Name Flags
ev final
public void dismissChild(android.view.View, float, boolean);
descriptor: (Landroid/view/View;FZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
fload 2
aconst_null
lconst_0
1: iload 3
lconst_0
iconst_0
2: invokevirtual com.android.systemui.SwipeHelper.dismissChild:(Landroid/view/View;FLjava/lang/Runnable;JZJZ)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/SwipeHelper;
0 4 1 view Landroid/view/View;
0 4 2 velocity F
0 4 3 useAccelerateInterpolator Z
MethodParameters:
Name Flags
view final
velocity
useAccelerateInterpolator
public void dismissChild(android.view.View, float, java.lang.Runnable, long, boolean, long, boolean);
descriptor: (Landroid/view/View;FLjava/lang/Runnable;JZJZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=20, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 9 0: aload 0
getfield com.android.systemui.SwipeHelper.mCallback:Lcom/android/systemui/SwipeHelper$Callback;
aload 1
invokeinterface com.android.systemui.SwipeHelper$Callback.canChildBeDismissed:(Landroid/view/View;)Z
istore 10
start local 10 1: aload 1
invokevirtual android.view.View.getLayoutDirection:()I
iconst_1
if_icmpne 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 12
start local 12 4: fload 2
fconst_0
fcmpl
ifne 7
aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getTranslation:(Landroid/view/View;)F
fconst_0
fcmpl
ifeq 5
iload 9
ifeq 7
5: StackMap locals: com.android.systemui.SwipeHelper android.view.View float java.lang.Runnable long int long int int top int
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mSwipeDirection:I
iconst_1
if_icmpne 7
6: iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 13
start local 13 9: fload 2
fconst_0
fcmpl
ifne 12
aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getTranslation:(Landroid/view/View;)F
fconst_0
fcmpl
ifeq 10
iload 9
ifeq 12
10: StackMap locals: int
StackMap stack:
iload 12
ifeq 12
11: iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 14
start local 14 14: fload 2
invokestatic java.lang.Math.abs:(F)F
aload 0
invokevirtual com.android.systemui.SwipeHelper.getEscapeVelocity:()F
fcmpl
ifle 15
fload 2
fconst_0
fcmpg
iflt 17
15: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getTranslation:(Landroid/view/View;)F
fconst_0
fcmpg
ifge 16
iload 9
ifeq 17
16: StackMap locals:
StackMap stack:
iconst_0
goto 18
StackMap locals:
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: istore 15
start local 15 19: iload 15
ifne 20
iload 14
ifne 20
iload 13
ifeq 22
20: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getSize:(Landroid/view/View;)F
fneg
fstore 11
start local 11 21: goto 23
end local 11 22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getSize:(Landroid/view/View;)F
fstore 11
start local 11 23: StackMap locals: com.android.systemui.SwipeHelper android.view.View float java.lang.Runnable long int long int int float int int int int
StackMap stack:
lload 7
lconst_0
lcmp
ifne 34
24: ldc 400
lstore 16
start local 16 25: fload 2
fconst_0
fcmpl
ifeq 32
26: lload 16
27: fload 11
aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getTranslation:(Landroid/view/View;)F
fsub
invokestatic java.lang.Math.abs:(F)F
ldc 1000.0
fmul
28: fload 2
invokestatic java.lang.Math.abs:(F)F
29: fdiv
f2i
i2l
30: invokestatic java.lang.Math.min:(JJ)J
lstore 16
31: goto 35
32: StackMap locals: long
StackMap stack:
ldc 200
lstore 16
33: goto 35
end local 16 34: StackMap locals:
StackMap stack:
lload 7
lstore 16
start local 16 35: StackMap locals: long
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mDisableHwLayers:Z
ifne 37
36: aload 1
iconst_2
aconst_null
invokevirtual android.view.View.setLayerType:(ILandroid/graphics/Paint;)V
37: StackMap locals:
StackMap stack:
new com.android.systemui.SwipeHelper$1
dup
aload 0
aload 1
iload 10
invokespecial com.android.systemui.SwipeHelper$1.<init>:(Lcom/android/systemui/SwipeHelper;Landroid/view/View;Z)V
astore 18
start local 18 38: aload 0
aload 1
fload 11
aload 18
invokevirtual com.android.systemui.SwipeHelper.getViewTranslationAnimator:(Landroid/view/View;FLandroid/animation/ValueAnimator$AnimatorUpdateListener;)Landroid/animation/Animator;
astore 19
start local 19 39: aload 19
ifnonnull 41
40: return
41: StackMap locals: android.animation.ValueAnimator$AnimatorUpdateListener android.animation.Animator
StackMap stack:
iload 6
ifeq 45
42: aload 19
getstatic com.android.systemui.Interpolators.FAST_OUT_LINEAR_IN:Landroid/view/animation/Interpolator;
invokevirtual android.animation.Animator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
43: aload 19
lload 16
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
pop
44: goto 48
45: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mFlingAnimationUtils:Lcom/android/systemui/statusbar/FlingAnimationUtils;
aload 19
aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getTranslation:(Landroid/view/View;)F
46: fload 11
fload 2
aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getSize:(Landroid/view/View;)F
47: invokevirtual com.android.systemui.statusbar.FlingAnimationUtils.applyDismissing:(Landroid/animation/Animator;FFFF)V
48: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifle 50
49: aload 19
lload 4
invokevirtual android.animation.Animator.setStartDelay:(J)V
50: StackMap locals:
StackMap stack:
aload 19
new com.android.systemui.SwipeHelper$2
dup
aload 0
aload 1
iload 10
aload 3
invokespecial com.android.systemui.SwipeHelper$2.<init>:(Lcom/android/systemui/SwipeHelper;Landroid/view/View;ZLjava/lang/Runnable;)V
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
51: aload 0
aload 1
aload 19
invokevirtual com.android.systemui.SwipeHelper.prepareDismissAnimation:(Landroid/view/View;Landroid/animation/Animator;)V
52: aload 0
getfield com.android.systemui.SwipeHelper.mDismissPendingMap:Landroid/util/ArrayMap;
aload 1
aload 19
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: aload 19
invokevirtual android.animation.Animator.start:()V
54: return
end local 19 end local 18 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/android/systemui/SwipeHelper;
0 55 1 animView Landroid/view/View;
0 55 2 velocity F
0 55 3 endAction Ljava/lang/Runnable;
0 55 4 delay J
0 55 6 useAccelerateInterpolator Z
0 55 7 fixedDuration J
0 55 9 isDismissAll Z
1 55 10 canBeDismissed Z
21 22 11 newPos F
23 55 11 newPos F
4 55 12 isLayoutRtl Z
9 55 13 animateUpForMenu Z
14 55 14 animateLeftForRtl Z
19 55 15 animateLeft Z
25 34 16 duration J
35 55 16 duration J
38 55 18 updateListener Landroid/animation/ValueAnimator$AnimatorUpdateListener;
39 55 19 anim Landroid/animation/Animator;
MethodParameters:
Name Flags
animView final
velocity
endAction final
delay
useAccelerateInterpolator
fixedDuration
isDismissAll
protected void prepareDismissAnimation(android.view.View, android.animation.Animator);
descriptor: (Landroid/view/View;Landroid/animation/Animator;)V
flags: (0x0004) ACC_PROTECTED
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 Lcom/android/systemui/SwipeHelper;
0 1 1 view Landroid/view/View;
0 1 2 anim Landroid/animation/Animator;
MethodParameters:
Name Flags
view
anim
public void snapChild(android.view.View, float, float);
descriptor: (Landroid/view/View;FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.android.systemui.SwipeHelper.mCallback:Lcom/android/systemui/SwipeHelper$Callback;
aload 1
invokeinterface com.android.systemui.SwipeHelper$Callback.canChildBeDismissed:(Landroid/view/View;)Z
istore 4
start local 4 1: new com.android.systemui.SwipeHelper$3
dup
aload 0
aload 1
iload 4
invokespecial com.android.systemui.SwipeHelper$3.<init>:(Lcom/android/systemui/SwipeHelper;Landroid/view/View;Z)V
astore 5
start local 5 2: aload 0
aload 1
fload 2
aload 5
invokevirtual com.android.systemui.SwipeHelper.getViewTranslationAnimator:(Landroid/view/View;FLandroid/animation/ValueAnimator$AnimatorUpdateListener;)Landroid/animation/Animator;
astore 6
start local 6 3: aload 6
ifnonnull 5
4: return
5: StackMap locals: int android.animation.ValueAnimator$AnimatorUpdateListener android.animation.Animator
StackMap stack:
sipush 150
istore 7
start local 7 6: aload 6
iload 7
i2l
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
pop
7: aload 6
new com.android.systemui.SwipeHelper$4
dup
aload 0
aload 1
iload 4
fload 2
invokespecial com.android.systemui.SwipeHelper$4.<init>:(Lcom/android/systemui/SwipeHelper;Landroid/view/View;ZF)V
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
8: aload 0
aload 1
aload 6
invokevirtual com.android.systemui.SwipeHelper.prepareSnapBackAnimation:(Landroid/view/View;Landroid/animation/Animator;)V
9: aload 0
iconst_1
putfield com.android.systemui.SwipeHelper.mSnappingChild:Z
10: aload 6
invokevirtual android.animation.Animator.start:()V
11: 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 12 0 this Lcom/android/systemui/SwipeHelper;
0 12 1 animView Landroid/view/View;
0 12 2 targetLeft F
0 12 3 velocity F
1 12 4 canBeDismissed Z
2 12 5 updateListener Landroid/animation/ValueAnimator$AnimatorUpdateListener;
3 12 6 anim Landroid/animation/Animator;
6 12 7 duration I
MethodParameters:
Name Flags
animView final
targetLeft final
velocity
protected void prepareSnapBackAnimation(android.view.View, android.animation.Animator);
descriptor: (Landroid/view/View;Landroid/animation/Animator;)V
flags: (0x0004) ACC_PROTECTED
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 Lcom/android/systemui/SwipeHelper;
0 1 1 view Landroid/view/View;
0 1 2 anim Landroid/animation/Animator;
MethodParameters:
Name Flags
view
anim
public void onDownUpdate(android.view.View, android.view.MotionEvent);
descriptor: (Landroid/view/View;Landroid/view/MotionEvent;)V
flags: (0x0001) ACC_PUBLIC
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 Lcom/android/systemui/SwipeHelper;
0 1 1 currView Landroid/view/View;
0 1 2 ev Landroid/view/MotionEvent;
MethodParameters:
Name Flags
currView
ev
protected void onMoveUpdate(android.view.View, android.view.MotionEvent, float, float);
descriptor: (Landroid/view/View;Landroid/view/MotionEvent;FF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/SwipeHelper;
0 1 1 view Landroid/view/View;
0 1 2 ev Landroid/view/MotionEvent;
0 1 3 totalTranslation F
0 1 4 delta F
MethodParameters:
Name Flags
view
ev
totalTranslation
delta
public void onTranslationUpdate(android.view.View, float, boolean);
descriptor: (Landroid/view/View;FZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
fload 2
invokevirtual com.android.systemui.SwipeHelper.updateSwipeProgressFromOffset:(Landroid/view/View;ZF)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 Lcom/android/systemui/SwipeHelper;
0 2 1 animView Landroid/view/View;
0 2 2 value F
0 2 3 canBeDismissed Z
MethodParameters:
Name Flags
animView
value
canBeDismissed
private void snapChildInstantly(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.SwipeHelper.mCallback:Lcom/android/systemui/SwipeHelper$Callback;
aload 1
invokeinterface com.android.systemui.SwipeHelper$Callback.canChildBeDismissed:(Landroid/view/View;)Z
istore 2
start local 2 1: aload 0
aload 1
fconst_0
invokevirtual com.android.systemui.SwipeHelper.setTranslation:(Landroid/view/View;F)V
2: aload 0
aload 1
iload 2
invokevirtual com.android.systemui.SwipeHelper.updateSwipeProgressFromOffset:(Landroid/view/View;Z)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/SwipeHelper;
0 4 1 view Landroid/view/View;
1 4 2 canAnimViewBeDismissed Z
MethodParameters:
Name Flags
view final
public void snapChildIfNeeded(android.view.View, boolean, float);
descriptor: (Landroid/view/View;ZF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.android.systemui.SwipeHelper.mDragging:Z
ifeq 1
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
aload 1
if_acmpeq 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.android.systemui.SwipeHelper.mSnappingChild:Z
ifeq 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 4: aload 0
getfield com.android.systemui.SwipeHelper.mDismissPendingMap:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.animation.Animator
astore 5
start local 5 5: aload 5
ifnull 9
6: iconst_1
istore 4
7: aload 5
invokevirtual android.animation.Animator.cancel:()V
8: goto 11
StackMap locals: int android.animation.Animator
StackMap stack:
9: aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getTranslation:(Landroid/view/View;)F
fconst_0
fcmpl
ifeq 11
10: iconst_1
istore 4
11: StackMap locals:
StackMap stack:
iload 4
ifeq 16
12: iload 2
ifeq 15
13: aload 0
aload 1
fload 3
fconst_0
invokevirtual com.android.systemui.SwipeHelper.snapChild:(Landroid/view/View;FF)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.snapChildInstantly:(Landroid/view/View;)V
16: StackMap locals:
StackMap stack:
return
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 17 0 this Lcom/android/systemui/SwipeHelper;
0 17 1 view Landroid/view/View;
0 17 2 animate Z
0 17 3 targetLeft F
4 17 4 needToSnap Z
5 17 5 dismissPendingAnim Landroid/animation/Animator;
MethodParameters:
Name Flags
view final
animate
targetLeft
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.SwipeHelper.mLongPressSent:Z
ifeq 2
aload 0
getfield com.android.systemui.SwipeHelper.mMenuRowIntercepting:Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mDragging:Z
ifne 8
aload 0
getfield com.android.systemui.SwipeHelper.mMenuRowIntercepting:Z
ifne 8
3: aload 0
getfield com.android.systemui.SwipeHelper.mCallback:Lcom/android/systemui/SwipeHelper$Callback;
aload 1
invokeinterface com.android.systemui.SwipeHelper$Callback.getChildAtPosition:(Landroid/view/MotionEvent;)Landroid/view/View;
ifnull 6
4: aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
pop
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.systemui.SwipeHelper.cancelLongPress:()V
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
9: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 10: iload 2
tableswitch { // 1 - 4
1: 29
2: 11
3: 29
4: 11
default: 44
}
11: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
ifnull 44
12: aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.getPos:(Landroid/view/MotionEvent;)F
aload 0
getfield com.android.systemui.SwipeHelper.mInitialTouchPos:F
fsub
fstore 3
start local 3 13: fload 3
invokestatic java.lang.Math.abs:(F)F
fstore 4
start local 4 14: fload 4
aload 0
invokevirtual com.android.systemui.SwipeHelper.getFalsingThreshold:()I
i2f
fcmpl
iflt 16
15: aload 0
iconst_1
putfield com.android.systemui.SwipeHelper.mTouchAboveFalsingThreshold:Z
16: StackMap locals: float float
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mCallback:Lcom/android/systemui/SwipeHelper$Callback;
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
invokeinterface com.android.systemui.SwipeHelper$Callback.canChildBeDismissed:(Landroid/view/View;)Z
ifne 25
17: aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
invokevirtual com.android.systemui.SwipeHelper.getSize:(Landroid/view/View;)F
fstore 5
start local 5 18: ldc 0.3
fload 5
fmul
fstore 6
start local 6 19: fload 4
fload 5
fcmpl
iflt 24
20: fload 3
fconst_0
fcmpl
ifle 21
fload 6
goto 22
StackMap locals: float float
StackMap stack:
21: fload 6
fneg
StackMap locals:
StackMap stack: float
22: fstore 3
23: goto 25
24: StackMap locals:
StackMap stack:
fload 6
fload 3
fload 5
fdiv
f2d
ldc 1.5707963267948966
dmul
invokestatic java.lang.Math.sin:(D)D
d2f
fmul
fstore 3
end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
aload 0
getfield com.android.systemui.SwipeHelper.mTranslation:F
fload 3
fadd
invokevirtual com.android.systemui.SwipeHelper.setTranslation:(Landroid/view/View;F)V
26: aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
aload 0
getfield com.android.systemui.SwipeHelper.mCanCurrViewBeDimissed:Z
invokevirtual com.android.systemui.SwipeHelper.updateSwipeProgressFromOffset:(Landroid/view/View;Z)V
27: aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
aload 1
aload 0
getfield com.android.systemui.SwipeHelper.mTranslation:F
fload 3
fadd
fload 3
invokevirtual com.android.systemui.SwipeHelper.onMoveUpdate:(Landroid/view/View;Landroid/view/MotionEvent;FF)V
end local 4 end local 3 28: goto 44
29: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
ifnonnull 31
30: goto 44
31: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mVelocityTracker:Landroid/view/VelocityTracker;
sipush 1000
aload 0
invokevirtual com.android.systemui.SwipeHelper.getMaxVelocity:()F
invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(IF)V
32: aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual com.android.systemui.SwipeHelper.getVelocity:(Landroid/view/VelocityTracker;)F
fstore 3
start local 3 33: aload 0
aload 1
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
fload 3
aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
invokevirtual com.android.systemui.SwipeHelper.getTranslation:(Landroid/view/View;)F
invokevirtual com.android.systemui.SwipeHelper.handleUpEvent:(Landroid/view/MotionEvent;Landroid/view/View;FF)Z
ifne 43
34: aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.isDismissGesture:(Landroid/view/MotionEvent;)Z
ifeq 40
35: aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
fload 3
36: aload 0
invokevirtual com.android.systemui.SwipeHelper.swipedFastEnough:()Z
ifeq 37
iconst_0
goto 38
StackMap locals: com.android.systemui.SwipeHelper android.view.MotionEvent int float
StackMap stack: com.android.systemui.SwipeHelper android.view.View float
37: iconst_1
38: StackMap locals: com.android.systemui.SwipeHelper android.view.MotionEvent int float
StackMap stack: com.android.systemui.SwipeHelper android.view.View float int
invokevirtual com.android.systemui.SwipeHelper.dismissChild:(Landroid/view/View;FZ)V
39: goto 42
40: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mCallback:Lcom/android/systemui/SwipeHelper$Callback;
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
invokeinterface com.android.systemui.SwipeHelper$Callback.onDragCancelled:(Landroid/view/View;)V
41: aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
fconst_0
fload 3
invokevirtual com.android.systemui.SwipeHelper.snapChild:(Landroid/view/View;FF)V
42: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
43: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.android.systemui.SwipeHelper.mDragging:Z
end local 3 44: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/android/systemui/SwipeHelper;
0 45 1 ev Landroid/view/MotionEvent;
10 45 2 action I
13 28 3 delta F
14 28 4 absDelta F
18 25 5 size F
19 25 6 maxScrollDistance F
33 44 3 velocity F
MethodParameters:
Name Flags
ev
private int getFalsingThreshold();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.SwipeHelper.mCallback:Lcom/android/systemui/SwipeHelper$Callback;
invokeinterface com.android.systemui.SwipeHelper$Callback.getFalsingThresholdFactor:()F
fstore 1
start local 1 1: aload 0
getfield com.android.systemui.SwipeHelper.mFalsingThreshold:I
i2f
fload 1
fmul
f2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/SwipeHelper;
1 2 1 factor F
private float getMaxVelocity();
descriptor: ()F
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 4000.0
aload 0
getfield com.android.systemui.SwipeHelper.mDensityScale:F
fmul
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/SwipeHelper;
protected float getEscapeVelocity();
descriptor: ()F
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.android.systemui.SwipeHelper.getUnscaledEscapeVelocity:()F
aload 0
getfield com.android.systemui.SwipeHelper.mDensityScale:F
fmul
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/SwipeHelper;
protected float getUnscaledEscapeVelocity();
descriptor: ()F
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc 500.0
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/SwipeHelper;
protected long getMaxEscapeAnimDuration();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 400
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/SwipeHelper;
protected boolean swipedFarEnough();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
invokevirtual com.android.systemui.SwipeHelper.getTranslation:(Landroid/view/View;)F
fstore 1
start local 1 1: fload 1
invokestatic java.lang.Math.abs:(F)F
ldc 0.6
aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
invokevirtual com.android.systemui.SwipeHelper.getSize:(Landroid/view/View;)F
fmul
2: fcmpl
ifle 3
iconst_1
ireturn
StackMap locals: float
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/SwipeHelper;
1 4 1 translation F
public boolean isDismissGesture(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_1
if_icmpne 4
1: aload 0
aload 1
invokevirtual com.android.systemui.SwipeHelper.isFalseGesture:(Landroid/view/MotionEvent;)Z
ifne 4
aload 0
invokevirtual com.android.systemui.SwipeHelper.swipedFastEnough:()Z
ifne 2
aload 0
invokevirtual com.android.systemui.SwipeHelper.swipedFarEnough:()Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.SwipeHelper.mCallback:Lcom/android/systemui/SwipeHelper$Callback;
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
invokeinterface com.android.systemui.SwipeHelper$Callback.canChildBeDismissed:(Landroid/view/View;)Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/systemui/SwipeHelper;
0 5 1 ev Landroid/view/MotionEvent;
MethodParameters:
Name Flags
ev
public boolean isFalseGesture(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.SwipeHelper.mCallback:Lcom/android/systemui/SwipeHelper$Callback;
invokeinterface com.android.systemui.SwipeHelper$Callback.isAntiFalsingNeeded:()Z
istore 2
start local 2 1: aload 0
getfield com.android.systemui.SwipeHelper.mFalsingManager:Lcom/android/systemui/classifier/FalsingManager;
invokevirtual com.android.systemui.classifier.FalsingManager.isClassiferEnabled:()Z
ifeq 6
2: iload 2
ifeq 3
aload 0
getfield com.android.systemui.SwipeHelper.mFalsingManager:Lcom/android/systemui/classifier/FalsingManager;
invokevirtual com.android.systemui.classifier.FalsingManager.isFalseTouch:()Z
ifeq 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
5: goto 9
6: StackMap locals:
StackMap stack:
iload 2
ifeq 7
aload 0
getfield com.android.systemui.SwipeHelper.mTouchAboveFalsingThreshold:Z
ifne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 2
9: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/systemui/SwipeHelper;
0 10 1 ev Landroid/view/MotionEvent;
1 10 2 falsingDetected Z
MethodParameters:
Name Flags
ev
protected boolean swipedFastEnough();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual com.android.systemui.SwipeHelper.getVelocity:(Landroid/view/VelocityTracker;)F
fstore 1
start local 1 1: aload 0
aload 0
getfield com.android.systemui.SwipeHelper.mCurrView:Landroid/view/View;
invokevirtual com.android.systemui.SwipeHelper.getTranslation:(Landroid/view/View;)F
fstore 2
start local 2 2: fload 1
invokestatic java.lang.Math.abs:(F)F
aload 0
invokevirtual com.android.systemui.SwipeHelper.getEscapeVelocity:()F
fcmpl
ifle 9
3: fload 1
fconst_0
fcmpl
ifle 4
iconst_1
goto 5
StackMap locals: float float
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: fload 2
fconst_0
fcmpl
ifle 6
iconst_1
goto 7
StackMap locals:
StackMap stack: int
6: iconst_0
StackMap locals: com.android.systemui.SwipeHelper float float
StackMap stack: int int
7: if_icmpne 9
8: iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
start local 3 11: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/android/systemui/SwipeHelper;
1 12 1 velocity F
2 12 2 translation F
11 12 3 ret Z
protected boolean handleUpEvent(android.view.MotionEvent, android.view.View, float, float);
descriptor: (Landroid/view/MotionEvent;Landroid/view/View;FF)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: 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 1 0 this Lcom/android/systemui/SwipeHelper;
0 1 1 ev Landroid/view/MotionEvent;
0 1 2 animView Landroid/view/View;
0 1 3 velocity F
0 1 4 translation F
MethodParameters:
Name Flags
ev
animView
velocity
translation
}
SourceFile: "SwipeHelper.java"
NestMembers:
com.android.systemui.SwipeHelper$1 com.android.systemui.SwipeHelper$2 com.android.systemui.SwipeHelper$3 com.android.systemui.SwipeHelper$4 com.android.systemui.SwipeHelper$5 com.android.systemui.SwipeHelper$Callback
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public abstract AnimatorUpdateListener = android.animation.ValueAnimator$AnimatorUpdateListener of android.animation.ValueAnimator
com.android.systemui.SwipeHelper$1
com.android.systemui.SwipeHelper$2
com.android.systemui.SwipeHelper$3
com.android.systemui.SwipeHelper$4
public abstract Callback = com.android.systemui.SwipeHelper$Callback of com.android.systemui.SwipeHelper