class android.media.Cea608CCWidget$CCLayout extends android.widget.LinearLayout implements android.media.ClosedCaptionWidget$ClosedCaptionLayout
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.Cea608CCWidget$CCLayout
super_class: android.widget.LinearLayout
{
private static final int MAX_ROWS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final float SAFE_AREA_RATIO;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.9
private final android.media.Cea608CCWidget$CCLineBox[] mLineBoxes;
descriptor: [Landroid/media/Cea608CCWidget$CCLineBox;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0000)
Code:
stack=5, locals=3, 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
bipush 15
anewarray android.media.Cea608CCWidget$CCLineBox
putfield android.media.Cea608CCWidget$CCLayout.mLineBoxes:[Landroid/media/Cea608CCWidget$CCLineBox;
2: aload 0
ldc 8388611
invokevirtual android.media.Cea608CCWidget$CCLayout.setGravity:(I)V
3: aload 0
iconst_1
invokevirtual android.media.Cea608CCWidget$CCLayout.setOrientation:(I)V
4: iconst_0
istore 2
start local 2 5: goto 9
6: StackMap locals: android.media.Cea608CCWidget$CCLayout android.content.Context int
StackMap stack:
aload 0
getfield android.media.Cea608CCWidget$CCLayout.mLineBoxes:[Landroid/media/Cea608CCWidget$CCLineBox;
iload 2
new android.media.Cea608CCWidget$CCLineBox
dup
aload 0
invokevirtual android.media.Cea608CCWidget$CCLayout.getContext:()Landroid/content/Context;
invokespecial android.media.Cea608CCWidget$CCLineBox.<init>:(Landroid/content/Context;)V
aastore
7: aload 0
aload 0
getfield android.media.Cea608CCWidget$CCLayout.mLineBoxes:[Landroid/media/Cea608CCWidget$CCLineBox;
iload 2
aaload
bipush -2
bipush -2
invokevirtual android.media.Cea608CCWidget$CCLayout.addView:(Landroid/view/View;II)V
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
bipush 15
if_icmplt 6
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/Cea608CCWidget$CCLayout;
0 11 1 context Landroid/content/Context;
5 10 2 i I
MethodParameters:
Name Flags
context
public void setCaptionStyle(android.view.accessibility.CaptioningManager$CaptionStyle);
descriptor: (Landroid/view/accessibility/CaptioningManager$CaptionStyle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.media.Cea608CCWidget$CCLayout.mLineBoxes:[Landroid/media/Cea608CCWidget$CCLineBox;
iload 2
aaload
aload 1
invokevirtual android.media.Cea608CCWidget$CCLineBox.setCaptionStyle:(Landroid/view/accessibility/CaptioningManager$CaptionStyle;)V
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
bipush 15
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/Cea608CCWidget$CCLayout;
0 6 1 captionStyle Landroid/view/accessibility/CaptioningManager$CaptionStyle;
1 5 2 i I
MethodParameters:
Name Flags
captionStyle
public void setFontScale(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/Cea608CCWidget$CCLayout;
0 1 1 fontScale F
MethodParameters:
Name Flags
fontScale
void update(android.text.SpannableStringBuilder[]);
descriptor: ([Landroid/text/SpannableStringBuilder;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
ifnull 6
3: aload 0
getfield android.media.Cea608CCWidget$CCLayout.mLineBoxes:[Landroid/media/Cea608CCWidget$CCLineBox;
iload 2
aaload
aload 1
iload 2
aaload
getstatic android.widget.TextView$BufferType.SPANNABLE:Landroid/widget/TextView$BufferType;
invokevirtual android.media.Cea608CCWidget$CCLineBox.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V
4: aload 0
getfield android.media.Cea608CCWidget$CCLayout.mLineBoxes:[Landroid/media/Cea608CCWidget$CCLineBox;
iload 2
aaload
iconst_0
invokevirtual android.media.Cea608CCWidget$CCLineBox.setVisibility:(I)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea608CCWidget$CCLayout.mLineBoxes:[Landroid/media/Cea608CCWidget$CCLineBox;
iload 2
aaload
iconst_4
invokevirtual android.media.Cea608CCWidget$CCLineBox.setVisibility:(I)V
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
bipush 15
if_icmplt 2
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/Cea608CCWidget$CCLayout;
0 10 1 textBuffer [Landroid/text/SpannableStringBuilder;
1 9 2 i I
MethodParameters:
Name Flags
textBuffer
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial android.widget.LinearLayout.onMeasure:(II)V
1: aload 0
invokevirtual android.media.Cea608CCWidget$CCLayout.getMeasuredWidth:()I
istore 3
start local 3 2: aload 0
invokevirtual android.media.Cea608CCWidget$CCLayout.getMeasuredHeight:()I
istore 4
start local 4 3: iload 3
iconst_3
imul
iload 4
iconst_4
imul
if_icmplt 6
4: iload 4
iconst_4
imul
iconst_3
idiv
istore 3
5: goto 7
6: StackMap locals: int int
StackMap stack:
iload 3
iconst_3
imul
iconst_4
idiv
istore 4
7: StackMap locals:
StackMap stack:
iload 3
i2f
ldc 0.9
fmul
f2i
istore 3
8: iload 4
i2f
ldc 0.9
fmul
f2i
istore 4
9: iload 4
bipush 15
idiv
istore 5
start local 5 10: iload 5
ldc 1073741824
11: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 6
start local 6 12: iload 3
ldc 1073741824
13: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 7
start local 7 14: iconst_0
istore 8
start local 8 15: goto 18
16: StackMap locals: android.media.Cea608CCWidget$CCLayout int int int int int int int int
StackMap stack:
aload 0
getfield android.media.Cea608CCWidget$CCLayout.mLineBoxes:[Landroid/media/Cea608CCWidget$CCLineBox;
iload 8
aaload
iload 7
iload 6
invokevirtual android.media.Cea608CCWidget$CCLineBox.measure:(II)V
17: iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
bipush 15
if_icmplt 16
end local 8 19: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/media/Cea608CCWidget$CCLayout;
0 20 1 widthMeasureSpec I
0 20 2 heightMeasureSpec I
2 20 3 safeWidth I
3 20 4 safeHeight I
10 20 5 lineHeight I
12 20 6 lineHeightMeasureSpec I
14 20 7 lineWidthMeasureSpec I
15 19 8 i I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
iload 2
isub
istore 6
start local 6 1: iload 5
iload 3
isub
istore 7
start local 7 2: iload 6
iconst_3
imul
iload 7
iconst_4
imul
if_icmplt 6
3: iload 7
iconst_4
imul
iconst_3
idiv
istore 8
start local 8 4: iload 7
istore 9
start local 9 5: goto 8
end local 9 end local 8 6: StackMap locals: int int
StackMap stack:
iload 6
istore 8
start local 8 7: iload 6
iconst_3
imul
iconst_4
idiv
istore 9
start local 9 8: StackMap locals: int int
StackMap stack:
iload 8
i2f
ldc 0.9
fmul
f2i
istore 8
9: iload 9
i2f
ldc 0.9
fmul
f2i
istore 9
10: iload 6
iload 8
isub
iconst_2
idiv
istore 10
start local 10 11: iload 7
iload 9
isub
iconst_2
idiv
istore 11
start local 11 12: iconst_0
istore 12
start local 12 13: goto 21
14: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.media.Cea608CCWidget$CCLayout.mLineBoxes:[Landroid/media/Cea608CCWidget$CCLineBox;
iload 12
aaload
15: iload 10
16: iload 11
iload 9
iload 12
imul
bipush 15
idiv
iadd
17: iload 10
iload 8
iadd
18: iload 11
iload 9
iload 12
iconst_1
iadd
imul
bipush 15
idiv
iadd
19: invokevirtual android.media.Cea608CCWidget$CCLineBox.layout:(IIII)V
20: iinc 12 1
StackMap locals:
StackMap stack:
21: iload 12
bipush 15
if_icmplt 14
end local 12 22: return
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 23 0 this Landroid/media/Cea608CCWidget$CCLayout;
0 23 1 changed Z
0 23 2 l I
0 23 3 t I
0 23 4 r I
0 23 5 b I
1 23 6 viewPortWidth I
2 23 7 viewPortHeight I
4 6 8 safeWidth I
7 23 8 safeWidth I
5 6 9 safeHeight I
8 23 9 safeHeight I
11 23 10 left I
12 23 11 top I
13 22 12 i I
MethodParameters:
Name Flags
changed
l
t
r
b
}
SourceFile: "ClosedCaptionRenderer.java"
NestHost: android.media.Cea608CCWidget
InnerClasses:
private CCLayout = android.media.Cea608CCWidget$CCLayout of android.media.Cea608CCWidget
private CCLineBox = android.media.Cea608CCWidget$CCLineBox of android.media.Cea608CCWidget
abstract ClosedCaptionLayout = android.media.ClosedCaptionWidget$ClosedCaptionLayout of android.media.ClosedCaptionWidget
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public final CaptionStyle = android.view.accessibility.CaptioningManager$CaptionStyle of android.view.accessibility.CaptioningManager
public final BufferType = android.widget.TextView$BufferType of android.widget.TextView