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 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.view.NotificationHeaderView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.view.NotificationHeaderView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.view.NotificationHeaderView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this 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 0: 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 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 0: 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 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 start local 1 start local 2 0: iload 1
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 3
start local 3 1: iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 4
start local 4 2: iload 3
3: ldc -2147483648
4: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 5
start local 5 5: iload 4
6: ldc -2147483648
7: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 6
start local 6 8: aload 0
invokevirtual android.view.NotificationHeaderView.getPaddingStart:()I
aload 0
invokevirtual android.view.NotificationHeaderView.getPaddingEnd:()I
iadd
istore 7
start local 7 9: iconst_0
istore 8
start local 8 10: goto 24
11: StackMap locals: android.view.NotificationHeaderView int int int int int int int int
StackMap stack:
aload 0
iload 8
invokevirtual android.view.NotificationHeaderView.getChildAt:(I)Landroid/view/View;
astore 9
start local 9 12: aload 9
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpne 14
13: goto 23
14: StackMap locals: android.view.View
StackMap stack:
aload 9
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.ViewGroup$MarginLayoutParams
astore 10
start local 10 15: iload 5
16: aload 10
getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
aload 10
getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
iadd
aload 10
getfield android.view.ViewGroup$MarginLayoutParams.width:I
17: invokestatic android.view.NotificationHeaderView.getChildMeasureSpec:(III)I
istore 11
start local 11 18: iload 6
19: aload 10
getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
aload 10
getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
iadd
aload 10
getfield android.view.ViewGroup$MarginLayoutParams.height:I
20: invokestatic android.view.NotificationHeaderView.getChildMeasureSpec:(III)I
istore 12
start local 12 21: aload 9
iload 11
iload 12
invokevirtual android.view.View.measure:(II)V
22: iload 7
aload 10
getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
aload 10
getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
iadd
aload 9
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
iadd
istore 7
end local 12 end local 11 end local 10 end local 9 23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
aload 0
invokevirtual android.view.NotificationHeaderView.getChildCount:()I
if_icmplt 11
end local 8 25: iload 7
iload 3
if_icmple 34
26: iload 7
iload 3
isub
istore 8
start local 8 27: aload 0
iload 6
iload 8
aload 0
getfield android.view.NotificationHeaderView.mAppName:Landroid/view/View;
28: aload 0
getfield android.view.NotificationHeaderView.mChildMinWidth:I
29: invokevirtual android.view.NotificationHeaderView.shrinkViewForOverflow:(IILandroid/view/View;I)I
istore 8
30: aload 0
iload 6
iload 8
aload 0
getfield android.view.NotificationHeaderView.mHeaderText:Landroid/view/View;
iconst_0
invokevirtual android.view.NotificationHeaderView.shrinkViewForOverflow:(IILandroid/view/View;I)I
istore 8
31: aload 0
iload 6
iload 8
aload 0
getfield android.view.NotificationHeaderView.mSecondaryHeaderText:Landroid/view/View;
32: iconst_0
33: invokevirtual android.view.NotificationHeaderView.shrinkViewForOverflow:(IILandroid/view/View;I)I
pop
end local 8 34: StackMap locals:
StackMap stack:
aload 0
iload 7
iload 3
invokestatic java.lang.Math.min:(II)I
putfield android.view.NotificationHeaderView.mTotalWidth:I
35: aload 0
iload 3
iload 4
invokevirtual android.view.NotificationHeaderView.setMeasuredDimension:(II)V
36: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual android.view.View.getMeasuredWidth:()I
istore 5
start local 5 1: iload 2
ifle 6
aload 3
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 6
iload 5
iload 4
if_icmple 6
2: iload 4
iload 5
iload 2
isub
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 3: iload 6
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 7
start local 7 4: aload 3
iload 7
iload 1
invokevirtual android.view.View.measure:(II)V
5: iload 2
iload 5
iload 6
isub
isub
istore 2
end local 7 end local 6 6: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.view.NotificationHeaderView.getPaddingStart:()I
istore 6
start local 6 1: aload 0
invokevirtual android.view.NotificationHeaderView.getMeasuredWidth:()I
istore 7
start local 7 2: aload 0
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
start local 8 5: iload 8
ifeq 7
6: iload 6
aload 0
invokevirtual android.view.NotificationHeaderView.getMeasuredWidth:()I
iconst_2
idiv
aload 0
getfield android.view.NotificationHeaderView.mTotalWidth:I
iconst_2
idiv
isub
iadd
istore 6
7: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.view.NotificationHeaderView.getChildCount:()I
istore 9
start local 9 8: aload 0
invokevirtual android.view.NotificationHeaderView.getMeasuredHeight:()I
aload 0
invokevirtual android.view.NotificationHeaderView.getPaddingTop:()I
isub
aload 0
invokevirtual android.view.NotificationHeaderView.getPaddingBottom:()I
isub
istore 10
start local 10 9: iconst_0
istore 11
start local 11 10: goto 42
11: StackMap locals: int int int
StackMap stack:
aload 0
iload 11
invokevirtual android.view.NotificationHeaderView.getChildAt:(I)Landroid/view/View;
astore 12
start local 12 12: aload 12
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpne 14
13: goto 41
14: StackMap locals: android.view.View
StackMap stack:
aload 12
invokevirtual android.view.View.getMeasuredHeight:()I
istore 13
start local 13 15: aload 12
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.ViewGroup$MarginLayoutParams
astore 14
start local 14 16: iload 6
aload 14
invokevirtual android.view.ViewGroup$MarginLayoutParams.getMarginStart:()I
iadd
istore 6
17: iload 6
aload 12
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
istore 15
start local 15 18: aload 0
invokevirtual android.view.NotificationHeaderView.getPaddingTop:()I
i2f
iload 10
iload 13
isub
i2f
fconst_2
fdiv
fadd
f2i
istore 16
start local 16 19: iload 16
iload 13
iadd
istore 17
start local 17 20: iload 6
istore 18
start local 18 21: iload 15
istore 19
start local 19 22: aload 12
aload 0
getfield android.view.NotificationHeaderView.mExpandButton:Landroid/widget/ImageView;
if_acmpne 25
aload 0
getfield android.view.NotificationHeaderView.mShowExpandButtonAtEnd:Z
ifeq 25
23: iload 7
aload 0
getfield android.view.NotificationHeaderView.mContentEndMargin:I
isub
istore 19
24: iload 19
aload 12
invokevirtual android.view.View.getMeasuredWidth:()I
isub
dup
istore 18
istore 7
25: 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
aload 0
getfield android.view.NotificationHeaderView.mProfileBadge:Landroid/view/View;
if_acmpne 31
26: aload 0
invokevirtual android.view.NotificationHeaderView.getPaddingEnd:()I
istore 20
start local 20 27: aload 0
getfield android.view.NotificationHeaderView.mShowWorkBadgeAtEnd:Z
ifeq 29
28: aload 0
getfield android.view.NotificationHeaderView.mContentEndMargin:I
istore 20
29: StackMap locals: int
StackMap stack:
iload 7
iload 20
isub
istore 19
30: iload 19
aload 12
invokevirtual android.view.View.getMeasuredWidth:()I
isub
dup
istore 18
istore 7
end local 20 31: StackMap locals:
StackMap stack:
aload 12
aload 0
getfield android.view.NotificationHeaderView.mAppOps:Landroid/view/View;
if_acmpne 35
32: aload 0
getfield android.view.NotificationHeaderView.mContentEndMargin:I
istore 20
start local 20 33: iload 7
iload 20
isub
istore 19
34: iload 19
aload 12
invokevirtual android.view.View.getMeasuredWidth:()I
isub
dup
istore 18
istore 7
end local 20 35: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.NotificationHeaderView.getLayoutDirection:()I
iconst_1
if_icmpne 39
36: iload 18
istore 20
start local 20 37: aload 0
invokevirtual android.view.NotificationHeaderView.getWidth:()I
iload 19
isub
istore 18
38: aload 0
invokevirtual android.view.NotificationHeaderView.getWidth:()I
iload 20
isub
istore 19
end local 20 39: StackMap locals:
StackMap stack:
aload 12
iload 18
iload 16
iload 19
iload 17
invokevirtual android.view.View.layout:(IIII)V
40: iload 15
aload 14
invokevirtual android.view.ViewGroup$MarginLayoutParams.getMarginEnd:()I
iadd
istore 6
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 41: StackMap locals: android.view.NotificationHeaderView int int int int int int int int int int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
42: iload 11
iload 9
if_icmplt 11
end local 11 43: aload 0
invokevirtual android.view.NotificationHeaderView.updateTouchListener:()V
44: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: new android.view.ViewGroup$MarginLayoutParams
dup
aload 0
invokevirtual android.view.NotificationHeaderView.getContext:()Landroid/content/Context;
aload 1
invokespecial android.view.ViewGroup$MarginLayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
areturn
end local 1 end local 0 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 start local 1 0: aload 1
ifnull 6
1: aload 0
iconst_0
invokevirtual android.view.NotificationHeaderView.setWillNotDraw:(Z)V
2: aload 0
aload 1
putfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
3: aload 0
getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
aload 0
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
4: aload 0
aload 0
getfield android.view.NotificationHeaderView.mProvider:Landroid/view/ViewOutlineProvider;
invokevirtual android.view.NotificationHeaderView.setOutlineProvider:(Landroid/view/ViewOutlineProvider;)V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.view.NotificationHeaderView.setWillNotDraw:(Z)V
7: aload 0
aconst_null
putfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
8: aload 0
aconst_null
invokevirtual android.view.NotificationHeaderView.setOutlineProvider:(Landroid/view/ViewOutlineProvider;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.NotificationHeaderView.invalidate:()V
10: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
ifnull 3
1: aload 0
getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
aload 0
invokevirtual android.view.NotificationHeaderView.getWidth:()I
aload 0
invokevirtual android.view.NotificationHeaderView.getHeight:()I
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
2: aload 0
getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.ViewGroup.verifyDrawable:(Landroid/graphics/drawable/Drawable;)Z
ifne 1
aload 1
aload 0
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 end local 0 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 0: aload 0
getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
ifnull 2
aload 0
getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 2
1: aload 0
getfield android.view.NotificationHeaderView.mBackground:Landroid/graphics/drawable/Drawable;
aload 0
invokevirtual android.view.NotificationHeaderView.getDrawableState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield android.view.NotificationHeaderView.mExpandClickListener:Landroid/view/View$OnClickListener;
ifnonnull 3
aload 0
getfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
ifnonnull 3
1: aload 0
aconst_null
invokevirtual android.view.NotificationHeaderView.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.view.NotificationHeaderView.mTouchListener:Landroid/view/NotificationHeaderView$HeaderTouchListener;
invokevirtual android.view.NotificationHeaderView.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V
4: aload 0
getfield android.view.NotificationHeaderView.mTouchListener:Landroid/view/NotificationHeaderView$HeaderTouchListener;
invokevirtual android.view.NotificationHeaderView$HeaderTouchListener.bindTouchRects:()V
5: return
end local 0 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 start local 1 0: aload 0
aload 1
putfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
1: aload 0
getfield android.view.NotificationHeaderView.mAppOps:Landroid/view/View;
aload 0
getfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
invokevirtual android.view.View.setOnClickListener:(Landroid/view/View$OnClickListener;)V
2: aload 0
getfield android.view.NotificationHeaderView.mCameraIcon:Landroid/view/View;
aload 0
getfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
invokevirtual android.view.View.setOnClickListener:(Landroid/view/View$OnClickListener;)V
3: aload 0
getfield android.view.NotificationHeaderView.mMicIcon:Landroid/view/View;
aload 0
getfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
invokevirtual android.view.View.setOnClickListener:(Landroid/view/View$OnClickListener;)V
4: aload 0
getfield android.view.NotificationHeaderView.mOverlayIcon:Landroid/view/View;
aload 0
getfield android.view.NotificationHeaderView.mAppOpsListener:Landroid/view/View$OnClickListener;
invokevirtual android.view.View.setOnClickListener:(Landroid/view/View$OnClickListener;)V
5: aload 0
invokevirtual android.view.NotificationHeaderView.updateTouchListener:()V
6: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield android.view.NotificationHeaderView.mExpandClickListener:Landroid/view/View$OnClickListener;
1: aload 0
getfield android.view.NotificationHeaderView.mExpandButton:Landroid/widget/ImageView;
aload 0
getfield android.view.NotificationHeaderView.mExpandClickListener:Landroid/view/View$OnClickListener;
invokevirtual android.widget.ImageView.setOnClickListener:(Landroid/view/View$OnClickListener;)V
2: aload 0
invokevirtual android.view.NotificationHeaderView.updateTouchListener:()V
3: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.view.NotificationHeaderView.mIconColor:I
1: return
end local 1 end local 0 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 0: aload 0
getfield android.view.NotificationHeaderView.mIconColor:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.view.NotificationHeaderView.mOriginalNotificationColor:I
1: return
end local 1 end local 0 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 0: aload 0
getfield android.view.NotificationHeaderView.mOriginalNotificationColor:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.view.NotificationHeaderView.mExpanded:Z
1: aload 0
invokevirtual android.view.NotificationHeaderView.updateExpandButton:()V
2: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.NotificationHeaderView.mOverlayIcon:Landroid/view/View;
ifnull 1
aload 0
getfield android.view.NotificationHeaderView.mCameraIcon:Landroid/view/View;
ifnull 1
aload 0
getfield android.view.NotificationHeaderView.mMicIcon:Landroid/view/View;
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.NotificationHeaderView.mOverlayIcon:Landroid/view/View;
aload 1
bipush 24
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_0
goto 5
StackMap locals:
StackMap stack: android.view.View
4: bipush 8
5: StackMap locals: android.view.NotificationHeaderView android.util.ArraySet
StackMap stack: android.view.View int
invokevirtual android.view.View.setVisibility:(I)V
6: aload 0
getfield android.view.NotificationHeaderView.mCameraIcon:Landroid/view/View;
aload 1
bipush 26
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_0
goto 9
StackMap locals:
StackMap stack: android.view.View
8: bipush 8
9: StackMap locals: android.view.NotificationHeaderView android.util.ArraySet
StackMap stack: android.view.View int
invokevirtual android.view.View.setVisibility:(I)V
10: aload 0
getfield android.view.NotificationHeaderView.mMicIcon:Landroid/view/View;
aload 1
bipush 27
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
ifeq 12
11: iconst_0
goto 13
StackMap locals:
StackMap stack: android.view.View
12: bipush 8
13: StackMap locals: android.view.NotificationHeaderView android.util.ArraySet
StackMap stack: android.view.View int
invokevirtual android.view.View.setVisibility:(I)V
14: return
end local 1 end local 0 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 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this 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 start local 1 0: iload 1
aload 0
getfield android.view.NotificationHeaderView.mShowWorkBadgeAtEnd:Z
if_icmpeq 5
1: aload 0
iload 1
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: aload 0
iload 1
putfield android.view.NotificationHeaderView.mShowWorkBadgeAtEnd:Z
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iload 1
aload 0
getfield android.view.NotificationHeaderView.mShowExpandButtonAtEnd:Z
if_icmpeq 5
1: aload 0
iload 1
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: aload 0
iload 1
putfield android.view.NotificationHeaderView.mShowExpandButtonAtEnd:Z
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.view.NotificationHeaderView.mProfileBadge:Landroid/view/View;
areturn
end local 0 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 0: aload 0
getfield android.view.NotificationHeaderView.mIcon:Lcom/android/internal/widget/CachingIconView;
areturn
end local 0 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 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual android.view.NotificationHeaderView.getChildAt:(I)Landroid/view/View;
astore 2
start local 2 3: aload 2
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 5
4: aload 2
areturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
invokevirtual android.view.NotificationHeaderView.getChildCount:()I
if_icmplt 2
end local 1 7: aload 0
areturn
end local 0 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 0: aload 0
getfield android.view.NotificationHeaderView.mExpandButton:Landroid/widget/ImageView;
areturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.NotificationHeaderView.mExpandClickListener:Landroid/view/View$OnClickListener;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.NotificationHeaderView.mTouchListener:Landroid/view/NotificationHeaderView$HeaderTouchListener;
fload 1
fload 2
invokevirtual android.view.NotificationHeaderView$HeaderTouchListener.isInside:(FF)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield android.view.NotificationHeaderView.mEntireHeaderClickable:Z
ifne 1
iload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.view.NotificationHeaderView.mExpandOnlyOnButton:Z
1: return
end local 1 end local 0 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()