class android.widget.StackView$LayoutParams extends android.view.ViewGroup$LayoutParams
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.StackView$LayoutParams
super_class: android.view.ViewGroup$LayoutParams
{
int horizontalOffset;
descriptor: I
flags: (0x0000)
int verticalOffset;
descriptor: I
flags: (0x0000)
android.view.View mView;
descriptor: Landroid/view/View;
flags: (0x0000)
private final android.graphics.Rect parentRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect invalidateRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.RectF invalidateRectf;
descriptor: Landroid/graphics/RectF;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect globalInvalidateRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final android.widget.StackView this$0;
descriptor: Landroid/widget/StackView;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.widget.StackView, android.view.View);
descriptor: (Landroid/widget/StackView;Landroid/view/View;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield android.widget.StackView$LayoutParams.this$0:Landroid/widget/StackView;
1: aload 0
iconst_0
iconst_0
invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.StackView$LayoutParams.parentRect:Landroid/graphics/Rect;
3: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.StackView$LayoutParams.invalidateRect:Landroid/graphics/Rect;
4: aload 0
new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
putfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
5: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
6: aload 0
iconst_0
putfield android.widget.StackView$LayoutParams.width:I
7: aload 0
iconst_0
putfield android.widget.StackView$LayoutParams.height:I
8: aload 0
iconst_0
putfield android.widget.StackView$LayoutParams.horizontalOffset:I
9: aload 0
iconst_0
putfield android.widget.StackView$LayoutParams.verticalOffset:I
10: aload 0
aload 2
putfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
11: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/StackView$LayoutParams;
0 12 2 view Landroid/view/View;
MethodParameters:
Name Flags
this$0 final
view
void <init>(android.widget.StackView, android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/widget/StackView;Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield android.widget.StackView$LayoutParams.this$0:Landroid/widget/StackView;
1: aload 0
aload 2
aload 3
invokespecial android.view.ViewGroup$LayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.StackView$LayoutParams.parentRect:Landroid/graphics/Rect;
3: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.StackView$LayoutParams.invalidateRect:Landroid/graphics/Rect;
4: aload 0
new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
putfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
5: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
6: aload 0
iconst_0
putfield android.widget.StackView$LayoutParams.horizontalOffset:I
7: aload 0
iconst_0
putfield android.widget.StackView$LayoutParams.verticalOffset:I
8: aload 0
iconst_0
putfield android.widget.StackView$LayoutParams.width:I
9: aload 0
iconst_0
putfield android.widget.StackView$LayoutParams.height:I
10: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/StackView$LayoutParams;
0 11 2 c Landroid/content/Context;
0 11 3 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
this$0 final
c
attrs
void invalidateGlobalRegion(android.view.View, android.graphics.Rect);
descriptor: (Landroid/view/View;Landroid/graphics/Rect;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
aload 2
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
1: aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
iconst_0
iconst_0
aload 0
getfield android.widget.StackView$LayoutParams.this$0:Landroid/widget/StackView;
invokevirtual android.widget.StackView.getWidth:()I
aload 0
getfield android.widget.StackView$LayoutParams.this$0:Landroid/widget/StackView;
invokevirtual android.widget.StackView.getHeight:()I
invokevirtual android.graphics.Rect.union:(IIII)V
2: aload 1
astore 3
start local 3 3: aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnull 4
aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
instanceof android.view.View
ifne 5
StackMap locals: android.view.View
StackMap stack:
4: return
5: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 6: aload 0
getfield android.widget.StackView$LayoutParams.parentRect:Landroid/graphics/Rect;
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual android.graphics.Rect.set:(IIII)V
7: goto 20
8: StackMap locals: int
StackMap stack:
iload 4
ifne 12
9: aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
aload 3
invokevirtual android.view.View.getLeft:()I
aload 3
invokevirtual android.view.View.getScrollX:()I
isub
aload 3
invokevirtual android.view.View.getTop:()I
10: aload 3
invokevirtual android.view.View.getScrollY:()I
isub
11: invokevirtual android.graphics.Rect.offset:(II)V
12: StackMap locals:
StackMap stack:
iconst_0
istore 4
13: aload 3
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
checkcast android.view.View
astore 3
14: aload 0
getfield android.widget.StackView$LayoutParams.parentRect:Landroid/graphics/Rect;
aload 3
invokevirtual android.view.View.getScrollX:()I
aload 3
invokevirtual android.view.View.getScrollY:()I
15: aload 3
invokevirtual android.view.View.getWidth:()I
aload 3
invokevirtual android.view.View.getScrollX:()I
iadd
aload 3
invokevirtual android.view.View.getHeight:()I
aload 3
invokevirtual android.view.View.getScrollY:()I
iadd
16: invokevirtual android.graphics.Rect.set:(IIII)V
17: aload 3
aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
18: aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
19: invokevirtual android.view.View.invalidate:(IIII)V
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnull 22
aload 3
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
instanceof android.view.View
ifeq 22
21: aload 0
getfield android.widget.StackView$LayoutParams.parentRect:Landroid/graphics/Rect;
aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.contains:(Landroid/graphics/Rect;)Z
ifeq 8
22: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
23: aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
aload 0
getfield android.widget.StackView$LayoutParams.globalInvalidateRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
24: invokevirtual android.view.View.invalidate:(IIII)V
25: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/StackView$LayoutParams;
0 26 1 v Landroid/view/View;
0 26 2 r Landroid/graphics/Rect;
3 26 3 p Landroid/view/View;
6 26 4 firstPass Z
MethodParameters:
Name Flags
v
r
android.graphics.Rect getInvalidateRect();
descriptor: ()Landroid/graphics/Rect;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRect:Landroid/graphics/Rect;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/StackView$LayoutParams;
void resetInvalidateRect();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRect:Landroid/graphics/Rect;
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual android.graphics.Rect.set:(IIII)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/StackView$LayoutParams;
public void setVerticalOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.widget.StackView$LayoutParams.horizontalOffset:I
iload 1
invokevirtual android.widget.StackView$LayoutParams.setOffsets:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/StackView$LayoutParams;
0 2 1 newVerticalOffset I
MethodParameters:
Name Flags
newVerticalOffset
public void setHorizontalOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aload 0
getfield android.widget.StackView$LayoutParams.verticalOffset:I
invokevirtual android.widget.StackView$LayoutParams.setOffsets:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/StackView$LayoutParams;
0 2 1 newHorizontalOffset I
MethodParameters:
Name Flags
newHorizontalOffset
public void setOffsets(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield android.widget.StackView$LayoutParams.horizontalOffset:I
isub
istore 3
start local 3 1: aload 0
iload 1
putfield android.widget.StackView$LayoutParams.horizontalOffset:I
2: iload 2
aload 0
getfield android.widget.StackView$LayoutParams.verticalOffset:I
isub
istore 4
start local 4 3: aload 0
iload 2
putfield android.widget.StackView$LayoutParams.verticalOffset:I
4: aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
ifnull 22
5: aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
invokevirtual android.view.View.requestLayout:()V
6: aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
invokevirtual android.view.View.getLeft:()I
iload 3
iadd
aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
invokevirtual android.view.View.getLeft:()I
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 7: aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
invokevirtual android.view.View.getRight:()I
iload 3
iadd
aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
invokevirtual android.view.View.getRight:()I
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 8: aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
invokevirtual android.view.View.getTop:()I
iload 4
iadd
aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
invokevirtual android.view.View.getTop:()I
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 9: aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
iload 4
iadd
aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
invokestatic java.lang.Math.max:(II)I
istore 8
start local 8 10: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
iload 5
i2f
iload 7
i2f
iload 6
i2f
iload 8
i2f
invokevirtual android.graphics.RectF.set:(FFFF)V
11: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
getfield android.graphics.RectF.left:F
fneg
fstore 9
start local 9 12: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
getfield android.graphics.RectF.top:F
fneg
fstore 10
start local 10 13: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
fload 9
fload 10
invokevirtual android.graphics.RectF.offset:(FF)V
14: aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
aload 0
getfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
pop
15: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
fload 9
fneg
fload 10
fneg
invokevirtual android.graphics.RectF.offset:(FF)V
16: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRect:Landroid/graphics/Rect;
aload 0
getfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
getfield android.graphics.RectF.left:F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
17: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
getfield android.graphics.RectF.top:F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
18: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
getfield android.graphics.RectF.right:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
19: aload 0
getfield android.widget.StackView$LayoutParams.invalidateRectf:Landroid/graphics/RectF;
getfield android.graphics.RectF.bottom:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
20: invokevirtual android.graphics.Rect.set:(IIII)V
21: aload 0
aload 0
getfield android.widget.StackView$LayoutParams.mView:Landroid/view/View;
aload 0
getfield android.widget.StackView$LayoutParams.invalidateRect:Landroid/graphics/Rect;
invokevirtual android.widget.StackView$LayoutParams.invalidateGlobalRegion:(Landroid/view/View;Landroid/graphics/Rect;)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 22: StackMap locals: int int
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 23 0 this Landroid/widget/StackView$LayoutParams;
0 23 1 newHorizontalOffset I
0 23 2 newVerticalOffset I
1 23 3 horizontalOffsetDelta I
3 23 4 verticalOffsetDelta I
7 22 5 left I
8 22 6 right I
9 22 7 top I
10 22 8 bottom I
12 22 9 xoffset F
13 22 10 yoffset F
MethodParameters:
Name Flags
newHorizontalOffset
newVerticalOffset
}
SourceFile: "StackView.java"
NestHost: android.widget.StackView
InnerClasses:
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
LayoutParams = android.widget.StackView$LayoutParams of android.widget.StackView