class android.media.WebVttRenderingWidget$CueLayout extends android.widget.LinearLayout
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.WebVttRenderingWidget$CueLayout
super_class: android.widget.LinearLayout
{
public final android.media.TextTrackCue mCue;
descriptor: Landroid/media/TextTrackCue;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private android.view.accessibility.CaptioningManager$CaptionStyle mCaptionStyle;
descriptor: Landroid/view/accessibility/CaptioningManager$CaptionStyle;
flags: (0x0002) ACC_PRIVATE
private float mFontSize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mActive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mOrder;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context, android.media.TextTrackCue, android.view.accessibility.CaptioningManager$CaptionStyle, float);
descriptor: (Landroid/content/Context;Landroid/media/TextTrackCue;Landroid/view/accessibility/CaptioningManager$CaptionStyle;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;)V
1: aload 0
aload 2
putfield android.media.WebVttRenderingWidget$CueLayout.mCue:Landroid/media/TextTrackCue;
2: aload 0
aload 3
putfield android.media.WebVttRenderingWidget$CueLayout.mCaptionStyle:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
3: aload 0
fload 4
putfield android.media.WebVttRenderingWidget$CueLayout.mFontSize:F
4: aload 2
getfield android.media.TextTrackCue.mWritingDirection:I
5: bipush 100
6: if_icmpne 7
iconst_1
goto 8
StackMap locals: android.media.WebVttRenderingWidget$CueLayout android.content.Context android.media.TextTrackCue android.view.accessibility.CaptioningManager$CaptionStyle float
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: aload 0
iload 5
ifeq 10
iconst_1
goto 11
StackMap locals: android.media.WebVttRenderingWidget$CueLayout android.content.Context android.media.TextTrackCue android.view.accessibility.CaptioningManager$CaptionStyle float int
StackMap stack: android.media.WebVttRenderingWidget$CueLayout
10: iconst_0
StackMap locals: android.media.WebVttRenderingWidget$CueLayout android.content.Context android.media.TextTrackCue android.view.accessibility.CaptioningManager$CaptionStyle float int
StackMap stack: android.media.WebVttRenderingWidget$CueLayout int
11: invokevirtual android.media.WebVttRenderingWidget$CueLayout.setOrientation:(I)V
12: aload 2
getfield android.media.TextTrackCue.mAlignment:I
tableswitch { // 200 - 204
200: 17
201: 24
202: 13
203: 15
204: 22
default: 25
}
13: StackMap locals:
StackMap stack:
aload 0
ldc 8388613
invokevirtual android.media.WebVttRenderingWidget$CueLayout.setGravity:(I)V
14: goto 25
15: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual android.media.WebVttRenderingWidget$CueLayout.setGravity:(I)V
16: goto 25
17: StackMap locals:
StackMap stack:
aload 0
iload 5
ifeq 19
18: iconst_1
goto 20
StackMap locals:
StackMap stack: android.media.WebVttRenderingWidget$CueLayout
19: bipush 16
20: StackMap locals: android.media.WebVttRenderingWidget$CueLayout android.content.Context android.media.TextTrackCue android.view.accessibility.CaptioningManager$CaptionStyle float int
StackMap stack: android.media.WebVttRenderingWidget$CueLayout int
invokevirtual android.media.WebVttRenderingWidget$CueLayout.setGravity:(I)V
21: goto 25
22: StackMap locals:
StackMap stack:
aload 0
iconst_5
invokevirtual android.media.WebVttRenderingWidget$CueLayout.setGravity:(I)V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
ldc 8388611
invokevirtual android.media.WebVttRenderingWidget$CueLayout.setGravity:(I)V
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.WebVttRenderingWidget$CueLayout.update:()V
26: 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 27 0 this Landroid/media/WebVttRenderingWidget$CueLayout;
0 27 1 context Landroid/content/Context;
0 27 2 cue Landroid/media/TextTrackCue;
0 27 3 captionStyle Landroid/view/accessibility/CaptioningManager$CaptionStyle;
0 27 4 fontSize F
9 27 5 horizontal Z
MethodParameters:
Name Flags
context
cue
captionStyle
fontSize
public void setCaptionStyle(android.view.accessibility.CaptioningManager$CaptionStyle, float);
descriptor: (Landroid/view/accessibility/CaptioningManager$CaptionStyle;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield android.media.WebVttRenderingWidget$CueLayout.mCaptionStyle:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
1: aload 0
fload 2
putfield android.media.WebVttRenderingWidget$CueLayout.mFontSize:F
2: aload 0
invokevirtual android.media.WebVttRenderingWidget$CueLayout.getChildCount:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual android.media.WebVttRenderingWidget$CueLayout.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 6: aload 5
instanceof android.media.WebVttRenderingWidget$SpanLayout
ifeq 8
7: aload 5
checkcast android.media.WebVttRenderingWidget$SpanLayout
aload 1
fload 2
invokevirtual android.media.WebVttRenderingWidget$SpanLayout.setCaptionStyle:(Landroid/view/accessibility/CaptioningManager$CaptionStyle;F)V
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 5
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/WebVttRenderingWidget$CueLayout;
0 11 1 style Landroid/view/accessibility/CaptioningManager$CaptionStyle;
0 11 2 fontSize F
3 11 3 n I
4 10 4 i I
6 8 5 child Landroid/view/View;
MethodParameters:
Name Flags
style
fontSize
public void prepForPrune();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.media.WebVttRenderingWidget$CueLayout.mActive:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/WebVttRenderingWidget$CueLayout;
public void update();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.media.WebVttRenderingWidget$CueLayout.mActive:Z
1: aload 0
invokevirtual android.media.WebVttRenderingWidget$CueLayout.removeAllViews:()V
2: aload 0
invokevirtual android.media.WebVttRenderingWidget$CueLayout.getLayoutDirection:()I
aload 0
getfield android.media.WebVttRenderingWidget$CueLayout.mCue:Landroid/media/TextTrackCue;
getfield android.media.TextTrackCue.mAlignment:I
invokestatic android.media.WebVttRenderingWidget.resolveCueAlignment:(II)I
istore 1
start local 1 3: iload 1
tableswitch { // 200 - 204
200: 8
201: 8
202: 8
203: 4
204: 6
default: 8
}
4: StackMap locals: int
StackMap stack:
getstatic android.text.Layout$Alignment.ALIGN_LEFT:Landroid/text/Layout$Alignment;
astore 2
start local 2 5: goto 9
end local 2 6: StackMap locals:
StackMap stack:
getstatic android.text.Layout$Alignment.ALIGN_RIGHT:Landroid/text/Layout$Alignment;
astore 2
start local 2 7: goto 9
end local 2 8: StackMap locals:
StackMap stack:
getstatic android.text.Layout$Alignment.ALIGN_CENTER:Landroid/text/Layout$Alignment;
astore 2
start local 2 9: StackMap locals: android.text.Layout$Alignment
StackMap stack:
aload 0
getfield android.media.WebVttRenderingWidget$CueLayout.mCaptionStyle:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
astore 3
start local 3 10: aload 0
getfield android.media.WebVttRenderingWidget$CueLayout.mFontSize:F
fstore 4
start local 4 11: aload 0
getfield android.media.WebVttRenderingWidget$CueLayout.mCue:Landroid/media/TextTrackCue;
getfield android.media.TextTrackCue.mLines:[[Landroid/media/TextTrackCueSpan;
astore 5
start local 5 12: aload 5
arraylength
istore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 20
15: StackMap locals: android.media.WebVttRenderingWidget$CueLayout int android.text.Layout$Alignment android.view.accessibility.CaptioningManager$CaptionStyle float android.media.TextTrackCueSpan[][] int int
StackMap stack:
new android.media.WebVttRenderingWidget$SpanLayout
dup
aload 0
invokevirtual android.media.WebVttRenderingWidget$CueLayout.getContext:()Landroid/content/Context;
aload 5
iload 7
aaload
invokespecial android.media.WebVttRenderingWidget$SpanLayout.<init>:(Landroid/content/Context;[Landroid/media/TextTrackCueSpan;)V
astore 8
start local 8 16: aload 8
aload 2
invokevirtual android.media.WebVttRenderingWidget$SpanLayout.setAlignment:(Landroid/text/Layout$Alignment;)V
17: aload 8
aload 3
fload 4
invokevirtual android.media.WebVttRenderingWidget$SpanLayout.setCaptionStyle:(Landroid/view/accessibility/CaptioningManager$CaptionStyle;F)V
18: aload 0
aload 8
bipush -2
bipush -2
invokevirtual android.media.WebVttRenderingWidget$CueLayout.addView:(Landroid/view/View;II)V
end local 8 19: iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
iload 6
if_icmplt 15
end local 7 21: 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 22 0 this Landroid/media/WebVttRenderingWidget$CueLayout;
3 22 1 cueAlignment I
5 6 2 alignment Landroid/text/Layout$Alignment;
7 8 2 alignment Landroid/text/Layout$Alignment;
9 22 2 alignment Landroid/text/Layout$Alignment;
10 22 3 captionStyle Landroid/view/accessibility/CaptioningManager$CaptionStyle;
11 22 4 fontSize F
12 22 5 lines [[Landroid/media/TextTrackCueSpan;
13 22 6 lineCount I
14 21 7 i I
16 19 8 lineBox Landroid/media/WebVttRenderingWidget$SpanLayout;
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
invokespecial android.widget.LinearLayout.onMeasure:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/WebVttRenderingWidget$CueLayout;
0 2 1 widthMeasureSpec I
0 2 2 heightMeasureSpec I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
public void measureForParent(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.WebVttRenderingWidget$CueLayout.mCue:Landroid/media/TextTrackCue;
astore 3
start local 3 1: iload 1
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 4
start local 4 2: iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 5
start local 5 3: aload 0
invokevirtual android.media.WebVttRenderingWidget$CueLayout.getLayoutDirection:()I
istore 6
start local 6 4: iload 6
aload 3
getfield android.media.TextTrackCue.mAlignment:I
invokestatic android.media.WebVttRenderingWidget.resolveCueAlignment:(II)I
istore 7
start local 7 5: iload 7
tableswitch { // 200 - 204
200: 10
201: 15
202: 15
203: 6
204: 8
default: 15
}
6: StackMap locals: android.media.WebVttRenderingWidget$CueLayout int int android.media.TextTrackCue int int int int
StackMap stack:
bipush 100
aload 3
getfield android.media.TextTrackCue.mTextPosition:I
isub
istore 8
start local 8 7: goto 16
end local 8 8: StackMap locals:
StackMap stack:
aload 3
getfield android.media.TextTrackCue.mTextPosition:I
istore 8
start local 8 9: goto 16
end local 8 10: StackMap locals:
StackMap stack:
aload 3
getfield android.media.TextTrackCue.mTextPosition:I
bipush 50
if_icmpgt 13
11: aload 3
getfield android.media.TextTrackCue.mTextPosition:I
iconst_2
imul
istore 8
start local 8 12: goto 16
end local 8 13: StackMap locals:
StackMap stack:
bipush 100
aload 3
getfield android.media.TextTrackCue.mTextPosition:I
isub
iconst_2
imul
istore 8
start local 8 14: goto 16
end local 8 15: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 16: StackMap locals: int
StackMap stack:
aload 3
getfield android.media.TextTrackCue.mSize:I
iload 8
invokestatic java.lang.Math.min:(II)I
iload 4
imul
bipush 100
idiv
istore 9
start local 9 17: iload 9
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 1
18: iload 5
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 2
19: aload 0
iload 1
iload 2
invokevirtual android.media.WebVttRenderingWidget$CueLayout.measure:(II)V
20: return
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 21 0 this Landroid/media/WebVttRenderingWidget$CueLayout;
0 21 1 widthMeasureSpec I
0 21 2 heightMeasureSpec I
1 21 3 cue Landroid/media/TextTrackCue;
2 21 4 specWidth I
3 21 5 specHeight I
4 21 6 direction I
5 21 7 absAlignment I
7 8 8 maximumSize I
9 10 8 maximumSize I
12 13 8 maximumSize I
14 15 8 maximumSize I
16 21 8 maximumSize I
17 21 9 size I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
public void setOrder(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.media.WebVttRenderingWidget$CueLayout.mOrder:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/WebVttRenderingWidget$CueLayout;
0 2 1 order I
MethodParameters:
Name Flags
order
public boolean isActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.WebVttRenderingWidget$CueLayout.mActive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/WebVttRenderingWidget$CueLayout;
public android.media.TextTrackCue getCue();
descriptor: ()Landroid/media/TextTrackCue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.WebVttRenderingWidget$CueLayout.mCue:Landroid/media/TextTrackCue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/WebVttRenderingWidget$CueLayout;
}
SourceFile: "WebVttRenderer.java"
NestHost: android.media.WebVttRenderingWidget
InnerClasses:
private CueLayout = android.media.WebVttRenderingWidget$CueLayout of android.media.WebVttRenderingWidget
private SpanLayout = android.media.WebVttRenderingWidget$SpanLayout of android.media.WebVttRenderingWidget
public final Alignment = android.text.Layout$Alignment of android.text.Layout
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public final CaptionStyle = android.view.accessibility.CaptioningManager$CaptionStyle of android.view.accessibility.CaptioningManager