class android.media.Tokenizer$TagTokenizer implements android.media.Tokenizer$TokenizerPhase
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.Tokenizer$TagTokenizer
super_class: java.lang.Object
{
private boolean mAtAnnotation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String mName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mAnnotation;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
final android.media.Tokenizer this$0;
descriptor: Landroid/media/Tokenizer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.media.Tokenizer);
descriptor: (Landroid/media/Tokenizer;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // android.media.Tokenizer$TagTokenizer this
0: .line 230
aload 0 /* this */
aload 1
putfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // android.media.Tokenizer$TagTokenizer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/Tokenizer$TagTokenizer;
MethodParameters:
Name Flags
this$0 final
public android.media.Tokenizer$TokenizerPhase start();
descriptor: ()Landroid/media/Tokenizer$TokenizerPhase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // android.media.Tokenizer$TagTokenizer this
0: .line 235
aload 0 /* this */
aload 0 /* this */
ldc ""
dup_x1
putfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
putfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
1: .line 236
aload 0 /* this */
iconst_0
putfield android.media.Tokenizer$TagTokenizer.mAtAnnotation:Z
2: .line 237
aload 0 /* this */
areturn
end local 0 // android.media.Tokenizer$TagTokenizer this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/Tokenizer$TagTokenizer;
public void tokenize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 // android.media.Tokenizer$TagTokenizer this
0: .line 242
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mAtAnnotation:Z
ifne 2
1: .line 243
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
dup
getfield android.media.Tokenizer.mHandledLen:I
iconst_1
iadd
putfield android.media.Tokenizer.mHandledLen:I
2: .line 244
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mHandledLen:I
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mLine:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 15
3: .line 250
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mAtAnnotation:Z
ifne 4
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mLine:Ljava/lang/String;
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mHandledLen:I
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 6
4: .line 251
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mLine:Ljava/lang/String;
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mHandledLen:I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc ">"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1 /* parts */
start local 1 // java.lang.String[] parts
5: .line 252
goto 7
end local 1 // java.lang.String[] parts
6: .line 253
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mLine:Ljava/lang/String;
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mHandledLen:I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc "[\t\f >]"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1 /* parts */
start local 1 // java.lang.String[] parts
7: .line 255
StackMap locals: java.lang.String[]
StackMap stack:
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mLine:Ljava/lang/String;
8: .line 256
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mHandledLen:I
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mHandledLen:I
aload 1 /* parts */
iconst_0
aaload
invokevirtual java.lang.String.length:()I
iadd
9: .line 255
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2 /* part */
start local 2 // java.lang.String part
10: .line 257
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
dup
getfield android.media.Tokenizer.mHandledLen:I
aload 1 /* parts */
iconst_0
aaload
invokevirtual java.lang.String.length:()I
iadd
putfield android.media.Tokenizer.mHandledLen:I
11: .line 259
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mAtAnnotation:Z
ifeq 14
12: .line 260
aload 0 /* this */
dup
getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2 /* part */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
13: .line 261
goto 15
14: .line 262
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* this */
aload 2 /* part */
putfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
end local 2 // java.lang.String part
end local 1 // java.lang.String[] parts
15: .line 266
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield android.media.Tokenizer$TagTokenizer.mAtAnnotation:Z
16: .line 268
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mHandledLen:I
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mLine:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 20
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mLine:Ljava/lang/String;
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mHandledLen:I
invokevirtual java.lang.String.charAt:(I)C
bipush 62
if_icmpne 20
17: .line 269
aload 0 /* this */
invokevirtual android.media.Tokenizer$TagTokenizer.yield_tag:()V
18: .line 270
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mDataTokenizer:Landroid/media/Tokenizer$TokenizerPhase;
invokeinterface android.media.Tokenizer$TokenizerPhase.start:()Landroid/media/Tokenizer$TokenizerPhase;
putfield android.media.Tokenizer.mPhase:Landroid/media/Tokenizer$TokenizerPhase;
19: .line 271
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
dup
getfield android.media.Tokenizer.mHandledLen:I
iconst_1
iadd
putfield android.media.Tokenizer.mHandledLen:I
20: .line 273
StackMap locals:
StackMap stack:
return
end local 0 // android.media.Tokenizer$TagTokenizer this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/media/Tokenizer$TagTokenizer;
5 6 1 parts [Ljava/lang/String;
7 15 1 parts [Ljava/lang/String;
10 15 2 part Ljava/lang/String;
private void yield_tag();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 // android.media.Tokenizer$TagTokenizer this
0: .line 276
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
1: .line 277
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mListener:Landroid/media/Tokenizer$OnTokenListener;
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface android.media.Tokenizer$OnTokenListener.onEnd:(Ljava/lang/String;)V
2: .line 278
goto 21
StackMap locals:
StackMap stack:
3: aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 10
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 10
4: .line 281
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
invokestatic android.media.WebVttParser.parseTimestampMs:(Ljava/lang/String;)J
lstore 1 /* timestampMs */
start local 1 // long timestampMs
5: .line 282
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mListener:Landroid/media/Tokenizer$OnTokenListener;
lload 1 /* timestampMs */
invokeinterface android.media.Tokenizer$OnTokenListener.onTimeStamp:(J)V
end local 1 // long timestampMs
6: .line 283
goto 21
StackMap locals:
StackMap stack: java.lang.NumberFormatException
7: pop
8: .line 284
ldc "Tokenizer"
new java.lang.StringBuilder
dup
ldc "invalid timestamp tag: <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: .line 286
goto 21
10: .line 287
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
ldc "\\s+"
ldc " "
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
11: .line 288
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
ldc " "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
12: .line 289
aload 0 /* this */
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
13: .line 291
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
ldc " "
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 15
14: .line 292
aload 0 /* this */
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
iconst_0
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
15: .line 295
StackMap locals:
StackMap stack:
aconst_null
astore 1 /* classes */
start local 1 // java.lang.String[] classes
16: .line 296
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 2 /* dotAt */
start local 2 // int dotAt
17: .line 297
iload 2 /* dotAt */
iflt 20
18: .line 298
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
iload 2 /* dotAt */
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1 /* classes */
19: .line 299
aload 0 /* this */
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
iconst_0
iload 2 /* dotAt */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
20: .line 301
StackMap locals: java.lang.String[] int
StackMap stack:
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.this$0:Landroid/media/Tokenizer;
getfield android.media.Tokenizer.mListener:Landroid/media/Tokenizer$OnTokenListener;
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mName:Ljava/lang/String;
aload 1 /* classes */
aload 0 /* this */
getfield android.media.Tokenizer$TagTokenizer.mAnnotation:Ljava/lang/String;
invokeinterface android.media.Tokenizer$OnTokenListener.onStart:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
end local 2 // int dotAt
end local 1 // java.lang.String[] classes
21: .line 303
StackMap locals:
StackMap stack:
return
end local 0 // android.media.Tokenizer$TagTokenizer this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/media/Tokenizer$TagTokenizer;
5 6 1 timestampMs J
16 21 1 classes [Ljava/lang/String;
17 21 2 dotAt I
Exception table:
from to target type
4 6 7 Class java.lang.NumberFormatException
}
SourceFile: "WebVttRenderer.java"
NestHost: android.media.Tokenizer
InnerClasses:
abstract OnTokenListener = android.media.Tokenizer$OnTokenListener of android.media.Tokenizer
TagTokenizer = android.media.Tokenizer$TagTokenizer of android.media.Tokenizer
abstract TokenizerPhase = android.media.Tokenizer$TokenizerPhase of android.media.Tokenizer