class android.media.WebVttParser$5 implements android.media.WebVttParser$Phase
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.WebVttParser$5
super_class: java.lang.Object
{
final android.media.WebVttParser this$0;
descriptor: Landroid/media/WebVttParser;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.media.WebVttParser);
descriptor: (Landroid/media/WebVttParser;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // android.media.WebVttParser$5 this
0: .line 839
aload 0 /* this */
aload 1
putfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // android.media.WebVttParser$5 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/WebVttParser$5;
MethodParameters:
Name Flags
this$0 final
public void parse(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=2
start local 0 // android.media.WebVttParser$5 this
start local 1 // java.lang.String line
0: .line 842
aload 1 /* line */
ldc "-->"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2 /* arrowAt */
start local 2 // int arrowAt
1: .line 843
iload 2 /* arrowAt */
ifge 5
2: .line 844
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
aconst_null
putfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
3: .line 845
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mParseCueId:Landroid/media/WebVttParser$Phase;
putfield android.media.WebVttParser.mPhase:Landroid/media/WebVttParser$Phase;
4: .line 846
return
5: .line 849
StackMap locals: int
StackMap stack:
aload 1 /* line */
iconst_0
iload 2 /* arrowAt */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3 /* start */
start local 3 // java.lang.String start
6: .line 851
aload 1 /* line */
iload 2 /* arrowAt */
iconst_3
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
7: .line 852
ldc "^\\s+"
ldc ""
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc "\\s+"
ldc " "
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
8: .line 851
astore 4 /* rest */
start local 4 // java.lang.String rest
9: .line 853
aload 4 /* rest */
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 5 /* spaceAt */
start local 5 // int spaceAt
10: .line 854
iload 5 /* spaceAt */
ifle 11
aload 4 /* rest */
iconst_0
iload 5 /* spaceAt */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 12
StackMap locals: java.lang.String java.lang.String int
StackMap stack:
11: aload 4 /* rest */
StackMap locals:
StackMap stack: java.lang.String
12: astore 6 /* end */
start local 6 // java.lang.String end
13: .line 855
iload 5 /* spaceAt */
ifle 14
aload 4 /* rest */
iload 5 /* spaceAt */
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 15
StackMap locals: java.lang.String
StackMap stack:
14: ldc ""
StackMap locals:
StackMap stack: java.lang.String
15: astore 4 /* rest */
16: .line 857
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
aload 3 /* start */
invokestatic android.media.WebVttParser.parseTimestampMs:(Ljava/lang/String;)J
putfield android.media.TextTrackCue.mStartTimeMs:J
17: .line 858
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
aload 6 /* end */
invokestatic android.media.WebVttParser.parseTimestampMs:(Ljava/lang/String;)J
putfield android.media.TextTrackCue.mEndTimeMs:J
18: .line 859
aload 4 /* rest */
ldc " +"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 94
StackMap locals: android.media.WebVttParser$5 java.lang.String int java.lang.String java.lang.String int java.lang.String top int int java.lang.String[]
StackMap stack:
19: aload 10
iload 8
aaload
astore 7 /* setting */
start local 7 // java.lang.String setting
20: .line 860
aload 7 /* setting */
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 11 /* colonAt */
start local 11 // int colonAt
21: .line 861
iload 11 /* colonAt */
ifle 93
iload 11 /* colonAt */
aload 7 /* setting */
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpne 23
22: .line 862
goto 93
23: .line 864
StackMap locals: android.media.WebVttParser$5 java.lang.String int java.lang.String java.lang.String int java.lang.String java.lang.String int int java.lang.String[] int
StackMap stack:
aload 7 /* setting */
iconst_0
iload 11 /* colonAt */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12 /* name */
start local 12 // java.lang.String name
24: .line 865
aload 7 /* setting */
iload 11 /* colonAt */
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 13 /* value */
start local 13 // java.lang.String value
25: .line 867
aload 12 /* name */
ldc "region"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: .line 868
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
aload 13 /* value */
putfield android.media.TextTrackCue.mRegionId:Ljava/lang/String;
27: .line 869
goto 93
StackMap locals: java.lang.String java.lang.String
StackMap stack:
28: aload 12 /* name */
ldc "vertical"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
29: .line 870
aload 13 /* value */
ldc "rl"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
30: .line 871
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
31: .line 872
bipush 101
32: .line 871
putfield android.media.TextTrackCue.mWritingDirection:I
33: .line 873
goto 93
StackMap locals:
StackMap stack:
34: aload 13 /* value */
ldc "lr"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
35: .line 874
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
36: .line 875
bipush 102
37: .line 874
putfield android.media.TextTrackCue.mWritingDirection:I
38: .line 876
goto 93
39: .line 877
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
ldc "cue setting"
aload 12 /* name */
ldc "has invalid value"
aload 13 /* value */
invokevirtual android.media.WebVttParser.log_warning:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
40: .line 879
goto 93
StackMap locals:
StackMap stack:
41: aload 12 /* name */
ldc "line"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
42: .line 882
getstatic android.media.WebVttParser.$assertionsDisabled:Z
ifne 43
aload 13 /* value */
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
iflt 43
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
43: .line 883
StackMap locals:
StackMap stack:
aload 13 /* value */
ldc "%"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 47
44: .line 884
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
iconst_0
putfield android.media.TextTrackCue.mSnapToLines:Z
45: .line 885
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
aload 13 /* value */
invokestatic android.media.WebVttParser.parseIntPercentage:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield android.media.TextTrackCue.mLinePosition:Ljava/lang/Integer;
46: .line 886
goto 93
StackMap locals:
StackMap stack:
47: aload 13 /* value */
ldc ".*[^0-9].*"
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifeq 52
48: .line 887
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
ldc "cue setting"
aload 12 /* name */
49: .line 888
ldc "contains an invalid character"
aload 13 /* value */
50: .line 887
invokevirtual android.media.WebVttParser.log_warning:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
51: .line 889
goto 93
52: .line 890
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
iconst_1
putfield android.media.TextTrackCue.mSnapToLines:Z
53: .line 891
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
aload 13 /* value */
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield android.media.TextTrackCue.mLinePosition:Ljava/lang/Integer;
54: .line 893
goto 93
StackMap locals:
StackMap stack: java.lang.NumberFormatException
55: pop
56: .line 894
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
ldc "cue setting"
aload 12 /* name */
57: .line 895
ldc "is not numeric or percentage"
aload 13 /* value */
58: .line 894
invokevirtual android.media.WebVttParser.log_warning:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
59: .line 898
goto 93
StackMap locals:
StackMap stack:
60: aload 12 /* name */
ldc "position"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
61: .line 900
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
aload 13 /* value */
invokestatic android.media.WebVttParser.parseIntPercentage:(Ljava/lang/String;)I
putfield android.media.TextTrackCue.mTextPosition:I
62: .line 901
goto 93
StackMap locals:
StackMap stack: java.lang.NumberFormatException
63: pop
64: .line 902
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
ldc "cue setting"
aload 12 /* name */
65: .line 903
ldc "is not numeric or percentage"
aload 13 /* value */
66: .line 902
invokevirtual android.media.WebVttParser.log_warning:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
67: .line 905
goto 93
StackMap locals:
StackMap stack:
68: aload 12 /* name */
ldc "size"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 76
69: .line 907
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
aload 13 /* value */
invokestatic android.media.WebVttParser.parseIntPercentage:(Ljava/lang/String;)I
putfield android.media.TextTrackCue.mSize:I
70: .line 908
goto 93
StackMap locals:
StackMap stack: java.lang.NumberFormatException
71: pop
72: .line 909
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
ldc "cue setting"
aload 12 /* name */
73: .line 910
ldc "is not numeric or percentage"
aload 13 /* value */
74: .line 909
invokevirtual android.media.WebVttParser.log_warning:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
75: .line 912
goto 93
StackMap locals:
StackMap stack:
76: aload 12 /* name */
ldc "align"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 93
77: .line 913
aload 13 /* value */
ldc "start"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 80
78: .line 914
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
sipush 201
putfield android.media.TextTrackCue.mAlignment:I
79: .line 915
goto 93
StackMap locals:
StackMap stack:
80: aload 13 /* value */
ldc "middle"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 83
81: .line 916
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
sipush 200
putfield android.media.TextTrackCue.mAlignment:I
82: .line 917
goto 93
StackMap locals:
StackMap stack:
83: aload 13 /* value */
ldc "end"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 86
84: .line 918
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
sipush 202
putfield android.media.TextTrackCue.mAlignment:I
85: .line 919
goto 93
StackMap locals:
StackMap stack:
86: aload 13 /* value */
ldc "left"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 89
87: .line 920
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
sipush 203
putfield android.media.TextTrackCue.mAlignment:I
88: .line 921
goto 93
StackMap locals:
StackMap stack:
89: aload 13 /* value */
ldc "right"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 92
90: .line 922
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
sipush 204
putfield android.media.TextTrackCue.mAlignment:I
91: .line 923
goto 93
92: .line 924
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
ldc "cue setting"
aload 12 /* name */
ldc "has invalid value"
aload 13 /* value */
invokevirtual android.media.WebVttParser.log_warning:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 13 // java.lang.String value
end local 12 // java.lang.String name
end local 11 // int colonAt
end local 7 // java.lang.String setting
93: .line 859
StackMap locals: android.media.WebVttParser$5 java.lang.String int java.lang.String java.lang.String int java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
94: iload 8
iload 9
if_icmplt 19
95: .line 930
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
getfield android.media.TextTrackCue.mLinePosition:Ljava/lang/Integer;
ifnonnull 100
96: .line 931
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
getfield android.media.TextTrackCue.mSize:I
bipush 100
if_icmpne 100
97: .line 932
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
getfield android.media.TextTrackCue.mWritingDirection:I
98: .line 933
bipush 100
99: .line 932
if_icmpeq 101
100: .line 934
StackMap locals: android.media.WebVttParser$5 java.lang.String int java.lang.String java.lang.String int java.lang.String
StackMap stack:
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mCue:Landroid/media/TextTrackCue;
ldc ""
putfield android.media.TextTrackCue.mRegionId:Ljava/lang/String;
101: .line 937
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
aload 0 /* this */
getfield android.media.WebVttParser$5.this$0:Landroid/media/WebVttParser;
getfield android.media.WebVttParser.mParseCueText:Landroid/media/WebVttParser$Phase;
putfield android.media.WebVttParser.mPhase:Landroid/media/WebVttParser$Phase;
102: .line 938
return
end local 6 // java.lang.String end
end local 5 // int spaceAt
end local 4 // java.lang.String rest
end local 3 // java.lang.String start
end local 2 // int arrowAt
end local 1 // java.lang.String line
end local 0 // android.media.WebVttParser$5 this
LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Landroid/media/WebVttParser$5;
0 103 1 line Ljava/lang/String;
1 103 2 arrowAt I
6 103 3 start Ljava/lang/String;
9 103 4 rest Ljava/lang/String;
10 103 5 spaceAt I
13 103 6 end Ljava/lang/String;
20 93 7 setting Ljava/lang/String;
21 93 11 colonAt I
24 93 12 name Ljava/lang/String;
25 93 13 value Ljava/lang/String;
Exception table:
from to target type
42 54 55 Class java.lang.NumberFormatException
61 62 63 Class java.lang.NumberFormatException
69 70 71 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
line
}
SourceFile: "WebVttRenderer.java"
EnclosingMethod: android.media.WebVttParser
NestHost: android.media.WebVttParser
InnerClasses:
android.media.WebVttParser$5
abstract Phase = android.media.WebVttParser$Phase of android.media.WebVttParser