class android.media.Cea708CCWidget$CCWindowLayout extends android.widget.RelativeLayout implements android.view.View$OnLayoutChangeListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.Cea708CCWidget$CCWindowLayout
super_class: android.widget.RelativeLayout
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CCWindowLayout"
private static final float PROPORTION_PEN_SIZE_SMALL;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.75
private static final float PROPORTION_PEN_SIZE_LARGE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.25
private static final int ANCHOR_RELATIVE_POSITIONING_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 99
private static final int ANCHOR_VERTICAL_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 74
private static final int ANCHOR_HORIZONTAL_16_9_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 209
private static final int MAX_COLUMN_COUNT_16_9;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 42
private static final int ANCHOR_MODE_DIVIDER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int ANCHOR_HORIZONTAL_MODE_LEFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ANCHOR_HORIZONTAL_MODE_CENTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ANCHOR_HORIZONTAL_MODE_RIGHT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int ANCHOR_VERTICAL_MODE_TOP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ANCHOR_VERTICAL_MODE_CENTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ANCHOR_VERTICAL_MODE_BOTTOM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private android.media.Cea708CCWidget$CCLayout mCCLayout;
descriptor: Landroid/media/Cea708CCWidget$CCLayout;
flags: (0x0002) ACC_PRIVATE
private android.media.Cea708CCWidget$CCView mCCView;
descriptor: Landroid/media/Cea708CCWidget$CCView;
flags: (0x0002) ACC_PRIVATE
private android.view.accessibility.CaptioningManager$CaptionStyle mCaptionStyle;
descriptor: Landroid/view/accessibility/CaptioningManager$CaptionStyle;
flags: (0x0002) ACC_PRIVATE
private int mRowLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final android.text.SpannableStringBuilder mBuilder;
descriptor: Landroid/text/SpannableStringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<android.text.style.CharacterStyle> mCharacterStyles;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/text/style/CharacterStyle;>;
private int mCaptionWindowId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mRow;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mFontScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mTextSize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private java.lang.String mWidestChar;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int mLastCaptionLayoutWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastCaptionLayoutHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.media.Cea708CCWidget$CCWindowLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 2 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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.media.Cea708CCWidget$CCWindowLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
public void <init>(android.content.Context, android.util.AttributeSet, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.media.Cea708CCWidget$CCWindowLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyleAttr I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
public void <init>(android.content.Context, android.util.AttributeSet, int, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
invokespecial android.widget.RelativeLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: aload 0
iconst_0
putfield android.media.Cea708CCWidget$CCWindowLayout.mRowLimit:I
2: aload 0
new android.text.SpannableStringBuilder
dup
invokespecial android.text.SpannableStringBuilder.<init>:()V
putfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.media.Cea708CCWidget$CCWindowLayout.mCharacterStyles:Ljava/util/List;
4: aload 0
iconst_m1
putfield android.media.Cea708CCWidget$CCWindowLayout.mRow:I
5: aload 0
new android.media.Cea708CCWidget$CCView
dup
aload 1
invokespecial android.media.Cea708CCWidget$CCView.<init>:(Landroid/content/Context;)V
putfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
6: new android.widget.RelativeLayout$LayoutParams
dup
7: bipush -2
bipush -2
8: invokespecial android.widget.RelativeLayout$LayoutParams.<init>:(II)V
astore 5
start local 5 9: aload 0
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
aload 5
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
10: aload 1
ldc "captioning"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.view.accessibility.CaptioningManager
11: astore 6
start local 6 12: aload 0
aload 6
invokevirtual android.view.accessibility.CaptioningManager.getFontScale:()F
putfield android.media.Cea708CCWidget$CCWindowLayout.mFontScale:F
13: aload 0
aload 6
invokevirtual android.view.accessibility.CaptioningManager.getUserStyle:()Landroid/view/accessibility/CaptioningManager$CaptionStyle;
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setCaptionStyle:(Landroid/view/accessibility/CaptioningManager$CaptionStyle;)V
14: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
ldc ""
invokevirtual android.media.Cea708CCWidget$CCView.setText:(Ljava/lang/CharSequence;)V
15: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.updateWidestChar:()V
16: 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 17 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 17 1 context Landroid/content/Context;
0 17 2 attrs Landroid/util/AttributeSet;
0 17 3 defStyleAttr I
0 17 4 defStyleRes I
9 17 5 params Landroid/widget/RelativeLayout$LayoutParams;
12 17 6 captioningManager Landroid/view/accessibility/CaptioningManager;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
public void setCaptionStyle(android.view.accessibility.CaptioningManager$CaptionStyle);
descriptor: (Landroid/view/accessibility/CaptioningManager$CaptionStyle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.Cea708CCWidget$CCWindowLayout.mCaptionStyle:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
1: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
aload 1
invokevirtual android.media.Cea708CCWidget$CCView.setCaptionStyle:(Landroid/view/accessibility/CaptioningManager$CaptionStyle;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 3 1 style Landroid/view/accessibility/CaptioningManager$CaptionStyle;
MethodParameters:
Name Flags
style
public void setFontScale(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield android.media.Cea708CCWidget$CCWindowLayout.mFontScale:F
1: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.updateTextSize:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 3 1 fontScale F
MethodParameters:
Name Flags
fontScale
public int getCaptionWindowId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCaptionWindowId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
public void setCaptionWindowId(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.Cea708CCWidget$CCWindowLayout.mCaptionWindowId:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 2 1 captionWindowId I
MethodParameters:
Name Flags
captionWindowId
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.clearText:()V
1: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.hide:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
public void show();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setVisibility:(I)V
1: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.requestLayout:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
public void hide();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setVisibility:(I)V
1: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.requestLayout:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
public void setPenAttr(android.media.Cea708CCParser$CaptionPenAttr);
descriptor: (Landroid/media/Cea708CCParser$CaptionPenAttr;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCharacterStyles:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 1
getfield android.media.Cea708CCParser$CaptionPenAttr.italic:Z
ifeq 3
2: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCharacterStyles:Ljava/util/List;
new android.text.style.StyleSpan
dup
iconst_2
invokespecial android.text.style.StyleSpan.<init>:(I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
aload 1
getfield android.media.Cea708CCParser$CaptionPenAttr.underline:Z
ifeq 5
4: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCharacterStyles:Ljava/util/List;
new android.text.style.UnderlineSpan
dup
invokespecial android.text.style.UnderlineSpan.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 1
getfield android.media.Cea708CCParser$CaptionPenAttr.penSize:I
tableswitch { // 0 - 2
0: 6
1: 9
2: 8
default: 9
}
6: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCharacterStyles:Ljava/util/List;
new android.text.style.RelativeSizeSpan
dup
ldc 0.75
invokespecial android.text.style.RelativeSizeSpan.<init>:(F)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCharacterStyles:Ljava/util/List;
new android.text.style.RelativeSizeSpan
dup
ldc 1.25
invokespecial android.text.style.RelativeSizeSpan.<init>:(F)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 1
10: getfield android.media.Cea708CCParser$CaptionPenAttr.penOffset:I
tableswitch { // 0 - 2
0: 11
1: 14
2: 13
default: 14
}
11: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCharacterStyles:Ljava/util/List;
new android.text.style.SubscriptSpan
dup
invokespecial android.text.style.SubscriptSpan.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCharacterStyles:Ljava/util/List;
new android.text.style.SuperscriptSpan
dup
invokespecial android.text.style.SuperscriptSpan.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 15 1 penAttr Landroid/media/Cea708CCParser$CaptionPenAttr;
MethodParameters:
Name Flags
penAttr
public void setPenColor(android.media.Cea708CCParser$CaptionPenColor);
descriptor: (Landroid/media/Cea708CCParser$CaptionPenColor;)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/Cea708CCWidget$CCWindowLayout;
0 1 1 penColor Landroid/media/Cea708CCParser$CaptionPenColor;
MethodParameters:
Name Flags
penColor
public void setPenLocation(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mRow:I
iflt 6
1: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mRow:I
istore 3
start local 3 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
ldc "\n"
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.appendText:(Ljava/lang/String;)V
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 1
if_icmplt 3
end local 3 6: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.Cea708CCWidget$CCWindowLayout.mRow:I
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 8 1 row I
0 8 2 column I
2 6 3 r I
MethodParameters:
Name Flags
row
column
public void setWindowAttr(android.media.Cea708CCParser$CaptionWindowAttr);
descriptor: (Landroid/media/Cea708CCParser$CaptionWindowAttr;)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/Cea708CCWidget$CCWindowLayout;
0 1 1 windowAttr Landroid/media/Cea708CCParser$CaptionWindowAttr;
MethodParameters:
Name Flags
windowAttr
public void sendBuffer(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.appendText:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 2 1 buffer Ljava/lang/String;
MethodParameters:
Name Flags
buffer
public void sendControl(char);
descriptor: (C)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/Cea708CCWidget$CCWindowLayout;
0 1 1 control C
MethodParameters:
Name Flags
control
public void initWindow(android.media.Cea708CCWidget$CCLayout, android.media.Cea708CCParser$CaptionWindow);
descriptor: (Landroid/media/Cea708CCWidget$CCLayout;Landroid/media/Cea708CCParser$CaptionWindow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
aload 1
if_acmpeq 6
1: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
ifnull 3
2: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
aload 0
invokevirtual android.media.Cea708CCWidget$CCLayout.removeOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
4: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
aload 0
invokevirtual android.media.Cea708CCWidget$CCLayout.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V
5: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.updateWidestChar:()V
6: StackMap locals:
StackMap stack:
aload 2
getfield android.media.Cea708CCParser$CaptionWindow.anchorVertical:I
i2f
7: aload 2
getfield android.media.Cea708CCParser$CaptionWindow.relativePositioning:Z
ifeq 9
8: bipush 99
goto 10
StackMap locals:
StackMap stack: float
9: bipush 74
10: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout android.media.Cea708CCWidget$CCLayout android.media.Cea708CCParser$CaptionWindow
StackMap stack: float int
i2f
11: fdiv
fstore 3
start local 3 12: aload 2
getfield android.media.Cea708CCParser$CaptionWindow.anchorHorizontal:I
i2f
13: aload 2
getfield android.media.Cea708CCParser$CaptionWindow.relativePositioning:Z
ifeq 14
bipush 99
goto 15
14: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout android.media.Cea708CCWidget$CCLayout android.media.Cea708CCParser$CaptionWindow float
StackMap stack: float
sipush 209
15: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout android.media.Cea708CCWidget$CCLayout android.media.Cea708CCParser$CaptionWindow float
StackMap stack: float int
i2f
16: fdiv
fstore 4
start local 4 17: fload 3
fconst_0
fcmpg
iflt 18
fload 3
fconst_1
fcmpl
ifle 22
18: StackMap locals: float
StackMap stack:
ldc "CCWindowLayout"
new java.lang.StringBuilder
dup
ldc "The vertical position of the anchor point should be at the range of 0 and 1 but "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: fload 3
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
21: fconst_0
fload 3
fconst_1
invokestatic java.lang.Math.min:(FF)F
invokestatic java.lang.Math.max:(FF)F
fstore 3
22: StackMap locals:
StackMap stack:
fload 4
fconst_0
fcmpg
iflt 23
fload 4
fconst_1
fcmpl
ifle 27
23: StackMap locals:
StackMap stack:
ldc "CCWindowLayout"
new java.lang.StringBuilder
dup
ldc "The horizontal position of the anchor point should be at the range of 0 and 1 but "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: fload 4
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
26: fconst_0
fload 4
fconst_1
invokestatic java.lang.Math.min:(FF)F
invokestatic java.lang.Math.max:(FF)F
fstore 4
27: StackMap locals:
StackMap stack:
bipush 17
istore 5
start local 5 28: aload 2
getfield android.media.Cea708CCParser$CaptionWindow.anchorId:I
iconst_3
irem
istore 6
start local 6 29: aload 2
getfield android.media.Cea708CCParser$CaptionWindow.anchorId:I
iconst_3
idiv
istore 7
start local 7 30: fconst_0
fstore 8
start local 8 31: fconst_1
fstore 9
start local 9 32: fconst_0
fstore 10
start local 10 33: fconst_1
fstore 11
start local 11 34: iload 6
tableswitch { // 0 - 2
0: 35
1: 39
2: 67
default: 70
}
35: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout android.media.Cea708CCWidget$CCLayout android.media.Cea708CCParser$CaptionWindow float float int int int float float float float
StackMap stack:
iconst_3
istore 5
36: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
getstatic android.text.Layout$Alignment.ALIGN_NORMAL:Landroid/text/Layout$Alignment;
invokevirtual android.media.Cea708CCWidget$CCView.setAlignment:(Landroid/text/Layout$Alignment;)V
37: fload 4
fstore 10
38: goto 70
39: StackMap locals:
StackMap stack:
fconst_1
fload 4
fsub
fload 4
invokestatic java.lang.Math.min:(FF)F
fstore 12
start local 12 40: aload 2
getfield android.media.Cea708CCParser$CaptionWindow.columnCount:I
iconst_1
iadd
istore 13
start local 13 41: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.getScreenColumnCount:()I
iload 13
invokestatic java.lang.Math.min:(II)I
istore 13
42: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 14
start local 14 43: iconst_0
istore 15
start local 15 44: goto 47
45: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout android.media.Cea708CCWidget$CCLayout android.media.Cea708CCParser$CaptionWindow float float int int int float float float float float int java.lang.StringBuilder int
StackMap stack:
aload 14
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mWidestChar:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: iinc 15 1
StackMap locals:
StackMap stack:
47: iload 15
iload 13
if_icmplt 45
end local 15 48: new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
astore 15
start local 15 49: aload 15
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCaptionStyle:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
invokevirtual android.view.accessibility.CaptioningManager$CaptionStyle.getTypeface:()Landroid/graphics/Typeface;
invokevirtual android.graphics.Paint.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
pop
50: aload 15
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mTextSize:F
invokevirtual android.graphics.Paint.setTextSize:(F)V
51: aload 15
aload 14
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual android.graphics.Paint.measureText:(Ljava/lang/String;)F
fstore 16
start local 16 52: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
invokevirtual android.media.Cea708CCWidget$CCLayout.getWidth:()I
ifle 54
53: fload 16
fconst_2
fdiv
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
invokevirtual android.media.Cea708CCWidget$CCLayout.getWidth:()I
i2f
ldc 0.8
fmul
fdiv
goto 55
StackMap locals: android.media.Cea708CCWidget$CCWindowLayout android.media.Cea708CCWidget$CCLayout android.media.Cea708CCParser$CaptionWindow float float int int int float float float float float int java.lang.StringBuilder android.graphics.Paint float
StackMap stack:
54: fconst_0
55: StackMap locals:
StackMap stack: float
fstore 17
start local 17 56: fload 17
fconst_0
fcmpl
ifle 62
fload 17
fload 4
fcmpg
ifge 62
57: iconst_3
istore 5
58: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
getstatic android.text.Layout$Alignment.ALIGN_NORMAL:Landroid/text/Layout$Alignment;
invokevirtual android.media.Cea708CCWidget$CCView.setAlignment:(Landroid/text/Layout$Alignment;)V
59: fload 4
fload 17
fsub
fstore 10
60: fconst_1
fstore 11
61: goto 70
62: StackMap locals: float
StackMap stack:
iconst_1
istore 5
63: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
getstatic android.text.Layout$Alignment.ALIGN_CENTER:Landroid/text/Layout$Alignment;
invokevirtual android.media.Cea708CCWidget$CCView.setAlignment:(Landroid/text/Layout$Alignment;)V
64: fload 4
fload 12
fsub
fstore 10
65: fload 4
fload 12
fadd
fstore 11
66: goto 70
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 67: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout android.media.Cea708CCWidget$CCLayout android.media.Cea708CCParser$CaptionWindow float float int int int float float float float
StackMap stack:
iconst_5
istore 5
68: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
getstatic android.text.Layout$Alignment.ALIGN_RIGHT:Landroid/text/Layout$Alignment;
invokevirtual android.media.Cea708CCWidget$CCView.setAlignment:(Landroid/text/Layout$Alignment;)V
69: fload 4
fstore 11
70: StackMap locals:
StackMap stack:
iload 7
tableswitch { // 0 - 2
0: 71
1: 74
2: 79
default: 81
}
71: StackMap locals:
StackMap stack:
iload 5
bipush 48
ior
istore 5
72: fload 3
fstore 8
73: goto 81
74: StackMap locals:
StackMap stack:
iload 5
bipush 16
ior
istore 5
75: fconst_1
fload 3
fsub
fload 3
invokestatic java.lang.Math.min:(FF)F
fstore 12
start local 12 76: fload 3
fload 12
fsub
fstore 8
77: fload 3
fload 12
fadd
fstore 9
78: goto 81
end local 12 79: StackMap locals:
StackMap stack:
iload 5
bipush 80
ior
istore 5
80: fload 3
fstore 9
81: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
aload 0
new android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams
dup
82: fload 8
fload 9
fload 10
fload 11
invokespecial android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams.<init>:(FFFF)V
83: invokevirtual android.media.Cea708CCWidget$CCLayout.addOrUpdateViewToSafeTitleArea:(Landroid/media/Cea708CCWidget$CCWindowLayout;Landroid/media/Cea708CCWidget$ScaledLayout$ScaledLayoutParams;)V
84: aload 0
aload 2
getfield android.media.Cea708CCParser$CaptionWindow.id:I
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setCaptionWindowId:(I)V
85: aload 0
aload 2
getfield android.media.Cea708CCParser$CaptionWindow.rowCount:I
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setRowLimit:(I)V
86: aload 0
iload 5
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setGravity:(I)V
87: aload 2
getfield android.media.Cea708CCParser$CaptionWindow.visible:Z
ifeq 90
88: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.show:()V
89: goto 91
90: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.hide:()V
91: StackMap locals:
StackMap stack:
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 92 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 92 1 ccLayout Landroid/media/Cea708CCWidget$CCLayout;
0 92 2 captionWindow Landroid/media/Cea708CCParser$CaptionWindow;
12 92 3 scaleRow F
17 92 4 scaleCol F
28 92 5 gravity I
29 92 6 horizontalMode I
30 92 7 verticalMode I
31 92 8 scaleStartRow F
32 92 9 scaleEndRow F
33 92 10 scaleStartCol F
34 92 11 scaleEndCol F
40 67 12 gap F
41 67 13 columnCount I
43 67 14 widestTextBuilder Ljava/lang/StringBuilder;
44 48 15 i I
49 67 15 paint Landroid/graphics/Paint;
52 67 16 maxWindowWidth F
56 67 17 halfMaxWidthScale F
76 79 12 gap F
MethodParameters:
Name Flags
ccLayout
captionWindow
public void onLayoutChange(android.view.View, int, int, int, int, int, int, int, int);
descriptor: (Landroid/view/View;IIIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=12, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iload 4
iload 2
isub
istore 10
start local 10 1: iload 5
iload 3
isub
istore 11
start local 11 2: iload 10
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mLastCaptionLayoutWidth:I
if_icmpne 3
iload 11
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mLastCaptionLayoutHeight:I
if_icmpeq 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 10
putfield android.media.Cea708CCWidget$CCWindowLayout.mLastCaptionLayoutWidth:I
4: aload 0
iload 11
putfield android.media.Cea708CCWidget$CCWindowLayout.mLastCaptionLayoutHeight:I
5: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.updateTextSize:()V
6: StackMap locals:
StackMap stack:
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 7 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 7 1 v Landroid/view/View;
0 7 2 left I
0 7 3 top I
0 7 4 right I
0 7 5 bottom I
0 7 6 oldLeft I
0 7 7 oldTop I
0 7 8 oldRight I
0 7 9 oldBottom I
1 7 10 width I
2 7 11 height I
MethodParameters:
Name Flags
v
left
top
right
bottom
oldLeft
oldTop
oldRight
oldBottom
private void updateWidestChar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCaptionStyle:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
invokevirtual android.view.accessibility.CaptioningManager$CaptionStyle.getTypeface:()Landroid/graphics/Typeface;
invokevirtual android.graphics.Paint.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
pop
2: ldc "ISO-8859-1"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 2
start local 2 3: fconst_0
fstore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 12
6: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout android.graphics.Paint java.nio.charset.Charset float int
StackMap stack:
new java.lang.String
dup
iconst_1
newarray 8
dup
iconst_0
iload 4
i2b
bastore
aload 2
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
astore 5
start local 5 7: aload 1
aload 5
invokevirtual android.graphics.Paint.measureText:(Ljava/lang/String;)F
fstore 6
start local 6 8: fload 3
fload 6
fcmpg
ifge 11
9: fload 6
fstore 3
10: aload 0
aload 5
putfield android.media.Cea708CCWidget$CCWindowLayout.mWidestChar:Ljava/lang/String;
end local 6 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
sipush 256
if_icmplt 6
end local 4 13: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.updateTextSize:()V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
1 15 1 paint Landroid/graphics/Paint;
3 15 2 latin1 Ljava/nio/charset/Charset;
4 15 3 widestCharWidth F
5 13 4 i I
7 11 5 ch Ljava/lang/String;
8 11 6 charWidth F
private void updateTextSize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 2: aload 0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.getScreenColumnCount:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 1
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mWidestChar:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 9: new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
astore 4
start local 4 10: aload 4
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCaptionStyle:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
invokevirtual android.view.accessibility.CaptioningManager$CaptionStyle.getTypeface:()Landroid/graphics/Typeface;
invokevirtual android.graphics.Paint.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
pop
11: fconst_0
fstore 5
start local 5 12: ldc 255.0
fstore 6
start local 6 13: goto 21
14: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout java.lang.StringBuilder int java.lang.String android.graphics.Paint float float
StackMap stack:
fload 5
fload 6
fadd
fconst_2
fdiv
fstore 7
start local 7 15: aload 4
fload 7
invokevirtual android.graphics.Paint.setTextSize:(F)V
16: aload 4
aload 3
invokevirtual android.graphics.Paint.measureText:(Ljava/lang/String;)F
fstore 8
start local 8 17: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
invokevirtual android.media.Cea708CCWidget$CCLayout.getWidth:()I
i2f
ldc 0.8
fmul
fload 8
fcmpl
ifle 20
18: fload 7
ldc 0.01
fadd
fstore 5
19: goto 21
20: StackMap locals: float float
StackMap stack:
fload 7
ldc 0.01
fsub
fstore 6
end local 8 end local 7 21: StackMap locals:
StackMap stack:
fload 5
fload 6
fcmpg
iflt 14
22: aload 0
fload 6
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mFontScale:F
fmul
putfield android.media.Cea708CCWidget$CCWindowLayout.mTextSize:F
23: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mTextSize:F
invokevirtual android.media.Cea708CCWidget$CCView.setTextSize:(F)V
24: 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 25 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
2 25 1 widestTextBuilder Ljava/lang/StringBuilder;
3 25 2 screenColumnCount I
4 8 3 i I
9 25 3 widestText Ljava/lang/String;
10 25 4 paint Landroid/graphics/Paint;
12 25 5 startFontSize F
13 25 6 endFontSize F
15 21 7 testTextSize F
17 21 8 width F
private int getScreenColumnCount();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 42
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
public void removeFromCaptionView();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
ifnull 4
1: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
aload 0
invokevirtual android.media.Cea708CCWidget$CCLayout.removeViewFromSafeTitleArea:(Landroid/media/Cea708CCWidget$CCWindowLayout;)V
2: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
aload 0
invokevirtual android.media.Cea708CCWidget$CCLayout.removeOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V
3: aload 0
aconst_null
putfield android.media.Cea708CCWidget$CCWindowLayout.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
public void setText(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.updateText:(Ljava/lang/String;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 2 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
public void appendText(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.updateText:(Ljava/lang/String;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 2 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
public void clearText();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
invokevirtual android.text.SpannableStringBuilder.clear:()V
1: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
ldc ""
invokevirtual android.media.Cea708CCWidget$CCView.setText:(Ljava/lang/CharSequence;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
private void updateText(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 2
1: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
invokevirtual android.text.SpannableStringBuilder.clear:()V
2: StackMap locals:
StackMap stack:
aload 1
ifnull 11
aload 1
invokevirtual java.lang.String.length:()I
ifle 11
3: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
invokevirtual android.text.SpannableStringBuilder.length:()I
istore 3
start local 3 4: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
aload 1
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
pop
5: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCharacterStyles:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: android.media.Cea708CCWidget$CCWindowLayout java.lang.String int int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.text.style.CharacterStyle
astore 4
start local 4 7: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
aload 4
iload 3
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
invokevirtual android.text.SpannableStringBuilder.length:()I
8: bipush 33
9: invokevirtual android.text.SpannableStringBuilder.setSpan:(Ljava/lang/Object;III)V
end local 4 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 3 11: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout java.lang.String int
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
invokevirtual android.text.SpannableStringBuilder.toString:()Ljava/lang/String;
ldc "\n"
invokestatic android.text.TextUtils.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 12: ldc "\n"
13: aload 3
iconst_0
aload 3
arraylength
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mRowLimit:I
iconst_1
iadd
isub
invokestatic java.lang.Math.max:(II)I
aload 3
arraylength
14: invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
invokestatic android.text.TextUtils.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 15: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
iconst_0
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
invokevirtual android.text.SpannableStringBuilder.length:()I
aload 4
invokevirtual java.lang.String.length:()I
isub
invokevirtual android.text.SpannableStringBuilder.delete:(II)Landroid/text/SpannableStringBuilder;
pop
16: iconst_0
istore 5
start local 5 17: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
invokevirtual android.text.SpannableStringBuilder.length:()I
iconst_1
isub
istore 6
start local 6 18: iload 6
istore 7
start local 7 19: goto 21
20: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout java.lang.String int java.lang.String[] java.lang.String int int int
StackMap stack:
iinc 5 1
21: StackMap locals:
StackMap stack:
iload 5
iload 7
if_icmpgt 24
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
iload 5
invokevirtual android.text.SpannableStringBuilder.charAt:(I)C
bipush 32
if_icmple 20
22: goto 24
23: StackMap locals:
StackMap stack:
iinc 7 -1
24: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmplt 25
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
iload 7
invokevirtual android.text.SpannableStringBuilder.charAt:(I)C
bipush 32
if_icmple 23
25: StackMap locals:
StackMap stack:
iload 5
ifne 28
iload 7
iload 6
if_icmpne 28
26: aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
invokevirtual android.media.Cea708CCWidget$CCView.setText:(Ljava/lang/CharSequence;)V
27: goto 35
28: StackMap locals:
StackMap stack:
new android.text.SpannableStringBuilder
dup
invokespecial android.text.SpannableStringBuilder.<init>:()V
astore 8
start local 8 29: aload 8
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mBuilder:Landroid/text/SpannableStringBuilder;
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
pop
30: iload 7
iload 6
if_icmpge 32
31: aload 8
iload 7
iconst_1
iadd
iload 6
iconst_1
iadd
invokevirtual android.text.SpannableStringBuilder.delete:(II)Landroid/text/SpannableStringBuilder;
pop
32: StackMap locals: android.text.SpannableStringBuilder
StackMap stack:
iload 5
ifle 34
33: aload 8
iconst_0
iload 5
invokevirtual android.text.SpannableStringBuilder.delete:(II)Landroid/text/SpannableStringBuilder;
pop
34: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCWindowLayout.mCCView:Landroid/media/Cea708CCWidget$CCView;
aload 8
invokevirtual android.media.Cea708CCWidget$CCView.setText:(Ljava/lang/CharSequence;)V
end local 8 35: StackMap locals:
StackMap stack:
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 36 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 36 1 text Ljava/lang/String;
0 36 2 appended Z
4 11 3 length I
7 10 4 characterStyle Landroid/text/style/CharacterStyle;
12 36 3 lines [Ljava/lang/String;
15 36 4 truncatedText Ljava/lang/String;
17 36 5 start I
18 36 6 last I
19 36 7 end I
29 35 8 trim Landroid/text/SpannableStringBuilder;
MethodParameters:
Name Flags
text
appended
public void setRowLimit(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "A rowLimit should have a positive number"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.Cea708CCWidget$CCWindowLayout.mRowLimit:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/Cea708CCWidget$CCWindowLayout;
0 4 1 rowLimit I
MethodParameters:
Name Flags
rowLimit
}
SourceFile: "Cea708CaptionRenderer.java"
NestHost: android.media.Cea708CCWidget
InnerClasses:
public CaptionPenAttr = android.media.Cea708CCParser$CaptionPenAttr of android.media.Cea708CCParser
public CaptionPenColor = android.media.Cea708CCParser$CaptionPenColor of android.media.Cea708CCParser
public CaptionWindow = android.media.Cea708CCParser$CaptionWindow of android.media.Cea708CCParser
public CaptionWindowAttr = android.media.Cea708CCParser$CaptionWindowAttr of android.media.Cea708CCParser
CCLayout = android.media.Cea708CCWidget$CCLayout of android.media.Cea708CCWidget
CCView = android.media.Cea708CCWidget$CCView of android.media.Cea708CCWidget
CCWindowLayout = android.media.Cea708CCWidget$CCWindowLayout of android.media.Cea708CCWidget
ScaledLayout = android.media.Cea708CCWidget$ScaledLayout of android.media.Cea708CCWidget
ScaledLayoutParams = android.media.Cea708CCWidget$ScaledLayout$ScaledLayoutParams of android.media.Cea708CCWidget$ScaledLayout
public final Alignment = android.text.Layout$Alignment of android.text.Layout
public abstract OnLayoutChangeListener = android.view.View$OnLayoutChangeListener of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public final CaptionStyle = android.view.accessibility.CaptioningManager$CaptionStyle of android.view.accessibility.CaptioningManager
public LayoutParams = android.widget.RelativeLayout$LayoutParams of android.widget.RelativeLayout