public class android.widget.FrameLayout extends android.view.ViewGroup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.FrameLayout
super_class: android.view.ViewGroup
{
private static final int DEFAULT_CHILD_GRAVITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8388659
boolean mMeasureAllChildren;
descriptor: Z
flags: (0x0000)
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty(category = "measurement")
private int mForegroundPaddingLeft;
descriptor: I
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty(category = "padding")
private int mForegroundPaddingTop;
descriptor: I
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty(category = "padding")
private int mForegroundPaddingRight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty(category = "padding")
private int mForegroundPaddingBottom;
descriptor: I
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty(category = "padding")
private final java.util.ArrayList<android.view.View> mMatchParentChildren;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/view/View;>;
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;)V
1: aload 0
iconst_0
putfield android.widget.FrameLayout.mMeasureAllChildren:Z
2: aload 0
iconst_0
putfield android.widget.FrameLayout.mForegroundPaddingLeft:I
3: aload 0
iconst_0
putfield android.widget.FrameLayout.mForegroundPaddingTop:I
4: aload 0
iconst_0
putfield android.widget.FrameLayout.mForegroundPaddingRight:I
5: aload 0
iconst_0
putfield android.widget.FrameLayout.mForegroundPaddingBottom:I
6: aload 0
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
putfield android.widget.FrameLayout.mMatchParentChildren:Ljava/util/ArrayList;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/FrameLayout;
0 8 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.widget.FrameLayout.<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/widget/FrameLayout;
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.widget.FrameLayout.<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/widget/FrameLayout;
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\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/widget/FrameLayout;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
public void setForegroundGravity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.FrameLayout.getForegroundGravity:()I
iload 1
if_icmpeq 16
1: aload 0
iload 1
invokespecial android.view.ViewGroup.setForegroundGravity:(I)V
2: aload 0
invokevirtual android.widget.FrameLayout.getForeground:()Landroid/graphics/drawable/Drawable;
astore 2
start local 2 3: aload 0
invokevirtual android.widget.FrameLayout.getForegroundGravity:()I
bipush 119
if_icmpne 11
aload 2
ifnull 11
4: new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 3
start local 3 5: aload 2
aload 3
invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
ifeq 15
6: aload 0
aload 3
getfield android.graphics.Rect.left:I
putfield android.widget.FrameLayout.mForegroundPaddingLeft:I
7: aload 0
aload 3
getfield android.graphics.Rect.top:I
putfield android.widget.FrameLayout.mForegroundPaddingTop:I
8: aload 0
aload 3
getfield android.graphics.Rect.right:I
putfield android.widget.FrameLayout.mForegroundPaddingRight:I
9: aload 0
aload 3
getfield android.graphics.Rect.bottom:I
putfield android.widget.FrameLayout.mForegroundPaddingBottom:I
end local 3 10: goto 15
11: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
iconst_0
putfield android.widget.FrameLayout.mForegroundPaddingLeft:I
12: aload 0
iconst_0
putfield android.widget.FrameLayout.mForegroundPaddingTop:I
13: aload 0
iconst_0
putfield android.widget.FrameLayout.mForegroundPaddingRight:I
14: aload 0
iconst_0
putfield android.widget.FrameLayout.mForegroundPaddingBottom:I
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.FrameLayout.requestLayout:()V
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/FrameLayout;
0 17 1 foregroundGravity I
3 16 2 foreground Landroid/graphics/drawable/Drawable;
5 10 3 padding Landroid/graphics/Rect;
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod()
MethodParameters:
Name Flags
foregroundGravity
protected android.widget.FrameLayout$LayoutParams generateDefaultLayoutParams();
descriptor: ()Landroid/widget/FrameLayout$LayoutParams;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new android.widget.FrameLayout$LayoutParams
dup
iconst_m1
iconst_m1
invokespecial android.widget.FrameLayout$LayoutParams.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/FrameLayout;
int getPaddingLeftWithForeground();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.FrameLayout.isForegroundInsidePadding:()Z
ifeq 1
aload 0
getfield android.widget.FrameLayout.mPaddingLeft:I
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingLeft:I
invokestatic java.lang.Math.max:(II)I
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FrameLayout.mPaddingLeft:I
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingLeft:I
iadd
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/FrameLayout;
int getPaddingRightWithForeground();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.FrameLayout.isForegroundInsidePadding:()Z
ifeq 1
aload 0
getfield android.widget.FrameLayout.mPaddingRight:I
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingRight:I
invokestatic java.lang.Math.max:(II)I
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FrameLayout.mPaddingRight:I
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingRight:I
iadd
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/FrameLayout;
private int getPaddingTopWithForeground();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.FrameLayout.isForegroundInsidePadding:()Z
ifeq 1
aload 0
getfield android.widget.FrameLayout.mPaddingTop:I
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingTop:I
invokestatic java.lang.Math.max:(II)I
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FrameLayout.mPaddingTop:I
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingTop:I
iadd
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/FrameLayout;
private int getPaddingBottomWithForeground();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.FrameLayout.isForegroundInsidePadding:()Z
ifeq 1
aload 0
getfield android.widget.FrameLayout.mPaddingBottom:I
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingBottom:I
invokestatic java.lang.Math.max:(II)I
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FrameLayout.mPaddingBottom:I
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingBottom:I
iadd
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/FrameLayout;
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.FrameLayout.getChildCount:()I
istore 3
start local 3 1: iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
ldc 1073741824
if_icmpne 4
2: iload 2
invokestatic android.view.View$MeasureSpec.getMode:(I)I
ldc 1073741824
if_icmpne 4
3: iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
getfield android.widget.FrameLayout.mMatchParentChildren:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
7: iconst_0
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: iconst_0
istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 28
12: StackMap locals: android.widget.FrameLayout int int int int int int int int
StackMap stack:
aload 0
iload 8
invokevirtual android.widget.FrameLayout.getChildAt:(I)Landroid/view/View;
astore 9
start local 9 13: aload 0
getfield android.widget.FrameLayout.mMeasureAllChildren:Z
ifne 14
aload 9
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 27
14: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 9
iload 1
iconst_0
iload 2
iconst_0
invokevirtual android.widget.FrameLayout.measureChildWithMargins:(Landroid/view/View;IIII)V
15: aload 9
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.FrameLayout$LayoutParams
astore 10
start local 10 16: iload 6
17: aload 9
invokevirtual android.view.View.getMeasuredWidth:()I
aload 10
getfield android.widget.FrameLayout$LayoutParams.leftMargin:I
iadd
aload 10
getfield android.widget.FrameLayout$LayoutParams.rightMargin:I
iadd
18: invokestatic java.lang.Math.max:(II)I
istore 6
19: iload 5
20: aload 9
invokevirtual android.view.View.getMeasuredHeight:()I
aload 10
getfield android.widget.FrameLayout$LayoutParams.topMargin:I
iadd
aload 10
getfield android.widget.FrameLayout$LayoutParams.bottomMargin:I
iadd
21: invokestatic java.lang.Math.max:(II)I
istore 5
22: iload 7
aload 9
invokevirtual android.view.View.getMeasuredState:()I
invokestatic android.widget.FrameLayout.combineMeasuredStates:(II)I
istore 7
23: iload 4
ifeq 27
24: aload 10
getfield android.widget.FrameLayout$LayoutParams.width:I
iconst_m1
if_icmpeq 26
25: aload 10
getfield android.widget.FrameLayout$LayoutParams.height:I
iconst_m1
if_icmpne 27
26: StackMap locals: android.widget.FrameLayout$LayoutParams
StackMap stack:
aload 0
getfield android.widget.FrameLayout.mMatchParentChildren:Ljava/util/ArrayList;
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 27: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
28: iload 8
iload 3
if_icmplt 12
end local 8 29: iload 6
aload 0
invokevirtual android.widget.FrameLayout.getPaddingLeftWithForeground:()I
aload 0
invokevirtual android.widget.FrameLayout.getPaddingRightWithForeground:()I
iadd
iadd
istore 6
30: iload 5
aload 0
invokevirtual android.widget.FrameLayout.getPaddingTopWithForeground:()I
aload 0
invokevirtual android.widget.FrameLayout.getPaddingBottomWithForeground:()I
iadd
iadd
istore 5
31: iload 5
aload 0
invokevirtual android.widget.FrameLayout.getSuggestedMinimumHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 5
32: iload 6
aload 0
invokevirtual android.widget.FrameLayout.getSuggestedMinimumWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 6
33: aload 0
invokevirtual android.widget.FrameLayout.getForeground:()Landroid/graphics/drawable/Drawable;
astore 8
start local 8 34: aload 8
ifnull 37
35: iload 5
aload 8
invokevirtual android.graphics.drawable.Drawable.getMinimumHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 5
36: iload 6
aload 8
invokevirtual android.graphics.drawable.Drawable.getMinimumWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 6
37: StackMap locals: android.widget.FrameLayout int int int int int int int android.graphics.drawable.Drawable
StackMap stack:
aload 0
iload 6
iload 1
iload 7
invokestatic android.widget.FrameLayout.resolveSizeAndState:(III)I
38: iload 5
iload 2
39: iload 7
bipush 16
ishl
40: invokestatic android.widget.FrameLayout.resolveSizeAndState:(III)I
41: invokevirtual android.widget.FrameLayout.setMeasuredDimension:(II)V
42: aload 0
getfield android.widget.FrameLayout.mMatchParentChildren:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
43: iload 3
iconst_1
if_icmple 83
44: iconst_0
istore 9
start local 9 45: goto 82
46: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.FrameLayout.mMatchParentChildren:Ljava/util/ArrayList;
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 10
start local 10 47: aload 10
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.ViewGroup$MarginLayoutParams
astore 11
start local 11 48: aload 11
getfield android.view.ViewGroup$MarginLayoutParams.width:I
iconst_m1
if_icmpne 56
49: iconst_0
aload 0
invokevirtual android.widget.FrameLayout.getMeasuredWidth:()I
50: aload 0
invokevirtual android.widget.FrameLayout.getPaddingLeftWithForeground:()I
isub
aload 0
invokevirtual android.widget.FrameLayout.getPaddingRightWithForeground:()I
isub
51: aload 11
getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
isub
aload 11
getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
isub
52: invokestatic java.lang.Math.max:(II)I
istore 13
start local 13 53: iload 13
ldc 1073741824
54: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 12
end local 13 start local 12 55: goto 64
end local 12 56: StackMap locals: android.view.View android.view.ViewGroup$MarginLayoutParams
StackMap stack:
iload 1
57: aload 0
invokevirtual android.widget.FrameLayout.getPaddingLeftWithForeground:()I
aload 0
invokevirtual android.widget.FrameLayout.getPaddingRightWithForeground:()I
iadd
58: aload 11
getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
59: iadd
60: aload 11
getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
61: iadd
62: aload 11
getfield android.view.ViewGroup$MarginLayoutParams.width:I
63: invokestatic android.widget.FrameLayout.getChildMeasureSpec:(III)I
istore 12
start local 12 64: StackMap locals: int
StackMap stack:
aload 11
getfield android.view.ViewGroup$MarginLayoutParams.height:I
iconst_m1
if_icmpne 72
65: iconst_0
aload 0
invokevirtual android.widget.FrameLayout.getMeasuredHeight:()I
66: aload 0
invokevirtual android.widget.FrameLayout.getPaddingTopWithForeground:()I
isub
aload 0
invokevirtual android.widget.FrameLayout.getPaddingBottomWithForeground:()I
isub
67: aload 11
getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
isub
aload 11
getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
isub
68: invokestatic java.lang.Math.max:(II)I
istore 14
start local 14 69: iload 14
ldc 1073741824
70: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 13
end local 14 start local 13 71: goto 80
end local 13 72: StackMap locals:
StackMap stack:
iload 2
73: aload 0
invokevirtual android.widget.FrameLayout.getPaddingTopWithForeground:()I
aload 0
invokevirtual android.widget.FrameLayout.getPaddingBottomWithForeground:()I
iadd
74: aload 11
getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
75: iadd
76: aload 11
getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
77: iadd
78: aload 11
getfield android.view.ViewGroup$MarginLayoutParams.height:I
79: invokestatic android.widget.FrameLayout.getChildMeasureSpec:(III)I
istore 13
start local 13 80: StackMap locals: int
StackMap stack:
aload 10
iload 12
iload 13
invokevirtual android.view.View.measure:(II)V
end local 13 end local 12 end local 11 end local 10 81: iinc 9 1
StackMap locals: android.widget.FrameLayout int int int int int int int android.graphics.drawable.Drawable int
StackMap stack:
82: iload 9
iload 3
if_icmplt 46
end local 9 83: StackMap locals:
StackMap stack:
return
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 84 0 this Landroid/widget/FrameLayout;
0 84 1 widthMeasureSpec I
0 84 2 heightMeasureSpec I
1 84 3 count I
6 84 4 measureMatchParentChildren Z
8 84 5 maxHeight I
9 84 6 maxWidth I
10 84 7 childState I
11 29 8 i I
13 27 9 child Landroid/view/View;
16 27 10 lp Landroid/widget/FrameLayout$LayoutParams;
34 84 8 drawable Landroid/graphics/drawable/Drawable;
45 83 9 i I
47 81 10 child Landroid/view/View;
48 81 11 lp Landroid/view/ViewGroup$MarginLayoutParams;
55 56 12 childWidthMeasureSpec I
64 81 12 childWidthMeasureSpec I
53 55 13 width I
71 72 13 childHeightMeasureSpec I
80 81 13 childHeightMeasureSpec I
69 71 14 height I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
iload 3
iload 4
iload 5
iconst_0
invokevirtual android.widget.FrameLayout.layoutChildren:(IIIIZ)V
1: return
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 2 0 this Landroid/widget/FrameLayout;
0 2 1 changed Z
0 2 2 left I
0 2 3 top I
0 2 4 right I
0 2 5 bottom I
MethodParameters:
Name Flags
changed
left
top
right
bottom
void layoutChildren(int, int, int, int, boolean);
descriptor: (IIIIZ)V
flags: (0x0000)
Code:
stack=6, locals=22, 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.widget.FrameLayout.getChildCount:()I
istore 6
start local 6 1: aload 0
invokevirtual android.widget.FrameLayout.getPaddingLeftWithForeground:()I
istore 7
start local 7 2: iload 3
iload 1
isub
aload 0
invokevirtual android.widget.FrameLayout.getPaddingRightWithForeground:()I
isub
istore 8
start local 8 3: aload 0
invokevirtual android.widget.FrameLayout.getPaddingTopWithForeground:()I
istore 9
start local 9 4: iload 4
iload 2
isub
aload 0
invokevirtual android.widget.FrameLayout.getPaddingBottomWithForeground:()I
isub
istore 10
start local 10 5: iconst_0
istore 11
start local 11 6: goto 43
7: StackMap locals: android.widget.FrameLayout int int int int int int int int int int int
StackMap stack:
aload 0
iload 11
invokevirtual android.widget.FrameLayout.getChildAt:(I)Landroid/view/View;
astore 12
start local 12 8: aload 12
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 42
9: aload 12
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.FrameLayout$LayoutParams
astore 13
start local 13 10: aload 12
invokevirtual android.view.View.getMeasuredWidth:()I
istore 14
start local 14 11: aload 12
invokevirtual android.view.View.getMeasuredHeight:()I
istore 15
start local 15 12: aload 13
getfield android.widget.FrameLayout$LayoutParams.gravity:I
istore 18
start local 18 13: iload 18
iconst_m1
if_icmpne 15
14: ldc 8388659
istore 18
15: StackMap locals: android.widget.FrameLayout int int int int int int int int int int int android.view.View android.widget.FrameLayout$LayoutParams int int top top int
StackMap stack:
aload 0
invokevirtual android.widget.FrameLayout.getLayoutDirection:()I
istore 19
start local 19 16: iload 18
iload 19
invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
istore 20
start local 20 17: iload 18
bipush 112
iand
istore 21
start local 21 18: iload 20
bipush 7
iand
tableswitch { // 1 - 5
1: 19
2: 28
3: 28
4: 28
5: 25
default: 28
}
19: StackMap locals: int int int
StackMap stack:
iload 7
iload 8
iload 7
isub
iload 14
isub
iconst_2
idiv
iadd
20: aload 13
getfield android.widget.FrameLayout$LayoutParams.leftMargin:I
21: iadd
22: aload 13
getfield android.widget.FrameLayout$LayoutParams.rightMargin:I
23: isub
istore 16
start local 16 24: goto 29
end local 16 25: StackMap locals:
StackMap stack:
iload 5
ifne 28
26: iload 8
iload 14
isub
aload 13
getfield android.widget.FrameLayout$LayoutParams.rightMargin:I
isub
istore 16
start local 16 27: goto 29
end local 16 28: StackMap locals:
StackMap stack:
iload 7
aload 13
getfield android.widget.FrameLayout$LayoutParams.leftMargin:I
iadd
istore 16
start local 16 29: StackMap locals: android.widget.FrameLayout int int int int int int int int int int int android.view.View android.widget.FrameLayout$LayoutParams int int int top int int int int
StackMap stack:
iload 21
lookupswitch { // 3
16: 32
48: 30
80: 38
default: 40
}
30: StackMap locals:
StackMap stack:
iload 9
aload 13
getfield android.widget.FrameLayout$LayoutParams.topMargin:I
iadd
istore 17
start local 17 31: goto 41
end local 17 32: StackMap locals:
StackMap stack:
iload 9
iload 10
iload 9
isub
iload 15
isub
iconst_2
idiv
iadd
33: aload 13
getfield android.widget.FrameLayout$LayoutParams.topMargin:I
34: iadd
35: aload 13
getfield android.widget.FrameLayout$LayoutParams.bottomMargin:I
36: isub
istore 17
start local 17 37: goto 41
end local 17 38: StackMap locals:
StackMap stack:
iload 10
iload 15
isub
aload 13
getfield android.widget.FrameLayout$LayoutParams.bottomMargin:I
isub
istore 17
start local 17 39: goto 41
end local 17 40: StackMap locals:
StackMap stack:
iload 9
aload 13
getfield android.widget.FrameLayout$LayoutParams.topMargin:I
iadd
istore 17
start local 17 41: StackMap locals: android.widget.FrameLayout int int int int int int int int int int int android.view.View android.widget.FrameLayout$LayoutParams int int int int int int int int
StackMap stack:
aload 12
iload 16
iload 17
iload 16
iload 14
iadd
iload 17
iload 15
iadd
invokevirtual android.view.View.layout:(IIII)V
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 42: StackMap locals: android.widget.FrameLayout int int int int int int int int int int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
43: iload 11
iload 6
if_icmplt 7
end local 11 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/widget/FrameLayout;
0 45 1 left I
0 45 2 top I
0 45 3 right I
0 45 4 bottom I
0 45 5 forceLeftGravity Z
1 45 6 count I
2 45 7 parentLeft I
3 45 8 parentRight I
4 45 9 parentTop I
5 45 10 parentBottom I
6 44 11 i I
8 42 12 child Landroid/view/View;
10 42 13 lp Landroid/widget/FrameLayout$LayoutParams;
11 42 14 width I
12 42 15 height I
24 25 16 childLeft I
27 28 16 childLeft I
29 42 16 childLeft I
31 32 17 childTop I
37 38 17 childTop I
39 40 17 childTop I
41 42 17 childTop I
13 42 18 gravity I
16 42 19 layoutDirection I
17 42 20 absoluteGravity I
18 42 21 verticalGravity I
MethodParameters:
Name Flags
left
top
right
bottom
forceLeftGravity
public void setMeasureAllChildren(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.widget.FrameLayout.mMeasureAllChildren:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/FrameLayout;
0 2 1 measureAll Z
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod()
MethodParameters:
Name Flags
measureAll
public boolean getConsiderGoneChildrenWhenMeasuring();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.FrameLayout.getMeasureAllChildren:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/FrameLayout;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean getMeasureAllChildren();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.FrameLayout.mMeasureAllChildren:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/FrameLayout;
public android.widget.FrameLayout$LayoutParams generateLayoutParams(android.util.AttributeSet);
descriptor: (Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.widget.FrameLayout$LayoutParams
dup
aload 0
invokevirtual android.widget.FrameLayout.getContext:()Landroid/content/Context;
aload 1
invokespecial android.widget.FrameLayout$LayoutParams.<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/widget/FrameLayout;
0 1 1 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
attrs
public boolean shouldDelayChildPressedState();
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/widget/FrameLayout;
protected boolean checkLayoutParams(android.view.ViewGroup$LayoutParams);
descriptor: (Landroid/view/ViewGroup$LayoutParams;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.widget.FrameLayout$LayoutParams
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/FrameLayout;
0 1 1 p Landroid/view/ViewGroup$LayoutParams;
MethodParameters:
Name Flags
p
protected android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.widget.FrameLayout.sPreserveMarginParamsInLayoutParamConversion:Z
ifeq 5
1: aload 1
instanceof android.widget.FrameLayout$LayoutParams
ifeq 3
2: new android.widget.FrameLayout$LayoutParams
dup
aload 1
checkcast android.widget.FrameLayout$LayoutParams
invokespecial android.widget.FrameLayout$LayoutParams.<init>:(Landroid/widget/FrameLayout$LayoutParams;)V
areturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof android.view.ViewGroup$MarginLayoutParams
ifeq 5
4: new android.widget.FrameLayout$LayoutParams
dup
aload 1
checkcast android.view.ViewGroup$MarginLayoutParams
invokespecial android.widget.FrameLayout$LayoutParams.<init>:(Landroid/view/ViewGroup$MarginLayoutParams;)V
areturn
5: StackMap locals:
StackMap stack:
new android.widget.FrameLayout$LayoutParams
dup
aload 1
invokespecial android.widget.FrameLayout$LayoutParams.<init>:(Landroid/view/ViewGroup$LayoutParams;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/FrameLayout;
0 6 1 lp Landroid/view/ViewGroup$LayoutParams;
MethodParameters:
Name Flags
lp
public java.lang.CharSequence getAccessibilityClassName();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Landroid/widget/FrameLayout;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/FrameLayout;
protected void encodeProperties(android.view.ViewHierarchyEncoder);
descriptor: (Landroid/view/ViewHierarchyEncoder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.view.ViewGroup.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
1: aload 1
ldc "measurement:measureAllChildren"
aload 0
getfield android.widget.FrameLayout.mMeasureAllChildren:Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
2: aload 1
ldc "padding:foregroundPaddingLeft"
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingLeft:I
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
3: aload 1
ldc "padding:foregroundPaddingTop"
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingTop:I
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
4: aload 1
ldc "padding:foregroundPaddingRight"
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingRight:I
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
5: aload 1
ldc "padding:foregroundPaddingBottom"
aload 0
getfield android.widget.FrameLayout.mForegroundPaddingBottom:I
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/FrameLayout;
0 7 1 encoder Landroid/view/ViewHierarchyEncoder;
MethodParameters:
Name Flags
encoder
public android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet);
descriptor: (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.widget.FrameLayout.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected android.view.ViewGroup$LayoutParams generateDefaultLayoutParams();
descriptor: ()Landroid/view/ViewGroup$LayoutParams;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual android.widget.FrameLayout.generateDefaultLayoutParams:()Landroid/widget/FrameLayout$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "FrameLayout.java"
NestMembers:
android.widget.FrameLayout$LayoutParams
InnerClasses:
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public MarginLayoutParams = android.view.ViewGroup$MarginLayoutParams of android.view.ViewGroup
public LayoutParams = android.widget.FrameLayout$LayoutParams of android.widget.FrameLayout
public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
RuntimeVisibleAnnotations:
android.widget.RemoteViews$RemoteView()