public class android.widget.TableRow extends android.widget.LinearLayout
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.TableRow
super_class: android.widget.LinearLayout
{
private int mNumColumns;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] mColumnWidths;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] mConstrainedColumnWidths;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private android.util.SparseIntArray mColumnToChildIndex;
descriptor: Landroid/util/SparseIntArray;
flags: (0x0002) ACC_PRIVATE
private android.widget.TableRow$ChildrenTracker mChildrenTracker;
descriptor: Landroid/widget/TableRow$ChildrenTracker;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;)V
1: aload 0
iconst_0
putfield android.widget.TableRow.mNumColumns:I
2: aload 0
invokevirtual android.widget.TableRow.initTableRow:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/TableRow;
0 4 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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: aload 0
iconst_0
putfield android.widget.TableRow.mNumColumns:I
2: aload 0
invokevirtual android.widget.TableRow.initTableRow:()V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/TableRow;
0 4 1 context Landroid/content/Context;
0 4 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
private void initTableRow();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.TableRow.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
astore 1
start local 1 1: aload 0
new android.widget.TableRow$ChildrenTracker
dup
aload 0
invokespecial android.widget.TableRow$ChildrenTracker.<init>:(Landroid/widget/TableRow;)V
putfield android.widget.TableRow.mChildrenTracker:Landroid/widget/TableRow$ChildrenTracker;
2: aload 1
ifnull 4
3: aload 0
getfield android.widget.TableRow.mChildrenTracker:Landroid/widget/TableRow$ChildrenTracker;
aload 1
invokevirtual android.widget.TableRow$ChildrenTracker.setOnHierarchyChangeListener:(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V
4: StackMap locals: android.view.ViewGroup$OnHierarchyChangeListener
StackMap stack:
aload 0
aload 0
getfield android.widget.TableRow.mChildrenTracker:Landroid/widget/TableRow$ChildrenTracker;
invokespecial android.widget.LinearLayout.setOnHierarchyChangeListener:(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/TableRow;
1 6 1 oldListener Landroid/view/ViewGroup$OnHierarchyChangeListener;
public void setOnHierarchyChangeListener(android.view.ViewGroup$OnHierarchyChangeListener);
descriptor: (Landroid/view/ViewGroup$OnHierarchyChangeListener;)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.TableRow.mChildrenTracker:Landroid/widget/TableRow$ChildrenTracker;
aload 1
invokevirtual android.widget.TableRow$ChildrenTracker.setOnHierarchyChangeListener:(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/TableRow;
0 2 1 listener Landroid/view/ViewGroup$OnHierarchyChangeListener;
MethodParameters:
Name Flags
listener
void setColumnCollapsed(int, boolean);
descriptor: (IZ)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.widget.TableRow.getVirtualChildAt:(I)Landroid/view/View;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
iload 2
ifeq 3
bipush 8
goto 4
StackMap locals: android.widget.TableRow int int android.view.View
StackMap stack: android.view.View
3: iconst_0
StackMap locals: android.widget.TableRow int int android.view.View
StackMap stack: android.view.View int
4: invokevirtual android.view.View.setVisibility:(I)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/TableRow;
0 6 1 columnIndex I
0 6 2 collapsed Z
1 6 3 child Landroid/view/View;
MethodParameters:
Name Flags
columnIndex
collapsed
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual android.widget.TableRow.measureHorizontal:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/TableRow;
0 2 1 widthMeasureSpec I
0 2 2 heightMeasureSpec I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, 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
invokevirtual android.widget.TableRow.layoutHorizontal:(IIII)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/TableRow;
0 2 1 changed Z
0 2 2 l I
0 2 3 t I
0 2 4 r I
0 2 5 b I
MethodParameters:
Name Flags
changed
l
t
r
b
public android.view.View getVirtualChildAt(int);
descriptor: (I)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.TableRow.mColumnToChildIndex:Landroid/util/SparseIntArray;
ifnonnull 2
1: aload 0
invokevirtual android.widget.TableRow.mapIndexAndColumns:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.TableRow.mColumnToChildIndex:Landroid/util/SparseIntArray;
iload 1
iconst_m1
invokevirtual android.util.SparseIntArray.get:(II)I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpeq 5
4: aload 0
iload 2
invokevirtual android.widget.TableRow.getChildAt:(I)Landroid/view/View;
areturn
5: StackMap locals: int
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/TableRow;
0 6 1 i I
3 6 2 deflectedIndex I
MethodParameters:
Name Flags
i
public int getVirtualChildCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.TableRow.mColumnToChildIndex:Landroid/util/SparseIntArray;
ifnonnull 2
1: aload 0
invokevirtual android.widget.TableRow.mapIndexAndColumns:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.TableRow.mNumColumns:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/TableRow;
private void mapIndexAndColumns();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
getfield android.widget.TableRow.mColumnToChildIndex:Landroid/util/SparseIntArray;
ifnonnull 19
1: iconst_0
istore 1
start local 1 2: aload 0
invokevirtual android.widget.TableRow.getChildCount:()I
istore 2
start local 2 3: aload 0
new android.util.SparseIntArray
dup
invokespecial android.util.SparseIntArray.<init>:()V
putfield android.widget.TableRow.mColumnToChildIndex:Landroid/util/SparseIntArray;
4: aload 0
getfield android.widget.TableRow.mColumnToChildIndex:Landroid/util/SparseIntArray;
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 17
7: StackMap locals: android.widget.TableRow int int android.util.SparseIntArray int
StackMap stack:
aload 0
iload 4
invokevirtual android.widget.TableRow.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 8: aload 5
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.TableRow$LayoutParams
astore 6
start local 6 9: aload 6
getfield android.widget.TableRow$LayoutParams.column:I
iload 1
if_icmplt 11
10: aload 6
getfield android.widget.TableRow$LayoutParams.column:I
istore 1
11: StackMap locals: android.view.View android.widget.TableRow$LayoutParams
StackMap stack:
iconst_0
istore 7
start local 7 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 3
iload 1
iinc 1 1
iload 4
invokevirtual android.util.SparseIntArray.put:(II)V
14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 6
getfield android.widget.TableRow$LayoutParams.span:I
if_icmplt 13
end local 7 end local 6 end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 2
if_icmplt 7
end local 4 18: aload 0
iload 1
putfield android.widget.TableRow.mNumColumns:I
end local 3 end local 2 end local 1 19: StackMap locals: android.widget.TableRow
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/widget/TableRow;
2 19 1 virtualCount I
3 19 2 count I
5 19 3 columnToChild Landroid/util/SparseIntArray;
6 18 4 i I
8 16 5 child Landroid/view/View;
9 16 6 layoutParams Landroid/widget/TableRow$LayoutParams;
12 16 7 j I
int measureNullChild(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.TableRow.mConstrainedColumnWidths:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/TableRow;
0 1 1 childIndex I
MethodParameters:
Name Flags
childIndex
void measureChildBeforeLayout(android.view.View, int, int, int, int, int);
descriptor: (Landroid/view/View;IIIII)V
flags: (0x0000)
Code:
stack=7, locals=19, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield android.widget.TableRow.mConstrainedColumnWidths:[I
ifnull 39
1: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.TableRow$LayoutParams
astore 7
start local 7 2: ldc 1073741824
istore 8
start local 8 3: iconst_0
istore 9
start local 9 4: aload 7
getfield android.widget.TableRow$LayoutParams.span:I
istore 10
start local 10 5: aload 0
getfield android.widget.TableRow.mConstrainedColumnWidths:[I
astore 11
start local 11 6: iconst_0
istore 12
start local 12 7: goto 10
8: StackMap locals: android.widget.TableRow android.view.View int int int int int android.widget.TableRow$LayoutParams int int int int[] int
StackMap stack:
iload 9
aload 11
iload 2
iload 12
iadd
iaload
iadd
istore 9
9: iinc 12 1
StackMap locals:
StackMap stack:
10: iload 12
iload 10
if_icmplt 8
end local 12 11: aload 7
getfield android.widget.TableRow$LayoutParams.gravity:I
istore 12
start local 12 12: iload 12
invokestatic android.view.Gravity.isHorizontal:(I)Z
istore 13
start local 13 13: iload 13
ifeq 15
14: ldc -2147483648
istore 8
15: StackMap locals: int
StackMap stack:
iconst_0
iload 9
aload 7
getfield android.widget.TableRow$LayoutParams.leftMargin:I
isub
aload 7
getfield android.widget.TableRow$LayoutParams.rightMargin:I
isub
invokestatic java.lang.Math.max:(II)I
iload 8
16: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 14
start local 14 17: iload 5
18: aload 0
getfield android.widget.TableRow.mPaddingTop:I
aload 0
getfield android.widget.TableRow.mPaddingBottom:I
iadd
aload 7
getfield android.widget.TableRow$LayoutParams.topMargin:I
iadd
19: aload 7
getfield android.widget.TableRow$LayoutParams.bottomMargin:I
20: iadd
21: iload 6
22: iadd
23: aload 7
getfield android.widget.TableRow$LayoutParams.height:I
24: invokestatic android.widget.TableRow.getChildMeasureSpec:(III)I
istore 15
start local 15 25: aload 1
iload 14
iload 15
invokevirtual android.view.View.measure:(II)V
26: iload 13
ifeq 37
27: aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
istore 16
start local 16 28: aload 7
getfield android.widget.TableRow$LayoutParams.mOffset:[I
iconst_1
iload 9
iload 16
isub
iastore
29: aload 0
invokevirtual android.widget.TableRow.getLayoutDirection:()I
istore 17
start local 17 30: iload 12
iload 17
invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
istore 18
start local 18 31: iload 18
bipush 7
iand
tableswitch { // 1 - 5
1: 35
2: 36
3: 32
4: 36
5: 33
default: 36
}
32: StackMap locals: android.widget.TableRow android.view.View int int int int int android.widget.TableRow$LayoutParams int int int int[] int int int int int int int
StackMap stack:
goto 42
33: StackMap locals:
StackMap stack:
aload 7
getfield android.widget.TableRow$LayoutParams.mOffset:[I
iconst_0
aload 7
getfield android.widget.TableRow$LayoutParams.mOffset:[I
iconst_1
iaload
iastore
34: goto 42
35: StackMap locals:
StackMap stack:
aload 7
getfield android.widget.TableRow$LayoutParams.mOffset:[I
iconst_0
aload 7
getfield android.widget.TableRow$LayoutParams.mOffset:[I
iconst_1
iaload
iconst_2
idiv
iastore
end local 18 end local 17 end local 16 36: StackMap locals:
StackMap stack:
goto 42
37: StackMap locals:
StackMap stack:
aload 7
getfield android.widget.TableRow$LayoutParams.mOffset:[I
iconst_0
aload 7
getfield android.widget.TableRow$LayoutParams.mOffset:[I
iconst_1
iconst_0
dup_x2
iastore
iastore
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 38: goto 42
39: StackMap locals: android.widget.TableRow android.view.View int int int int int
StackMap stack:
aload 0
aload 1
iload 2
iload 3
40: iload 4
iload 5
iload 6
41: invokespecial android.widget.LinearLayout.measureChildBeforeLayout:(Landroid/view/View;IIIII)V
42: 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 43 0 this Landroid/widget/TableRow;
0 43 1 child Landroid/view/View;
0 43 2 childIndex I
0 43 3 widthMeasureSpec I
0 43 4 totalWidth I
0 43 5 heightMeasureSpec I
0 43 6 totalHeight I
2 38 7 lp Landroid/widget/TableRow$LayoutParams;
3 38 8 measureMode I
4 38 9 columnWidth I
5 38 10 span I
6 38 11 constrainedColumnWidths [I
7 11 12 i I
12 38 12 gravity I
13 38 13 isHorizontalGravity Z
17 38 14 childWidthMeasureSpec I
25 38 15 childHeightMeasureSpec I
28 36 16 childWidth I
30 36 17 layoutDirection I
31 36 18 absoluteGravity I
MethodParameters:
Name Flags
child
childIndex
widthMeasureSpec
totalWidth
heightMeasureSpec
totalHeight
int getChildrenSkipCount(android.view.View, int);
descriptor: (Landroid/view/View;I)I
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.TableRow$LayoutParams
astore 3
start local 3 1: aload 3
getfield android.widget.TableRow$LayoutParams.span:I
iconst_1
isub
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/TableRow;
0 2 1 child Landroid/view/View;
0 2 2 index I
1 2 3 layoutParams Landroid/widget/TableRow$LayoutParams;
MethodParameters:
Name Flags
child
index
int getLocationOffset(android.view.View);
descriptor: (Landroid/view/View;)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.TableRow$LayoutParams
getfield android.widget.TableRow$LayoutParams.mOffset:[I
iconst_0
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/TableRow;
0 1 1 child Landroid/view/View;
MethodParameters:
Name Flags
child
int getNextLocationOffset(android.view.View);
descriptor: (Landroid/view/View;)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.TableRow$LayoutParams
getfield android.widget.TableRow$LayoutParams.mOffset:[I
iconst_1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/TableRow;
0 1 1 child Landroid/view/View;
MethodParameters:
Name Flags
child
int[] getColumnsWidths(int, int);
descriptor: (II)[I
flags: (0x0000)
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.TableRow.getVirtualChildCount:()I
istore 3
start local 3 1: aload 0
getfield android.widget.TableRow.mColumnWidths:[I
ifnull 2
iload 3
aload 0
getfield android.widget.TableRow.mColumnWidths:[I
arraylength
if_icmpeq 3
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
newarray 10
putfield android.widget.TableRow.mColumnWidths:[I
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.TableRow.mColumnWidths:[I
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 28
6: StackMap locals: int[] int
StackMap stack:
aload 0
iload 5
invokevirtual android.widget.TableRow.getVirtualChildAt:(I)Landroid/view/View;
astore 6
start local 6 7: aload 6
ifnull 26
aload 6
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 26
8: aload 6
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.TableRow$LayoutParams
astore 7
start local 7 9: aload 7
getfield android.widget.TableRow$LayoutParams.span:I
iconst_1
if_icmpne 24
10: aload 7
getfield android.widget.TableRow$LayoutParams.width:I
tableswitch { // -2 - -1
-2: 11
-1: 13
default: 17
}
11: StackMap locals: android.view.View android.widget.TableRow$LayoutParams
StackMap stack:
iload 1
iconst_0
bipush -2
invokestatic android.widget.TableRow.getChildMeasureSpec:(III)I
istore 8
start local 8 12: goto 18
end local 8 13: StackMap locals:
StackMap stack:
iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
14: iconst_0
15: invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
istore 8
start local 8 16: goto 18
end local 8 17: StackMap locals:
StackMap stack:
aload 7
getfield android.widget.TableRow$LayoutParams.width:I
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 8
start local 8 18: StackMap locals: int
StackMap stack:
aload 6
iload 8
iload 8
invokevirtual android.view.View.measure:(II)V
19: aload 6
invokevirtual android.view.View.getMeasuredWidth:()I
aload 7
getfield android.widget.TableRow$LayoutParams.leftMargin:I
iadd
20: aload 7
getfield android.widget.TableRow$LayoutParams.rightMargin:I
21: iadd
istore 9
start local 9 22: aload 4
iload 5
iload 9
iastore
end local 9 end local 8 23: goto 27
24: StackMap locals:
StackMap stack:
aload 4
iload 5
iconst_0
iastore
end local 7 25: goto 27
26: StackMap locals:
StackMap stack:
aload 4
iload 5
iconst_0
iastore
end local 6 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
iload 3
if_icmplt 6
end local 5 29: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/widget/TableRow;
0 30 1 widthMeasureSpec I
0 30 2 heightMeasureSpec I
1 30 3 numColumns I
4 30 4 columnWidths [I
5 29 5 i I
7 27 6 child Landroid/view/View;
9 25 7 layoutParams Landroid/widget/TableRow$LayoutParams;
12 13 8 spec I
16 17 8 spec I
18 23 8 spec I
22 23 9 width I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
void setColumnsWidthConstraints(int[]);
descriptor: ([I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
aload 0
invokevirtual android.widget.TableRow.getVirtualChildCount:()I
if_icmpge 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
2: ldc "columnWidths should be >= getVirtualChildCount()"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.TableRow.mConstrainedColumnWidths:[I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/TableRow;
0 6 1 columnWidths [I
MethodParameters:
Name Flags
columnWidths
public android.widget.TableRow$LayoutParams generateLayoutParams(android.util.AttributeSet);
descriptor: (Landroid/util/AttributeSet;)Landroid/widget/TableRow$LayoutParams;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.widget.TableRow$LayoutParams
dup
aload 0
invokevirtual android.widget.TableRow.getContext:()Landroid/content/Context;
aload 1
invokespecial android.widget.TableRow$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/TableRow;
0 1 1 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
attrs
protected android.widget.LinearLayout$LayoutParams generateDefaultLayoutParams();
descriptor: ()Landroid/widget/LinearLayout$LayoutParams;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new android.widget.TableRow$LayoutParams
dup
invokespecial android.widget.TableRow$LayoutParams.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/TableRow;
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.TableRow$LayoutParams
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/TableRow;
0 1 1 p Landroid/view/ViewGroup$LayoutParams;
MethodParameters:
Name Flags
p
protected android.widget.LinearLayout$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/LinearLayout$LayoutParams;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new android.widget.TableRow$LayoutParams
dup
aload 1
invokespecial android.widget.TableRow$LayoutParams.<init>:(Landroid/view/ViewGroup$LayoutParams;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/TableRow;
0 1 1 p Landroid/view/ViewGroup$LayoutParams;
MethodParameters:
Name Flags
p
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/TableRow;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/TableRow;
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.TableRow.generateDefaultLayoutParams:()Landroid/widget/LinearLayout$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.widget.TableRow.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/LinearLayout$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
public android.widget.LinearLayout$LayoutParams generateLayoutParams(android.util.AttributeSet);
descriptor: (Landroid/util/AttributeSet;)Landroid/widget/LinearLayout$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.TableRow.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/TableRow$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
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.TableRow.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/TableRow$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "TableRow.java"
NestMembers:
android.widget.TableRow$ChildrenTracker android.widget.TableRow$LayoutParams
InnerClasses:
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public abstract OnHierarchyChangeListener = android.view.ViewGroup$OnHierarchyChangeListener of android.view.ViewGroup
public LayoutParams = android.widget.LinearLayout$LayoutParams of android.widget.LinearLayout
private ChildrenTracker = android.widget.TableRow$ChildrenTracker of android.widget.TableRow
public LayoutParams = android.widget.TableRow$LayoutParams of android.widget.TableRow