public class android.view.NotificationHeaderView extends android.view.ViewGroup
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.view.NotificationHeaderView
  super_class: android.view.ViewGroup
{
  public static final int NO_COLOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final int mChildMinWidth;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mContentEndMargin;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mGravity;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.view.View mAppName;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mHeaderText;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mSecondaryHeaderText;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View$OnClickListener mExpandClickListener;
    descriptor: Landroid/view/View$OnClickListener;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View$OnClickListener mAppOpsListener;
    descriptor: Landroid/view/View$OnClickListener;
    flags: (0x0002) ACC_PRIVATE

  private android.view.NotificationHeaderView$HeaderTouchListener mTouchListener;
    descriptor: Landroid/view/NotificationHeaderView$HeaderTouchListener;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ImageView mExpandButton;
    descriptor: Landroid/widget/ImageView;
    flags: (0x0002) ACC_PRIVATE

  private com.android.internal.widget.CachingIconView mIcon;
    descriptor: Lcom/android/internal/widget/CachingIconView;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mProfileBadge;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mOverlayIcon;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mCameraIcon;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mMicIcon;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mAppOps;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private int mIconColor;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mOriginalNotificationColor;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean mExpanded;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mShowExpandButtonAtEnd;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mShowWorkBadgeAtEnd;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.drawable.Drawable mBackground;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE

  private boolean mEntireHeaderClickable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mExpandOnlyOnButton;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mAcceptAllTouches;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int mTotalWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  android.view.ViewOutlineProvider mProvider;
    descriptor: Landroid/view/ViewOutlineProvider;
    flags: (0x0000) 

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // android.content.Context context
         0: .line 85
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.view.NotificationHeaderView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 86
            return
        end local 1 // android.content.Context context
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/view/NotificationHeaderView;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 89
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.view.NotificationHeaderView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 90
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/view/NotificationHeaderView;
            0    2     1  context  Landroid/content/Context;
            0    2     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 93
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.view.NotificationHeaderView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 94
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/view/NotificationHeaderView;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.view.NotificationHeaderView this
         0: .line 34
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\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\tandroid.R.attr.gravity cannot be resolved to a type\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\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\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/NotificationHeaderView;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  protected void onFinishInflate();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 112
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/NotificationHeaderView;

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 126
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 3 /* givenWidth */
        start local 3 // int givenWidth
         1: .line 127
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 4 /* givenHeight */
        start local 4 // int givenHeight
         2: .line 128
            iload 3 /* givenWidth */
         3: .line 129
            ldc -2147483648
         4: .line 128
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 5 /* wrapContentWidthSpec */
        start local 5 // int wrapContentWidthSpec
         5: .line 130
            iload 4 /* givenHeight */
         6: .line 131
            ldc -2147483648
         7: .line 130
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 6 /* wrapContentHeightSpec */
        start local 6 // int wrapContentHeightSpec
         8: .line 132
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getPaddingStart:()I
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getPaddingEnd:()I
            iadd
            istore 7 /* totalWidth */
        start local 7 // int totalWidth
         9: .line 133
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 24
        11: .line 134
      StackMap locals: android.view.NotificationHeaderView int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* i */
            invokevirtual android.view.NotificationHeaderView.getChildAt:(I)Landroid/view/View;
            astore 9 /* child */
        start local 9 // android.view.View child
        12: .line 135
            aload 9 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 14
        13: .line 137
            goto 23
        14: .line 139
      StackMap locals: android.view.View
      StackMap stack:
            aload 9 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 10 /* lp */
        start local 10 // android.view.ViewGroup$MarginLayoutParams lp
        15: .line 140
            iload 5 /* wrapContentWidthSpec */
        16: .line 141
            aload 10 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            aload 10 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
            iadd
            aload 10 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.width:I
        17: .line 140
            invokestatic android.view.NotificationHeaderView.getChildMeasureSpec:(III)I
            istore 11 /* childWidthSpec */
        start local 11 // int childWidthSpec
        18: .line 142
            iload 6 /* wrapContentHeightSpec */
        19: .line 143
            aload 10 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
            aload 10 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
            iadd
            aload 10 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.height:I
        20: .line 142
            invokestatic android.view.NotificationHeaderView.getChildMeasureSpec:(III)I
            istore 12 /* childHeightSpec */
        start local 12 // int childHeightSpec
        21: .line 144
            aload 9 /* child */
            iload 11 /* childWidthSpec */
            iload 12 /* childHeightSpec */
            invokevirtual android.view.View.measure:(II)V
        22: .line 145
            iload 7 /* totalWidth */
            aload 10 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            aload 10 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
            iadd
            aload 9 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iadd
            iadd
            istore 7 /* totalWidth */
        end local 12 // int childHeightSpec
        end local 11 // int childWidthSpec
        end local 10 // android.view.ViewGroup$MarginLayoutParams lp
        end local 9 // android.view.View child
        23: .line 133
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getChildCount:()I
            if_icmplt 11
        end local 8 // int i
        25: .line 147
            iload 7 /* totalWidth */
            iload 3 /* givenWidth */
            if_icmple 34
        26: .line 148
            iload 7 /* totalWidth */
            iload 3 /* givenWidth */
            isub
            istore 8 /* overFlow */
        start local 8 // int overFlow
        27: .line 150
            aload 0 /* this */
            iload 6 /* wrapContentHeightSpec */
            iload 8 /* overFlow */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mAppName:Landroid/view/View;
        28: .line 151
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mChildMinWidth:I
        29: .line 150
            invokevirtual android.view.NotificationHeaderView.shrinkViewForOverflow:(IILandroid/view/View;I)I
            istore 8 /* overFlow */
        30: .line 154
            aload 0 /* this */
            iload 6 /* wrapContentHeightSpec */
            iload 8 /* overFlow */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mHeaderText:Landroid/view/View;
            iconst_0
            invokevirtual android.view.NotificationHeaderView.shrinkViewForOverflow:(IILandroid/view/View;I)I
            istore 8 /* overFlow */
        31: .line 157
            aload 0 /* this */
            iload 6 /* wrapContentHeightSpec */
            iload 8 /* overFlow */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mSecondaryHeaderText:Landroid/view/View;
        32: .line 158
            iconst_0
        33: .line 157
            invokevirtual android.view.NotificationHeaderView.shrinkViewForOverflow:(IILandroid/view/View;I)I
            pop
        end local 8 // int overFlow
        34: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* totalWidth */
            iload 3 /* givenWidth */
            invokestatic java.lang.Math.min:(II)I
            putfield android.view.NotificationHeaderView.mTotalWidth:I
        35: .line 161
            aload 0 /* this */
            iload 3 /* givenWidth */
            iload 4 /* givenHeight */
            invokevirtual android.view.NotificationHeaderView.setMeasuredDimension:(II)V
        36: .line 162
            return
        end local 7 // int totalWidth
        end local 6 // int wrapContentHeightSpec
        end local 5 // int wrapContentWidthSpec
        end local 4 // int givenHeight
        end local 3 // int givenWidth
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   37     0                   this  Landroid/view/NotificationHeaderView;
            0   37     1       widthMeasureSpec  I
            0   37     2      heightMeasureSpec  I
            1   37     3             givenWidth  I
            2   37     4            givenHeight  I
            5   37     5   wrapContentWidthSpec  I
            8   37     6  wrapContentHeightSpec  I
            9   37     7             totalWidth  I
           10   25     8                      i  I
           12   23     9                  child  Landroid/view/View;
           15   23    10                     lp  Landroid/view/ViewGroup$MarginLayoutParams;
           18   23    11         childWidthSpec  I
           21   23    12        childHeightSpec  I
           27   34     8               overFlow  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  private int shrinkViewForOverflow(int, int, android.view.View, int);
    descriptor: (IILandroid/view/View;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // int heightSpec
        start local 2 // int overFlow
        start local 3 // android.view.View targetView
        start local 4 // int minimumWidth
         0: .line 166
            aload 3 /* targetView */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 5 /* oldWidth */
        start local 5 // int oldWidth
         1: .line 167
            iload 2 /* overFlow */
            ifle 6
            aload 3 /* targetView */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 6
            iload 5 /* oldWidth */
            iload 4 /* minimumWidth */
            if_icmple 6
         2: .line 169
            iload 4 /* minimumWidth */
            iload 5 /* oldWidth */
            iload 2 /* overFlow */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* newSize */
        start local 6 // int newSize
         3: .line 170
            iload 6 /* newSize */
            ldc -2147483648
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 7 /* childWidthSpec */
        start local 7 // int childWidthSpec
         4: .line 171
            aload 3 /* targetView */
            iload 7 /* childWidthSpec */
            iload 1 /* heightSpec */
            invokevirtual android.view.View.measure:(II)V
         5: .line 172
            iload 2 /* overFlow */
            iload 5 /* oldWidth */
            iload 6 /* newSize */
            isub
            isub
            istore 2 /* overFlow */
        end local 7 // int childWidthSpec
        end local 6 // int newSize
         6: .line 174
      StackMap locals: int
      StackMap stack:
            iload 2 /* overFlow */
            ireturn
        end local 5 // int oldWidth
        end local 4 // int minimumWidth
        end local 3 // android.view.View targetView
        end local 2 // int overFlow
        end local 1 // int heightSpec
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/view/NotificationHeaderView;
            0    7     1      heightSpec  I
            0    7     2        overFlow  I
            0    7     3      targetView  Landroid/view/View;
            0    7     4    minimumWidth  I
            1    7     5        oldWidth  I
            3    6     6         newSize  I
            4    6     7  childWidthSpec  I
    MethodParameters:
              Name  Flags
      heightSpec    
      overFlow      
      targetView    
      minimumWidth  

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=21, args_size=6
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // boolean changed
        start local 2 // int l
        start local 3 // int t
        start local 4 // int r
        start local 5 // int b
         0: .line 179
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getPaddingStart:()I
            istore 6 /* left */
        start local 6 // int left
         1: .line 180
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getMeasuredWidth:()I
            istore 7 /* end */
        start local 7 // int end
         2: .line 181
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mGravity:I
            iconst_1
            iand
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 8 /* centerAligned */
        start local 8 // boolean centerAligned
         5: .line 182
            iload 8 /* centerAligned */
            ifeq 7
         6: .line 183
            iload 6 /* left */
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getMeasuredWidth:()I
            iconst_2
            idiv
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mTotalWidth:I
            iconst_2
            idiv
            isub
            iadd
            istore 6 /* left */
         7: .line 185
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getChildCount:()I
            istore 9 /* childCount */
        start local 9 // int childCount
         8: .line 186
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getMeasuredHeight:()I
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getPaddingTop:()I
            isub
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getPaddingBottom:()I
            isub
            istore 10 /* ownHeight */
        start local 10 // int ownHeight
         9: .line 187
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        10: goto 42
        11: .line 188
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* i */
            invokevirtual android.view.NotificationHeaderView.getChildAt:(I)Landroid/view/View;
            astore 12 /* child */
        start local 12 // android.view.View child
        12: .line 189
            aload 12 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpne 14
        13: .line 190
            goto 41
        14: .line 192
      StackMap locals: android.view.View
      StackMap stack:
            aload 12 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 13 /* childHeight */
        start local 13 // int childHeight
        15: .line 193
            aload 12 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 14 /* params */
        start local 14 // android.view.ViewGroup$MarginLayoutParams params
        16: .line 194
            iload 6 /* left */
            aload 14 /* params */
            invokevirtual android.view.ViewGroup$MarginLayoutParams.getMarginStart:()I
            iadd
            istore 6 /* left */
        17: .line 195
            iload 6 /* left */
            aload 12 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iadd
            istore 15 /* right */
        start local 15 // int right
        18: .line 196
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getPaddingTop:()I
            i2f
            iload 10 /* ownHeight */
            iload 13 /* childHeight */
            isub
            i2f
            fconst_2
            fdiv
            fadd
            f2i
            istore 16 /* top */
        start local 16 // int top
        19: .line 197
            iload 16 /* top */
            iload 13 /* childHeight */
            iadd
            istore 17 /* bottom */
        start local 17 // int bottom
        20: .line 198
            iload 6 /* left */
            istore 18 /* layoutLeft */
        start local 18 // int layoutLeft
        21: .line 199
            iload 15 /* right */
            istore 19 /* layoutRight */
        start local 19 // int layoutRight
        22: .line 200
            aload 12 /* child */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mExpandButton:Landroid/widget/ImageView;
            if_acmpne 25
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mShowExpandButtonAtEnd:Z
            ifeq 25
        23: .line 201
            iload 7 /* end */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mContentEndMargin:I
            isub
            istore 19 /* layoutRight */
        24: .line 202
            iload 19 /* layoutRight */
            aload 12 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            isub
            dup
            istore 18 /* layoutLeft */
            istore 7 /* end */
        25: .line 204
      StackMap locals: android.view.NotificationHeaderView int int int int int int int int int int int android.view.View int android.view.ViewGroup$MarginLayoutParams int int int int int
      StackMap stack:
            aload 12 /* child */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mProfileBadge:Landroid/view/View;
            if_acmpne 31
        26: .line 205
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getPaddingEnd:()I
            istore 20 /* paddingEnd */
        start local 20 // int paddingEnd
        27: .line 206
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mShowWorkBadgeAtEnd:Z
            ifeq 29
        28: .line 207
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mContentEndMargin:I
            istore 20 /* paddingEnd */
        29: .line 209
      StackMap locals: int
      StackMap stack:
            iload 7 /* end */
            iload 20 /* paddingEnd */
            isub
            istore 19 /* layoutRight */
        30: .line 210
            iload 19 /* layoutRight */
            aload 12 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            isub
            dup
            istore 18 /* layoutLeft */
            istore 7 /* end */
        end local 20 // int paddingEnd
        31: .line 212
      StackMap locals:
      StackMap stack:
            aload 12 /* child */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mAppOps:Landroid/view/View;
            if_acmpne 35
        32: .line 213
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mContentEndMargin:I
            istore 20 /* paddingEnd */
        start local 20 // int paddingEnd
        33: .line 214
            iload 7 /* end */
            iload 20 /* paddingEnd */
            isub
            istore 19 /* layoutRight */
        34: .line 215
            iload 19 /* layoutRight */
            aload 12 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            isub
            dup
            istore 18 /* layoutLeft */
            istore 7 /* end */
        end local 20 // int paddingEnd
        35: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getLayoutDirection:()I
            iconst_1
            if_icmpne 39
        36: .line 218
            iload 18 /* layoutLeft */
            istore 20 /* ltrLeft */
        start local 20 // int ltrLeft
        37: .line 219
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getWidth:()I
            iload 19 /* layoutRight */
            isub
            istore 18 /* layoutLeft */
        38: .line 220
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getWidth:()I
            iload 20 /* ltrLeft */
            isub
            istore 19 /* layoutRight */
        end local 20 // int ltrLeft
        39: .line 222
      StackMap locals:
      StackMap stack:
            aload 12 /* child */
            iload 18 /* layoutLeft */
            iload 16 /* top */
            iload 19 /* layoutRight */
            iload 17 /* bottom */
            invokevirtual android.view.View.layout:(IIII)V
        40: .line 223
            iload 15 /* right */
            aload 14 /* params */
            invokevirtual android.view.ViewGroup$MarginLayoutParams.getMarginEnd:()I
            iadd
            istore 6 /* left */
        end local 19 // int layoutRight
        end local 18 // int layoutLeft
        end local 17 // int bottom
        end local 16 // int top
        end local 15 // int right
        end local 14 // android.view.ViewGroup$MarginLayoutParams params
        end local 13 // int childHeight
        end local 12 // android.view.View child
        41: .line 187
      StackMap locals: android.view.NotificationHeaderView int int int int int int int int int int int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 11 /* i */
            iload 9 /* childCount */
            if_icmplt 11
        end local 11 // int i
        43: .line 225
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.updateTouchListener:()V
        44: .line 226
            return
        end local 10 // int ownHeight
        end local 9 // int childCount
        end local 8 // boolean centerAligned
        end local 7 // int end
        end local 6 // int left
        end local 5 // int b
        end local 4 // int r
        end local 3 // int t
        end local 2 // int l
        end local 1 // boolean changed
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   45     0           this  Landroid/view/NotificationHeaderView;
            0   45     1        changed  Z
            0   45     2              l  I
            0   45     3              t  I
            0   45     4              r  I
            0   45     5              b  I
            1   45     6           left  I
            2   45     7            end  I
            5   45     8  centerAligned  Z
            8   45     9     childCount  I
            9   45    10      ownHeight  I
           10   43    11              i  I
           12   41    12          child  Landroid/view/View;
           15   41    13    childHeight  I
           16   41    14         params  Landroid/view/ViewGroup$MarginLayoutParams;
           18   41    15          right  I
           19   41    16            top  I
           20   41    17         bottom  I
           21   41    18     layoutLeft  I
           22   41    19    layoutRight  I
           27   31    20     paddingEnd  I
           33   35    20     paddingEnd  I
           37   39    20        ltrLeft  I
    MethodParameters:
         Name  Flags
      changed  
      l        
      t        
      r        
      b        

  public android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // android.util.AttributeSet attrs
         0: .line 230
            new android.view.ViewGroup$MarginLayoutParams
            dup
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getContext:()Landroid/content/Context;
            aload 1 /* attrs */
            invokespecial android.view.ViewGroup$MarginLayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
            areturn
        end local 1 // android.util.AttributeSet attrs
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/view/NotificationHeaderView;
            0    1     1  attrs  Landroid/util/AttributeSet;
    MethodParameters:
       Name  Flags
      attrs  

  public void setHeaderBackgroundDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // android.graphics.drawable.Drawable drawable
         0: .line 237
            aload 1 /* drawable */
            ifnull 6
         1: .line 238
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.NotificationHeaderView.setWillNotDraw:(Z)V
         2: .line 239
            aload 0 /* this */
            aload 1 /* drawable */
            putfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
         3: .line 240
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         4: .line 241
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mProvider:Landroid/view/ViewOutlineProvider;
            invokevirtual android.view.NotificationHeaderView.setOutlineProvider:(Landroid/view/ViewOutlineProvider;)V
         5: .line 242
            goto 9
         6: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.NotificationHeaderView.setWillNotDraw:(Z)V
         7: .line 244
            aload 0 /* this */
            aconst_null
            putfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
         8: .line 245
            aload 0 /* this */
            aconst_null
            invokevirtual android.view.NotificationHeaderView.setOutlineProvider:(Landroid/view/ViewOutlineProvider;)V
         9: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.invalidate:()V
        10: .line 248
            return
        end local 1 // android.graphics.drawable.Drawable drawable
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Landroid/view/NotificationHeaderView;
            0   11     1  drawable  Landroid/graphics/drawable/Drawable;
    MethodParameters:
          Name  Flags
      drawable  

  protected void onDraw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // android.graphics.Canvas canvas
         0: .line 252
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
            ifnull 3
         1: .line 253
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getWidth:()I
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getHeight:()I
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
         2: .line 254
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
         3: .line 256
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/view/NotificationHeaderView;
            0    4     1  canvas  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      canvas  

  protected boolean verifyDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // android.graphics.drawable.Drawable who
         0: .line 260
            aload 0 /* this */
            aload 1 /* who */
            invokespecial android.view.ViewGroup.verifyDrawable:(Landroid/graphics/drawable/Drawable;)Z
            ifne 1
            aload 1 /* who */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
            if_acmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // android.graphics.drawable.Drawable who
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/NotificationHeaderView;
            0    2     1   who  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      who   

  protected void drawableStateChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 265
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
            ifnull 2
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 2
         1: .line 266
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getDrawableState:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
         2: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/NotificationHeaderView;

  private void updateTouchListener();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 271
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mExpandClickListener:Landroid/view/View$OnClickListener;
            ifnonnull 3
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
            ifnonnull 3
         1: .line 272
            aload 0 /* this */
            aconst_null
            invokevirtual android.view.NotificationHeaderView.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V
         2: .line 273
            return
         3: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mTouchListener:Landroid/view/NotificationHeaderView$HeaderTouchListener;
            invokevirtual android.view.NotificationHeaderView.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V
         4: .line 276
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mTouchListener:Landroid/view/NotificationHeaderView$HeaderTouchListener;
            invokevirtual android.view.NotificationHeaderView$HeaderTouchListener.bindTouchRects:()V
         5: .line 277
            return
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/view/NotificationHeaderView;

  public void setAppOpsOnClickListener(android.view.View$OnClickListener);
    descriptor: (Landroid/view/View$OnClickListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // android.view.View$OnClickListener l
         0: .line 283
            aload 0 /* this */
            aload 1 /* l */
            putfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
         1: .line 284
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mAppOps:Landroid/view/View;
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
            invokevirtual android.view.View.setOnClickListener:(Landroid/view/View$OnClickListener;)V
         2: .line 285
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mCameraIcon:Landroid/view/View;
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
            invokevirtual android.view.View.setOnClickListener:(Landroid/view/View$OnClickListener;)V
         3: .line 286
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mMicIcon:Landroid/view/View;
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
            invokevirtual android.view.View.setOnClickListener:(Landroid/view/View$OnClickListener;)V
         4: .line 287
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mOverlayIcon:Landroid/view/View;
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
            invokevirtual android.view.View.setOnClickListener:(Landroid/view/View$OnClickListener;)V
         5: .line 288
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.updateTouchListener:()V
         6: .line 289
            return
        end local 1 // android.view.View$OnClickListener l
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/view/NotificationHeaderView;
            0    7     1     l  Landroid/view/View$OnClickListener;
    MethodParameters:
      Name  Flags
      l     

  public void setOnClickListener(android.view.View$OnClickListener);
    descriptor: (Landroid/view/View$OnClickListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // android.view.View$OnClickListener l
         0: .line 293
            aload 0 /* this */
            aload 1 /* l */
            putfield android.view.NotificationHeaderView.mExpandClickListener:Landroid/view/View$OnClickListener;
         1: .line 294
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mExpandButton:Landroid/widget/ImageView;
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mExpandClickListener:Landroid/view/View$OnClickListener;
            invokevirtual android.widget.ImageView.setOnClickListener:(Landroid/view/View$OnClickListener;)V
         2: .line 295
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.updateTouchListener:()V
         3: .line 296
            return
        end local 1 // android.view.View$OnClickListener l
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/NotificationHeaderView;
            0    4     1     l  Landroid/view/View$OnClickListener;
    MethodParameters:
      Name  Flags
      l     

  public void setOriginalIconColor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // int color
         0: .line 300
            aload 0 /* this */
            iload 1 /* color */
            putfield android.view.NotificationHeaderView.mIconColor:I
         1: .line 301
            return
        end local 1 // int color
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/view/NotificationHeaderView;
            0    2     1  color  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
       Name  Flags
      color  

  public int getOriginalIconColor();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 304
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mIconColor:I
            ireturn
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/NotificationHeaderView;

  public void setOriginalNotificationColor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // int color
         0: .line 309
            aload 0 /* this */
            iload 1 /* color */
            putfield android.view.NotificationHeaderView.mOriginalNotificationColor:I
         1: .line 310
            return
        end local 1 // int color
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/view/NotificationHeaderView;
            0    2     1  color  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
       Name  Flags
      color  

  public int getOriginalNotificationColor();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 313
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mOriginalNotificationColor:I
            ireturn
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/NotificationHeaderView;

  public void setExpanded(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // boolean expanded
         0: .line 318
            aload 0 /* this */
            iload 1 /* expanded */
            putfield android.view.NotificationHeaderView.mExpanded:Z
         1: .line 319
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.updateExpandButton:()V
         2: .line 320
            return
        end local 1 // boolean expanded
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/view/NotificationHeaderView;
            0    3     1  expanded  Z
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
          Name  Flags
      expanded  

  public void showAppOpsIcons(android.util.ArraySet<java.lang.Integer>);
    descriptor: (Landroid/util/ArraySet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // android.util.ArraySet appOps
         0: .line 326
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mOverlayIcon:Landroid/view/View;
            ifnull 1
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mCameraIcon:Landroid/view/View;
            ifnull 1
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mMicIcon:Landroid/view/View;
            ifnull 1
            aload 1 /* appOps */
            ifnonnull 2
         1: .line 327
      StackMap locals:
      StackMap stack:
            return
         2: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mOverlayIcon:Landroid/view/View;
            aload 1 /* appOps */
            bipush 24
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 331
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack: android.view.View
         4: bipush 8
         5: .line 330
      StackMap locals: android.view.NotificationHeaderView android.util.ArraySet
      StackMap stack: android.view.View int
            invokevirtual android.view.View.setVisibility:(I)V
         6: .line 332
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mCameraIcon:Landroid/view/View;
            aload 1 /* appOps */
            bipush 26
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 333
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack: android.view.View
         8: bipush 8
         9: .line 332
      StackMap locals: android.view.NotificationHeaderView android.util.ArraySet
      StackMap stack: android.view.View int
            invokevirtual android.view.View.setVisibility:(I)V
        10: .line 334
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mMicIcon:Landroid/view/View;
            aload 1 /* appOps */
            bipush 27
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 335
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack: android.view.View
        12: bipush 8
        13: .line 334
      StackMap locals: android.view.NotificationHeaderView android.util.ArraySet
      StackMap stack: android.view.View int
            invokevirtual android.view.View.setVisibility:(I)V
        14: .line 336
            return
        end local 1 // android.util.ArraySet appOps
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Landroid/view/NotificationHeaderView;
            0   15     1  appOps  Landroid/util/ArraySet<Ljava/lang/Integer;>;
    Signature: (Landroid/util/ArraySet<Ljava/lang/Integer;>;)V
    MethodParameters:
        Name  Flags
      appOps  

  private void updateExpandButton();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 342
            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\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/NotificationHeaderView;

  public void setShowWorkBadgeAtEnd(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // boolean showWorkBadgeAtEnd
         0: .line 354
            iload 1 /* showWorkBadgeAtEnd */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mShowWorkBadgeAtEnd:Z
            if_icmpeq 5
         1: .line 355
            aload 0 /* this */
            iload 1 /* showWorkBadgeAtEnd */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack: android.view.NotificationHeaderView
         2: iconst_1
      StackMap locals: android.view.NotificationHeaderView int
      StackMap stack: android.view.NotificationHeaderView int
         3: invokevirtual android.view.NotificationHeaderView.setClipToPadding:(Z)V
         4: .line 356
            aload 0 /* this */
            iload 1 /* showWorkBadgeAtEnd */
            putfield android.view.NotificationHeaderView.mShowWorkBadgeAtEnd:Z
         5: .line 358
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean showWorkBadgeAtEnd
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Landroid/view/NotificationHeaderView;
            0    6     1  showWorkBadgeAtEnd  Z
    MethodParameters:
                    Name  Flags
      showWorkBadgeAtEnd  

  public void setShowExpandButtonAtEnd(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // boolean showExpandButtonAtEnd
         0: .line 366
            iload 1 /* showExpandButtonAtEnd */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mShowExpandButtonAtEnd:Z
            if_icmpeq 5
         1: .line 367
            aload 0 /* this */
            iload 1 /* showExpandButtonAtEnd */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack: android.view.NotificationHeaderView
         2: iconst_1
      StackMap locals: android.view.NotificationHeaderView int
      StackMap stack: android.view.NotificationHeaderView int
         3: invokevirtual android.view.NotificationHeaderView.setClipToPadding:(Z)V
         4: .line 368
            aload 0 /* this */
            iload 1 /* showExpandButtonAtEnd */
            putfield android.view.NotificationHeaderView.mShowExpandButtonAtEnd:Z
         5: .line 370
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean showExpandButtonAtEnd
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Landroid/view/NotificationHeaderView;
            0    6     1  showExpandButtonAtEnd  Z
    MethodParameters:
                       Name  Flags
      showExpandButtonAtEnd  

  public android.view.View getWorkProfileIcon();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 373
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mProfileBadge:Landroid/view/View;
            areturn
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/NotificationHeaderView;

  public com.android.internal.widget.CachingIconView getIcon();
    descriptor: ()Lcom/android/internal/widget/CachingIconView;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 377
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mIcon:Lcom/android/internal/widget/CachingIconView;
            areturn
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/NotificationHeaderView;

  private android.view.View getFirstChildNotGone();
    descriptor: ()Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 488
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 489
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual android.view.NotificationHeaderView.getChildAt:(I)Landroid/view/View;
            astore 2 /* child */
        start local 2 // android.view.View child
         3: .line 490
            aload 2 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 5
         4: .line 491
            aload 2 /* child */
            areturn
        end local 2 // android.view.View child
         5: .line 488
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            invokevirtual android.view.NotificationHeaderView.getChildCount:()I
            if_icmplt 2
        end local 1 // int i
         7: .line 494
            aload 0 /* this */
            areturn
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/view/NotificationHeaderView;
            1    7     1      i  I
            3    5     2  child  Landroid/view/View;

  public android.widget.ImageView getExpandButton();
    descriptor: ()Landroid/widget/ImageView;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 498
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mExpandButton:Landroid/widget/ImageView;
            areturn
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/NotificationHeaderView;

  public boolean hasOverlappingRendering();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.NotificationHeaderView this
         0: .line 503
            iconst_0
            ireturn
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/NotificationHeaderView;

  public boolean isInTouchRect(float, float);
    descriptor: (FF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // float x
        start local 2 // float y
         0: .line 507
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mExpandClickListener:Landroid/view/View$OnClickListener;
            ifnonnull 2
         1: .line 508
            iconst_0
            ireturn
         2: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mTouchListener:Landroid/view/NotificationHeaderView$HeaderTouchListener;
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual android.view.NotificationHeaderView$HeaderTouchListener.isInside:(FF)Z
            ireturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/NotificationHeaderView;
            0    3     1     x  F
            0    3     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public void setAcceptAllTouches(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // boolean acceptAllTouches
         0: .line 520
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.NotificationHeaderView.mEntireHeaderClickable:Z
            ifne 1
            iload 1 /* acceptAllTouches */
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: android.view.NotificationHeaderView
         1: iconst_1
      StackMap locals: android.view.NotificationHeaderView int
      StackMap stack: android.view.NotificationHeaderView int
         2: putfield android.view.NotificationHeaderView.mAcceptAllTouches:Z
         3: .line 521
            return
        end local 1 // boolean acceptAllTouches
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Landroid/view/NotificationHeaderView;
            0    4     1  acceptAllTouches  Z
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
                  Name  Flags
      acceptAllTouches  

  public void setExpandOnlyOnButton(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.NotificationHeaderView this
        start local 1 // boolean expandOnlyOnButton
         0: .line 528
            aload 0 /* this */
            iload 1 /* expandOnlyOnButton */
            putfield android.view.NotificationHeaderView.mExpandOnlyOnButton:Z
         1: .line 529
            return
        end local 1 // boolean expandOnlyOnButton
        end local 0 // android.view.NotificationHeaderView this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Landroid/view/NotificationHeaderView;
            0    2     1  expandOnlyOnButton  Z
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
                    Name  Flags
      expandOnlyOnButton  
}
SourceFile: "NotificationHeaderView.java"
NestMembers:
  android.view.NotificationHeaderView$1  android.view.NotificationHeaderView$HeaderTouchListener
InnerClasses:
  public abstract Callback = android.graphics.drawable.Drawable$Callback of android.graphics.drawable.Drawable
  public HeaderTouchListener = android.view.NotificationHeaderView$HeaderTouchListener of android.view.NotificationHeaderView
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
  public abstract OnTouchListener = android.view.View$OnTouchListener of android.view.View
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public MarginLayoutParams = android.view.ViewGroup$MarginLayoutParams of android.view.ViewGroup
  public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
    RuntimeVisibleAnnotations: 
      android.widget.RemoteViews$RemoteView()