public class android.widget.RelativeLayout extends android.view.ViewGroup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.RelativeLayout
super_class: android.view.ViewGroup
{
public static final int TRUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int LEFT_OF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RIGHT_OF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ABOVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int BELOW;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int ALIGN_BASELINE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int ALIGN_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int ALIGN_TOP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int ALIGN_RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int ALIGN_BOTTOM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int ALIGN_PARENT_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int ALIGN_PARENT_TOP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int ALIGN_PARENT_RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int ALIGN_PARENT_BOTTOM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int CENTER_IN_PARENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int CENTER_HORIZONTAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int CENTER_VERTICAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int START_OF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int END_OF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final int ALIGN_START;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final int ALIGN_END;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final int ALIGN_PARENT_START;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final int ALIGN_PARENT_END;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final int VERB_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int[] RULES_VERTICAL;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] RULES_HORIZONTAL;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int VALUE_NOT_SET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
private android.view.View mBaselineView;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private int mGravity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Rect mContentBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mSelfBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int mIgnoreGravity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.SortedSet<android.view.View> mTopToBottomLeftToRightSet;
descriptor: Ljava/util/SortedSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/SortedSet<Landroid/view/View;>;
private boolean mDirtyHierarchy;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.view.View[] mSortedHorizontalChildren;
descriptor: [Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private android.view.View[] mSortedVerticalChildren;
descriptor: [Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private final android.widget.RelativeLayout$DependencyGraph mGraph;
descriptor: Landroid/widget/RelativeLayout$DependencyGraph;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mAllowBrokenMeasureSpecs;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mMeasureVerticalWithPaddingMargin;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final int DEFAULT_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_5
newarray 10
dup
iconst_0
1: iconst_2
iastore
dup
iconst_1
iconst_3
iastore
dup
iconst_2
iconst_4
iastore
dup
iconst_3
bipush 6
iastore
dup
iconst_4
bipush 8
iastore
2: putstatic android.widget.RelativeLayout.RULES_VERTICAL:[I
3: bipush 8
newarray 10
dup
iconst_1
4: iconst_1
iastore
dup
iconst_2
iconst_5
iastore
dup
iconst_3
bipush 7
iastore
dup
iconst_4
bipush 16
iastore
dup
iconst_5
bipush 17
iastore
dup
bipush 6
bipush 18
iastore
dup
bipush 7
bipush 19
iastore
5: putstatic android.widget.RelativeLayout.RULES_HORIZONTAL:[I
6: return
LocalVariableTable:
Start End Slot Name Signature
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.widget.RelativeLayout.<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/widget/RelativeLayout;
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.widget.RelativeLayout.<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/RelativeLayout;
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.RelativeLayout.<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/RelativeLayout;
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=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: aload 0
aconst_null
putfield android.widget.RelativeLayout.mBaselineView:Landroid/view/View;
2: aload 0
ldc 8388659
putfield android.widget.RelativeLayout.mGravity:I
3: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.RelativeLayout.mContentBounds:Landroid/graphics/Rect;
4: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.RelativeLayout.mSelfBounds:Landroid/graphics/Rect;
5: aload 0
aconst_null
putfield android.widget.RelativeLayout.mTopToBottomLeftToRightSet:Ljava/util/SortedSet;
6: aload 0
new android.widget.RelativeLayout$DependencyGraph
dup
invokespecial android.widget.RelativeLayout$DependencyGraph.<init>:()V
putfield android.widget.RelativeLayout.mGraph:Landroid/widget/RelativeLayout$DependencyGraph;
7: aload 0
iconst_0
putfield android.widget.RelativeLayout.mAllowBrokenMeasureSpecs:Z
8: aload 0
iconst_0
putfield android.widget.RelativeLayout.mMeasureVerticalWithPaddingMargin:Z
9: aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual android.widget.RelativeLayout.initFromAttributes:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
10: aload 0
aload 1
invokevirtual android.widget.RelativeLayout.queryCompatibilityModes:(Landroid/content/Context;)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/RelativeLayout;
0 12 1 context Landroid/content/Context;
0 12 2 attrs Landroid/util/AttributeSet;
0 12 3 defStyleAttr I
0 12 4 defStyleRes I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
private void initFromAttributes(android.content.Context, android.util.AttributeSet, int, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
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"
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/RelativeLayout;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
private void queryCompatibilityModes(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
istore 2
start local 2 1: aload 0
iload 2
bipush 17
if_icmpgt 2
iconst_1
goto 3
StackMap locals: android.widget.RelativeLayout android.content.Context int
StackMap stack: android.widget.RelativeLayout
2: iconst_0
StackMap locals: android.widget.RelativeLayout android.content.Context int
StackMap stack: android.widget.RelativeLayout int
3: putfield android.widget.RelativeLayout.mAllowBrokenMeasureSpecs:Z
4: aload 0
iload 2
bipush 18
if_icmplt 5
iconst_1
goto 6
StackMap locals:
StackMap stack: android.widget.RelativeLayout
5: iconst_0
StackMap locals: android.widget.RelativeLayout android.content.Context int
StackMap stack: android.widget.RelativeLayout int
6: putfield android.widget.RelativeLayout.mMeasureVerticalWithPaddingMargin:Z
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/RelativeLayout;
0 8 1 context Landroid/content/Context;
1 8 2 version I
MethodParameters:
Name Flags
context
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/RelativeLayout;
public void setIgnoreGravity(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.widget.RelativeLayout.mIgnoreGravity:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RelativeLayout;
0 2 1 viewId I
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod()
MethodParameters:
Name Flags
viewId
public int getGravity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RelativeLayout.mGravity:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RelativeLayout;
public void setGravity(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
getfield android.widget.RelativeLayout.mGravity:I
iload 1
if_icmpeq 7
1: iload 1
ldc 8388615
iand
ifne 3
2: iload 1
ldc 8388611
ior
istore 1
3: StackMap locals:
StackMap stack:
iload 1
bipush 112
iand
ifne 5
4: iload 1
bipush 48
ior
istore 1
5: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.RelativeLayout.mGravity:I
6: aload 0
invokevirtual android.widget.RelativeLayout.requestLayout:()V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/RelativeLayout;
0 8 1 gravity I
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod()
MethodParameters:
Name Flags
gravity
public void setHorizontalGravity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ldc 8388615
iand
istore 2
start local 2 1: aload 0
getfield android.widget.RelativeLayout.mGravity:I
ldc 8388615
iand
iload 2
if_icmpeq 4
2: aload 0
aload 0
getfield android.widget.RelativeLayout.mGravity:I
ldc -8388616
iand
iload 2
ior
putfield android.widget.RelativeLayout.mGravity:I
3: aload 0
invokevirtual android.widget.RelativeLayout.requestLayout:()V
4: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/RelativeLayout;
0 5 1 horizontalGravity I
1 5 2 gravity I
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod()
MethodParameters:
Name Flags
horizontalGravity
public void setVerticalGravity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
bipush 112
iand
istore 2
start local 2 1: aload 0
getfield android.widget.RelativeLayout.mGravity:I
bipush 112
iand
iload 2
if_icmpeq 4
2: aload 0
aload 0
getfield android.widget.RelativeLayout.mGravity:I
bipush -113
iand
iload 2
ior
putfield android.widget.RelativeLayout.mGravity:I
3: aload 0
invokevirtual android.widget.RelativeLayout.requestLayout:()V
4: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/RelativeLayout;
0 5 1 verticalGravity I
1 5 2 gravity I
RuntimeVisibleAnnotations:
android.view.RemotableViewMethod()
MethodParameters:
Name Flags
verticalGravity
public int getBaseline();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RelativeLayout.mBaselineView:Landroid/view/View;
ifnull 1
aload 0
getfield android.widget.RelativeLayout.mBaselineView:Landroid/view/View;
invokevirtual android.view.View.getBaseline:()I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokespecial android.view.ViewGroup.getBaseline:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RelativeLayout;
public void requestLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.view.ViewGroup.requestLayout:()V
1: aload 0
iconst_1
putfield android.widget.RelativeLayout.mDirtyHierarchy:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RelativeLayout;
private void sortChildren();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.RelativeLayout.getChildCount:()I
istore 1
start local 1 1: aload 0
getfield android.widget.RelativeLayout.mSortedVerticalChildren:[Landroid/view/View;
ifnull 2
aload 0
getfield android.widget.RelativeLayout.mSortedVerticalChildren:[Landroid/view/View;
arraylength
iload 1
if_icmpeq 3
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
anewarray android.view.View
putfield android.widget.RelativeLayout.mSortedVerticalChildren:[Landroid/view/View;
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RelativeLayout.mSortedHorizontalChildren:[Landroid/view/View;
ifnull 4
aload 0
getfield android.widget.RelativeLayout.mSortedHorizontalChildren:[Landroid/view/View;
arraylength
iload 1
if_icmpeq 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
anewarray android.view.View
putfield android.widget.RelativeLayout.mSortedHorizontalChildren:[Landroid/view/View;
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RelativeLayout.mGraph:Landroid/widget/RelativeLayout$DependencyGraph;
astore 2
start local 2 6: aload 2
invokevirtual android.widget.RelativeLayout$DependencyGraph.clear:()V
7: iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals: android.widget.RelativeLayout$DependencyGraph int
StackMap stack:
aload 2
aload 0
iload 3
invokevirtual android.widget.RelativeLayout.getChildAt:(I)Landroid/view/View;
invokevirtual android.widget.RelativeLayout$DependencyGraph.add:(Landroid/view/View;)V
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 1
if_icmplt 9
end local 3 12: aload 2
aload 0
getfield android.widget.RelativeLayout.mSortedVerticalChildren:[Landroid/view/View;
getstatic android.widget.RelativeLayout.RULES_VERTICAL:[I
invokevirtual android.widget.RelativeLayout$DependencyGraph.getSortedViews:([Landroid/view/View;[I)V
13: aload 2
aload 0
getfield android.widget.RelativeLayout.mSortedHorizontalChildren:[Landroid/view/View;
getstatic android.widget.RelativeLayout.RULES_HORIZONTAL:[I
invokevirtual android.widget.RelativeLayout$DependencyGraph.getSortedViews:([Landroid/view/View;[I)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/RelativeLayout;
1 15 1 count I
6 15 2 graph Landroid/widget/RelativeLayout$DependencyGraph;
8 12 3 i I
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=36, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.RelativeLayout.mDirtyHierarchy:Z
ifeq 3
1: aload 0
iconst_0
putfield android.widget.RelativeLayout.mDirtyHierarchy:Z
2: aload 0
invokevirtual android.widget.RelativeLayout.sortChildren:()V
3: StackMap locals:
StackMap stack:
iconst_m1
istore 3
start local 3 4: iconst_m1
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 7
start local 7 8: iload 2
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 8
start local 8 9: iload 1
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 9
start local 9 10: iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 10
start local 10 11: iload 7
ifeq 13
12: iload 9
istore 3
13: StackMap locals: android.widget.RelativeLayout int int int int int int int int int int
StackMap stack:
iload 8
ifeq 15
14: iload 10
istore 4
15: StackMap locals:
StackMap stack:
iload 7
ldc 1073741824
if_icmpne 17
16: iload 3
istore 5
17: StackMap locals:
StackMap stack:
iload 8
ldc 1073741824
if_icmpne 19
18: iload 4
istore 6
19: StackMap locals:
StackMap stack:
aconst_null
astore 11
start local 11 20: aload 0
getfield android.widget.RelativeLayout.mGravity:I
ldc 8388615
iand
istore 12
start local 12 21: iload 12
ldc 8388611
if_icmpeq 22
iload 12
ifeq 22
iconst_1
goto 23
StackMap locals: android.view.View int
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 13
start local 13 24: aload 0
getfield android.widget.RelativeLayout.mGravity:I
bipush 112
iand
istore 12
25: iload 12
bipush 48
if_icmpeq 26
iload 12
ifeq 26
iconst_1
goto 27
StackMap locals: int
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: istore 14
start local 14 28: ldc 2147483647
istore 15
start local 15 29: ldc 2147483647
istore 16
start local 16 30: ldc -2147483648
istore 17
start local 17 31: ldc -2147483648
istore 18
start local 18 32: iconst_0
istore 19
start local 19 33: iconst_0
istore 20
start local 20 34: iload 13
ifne 35
iload 14
ifeq 37
StackMap locals: android.widget.RelativeLayout int int int int int int int int int int android.view.View int int int int int int int int int
StackMap stack:
35: aload 0
getfield android.widget.RelativeLayout.mIgnoreGravity:I
iconst_m1
if_icmpeq 37
36: aload 0
aload 0
getfield android.widget.RelativeLayout.mIgnoreGravity:I
invokevirtual android.widget.RelativeLayout.findViewById:(I)Landroid/view/View;
astore 11
37: StackMap locals:
StackMap stack:
iload 7
ldc 1073741824
if_icmpeq 38
iconst_1
goto 39
StackMap locals:
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 21
start local 21 40: iload 8
ldc 1073741824
if_icmpeq 41
iconst_1
goto 42
StackMap locals: int
StackMap stack:
41: iconst_0
StackMap locals:
StackMap stack: int
42: istore 22
start local 22 43: aload 0
invokevirtual android.widget.RelativeLayout.getLayoutDirection:()I
istore 23
start local 23 44: aload 0
invokevirtual android.widget.RelativeLayout.isLayoutRtl:()Z
ifeq 46
iload 3
iconst_m1
if_icmpne 46
45: ldc 65536
istore 3
46: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.RelativeLayout.mSortedHorizontalChildren:[Landroid/view/View;
astore 24
start local 24 47: aload 24
arraylength
istore 25
start local 25 48: iconst_0
istore 26
start local 26 49: goto 59
50: StackMap locals: android.view.View[] int int
StackMap stack:
aload 24
iload 26
aaload
astore 27
start local 27 51: aload 27
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 58
52: aload 27
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
astore 28
start local 28 53: aload 28
iload 23
invokevirtual android.widget.RelativeLayout$LayoutParams.getRules:(I)[I
astore 29
start local 29 54: aload 0
aload 28
iload 3
aload 29
invokevirtual android.widget.RelativeLayout.applyHorizontalSizeRules:(Landroid/widget/RelativeLayout$LayoutParams;I[I)V
55: aload 0
aload 27
aload 28
iload 3
iload 4
invokevirtual android.widget.RelativeLayout.measureChildHorizontal:(Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;II)V
56: aload 0
aload 27
aload 28
iload 3
iload 21
invokevirtual android.widget.RelativeLayout.positionChildHorizontal:(Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;IZ)Z
ifeq 58
57: iconst_1
istore 19
end local 29 end local 28 end local 27 58: StackMap locals:
StackMap stack:
iinc 26 1
StackMap locals:
StackMap stack:
59: iload 26
iload 25
if_icmplt 50
end local 26 60: aload 0
getfield android.widget.RelativeLayout.mSortedVerticalChildren:[Landroid/view/View;
astore 24
61: aload 24
arraylength
istore 25
62: aload 0
invokevirtual android.widget.RelativeLayout.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
istore 26
start local 26 63: iconst_0
istore 27
start local 27 64: goto 95
65: StackMap locals: int
StackMap stack:
aload 24
iload 27
aaload
astore 28
start local 28 66: aload 28
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 94
67: aload 28
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
astore 29
start local 29 68: aload 0
aload 29
iload 4
aload 28
invokevirtual android.view.View.getBaseline:()I
invokevirtual android.widget.RelativeLayout.applyVerticalSizeRules:(Landroid/widget/RelativeLayout$LayoutParams;II)V
69: aload 0
aload 28
aload 29
iload 3
iload 4
invokevirtual android.widget.RelativeLayout.measureChild:(Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;II)V
70: aload 0
aload 28
aload 29
iload 4
iload 22
invokevirtual android.widget.RelativeLayout.positionChildVertical:(Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;IZ)Z
ifeq 72
71: iconst_1
istore 20
72: StackMap locals: android.view.View android.widget.RelativeLayout$LayoutParams
StackMap stack:
iload 21
ifeq 83
73: aload 0
invokevirtual android.widget.RelativeLayout.isLayoutRtl:()Z
ifeq 79
74: iload 26
bipush 19
if_icmpge 77
75: iload 5
iload 3
aload 29
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
isub
invokestatic java.lang.Math.max:(II)I
istore 5
76: goto 83
77: StackMap locals:
StackMap stack:
iload 5
iload 3
aload 29
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
isub
aload 29
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 5
78: goto 83
79: StackMap locals:
StackMap stack:
iload 26
bipush 19
if_icmpge 82
80: iload 5
aload 29
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
invokestatic java.lang.Math.max:(II)I
istore 5
81: goto 83
82: StackMap locals:
StackMap stack:
iload 5
aload 29
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
aload 29
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 5
83: StackMap locals:
StackMap stack:
iload 22
ifeq 88
84: iload 26
bipush 19
if_icmpge 87
85: iload 6
aload 29
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
invokestatic java.lang.Math.max:(II)I
istore 6
86: goto 88
87: StackMap locals:
StackMap stack:
iload 6
aload 29
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
aload 29
getfield android.widget.RelativeLayout$LayoutParams.bottomMargin:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 6
88: StackMap locals:
StackMap stack:
aload 28
aload 11
if_acmpne 89
iload 14
ifeq 91
89: StackMap locals:
StackMap stack:
iload 15
aload 29
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
aload 29
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
isub
invokestatic java.lang.Math.min:(II)I
istore 15
90: iload 16
aload 29
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
aload 29
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
isub
invokestatic java.lang.Math.min:(II)I
istore 16
91: StackMap locals:
StackMap stack:
aload 28
aload 11
if_acmpne 92
iload 13
ifeq 94
92: StackMap locals:
StackMap stack:
iload 17
aload 29
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
aload 29
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 17
93: iload 18
aload 29
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
aload 29
getfield android.widget.RelativeLayout$LayoutParams.bottomMargin:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 18
end local 29 end local 28 94: StackMap locals:
StackMap stack:
iinc 27 1
StackMap locals:
StackMap stack:
95: iload 27
iload 25
if_icmplt 65
end local 27 96: aconst_null
astore 27
start local 27 97: aconst_null
astore 28
start local 28 98: iconst_0
istore 29
start local 29 99: goto 108
100: StackMap locals: android.widget.RelativeLayout int int int int int int int int int int android.view.View int int int int int int int int int int int int android.view.View[] int int android.view.View android.widget.RelativeLayout$LayoutParams int
StackMap stack:
aload 24
iload 29
aaload
astore 30
start local 30 101: aload 30
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 107
102: aload 30
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
astore 31
start local 31 103: aload 27
ifnull 105
aload 28
ifnull 105
104: aload 0
aload 31
aload 28
invokevirtual android.widget.RelativeLayout.compareLayoutPosition:(Landroid/widget/RelativeLayout$LayoutParams;Landroid/widget/RelativeLayout$LayoutParams;)I
ifge 107
105: StackMap locals: android.view.View android.widget.RelativeLayout$LayoutParams
StackMap stack:
aload 30
astore 27
106: aload 31
astore 28
end local 31 end local 30 107: StackMap locals:
StackMap stack:
iinc 29 1
StackMap locals:
StackMap stack:
108: iload 29
iload 25
if_icmplt 100
end local 29 109: aload 0
aload 27
putfield android.widget.RelativeLayout.mBaselineView:Landroid/view/View;
110: iload 21
ifeq 132
111: iload 5
aload 0
getfield android.widget.RelativeLayout.mPaddingRight:I
iadd
istore 5
112: aload 0
getfield android.widget.RelativeLayout.mLayoutParams:Landroid/view/ViewGroup$LayoutParams;
ifnull 114
aload 0
getfield android.widget.RelativeLayout.mLayoutParams:Landroid/view/ViewGroup$LayoutParams;
getfield android.view.ViewGroup$LayoutParams.width:I
iflt 114
113: iload 5
aload 0
getfield android.widget.RelativeLayout.mLayoutParams:Landroid/view/ViewGroup$LayoutParams;
getfield android.view.ViewGroup$LayoutParams.width:I
invokestatic java.lang.Math.max:(II)I
istore 5
114: StackMap locals:
StackMap stack:
iload 5
aload 0
invokevirtual android.widget.RelativeLayout.getSuggestedMinimumWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 5
115: iload 5
iload 1
invokestatic android.widget.RelativeLayout.resolveSize:(II)I
istore 5
116: iload 19
ifeq 132
117: iconst_0
istore 29
start local 29 118: goto 131
119: StackMap locals: int
StackMap stack:
aload 24
iload 29
aaload
astore 30
start local 30 120: aload 30
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 130
121: aload 30
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
astore 31
start local 31 122: aload 31
iload 23
invokevirtual android.widget.RelativeLayout$LayoutParams.getRules:(I)[I
astore 32
start local 32 123: aload 32
bipush 13
iaload
ifne 124
aload 32
bipush 14
iaload
ifeq 126
124: StackMap locals: android.view.View android.widget.RelativeLayout$LayoutParams int[]
StackMap stack:
aload 30
aload 31
iload 5
invokestatic android.widget.RelativeLayout.centerHorizontal:(Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;I)V
125: goto 130
StackMap locals:
StackMap stack:
126: aload 32
bipush 11
iaload
ifeq 130
127: aload 30
invokevirtual android.view.View.getMeasuredWidth:()I
istore 33
start local 33 128: aload 31
iload 5
aload 0
getfield android.widget.RelativeLayout.mPaddingRight:I
isub
iload 33
isub
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
129: aload 31
aload 31
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
iload 33
iadd
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
end local 33 end local 32 end local 31 end local 30 130: StackMap locals:
StackMap stack:
iinc 29 1
StackMap locals:
StackMap stack:
131: iload 29
iload 25
if_icmplt 119
end local 29 132: StackMap locals:
StackMap stack:
iload 22
ifeq 154
133: iload 6
aload 0
getfield android.widget.RelativeLayout.mPaddingBottom:I
iadd
istore 6
134: aload 0
getfield android.widget.RelativeLayout.mLayoutParams:Landroid/view/ViewGroup$LayoutParams;
ifnull 136
aload 0
getfield android.widget.RelativeLayout.mLayoutParams:Landroid/view/ViewGroup$LayoutParams;
getfield android.view.ViewGroup$LayoutParams.height:I
iflt 136
135: iload 6
aload 0
getfield android.widget.RelativeLayout.mLayoutParams:Landroid/view/ViewGroup$LayoutParams;
getfield android.view.ViewGroup$LayoutParams.height:I
invokestatic java.lang.Math.max:(II)I
istore 6
136: StackMap locals:
StackMap stack:
iload 6
aload 0
invokevirtual android.widget.RelativeLayout.getSuggestedMinimumHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 6
137: iload 6
iload 2
invokestatic android.widget.RelativeLayout.resolveSize:(II)I
istore 6
138: iload 20
ifeq 154
139: iconst_0
istore 29
start local 29 140: goto 153
141: StackMap locals: int
StackMap stack:
aload 24
iload 29
aaload
astore 30
start local 30 142: aload 30
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 152
143: aload 30
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
astore 31
start local 31 144: aload 31
iload 23
invokevirtual android.widget.RelativeLayout$LayoutParams.getRules:(I)[I
astore 32
start local 32 145: aload 32
bipush 13
iaload
ifne 146
aload 32
bipush 15
iaload
ifeq 148
146: StackMap locals: android.view.View android.widget.RelativeLayout$LayoutParams int[]
StackMap stack:
aload 30
aload 31
iload 6
invokestatic android.widget.RelativeLayout.centerVertical:(Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;I)V
147: goto 152
StackMap locals:
StackMap stack:
148: aload 32
bipush 12
iaload
ifeq 152
149: aload 30
invokevirtual android.view.View.getMeasuredHeight:()I
istore 33
start local 33 150: aload 31
iload 6
aload 0
getfield android.widget.RelativeLayout.mPaddingBottom:I
isub
iload 33
isub
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
151: aload 31
aload 31
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
iload 33
iadd
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
end local 33 end local 32 end local 31 end local 30 152: StackMap locals:
StackMap stack:
iinc 29 1
StackMap locals:
StackMap stack:
153: iload 29
iload 25
if_icmplt 141
end local 29 154: StackMap locals:
StackMap stack:
iload 13
ifne 155
iload 14
ifeq 179
155: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RelativeLayout.mSelfBounds:Landroid/graphics/Rect;
astore 29
start local 29 156: aload 29
aload 0
getfield android.widget.RelativeLayout.mPaddingLeft:I
aload 0
getfield android.widget.RelativeLayout.mPaddingTop:I
iload 5
aload 0
getfield android.widget.RelativeLayout.mPaddingRight:I
isub
157: iload 6
aload 0
getfield android.widget.RelativeLayout.mPaddingBottom:I
isub
158: invokevirtual android.graphics.Rect.set:(IIII)V
159: aload 0
getfield android.widget.RelativeLayout.mContentBounds:Landroid/graphics/Rect;
astore 30
start local 30 160: aload 0
getfield android.widget.RelativeLayout.mGravity:I
iload 17
iload 15
isub
iload 18
iload 16
isub
aload 29
aload 30
161: iload 23
162: invokestatic android.view.Gravity.apply:(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
163: aload 30
getfield android.graphics.Rect.left:I
iload 15
isub
istore 31
start local 31 164: aload 30
getfield android.graphics.Rect.top:I
iload 16
isub
istore 32
start local 32 165: iload 31
ifne 166
iload 32
ifeq 179
166: StackMap locals: android.widget.RelativeLayout int int int int int int int int int int android.view.View int int int int int int int int int int int int android.view.View[] int int android.view.View android.widget.RelativeLayout$LayoutParams android.graphics.Rect android.graphics.Rect int int
StackMap stack:
iconst_0
istore 33
start local 33 167: goto 178
168: StackMap locals: int
StackMap stack:
aload 24
iload 33
aaload
astore 34
start local 34 169: aload 34
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 177
aload 34
aload 11
if_acmpeq 177
170: aload 34
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
astore 35
start local 35 171: iload 13
ifeq 174
172: aload 35
dup
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
iload 31
iadd
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
173: aload 35
dup
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
iload 31
iadd
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
174: StackMap locals: android.view.View android.widget.RelativeLayout$LayoutParams
StackMap stack:
iload 14
ifeq 177
175: aload 35
dup
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
iload 32
iadd
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
176: aload 35
dup
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
iload 32
iadd
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
end local 35 end local 34 177: StackMap locals:
StackMap stack:
iinc 33 1
StackMap locals:
StackMap stack:
178: iload 33
iload 25
if_icmplt 168
end local 33 end local 32 end local 31 end local 30 end local 29 179: StackMap locals: android.widget.RelativeLayout int int int int int int int int int int android.view.View int int int int int int int int int int int int android.view.View[] int int android.view.View android.widget.RelativeLayout$LayoutParams
StackMap stack:
aload 0
invokevirtual android.widget.RelativeLayout.isLayoutRtl:()Z
ifeq 190
180: iload 3
iload 5
isub
istore 29
start local 29 181: iconst_0
istore 30
start local 30 182: goto 189
183: StackMap locals: int int
StackMap stack:
aload 24
iload 30
aaload
astore 31
start local 31 184: aload 31
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 188
185: aload 31
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
astore 32
start local 32 186: aload 32
dup
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
iload 29
isub
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
187: aload 32
dup
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
iload 29
isub
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
end local 32 end local 31 188: StackMap locals:
StackMap stack:
iinc 30 1
StackMap locals:
StackMap stack:
189: iload 30
iload 25
if_icmplt 183
end local 30 end local 29 190: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 6
invokevirtual android.widget.RelativeLayout.setMeasuredDimension:(II)V
191: return
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 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 end local 11 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 192 0 this Landroid/widget/RelativeLayout;
0 192 1 widthMeasureSpec I
0 192 2 heightMeasureSpec I
4 192 3 myWidth I
5 192 4 myHeight I
6 192 5 width I
7 192 6 height I
8 192 7 widthMode I
9 192 8 heightMode I
10 192 9 widthSize I
11 192 10 heightSize I
20 192 11 ignore Landroid/view/View;
21 192 12 gravity I
24 192 13 horizontalGravity Z
28 192 14 verticalGravity Z
29 192 15 left I
30 192 16 top I
31 192 17 right I
32 192 18 bottom I
33 192 19 offsetHorizontalAxis Z
34 192 20 offsetVerticalAxis Z
40 192 21 isWrapContentWidth Z
43 192 22 isWrapContentHeight Z
44 192 23 layoutDirection I
47 192 24 views [Landroid/view/View;
48 192 25 count I
49 60 26 i I
51 58 27 child Landroid/view/View;
53 58 28 params Landroid/widget/RelativeLayout$LayoutParams;
54 58 29 rules [I
63 192 26 targetSdkVersion I
64 96 27 i I
66 94 28 child Landroid/view/View;
68 94 29 params Landroid/widget/RelativeLayout$LayoutParams;
97 192 27 baselineView Landroid/view/View;
98 192 28 baselineParams Landroid/widget/RelativeLayout$LayoutParams;
99 109 29 i I
101 107 30 child Landroid/view/View;
103 107 31 childParams Landroid/widget/RelativeLayout$LayoutParams;
118 132 29 i I
120 130 30 child Landroid/view/View;
122 130 31 params Landroid/widget/RelativeLayout$LayoutParams;
123 130 32 rules [I
128 130 33 childWidth I
140 154 29 i I
142 152 30 child Landroid/view/View;
144 152 31 params Landroid/widget/RelativeLayout$LayoutParams;
145 152 32 rules [I
150 152 33 childHeight I
156 179 29 selfBounds Landroid/graphics/Rect;
160 179 30 contentBounds Landroid/graphics/Rect;
164 179 31 horizontalOffset I
165 179 32 verticalOffset I
167 179 33 i I
169 177 34 child Landroid/view/View;
171 177 35 params Landroid/widget/RelativeLayout$LayoutParams;
181 190 29 offsetWidth I
182 190 30 i I
184 188 31 child Landroid/view/View;
186 188 32 params Landroid/widget/RelativeLayout$LayoutParams;
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
private int compareLayoutPosition(android.widget.RelativeLayout$LayoutParams, android.widget.RelativeLayout$LayoutParams);
descriptor: (Landroid/widget/RelativeLayout$LayoutParams;Landroid/widget/RelativeLayout$LayoutParams;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
isub
istore 3
start local 3 1: iload 3
ifeq 3
2: iload 3
ireturn
3: StackMap locals: int
StackMap stack:
aload 1
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
isub
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/RelativeLayout;
0 4 1 p1 Landroid/widget/RelativeLayout$LayoutParams;
0 4 2 p2 Landroid/widget/RelativeLayout$LayoutParams;
1 4 3 topDiff I
MethodParameters:
Name Flags
p1
p2
private void measureChild(android.view.View, android.widget.RelativeLayout$LayoutParams, int, int);
descriptor: (Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
1: aload 2
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.width:I
2: aload 2
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
3: aload 0
getfield android.widget.RelativeLayout.mPaddingLeft:I
aload 0
getfield android.widget.RelativeLayout.mPaddingRight:I
4: iload 3
5: invokevirtual android.widget.RelativeLayout.getChildMeasureSpec:(IIIIIIII)I
istore 5
start local 5 6: aload 0
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
7: aload 2
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.height:I
8: aload 2
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.bottomMargin:I
9: aload 0
getfield android.widget.RelativeLayout.mPaddingTop:I
aload 0
getfield android.widget.RelativeLayout.mPaddingBottom:I
10: iload 4
11: invokevirtual android.widget.RelativeLayout.getChildMeasureSpec:(IIIIIIII)I
istore 6
start local 6 12: aload 1
iload 5
iload 6
invokevirtual android.view.View.measure:(II)V
13: return
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 14 0 this Landroid/widget/RelativeLayout;
0 14 1 child Landroid/view/View;
0 14 2 params Landroid/widget/RelativeLayout$LayoutParams;
0 14 3 myWidth I
0 14 4 myHeight I
6 14 5 childWidthMeasureSpec I
12 14 6 childHeightMeasureSpec I
MethodParameters:
Name Flags
child
params
myWidth
myHeight
private void measureChildHorizontal(android.view.View, android.widget.RelativeLayout$LayoutParams, int, int);
descriptor: (Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
1: aload 2
getfield android.widget.RelativeLayout$LayoutParams.width:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
aload 0
getfield android.widget.RelativeLayout.mPaddingLeft:I
aload 0
getfield android.widget.RelativeLayout.mPaddingRight:I
2: iload 3
3: invokevirtual android.widget.RelativeLayout.getChildMeasureSpec:(IIIIIIII)I
istore 5
start local 5 4: iload 4
ifge 11
aload 0
getfield android.widget.RelativeLayout.mAllowBrokenMeasureSpecs:Z
ifne 11
5: aload 2
getfield android.widget.RelativeLayout$LayoutParams.height:I
iflt 9
6: aload 2
getfield android.widget.RelativeLayout$LayoutParams.height:I
ldc 1073741824
7: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 6
start local 6 8: goto 22
end local 6 9: StackMap locals: int
StackMap stack:
iconst_0
iconst_0
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 6
start local 6 10: goto 22
end local 6 11: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RelativeLayout.mMeasureVerticalWithPaddingMargin:Z
ifeq 16
12: iconst_0
iload 4
aload 0
getfield android.widget.RelativeLayout.mPaddingTop:I
isub
aload 0
getfield android.widget.RelativeLayout.mPaddingBottom:I
isub
13: aload 2
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
isub
aload 2
getfield android.widget.RelativeLayout$LayoutParams.bottomMargin:I
isub
14: invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 15: goto 17
end local 7 16: StackMap locals:
StackMap stack:
iconst_0
iload 4
invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 17: StackMap locals: android.widget.RelativeLayout android.view.View android.widget.RelativeLayout$LayoutParams int int int top int
StackMap stack:
aload 2
getfield android.widget.RelativeLayout$LayoutParams.height:I
iconst_m1
if_icmpne 20
18: ldc 1073741824
istore 8
start local 8 19: goto 21
end local 8 20: StackMap locals:
StackMap stack:
ldc -2147483648
istore 8
start local 8 21: StackMap locals: int
StackMap stack:
iload 7
iload 8
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 6
end local 8 end local 7 start local 6 22: StackMap locals: android.widget.RelativeLayout android.view.View android.widget.RelativeLayout$LayoutParams int int int int
StackMap stack:
aload 1
iload 5
iload 6
invokevirtual android.view.View.measure:(II)V
23: return
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 24 0 this Landroid/widget/RelativeLayout;
0 24 1 child Landroid/view/View;
0 24 2 params Landroid/widget/RelativeLayout$LayoutParams;
0 24 3 myWidth I
0 24 4 myHeight I
4 24 5 childWidthMeasureSpec I
8 9 6 childHeightMeasureSpec I
10 11 6 childHeightMeasureSpec I
22 24 6 childHeightMeasureSpec I
15 16 7 maxHeight I
17 22 7 maxHeight I
19 20 8 heightMode I
21 22 8 heightMode I
MethodParameters:
Name Flags
child
params
myWidth
myHeight
private int getChildMeasureSpec(int, int, int, int, int, int, int, int);
descriptor: (IIIIIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=15, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iconst_0
istore 9
start local 9 1: iconst_0
istore 10
start local 10 2: iload 8
ifge 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 11
start local 11 5: iload 11
ifeq 17
aload 0
getfield android.widget.RelativeLayout.mAllowBrokenMeasureSpecs:Z
ifne 17
6: iload 1
ldc -2147483648
if_icmpeq 10
iload 2
ldc -2147483648
if_icmpeq 10
7: iconst_0
iload 2
iload 1
isub
invokestatic java.lang.Math.max:(II)I
istore 10
8: ldc 1073741824
istore 9
9: goto 16
StackMap locals: int
StackMap stack:
10: iload 3
iflt 14
11: iload 3
istore 10
12: ldc 1073741824
istore 9
13: goto 16
14: StackMap locals:
StackMap stack:
iconst_0
istore 10
15: iconst_0
istore 9
16: StackMap locals:
StackMap stack:
iload 10
iload 9
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
ireturn
17: StackMap locals:
StackMap stack:
iload 1
istore 12
start local 12 18: iload 2
istore 13
start local 13 19: iload 12
ldc -2147483648
if_icmpne 21
20: iload 6
iload 4
iadd
istore 12
21: StackMap locals: int int
StackMap stack:
iload 13
ldc -2147483648
if_icmpne 23
22: iload 8
iload 7
isub
iload 5
isub
istore 13
23: StackMap locals:
StackMap stack:
iload 13
iload 12
isub
istore 14
start local 14 24: iload 1
ldc -2147483648
if_icmpeq 30
iload 2
ldc -2147483648
if_icmpeq 30
25: iload 11
ifeq 26
iconst_0
goto 27
StackMap locals: int
StackMap stack:
26: ldc 1073741824
StackMap locals:
StackMap stack: int
27: istore 9
28: iconst_0
iload 14
invokestatic java.lang.Math.max:(II)I
istore 10
29: goto 50
30: StackMap locals:
StackMap stack:
iload 3
iflt 37
31: ldc 1073741824
istore 9
32: iload 14
iflt 35
33: iload 14
iload 3
invokestatic java.lang.Math.min:(II)I
istore 10
34: goto 50
35: StackMap locals:
StackMap stack:
iload 3
istore 10
36: goto 50
StackMap locals:
StackMap stack:
37: iload 3
iconst_m1
if_icmpne 43
38: iload 11
ifeq 39
iconst_0
goto 40
StackMap locals:
StackMap stack:
39: ldc 1073741824
StackMap locals:
StackMap stack: int
40: istore 9
41: iconst_0
iload 14
invokestatic java.lang.Math.max:(II)I
istore 10
42: goto 50
StackMap locals:
StackMap stack:
43: iload 3
bipush -2
if_icmpne 50
44: iload 14
iflt 48
45: ldc -2147483648
istore 9
46: iload 14
istore 10
47: goto 50
48: StackMap locals:
StackMap stack:
iconst_0
istore 9
49: iconst_0
istore 10
50: StackMap locals:
StackMap stack:
iload 10
iload 9
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
ireturn
end local 14 end local 13 end local 12 end local 11 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 51 0 this Landroid/widget/RelativeLayout;
0 51 1 childStart I
0 51 2 childEnd I
0 51 3 childSize I
0 51 4 startMargin I
0 51 5 endMargin I
0 51 6 startPadding I
0 51 7 endPadding I
0 51 8 mySize I
1 51 9 childSpecMode I
2 51 10 childSpecSize I
5 51 11 isUnspecified Z
18 51 12 tempStart I
19 51 13 tempEnd I
24 51 14 maxAvailable I
MethodParameters:
Name Flags
childStart
childEnd
childSize
startMargin
endMargin
startPadding
endPadding
mySize
private boolean positionChildHorizontal(android.view.View, android.widget.RelativeLayout$LayoutParams, int, boolean);
descriptor: (Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;IZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.widget.RelativeLayout.getLayoutDirection:()I
istore 5
start local 5 1: aload 2
iload 5
invokevirtual android.widget.RelativeLayout$LayoutParams.getRules:(I)[I
astore 6
start local 6 2: aload 2
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
ldc -2147483648
if_icmpne 5
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
ldc -2147483648
if_icmpeq 5
3: aload 2
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
isub
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
4: goto 16
StackMap locals: int int[]
StackMap stack:
5: aload 2
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
ldc -2147483648
if_icmpeq 8
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
ldc -2147483648
if_icmpne 8
6: aload 2
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
7: goto 16
StackMap locals:
StackMap stack:
8: aload 2
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
ldc -2147483648
if_icmpne 16
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
ldc -2147483648
if_icmpne 16
9: aload 6
bipush 13
iaload
ifne 10
aload 6
bipush 14
iaload
ifeq 15
10: StackMap locals:
StackMap stack:
iload 4
ifne 13
11: aload 1
aload 2
iload 3
invokestatic android.widget.RelativeLayout.centerHorizontal:(Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;I)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokevirtual android.widget.RelativeLayout.positionAtEdge:(Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;I)V
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokevirtual android.widget.RelativeLayout.positionAtEdge:(Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;I)V
16: StackMap locals:
StackMap stack:
aload 6
bipush 21
iaload
ifeq 17
iconst_1
ireturn
StackMap locals:
StackMap stack:
17: iconst_0
ireturn
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 18 0 this Landroid/widget/RelativeLayout;
0 18 1 child Landroid/view/View;
0 18 2 params Landroid/widget/RelativeLayout$LayoutParams;
0 18 3 myWidth I
0 18 4 wrapContent Z
1 18 5 layoutDirection I
2 18 6 rules [I
MethodParameters:
Name Flags
child
params
myWidth
wrapContent
private void positionAtEdge(android.view.View, android.widget.RelativeLayout$LayoutParams, int);
descriptor: (Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.widget.RelativeLayout.isLayoutRtl:()Z
ifeq 4
1: aload 2
iload 3
aload 0
getfield android.widget.RelativeLayout.mPaddingRight:I
isub
aload 2
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
isub
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
2: aload 2
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
isub
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
3: goto 6
4: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.widget.RelativeLayout.mPaddingLeft:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
5: aload 2
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/RelativeLayout;
0 7 1 child Landroid/view/View;
0 7 2 params Landroid/widget/RelativeLayout$LayoutParams;
0 7 3 myWidth I
MethodParameters:
Name Flags
child
params
myWidth
private boolean positionChildVertical(android.view.View, android.widget.RelativeLayout$LayoutParams, int, boolean);
descriptor: (Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;IZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual android.widget.RelativeLayout$LayoutParams.getRules:()[I
astore 5
start local 5 1: aload 2
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
ldc -2147483648
if_icmpne 4
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
ldc -2147483648
if_icmpeq 4
2: aload 2
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
isub
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
3: goto 17
StackMap locals: int[]
StackMap stack:
4: aload 2
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
ldc -2147483648
if_icmpeq 7
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
ldc -2147483648
if_icmpne 7
5: aload 2
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
6: goto 17
StackMap locals:
StackMap stack:
7: aload 2
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
ldc -2147483648
if_icmpne 17
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
ldc -2147483648
if_icmpne 17
8: aload 5
bipush 13
iaload
ifne 9
aload 5
bipush 15
iaload
ifeq 15
9: StackMap locals:
StackMap stack:
iload 4
ifne 12
10: aload 1
aload 2
iload 3
invokestatic android.widget.RelativeLayout.centerVertical:(Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;I)V
11: goto 14
12: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.widget.RelativeLayout.mPaddingTop:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
13: aload 2
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.widget.RelativeLayout.mPaddingTop:I
aload 2
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
16: aload 2
aload 2
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
17: StackMap locals:
StackMap stack:
aload 5
bipush 12
iaload
ifeq 18
iconst_1
ireturn
StackMap locals:
StackMap stack:
18: iconst_0
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 19 0 this Landroid/widget/RelativeLayout;
0 19 1 child Landroid/view/View;
0 19 2 params Landroid/widget/RelativeLayout$LayoutParams;
0 19 3 myHeight I
0 19 4 wrapContent Z
1 19 5 rules [I
MethodParameters:
Name Flags
child
params
myHeight
wrapContent
private void applyHorizontalSizeRules(android.widget.RelativeLayout$LayoutParams, int, int[]);
descriptor: (Landroid/widget/RelativeLayout$LayoutParams;I[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc -2147483648
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
1: aload 1
ldc -2147483648
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
2: aload 0
aload 3
iconst_0
invokevirtual android.widget.RelativeLayout.getRelatedViewParams:([II)Landroid/widget/RelativeLayout$LayoutParams;
astore 4
start local 4 3: aload 4
ifnull 8
4: aload 1
aload 4
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
aload 4
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
5: aload 1
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
iadd
isub
6: putfield android.widget.RelativeLayout$LayoutParams.mRight:I
7: goto 11
StackMap locals: android.widget.RelativeLayout$LayoutParams
StackMap stack:
8: aload 1
getfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
ifeq 11
aload 3
iconst_0
iaload
ifeq 11
9: iload 2
iflt 11
10: aload 1
iload 2
aload 0
getfield android.widget.RelativeLayout.mPaddingRight:I
isub
aload 1
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
isub
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
11: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_1
invokevirtual android.widget.RelativeLayout.getRelatedViewParams:([II)Landroid/widget/RelativeLayout$LayoutParams;
astore 4
12: aload 4
ifnull 17
13: aload 1
aload 4
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
aload 4
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
14: aload 1
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
iadd
iadd
15: putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
16: goto 19
StackMap locals:
StackMap stack:
17: aload 1
getfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
ifeq 19
aload 3
iconst_1
iaload
ifeq 19
18: aload 1
aload 0
getfield android.widget.RelativeLayout.mPaddingLeft:I
aload 1
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
19: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_5
invokevirtual android.widget.RelativeLayout.getRelatedViewParams:([II)Landroid/widget/RelativeLayout$LayoutParams;
astore 4
20: aload 4
ifnull 23
21: aload 1
aload 4
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
aload 1
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
22: goto 25
StackMap locals:
StackMap stack:
23: aload 1
getfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
ifeq 25
aload 3
iconst_5
iaload
ifeq 25
24: aload 1
aload 0
getfield android.widget.RelativeLayout.mPaddingLeft:I
aload 1
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
25: StackMap locals:
StackMap stack:
aload 0
aload 3
bipush 7
invokevirtual android.widget.RelativeLayout.getRelatedViewParams:([II)Landroid/widget/RelativeLayout$LayoutParams;
astore 4
26: aload 4
ifnull 29
27: aload 1
aload 4
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
aload 1
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
isub
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
28: goto 32
StackMap locals:
StackMap stack:
29: aload 1
getfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
ifeq 32
aload 3
bipush 7
iaload
ifeq 32
30: iload 2
iflt 32
31: aload 1
iload 2
aload 0
getfield android.widget.RelativeLayout.mPaddingRight:I
isub
aload 1
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
isub
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
32: StackMap locals:
StackMap stack:
aload 3
bipush 9
iaload
ifeq 34
33: aload 1
aload 0
getfield android.widget.RelativeLayout.mPaddingLeft:I
aload 1
getfield android.widget.RelativeLayout$LayoutParams.leftMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
34: StackMap locals:
StackMap stack:
aload 3
bipush 11
iaload
ifeq 37
35: iload 2
iflt 37
36: aload 1
iload 2
aload 0
getfield android.widget.RelativeLayout.mPaddingRight:I
isub
aload 1
getfield android.widget.RelativeLayout$LayoutParams.rightMargin:I
isub
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
37: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Landroid/widget/RelativeLayout;
0 38 1 childParams Landroid/widget/RelativeLayout$LayoutParams;
0 38 2 myWidth I
0 38 3 rules [I
3 38 4 anchorParams Landroid/widget/RelativeLayout$LayoutParams;
MethodParameters:
Name Flags
childParams
myWidth
rules
private void applyVerticalSizeRules(android.widget.RelativeLayout$LayoutParams, int, int);
descriptor: (Landroid/widget/RelativeLayout$LayoutParams;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.widget.RelativeLayout$LayoutParams.getRules:()[I
astore 4
start local 4 1: aload 0
aload 4
invokevirtual android.widget.RelativeLayout.getRelatedViewBaselineOffset:([I)I
istore 5
start local 5 2: iload 5
iconst_m1
if_icmpeq 8
3: iload 3
iconst_m1
if_icmpeq 5
4: iload 5
iload 3
isub
istore 5
5: StackMap locals: int[] int
StackMap stack:
aload 1
iload 5
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
6: aload 1
ldc -2147483648
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
7: return
8: StackMap locals:
StackMap stack:
aload 1
ldc -2147483648
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
9: aload 1
ldc -2147483648
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
10: aload 0
aload 4
iconst_2
invokevirtual android.widget.RelativeLayout.getRelatedViewParams:([II)Landroid/widget/RelativeLayout$LayoutParams;
astore 6
start local 6 11: aload 6
ifnull 16
12: aload 1
aload 6
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
aload 6
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
13: aload 1
getfield android.widget.RelativeLayout$LayoutParams.bottomMargin:I
iadd
isub
14: putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
15: goto 19
StackMap locals: android.widget.RelativeLayout$LayoutParams
StackMap stack:
16: aload 1
getfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
ifeq 19
aload 4
iconst_2
iaload
ifeq 19
17: iload 2
iflt 19
18: aload 1
iload 2
aload 0
getfield android.widget.RelativeLayout.mPaddingBottom:I
isub
aload 1
getfield android.widget.RelativeLayout$LayoutParams.bottomMargin:I
isub
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
19: StackMap locals:
StackMap stack:
aload 0
aload 4
iconst_3
invokevirtual android.widget.RelativeLayout.getRelatedViewParams:([II)Landroid/widget/RelativeLayout$LayoutParams;
astore 6
20: aload 6
ifnull 25
21: aload 1
aload 6
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
aload 6
getfield android.widget.RelativeLayout$LayoutParams.bottomMargin:I
22: aload 1
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
iadd
iadd
23: putfield android.widget.RelativeLayout$LayoutParams.mTop:I
24: goto 27
StackMap locals:
StackMap stack:
25: aload 1
getfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
ifeq 27
aload 4
iconst_3
iaload
ifeq 27
26: aload 1
aload 0
getfield android.widget.RelativeLayout.mPaddingTop:I
aload 1
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
27: StackMap locals:
StackMap stack:
aload 0
aload 4
bipush 6
invokevirtual android.widget.RelativeLayout.getRelatedViewParams:([II)Landroid/widget/RelativeLayout$LayoutParams;
astore 6
28: aload 6
ifnull 31
29: aload 1
aload 6
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
aload 1
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
30: goto 33
StackMap locals:
StackMap stack:
31: aload 1
getfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
ifeq 33
aload 4
bipush 6
iaload
ifeq 33
32: aload 1
aload 0
getfield android.widget.RelativeLayout.mPaddingTop:I
aload 1
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
33: StackMap locals:
StackMap stack:
aload 0
aload 4
bipush 8
invokevirtual android.widget.RelativeLayout.getRelatedViewParams:([II)Landroid/widget/RelativeLayout$LayoutParams;
astore 6
34: aload 6
ifnull 37
35: aload 1
aload 6
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
aload 1
getfield android.widget.RelativeLayout$LayoutParams.bottomMargin:I
isub
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
36: goto 40
StackMap locals:
StackMap stack:
37: aload 1
getfield android.widget.RelativeLayout$LayoutParams.alignWithParent:Z
ifeq 40
aload 4
bipush 8
iaload
ifeq 40
38: iload 2
iflt 40
39: aload 1
iload 2
aload 0
getfield android.widget.RelativeLayout.mPaddingBottom:I
isub
aload 1
getfield android.widget.RelativeLayout$LayoutParams.bottomMargin:I
isub
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
40: StackMap locals:
StackMap stack:
aload 4
bipush 10
iaload
ifeq 42
41: aload 1
aload 0
getfield android.widget.RelativeLayout.mPaddingTop:I
aload 1
getfield android.widget.RelativeLayout$LayoutParams.topMargin:I
iadd
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
42: StackMap locals:
StackMap stack:
aload 4
bipush 12
iaload
ifeq 45
43: iload 2
iflt 45
44: aload 1
iload 2
aload 0
getfield android.widget.RelativeLayout.mPaddingBottom:I
isub
aload 1
getfield android.widget.RelativeLayout$LayoutParams.bottomMargin:I
isub
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
45: StackMap locals:
StackMap stack:
return
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 46 0 this Landroid/widget/RelativeLayout;
0 46 1 childParams Landroid/widget/RelativeLayout$LayoutParams;
0 46 2 myHeight I
0 46 3 myBaseline I
1 46 4 rules [I
2 46 5 baselineOffset I
11 46 6 anchorParams Landroid/widget/RelativeLayout$LayoutParams;
MethodParameters:
Name Flags
childParams
myHeight
myBaseline
private android.view.View getRelatedView(int[], int);
descriptor: ([II)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
iaload
istore 3
start local 3 1: iload 3
ifeq 13
2: aload 0
getfield android.widget.RelativeLayout.mGraph:Landroid/widget/RelativeLayout$DependencyGraph;
getfield android.widget.RelativeLayout$DependencyGraph.mKeyNodes:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.widget.RelativeLayout$DependencyGraph$Node
astore 4
start local 4 3: aload 4
ifnonnull 4
aconst_null
areturn
4: StackMap locals: int android.widget.RelativeLayout$DependencyGraph$Node
StackMap stack:
aload 4
getfield android.widget.RelativeLayout$DependencyGraph$Node.view:Landroid/view/View;
astore 5
start local 5 5: goto 11
6: StackMap locals: android.view.View
StackMap stack:
aload 5
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
aload 5
invokevirtual android.view.View.getLayoutDirection:()I
invokevirtual android.widget.RelativeLayout$LayoutParams.getRules:(I)[I
astore 1
7: aload 0
getfield android.widget.RelativeLayout.mGraph:Landroid/widget/RelativeLayout$DependencyGraph;
getfield android.widget.RelativeLayout$DependencyGraph.mKeyNodes:Landroid/util/SparseArray;
aload 1
iload 2
iaload
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.widget.RelativeLayout$DependencyGraph$Node
astore 4
8: aload 4
ifnull 9
aload 5
aload 4
getfield android.widget.RelativeLayout$DependencyGraph$Node.view:Landroid/view/View;
if_acmpne 10
StackMap locals:
StackMap stack:
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 4
getfield android.widget.RelativeLayout$DependencyGraph$Node.view:Landroid/view/View;
astore 5
11: StackMap locals:
StackMap stack:
aload 5
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 6
12: aload 5
areturn
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/RelativeLayout;
0 14 1 rules [I
0 14 2 relation I
1 14 3 id I
3 13 4 node Landroid/widget/RelativeLayout$DependencyGraph$Node;
5 13 5 v Landroid/view/View;
MethodParameters:
Name Flags
rules
relation
private android.widget.RelativeLayout$LayoutParams getRelatedViewParams(int[], int);
descriptor: ([II)Landroid/widget/RelativeLayout$LayoutParams;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual android.widget.RelativeLayout.getRelatedView:([II)Landroid/view/View;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 4
start local 4 3: aload 4
instanceof android.widget.RelativeLayout$LayoutParams
ifeq 5
4: aload 3
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
areturn
end local 4 5: StackMap locals: android.view.View
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/RelativeLayout;
0 6 1 rules [I
0 6 2 relation I
1 6 3 v Landroid/view/View;
3 5 4 params Landroid/view/ViewGroup$LayoutParams;
MethodParameters:
Name Flags
rules
relation
private int getRelatedViewBaselineOffset(int[]);
descriptor: ([I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_4
invokevirtual android.widget.RelativeLayout.getRelatedView:([II)Landroid/view/View;
astore 2
start local 2 1: aload 2
ifnull 8
2: aload 2
invokevirtual android.view.View.getBaseline:()I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpeq 8
4: aload 2
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 4
start local 4 5: aload 4
instanceof android.widget.RelativeLayout$LayoutParams
ifeq 8
6: aload 2
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
astore 5
start local 5 7: aload 5
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
iload 3
iadd
ireturn
end local 5 end local 4 end local 3 8: StackMap locals: android.view.View
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/RelativeLayout;
0 9 1 rules [I
1 9 2 v Landroid/view/View;
3 8 3 baseline I
5 8 4 params Landroid/view/ViewGroup$LayoutParams;
7 8 5 anchorParams Landroid/widget/RelativeLayout$LayoutParams;
MethodParameters:
Name Flags
rules
private static void centerHorizontal(android.view.View, android.widget.RelativeLayout$LayoutParams, int);
descriptor: (Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.View.getMeasuredWidth:()I
istore 3
start local 3 1: iload 2
iload 3
isub
iconst_2
idiv
istore 4
start local 4 2: aload 1
iload 4
putfield android.widget.RelativeLayout$LayoutParams.mLeft:I
3: aload 1
iload 4
iload 3
iadd
putfield android.widget.RelativeLayout$LayoutParams.mRight:I
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 child Landroid/view/View;
0 5 1 params Landroid/widget/RelativeLayout$LayoutParams;
0 5 2 myWidth I
1 5 3 childWidth I
2 5 4 left I
MethodParameters:
Name Flags
child
params
myWidth
private static void centerVertical(android.view.View, android.widget.RelativeLayout$LayoutParams, int);
descriptor: (Landroid/view/View;Landroid/widget/RelativeLayout$LayoutParams;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.View.getMeasuredHeight:()I
istore 3
start local 3 1: iload 2
iload 3
isub
iconst_2
idiv
istore 4
start local 4 2: aload 1
iload 4
putfield android.widget.RelativeLayout$LayoutParams.mTop:I
3: aload 1
iload 4
iload 3
iadd
putfield android.widget.RelativeLayout$LayoutParams.mBottom:I
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 child Landroid/view/View;
0 5 1 params Landroid/widget/RelativeLayout$LayoutParams;
0 5 2 myHeight I
1 5 3 childHeight I
2 5 4 top I
MethodParameters:
Name Flags
child
params
myHeight
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, 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.RelativeLayout.getChildCount:()I
istore 6
start local 6 1: iconst_0
istore 7
start local 7 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
iload 7
invokevirtual android.widget.RelativeLayout.getChildAt:(I)Landroid/view/View;
astore 8
start local 8 4: aload 8
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 8
5: aload 8
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.RelativeLayout$LayoutParams
6: astore 9
start local 9 7: aload 8
aload 9
getfield android.widget.RelativeLayout$LayoutParams.mLeft:I
aload 9
getfield android.widget.RelativeLayout$LayoutParams.mTop:I
aload 9
getfield android.widget.RelativeLayout$LayoutParams.mRight:I
aload 9
getfield android.widget.RelativeLayout$LayoutParams.mBottom:I
invokevirtual android.view.View.layout:(IIII)V
end local 9 end local 8 8: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 6
if_icmplt 3
end local 7 10: return
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 11 0 this Landroid/widget/RelativeLayout;
0 11 1 changed Z
0 11 2 l I
0 11 3 t I
0 11 4 r I
0 11 5 b I
1 11 6 count I
2 10 7 i I
4 8 8 child Landroid/view/View;
7 8 9 st Landroid/widget/RelativeLayout$LayoutParams;
MethodParameters:
Name Flags
changed
l
t
r
b
public android.widget.RelativeLayout$LayoutParams generateLayoutParams(android.util.AttributeSet);
descriptor: (Landroid/util/AttributeSet;)Landroid/widget/RelativeLayout$LayoutParams;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.widget.RelativeLayout$LayoutParams
dup
aload 0
invokevirtual android.widget.RelativeLayout.getContext:()Landroid/content/Context;
aload 1
invokespecial android.widget.RelativeLayout$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/RelativeLayout;
0 1 1 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
attrs
protected android.view.ViewGroup$LayoutParams generateDefaultLayoutParams();
descriptor: ()Landroid/view/ViewGroup$LayoutParams;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new android.widget.RelativeLayout$LayoutParams
dup
bipush -2
bipush -2
invokespecial android.widget.RelativeLayout$LayoutParams.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RelativeLayout;
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.RelativeLayout$LayoutParams
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RelativeLayout;
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.RelativeLayout.sPreserveMarginParamsInLayoutParamConversion:Z
ifeq 5
1: aload 1
instanceof android.widget.RelativeLayout$LayoutParams
ifeq 3
2: new android.widget.RelativeLayout$LayoutParams
dup
aload 1
checkcast android.widget.RelativeLayout$LayoutParams
invokespecial android.widget.RelativeLayout$LayoutParams.<init>:(Landroid/widget/RelativeLayout$LayoutParams;)V
areturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof android.view.ViewGroup$MarginLayoutParams
ifeq 5
4: new android.widget.RelativeLayout$LayoutParams
dup
aload 1
checkcast android.view.ViewGroup$MarginLayoutParams
invokespecial android.widget.RelativeLayout$LayoutParams.<init>:(Landroid/view/ViewGroup$MarginLayoutParams;)V
areturn
5: StackMap locals:
StackMap stack:
new android.widget.RelativeLayout$LayoutParams
dup
aload 1
invokespecial android.widget.RelativeLayout$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/RelativeLayout;
0 6 1 lp Landroid/view/ViewGroup$LayoutParams;
MethodParameters:
Name Flags
lp
public boolean dispatchPopulateAccessibilityEventInternal(android.view.accessibility.AccessibilityEvent);
descriptor: (Landroid/view/accessibility/AccessibilityEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.RelativeLayout.mTopToBottomLeftToRightSet:Ljava/util/SortedSet;
ifnonnull 2
1: aload 0
new java.util.TreeSet
dup
new android.widget.RelativeLayout$TopToBottomLeftToRightComparator
dup
aload 0
invokespecial android.widget.RelativeLayout$TopToBottomLeftToRightComparator.<init>:(Landroid/widget/RelativeLayout;)V
invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
putfield android.widget.RelativeLayout.mTopToBottomLeftToRightSet:Ljava/util/SortedSet;
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
invokevirtual android.widget.RelativeLayout.getChildCount:()I
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.RelativeLayout.mTopToBottomLeftToRightSet:Ljava/util/SortedSet;
aload 0
iload 2
invokevirtual android.widget.RelativeLayout.getChildAt:(I)Landroid/view/View;
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 5
end local 3 end local 2 8: aload 0
getfield android.widget.RelativeLayout.mTopToBottomLeftToRightSet:Ljava/util/SortedSet;
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: android.widget.RelativeLayout android.view.accessibility.AccessibilityEvent top java.util.Iterator
StackMap stack:
9: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.view.View
astore 2
start local 2 10: aload 2
invokevirtual android.view.View.getVisibility:()I
ifne 14
11: aload 2
aload 1
invokevirtual android.view.View.dispatchPopulateAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)Z
ifeq 14
12: aload 0
getfield android.widget.RelativeLayout.mTopToBottomLeftToRightSet:Ljava/util/SortedSet;
invokeinterface java.util.SortedSet.clear:()V
13: iconst_1
ireturn
end local 2 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
15: aload 0
getfield android.widget.RelativeLayout.mTopToBottomLeftToRightSet:Ljava/util/SortedSet;
invokeinterface java.util.SortedSet.clear:()V
16: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/RelativeLayout;
0 17 1 event Landroid/view/accessibility/AccessibilityEvent;
3 8 2 i I
4 8 3 count I
10 14 2 view Landroid/view/View;
MethodParameters:
Name Flags
event
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/RelativeLayout;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RelativeLayout;
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.RelativeLayout.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/RelativeLayout$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "RelativeLayout.java"
NestMembers:
android.widget.RelativeLayout$DependencyGraph android.widget.RelativeLayout$DependencyGraph$Node android.widget.RelativeLayout$LayoutParams android.widget.RelativeLayout$TopToBottomLeftToRightComparator
InnerClasses:
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public MarginLayoutParams = android.view.ViewGroup$MarginLayoutParams of android.view.ViewGroup
private DependencyGraph = android.widget.RelativeLayout$DependencyGraph of android.widget.RelativeLayout
Node = android.widget.RelativeLayout$DependencyGraph$Node of android.widget.RelativeLayout$DependencyGraph
public LayoutParams = android.widget.RelativeLayout$LayoutParams of android.widget.RelativeLayout
private TopToBottomLeftToRightComparator = android.widget.RelativeLayout$TopToBottomLeftToRightComparator of android.widget.RelativeLayout
public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
RuntimeVisibleAnnotations:
android.widget.RemoteViews$RemoteView()