abstract class android.media.ClosedCaptionWidget extends android.view.ViewGroup implements android.media.SubtitleTrack$RenderingWidget
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: android.media.ClosedCaptionWidget
super_class: android.view.ViewGroup
{
private static final android.view.accessibility.CaptioningManager$CaptionStyle DEFAULT_CAPTION_STYLE;
descriptor: Landroid/view/accessibility/CaptioningManager$CaptionStyle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final android.view.accessibility.CaptioningManager mManager;
descriptor: Landroid/view/accessibility/CaptioningManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected android.view.accessibility.CaptioningManager$CaptionStyle mCaptionStyle;
descriptor: Landroid/view/accessibility/CaptioningManager$CaptionStyle;
flags: (0x0004) ACC_PROTECTED
protected android.media.SubtitleTrack$RenderingWidget$OnChangedListener mListener;
descriptor: Landroid/media/SubtitleTrack$RenderingWidget$OnChangedListener;
flags: (0x0004) ACC_PROTECTED
protected android.media.ClosedCaptionWidget$ClosedCaptionLayout mClosedCaptionLayout;
descriptor: Landroid/media/ClosedCaptionWidget$ClosedCaptionLayout;
flags: (0x0004) ACC_PROTECTED
private boolean mHasChangeListener;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final android.view.accessibility.CaptioningManager$CaptioningChangeListener mCaptioningListener;
descriptor: Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.view.accessibility.CaptioningManager$CaptionStyle.DEFAULT:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
putstatic android.media.ClosedCaptionWidget.DEFAULT_CAPTION_STYLE:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
return
LocalVariableTable:
Start End Slot Name Signature
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.ClosedCaptionWidget.<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/ClosedCaptionWidget;
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.ClosedCaptionWidget.<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/ClosedCaptionWidget;
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.ClosedCaptionWidget.<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/ClosedCaptionWidget;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyle I
MethodParameters:
Name Flags
context
attrs
defStyle
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=5, 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.view.ViewGroup.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: aload 0
new android.media.ClosedCaptionWidget$1
dup
aload 0
invokespecial android.media.ClosedCaptionWidget$1.<init>:(Landroid/media/ClosedCaptionWidget;)V
putfield android.media.ClosedCaptionWidget.mCaptioningListener:Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;
2: aload 0
iconst_1
aconst_null
invokevirtual android.media.ClosedCaptionWidget.setLayerType:(ILandroid/graphics/Paint;)V
3: aload 0
aload 1
ldc "captioning"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.view.accessibility.CaptioningManager
putfield android.media.ClosedCaptionWidget.mManager:Landroid/view/accessibility/CaptioningManager;
4: aload 0
getstatic android.media.ClosedCaptionWidget.DEFAULT_CAPTION_STYLE:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
aload 0
getfield android.media.ClosedCaptionWidget.mManager:Landroid/view/accessibility/CaptioningManager;
invokevirtual android.view.accessibility.CaptioningManager.getUserStyle:()Landroid/view/accessibility/CaptioningManager$CaptionStyle;
invokevirtual android.view.accessibility.CaptioningManager$CaptionStyle.applyStyle:(Landroid/view/accessibility/CaptioningManager$CaptionStyle;)Landroid/view/accessibility/CaptioningManager$CaptionStyle;
putfield android.media.ClosedCaptionWidget.mCaptionStyle:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
5: aload 0
aload 0
aload 1
invokevirtual android.media.ClosedCaptionWidget.createCaptionLayout:(Landroid/content/Context;)Landroid/media/ClosedCaptionWidget$ClosedCaptionLayout;
putfield android.media.ClosedCaptionWidget.mClosedCaptionLayout:Landroid/media/ClosedCaptionWidget$ClosedCaptionLayout;
6: aload 0
getfield android.media.ClosedCaptionWidget.mClosedCaptionLayout:Landroid/media/ClosedCaptionWidget$ClosedCaptionLayout;
aload 0
getfield android.media.ClosedCaptionWidget.mCaptionStyle:Landroid/view/accessibility/CaptioningManager$CaptionStyle;
invokeinterface android.media.ClosedCaptionWidget$ClosedCaptionLayout.setCaptionStyle:(Landroid/view/accessibility/CaptioningManager$CaptionStyle;)V
7: aload 0
getfield android.media.ClosedCaptionWidget.mClosedCaptionLayout:Landroid/media/ClosedCaptionWidget$ClosedCaptionLayout;
aload 0
getfield android.media.ClosedCaptionWidget.mManager:Landroid/view/accessibility/CaptioningManager;
invokevirtual android.view.accessibility.CaptioningManager.getFontScale:()F
invokeinterface android.media.ClosedCaptionWidget$ClosedCaptionLayout.setFontScale:(F)V
8: aload 0
aload 0
getfield android.media.ClosedCaptionWidget.mClosedCaptionLayout:Landroid/media/ClosedCaptionWidget$ClosedCaptionLayout;
checkcast android.view.ViewGroup
iconst_m1
9: iconst_m1
10: invokevirtual android.media.ClosedCaptionWidget.addView:(Landroid/view/View;II)V
11: aload 0
invokevirtual android.media.ClosedCaptionWidget.requestLayout:()V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/ClosedCaptionWidget;
0 13 1 context Landroid/content/Context;
0 13 2 attrs Landroid/util/AttributeSet;
0 13 3 defStyleAttr I
0 13 4 defStyleRes I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
public abstract android.media.ClosedCaptionWidget$ClosedCaptionLayout createCaptionLayout(android.content.Context);
descriptor: (Landroid/content/Context;)Landroid/media/ClosedCaptionWidget$ClosedCaptionLayout;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
public void setOnChangedListener(android.media.SubtitleTrack$RenderingWidget$OnChangedListener);
descriptor: (Landroid/media/SubtitleTrack$RenderingWidget$OnChangedListener;)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.ClosedCaptionWidget.mListener:Landroid/media/SubtitleTrack$RenderingWidget$OnChangedListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/ClosedCaptionWidget;
0 2 1 listener Landroid/media/SubtitleTrack$RenderingWidget$OnChangedListener;
MethodParameters:
Name Flags
listener
public void setSize(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 3
start local 3 1: iload 2
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 4
start local 4 2: aload 0
iload 3
iload 4
invokevirtual android.media.ClosedCaptionWidget.measure:(II)V
3: aload 0
iconst_0
iconst_0
iload 1
iload 2
invokevirtual android.media.ClosedCaptionWidget.layout:(IIII)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/ClosedCaptionWidget;
0 5 1 width I
0 5 2 height I
1 5 3 widthSpec I
2 5 4 heightSpec I
MethodParameters:
Name Flags
width
height
public void setVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
iconst_0
invokevirtual android.media.ClosedCaptionWidget.setVisibility:(I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokevirtual android.media.ClosedCaptionWidget.setVisibility:(I)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.ClosedCaptionWidget.manageChangeListener:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/ClosedCaptionWidget;
0 6 1 visible Z
MethodParameters:
Name Flags
visible
public void onAttachedToWindow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.view.ViewGroup.onAttachedToWindow:()V
1: aload 0
invokevirtual android.media.ClosedCaptionWidget.manageChangeListener:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/ClosedCaptionWidget;
public void onDetachedFromWindow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.view.ViewGroup.onDetachedFromWindow:()V
1: aload 0
invokevirtual android.media.ClosedCaptionWidget.manageChangeListener:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/ClosedCaptionWidget;
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.view.ViewGroup.onMeasure:(II)V
1: aload 0
getfield android.media.ClosedCaptionWidget.mClosedCaptionLayout:Landroid/media/ClosedCaptionWidget$ClosedCaptionLayout;
checkcast android.view.ViewGroup
iload 1
iload 2
invokevirtual android.view.ViewGroup.measure:(II)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/ClosedCaptionWidget;
0 3 1 widthMeasureSpec I
0 3 2 heightMeasureSpec I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.media.ClosedCaptionWidget.mClosedCaptionLayout:Landroid/media/ClosedCaptionWidget$ClosedCaptionLayout;
checkcast android.view.ViewGroup
iload 2
iload 3
iload 4
iload 5
invokevirtual android.view.ViewGroup.layout:(IIII)V
1: 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 2 0 this Landroid/media/ClosedCaptionWidget;
0 2 1 changed Z
0 2 2 l I
0 2 3 t I
0 2 4 r I
0 2 5 b I
MethodParameters:
Name Flags
changed
l
t
r
b
private void manageChangeListener();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.media.ClosedCaptionWidget.isAttachedToWindow:()Z
ifeq 1
aload 0
invokevirtual android.media.ClosedCaptionWidget.getVisibility:()I
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield android.media.ClosedCaptionWidget.mHasChangeListener:Z
iload 1
if_icmpeq 9
4: aload 0
iload 1
putfield android.media.ClosedCaptionWidget.mHasChangeListener:Z
5: iload 1
ifeq 8
6: aload 0
getfield android.media.ClosedCaptionWidget.mManager:Landroid/view/accessibility/CaptioningManager;
aload 0
getfield android.media.ClosedCaptionWidget.mCaptioningListener:Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;
invokevirtual android.view.accessibility.CaptioningManager.addCaptioningChangeListener:(Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;)V
7: goto 9
8: StackMap locals: int
StackMap stack:
aload 0
getfield android.media.ClosedCaptionWidget.mManager:Landroid/view/accessibility/CaptioningManager;
aload 0
getfield android.media.ClosedCaptionWidget.mCaptioningListener:Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;
invokevirtual android.view.accessibility.CaptioningManager.removeCaptioningChangeListener:(Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/ClosedCaptionWidget;
3 10 1 needsListener Z
}
SourceFile: "ClosedCaptionRenderer.java"
NestMembers:
android.media.ClosedCaptionWidget$1 android.media.ClosedCaptionWidget$ClosedCaptionLayout
InnerClasses:
android.media.ClosedCaptionWidget$1
abstract ClosedCaptionLayout = android.media.ClosedCaptionWidget$ClosedCaptionLayout of android.media.ClosedCaptionWidget
public abstract RenderingWidget = android.media.SubtitleTrack$RenderingWidget of android.media.SubtitleTrack
public abstract OnChangedListener = android.media.SubtitleTrack$RenderingWidget$OnChangedListener of android.media.SubtitleTrack$RenderingWidget
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public final CaptionStyle = android.view.accessibility.CaptioningManager$CaptionStyle of android.view.accessibility.CaptioningManager
public abstract CaptioningChangeListener = android.view.accessibility.CaptioningManager$CaptioningChangeListener of android.view.accessibility.CaptioningManager