final class com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser extends com.sun.media.jfxmediaimpl.MetadataParserImpl
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser
super_class: com.sun.media.jfxmediaimpl.MetadataParserImpl
{
private static final int ID3_VERSION_MIN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int ID3_VERSION_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final java.lang.String CHARSET_UTF_8;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UTF-8"
private static final java.lang.String CHARSET_ISO_8859_1;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ISO-8859-1"
private static final java.lang.String CHARSET_UTF_16;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UTF-16"
private static final java.lang.String CHARSET_UTF_16BE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UTF-16BE"
private int COMMCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int TXXXCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int version;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean unsynchronized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.media.jfxmedia.locator.Locator);
descriptor: (Lcom/sun/media/jfxmedia/locator/Locator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.media.jfxmediaimpl.MetadataParserImpl.<init>:(Lcom/sun/media/jfxmedia/locator/Locator;)V
1: aload 0
iconst_0
putfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.COMMCount:I
2: aload 0
iconst_0
putfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.TXXXCount:I
3: aload 0
iconst_3
putfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.version:I
4: aload 0
iconst_0
putfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronized:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/media/jfxmediaimpl/platform/java/ID3MetadataParser;
0 6 1 locator Lcom/sun/media/jfxmedia/locator/Locator;
MethodParameters:
Name Flags
locator
protected void parse();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=17, args_size=1
start local 0 0: ldc "ISO-8859-1"
invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
ifne 2
1: new java.nio.charset.UnsupportedCharsetException
dup
ldc "ISO-8859-1"
invokespecial java.nio.charset.UnsupportedCharsetException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getBytes:(I)[B
astore 1
start local 1 3: aload 0
aload 1
iconst_3
baload
sipush 255
iand
putfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.version:I
4: aload 1
iconst_0
baload
bipush 73
if_icmpne 150
aload 1
iconst_1
baload
bipush 68
if_icmpne 150
aload 1
iconst_2
baload
bipush 51
if_icmpne 150
5: aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.version:I
iconst_2
if_icmplt 150
aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.version:I
iconst_4
if_icmpgt 150
6: aload 1
iconst_5
baload
sipush 255
iand
istore 2
start local 2 7: iload 2
sipush 128
iand
sipush 128
if_icmpne 9
8: aload 0
iconst_1
putfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronized:Z
9: StackMap locals: byte[] int
StackMap stack:
iconst_0
istore 3
start local 3 10: bipush 6
istore 4
start local 4 11: bipush 21
istore 5
start local 5 12: goto 16
13: StackMap locals: int int int
StackMap stack:
iload 3
aload 1
iload 4
baload
bipush 127
iand
iload 5
ishl
iadd
istore 3
14: iinc 5 -7
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
bipush 10
if_icmplt 13
end local 5 end local 4 17: aload 0
iload 3
bipush 10
iadd
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.startRawMetadata:(I)V
18: aload 0
aload 1
iconst_0
bipush 10
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.stuffRawMetadata:([BII)V
19: aload 0
iload 3
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.readRawMetadata:(I)V
20: aload 0
iconst_1
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.setParseRawMetadata:(Z)V
21: aload 0
bipush 10
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.skipBytes:(I)V
22: goto 131
23: StackMap locals:
StackMap stack:
iconst_2
aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.version:I
if_icmpne 27
24: aload 0
iconst_3
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getBytes:(I)[B
astore 5
start local 5 25: aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getU24:()I
istore 4
start local 4 26: goto 30
end local 5 end local 4 27: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getBytes:(I)[B
astore 5
start local 5 28: aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getFrameSize:()I
istore 4
start local 4 29: aload 0
iconst_2
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.skipBytes:(I)V
30: StackMap locals: int byte[]
StackMap stack:
aload 5
iconst_0
baload
ifne 38
31: iconst_1
invokestatic com.sun.media.jfxmedia.logging.Logger.canLog:(I)Z
ifeq 150
32: iconst_1
ldc "ID3MetadataParser"
ldc "parse"
33: new java.lang.StringBuilder
dup
ldc "ID3 parser: zero padding detected at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getStreamPosition:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", terminating"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokestatic com.sun.media.jfxmedia.logging.Logger.logMsg:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
37: goto 150
38: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 5
ldc "ISO-8859-1"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
astore 6
start local 6 39: iconst_1
invokestatic com.sun.media.jfxmedia.logging.Logger.canLog:(I)Z
ifeq 45
40: iconst_1
ldc "ID3MetadataParser"
ldc "parse"
41: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getStreamPosition:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
42: ldc ": frame ID "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", size "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
43: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: invokestatic com.sun.media.jfxmedia.logging.Logger.logMsg:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
45: StackMap locals: java.lang.String
StackMap stack:
aload 6
ldc "APIC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
aload 6
ldc "PIC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
46: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getBytes:(I)[B
astore 7
start local 7 47: aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronized:Z
ifeq 49
48: aload 0
aload 7
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronizeBuffer:([B)[B
astore 7
49: StackMap locals: byte[]
StackMap stack:
aload 6
ldc "PIC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
aload 0
aload 7
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getImageFromPIC:([B)[B
goto 51
StackMap locals:
StackMap stack:
50: aload 0
aload 7
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getImageFromAPIC:([B)[B
StackMap locals:
StackMap stack: byte[]
51: astore 8
start local 8 52: aload 8
ifnull 131
53: aload 0
ldc "image"
aload 8
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.addMetadataItem:(Ljava/lang/String;Ljava/lang/Object;)V
end local 8 end local 7 54: goto 131
StackMap locals:
StackMap stack:
55: aload 6
ldc "T"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 71
aload 6
ldc "TXXX"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 71
56: aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getEncoding:()Ljava/lang/String;
astore 7
start local 7 57: aload 0
iload 4
iconst_1
isub
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getBytes:(I)[B
astore 8
start local 8 58: aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronized:Z
ifeq 60
59: aload 0
aload 8
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronizeBuffer:([B)[B
astore 8
60: StackMap locals: java.lang.String byte[]
StackMap stack:
new java.lang.String
dup
aload 8
aload 7
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
astore 9
start local 9 61: aload 0
aload 6
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getTagFromFrameID:(Ljava/lang/String;)[Ljava/lang/String;
astore 10
start local 10 62: aload 10
ifnull 131
63: iconst_0
istore 11
start local 11 64: goto 69
65: StackMap locals: java.lang.String java.lang.String[] int
StackMap stack:
aload 0
aload 10
iload 11
aaload
aload 9
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.convertValue:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
astore 12
start local 12 66: aload 12
ifnull 68
67: aload 0
aload 10
iload 11
aaload
aload 12
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.addMetadataItem:(Ljava/lang/String;Ljava/lang/Object;)V
end local 12 68: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
69: iload 11
aload 10
arraylength
if_icmplt 65
end local 11 end local 10 end local 9 end local 8 end local 7 70: goto 131
StackMap locals: com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser byte[] int int int byte[] java.lang.String
StackMap stack:
71: aload 6
ldc "COMM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 72
aload 6
ldc "COM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 104
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getEncoding:()Ljava/lang/String;
astore 7
start local 7 73: aload 0
iconst_3
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getBytes:(I)[B
astore 8
start local 8 74: aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronized:Z
ifeq 76
75: aload 0
aload 8
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronizeBuffer:([B)[B
astore 8
76: StackMap locals: java.lang.String byte[]
StackMap stack:
new java.lang.String
dup
aload 8
ldc "ISO-8859-1"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
astore 9
start local 9 77: aload 0
iload 4
iconst_4
isub
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getBytes:(I)[B
astore 8
78: aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronized:Z
ifeq 80
79: aload 0
aload 8
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronizeBuffer:([B)[B
astore 8
80: StackMap locals: java.lang.String
StackMap stack:
new java.lang.String
dup
aload 8
aload 7
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
astore 10
start local 10 81: aload 10
ifnull 131
82: aload 10
iconst_0
invokevirtual java.lang.String.indexOf:(I)I
istore 11
start local 11 83: ldc ""
astore 12
start local 12 84: iload 11
ifne 90
85: aload 0
aload 7
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.isTwoByteEncoding:(Ljava/lang/String;)Z
ifeq 88
86: aload 10
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 13
start local 13 87: goto 95
end local 13 88: StackMap locals: java.lang.String int java.lang.String
StackMap stack:
aload 10
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 13
start local 13 89: goto 95
end local 13 90: StackMap locals:
StackMap stack:
aload 10
iconst_0
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12
91: aload 0
aload 7
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.isTwoByteEncoding:(Ljava/lang/String;)Z
ifeq 94
92: aload 10
iload 11
iconst_2
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 13
start local 13 93: goto 95
end local 13 94: StackMap locals:
StackMap stack:
aload 10
iload 11
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 13
start local 13 95: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 6
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getTagFromFrameID:(Ljava/lang/String;)[Ljava/lang/String;
astore 14
start local 14 96: aload 14
ifnull 131
97: iconst_0
istore 15
start local 15 98: goto 102
99: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 14
iload 15
aaload
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 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.COMMCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 12
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 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.addMetadataItem:(Ljava/lang/String;Ljava/lang/Object;)V
100: aload 0
dup
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.COMMCount:I
iconst_1
iadd
putfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.COMMCount:I
101: iinc 15 1
StackMap locals:
StackMap stack:
102: iload 15
aload 14
arraylength
if_icmplt 99
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 103: goto 131
StackMap locals: com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser byte[] int int int byte[] java.lang.String
StackMap stack:
104: aload 6
ldc "TXX"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 105
aload 6
ldc "TXXX"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 130
105: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getEncoding:()Ljava/lang/String;
astore 7
start local 7 106: aload 0
iload 4
iconst_1
isub
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getBytes:(I)[B
astore 8
start local 8 107: aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronized:Z
ifeq 109
108: aload 0
aload 8
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.unsynchronizeBuffer:([B)[B
astore 8
109: StackMap locals: java.lang.String byte[]
StackMap stack:
new java.lang.String
dup
aload 8
aload 7
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
astore 9
start local 9 110: aload 9
ifnull 131
111: aload 9
iconst_0
invokevirtual java.lang.String.indexOf:(I)I
istore 10
start local 10 112: iload 10
ifeq 113
aload 9
iconst_0
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 114
StackMap locals: java.lang.String int
StackMap stack:
113: ldc ""
StackMap locals:
StackMap stack: java.lang.String
114: astore 11
start local 11 115: aload 0
aload 7
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.isTwoByteEncoding:(Ljava/lang/String;)Z
ifeq 116
aload 9
iload 10
iconst_2
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 117
StackMap locals: java.lang.String
StackMap stack:
116: aload 9
iload 10
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
117: astore 12
start local 12 118: aload 0
aload 6
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getTagFromFrameID:(Ljava/lang/String;)[Ljava/lang/String;
astore 13
start local 13 119: aload 13
ifnull 131
120: iconst_0
istore 14
start local 14 121: goto 128
122: StackMap locals: java.lang.String java.lang.String[] int
StackMap stack:
aload 11
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 125
123: aload 0
new java.lang.StringBuilder
dup
aload 13
iload 14
aaload
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 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.TXXXCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 12
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.addMetadataItem:(Ljava/lang/String;Ljava/lang/Object;)V
124: goto 126
125: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 13
iload 14
aaload
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 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.TXXXCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 11
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 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.addMetadataItem:(Ljava/lang/String;Ljava/lang/Object;)V
126: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.TXXXCount:I
iconst_1
iadd
putfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.TXXXCount:I
127: iinc 14 1
StackMap locals:
StackMap stack:
128: iload 14
aload 13
arraylength
if_icmplt 122
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 129: goto 131
130: StackMap locals: com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser byte[] int int int byte[] java.lang.String
StackMap stack:
aload 0
iload 4
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.skipBytes:(I)V
end local 6 end local 5 end local 4 131: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getStreamPosition:()I
iload 3
if_icmplt 23
end local 3 end local 2 end local 1 132: goto 150
StackMap locals: com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser
StackMap stack: java.lang.Exception
133: astore 1
start local 1 134: iconst_3
invokestatic com.sun.media.jfxmedia.logging.Logger.canLog:(I)Z
ifeq 138
135: iconst_3
ldc "ID3MetadataParser"
ldc "parse"
136: new java.lang.StringBuilder
dup
ldc "Exception while processing ID3v2 metadata: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
137: invokestatic com.sun.media.jfxmedia.logging.Logger.logMsg:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 1 138: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.rawMetaBlob:Ljava/nio/ByteBuffer;
ifnull 142
139: aload 0
iconst_0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.setParseRawMetadata:(Z)V
140: aload 0
ldc "ID3"
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.addRawMetadata:(Ljava/lang/String;)V
141: aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.disposeRawMetadata:()V
142: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.done:()V
goto 155
143: StackMap locals:
StackMap stack: java.lang.Throwable
astore 16
144: aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.rawMetaBlob:Ljava/nio/ByteBuffer;
ifnull 148
145: aload 0
iconst_0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.setParseRawMetadata:(Z)V
146: aload 0
ldc "ID3"
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.addRawMetadata:(Ljava/lang/String;)V
147: aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.disposeRawMetadata:()V
148: StackMap locals: com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.done:()V
149: aload 16
athrow
150: StackMap locals: com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser
StackMap stack:
aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.rawMetaBlob:Ljava/nio/ByteBuffer;
ifnull 154
151: aload 0
iconst_0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.setParseRawMetadata:(Z)V
152: aload 0
ldc "ID3"
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.addRawMetadata:(Ljava/lang/String;)V
153: aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.disposeRawMetadata:()V
154: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.done:()V
155: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 156 0 this Lcom/sun/media/jfxmediaimpl/platform/java/ID3MetadataParser;
3 132 1 buf [B
7 132 2 flags I
10 132 3 tagSize I
11 17 4 i I
12 17 5 shift I
26 27 4 frameSize I
29 131 4 frameSize I
25 27 5 idBytes [B
28 131 5 idBytes [B
39 131 6 frameID Ljava/lang/String;
47 54 7 data [B
52 54 8 image [B
57 70 7 encoding Ljava/lang/String;
58 70 8 data [B
61 70 9 value Ljava/lang/String;
62 70 10 tag [Ljava/lang/String;
64 70 11 i I
66 68 12 tagValue Ljava/lang/Object;
73 103 7 encoding Ljava/lang/String;
74 103 8 data [B
77 103 9 language Ljava/lang/String;
81 103 10 value Ljava/lang/String;
83 103 11 index I
84 103 12 content Ljava/lang/String;
87 88 13 comment Ljava/lang/String;
89 90 13 comment Ljava/lang/String;
93 94 13 comment Ljava/lang/String;
95 103 13 comment Ljava/lang/String;
96 103 14 tag [Ljava/lang/String;
98 103 15 i I
106 129 7 encoding Ljava/lang/String;
107 129 8 data [B
110 129 9 value Ljava/lang/String;
112 129 10 index I
115 129 11 description Ljava/lang/String;
118 129 12 text Ljava/lang/String;
119 129 13 tag [Ljava/lang/String;
121 129 14 i I
134 138 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 132 133 Class java.lang.Exception
0 138 143 any
private int getFrameSize();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.version:I
iconst_4
if_icmpne 11
1: aload 0
iconst_4
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getBytes:(I)[B
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: bipush 21
istore 4
start local 4 5: goto 9
6: StackMap locals: com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser byte[] int int int
StackMap stack:
iload 2
aload 1
iload 3
baload
bipush 127
iand
iload 4
ishl
iadd
istore 2
7: iinc 4 -7
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iconst_4
if_icmplt 6
end local 4 end local 3 10: iload 2
ireturn
end local 2 end local 1 11: StackMap locals: com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getInteger:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/media/jfxmediaimpl/platform/java/ID3MetadataParser;
2 11 1 buf [B
3 11 2 size I
4 10 3 i I
5 10 4 shift I
Exceptions:
throws java.io.IOException
private java.lang.String getEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.getNextByte:()B
istore 1
start local 1 1: iload 1
ifne 3
2: ldc "ISO-8859-1"
areturn
3: StackMap locals: int
StackMap stack:
iload 1
iconst_1
if_icmpne 5
4: ldc "UTF-16"
areturn
5: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpne 7
6: ldc "UTF-16BE"
areturn
7: StackMap locals:
StackMap stack:
iload 1
iconst_3
if_icmpne 9
8: ldc "UTF-8"
areturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/media/jfxmediaimpl/platform/java/ID3MetadataParser;
1 10 1 encodingType B
Exceptions:
throws java.io.IOException
private boolean isTwoByteEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "ISO-8859-1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 1
ldc "UTF-8"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "UTF-16"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
aload 1
ldc "UTF-16BE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/jfxmediaimpl/platform/java/ID3MetadataParser;
0 5 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding
private java.lang.String[] getTagFromFrameID(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "TPE2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 1
ldc "TP2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "album artist"
aastore
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "TALB"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
aload 1
ldc "TAL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "album"
aastore
areturn
4: StackMap locals:
StackMap stack:
aload 1
ldc "TPE1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
aload 1
ldc "TP1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "artist"
aastore
areturn
6: StackMap locals:
StackMap stack:
aload 1
ldc "COMM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
aload 1
ldc "COM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "comment"
aastore
areturn
8: StackMap locals:
StackMap stack:
aload 1
ldc "TCOM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 1
ldc "TCM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "composer"
aastore
areturn
10: StackMap locals:
StackMap stack:
aload 1
ldc "TLEN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 1
ldc "TLE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "duration"
aastore
areturn
12: StackMap locals:
StackMap stack:
aload 1
ldc "TCON"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
aload 1
ldc "TCO"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "genre"
aastore
areturn
14: StackMap locals:
StackMap stack:
aload 1
ldc "TIT2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
aload 1
ldc "TT2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "title"
aastore
areturn
16: StackMap locals:
StackMap stack:
aload 1
ldc "TRCK"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
aload 1
ldc "TRK"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "track number"
aastore
dup
iconst_1
ldc "track count"
aastore
areturn
18: StackMap locals:
StackMap stack:
aload 1
ldc "TPOS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
aload 1
ldc "TPA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "disc number"
aastore
dup
iconst_1
ldc "disc count"
aastore
areturn
20: StackMap locals:
StackMap stack:
aload 1
ldc "TYER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
aload 1
ldc "TDRC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "year"
aastore
areturn
22: StackMap locals:
StackMap stack:
aload 1
ldc "TXX"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
aload 1
ldc "TXXX"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "text"
aastore
areturn
24: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/media/jfxmediaimpl/platform/java/ID3MetadataParser;
0 25 1 frameID Ljava/lang/String;
MethodParameters:
Name Flags
frameID
private byte[] getImageFromPIC(byte[]);
descriptor: ([B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iconst_5
istore 2
start local 2 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 2 1
3: StackMap locals:
StackMap stack:
aload 1
iload 2
baload
ifeq 4
iload 2
aload 1
arraylength
if_icmplt 2
4: StackMap locals:
StackMap stack:
iload 2
aload 1
arraylength
if_icmpne 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 1
iconst_1
iconst_3
ldc "ISO-8859-1"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
astore 3
start local 3 7: iconst_1
invokestatic com.sun.media.jfxmedia.logging.Logger.canLog:(I)Z
ifeq 11
8: iconst_1
ldc "ID3MetadataParser"
ldc "getImageFromPIC"
9: new java.lang.StringBuilder
dup
ldc "PIC type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic com.sun.media.jfxmedia.logging.Logger.logMsg:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11: StackMap locals: java.lang.String
StackMap stack:
aload 3
ldc "PNG"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 12
aload 3
ldc "JPG"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 13
12: StackMap locals:
StackMap stack:
aload 1
iload 2
iconst_1
iadd
aload 1
arraylength
invokestatic java.util.Arrays.copyOfRange:([BII)[B
areturn
13: StackMap locals:
StackMap stack:
iconst_3
invokestatic com.sun.media.jfxmedia.logging.Logger.canLog:(I)Z
ifeq 17
14: iconst_3
ldc "ID3MetadataParser"
ldc "getImageFromPIC"
15: new java.lang.StringBuilder
dup
ldc "Unsupported picture type found \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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;
16: invokestatic com.sun.media.jfxmedia.logging.Logger.logMsg:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/media/jfxmediaimpl/platform/java/ID3MetadataParser;
0 18 1 data [B
1 18 2 imgOffset I
7 18 3 type Ljava/lang/String;
MethodParameters:
Name Flags
data
private byte[] getImageFromAPIC(byte[]);
descriptor: ([B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
arraylength
bipush 10
isub
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 27
6: StackMap locals: com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser byte[] int int int int int
StackMap stack:
aload 1
iload 6
baload
bipush 105
if_icmpne 26
7: aload 1
iload 6
iconst_1
iadd
baload
bipush 109
if_icmpne 26
8: aload 1
iload 6
iconst_2
iadd
baload
bipush 97
if_icmpne 26
9: aload 1
iload 6
iconst_3
iadd
baload
bipush 103
if_icmpne 26
10: aload 1
iload 6
iconst_4
iadd
baload
bipush 101
if_icmpne 26
11: aload 1
iload 6
iconst_5
iadd
baload
bipush 47
if_icmpne 26
12: iinc 6 6
13: aload 1
iload 6
baload
bipush 106
if_icmpne 20
14: aload 1
iload 6
iconst_1
iadd
baload
bipush 112
if_icmpne 20
15: aload 1
iload 6
iconst_2
iadd
baload
bipush 101
if_icmpne 20
16: aload 1
iload 6
iconst_3
iadd
baload
bipush 103
if_icmpne 20
17: iconst_1
istore 2
18: iload 6
iconst_4
iadd
istore 5
19: goto 28
20: StackMap locals:
StackMap stack:
aload 1
iload 6
baload
bipush 112
if_icmpne 26
21: aload 1
iload 6
iconst_1
iadd
baload
bipush 110
if_icmpne 26
22: aload 1
iload 6
iconst_2
iadd
baload
bipush 103
if_icmpne 26
23: iconst_1
istore 3
24: iload 6
iconst_3
iadd
istore 5
25: goto 28
26: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
iload 4
if_icmplt 6
end local 6 28: StackMap locals:
StackMap stack:
iload 2
ifeq 41
29: iconst_0
istore 6
start local 6 30: aload 1
arraylength
iconst_1
isub
istore 7
start local 7 31: iload 5
istore 8
start local 8 32: goto 38
33: StackMap locals: int int int
StackMap stack:
iconst_m1
aload 1
iload 8
baload
if_icmpne 37
bipush -40
aload 1
iload 8
iconst_1
iadd
baload
if_icmpne 37
34: iconst_1
istore 6
35: iload 8
istore 5
36: goto 39
37: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
38: iload 8
iload 7
if_icmplt 33
end local 8 39: StackMap locals:
StackMap stack:
iload 6
ifeq 41
40: aload 1
iload 5
aload 1
arraylength
invokestatic java.util.Arrays.copyOfRange:([BII)[B
areturn
end local 7 end local 6 41: StackMap locals:
StackMap stack:
iload 3
ifeq 61
42: iconst_0
istore 6
start local 6 43: aload 1
arraylength
bipush 7
isub
istore 7
start local 7 44: iload 5
istore 8
start local 8 45: goto 58
46: StackMap locals: int int int
StackMap stack:
bipush -119
aload 1
iload 8
baload
if_icmpne 57
47: bipush 80
aload 1
iload 8
iconst_1
iadd
baload
if_icmpne 57
48: bipush 78
aload 1
iload 8
iconst_2
iadd
baload
if_icmpne 57
49: bipush 71
aload 1
iload 8
iconst_3
iadd
baload
if_icmpne 57
50: bipush 13
aload 1
iload 8
iconst_4
iadd
baload
if_icmpne 57
51: bipush 10
aload 1
iload 8
iconst_5
iadd
baload
if_icmpne 57
52: bipush 26
aload 1
iload 8
bipush 6
iadd
baload
if_icmpne 57
53: bipush 10
aload 1
iload 8
bipush 7
iadd
baload
if_icmpne 57
54: iconst_1
istore 6
55: iload 8
istore 5
56: goto 59
57: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
58: iload 8
iload 7
if_icmplt 46
end local 8 59: StackMap locals:
StackMap stack:
iload 6
ifeq 61
60: aload 1
iload 5
aload 1
arraylength
invokestatic java.util.Arrays.copyOfRange:([BII)[B
areturn
end local 7 end local 6 61: StackMap locals:
StackMap stack:
aconst_null
areturn
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 62 0 this Lcom/sun/media/jfxmediaimpl/platform/java/ID3MetadataParser;
0 62 1 data [B
1 62 2 isImageJPEG Z
2 62 3 isImagePNG Z
3 62 4 maxIndex I
4 62 5 offset I
5 28 6 j I
30 41 6 isSignatureFound Z
31 41 7 upperBound I
32 39 8 j I
43 61 6 isSignatureFound Z
44 61 7 upperBound I
45 59 8 j I
MethodParameters:
Name Flags
data
private byte[] unsynchronizeBuffer(byte[]);
descriptor: ([B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
arraylength
newarray 8
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 15
4: StackMap locals: byte[] int int
StackMap stack:
aload 1
iload 4
baload
sipush 255
iand
sipush 255
if_icmpne 5
aload 1
iload 4
iconst_1
iadd
baload
ifne 5
aload 1
iload 4
iconst_2
iadd
baload
ifeq 6
5: StackMap locals:
StackMap stack:
aload 1
iload 4
baload
sipush 255
iand
sipush 255
if_icmpne 12
aload 1
iload 4
iconst_1
iadd
baload
ifne 12
aload 1
iload 4
iconst_2
iadd
baload
sipush 224
iand
sipush 224
if_icmpne 12
6: StackMap locals:
StackMap stack:
aload 2
iload 3
aload 1
iload 4
baload
bastore
7: iinc 3 1
8: aload 2
iload 3
aload 1
iload 4
iconst_2
iadd
baload
bastore
9: iinc 3 1
10: iinc 4 2
11: goto 14
12: StackMap locals:
StackMap stack:
aload 2
iload 3
aload 1
iload 4
baload
bastore
13: iinc 3 1
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 1
arraylength
if_icmplt 4
end local 4 16: aload 2
iload 3
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/media/jfxmediaimpl/platform/java/ID3MetadataParser;
0 17 1 data [B
1 17 2 udata [B
2 17 3 udatalen I
3 16 4 i I
MethodParameters:
Name Flags
data
}
SourceFile: "ID3MetadataParser.java"