class android.media.Cea608CCParser$CCLineBuilder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.Cea608CCParser$CCLineBuilder
super_class: java.lang.Object
{
private final java.lang.StringBuilder mDisplayChars;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.media.Cea608CCParser$StyleCode[] mMidRowStyles;
descriptor: [Landroid/media/Cea608CCParser$StyleCode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.media.Cea608CCParser$StyleCode[] mPACStyles;
descriptor: [Landroid/media/Cea608CCParser$StyleCode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.StringBuilder
dup
aload 1
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
putfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
2: aload 0
aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
anewarray android.media.Cea608CCParser$StyleCode
putfield android.media.Cea608CCParser$CCLineBuilder.mMidRowStyles:[Landroid/media/Cea608CCParser$StyleCode;
3: aload 0
aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
anewarray android.media.Cea608CCParser$StyleCode
putfield android.media.Cea608CCParser$CCLineBuilder.mPACStyles:[Landroid/media/Cea608CCParser$StyleCode;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/Cea608CCParser$CCLineBuilder;
0 5 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
void setCharAt(int, char);
descriptor: (IC)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
iload 1
iload 2
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
1: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mMidRowStyles:[Landroid/media/Cea608CCParser$StyleCode;
iload 1
aconst_null
aastore
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea608CCParser$CCLineBuilder;
0 3 1 index I
0 3 2 ch C
MethodParameters:
Name Flags
index
ch
void setMidRowAt(int, android.media.Cea608CCParser$StyleCode);
descriptor: (ILandroid/media/Cea608CCParser$StyleCode;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
iload 1
bipush 32
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
1: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mMidRowStyles:[Landroid/media/Cea608CCParser$StyleCode;
iload 1
aload 2
aastore
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea608CCParser$CCLineBuilder;
0 3 1 index I
0 3 2 m Landroid/media/Cea608CCParser$StyleCode;
MethodParameters:
Name Flags
index
m
void setPACAt(int, android.media.Cea608CCParser$PAC);
descriptor: (ILandroid/media/Cea608CCParser$PAC;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mPACStyles:[Landroid/media/Cea608CCParser$StyleCode;
iload 1
aload 2
aastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/Cea608CCParser$CCLineBuilder;
0 2 1 index I
0 2 2 pac Landroid/media/Cea608CCParser$PAC;
MethodParameters:
Name Flags
index
pac
char charAt(int);
descriptor: (I)C
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.charAt:(I)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/Cea608CCParser$CCLineBuilder;
0 1 1 index I
MethodParameters:
Name Flags
index
int length();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/Cea608CCParser$CCLineBuilder;
void applyStyleSpan(android.text.SpannableStringBuilder, android.media.Cea608CCParser$StyleCode, int, int);
descriptor: (Landroid/text/SpannableStringBuilder;Landroid/media/Cea608CCParser$StyleCode;II)V
flags: (0x0000)
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 2
invokevirtual android.media.Cea608CCParser$StyleCode.isItalics:()Z
ifeq 5
1: aload 1
2: new android.text.style.StyleSpan
dup
iconst_2
invokespecial android.text.style.StyleSpan.<init>:(I)V
3: iload 3
iload 4
bipush 33
4: invokevirtual android.text.SpannableStringBuilder.setSpan:(Ljava/lang/Object;III)V
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.media.Cea608CCParser$StyleCode.isUnderline:()Z
ifeq 10
6: aload 1
7: new android.text.style.UnderlineSpan
dup
invokespecial android.text.style.UnderlineSpan.<init>:()V
8: iload 3
iload 4
bipush 33
9: invokevirtual android.text.SpannableStringBuilder.setSpan:(Ljava/lang/Object;III)V
10: 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 11 0 this Landroid/media/Cea608CCParser$CCLineBuilder;
0 11 1 styledText Landroid/text/SpannableStringBuilder;
0 11 2 s Landroid/media/Cea608CCParser$StyleCode;
0 11 3 start I
0 11 4 end I
MethodParameters:
Name Flags
styledText
s
start
end
android.text.SpannableStringBuilder getStyledText(android.view.accessibility.CaptioningManager$CaptionStyle);
descriptor: (Landroid/view/accessibility/CaptioningManager$CaptionStyle;)Landroid/text/SpannableStringBuilder;
flags: (0x0000)
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: new android.text.SpannableStringBuilder
dup
aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
astore 2
start local 2 1: iconst_m1
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_m1
istore 5
start local 5 4: aconst_null
astore 6
start local 6 5: goto 38
6: StackMap locals: android.media.Cea608CCParser$CCLineBuilder android.view.accessibility.CaptioningManager$CaptionStyle android.text.SpannableStringBuilder int int int android.media.Cea608CCParser$StyleCode
StackMap stack:
aconst_null
astore 7
start local 7 7: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mMidRowStyles:[Landroid/media/Cea608CCParser$StyleCode;
iload 4
aaload
ifnull 10
8: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mMidRowStyles:[Landroid/media/Cea608CCParser$StyleCode;
iload 4
aaload
astore 7
9: goto 13
StackMap locals: android.media.Cea608CCParser$StyleCode
StackMap stack:
10: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mPACStyles:[Landroid/media/Cea608CCParser$StyleCode;
iload 4
aaload
ifnull 13
11: iload 5
iflt 12
iload 3
ifge 13
12: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mPACStyles:[Landroid/media/Cea608CCParser$StyleCode;
iload 4
aaload
astore 7
13: StackMap locals:
StackMap stack:
aload 7
ifnull 18
14: aload 7
astore 6
15: iload 5
iflt 17
iload 3
iflt 17
16: aload 0
aload 2
aload 7
iload 5
iload 4
invokevirtual android.media.Cea608CCParser$CCLineBuilder.applyStyleSpan:(Landroid/text/SpannableStringBuilder;Landroid/media/Cea608CCParser$StyleCode;II)V
17: StackMap locals:
StackMap stack:
iload 4
istore 5
18: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.charAt:(I)C
sipush 160
if_icmpeq 22
19: iload 3
ifge 37
20: iload 4
istore 3
21: goto 37
StackMap locals:
StackMap stack:
22: iload 3
iflt 37
23: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 32
if_icmpne 24
iload 3
goto 25
StackMap locals:
StackMap stack:
24: iload 3
iconst_1
isub
StackMap locals:
StackMap stack: int
25: istore 8
start local 8 26: aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
iload 4
iconst_1
isub
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 32
if_icmpne 27
iload 4
goto 28
StackMap locals: int
StackMap stack:
27: iload 4
iconst_1
iadd
StackMap locals:
StackMap stack: int
28: istore 9
start local 9 29: aload 2
30: new android.media.Cea608CCParser$MutableBackgroundColorSpan
dup
aload 1
getfield android.view.accessibility.CaptioningManager$CaptionStyle.backgroundColor:I
invokespecial android.media.Cea608CCParser$MutableBackgroundColorSpan.<init>:(I)V
31: iload 8
iload 9
32: bipush 33
33: invokevirtual android.text.SpannableStringBuilder.setSpan:(Ljava/lang/Object;III)V
34: iload 5
iflt 36
35: aload 0
aload 2
aload 6
iload 5
iload 9
invokevirtual android.media.Cea608CCParser$CCLineBuilder.applyStyleSpan:(Landroid/text/SpannableStringBuilder;Landroid/media/Cea608CCParser$StyleCode;II)V
36: StackMap locals: int
StackMap stack:
iconst_m1
istore 3
end local 9 end local 8 37: StackMap locals:
StackMap stack:
iinc 4 1
end local 7 38: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield android.media.Cea608CCParser$CCLineBuilder.mDisplayChars:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
if_icmplt 6
39: aload 2
areturn
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 40 0 this Landroid/media/Cea608CCParser$CCLineBuilder;
0 40 1 captionStyle Landroid/view/accessibility/CaptioningManager$CaptionStyle;
1 40 2 styledText Landroid/text/SpannableStringBuilder;
2 40 3 start I
3 40 4 next I
4 40 5 styleStart I
5 40 6 curStyle Landroid/media/Cea608CCParser$StyleCode;
7 38 7 newStyle Landroid/media/Cea608CCParser$StyleCode;
26 37 8 expandedStart I
29 37 9 expandedEnd I
MethodParameters:
Name Flags
captionStyle
}
SourceFile: "ClosedCaptionRenderer.java"
NestHost: android.media.Cea608CCParser
InnerClasses:
private CCLineBuilder = android.media.Cea608CCParser$CCLineBuilder of android.media.Cea608CCParser
public MutableBackgroundColorSpan = android.media.Cea608CCParser$MutableBackgroundColorSpan of android.media.Cea608CCParser
private PAC = android.media.Cea608CCParser$PAC of android.media.Cea608CCParser
private StyleCode = android.media.Cea608CCParser$StyleCode of android.media.Cea608CCParser
public final CaptionStyle = android.view.accessibility.CaptioningManager$CaptionStyle of android.view.accessibility.CaptioningManager