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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 106
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 81
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
         2: .line 82
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
         3: .line 85
            aload 0 /* this */
            new android.graphics.Paint
            dup
            invokespecial android.graphics.Paint.<init>:()V
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
         4: .line 578
            aload 0 /* this */
            new com.android.systemui.statusbar.phone.StatusBarWindowView$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            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: .line 107
            aload 0 /* this */
            iconst_0
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setMotionEventSplittingEnabled:(Z)V
         6: .line 108
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
            iconst_0
            invokevirtual android.graphics.Paint.setColor:(I)V
         7: .line 109
            aload 0 /* this */
            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: .line 110
            aload 0 /* this */
            aload 1 /* context */
            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: .line 111
            aload 0 /* this */
            new com.android.systemui.statusbar.phone.DoubleTapHelper
            dup
            aload 0 /* this */
            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 /* this */
            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: .line 114
            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: .line 111
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDoubleTapHelper:Lcom/android/systemui/statusbar/phone/DoubleTapHelper;
        12: .line 115
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.graphics.Rect insets
         0: .line 119
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getFitsSystemWindows:()Z
            ifeq 24
         1: .line 120
            aload 1 /* insets */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
            if_icmpne 4
         2: .line 121
            aload 1 /* insets */
            getfield android.graphics.Rect.bottom:I
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingBottom:()I
            if_icmpne 4
         3: .line 120
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* paddingChanged */
        start local 2 // boolean paddingChanged
         6: .line 123
            iconst_0
            istore 3 /* rightCutout */
        start local 3 // int rightCutout
         7: .line 124
            iconst_0
            istore 4 /* leftCutout */
        start local 4 // int leftCutout
         8: .line 125
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getRootWindowInsets:()Landroid/view/WindowInsets;
            invokevirtual android.view.WindowInsets.getDisplayCutout:()Landroid/view/DisplayCutout;
            astore 5 /* displayCutout */
        start local 5 // android.view.DisplayCutout displayCutout
         9: .line 126
            aload 5 /* displayCutout */
            ifnull 12
        10: .line 127
            aload 5 /* displayCutout */
            invokevirtual android.view.DisplayCutout.getSafeInsetLeft:()I
            istore 4 /* leftCutout */
        11: .line 128
            aload 5 /* displayCutout */
            invokevirtual android.view.DisplayCutout.getSafeInsetRight:()I
            istore 3 /* rightCutout */
        12: .line 131
      StackMap locals: com.android.systemui.statusbar.phone.StatusBarWindowView android.graphics.Rect int int int android.view.DisplayCutout
      StackMap stack:
            aload 1 /* insets */
            getfield android.graphics.Rect.left:I
            iload 4 /* leftCutout */
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* targetLeft */
        start local 6 // int targetLeft
        13: .line 132
            aload 1 /* insets */
            getfield android.graphics.Rect.right:I
            iload 3 /* rightCutout */
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* targetRight */
        start local 7 // int targetRight
        14: .line 135
            iload 7 /* targetRight */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
            if_icmpne 15
            iload 6 /* targetLeft */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
            if_icmpeq 18
        15: .line 136
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* targetRight */
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
        16: .line 137
            aload 0 /* this */
            iload 6 /* targetLeft */
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
        17: .line 138
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.applyMargins:()V
        18: .line 141
      StackMap locals:
      StackMap stack:
            iload 2 /* paddingChanged */
            ifeq 20
        19: .line 142
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setPadding:(IIII)V
        20: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* insets */
            iconst_0
            putfield android.graphics.Rect.left:I
        21: .line 145
            aload 1 /* insets */
            iconst_0
            putfield android.graphics.Rect.top:I
        22: .line 146
            aload 1 /* insets */
            iconst_0
            putfield android.graphics.Rect.right:I
        end local 7 // int targetRight
        end local 6 // int targetLeft
        end local 5 // android.view.DisplayCutout displayCutout
        end local 4 // int leftCutout
        end local 3 // int rightCutout
        end local 2 // boolean paddingChanged
        23: .line 147
            goto 38
        24: .line 148
      StackMap locals: com.android.systemui.statusbar.phone.StatusBarWindowView android.graphics.Rect
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
            ifne 25
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
            ifeq 28
        25: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
        26: .line 150
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
        27: .line 151
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.applyMargins:()V
        28: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingLeft:()I
            ifne 33
        29: .line 154
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingRight:()I
            ifne 33
        30: .line 155
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
            ifne 33
        31: .line 156
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingBottom:()I
            ifne 33
        32: .line 153
            iconst_0
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_1
      StackMap locals:
      StackMap stack: int
        34: istore 2 /* changed */
        start local 2 // boolean changed
        35: .line 157
            iload 2 /* changed */
            ifeq 37
        36: .line 158
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setPadding:(IIII)V
        37: .line 160
      StackMap locals: int
      StackMap stack:
            aload 1 /* insets */
            iconst_0
            putfield android.graphics.Rect.top:I
        end local 2 // boolean changed
        38: .line 162
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.graphics.Rect insets
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
         0: .line 166
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getChildCount:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 167
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 12
         3: .line 168
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         4: .line 169
            aload 3 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            instanceof com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
            ifeq 11
         5: .line 170
            aload 3 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
            astore 4 /* lp */
        start local 4 // com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams lp
         6: .line 171
            aload 4 /* lp */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.ignoreRightInset:Z
            ifne 11
         7: .line 172
            aload 4 /* lp */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.rightMargin:I
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
            if_icmpne 8
            aload 4 /* lp */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.leftMargin:I
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
            if_icmpeq 11
         8: .line 173
      StackMap locals: android.view.View com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
      StackMap stack:
            aload 4 /* lp */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mRightInset:I
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.rightMargin:I
         9: .line 174
            aload 4 /* lp */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mLeftInset:I
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams.leftMargin:I
        10: .line 175
            aload 3 /* child */
            invokevirtual android.view.View.requestLayout:()V
        end local 4 // com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams lp
        end local 3 // android.view.View child
        11: .line 167
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iload 1 /* N */
            if_icmplt 3
        end local 2 // int i
        13: .line 179
            return
        end local 1 // int N
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.util.AttributeSet attrs
         0: .line 183
            new com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getContext:()Landroid/content/Context;
            aload 1 /* attrs */
            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 // android.util.AttributeSet attrs
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
         0: .line 188
            new com.android.systemui.statusbar.phone.StatusBarWindowView$LayoutParams
            dup
            aload 0 /* this */
            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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
         0: .line 195
            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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
         0: .line 203
            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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // com.android.systemui.statusbar.phone.PhoneStatusBarView statusBarView
         0: .line 209
            aload 0 /* this */
            aload 1 /* statusBarView */
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
         1: .line 210
            return
        end local 1 // com.android.systemui.statusbar.phone.PhoneStatusBarView statusBarView
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // com.android.systemui.statusbar.phone.StatusBar service
         0: .line 213
            aload 0 /* this */
            aload 1 /* service */
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
         1: .line 214
            aload 0 /* this */
            new com.android.systemui.statusbar.DragDownHelper
            dup
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getContext:()Landroid/content/Context;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
            aload 0 /* this */
            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: .line 215
            return
        end local 1 // com.android.systemui.statusbar.phone.StatusBar service
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // com.android.systemui.statusbar.DragDownHelper dragDownHelper
         0: .line 219
            aload 0 /* this */
            aload 1 /* dragDownHelper */
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDragDownHelper:Lcom/android/systemui/statusbar/DragDownHelper;
         1: .line 220
            return
        end local 1 // com.android.systemui.statusbar.DragDownHelper dragDownHelper
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
         0: .line 224
            aload 0 /* this */
            invokespecial android.widget.FrameLayout.onAttachedToWindow:()V
         1: .line 229
            aload 0 /* this */
            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: .line 230
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWindowToken:()Landroid/os/IBinder;
            astore 1 /* windowToken */
        start local 1 // android.os.IBinder windowToken
         3: .line 231
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.WindowManager$LayoutParams
            astore 2 /* lp */
        start local 2 // android.view.WindowManager$LayoutParams lp
         4: .line 232
            aload 2 /* lp */
            aload 1 /* windowToken */
            putfield android.view.WindowManager$LayoutParams.token:Landroid/os/IBinder;
         5: .line 233
            aload 0 /* this */
            aload 2 /* lp */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         6: .line 234
            invokestatic android.view.WindowManagerGlobal.getInstance:()Landroid/view/WindowManagerGlobal;
            aload 1 /* windowToken */
            iconst_1
            invokevirtual android.view.WindowManagerGlobal.changeCanvasOpacity:(Landroid/os/IBinder;Z)V
         7: .line 235
            aload 0 /* this */
            iconst_0
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setWillNotDraw:(Z)V
        end local 2 // android.view.WindowManager$LayoutParams lp
        end local 1 // android.os.IBinder windowToken
         8: .line 236
            goto 10
         9: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setWillNotDraw:(Z)V
        10: .line 239
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.view.KeyEvent event
         0: .line 243
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
            aload 1 /* event */
            invokevirtual com.android.systemui.statusbar.phone.StatusBar.interceptMediaKey:(Landroid/view/KeyEvent;)Z
            ifeq 2
         1: .line 244
            iconst_1
            ireturn
         2: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.widget.FrameLayout.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
            ifeq 4
         3: .line 247
            iconst_1
            ireturn
         4: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            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 /* down */
        start local 2 // boolean down
         7: .line 250
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getKeyCode:()I
            lookupswitch { // 5
                    4: 8
                   24: 15
                   25: 15
                   62: 13
                   82: 11
              default: 20
          }
         8: .line 252
      StackMap locals: int
      StackMap stack:
            iload 2 /* down */
            ifne 10
         9: .line 253
            aload 0 /* this */
            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: .line 255
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 257
      StackMap locals:
      StackMap stack:
            iload 2 /* down */
            ifne 13
        12: .line 258
            aload 0 /* this */
            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: .line 261
      StackMap locals:
      StackMap stack:
            iload 2 /* down */
            ifne 20
        14: .line 262
            aload 0 /* this */
            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: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 268
            aload 0 /* this */
            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: .line 269
            aload 1 /* event */
            ldc -2147483648
            iconst_1
        18: .line 268
            invokevirtual android.media.session.MediaSessionLegacyHelper.sendVolumeKeyEvent:(Landroid/view/KeyEvent;IZ)V
        19: .line 270
            iconst_1
            ireturn
        20: .line 274
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean down
        end local 1 // android.view.KeyEvent event
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // boolean touchActive
         0: .line 278
            aload 0 /* this */
            iload 1 /* touchActive */
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchActive:Z
         1: .line 279
            return
        end local 1 // boolean touchActive
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.view.MotionEvent ev
         0: .line 283
            aload 1 /* ev */
            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 /* isDown */
        start local 2 // boolean isDown
         3: .line 284
            aload 1 /* ev */
            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 /* isUp */
        start local 3 // boolean isUp
         6: .line 285
            aload 1 /* ev */
            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 /* isCancel */
        start local 4 // boolean isCancel
         9: .line 289
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandingBelowNotch:Z
            istore 5 /* expandingBelowNotch */
        start local 5 // boolean expandingBelowNotch
        10: .line 290
            iload 3 /* isUp */
            ifne 11
            iload 4 /* isCancel */
            ifeq 12
        11: .line 291
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandingBelowNotch:Z
        12: .line 294
      StackMap locals:
      StackMap stack:
            iload 4 /* isCancel */
            ifne 14
            aload 0 /* this */
            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: .line 295
            iconst_0
            ireturn
        14: .line 297
      StackMap locals:
      StackMap stack:
            iload 2 /* isDown */
            ifeq 16
            aload 0 /* this */
            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: .line 298
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
            invokevirtual com.android.systemui.statusbar.phone.NotificationPanelView.startExpandLatencyTracking:()V
        16: .line 300
      StackMap locals:
      StackMap stack:
            iload 2 /* isDown */
            ifeq 20
        17: .line 301
            aload 0 /* this */
            iconst_1
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setTouchActive:(Z)V
        18: .line 302
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchCancelled:Z
        19: .line 303
            goto 23
      StackMap locals:
      StackMap stack:
        20: aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            iconst_1
            if_icmpeq 22
        21: .line 304
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            iconst_3
            if_icmpne 23
        22: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setTouchActive:(Z)V
        23: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchCancelled:Z
            ifne 24
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandAnimationRunning:Z
            ifne 24
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandAnimationPending:Z
            ifeq 25
        24: .line 308
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        25: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFalsingManager:Lcom/android/systemui/classifier/FalsingManager;
            aload 1 /* ev */
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWidth:()I
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getHeight:()I
            invokevirtual com.android.systemui.classifier.FalsingManager.onTouchEvent:(Landroid/view/MotionEvent;II)V
        26: .line 311
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mBrightnessMirror:Landroid/view/View;
            ifnull 29
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mBrightnessMirror:Landroid/view/View;
            invokevirtual android.view.View.getVisibility:()I
            ifne 29
        27: .line 315
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            iconst_5
            if_icmpne 29
        28: .line 316
            iconst_0
            ireturn
        29: .line 319
      StackMap locals:
      StackMap stack:
            iload 2 /* isDown */
            ifeq 31
        30: .line 320
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
            aload 1 /* ev */
            invokevirtual com.android.systemui.statusbar.stack.NotificationStackScrollLayout.closeControlsIfOutsideTouch:(Landroid/view/MotionEvent;)V
        31: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 323
            aload 0 /* this */
            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: .line 329
      StackMap locals:
      StackMap stack:
            iload 2 /* isDown */
            ifeq 36
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mBottom:I
            i2f
            fcmpl
            iflt 36
        34: .line 330
            aload 0 /* this */
            iconst_1
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandingBelowNotch:Z
        35: .line 331
            iconst_1
            istore 5 /* expandingBelowNotch */
        36: .line 333
      StackMap locals:
      StackMap stack:
            iload 5 /* expandingBelowNotch */
            ifeq 38
        37: .line 334
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
            aload 1 /* ev */
            invokevirtual com.android.systemui.statusbar.phone.PhoneStatusBarView.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            ireturn
        38: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokespecial android.widget.FrameLayout.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            ireturn
        end local 5 // boolean expandingBelowNotch
        end local 4 // boolean isCancel
        end local 3 // boolean isUp
        end local 2 // boolean isDown
        end local 1 // android.view.MotionEvent ev
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.view.MotionEvent ev
         0: .line 342
            aload 0 /* this */
            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 /* this */
            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: .line 344
            iconst_1
            ireturn
         2: .line 346
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* intercept */
        start local 2 // boolean intercept
         3: .line 347
            aload 0 /* this */
            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: .line 348
            aload 0 /* this */
            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: .line 349
            aload 0 /* this */
            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: .line 350
            aload 0 /* this */
            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: .line 351
            aload 0 /* this */
            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: .line 352
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDragDownHelper:Lcom/android/systemui/statusbar/DragDownHelper;
            aload 1 /* ev */
            invokevirtual com.android.systemui.statusbar.DragDownHelper.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 2 /* intercept */
         9: .line 354
      StackMap locals: int
      StackMap stack:
            iload 2 /* intercept */
            ifne 11
        10: .line 355
            aload 0 /* this */
            aload 1 /* ev */
            invokespecial android.widget.FrameLayout.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
            pop
        11: .line 357
      StackMap locals:
      StackMap stack:
            iload 2 /* intercept */
            ifeq 17
        12: .line 358
            aload 1 /* ev */
            invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
            astore 3 /* cancellation */
        start local 3 // android.view.MotionEvent cancellation
        13: .line 359
            aload 3 /* cancellation */
            iconst_3
            invokevirtual android.view.MotionEvent.setAction:(I)V
        14: .line 360
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
            aload 3 /* cancellation */
            invokevirtual com.android.systemui.statusbar.stack.NotificationStackScrollLayout.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
            pop
        15: .line 361
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
            aload 3 /* cancellation */
            invokevirtual com.android.systemui.statusbar.phone.NotificationPanelView.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
            pop
        16: .line 362
            aload 3 /* cancellation */
            invokevirtual android.view.MotionEvent.recycle:()V
        end local 3 // android.view.MotionEvent cancellation
        17: .line 364
      StackMap locals:
      StackMap stack:
            iload 2 /* intercept */
            ireturn
        end local 2 // boolean intercept
        end local 1 // android.view.MotionEvent ev
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.view.MotionEvent ev
         0: .line 369
            iconst_0
            istore 2 /* handled */
        start local 2 // boolean handled
         1: .line 370
            aload 0 /* this */
            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: .line 371
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDoubleTapHelper:Lcom/android/systemui/statusbar/phone/DoubleTapHelper;
            aload 1 /* ev */
            invokevirtual com.android.systemui.statusbar.phone.DoubleTapHelper.onTouchEvent:(Landroid/view/MotionEvent;)Z
            pop
         3: .line 372
            iconst_1
            istore 2 /* handled */
         4: .line 374
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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 /* handled */
            ifeq 6
         5: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDragDownHelper:Lcom/android/systemui/statusbar/DragDownHelper;
            invokevirtual com.android.systemui.statusbar.DragDownHelper.isDraggingDown:()Z
            ifeq 7
         6: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mDragDownHelper:Lcom/android/systemui/statusbar/DragDownHelper;
            aload 1 /* ev */
            invokevirtual com.android.systemui.statusbar.DragDownHelper.onTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 2 /* handled */
         7: .line 379
      StackMap locals:
      StackMap stack:
            iload 2 /* handled */
            ifne 9
         8: .line 380
            aload 0 /* this */
            aload 1 /* ev */
            invokespecial android.widget.FrameLayout.onTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 2 /* handled */
         9: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 3 /* action */
        start local 3 // int action
        10: .line 383
            iload 2 /* handled */
            ifne 12
            iload 3 /* action */
            iconst_1
            if_icmpeq 11
            iload 3 /* action */
            iconst_3
            if_icmpne 12
        11: .line 384
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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: .line 386
      StackMap locals:
      StackMap stack:
            iload 2 /* handled */
            ireturn
        end local 3 // int action
        end local 2 // boolean handled
        end local 1 // android.view.MotionEvent ev
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.graphics.Canvas canvas
         0: .line 391
            aload 0 /* this */
            aload 1 /* canvas */
            invokespecial android.widget.FrameLayout.onDraw:(Landroid/graphics/Canvas;)V
         1: .line 392
            aload 0 /* this */
            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: .line 395
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getHeight:()I
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingBottom:()I
            isub
            istore 2 /* paddedBottom */
        start local 2 // int paddedBottom
         3: .line 396
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWidth:()I
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingRight:()I
            isub
            istore 3 /* paddedRight */
        start local 3 // int paddedRight
         4: .line 397
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
            ifeq 6
         5: .line 398
            aload 1 /* canvas */
            fconst_0
            fconst_0
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWidth:()I
            i2f
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
            i2f
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawRect:(FFFFLandroid/graphics/Paint;)V
         6: .line 400
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingBottom:()I
            ifeq 8
         7: .line 401
            aload 1 /* canvas */
            fconst_0
            iload 2 /* paddedBottom */
            i2f
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWidth:()I
            i2f
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getHeight:()I
            i2f
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawRect:(FFFFLandroid/graphics/Paint;)V
         8: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingLeft:()I
            ifeq 12
         9: .line 404
            aload 1 /* canvas */
            fconst_0
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
            i2f
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingLeft:()I
            i2f
            iload 2 /* paddedBottom */
            i2f
        10: .line 405
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
        11: .line 404
            invokevirtual android.graphics.Canvas.drawRect:(FFFFLandroid/graphics/Paint;)V
        12: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingRight:()I
            ifeq 16
        13: .line 408
            aload 1 /* canvas */
            iload 3 /* paddedRight */
            i2f
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getPaddingTop:()I
            i2f
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.getWidth:()I
            i2f
            iload 2 /* paddedBottom */
            i2f
        14: .line 409
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTransparentSrcPaint:Landroid/graphics/Paint;
        15: .line 408
            invokevirtual android.graphics.Canvas.drawRect:(FFFFLandroid/graphics/Paint;)V
        end local 3 // int paddedRight
        end local 2 // int paddedBottom
        16: .line 419
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
         0: .line 422
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
            ifnull 2
         1: .line 423
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mStackScrollLayout:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
            invokevirtual com.android.systemui.statusbar.stack.NotificationStackScrollLayout.cancelExpandHelper:()V
         2: .line 425
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
         0: .line 428
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchActive:Z
            ifeq 9
         1: .line 429
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         2: .line 430
            lload 1 /* now */
            lload 1 /* now */
         3: .line 431
            iconst_3
            fconst_0
            fconst_0
            iconst_0
         4: .line 430
            invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
            astore 3 /* event */
        start local 3 // android.view.MotionEvent event
         5: .line 432
            aload 3 /* event */
            sipush 4098
            invokevirtual android.view.MotionEvent.setSource:(I)V
         6: .line 433
            aload 0 /* this */
            aload 3 /* event */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            pop
         7: .line 434
            aload 3 /* event */
            invokevirtual android.view.MotionEvent.recycle:()V
         8: .line 435
            aload 0 /* this */
            iconst_1
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchCancelled:Z
        end local 3 // android.view.MotionEvent event
        end local 1 // long now
         9: .line 437
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // boolean expandAnimationRunning
         0: .line 440
            aload 0 /* this */
            iload 1 /* expandAnimationRunning */
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandAnimationRunning:Z
         1: .line 441
            return
        end local 1 // boolean expandAnimationRunning
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // boolean pending
         0: .line 444
            aload 0 /* this */
            iload 1 /* pending */
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandAnimationPending:Z
         1: .line 445
            return
        end local 1 // boolean pending
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // java.io.FileDescriptor fd
        start local 2 // java.io.PrintWriter pw
        start local 3 // java.lang.String[] args
         0: .line 448
            aload 2 /* pw */
            ldc "  mExpandAnimationPending="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandAnimationPending:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         1: .line 449
            aload 2 /* pw */
            ldc "  mExpandAnimationRunning="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mExpandAnimationRunning:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         2: .line 450
            aload 2 /* pw */
            ldc "  mTouchCancelled="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchCancelled:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         3: .line 451
            aload 2 /* pw */
            ldc "  mTouchActive="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mTouchActive:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         4: .line 452
            return
        end local 3 // java.lang.String[] args
        end local 2 // java.io.PrintWriter pw
        end local 1 // java.io.FileDescriptor fd
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.view.View originalView
        start local 2 // android.view.ActionMode$Callback callback
        start local 3 // int type
         0: .line 475
            iload 3 /* type */
            iconst_1
            if_icmpne 2
         1: .line 476
            aload 0 /* this */
            aload 1 /* originalView */
            aload 2 /* callback */
            iload 3 /* type */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.startActionMode:(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
            areturn
         2: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* originalView */
            aload 2 /* callback */
            iload 3 /* type */
            invokespecial android.widget.FrameLayout.startActionModeForChild:(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
            areturn
        end local 3 // int type
        end local 2 // android.view.ActionMode$Callback callback
        end local 1 // android.view.View originalView
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.view.View originatingView
        start local 2 // android.view.ActionMode$Callback2 callback
         0: .line 483
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionMode:Landroid/view/ActionMode;
            ifnull 2
         1: .line 484
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionMode:Landroid/view/ActionMode;
            invokevirtual android.view.ActionMode.finish:()V
         2: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.cleanupFloatingActionModeViews:()V
         3: .line 487
            aload 0 /* this */
            new com.android.internal.widget.FloatingToolbar
            dup
            aload 0 /* this */
            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: .line 489
            new com.android.internal.view.FloatingActionMode
            dup
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mContext:Landroid/content/Context;
            aload 2 /* callback */
            aload 1 /* originatingView */
            aload 0 /* this */
            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: .line 488
            astore 3 /* mode */
        start local 3 // com.android.internal.view.FloatingActionMode mode
         6: .line 490
            aload 0 /* this */
            aload 1 /* originatingView */
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionModeOriginatingView:Landroid/view/View;
         7: .line 491
            aload 0 /* this */
         8: .line 492
            new com.android.systemui.statusbar.phone.StatusBarWindowView$2
            dup
            aload 0 /* this */
            aload 3 /* mode */
            invokespecial com.android.systemui.statusbar.phone.StatusBarWindowView$2.<init>:(Lcom/android/systemui/statusbar/phone/StatusBarWindowView;Lcom/android/internal/view/FloatingActionMode;)V
         9: .line 491
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
        10: .line 499
            aload 3 /* mode */
            areturn
        end local 3 // com.android.internal.view.FloatingActionMode mode
        end local 2 // android.view.ActionMode$Callback2 callback
        end local 1 // android.view.View originatingView
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.view.ActionMode mode
         0: .line 503
            aload 0 /* this */
            aload 1 /* mode */
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionMode:Landroid/view/ActionMode;
         1: .line 504
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionMode:Landroid/view/ActionMode;
            invokevirtual android.view.ActionMode.invalidate:()V
         2: .line 505
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionModeOriginatingView:Landroid/view/View;
            invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
         3: .line 506
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
            invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
         4: .line 507
            return
        end local 1 // android.view.ActionMode mode
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
         0: .line 510
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
            ifnull 3
         1: .line 511
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
            invokevirtual com.android.internal.widget.FloatingToolbar.dismiss:()V
         2: .line 512
            aload 0 /* this */
            aconst_null
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
         3: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionModeOriginatingView:Landroid/view/View;
            ifnull 9
         4: .line 515
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
            ifnull 8
         5: .line 516
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionModeOriginatingView:Landroid/view/View;
            invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
         6: .line 517
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
            invokevirtual android.view.ViewTreeObserver.removeOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
         7: .line 518
            aload 0 /* this */
            aconst_null
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;
         8: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.android.systemui.statusbar.phone.StatusBarWindowView.mFloatingActionModeOriginatingView:Landroid/view/View;
         9: .line 522
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
        start local 1 // android.view.View originatingView
        start local 2 // android.view.ActionMode$Callback callback
        start local 3 // int type
         0: .line 526
            new com.android.systemui.statusbar.phone.StatusBarWindowView$ActionModeCallback2Wrapper
            dup
            aload 0 /* this */
            aload 2 /* callback */
            invokespecial com.android.systemui.statusbar.phone.StatusBarWindowView$ActionModeCallback2Wrapper.<init>:(Lcom/android/systemui/statusbar/phone/StatusBarWindowView;Landroid/view/ActionMode$Callback;)V
            astore 4 /* wrappedCallback */
        start local 4 // android.view.ActionMode$Callback2 wrappedCallback
         1: .line 527
            aload 0 /* this */
            aload 1 /* originatingView */
            aload 4 /* wrappedCallback */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.createFloatingActionMode:(Landroid/view/View;Landroid/view/ActionMode$Callback2;)Landroid/view/ActionMode;
            astore 5 /* mode */
        start local 5 // android.view.ActionMode mode
         2: .line 528
            aload 5 /* mode */
            ifnull 5
            aload 4 /* wrappedCallback */
            aload 5 /* mode */
            aload 5 /* mode */
            invokevirtual android.view.ActionMode.getMenu:()Landroid/view/Menu;
            invokevirtual android.view.ActionMode$Callback2.onCreateActionMode:(Landroid/view/ActionMode;Landroid/view/Menu;)Z
            ifeq 5
         3: .line 529
            aload 0 /* this */
            aload 5 /* mode */
            invokevirtual com.android.systemui.statusbar.phone.StatusBarWindowView.setHandledFloatingActionMode:(Landroid/view/ActionMode;)V
         4: .line 530
            goto 6
         5: .line 531
      StackMap locals: android.view.ActionMode$Callback2 android.view.ActionMode
      StackMap stack:
            aconst_null
            astore 5 /* mode */
         6: .line 533
      StackMap locals:
      StackMap stack:
            aload 5 /* mode */
            areturn
        end local 5 // android.view.ActionMode mode
        end local 4 // android.view.ActionMode$Callback2 wrappedCallback
        end local 3 // int type
        end local 2 // android.view.ActionMode$Callback callback
        end local 1 // android.view.View originatingView
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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: .line 1
            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: .line 1
            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 // boolean active
         0: .line 111
            return
        end local 0 // boolean active
      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 // com.android.systemui.statusbar.phone.StatusBarWindowView this
         0: .line 112
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.StatusBarWindowView.mService:Lcom/android/systemui/statusbar/phone/StatusBar;
            invokestatic android.os.SystemClock.uptimeMillis:()J
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.StatusBar.wakeUpIfDozing:(JLandroid/view/View;)V
         1: .line 113
            iconst_1
            ireturn
        end local 0 // com.android.systemui.statusbar.phone.StatusBarWindowView this
      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