class android.media.Cea708CCWidget$CCHandler implements android.os.Handler$Callback
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.Cea708CCWidget$CCHandler
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CCHandler"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int TENTHS_OF_SECOND_IN_MILLIS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final int CAPTION_WINDOWS_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int CAPTION_ALL_WINDOWS_BITMAP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int MSG_DELAY_CANCEL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MSG_CAPTION_CLEAR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final long CAPTION_CLEAR_INTERVAL_MS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 60000
private final android.media.Cea708CCWidget$CCLayout mCCLayout;
descriptor: Landroid/media/Cea708CCWidget$CCLayout;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mIsDelayed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.media.Cea708CCWidget$CCWindowLayout mCurrentWindowLayout;
descriptor: Landroid/media/Cea708CCWidget$CCWindowLayout;
flags: (0x0002) ACC_PRIVATE
private final android.media.Cea708CCWidget$CCWindowLayout[] mCaptionWindowLayouts;
descriptor: [Landroid/media/Cea708CCWidget$CCWindowLayout;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayList<android.media.Cea708CCParser$CaptionEvent> mPendingCaptionEvents;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/media/Cea708CCParser$CaptionEvent;>;
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.media.Cea708CCWidget$CCLayout);
descriptor: (Landroid/media/Cea708CCWidget$CCLayout;)V
flags: (0x0001) ACC_PUBLIC
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
iconst_0
putfield android.media.Cea708CCWidget$CCHandler.mIsDelayed:Z
2: aload 0
3: bipush 8
anewarray android.media.Cea708CCWidget$CCWindowLayout
putfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
4: aload 0
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.media.Cea708CCWidget$CCHandler.mPendingCaptionEvents:Ljava/util/ArrayList;
6: aload 0
aload 1
putfield android.media.Cea708CCWidget$CCHandler.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
7: aload 0
new android.os.Handler
dup
aload 0
invokespecial android.os.Handler.<init>:(Landroid/os/Handler$Callback;)V
putfield android.media.Cea708CCWidget$CCHandler.mHandler:Landroid/os/Handler;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 9 1 ccLayout Landroid/media/Cea708CCWidget$CCLayout;
MethodParameters:
Name Flags
ccLayout
public boolean handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.os.Message.what:I
tableswitch { // 1 - 2
1: 1
2: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.Cea708CCWidget$CCHandler.delayCancel:()V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
sipush 255
invokevirtual android.media.Cea708CCWidget$CCHandler.clearWindows:(I)V
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 6 1 msg Landroid/os/Message;
MethodParameters:
Name Flags
msg
public void processCaptionEvent(android.media.Cea708CCParser$CaptionEvent);
descriptor: (Landroid/media/Cea708CCParser$CaptionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mIsDelayed:Z
ifeq 3
1: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mPendingCaptionEvents:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: return
3: StackMap locals:
StackMap stack:
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.type:I
tableswitch { // 1 - 16
1: 4
2: 6
3: 8
4: 10
5: 12
6: 14
7: 16
8: 18
9: 20
10: 22
11: 24
12: 26
13: 28
14: 30
15: 32
16: 34
default: 35
}
4: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual android.media.Cea708CCWidget$CCHandler.sendBufferToCurrentWindow:(Ljava/lang/String;)V
5: goto 35
6: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
invokevirtual android.media.Cea708CCWidget$CCHandler.sendControlToCurrentWindow:(C)V
7: goto 35
8: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.media.Cea708CCWidget$CCHandler.setCurrentWindowLayout:(I)V
9: goto 35
10: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.media.Cea708CCWidget$CCHandler.clearWindows:(I)V
11: goto 35
12: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.media.Cea708CCWidget$CCHandler.displayWindows:(I)V
13: goto 35
14: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.media.Cea708CCWidget$CCHandler.hideWindows:(I)V
15: goto 35
16: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.media.Cea708CCWidget$CCHandler.toggleWindows:(I)V
17: goto 35
18: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.media.Cea708CCWidget$CCHandler.deleteWindows:(I)V
19: goto 35
20: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.media.Cea708CCWidget$CCHandler.delay:(I)V
21: goto 35
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.Cea708CCWidget$CCHandler.delayCancel:()V
23: goto 35
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.Cea708CCWidget$CCHandler.reset:()V
25: goto 35
26: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast android.media.Cea708CCParser$CaptionPenAttr
invokevirtual android.media.Cea708CCWidget$CCHandler.setPenAttr:(Landroid/media/Cea708CCParser$CaptionPenAttr;)V
27: goto 35
28: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast android.media.Cea708CCParser$CaptionPenColor
invokevirtual android.media.Cea708CCWidget$CCHandler.setPenColor:(Landroid/media/Cea708CCParser$CaptionPenColor;)V
29: goto 35
30: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast android.media.Cea708CCParser$CaptionPenLocation
invokevirtual android.media.Cea708CCWidget$CCHandler.setPenLocation:(Landroid/media/Cea708CCParser$CaptionPenLocation;)V
31: goto 35
32: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast android.media.Cea708CCParser$CaptionWindowAttr
invokevirtual android.media.Cea708CCWidget$CCHandler.setWindowAttr:(Landroid/media/Cea708CCParser$CaptionWindowAttr;)V
33: goto 35
34: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.media.Cea708CCParser$CaptionEvent.obj:Ljava/lang/Object;
checkcast android.media.Cea708CCParser$CaptionWindow
invokevirtual android.media.Cea708CCWidget$CCHandler.defineWindow:(Landroid/media/Cea708CCParser$CaptionWindow;)V
35: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 36 1 event Landroid/media/Cea708CCParser$CaptionEvent;
MethodParameters:
Name Flags
event
private void setCurrentWindowLayout(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
iload 1
aaload
astore 2
start local 2 3: aload 2
ifnonnull 5
4: return
5: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout
StackMap stack:
aload 0
aload 2
putfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 7 1 windowId I
3 7 2 windowLayout Landroid/media/Cea708CCWidget$CCWindowLayout;
MethodParameters:
Name Flags
windowId
private java.util.ArrayList<android.media.Cea708CCWidget$CCWindowLayout> getWindowsFromBitmap(int);
descriptor: (I)Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: java.util.ArrayList int
StackMap stack:
iload 1
iconst_1
iload 3
ishl
iand
ifeq 7
4: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
iload 3
aaload
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 2
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
bipush 8
if_icmplt 3
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 10 1 windowBitmap I
1 10 2 windows Ljava/util/ArrayList<Landroid/media/Cea708CCWidget$CCWindowLayout;>;
2 9 3 i I
5 7 4 windowLayout Landroid/media/Cea708CCWidget$CCWindowLayout;
Signature: (I)Ljava/util/ArrayList<Landroid/media/Cea708CCWidget$CCWindowLayout;>;
MethodParameters:
Name Flags
windowBitmap
private void clearWindows(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.media.Cea708CCWidget$CCHandler.getWindowsFromBitmap:(I)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: android.media.Cea708CCWidget$CCHandler int top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.Cea708CCWidget$CCWindowLayout
astore 2
start local 2 4: aload 2
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.clear:()V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 7 1 windowBitmap I
4 5 2 windowLayout Landroid/media/Cea708CCWidget$CCWindowLayout;
MethodParameters:
Name Flags
windowBitmap
private void displayWindows(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.media.Cea708CCWidget$CCHandler.getWindowsFromBitmap:(I)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: android.media.Cea708CCWidget$CCHandler int top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.Cea708CCWidget$CCWindowLayout
astore 2
start local 2 4: aload 2
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.show:()V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 7 1 windowBitmap I
4 5 2 windowLayout Landroid/media/Cea708CCWidget$CCWindowLayout;
MethodParameters:
Name Flags
windowBitmap
private void hideWindows(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.media.Cea708CCWidget$CCHandler.getWindowsFromBitmap:(I)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: android.media.Cea708CCWidget$CCHandler int top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.Cea708CCWidget$CCWindowLayout
astore 2
start local 2 4: aload 2
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.hide:()V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 7 1 windowBitmap I
4 5 2 windowLayout Landroid/media/Cea708CCWidget$CCWindowLayout;
MethodParameters:
Name Flags
windowBitmap
private void toggleWindows(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.media.Cea708CCWidget$CCHandler.getWindowsFromBitmap:(I)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: android.media.Cea708CCWidget$CCHandler int top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.Cea708CCWidget$CCWindowLayout
astore 2
start local 2 4: aload 2
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.isShown:()Z
ifeq 7
5: aload 2
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.hide:()V
6: goto 8
7: StackMap locals: android.media.Cea708CCWidget$CCHandler int android.media.Cea708CCWidget$CCWindowLayout java.util.Iterator
StackMap stack:
aload 2
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.show:()V
end local 2 8: StackMap locals: android.media.Cea708CCWidget$CCHandler int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 10 1 windowBitmap I
4 8 2 windowLayout Landroid/media/Cea708CCWidget$CCWindowLayout;
MethodParameters:
Name Flags
windowBitmap
private void deleteWindows(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.media.Cea708CCWidget$CCHandler.getWindowsFromBitmap:(I)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: android.media.Cea708CCWidget$CCHandler int top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.Cea708CCWidget$CCWindowLayout
astore 2
start local 2 4: aload 2
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.removeFromCaptionView:()V
5: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
aload 2
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.getCaptionWindowId:()I
aconst_null
aastore
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 8 1 windowBitmap I
4 6 2 windowLayout Landroid/media/Cea708CCWidget$CCWindowLayout;
MethodParameters:
Name Flags
windowBitmap
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
1: aload 0
iconst_0
putfield android.media.Cea708CCWidget$CCHandler.mIsDelayed:Z
2: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mPendingCaptionEvents:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
3: iconst_0
istore 1
start local 1 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
iload 1
aaload
ifnull 7
6: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
iload 1
aaload
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.removeFromCaptionView:()V
7: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
iload 1
aconst_null
aastore
8: iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
bipush 8
if_icmplt 5
end local 1 10: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
iconst_4
invokevirtual android.media.Cea708CCWidget$CCLayout.setVisibility:(I)V
11: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.removeMessages:(I)V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/Cea708CCWidget$CCHandler;
4 10 1 i I
private void setWindowAttr(android.media.Cea708CCParser$CaptionWindowAttr);
descriptor: (Landroid/media/Cea708CCParser$CaptionWindowAttr;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
ifnull 2
1: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
aload 1
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setWindowAttr:(Landroid/media/Cea708CCParser$CaptionWindowAttr;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 3 1 windowAttr Landroid/media/Cea708CCParser$CaptionWindowAttr;
MethodParameters:
Name Flags
windowAttr
private void defineWindow(android.media.Cea708CCParser$CaptionWindow);
descriptor: (Landroid/media/Cea708CCParser$CaptionWindow;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
getfield android.media.Cea708CCParser$CaptionWindow.id:I
istore 2
start local 2 3: iload 2
iflt 4
iload 2
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
arraylength
if_icmplt 5
4: StackMap locals: int
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
iload 2
aaload
astore 3
start local 3 6: aload 3
ifnonnull 8
7: new android.media.Cea708CCWidget$CCWindowLayout
dup
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
invokevirtual android.media.Cea708CCWidget$CCLayout.getContext:()Landroid/content/Context;
invokespecial android.media.Cea708CCWidget$CCWindowLayout.<init>:(Landroid/content/Context;)V
astore 3
8: StackMap locals: android.media.Cea708CCWidget$CCWindowLayout
StackMap stack:
aload 3
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCCLayout:Landroid/media/Cea708CCWidget$CCLayout;
aload 1
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.initWindow:(Landroid/media/Cea708CCWidget$CCLayout;Landroid/media/Cea708CCParser$CaptionWindow;)V
9: aload 0
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCaptionWindowLayouts:[Landroid/media/Cea708CCWidget$CCWindowLayout;
iload 2
aload 3
dup_x2
aastore
putfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
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/Cea708CCWidget$CCHandler;
0 11 1 window Landroid/media/Cea708CCParser$CaptionWindow;
3 11 2 windowId I
6 11 3 windowLayout Landroid/media/Cea708CCWidget$CCWindowLayout;
MethodParameters:
Name Flags
window
private void delay(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
sipush 255
if_icmple 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.media.Cea708CCWidget$CCHandler.mIsDelayed:Z
3: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mHandler:Landroid/os/Handler;
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mHandler:Landroid/os/Handler;
iconst_1
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
4: iload 1
bipush 100
imul
i2l
5: invokevirtual android.os.Handler.sendMessageDelayed:(Landroid/os/Message;J)Z
pop
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 7 1 tenthsOfSeconds I
MethodParameters:
Name Flags
tenthsOfSeconds
private void delayCancel();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.media.Cea708CCWidget$CCHandler.mIsDelayed:Z
1: aload 0
invokevirtual android.media.Cea708CCWidget$CCHandler.processPendingBuffer:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCHandler;
private void processPendingBuffer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mPendingCaptionEvents:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: android.media.Cea708CCWidget$CCHandler top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.Cea708CCParser$CaptionEvent
astore 1
start local 1 2: aload 0
aload 1
invokevirtual android.media.Cea708CCWidget$CCHandler.processCaptionEvent:(Landroid/media/Cea708CCParser$CaptionEvent;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mPendingCaptionEvents:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/Cea708CCWidget$CCHandler;
2 3 1 event Landroid/media/Cea708CCParser$CaptionEvent;
private void sendControlToCurrentWindow(char);
descriptor: (C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
ifnull 2
1: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
iload 1
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.sendControl:(C)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 3 1 control C
MethodParameters:
Name Flags
control
private void sendBufferToCurrentWindow(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
ifnull 6
1: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
aload 1
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.sendBuffer:(Ljava/lang/String;)V
2: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.removeMessages:(I)V
3: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mHandler:Landroid/os/Handler;
aload 0
getfield android.media.Cea708CCWidget$CCHandler.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
4: ldc 60000
5: invokevirtual android.os.Handler.sendMessageDelayed:(Landroid/os/Message;J)Z
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 7 1 buffer Ljava/lang/String;
MethodParameters:
Name Flags
buffer
private void setPenAttr(android.media.Cea708CCParser$CaptionPenAttr);
descriptor: (Landroid/media/Cea708CCParser$CaptionPenAttr;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
ifnull 2
1: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
aload 1
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setPenAttr:(Landroid/media/Cea708CCParser$CaptionPenAttr;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 3 1 attr Landroid/media/Cea708CCParser$CaptionPenAttr;
MethodParameters:
Name Flags
attr
private void setPenColor(android.media.Cea708CCParser$CaptionPenColor);
descriptor: (Landroid/media/Cea708CCParser$CaptionPenColor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
ifnull 2
1: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
aload 1
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setPenColor:(Landroid/media/Cea708CCParser$CaptionPenColor;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 3 1 color Landroid/media/Cea708CCParser$CaptionPenColor;
MethodParameters:
Name Flags
color
private void setPenLocation(android.media.Cea708CCParser$CaptionPenLocation);
descriptor: (Landroid/media/Cea708CCParser$CaptionPenLocation;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
ifnull 2
1: aload 0
getfield android.media.Cea708CCWidget$CCHandler.mCurrentWindowLayout:Landroid/media/Cea708CCWidget$CCWindowLayout;
aload 1
getfield android.media.Cea708CCParser$CaptionPenLocation.row:I
aload 1
getfield android.media.Cea708CCParser$CaptionPenLocation.column:I
invokevirtual android.media.Cea708CCWidget$CCWindowLayout.setPenLocation:(II)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Cea708CCWidget$CCHandler;
0 3 1 location Landroid/media/Cea708CCParser$CaptionPenLocation;
MethodParameters:
Name Flags
location
}
SourceFile: "Cea708CaptionRenderer.java"
NestHost: android.media.Cea708CCWidget
InnerClasses:
public CaptionEvent = android.media.Cea708CCParser$CaptionEvent of android.media.Cea708CCParser
public CaptionPenAttr = android.media.Cea708CCParser$CaptionPenAttr of android.media.Cea708CCParser
public CaptionPenColor = android.media.Cea708CCParser$CaptionPenColor of android.media.Cea708CCParser
public CaptionPenLocation = android.media.Cea708CCParser$CaptionPenLocation of android.media.Cea708CCParser
public CaptionWindow = android.media.Cea708CCParser$CaptionWindow of android.media.Cea708CCParser
public CaptionWindowAttr = android.media.Cea708CCParser$CaptionWindowAttr of android.media.Cea708CCParser
CCHandler = android.media.Cea708CCWidget$CCHandler of android.media.Cea708CCWidget
CCLayout = android.media.Cea708CCWidget$CCLayout of android.media.Cea708CCWidget
CCWindowLayout = android.media.Cea708CCWidget$CCWindowLayout of android.media.Cea708CCWidget
public abstract Callback = android.os.Handler$Callback of android.os.Handler