public class com.android.systemui.statusbar.phone.StatusBarWindowView extends android.widget.FrameLayout
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.systemui.statusbar.phone.StatusBarWindowView
super_class: android.widget.FrameLayout
{
public static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "StatusBarWindowView"
public static final boolean DEBUG;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private com.android.systemui.statusbar.DragDownHelper mDragDownHelper;
descriptor: Lcom/android/systemui/statusbar/DragDownHelper;
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.statusbar.phone.DoubleTapHelper mDoubleTapHelper;
descriptor: Lcom/android/systemui/statusbar/phone/DoubleTapHelper;
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.statusbar.stack.NotificationStackScrollLayout mStackScrollLayout;
descriptor: Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.statusbar.phone.NotificationPanelView mNotificationPanel;
descriptor: Lcom/android/systemui/statusbar/phone/NotificationPanelView;
flags: (0x0002) ACC_PRIVATE
private android.view.View mBrightnessMirror;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.statusbar.phone.PhoneStatusBarView mStatusBarView;
descriptor: Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
flags: (0x0002) ACC_PRIVATE
private int mRightInset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLeftInset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.statusbar.phone.StatusBar mService;
descriptor: Lcom/android/systemui/statusbar/phone/StatusBar;
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Paint mTransparentSrcPaint;
descriptor: Landroid/graphics/Paint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.android.systemui.classifier.FalsingManager mFalsingManager;
descriptor: Lcom/android/systemui/classifier/FalsingManager;
flags: (0x0002) ACC_PRIVATE
private android.view.View mFloatingActionModeOriginatingView;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private android.view.ActionMode mFloatingActionMode;
descriptor: Landroid/view/ActionMode;
flags: (0x0002) ACC_PRIVATE
private com.android.internal.widget.FloatingToolbar mFloatingToolbar;
descriptor: Lcom/android/internal/widget/FloatingToolbar;
flags: (0x0002) ACC_PRIVATE
private android.view.ViewTreeObserver$OnPreDrawListener mFloatingToolbarPreDrawListener;
descriptor: Landroid/view/ViewTreeObserver$OnPreDrawListener;
flags: (0x0002) ACC_PRIVATE
private boolean mTouchCancelled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mTouchActive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mExpandAnimationRunning;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mExpandAnimationPending;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mExpandingBelowNotch;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.view.Window mFakeWindow;
descriptor: Landroid/view/Window;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: aload 0
iconst_0
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
2: aload 0
iconst_0
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
3: aload 0
new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
4: aload 0
new com.android.systemui.statusbar.phone.StatusBarWindowView$1
dup
aload 0
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mContext:Landroid/content/Context;
invokespecial com.android.systemui.statusbar.phone.StatusBarWindowView$1.<init>:(Lcom/android/systemui/statusbar/phone/StatusBarWindowView;Landroid/content/Context;)V
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFakeWindow:Landroid/view/Window;
5: aload 0
iconst_0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setMotionEventSplittingEnabled:(Z)V
6: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
iconst_0
invokevirtual android.graphics.Paint.setColor:(I)V
7: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
new android.graphics.PorterDuffXfermode
dup
getstatic android.graphics.PorterDuff$Mode.SRC:Landroid/graphics/PorterDuff$Mode;
invokespecial android.graphics.PorterDuffXfermode.<init>:(Landroid/graphics/PorterDuff$Mode;)V
invokevirtual android.graphics.Paint.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
pop
8: aload 0
aload 1
invokestatic com.android.systemui.classifier.FalsingManager.getInstance:(Landroid/content/Context;)Lcom/android/systemui/classifier/FalsingManager;
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFalsingManager:Lcom/android/systemui/classifier/FalsingManager;
9: aload 0
new com.android.systemui.statusbar.phone.DoubleTapHelper
dup
aload 0
invokedynamic onActiveChanged()Lcom/android/systemui/statusbar/phone/DoubleTapHelper$ActivationListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Z)V
com/android/systemui/statusbar/phone/StatusBarWindowView.lambda$0(Z)V (6)
(Z)V
aload 0
invokedynamic onDoubleTap(Lcom/android/systemui/statusbar/phone/StatusBarWindowView;)Lcom/android/systemui/statusbar/phone/DoubleTapHelper$DoubleTapListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Z
com/android/systemui/statusbar/phone/StatusBarWindowView.lambda$1()Z (7)
()Z
10: aconst_null
aconst_null
invokespecial com.android.systemui.statusbar.phone.DoubleTapHelper.<init>:(Landroid/view/View;Lcom/android/systemui/statusbar/phone/DoubleTapHelper$ActivationListener;Lcom/android/systemui/statusbar/phone/DoubleTapHelper$DoubleTapListener;Lcom/android/systemui/statusbar/phone/DoubleTapHelper$SlideBackListener;Lcom/android/systemui/statusbar/phone/DoubleTapHelper$DoubleTapLogListener;)V
11: putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDoubleTapHelper:Lcom/android/systemui/statusbar/phone/DoubleTapHelper;
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 13 1 context Landroid/content/Context;
0 13 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
protected boolean fitSystemWindows(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getFitsSystemWindows:()Z
ifeq 24
1: aload 1
getfield android.graphics.Rect.top:I
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
if_icmpne 4
2: aload 1
getfield android.graphics.Rect.bottom:I
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingBottom:()I
if_icmpne 4
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getRootWindowInsets:()Landroid/view/WindowInsets;
invokevirtual android.view.WindowInsets.getDisplayCutout:()Landroid/view/DisplayCutout;
astore 5
start local 5 9: aload 5
ifnull 12
10: aload 5
invokevirtual android.view.DisplayCutout.getSafeInsetLeft:()I
istore 4
11: aload 5
invokevirtual android.view.DisplayCutout.getSafeInsetRight:()I
istore 3
12: StackMap locals: com.android.systemui.statusbar.phone.StatusBarWindowView android.graphics.Rect int int int android.view.DisplayCutout
StackMap stack:
aload 1
getfield android.graphics.Rect.left:I
iload 4
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 13: aload 1
getfield android.graphics.Rect.right:I
iload 3
invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 14: iload 7
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
if_icmpne 15
iload 6
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
if_icmpeq 18
15: StackMap locals: int int
StackMap stack:
aload 0
iload 7
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
16: aload 0
iload 6
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
17: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.applyMargins:()V
18: StackMap locals:
StackMap stack:
iload 2
ifeq 20
19: aload 0
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setPadding:(IIII)V
20: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield android.graphics.Rect.left:I
21: aload 1
iconst_0
putfield android.graphics.Rect.top:I
22: aload 1
iconst_0
putfield android.graphics.Rect.right:I
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 23: goto 38
24: StackMap locals: com.android.systemui.statusbar.phone.StatusBarWindowView android.graphics.Rect
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
ifne 25
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
ifeq 28
25: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
26: aload 0
iconst_0
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
27: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.applyMargins:()V
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingLeft:()I
ifne 33
29: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingRight:()I
ifne 33
30: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
ifne 33
31: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingBottom:()I
ifne 33
32: iconst_0
goto 34
StackMap locals:
StackMap stack:
33: iconst_1
StackMap locals:
StackMap stack: int
34: istore 2
start local 2 35: iload 2
ifeq 37
36: aload 0
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setPadding:(IIII)V
37: StackMap locals: int
StackMap stack:
aload 1
iconst_0
putfield android.graphics.Rect.top:I
end local 2 38: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 39 1 insets Landroid/graphics/Rect;
6 23 2 paddingChanged Z
7 23 3 rightCutout I
8 23 4 leftCutout I
9 23 5 displayCutout Landroid/view/DisplayCutout;
13 23 6 targetLeft I
14 23 7 targetRight I
35 38 2 changed Z
MethodParameters:
Name Flags
insets
private void applyMargins();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getChildCount:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 12
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 4: aload 3
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
instanceof com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
ifeq 11
5: aload 3
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
astore 4
start local 4 6: aload 4
getfield com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.ignoreRightInset:Z
ifne 11
7: aload 4
getfield com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.rightMargin:I
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
if_icmpne 8
aload 4
getfield com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.leftMargin:I
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
if_icmpeq 11
8: StackMap locals: android.view.View com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
StackMap stack:
aload 4
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
putfield com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.rightMargin:I
9: aload 4
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
putfield com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.leftMargin:I
10: aload 3
invokevirtual android.view.View.requestLayout:()V
end local 4 end local 3 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 1
if_icmplt 3
end local 2 13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
1 14 1 N I
2 13 2 i I
4 11 3 child Landroid/view/View;
6 11 4 lp Lcom/android/systemui/statusbar/phone/StatusBarWindowView$LayoutParams;
public android.widget.FrameLayout$LayoutParams generateLayoutParams(android.util.AttributeSet);
descriptor: (Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
dup
aload 0
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getContext:()Landroid/content/Context;
aload 1
invokespecial com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.<init>:(Lcom/android/systemui/statusbar/phone/StatusBarWindowView;Landroid/content/Context;Landroid/util/AttributeSet;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 1 1 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
attrs
protected android.widget.FrameLayout$LayoutParams generateDefaultLayoutParams();
descriptor: ()Landroid/widget/FrameLayout$LayoutParams;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
dup
aload 0
iconst_m1
iconst_m1
invokespecial com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.<init>:(Lcom/android/systemui/statusbar/phone/StatusBarWindowView;II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
protected void onFinishInflate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\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/statusbar/phone/StatusBarWindowView;
public void onViewAdded(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
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/statusbar/phone/StatusBarWindowView;
MethodParameters:
Name Flags
child
public void setStatusBarView(com.android.systemui.statusbar.phone.PhoneStatusBarView);
descriptor: (Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;)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.statusbar.phone.StatusBarWindowView.mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 2 1 statusBarView Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
MethodParameters:
Name Flags
statusBarView
public void setService(com.android.systemui.statusbar.phone.StatusBar);
descriptor: (Lcom/android/systemui/statusbar/phone/StatusBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
1: aload 0
new com.android.systemui.statusbar.DragDownHelper
dup
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getContext:()Landroid/content/Context;
aload 0
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokespecial com.android.systemui.statusbar.DragDownHelper.<init>:(Landroid/content/Context;Landroid/view/View;Lcom/android/systemui/ExpandHelper$Callback;Lcom/android/systemui/statusbar/DragDownHelper$DragDownCallback;)V
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setDragDownHelper:(Lcom/android/systemui/statusbar/DragDownHelper;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 3 1 service Lcom/android/systemui/statusbar/phone/StatusBar;
MethodParameters:
Name Flags
service
void setDragDownHelper(com.android.systemui.statusbar.DragDownHelper);
descriptor: (Lcom/android/systemui/statusbar/DragDownHelper;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDragDownHelper:Lcom/android/systemui/statusbar/DragDownHelper;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 2 1 dragDownHelper Lcom/android/systemui/statusbar/DragDownHelper;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
dragDownHelper
protected void onAttachedToWindow();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokespecial android.widget.FrameLayout.onAttachedToWindow:()V
1: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.isScrimSrcModeEnabled:()Z
ifeq 9
2: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWindowToken:()Landroid/os/IBinder;
astore 1
start local 1 3: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.WindowManager$LayoutParams
astore 2
start local 2 4: aload 2
aload 1
putfield android.view.WindowManager$LayoutParams.token:Landroid/os/IBinder;
5: aload 0
aload 2
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
6: invokestatic android.view.WindowManagerGlobal.getInstance:()Landroid/view/WindowManagerGlobal;
aload 1
iconst_1
invokevirtual android.view.WindowManagerGlobal.changeCanvasOpacity:(Landroid/os/IBinder;Z)V
7: aload 0
iconst_0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setWillNotDraw:(Z)V
end local 2 end local 1 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setWillNotDraw:(Z)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
3 8 1 windowToken Landroid/os/IBinder;
4 8 2 lp Landroid/view/WindowManager$LayoutParams;
public boolean dispatchKeyEvent(android.view.KeyEvent);
descriptor: (Landroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
aload 1
invokevirtual com.android.systemui.statusbar.phone.StatusBar.interceptMediaKey:(Landroid/view/KeyEvent;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.FrameLayout.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.KeyEvent.getAction:()I
ifne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 2
start local 2 7: aload 1
invokevirtual android.view.KeyEvent.getKeyCode:()I
lookupswitch { // 5
4: 8
24: 15
25: 15
62: 13
82: 11
default: 20
}
8: StackMap locals: int
StackMap stack:
iload 2
ifne 10
9: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.onBackPressed:()Z
pop
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iload 2
ifne 13
12: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.onMenuPressed:()Z
ireturn
13: StackMap locals:
StackMap stack:
iload 2
ifne 20
14: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.onSpacePressed:()Z
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.isDozing:()Z
ifeq 20
16: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mContext:Landroid/content/Context;
invokestatic android.media.session.MediaSessionLegacyHelper.getHelper:(Landroid/content/Context;)Landroid/media/session/MediaSessionLegacyHelper;
17: aload 1
ldc -2147483648
iconst_1
18: invokevirtual android.media.session.MediaSessionLegacyHelper.sendVolumeKeyEvent:(Landroid/view/KeyEvent;IZ)V
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 21 1 event Landroid/view/KeyEvent;
7 21 2 down Z
MethodParameters:
Name Flags
event
public void setTouchActive(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.statusbar.phone.StatusBarWindowView.mTouchActive:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 2 1 touchActive Z
MethodParameters:
Name Flags
touchActive
public boolean dispatchTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_1
if_icmpne 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_3
if_icmpne 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandingBelowNotch:Z
istore 5
start local 5 10: iload 3
ifne 11
iload 4
ifeq 12
11: StackMap locals: int int
StackMap stack:
aload 0
iconst_0
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandingBelowNotch:Z
12: StackMap locals:
StackMap stack:
iload 4
ifne 14
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.shouldIgnoreTouch:()Z
ifeq 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iload 2
ifeq 16
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
invokevirtual com.android.systemui.statusbar.phone.NotificationPanelView.isFullyCollapsed:()Z
ifeq 16
15: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
invokevirtual com.android.systemui.statusbar.phone.NotificationPanelView.startExpandLatencyTracking:()V
16: StackMap locals:
StackMap stack:
iload 2
ifeq 20
17: aload 0
iconst_1
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setTouchActive:(Z)V
18: aload 0
iconst_0
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchCancelled:Z
19: goto 23
StackMap locals:
StackMap stack:
20: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_1
if_icmpeq 22
21: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_3
if_icmpne 23
22: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setTouchActive:(Z)V
23: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchCancelled:Z
ifne 24
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandAnimationRunning:Z
ifne 24
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandAnimationPending:Z
ifeq 25
24: StackMap locals:
StackMap stack:
iconst_0
ireturn
25: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFalsingManager:Lcom/android/systemui/classifier/FalsingManager;
aload 1
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWidth:()I
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getHeight:()I
invokevirtual com.android.systemui.classifier.FalsingManager.onTouchEvent:(Landroid/view/MotionEvent;II)V
26: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mBrightnessMirror:Landroid/view/View;
ifnull 29
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mBrightnessMirror:Landroid/view/View;
invokevirtual android.view.View.getVisibility:()I
ifne 29
27: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_5
if_icmpne 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iload 2
ifeq 31
30: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
aload 1
invokevirtual com.android.systemui.statusbar.stack.NotificationStackScrollLayout.closeControlsIfOutsideTouch:(Landroid/view/MotionEvent;)V
31: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.isDozing:()Z
ifeq 33
32: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
getfield com.android.systemui.statusbar.phone.StatusBar.mDozeScrimController:Lcom/android/systemui/statusbar/phone/DozeScrimController;
invokevirtual com.android.systemui.statusbar.phone.DozeScrimController.extendPulse:()V
33: StackMap locals:
StackMap stack:
iload 2
ifeq 36
aload 1
invokevirtual android.view.MotionEvent.getY:()F
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mBottom:I
i2f
fcmpl
iflt 36
34: aload 0
iconst_1
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandingBelowNotch:Z
35: iconst_1
istore 5
36: StackMap locals:
StackMap stack:
iload 5
ifeq 38
37: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
aload 1
invokevirtual com.android.systemui.statusbar.phone.PhoneStatusBarView.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
ireturn
38: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.FrameLayout.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
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 39 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 39 1 ev Landroid/view/MotionEvent;
3 39 2 isDown Z
6 39 3 isUp Z
9 39 4 isCancel Z
10 39 5 expandingBelowNotch Z
MethodParameters:
Name Flags
ev
public boolean onInterceptTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.isDozing:()Z
ifeq 2
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
invokevirtual com.android.systemui.statusbar.stack.NotificationStackScrollLayout.hasPulsingNotifications:()Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
invokevirtual com.android.systemui.statusbar.phone.NotificationPanelView.isFullyExpanded:()Z
ifeq 9
4: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
invokevirtual com.android.systemui.statusbar.stack.NotificationStackScrollLayout.getVisibility:()I
ifne 9
5: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.getBarState:()I
iconst_1
if_icmpne 9
6: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.isBouncerShowing:()Z
ifne 9
7: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.isDozing:()Z
ifne 9
8: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDragDownHelper:Lcom/android/systemui/statusbar/DragDownHelper;
aload 1
invokevirtual com.android.systemui.statusbar.DragDownHelper.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
istore 2
9: StackMap locals: int
StackMap stack:
iload 2
ifne 11
10: aload 0
aload 1
invokespecial android.widget.FrameLayout.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
pop
11: StackMap locals:
StackMap stack:
iload 2
ifeq 17
12: aload 1
invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
astore 3
start local 3 13: aload 3
iconst_3
invokevirtual android.view.MotionEvent.setAction:(I)V
14: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
aload 3
invokevirtual com.android.systemui.statusbar.stack.NotificationStackScrollLayout.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
pop
15: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
aload 3
invokevirtual com.android.systemui.statusbar.phone.NotificationPanelView.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
pop
16: aload 3
invokevirtual android.view.MotionEvent.recycle:()V
end local 3 17: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 18 1 ev Landroid/view/MotionEvent;
3 18 2 intercept Z
13 17 3 cancellation Landroid/view/MotionEvent;
MethodParameters:
Name Flags
ev
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.isDozing:()Z
ifeq 4
2: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDoubleTapHelper:Lcom/android/systemui/statusbar/phone/DoubleTapHelper;
aload 1
invokevirtual com.android.systemui.statusbar.phone.DoubleTapHelper.onTouchEvent:(Landroid/view/MotionEvent;)Z
pop
3: iconst_1
istore 2
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.getBarState:()I
iconst_1
if_icmpne 5
iload 2
ifeq 6
5: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDragDownHelper:Lcom/android/systemui/statusbar/DragDownHelper;
invokevirtual com.android.systemui.statusbar.DragDownHelper.isDraggingDown:()Z
ifeq 7
6: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDragDownHelper:Lcom/android/systemui/statusbar/DragDownHelper;
aload 1
invokevirtual com.android.systemui.statusbar.DragDownHelper.onTouchEvent:(Landroid/view/MotionEvent;)Z
istore 2
7: StackMap locals:
StackMap stack:
iload 2
ifne 9
8: aload 0
aload 1
invokespecial android.widget.FrameLayout.onTouchEvent:(Landroid/view/MotionEvent;)Z
istore 2
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 3
start local 3 10: iload 2
ifne 12
iload 3
iconst_1
if_icmpeq 11
iload 3
iconst_3
if_icmpne 12
11: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
iconst_1
iconst_0
invokevirtual com.android.systemui.statusbar.phone.StatusBar.setInteracting:(IZ)V
12: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 13 1 ev Landroid/view/MotionEvent;
1 13 2 handled Z
10 13 3 action I
MethodParameters:
Name Flags
ev
public void onDraw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.FrameLayout.onDraw:(Landroid/graphics/Canvas;)V
1: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokevirtual com.android.systemui.statusbar.phone.StatusBar.isScrimSrcModeEnabled:()Z
ifeq 16
2: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getHeight:()I
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingBottom:()I
isub
istore 2
start local 2 3: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWidth:()I
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingRight:()I
isub
istore 3
start local 3 4: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
ifeq 6
5: aload 1
fconst_0
fconst_0
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWidth:()I
i2f
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
i2f
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawRect:(FFFFLandroid/graphics/Paint;)V
6: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingBottom:()I
ifeq 8
7: aload 1
fconst_0
iload 2
i2f
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWidth:()I
i2f
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getHeight:()I
i2f
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawRect:(FFFFLandroid/graphics/Paint;)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingLeft:()I
ifeq 12
9: aload 1
fconst_0
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
i2f
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingLeft:()I
i2f
iload 2
i2f
10: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
11: invokevirtual android.graphics.Canvas.drawRect:(FFFFLandroid/graphics/Paint;)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingRight:()I
ifeq 16
13: aload 1
iload 3
i2f
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
i2f
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWidth:()I
i2f
iload 2
i2f
14: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
15: invokevirtual android.graphics.Canvas.drawRect:(FFFFLandroid/graphics/Paint;)V
end local 3 end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 17 1 canvas Landroid/graphics/Canvas;
3 16 2 paddedBottom I
4 16 3 paddedRight I
MethodParameters:
Name Flags
canvas
public void cancelExpandHelper();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
ifnull 2
1: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
invokevirtual com.android.systemui.statusbar.stack.NotificationStackScrollLayout.cancelExpandHelper:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
public void cancelCurrentTouch();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchActive:Z
ifeq 9
1: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 1
start local 1 2: lload 1
lload 1
3: iconst_3
fconst_0
fconst_0
iconst_0
4: invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
astore 3
start local 3 5: aload 3
sipush 4098
invokevirtual android.view.MotionEvent.setSource:(I)V
6: aload 0
aload 3
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
pop
7: aload 3
invokevirtual android.view.MotionEvent.recycle:()V
8: aload 0
iconst_1
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchCancelled:Z
end local 3 end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
2 9 1 now J
5 9 3 event Landroid/view/MotionEvent;
public void setExpandAnimationRunning(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.statusbar.phone.StatusBarWindowView.mExpandAnimationRunning:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 2 1 expandAnimationRunning Z
MethodParameters:
Name Flags
expandAnimationRunning
public void setExpandAnimationPending(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.statusbar.phone.StatusBarWindowView.mExpandAnimationPending:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 2 1 pending Z
MethodParameters:
Name Flags
pending
public void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
descriptor: (Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc " mExpandAnimationPending="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandAnimationPending:Z
invokevirtual java.io.PrintWriter.println:(Z)V
1: aload 2
ldc " mExpandAnimationRunning="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandAnimationRunning:Z
invokevirtual java.io.PrintWriter.println:(Z)V
2: aload 2
ldc " mTouchCancelled="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchCancelled:Z
invokevirtual java.io.PrintWriter.println:(Z)V
3: aload 2
ldc " mTouchActive="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchActive:Z
invokevirtual java.io.PrintWriter.println:(Z)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 5 1 fd Ljava/io/FileDescriptor;
0 5 2 pw Ljava/io/PrintWriter;
0 5 3 args [Ljava/lang/String;
MethodParameters:
Name Flags
fd
pw
args
public android.view.ActionMode startActionModeForChild(android.view.View, android.view.ActionMode$Callback, int);
descriptor: (Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
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: iload 3
iconst_1
if_icmpne 2
1: aload 0
aload 1
aload 2
iload 3
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.startActionMode:(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokespecial android.widget.FrameLayout.startActionModeForChild:(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
areturn
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/statusbar/phone/StatusBarWindowView;
0 3 1 originalView Landroid/view/View;
0 3 2 callback Landroid/view/ActionMode$Callback;
0 3 3 type I
MethodParameters:
Name Flags
originalView
callback
type
private android.view.ActionMode createFloatingActionMode(android.view.View, android.view.ActionMode$Callback2);
descriptor: (Landroid/view/View;Landroid/view/ActionMode$Callback2;)Landroid/view/ActionMode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionMode:Landroid/view/ActionMode;
ifnull 2
1: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionMode:Landroid/view/ActionMode;
invokevirtual android.view.ActionMode.finish:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.cleanupFloatingActionModeViews:()V
3: aload 0
new com.android.internal.widget.FloatingToolbar
dup
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFakeWindow:Landroid/view/Window;
invokespecial com.android.internal.widget.FloatingToolbar.<init>:(Landroid/view/Window;)V
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
4: new com.android.internal.view.FloatingActionMode
dup
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mContext:Landroid/content/Context;
aload 2
aload 1
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
invokespecial com.android.internal.view.FloatingActionMode.<init>:(Landroid/content/Context;Landroid/view/ActionMode$Callback2;Landroid/view/View;Lcom/android/internal/widget/FloatingToolbar;)V
5: astore 3
start local 3 6: aload 0
aload 1
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionModeOriginatingView:Landroid/view/View;
7: aload 0
8: new com.android.systemui.statusbar.phone.StatusBarWindowView$2
dup
aload 0
aload 3
invokespecial com.android.systemui.statusbar.phone.StatusBarWindowView$2.<init>:(Lcom/android/systemui/statusbar/phone/StatusBarWindowView;Lcom/android/internal/view/FloatingActionMode;)V
9: putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
10: aload 3
areturn
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/statusbar/phone/StatusBarWindowView;
0 11 1 originatingView Landroid/view/View;
0 11 2 callback Landroid/view/ActionMode$Callback2;
6 11 3 mode Lcom/android/internal/view/FloatingActionMode;
MethodParameters:
Name Flags
originatingView
callback
private void setHandledFloatingActionMode(android.view.ActionMode);
descriptor: (Landroid/view/ActionMode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionMode:Landroid/view/ActionMode;
1: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionMode:Landroid/view/ActionMode;
invokevirtual android.view.ActionMode.invalidate:()V
2: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionModeOriginatingView:Landroid/view/View;
invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
3: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 5 1 mode Landroid/view/ActionMode;
MethodParameters:
Name Flags
mode
private void cleanupFloatingActionModeViews();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
ifnull 3
1: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
invokevirtual com.android.internal.widget.FloatingToolbar.dismiss:()V
2: aload 0
aconst_null
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionModeOriginatingView:Landroid/view/View;
ifnull 9
4: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
ifnull 8
5: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionModeOriginatingView:Landroid/view/View;
invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
6: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
invokevirtual android.view.ViewTreeObserver.removeOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
7: aload 0
aconst_null
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
8: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionModeOriginatingView:Landroid/view/View;
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
private android.view.ActionMode startActionMode(android.view.View, android.view.ActionMode$Callback, int);
descriptor: (Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.android.systemui.statusbar.phone.StatusBarWindowView$ActionModeCallback2Wrapper
dup
aload 0
aload 2
invokespecial com.android.systemui.statusbar.phone.StatusBarWindowView$ActionModeCallback2Wrapper.<init>:(Lcom/android/systemui/statusbar/phone/StatusBarWindowView;Landroid/view/ActionMode$Callback;)V
astore 4
start local 4 1: aload 0
aload 1
aload 4
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.createFloatingActionMode:(Landroid/view/View;Landroid/view/ActionMode$Callback2;)Landroid/view/ActionMode;
astore 5
start local 5 2: aload 5
ifnull 5
aload 4
aload 5
aload 5
invokevirtual android.view.ActionMode.getMenu:()Landroid/view/Menu;
invokevirtual android.view.ActionMode$Callback2.onCreateActionMode:(Landroid/view/ActionMode;Landroid/view/Menu;)Z
ifeq 5
3: aload 0
aload 5
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setHandledFloatingActionMode:(Landroid/view/ActionMode;)V
4: goto 6
5: StackMap locals: android.view.ActionMode$Callback2 android.view.ActionMode
StackMap stack:
aconst_null
astore 5
6: StackMap locals:
StackMap stack:
aload 5
areturn
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 7 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
0 7 1 originatingView Landroid/view/View;
0 7 2 callback Landroid/view/ActionMode$Callback;
0 7 3 type I
1 7 4 wrappedCallback Landroid/view/ActionMode$Callback2;
2 7 5 mode Landroid/view/ActionMode;
MethodParameters:
Name Flags
originatingView
callback
type
public android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet);
descriptor: (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected android.view.ViewGroup$LayoutParams generateDefaultLayoutParams();
descriptor: ()Landroid/view/ViewGroup$LayoutParams;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.generateDefaultLayoutParams:()Landroid/widget/FrameLayout$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(boolean);
descriptor: (Z)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 active Z
private boolean lambda$1();
descriptor: ()Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
invokestatic android.os.SystemClock.uptimeMillis:()J
aload 0
invokevirtual com.android.systemui.statusbar.phone.StatusBar.wakeUpIfDozing:(JLandroid/view/View;)V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
}
SourceFile: "StatusBarWindowView.java"
NestMembers:
com.android.systemui.statusbar.phone.StatusBarWindowView$1 com.android.systemui.statusbar.phone.StatusBarWindowView$2 com.android.systemui.statusbar.phone.StatusBarWindowView$ActionModeCallback2Wrapper com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
InnerClasses:
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
public abstract Callback = android.view.ActionMode$Callback of android.view.ActionMode
public abstract Callback2 = android.view.ActionMode$Callback2 of android.view.ActionMode
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public abstract OnPreDrawListener = android.view.ViewTreeObserver$OnPreDrawListener of android.view.ViewTreeObserver
public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager
public LayoutParams = android.widget.FrameLayout$LayoutParams of android.widget.FrameLayout
public abstract Callback = com.android.systemui.ExpandHelper$Callback of com.android.systemui.ExpandHelper
public abstract DragDownCallback = com.android.systemui.statusbar.DragDownHelper$DragDownCallback of com.android.systemui.statusbar.DragDownHelper
public abstract ActivationListener = com.android.systemui.statusbar.phone.DoubleTapHelper$ActivationListener of com.android.systemui.statusbar.phone.DoubleTapHelper
public abstract DoubleTapListener = com.android.systemui.statusbar.phone.DoubleTapHelper$DoubleTapListener of com.android.systemui.statusbar.phone.DoubleTapHelper
public abstract DoubleTapLogListener = com.android.systemui.statusbar.phone.DoubleTapHelper$DoubleTapLogListener of com.android.systemui.statusbar.phone.DoubleTapHelper
public abstract SlideBackListener = com.android.systemui.statusbar.phone.DoubleTapHelper$SlideBackListener of com.android.systemui.statusbar.phone.DoubleTapHelper
com.android.systemui.statusbar.phone.StatusBarWindowView$1
com.android.systemui.statusbar.phone.StatusBarWindowView$2
private ActionModeCallback2Wrapper = com.android.systemui.statusbar.phone.StatusBarWindowView$ActionModeCallback2Wrapper of com.android.systemui.statusbar.phone.StatusBarWindowView
public LayoutParams = com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams of com.android.systemui.statusbar.phone.StatusBarWindowView
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles