public class com.android.settingslib.notification.ZenRadioLayout extends android.widget.LinearLayout
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.settingslib.notification.ZenRadioLayout
super_class: android.widget.LinearLayout
{
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/settingslib/notification/ZenRadioLayout;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial android.widget.LinearLayout.onMeasure:(II)V
1: aload 0
iconst_0
invokevirtual com.android.settingslib.notification.ZenRadioLayout.getChildAt:(I)Landroid/view/View;
checkcast android.view.ViewGroup
astore 3
start local 3 2: aload 0
iconst_1
invokevirtual com.android.settingslib.notification.ZenRadioLayout.getChildAt:(I)Landroid/view/View;
checkcast android.view.ViewGroup
astore 4
start local 4 3: aload 3
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 5
start local 5 4: iload 5
aload 4
invokevirtual android.view.ViewGroup.getChildCount:()I
if_icmpeq 6
5: new java.lang.IllegalStateException
dup
ldc "Expected matching children"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: android.view.ViewGroup android.view.ViewGroup int
StackMap stack:
iconst_0
istore 6
start local 6 7: aconst_null
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 21
10: StackMap locals: int android.view.View int
StackMap stack:
aload 3
iload 8
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 9
start local 9 11: aload 4
iload 8
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 10
start local 10 12: aload 7
ifnull 14
13: aload 9
aload 7
invokevirtual android.view.View.getId:()I
invokevirtual android.view.View.setAccessibilityTraversalAfter:(I)V
14: StackMap locals: android.view.View android.view.View
StackMap stack:
aload 0
aload 10
invokevirtual com.android.settingslib.notification.ZenRadioLayout.findFirstClickable:(Landroid/view/View;)Landroid/view/View;
astore 11
start local 11 15: aload 11
ifnull 16
aload 11
aload 9
invokevirtual android.view.View.getId:()I
invokevirtual android.view.View.setAccessibilityTraversalAfter:(I)V
16: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 10
invokevirtual com.android.settingslib.notification.ZenRadioLayout.findLastClickable:(Landroid/view/View;)Landroid/view/View;
astore 7
17: aload 9
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
getfield android.view.ViewGroup$LayoutParams.height:I
aload 10
invokevirtual android.view.View.getMeasuredHeight:()I
if_icmpeq 20
18: iconst_1
istore 6
19: aload 9
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
aload 10
invokevirtual android.view.View.getMeasuredHeight:()I
putfield android.view.ViewGroup$LayoutParams.height:I
end local 11 end local 10 end local 9 20: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
iload 5
if_icmplt 10
end local 8 22: iload 6
ifeq 24
23: aload 0
iload 1
iload 2
invokespecial android.widget.LinearLayout.onMeasure:(II)V
24: StackMap locals:
StackMap stack:
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 25 0 this Lcom/android/settingslib/notification/ZenRadioLayout;
0 25 1 widthMeasureSpec I
0 25 2 heightMeasureSpec I
2 25 3 radioGroup Landroid/view/ViewGroup;
3 25 4 radioContent Landroid/view/ViewGroup;
4 25 5 size I
7 25 6 hasChanges Z
8 25 7 lastView Landroid/view/View;
9 22 8 i I
11 20 9 radio Landroid/view/View;
12 20 10 content Landroid/view/View;
15 20 11 contentClick Landroid/view/View;
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
private android.view.View findFirstClickable(android.view.View);
descriptor: (Landroid/view/View;)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.isClickable:()Z
ifeq 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof android.view.ViewGroup
ifeq 9
2: aload 1
checkcast android.view.ViewGroup
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: android.view.ViewGroup int
StackMap stack:
aload 0
aload 2
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
invokevirtual com.android.settingslib.notification.ZenRadioLayout.findFirstClickable:(Landroid/view/View;)Landroid/view/View;
astore 4
start local 4 6: aload 4
ifnull 7
aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
invokevirtual android.view.ViewGroup.getChildCount:()I
if_icmplt 5
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/settingslib/notification/ZenRadioLayout;
0 10 1 content Landroid/view/View;
3 9 2 group Landroid/view/ViewGroup;
4 9 3 i I
6 7 4 v Landroid/view/View;
MethodParameters:
Name Flags
content
private android.view.View findLastClickable(android.view.View);
descriptor: (Landroid/view/View;)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.isClickable:()Z
ifeq 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof android.view.ViewGroup
ifeq 9
2: aload 1
checkcast android.view.ViewGroup
astore 2
start local 2 3: aload 2
invokevirtual android.view.ViewGroup.getChildCount:()I
iconst_1
isub
istore 3
start local 3 4: goto 8
5: StackMap locals: android.view.ViewGroup int
StackMap stack:
aload 0
aload 2
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
invokevirtual com.android.settingslib.notification.ZenRadioLayout.findLastClickable:(Landroid/view/View;)Landroid/view/View;
astore 4
start local 4 6: aload 4
ifnull 7
aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
8: iload 3
ifge 5
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/settingslib/notification/ZenRadioLayout;
0 10 1 content Landroid/view/View;
3 9 2 group Landroid/view/ViewGroup;
4 9 3 i I
6 7 4 v Landroid/view/View;
MethodParameters:
Name Flags
content
}
SourceFile: "ZenRadioLayout.java"
InnerClasses:
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup