public final class com.sun.media.sound.DLSSoundbank implements javax.sound.midi.Soundbank
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.DLSSoundbank
super_class: java.lang.Object
{
private static final int DLS_CDL_AND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DLS_CDL_OR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DLS_CDL_XOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int DLS_CDL_ADD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int DLS_CDL_SUBTRACT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int DLS_CDL_MULTIPLY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int DLS_CDL_DIVIDE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int DLS_CDL_LOGICAL_AND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int DLS_CDL_LOGICAL_OR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int DLS_CDL_LT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int DLS_CDL_LE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int DLS_CDL_GT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int DLS_CDL_GE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int DLS_CDL_EQ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int DLS_CDL_NOT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int DLS_CDL_CONST;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int DLS_CDL_QUERY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int DLS_CDL_QUERYSUPPORTED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final com.sun.media.sound.DLSSoundbank$DLSID DLSID_GMInHardware;
descriptor: Lcom/sun/media/sound/DLSSoundbank$DLSID;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.media.sound.DLSSoundbank$DLSID DLSID_GSInHardware;
descriptor: Lcom/sun/media/sound/DLSSoundbank$DLSID;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.media.sound.DLSSoundbank$DLSID DLSID_XGInHardware;
descriptor: Lcom/sun/media/sound/DLSSoundbank$DLSID;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.media.sound.DLSSoundbank$DLSID DLSID_SupportsDLS1;
descriptor: Lcom/sun/media/sound/DLSSoundbank$DLSID;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.media.sound.DLSSoundbank$DLSID DLSID_SupportsDLS2;
descriptor: Lcom/sun/media/sound/DLSSoundbank$DLSID;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.media.sound.DLSSoundbank$DLSID DLSID_SampleMemorySize;
descriptor: Lcom/sun/media/sound/DLSSoundbank$DLSID;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.media.sound.DLSSoundbank$DLSID DLSID_ManufacturersID;
descriptor: Lcom/sun/media/sound/DLSSoundbank$DLSID;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.media.sound.DLSSoundbank$DLSID DLSID_ProductID;
descriptor: Lcom/sun/media/sound/DLSSoundbank$DLSID;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.media.sound.DLSSoundbank$DLSID DLSID_SamplePlaybackRate;
descriptor: Lcom/sun/media/sound/DLSSoundbank$DLSID;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private long major;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long minor;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final com.sun.media.sound.DLSInfo info;
descriptor: Lcom/sun/media/sound/DLSInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<com.sun.media.sound.DLSInstrument> instruments;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/media/sound/DLSInstrument;>;
private final java.util.List<com.sun.media.sound.DLSSample> samples;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/media/sound/DLSSample;>;
private boolean largeFormat;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.io.File sampleFile;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<com.sun.media.sound.DLSRegion, java.lang.Long> temp_rgnassign;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/media/sound/DLSRegion;Ljava/lang/Long;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=14, locals=0, args_size=0
0: new com.sun.media.sound.DLSSoundbank$DLSID
dup
ldc 395259684
1: ldc 50020
sipush 4561
sipush 167
bipush 96
iconst_0
iconst_0
sipush 248
bipush 117
sipush 172
bipush 18
2: invokespecial com.sun.media.sound.DLSSoundbank$DLSID.<init>:(JIIIIIIIIII)V
putstatic com.sun.media.sound.DLSSoundbank.DLSID_GMInHardware:Lcom/sun/media/sound/DLSSoundbank$DLSID;
3: new com.sun.media.sound.DLSSoundbank$DLSID
dup
ldc 395259685
4: ldc 50020
sipush 4561
sipush 167
bipush 96
iconst_0
iconst_0
sipush 248
bipush 117
sipush 172
bipush 18
5: invokespecial com.sun.media.sound.DLSSoundbank$DLSID.<init>:(JIIIIIIIIII)V
putstatic com.sun.media.sound.DLSSoundbank.DLSID_GSInHardware:Lcom/sun/media/sound/DLSSoundbank$DLSID;
6: new com.sun.media.sound.DLSSoundbank$DLSID
dup
ldc 395259686
7: ldc 50020
sipush 4561
sipush 167
bipush 96
iconst_0
iconst_0
sipush 248
bipush 117
sipush 172
bipush 18
8: invokespecial com.sun.media.sound.DLSSoundbank$DLSID.<init>:(JIIIIIIIIII)V
putstatic com.sun.media.sound.DLSSoundbank.DLSID_XGInHardware:Lcom/sun/media/sound/DLSSoundbank$DLSID;
9: new com.sun.media.sound.DLSSoundbank$DLSID
dup
ldc 395259687
10: ldc 50020
sipush 4561
sipush 167
bipush 96
iconst_0
iconst_0
sipush 248
bipush 117
sipush 172
bipush 18
11: invokespecial com.sun.media.sound.DLSSoundbank$DLSID.<init>:(JIIIIIIIIII)V
putstatic com.sun.media.sound.DLSSoundbank.DLSID_SupportsDLS1:Lcom/sun/media/sound/DLSSoundbank$DLSID;
12: new com.sun.media.sound.DLSSoundbank$DLSID
dup
ldc -247096859
13: sipush 18057
sipush 4562
sipush 175
sipush 166
iconst_0
sipush 170
iconst_0
bipush 36
sipush 216
sipush 182
14: invokespecial com.sun.media.sound.DLSSoundbank$DLSID.<init>:(JIIIIIIIIII)V
putstatic com.sun.media.sound.DLSSoundbank.DLSID_SupportsDLS2:Lcom/sun/media/sound/DLSSoundbank$DLSID;
15: new com.sun.media.sound.DLSSoundbank$DLSID
dup
ldc 395259688
16: ldc 50020
sipush 4561
sipush 167
bipush 96
iconst_0
iconst_0
sipush 248
bipush 117
sipush 172
bipush 18
17: invokespecial com.sun.media.sound.DLSSoundbank$DLSID.<init>:(JIIIIIIIIII)V
putstatic com.sun.media.sound.DLSSoundbank.DLSID_SampleMemorySize:Lcom/sun/media/sound/DLSSoundbank$DLSID;
18: new com.sun.media.sound.DLSSoundbank$DLSID
dup
ldc -1338109567
19: ldc 32917
sipush 4562
sipush 161
sipush 239
iconst_0
bipush 96
bipush 8
bipush 51
sipush 219
sipush 216
20: invokespecial com.sun.media.sound.DLSSoundbank$DLSID.<init>:(JIIIIIIIIII)V
putstatic com.sun.media.sound.DLSSoundbank.DLSID_ManufacturersID:Lcom/sun/media/sound/DLSSoundbank$DLSID;
21: new com.sun.media.sound.DLSSoundbank$DLSID
dup
ldc -1338109566
22: ldc 32917
sipush 4562
sipush 161
sipush 239
iconst_0
bipush 96
bipush 8
bipush 51
sipush 219
sipush 216
23: invokespecial com.sun.media.sound.DLSSoundbank$DLSID.<init>:(JIIIIIIIIII)V
putstatic com.sun.media.sound.DLSSoundbank.DLSID_ProductID:Lcom/sun/media/sound/DLSSoundbank$DLSID;
24: new com.sun.media.sound.DLSSoundbank$DLSID
dup
ldc 714209043
25: ldc 42175
sipush 4562
sipush 187
sipush 223
iconst_0
bipush 96
bipush 8
bipush 51
sipush 219
sipush 216
26: invokespecial com.sun.media.sound.DLSSoundbank$DLSID.<init>:(JIIIIIIIIII)V
putstatic com.sun.media.sound.DLSSoundbank.DLSID_SamplePlaybackRate:Lcom/sun/media/sound/DLSSoundbank$DLSID;
27: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1
putfield com.sun.media.sound.DLSSoundbank.major:J
2: aload 0
ldc -1
putfield com.sun.media.sound.DLSSoundbank.minor:J
3: aload 0
new com.sun.media.sound.DLSInfo
dup
invokespecial com.sun.media.sound.DLSInfo.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
6: aload 0
iconst_0
putfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
7: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/media/sound/DLSSoundbank;
public void <init>(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1
putfield com.sun.media.sound.DLSSoundbank.major:J
2: aload 0
ldc -1
putfield com.sun.media.sound.DLSSoundbank.minor:J
3: aload 0
new com.sun.media.sound.DLSInfo
dup
invokespecial com.sun.media.sound.DLSInfo.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
6: aload 0
iconst_0
putfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
7: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
8: aload 1
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 2
start local 2 9: aload 0
aload 2
invokevirtual com.sun.media.sound.DLSSoundbank.readSoundbank:(Ljava/io/InputStream;)V
10: goto 14
StackMap locals: com.sun.media.sound.DLSSoundbank java.net.URL java.io.InputStream
StackMap stack: java.lang.Throwable
11: astore 3
12: aload 2
invokevirtual java.io.InputStream.close:()V
13: aload 3
athrow
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.InputStream.close:()V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/media/sound/DLSSoundbank;
0 16 1 url Ljava/net/URL;
9 16 2 is Ljava/io/InputStream;
Exception table:
from to target type
9 11 11 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
public void <init>(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1
putfield com.sun.media.sound.DLSSoundbank.major:J
2: aload 0
ldc -1
putfield com.sun.media.sound.DLSSoundbank.minor:J
3: aload 0
new com.sun.media.sound.DLSInfo
dup
invokespecial com.sun.media.sound.DLSInfo.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
6: aload 0
iconst_0
putfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
7: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
8: aload 0
iconst_1
putfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
9: aload 0
aload 1
putfield com.sun.media.sound.DLSSoundbank.sampleFile:Ljava/io/File;
10: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 2
start local 2 11: aload 0
aload 2
invokevirtual com.sun.media.sound.DLSSoundbank.readSoundbank:(Ljava/io/InputStream;)V
12: goto 16
StackMap locals: com.sun.media.sound.DLSSoundbank java.io.File java.io.InputStream
StackMap stack: java.lang.Throwable
13: astore 3
14: aload 2
invokevirtual java.io.InputStream.close:()V
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.InputStream.close:()V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/media/sound/DLSSoundbank;
0 18 1 file Ljava/io/File;
11 18 2 is Ljava/io/InputStream;
Exception table:
from to target type
11 13 13 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1
putfield com.sun.media.sound.DLSSoundbank.major:J
2: aload 0
ldc -1
putfield com.sun.media.sound.DLSSoundbank.minor:J
3: aload 0
new com.sun.media.sound.DLSInfo
dup
invokespecial com.sun.media.sound.DLSInfo.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
6: aload 0
iconst_0
putfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
7: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
8: aload 0
aload 1
invokevirtual com.sun.media.sound.DLSSoundbank.readSoundbank:(Ljava/io/InputStream;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/media/sound/DLSSoundbank;
0 10 1 inputstream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputstream
private void readSoundbank(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new com.sun.media.sound.RIFFReader
dup
aload 1
invokespecial com.sun.media.sound.RIFFReader.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 1: aload 2
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "RIFF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
2: new com.sun.media.sound.RIFFInvalidFormatException
dup
3: ldc "Input stream is not a valid RIFF stream!"
4: invokespecial com.sun.media.sound.RIFFInvalidFormatException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: com.sun.media.sound.RIFFReader
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "DLS "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
6: new com.sun.media.sound.RIFFInvalidFormatException
dup
7: ldc "Input stream is not a valid DLS soundbank!"
8: invokespecial com.sun.media.sound.RIFFInvalidFormatException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 3
start local 3 10: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "LIST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
11: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "INFO"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: aload 0
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readInfoChunk:(Lcom/sun/media/sound/RIFFReader;)V
13: StackMap locals: com.sun.media.sound.RIFFReader
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "lins"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: aload 0
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readLinsChunk:(Lcom/sun/media/sound/RIFFReader;)V
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "wvpl"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
16: aload 0
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readWvplChunk:(Lcom/sun/media/sound/RIFFReader;)V
17: goto 28
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "cdl "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
19: aload 0
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
ifne 23
20: new com.sun.media.sound.RIFFInvalidFormatException
dup
21: ldc "DLS file isn't supported!"
22: invokespecial com.sun.media.sound.RIFFInvalidFormatException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "colh"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
pop
24: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "ptbl"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
pop
25: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "vers"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: aload 0
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
putfield com.sun.media.sound.DLSSoundbank.major:J
27: aload 0
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
putfield com.sun.media.sound.DLSSoundbank.minor:J
end local 3 28: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 9
29: aload 0
getfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 32
StackMap locals: com.sun.media.sound.DLSSoundbank java.io.InputStream com.sun.media.sound.RIFFReader top java.util.Iterator
StackMap stack:
30: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 31: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSRegion
aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
l2i
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.media.sound.DLSSample
putfield com.sun.media.sound.DLSRegion.sample:Lcom/sun/media/sound/DLSSample;
end local 3 32: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: aload 0
aconst_null
putfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
34: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/sun/media/sound/DLSSoundbank;
0 35 1 inputstream Ljava/io/InputStream;
1 35 2 riff Lcom/sun/media/sound/RIFFReader;
10 28 3 chunk Lcom/sun/media/sound/RIFFReader;
31 32 3 entry Ljava/util/Map$Entry<Lcom/sun/media/sound/DLSRegion;Ljava/lang/Long;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputstream
private boolean cdlIsQuerySupported(com.sun.media.sound.DLSSoundbank$DLSID);
descriptor: (Lcom/sun/media/sound/DLSSoundbank$DLSID;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_GMInHardware:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifne 10
1: aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_GSInHardware:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifne 10
2: aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_XGInHardware:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifne 10
3: aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_SupportsDLS1:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifne 10
4: aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_SupportsDLS2:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifne 10
5: aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_SampleMemorySize:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifne 10
6: aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_ManufacturersID:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifne 10
7: aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_ProductID:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifne 10
8: aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_SamplePlaybackRate:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
StackMap locals:
StackMap stack:
10: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/media/sound/DLSSoundbank;
0 11 1 uuid Lcom/sun/media/sound/DLSSoundbank$DLSID;
MethodParameters:
Name Flags
uuid
private long cdlQuery(com.sun.media.sound.DLSSoundbank$DLSID);
descriptor: (Lcom/sun/media/sound/DLSSoundbank$DLSID;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_GMInHardware:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifeq 2
1: lconst_1
lreturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_GSInHardware:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifeq 4
3: lconst_0
lreturn
4: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_XGInHardware:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifeq 6
5: lconst_0
lreturn
6: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_SupportsDLS1:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifeq 8
7: lconst_1
lreturn
8: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_SupportsDLS2:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifeq 10
9: lconst_1
lreturn
10: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_SampleMemorySize:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifeq 12
11: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.totalMemory:()J
lreturn
12: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_ManufacturersID:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifeq 14
13: lconst_0
lreturn
14: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_ProductID:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifeq 16
15: lconst_0
lreturn
16: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.media.sound.DLSSoundbank.DLSID_SamplePlaybackRate:Lcom/sun/media/sound/DLSSoundbank$DLSID;
invokevirtual com.sun.media.sound.DLSSoundbank$DLSID.equals:(Ljava/lang/Object;)Z
ifeq 18
17: ldc 44100
lreturn
18: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/media/sound/DLSSoundbank;
0 19 1 uuid Lcom/sun/media/sound/DLSSoundbank$DLSID;
MethodParameters:
Name Flags
uuid
private boolean readCdlChunk(com.sun.media.sound.RIFFReader);
descriptor: (Lcom/sun/media/sound/RIFFReader;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 7
start local 7 1: goto 102
2: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 8
start local 8 3: iload 8
tableswitch { // 1 - 18
1: 4
2: 10
3: 17
4: 27
5: 31
6: 35
7: 39
8: 43
9: 49
10: 56
11: 62
12: 68
13: 74
14: 80
15: 86
16: 92
17: 94
18: 97
default: 102
}
4: StackMap locals: int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 5: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 6: aload 7
lload 3
lconst_0
lcmp
ifeq 7
lload 5
lconst_0
lcmp
ifeq 7
iconst_1
goto 8
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
7: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
8: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: goto 102
end local 5 end local 3 10: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 11: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 12: aload 7
lload 3
lconst_0
lcmp
ifne 13
lload 5
lconst_0
lcmp
ifeq 14
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
13: iconst_1
goto 15
StackMap locals:
StackMap stack: java.util.Stack
14: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
15: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
16: goto 102
end local 5 end local 3 17: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 18: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 19: aload 7
lload 3
lconst_0
lcmp
ifeq 20
iconst_1
goto 21
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
20: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
21: lload 5
lconst_0
lcmp
ifeq 22
iconst_1
goto 23
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
22: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int int
23: ixor
ifeq 24
iconst_1
goto 25
StackMap locals:
StackMap stack: java.util.Stack
24: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
25: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
26: goto 102
end local 5 end local 3 27: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 28: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 29: aload 7
lload 3
lload 5
ladd
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
30: goto 102
end local 5 end local 3 31: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 32: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 33: aload 7
lload 3
lload 5
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
34: goto 102
end local 5 end local 3 35: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 36: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 37: aload 7
lload 3
lload 5
lmul
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
38: goto 102
end local 5 end local 3 39: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 40: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 41: aload 7
lload 3
lload 5
ldiv
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
42: goto 102
end local 5 end local 3 43: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 44: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 45: aload 7
lload 3
lconst_0
lcmp
ifeq 46
lload 5
lconst_0
lcmp
ifeq 46
iconst_1
goto 47
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
46: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
47: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
48: goto 102
end local 5 end local 3 49: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 50: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 51: aload 7
lload 3
lconst_0
lcmp
ifne 52
lload 5
lconst_0
lcmp
ifeq 53
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
52: iconst_1
goto 54
StackMap locals:
StackMap stack: java.util.Stack
53: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
54: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
55: goto 102
end local 5 end local 3 56: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 57: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 58: aload 7
lload 3
lload 5
lcmp
ifge 59
iconst_1
goto 60
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
59: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
60: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
61: goto 102
end local 5 end local 3 62: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 63: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 64: aload 7
lload 3
lload 5
lcmp
ifgt 65
iconst_1
goto 66
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
65: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
66: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
67: goto 102
end local 5 end local 3 68: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 69: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 70: aload 7
lload 3
lload 5
lcmp
ifle 71
iconst_1
goto 72
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
71: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
72: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
73: goto 102
end local 5 end local 3 74: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 75: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 76: aload 7
lload 3
lload 5
lcmp
iflt 77
iconst_1
goto 78
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
77: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
78: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
79: goto 102
end local 5 end local 3 80: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 81: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 82: aload 7
lload 3
lload 5
lcmp
ifne 83
iconst_1
goto 84
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
83: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
84: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
85: goto 102
end local 5 end local 3 86: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 3
start local 3 87: aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 88: aload 7
lload 3
lconst_0
lcmp
ifne 89
iconst_1
goto 90
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack
89: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top long long java.util.Stack int
StackMap stack: java.util.Stack int
90: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
91: goto 102
end local 5 end local 3 92: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack int
StackMap stack:
aload 7
aload 1
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
93: goto 102
94: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.media.sound.DLSSoundbank$DLSID.read:(Lcom/sun/media/sound/RIFFReader;)Lcom/sun/media/sound/DLSSoundbank$DLSID;
astore 2
start local 2 95: aload 7
aload 0
aload 2
invokevirtual com.sun.media.sound.DLSSoundbank.cdlQuery:(Lcom/sun/media/sound/DLSSoundbank$DLSID;)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
96: goto 102
end local 2 97: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.media.sound.DLSSoundbank$DLSID.read:(Lcom/sun/media/sound/RIFFReader;)Lcom/sun/media/sound/DLSSoundbank$DLSID;
astore 2
start local 2 98: aload 7
aload 0
aload 2
invokevirtual com.sun.media.sound.DLSSoundbank.cdlIsQuerySupported:(Lcom/sun/media/sound/DLSSoundbank$DLSID;)Z
ifeq 99
iconst_1
goto 100
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader com.sun.media.sound.DLSSoundbank$DLSID top top top top java.util.Stack int
StackMap stack: java.util.Stack
99: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader com.sun.media.sound.DLSSoundbank$DLSID top top top top java.util.Stack int
StackMap stack: java.util.Stack int
100: i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
101: goto 102
end local 8 end local 2 102: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.available:()I
ifne 2
103: aload 7
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 105
104: iconst_0
ireturn
105: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lconst_1
lcmp
ifne 106
iconst_1
ireturn
StackMap locals:
StackMap stack:
106: iconst_0
ireturn
end local 7 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 107 0 this Lcom/sun/media/sound/DLSSoundbank;
0 107 1 riff Lcom/sun/media/sound/RIFFReader;
95 97 2 uuid Lcom/sun/media/sound/DLSSoundbank$DLSID;
98 102 2 uuid Lcom/sun/media/sound/DLSSoundbank$DLSID;
5 10 3 x J
11 17 3 x J
18 27 3 x J
28 31 3 x J
32 35 3 x J
36 39 3 x J
40 43 3 x J
44 49 3 x J
50 56 3 x J
57 62 3 x J
63 68 3 x J
69 74 3 x J
75 80 3 x J
81 86 3 x J
87 92 3 x J
6 10 5 y J
12 17 5 y J
19 27 5 y J
29 31 5 y J
33 35 5 y J
37 39 5 y J
41 43 5 y J
45 49 5 y J
51 56 5 y J
58 62 5 y J
64 68 5 y J
70 74 5 y J
76 80 5 y J
82 86 5 y J
88 92 5 y J
1 107 7 stack Ljava/util/Stack<Ljava/lang/Long;>;
3 102 8 opcode I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
riff
private void readInfoChunk(com.sun.media.sound.RIFFReader);
descriptor: (Lcom/sun/media/sound/RIFFReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aconst_null
putfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
1: goto 38
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 2
start local 2 3: aload 2
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
astore 3
start local 3 4: aload 3
ldc "INAM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
goto 38
6: StackMap locals: com.sun.media.sound.RIFFReader java.lang.String
StackMap stack:
aload 3
ldc "ICRD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.creationDate:Ljava/lang/String;
goto 38
8: StackMap locals:
StackMap stack:
aload 3
ldc "IENG"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.engineers:Ljava/lang/String;
goto 38
10: StackMap locals:
StackMap stack:
aload 3
ldc "IPRD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.product:Ljava/lang/String;
goto 38
12: StackMap locals:
StackMap stack:
aload 3
ldc "ICOP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.copyright:Ljava/lang/String;
goto 38
14: StackMap locals:
StackMap stack:
aload 3
ldc "ICMT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.comments:Ljava/lang/String;
goto 38
16: StackMap locals:
StackMap stack:
aload 3
ldc "ISFT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.tools:Ljava/lang/String;
goto 38
18: StackMap locals:
StackMap stack:
aload 3
ldc "IARL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.archival_location:Ljava/lang/String;
goto 38
20: StackMap locals:
StackMap stack:
aload 3
ldc "IART"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.artist:Ljava/lang/String;
goto 38
22: StackMap locals:
StackMap stack:
aload 3
ldc "ICMS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.commissioned:Ljava/lang/String;
goto 38
24: StackMap locals:
StackMap stack:
aload 3
ldc "IGNR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.genre:Ljava/lang/String;
goto 38
26: StackMap locals:
StackMap stack:
aload 3
ldc "IKEY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.keywords:Ljava/lang/String;
goto 38
28: StackMap locals:
StackMap stack:
aload 3
ldc "IMED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
29: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.medium:Ljava/lang/String;
goto 38
30: StackMap locals:
StackMap stack:
aload 3
ldc "ISBJ"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
31: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.subject:Ljava/lang/String;
goto 38
32: StackMap locals:
StackMap stack:
aload 3
ldc "ISRC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
33: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.source:Ljava/lang/String;
goto 38
34: StackMap locals:
StackMap stack:
aload 3
ldc "ISRF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
35: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.source_form:Ljava/lang/String;
goto 38
36: StackMap locals:
StackMap stack:
aload 3
ldc "ITCH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
37: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 2
aload 2
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.technician:Ljava/lang/String;
end local 3 end local 2 38: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 2
39: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/media/sound/DLSSoundbank;
0 40 1 riff Lcom/sun/media/sound/RIFFReader;
3 38 2 chunk Lcom/sun/media/sound/RIFFReader;
4 38 3 format Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
riff
private void readLinsChunk(com.sun.media.sound.RIFFReader);
descriptor: (Lcom/sun/media/sound/RIFFReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: goto 5
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 2
start local 2 2: aload 2
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "LIST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 2
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "ins "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
aload 2
invokevirtual com.sun.media.sound.DLSSoundbank.readInsChunk:(Lcom/sun/media/sound/RIFFReader;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 1
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/DLSSoundbank;
0 7 1 riff Lcom/sun/media/sound/RIFFReader;
2 5 2 chunk Lcom/sun/media/sound/RIFFReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
riff
private void readInsChunk(com.sun.media.sound.RIFFReader);
descriptor: (Lcom/sun/media/sound/RIFFReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new com.sun.media.sound.DLSInstrument
dup
aload 0
invokespecial com.sun.media.sound.DLSInstrument.<init>:(Lcom/sun/media/sound/DLSSoundbank;)V
astore 2
start local 2 1: goto 63
2: StackMap locals: com.sun.media.sound.DLSInstrument
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 3
start local 3 3: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
ldc "LIST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
5: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "INFO"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
aload 2
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readInsInfoChunk:(Lcom/sun/media/sound/DLSInstrument;Lcom/sun/media/sound/RIFFReader;)V
7: StackMap locals: com.sun.media.sound.RIFFReader java.lang.String
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "lrgn"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
8: goto 19
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 5
start local 5 10: aload 5
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "LIST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
11: aload 5
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "rgn "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
12: new com.sun.media.sound.DLSRegion
dup
invokespecial com.sun.media.sound.DLSRegion.<init>:()V
astore 6
start local 6 13: aload 0
aload 6
aload 5
invokevirtual com.sun.media.sound.DLSSoundbank.readRgnChunk:(Lcom/sun/media/sound/DLSRegion;Lcom/sun/media/sound/RIFFReader;)Z
ifeq 15
14: aload 2
invokevirtual com.sun.media.sound.DLSInstrument.getRegions:()Ljava/util/List;
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 15: StackMap locals: com.sun.media.sound.RIFFReader
StackMap stack:
aload 5
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "rgn2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
16: new com.sun.media.sound.DLSRegion
dup
invokespecial com.sun.media.sound.DLSRegion.<init>:()V
astore 6
start local 6 17: aload 0
aload 6
aload 5
invokevirtual com.sun.media.sound.DLSSoundbank.readRgnChunk:(Lcom/sun/media/sound/DLSRegion;Lcom/sun/media/sound/RIFFReader;)Z
ifeq 19
18: aload 2
invokevirtual com.sun.media.sound.DLSInstrument.getRegions:()Ljava/util/List;
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 9
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "lart"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
21: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 22: goto 30
23: StackMap locals: java.util.List
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 6
start local 6 24: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "cdl "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
25: aload 0
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
ifne 28
26: aload 5
invokeinterface java.util.List.clear:()V
27: goto 31
28: StackMap locals: com.sun.media.sound.RIFFReader
StackMap stack:
aload 6
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "art1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
29: aload 0
aload 5
aload 6
invokevirtual com.sun.media.sound.DLSSoundbank.readArt1Chunk:(Ljava/util/List;Lcom/sun/media/sound/RIFFReader;)V
end local 6 30: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 23
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.DLSInstrument.getModulators:()Ljava/util/List;
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 5 32: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "lar2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
33: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 34: goto 42
35: StackMap locals: java.util.List
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 6
start local 6 36: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "cdl "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
37: aload 0
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
ifne 40
38: aload 5
invokeinterface java.util.List.clear:()V
39: goto 43
40: StackMap locals: com.sun.media.sound.RIFFReader
StackMap stack:
aload 6
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "art2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
41: aload 0
aload 5
aload 6
invokevirtual com.sun.media.sound.DLSSoundbank.readArt2Chunk:(Ljava/util/List;Lcom/sun/media/sound/RIFFReader;)V
end local 6 42: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 35
43: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.DLSInstrument.getModulators:()Ljava/util/List;
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 5 44: goto 63
45: StackMap locals:
StackMap stack:
aload 4
ldc "dlid"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
46: aload 2
bipush 16
newarray 8
putfield com.sun.media.sound.DLSInstrument.guid:[B
47: aload 3
aload 2
getfield com.sun.media.sound.DLSInstrument.guid:[B
invokevirtual com.sun.media.sound.RIFFReader.readFully:([B)V
48: StackMap locals:
StackMap stack:
aload 4
ldc "insh"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
49: aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
pop2
50: aload 3
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 5
start local 5 51: iload 5
aload 3
invokevirtual com.sun.media.sound.RIFFReader.read:()I
bipush 127
iand
bipush 7
ishl
iadd
istore 5
52: aload 3
invokevirtual com.sun.media.sound.RIFFReader.read:()I
pop
53: aload 3
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 6
start local 6 54: aload 3
invokevirtual com.sun.media.sound.RIFFReader.read:()I
bipush 127
iand
istore 7
start local 7 55: aload 3
invokevirtual com.sun.media.sound.RIFFReader.read:()I
pop
56: aload 3
invokevirtual com.sun.media.sound.RIFFReader.read:()I
pop
57: aload 3
invokevirtual com.sun.media.sound.RIFFReader.read:()I
pop
58: aload 2
iload 5
putfield com.sun.media.sound.DLSInstrument.bank:I
59: aload 2
iload 7
putfield com.sun.media.sound.DLSInstrument.preset:I
60: aload 2
iload 6
sipush 128
iand
ifle 61
iconst_1
goto 62
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader com.sun.media.sound.DLSInstrument com.sun.media.sound.RIFFReader java.lang.String int int int
StackMap stack: com.sun.media.sound.DLSInstrument
61: iconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader com.sun.media.sound.DLSInstrument com.sun.media.sound.RIFFReader java.lang.String int int int
StackMap stack: com.sun.media.sound.DLSInstrument int
62: putfield com.sun.media.sound.DLSInstrument.druminstrument:Z
end local 7 end local 6 end local 5 end local 4 end local 3 63: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader com.sun.media.sound.DLSInstrument
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 2
64: aload 0
getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
65: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lcom/sun/media/sound/DLSSoundbank;
0 66 1 riff Lcom/sun/media/sound/RIFFReader;
1 66 2 instrument Lcom/sun/media/sound/DLSInstrument;
3 63 3 chunk Lcom/sun/media/sound/RIFFReader;
4 63 4 format Ljava/lang/String;
10 19 5 subchunk Lcom/sun/media/sound/RIFFReader;
13 15 6 split Lcom/sun/media/sound/DLSRegion;
17 19 6 split Lcom/sun/media/sound/DLSRegion;
22 32 5 modlist Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;
24 30 6 subchunk Lcom/sun/media/sound/RIFFReader;
34 44 5 modlist Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;
36 42 6 subchunk Lcom/sun/media/sound/RIFFReader;
51 63 5 bank I
54 63 6 drumins I
55 63 7 id I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
riff
private void readArt1Chunk(java.util.List<com.sun.media.sound.DLSModulator>, com.sun.media.sound.RIFFReader);
descriptor: (Ljava/util/List;Lcom/sun/media/sound/RIFFReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
lstore 3
start local 3 1: aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
lstore 5
start local 5 2: lload 3
ldc 8
lsub
lconst_0
lcmp
ifeq 4
3: aload 2
lload 3
ldc 8
lsub
invokevirtual com.sun.media.sound.RIFFReader.skip:(J)J
pop2
4: StackMap locals: long long
StackMap stack:
iconst_0
istore 7
start local 7 5: goto 15
6: StackMap locals: int
StackMap stack:
new com.sun.media.sound.DLSModulator
dup
invokespecial com.sun.media.sound.DLSModulator.<init>:()V
astore 8
start local 8 7: aload 8
iconst_1
putfield com.sun.media.sound.DLSModulator.version:I
8: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSModulator.source:I
9: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSModulator.control:I
10: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSModulator.destination:I
11: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSModulator.transform:I
12: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readInt:()I
putfield com.sun.media.sound.DLSModulator.scale:I
13: aload 1
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
i2l
lload 5
lcmp
iflt 6
end local 7 16: return
end local 5 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/sound/DLSSoundbank;
0 17 1 modulators Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;
0 17 2 riff Lcom/sun/media/sound/RIFFReader;
1 17 3 size J
2 17 5 count J
5 16 7 i I
7 14 8 modulator Lcom/sun/media/sound/DLSModulator;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;Lcom/sun/media/sound/RIFFReader;)V
MethodParameters:
Name Flags
modulators
riff
private void readArt2Chunk(java.util.List<com.sun.media.sound.DLSModulator>, com.sun.media.sound.RIFFReader);
descriptor: (Ljava/util/List;Lcom/sun/media/sound/RIFFReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
lstore 3
start local 3 1: aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
lstore 5
start local 5 2: lload 3
ldc 8
lsub
lconst_0
lcmp
ifeq 4
3: aload 2
lload 3
ldc 8
lsub
invokevirtual com.sun.media.sound.RIFFReader.skip:(J)J
pop2
4: StackMap locals: long long
StackMap stack:
iconst_0
istore 7
start local 7 5: goto 15
6: StackMap locals: int
StackMap stack:
new com.sun.media.sound.DLSModulator
dup
invokespecial com.sun.media.sound.DLSModulator.<init>:()V
astore 8
start local 8 7: aload 8
iconst_2
putfield com.sun.media.sound.DLSModulator.version:I
8: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSModulator.source:I
9: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSModulator.control:I
10: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSModulator.destination:I
11: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSModulator.transform:I
12: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readInt:()I
putfield com.sun.media.sound.DLSModulator.scale:I
13: aload 1
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
i2l
lload 5
lcmp
iflt 6
end local 7 16: return
end local 5 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/sound/DLSSoundbank;
0 17 1 modulators Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;
0 17 2 riff Lcom/sun/media/sound/RIFFReader;
1 17 3 size J
2 17 5 count J
5 16 7 i I
7 14 8 modulator Lcom/sun/media/sound/DLSModulator;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;Lcom/sun/media/sound/RIFFReader;)V
MethodParameters:
Name Flags
modulators
riff
private boolean readRgnChunk(com.sun.media.sound.DLSRegion, com.sun.media.sound.RIFFReader);
descriptor: (Lcom/sun/media/sound/DLSRegion;Lcom/sun/media/sound/RIFFReader;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: goto 48
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 3
start local 3 2: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
astore 4
start local 4 3: aload 4
ldc "LIST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
4: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "lart"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 6: goto 14
7: StackMap locals: com.sun.media.sound.RIFFReader java.lang.String java.util.List
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 6
start local 6 8: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "cdl "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
9: aload 0
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
ifne 12
10: aload 5
invokeinterface java.util.List.clear:()V
11: goto 15
12: StackMap locals: com.sun.media.sound.RIFFReader
StackMap stack:
aload 6
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "art1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 0
aload 5
aload 6
invokevirtual com.sun.media.sound.DLSSoundbank.readArt1Chunk:(Ljava/util/List;Lcom/sun/media/sound/RIFFReader;)V
end local 6 14: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 7
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.DLSRegion.getModulators:()Ljava/util/List;
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 5 16: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "lar2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 18: goto 26
19: StackMap locals: java.util.List
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 6
start local 6 20: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "cdl "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
21: aload 0
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
ifne 24
22: aload 5
invokeinterface java.util.List.clear:()V
23: goto 27
24: StackMap locals: com.sun.media.sound.RIFFReader
StackMap stack:
aload 6
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "art2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: aload 0
aload 5
aload 6
invokevirtual com.sun.media.sound.DLSSoundbank.readArt2Chunk:(Ljava/util/List;Lcom/sun/media/sound/RIFFReader;)V
end local 6 26: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 19
27: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.DLSRegion.getModulators:()Ljava/util/List;
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 5 28: goto 48
29: StackMap locals:
StackMap stack:
aload 4
ldc "cdl "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: aload 0
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
ifne 32
31: iconst_0
ireturn
32: StackMap locals:
StackMap stack:
aload 4
ldc "rgnh"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
33: aload 1
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSRegion.keyfrom:I
34: aload 1
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSRegion.keyto:I
35: aload 1
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSRegion.velfrom:I
36: aload 1
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSRegion.velto:I
37: aload 1
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSRegion.options:I
38: aload 1
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSRegion.exclusiveClass:I
39: StackMap locals:
StackMap stack:
aload 4
ldc "wlnk"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
40: aload 1
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSRegion.fusoptions:I
41: aload 1
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSRegion.phasegroup:I
42: aload 1
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
putfield com.sun.media.sound.DLSRegion.channel:J
43: aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
lstore 5
start local 5 44: aload 0
getfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
aload 1
lload 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 45: StackMap locals:
StackMap stack:
aload 4
ldc "wsmp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
46: aload 1
new com.sun.media.sound.DLSSampleOptions
dup
invokespecial com.sun.media.sound.DLSSampleOptions.<init>:()V
putfield com.sun.media.sound.DLSRegion.sampleoptions:Lcom/sun/media/sound/DLSSampleOptions;
47: aload 0
aload 1
getfield com.sun.media.sound.DLSRegion.sampleoptions:Lcom/sun/media/sound/DLSSampleOptions;
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readWsmpChunk:(Lcom/sun/media/sound/DLSSampleOptions;Lcom/sun/media/sound/RIFFReader;)V
end local 4 end local 3 48: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 1
49: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lcom/sun/media/sound/DLSSoundbank;
0 50 1 split Lcom/sun/media/sound/DLSRegion;
0 50 2 riff Lcom/sun/media/sound/RIFFReader;
2 48 3 chunk Lcom/sun/media/sound/RIFFReader;
3 48 4 format Ljava/lang/String;
6 16 5 modlist Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;
8 14 6 subchunk Lcom/sun/media/sound/RIFFReader;
18 28 5 modlist Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;
20 26 6 subchunk Lcom/sun/media/sound/RIFFReader;
44 45 5 sampleid J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
split
riff
private void readWsmpChunk(com.sun.media.sound.DLSSampleOptions, com.sun.media.sound.RIFFReader);
descriptor: (Lcom/sun/media/sound/DLSSampleOptions;Lcom/sun/media/sound/RIFFReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
lstore 3
start local 3 1: aload 1
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
putfield com.sun.media.sound.DLSSampleOptions.unitynote:I
2: aload 1
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readShort:()S
putfield com.sun.media.sound.DLSSampleOptions.finetune:S
3: aload 1
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readInt:()I
putfield com.sun.media.sound.DLSSampleOptions.attenuation:I
4: aload 1
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
putfield com.sun.media.sound.DLSSampleOptions.options:J
5: aload 2
invokevirtual com.sun.media.sound.RIFFReader.readInt:()I
i2l
lstore 5
start local 5 6: lload 3
ldc 20
lcmp
ifle 8
7: aload 2
lload 3
ldc 20
lsub
invokevirtual com.sun.media.sound.RIFFReader.skip:(J)J
pop2
8: StackMap locals: long long
StackMap stack:
iconst_0
istore 7
start local 7 9: goto 19
10: StackMap locals: int
StackMap stack:
new com.sun.media.sound.DLSSampleLoop
dup
invokespecial com.sun.media.sound.DLSSampleLoop.<init>:()V
astore 8
start local 8 11: aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
lstore 9
start local 9 12: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
putfield com.sun.media.sound.DLSSampleLoop.type:J
13: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
putfield com.sun.media.sound.DLSSampleLoop.start:J
14: aload 8
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
putfield com.sun.media.sound.DLSSampleLoop.length:J
15: aload 1
getfield com.sun.media.sound.DLSSampleOptions.loops:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: lload 9
ldc 16
lcmp
ifle 18
17: aload 2
lload 9
ldc 16
lsub
invokevirtual com.sun.media.sound.RIFFReader.skip:(J)J
pop2
end local 9 end local 8 18: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
i2l
lload 5
lcmp
iflt 10
end local 7 20: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/media/sound/DLSSoundbank;
0 21 1 sampleOptions Lcom/sun/media/sound/DLSSampleOptions;
0 21 2 riff Lcom/sun/media/sound/RIFFReader;
1 21 3 size J
6 21 5 loops J
9 20 7 i I
11 18 8 loop Lcom/sun/media/sound/DLSSampleLoop;
12 18 9 size2 J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sampleOptions
riff
private void readInsInfoChunk(com.sun.media.sound.DLSInstrument, com.sun.media.sound.RIFFReader);
descriptor: (Lcom/sun/media/sound/DLSInstrument;Lcom/sun/media/sound/RIFFReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
aconst_null
putfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
1: goto 72
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 3
start local 3 3: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
ldc "INAM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
6: goto 72
StackMap locals: com.sun.media.sound.RIFFReader java.lang.String
StackMap stack:
7: aload 4
ldc "ICRD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
8: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
9: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
10: putfield com.sun.media.sound.DLSInfo.creationDate:Ljava/lang/String;
11: goto 72
StackMap locals:
StackMap stack:
12: aload 4
ldc "IENG"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
13: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
14: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
15: putfield com.sun.media.sound.DLSInfo.engineers:Ljava/lang/String;
16: goto 72
StackMap locals:
StackMap stack:
17: aload 4
ldc "IPRD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.product:Ljava/lang/String;
19: goto 72
StackMap locals:
StackMap stack:
20: aload 4
ldc "ICOP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
21: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
22: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
23: putfield com.sun.media.sound.DLSInfo.copyright:Ljava/lang/String;
24: goto 72
StackMap locals:
StackMap stack:
25: aload 4
ldc "ICMT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
26: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
27: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
28: putfield com.sun.media.sound.DLSInfo.comments:Ljava/lang/String;
29: goto 72
StackMap locals:
StackMap stack:
30: aload 4
ldc "ISFT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
31: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.tools:Ljava/lang/String;
32: goto 72
StackMap locals:
StackMap stack:
33: aload 4
ldc "IARL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
34: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
35: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
36: putfield com.sun.media.sound.DLSInfo.archival_location:Ljava/lang/String;
37: goto 72
StackMap locals:
StackMap stack:
38: aload 4
ldc "IART"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
39: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.artist:Ljava/lang/String;
40: goto 72
StackMap locals:
StackMap stack:
41: aload 4
ldc "ICMS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
42: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
43: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
44: putfield com.sun.media.sound.DLSInfo.commissioned:Ljava/lang/String;
45: goto 72
StackMap locals:
StackMap stack:
46: aload 4
ldc "IGNR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.genre:Ljava/lang/String;
48: goto 72
StackMap locals:
StackMap stack:
49: aload 4
ldc "IKEY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
50: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
51: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
52: putfield com.sun.media.sound.DLSInfo.keywords:Ljava/lang/String;
53: goto 72
StackMap locals:
StackMap stack:
54: aload 4
ldc "IMED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
55: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.medium:Ljava/lang/String;
56: goto 72
StackMap locals:
StackMap stack:
57: aload 4
ldc "ISBJ"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
58: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.subject:Ljava/lang/String;
59: goto 72
StackMap locals:
StackMap stack:
60: aload 4
ldc "ISRC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
61: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.source:Ljava/lang/String;
62: goto 72
StackMap locals:
StackMap stack:
63: aload 4
ldc "ISRF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
64: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
65: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
66: putfield com.sun.media.sound.DLSInfo.source_form:Ljava/lang/String;
67: goto 72
StackMap locals:
StackMap stack:
68: aload 4
ldc "ITCH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
69: aload 1
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
70: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
71: putfield com.sun.media.sound.DLSInfo.technician:Ljava/lang/String;
end local 4 end local 3 72: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 2
73: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lcom/sun/media/sound/DLSSoundbank;
0 74 1 dlsinstrument Lcom/sun/media/sound/DLSInstrument;
0 74 2 riff Lcom/sun/media/sound/RIFFReader;
3 72 3 chunk Lcom/sun/media/sound/RIFFReader;
4 72 4 format Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dlsinstrument
riff
private void readWvplChunk(com.sun.media.sound.RIFFReader);
descriptor: (Lcom/sun/media/sound/RIFFReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: goto 5
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 2
start local 2 2: aload 2
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "LIST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 2
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "wave"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
aload 2
invokevirtual com.sun.media.sound.DLSSoundbank.readWaveChunk:(Lcom/sun/media/sound/RIFFReader;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 1
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/DLSSoundbank;
0 7 1 riff Lcom/sun/media/sound/RIFFReader;
2 5 2 chunk Lcom/sun/media/sound/RIFFReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
riff
private void readWaveChunk(com.sun.media.sound.RIFFReader);
descriptor: (Lcom/sun/media/sound/RIFFReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=12, args_size=2
start local 0 start local 1 0: new com.sun.media.sound.DLSSample
dup
aload 0
invokespecial com.sun.media.sound.DLSSample.<init>:(Ljavax/sound/midi/Soundbank;)V
astore 2
start local 2 1: goto 61
2: StackMap locals: com.sun.media.sound.DLSSample
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 3
start local 3 3: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
ldc "LIST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
5: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "INFO"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
6: aload 0
aload 2
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readWaveInfoChunk:(Lcom/sun/media/sound/DLSSample;Lcom/sun/media/sound/RIFFReader;)V
7: goto 61
8: StackMap locals: com.sun.media.sound.RIFFReader java.lang.String
StackMap stack:
aload 4
ldc "dlid"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 2
bipush 16
newarray 8
putfield com.sun.media.sound.DLSSample.guid:[B
10: aload 3
aload 2
getfield com.sun.media.sound.DLSSample.guid:[B
invokevirtual com.sun.media.sound.RIFFReader.readFully:([B)V
11: StackMap locals:
StackMap stack:
aload 4
ldc "fmt "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
12: aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 5
start local 5 13: iload 5
iconst_1
if_icmpeq 17
iload 5
iconst_3
if_icmpeq 17
14: new com.sun.media.sound.RIFFInvalidDataException
dup
15: ldc "Only PCM samples are supported!"
16: invokespecial com.sun.media.sound.RIFFInvalidDataException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: int
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 6
start local 6 18: aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
lstore 7
start local 7 19: aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
pop2
20: aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 9
start local 9 21: aload 3
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 10
start local 10 22: aconst_null
astore 11
start local 11 23: iload 5
iconst_1
if_icmpne 34
24: iload 10
bipush 8
if_icmpne 30
25: new javax.sound.sampled.AudioFormat
dup
26: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
lload 7
l2f
iload 10
27: iload 6
iload 9
lload 7
l2f
iconst_0
28: invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
astore 11
29: goto 34
30: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader com.sun.media.sound.DLSSample com.sun.media.sound.RIFFReader java.lang.String int int long int int javax.sound.sampled.AudioFormat
StackMap stack:
new javax.sound.sampled.AudioFormat
dup
31: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
lload 7
l2f
iload 10
32: iload 6
iload 9
lload 7
l2f
iconst_0
33: invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
astore 11
34: StackMap locals:
StackMap stack:
iload 5
iconst_3
if_icmpne 39
35: new javax.sound.sampled.AudioFormat
dup
36: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_FLOAT:Ljavax/sound/sampled/AudioFormat$Encoding;
lload 7
l2f
iload 10
37: iload 6
iload 9
lload 7
l2f
iconst_0
38: invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
astore 11
39: StackMap locals:
StackMap stack:
aload 2
aload 11
putfield com.sun.media.sound.DLSSample.format:Ljavax/sound/sampled/AudioFormat;
end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 40: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader com.sun.media.sound.DLSSample com.sun.media.sound.RIFFReader java.lang.String
StackMap stack:
aload 4
ldc "data"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
41: aload 0
getfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
ifeq 46
42: aload 2
new com.sun.media.sound.ModelByteBuffer
dup
aload 0
getfield com.sun.media.sound.DLSSoundbank.sampleFile:Ljava/io/File;
43: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFilePointer:()J
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
i2l
invokespecial com.sun.media.sound.ModelByteBuffer.<init>:(Ljava/io/File;JJ)V
44: invokevirtual com.sun.media.sound.DLSSample.setData:(Lcom/sun/media/sound/ModelByteBuffer;)V
45: goto 58
46: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
newarray 8
astore 5
start local 5 47: aload 2
aload 5
invokevirtual com.sun.media.sound.DLSSample.setData:([B)V
48: iconst_0
istore 6
start local 6 49: aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
istore 7
start local 7 50: goto 57
51: StackMap locals: byte[] int int
StackMap stack:
iload 7
iload 6
isub
ldc 65536
if_icmple 55
52: aload 3
aload 5
iload 6
ldc 65536
invokevirtual com.sun.media.sound.RIFFReader.readFully:([BII)V
53: iload 6
ldc 65536
iadd
istore 6
54: goto 57
55: StackMap locals:
StackMap stack:
aload 3
aload 5
iload 6
iload 7
iload 6
isub
invokevirtual com.sun.media.sound.RIFFReader.readFully:([BII)V
56: iload 7
istore 6
57: StackMap locals:
StackMap stack:
iload 6
iload 7
if_icmpne 51
end local 7 end local 6 end local 5 58: StackMap locals:
StackMap stack:
aload 4
ldc "wsmp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
59: aload 2
new com.sun.media.sound.DLSSampleOptions
dup
invokespecial com.sun.media.sound.DLSSampleOptions.<init>:()V
putfield com.sun.media.sound.DLSSample.sampleoptions:Lcom/sun/media/sound/DLSSampleOptions;
60: aload 0
aload 2
getfield com.sun.media.sound.DLSSample.sampleoptions:Lcom/sun/media/sound/DLSSampleOptions;
aload 3
invokevirtual com.sun.media.sound.DLSSoundbank.readWsmpChunk:(Lcom/sun/media/sound/DLSSampleOptions;Lcom/sun/media/sound/RIFFReader;)V
end local 4 end local 3 61: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 2
62: aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
63: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lcom/sun/media/sound/DLSSoundbank;
0 64 1 riff Lcom/sun/media/sound/RIFFReader;
1 64 2 sample Lcom/sun/media/sound/DLSSample;
3 61 3 chunk Lcom/sun/media/sound/RIFFReader;
4 61 4 format Ljava/lang/String;
13 40 5 sampleformat I
18 40 6 channels I
19 40 7 samplerate J
21 40 9 framesize I
22 40 10 bits I
23 40 11 audioformat Ljavax/sound/sampled/AudioFormat;
47 58 5 buffer [B
49 58 6 read I
50 58 7 avail I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
riff
private void readWaveInfoChunk(com.sun.media.sound.DLSSample, com.sun.media.sound.RIFFReader);
descriptor: (Lcom/sun/media/sound/DLSSample;Lcom/sun/media/sound/RIFFReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aconst_null
putfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
1: goto 60
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 3
start local 3 3: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
ldc "INAM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
6: goto 60
StackMap locals: com.sun.media.sound.RIFFReader java.lang.String
StackMap stack:
7: aload 4
ldc "ICRD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
8: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
9: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
10: putfield com.sun.media.sound.DLSInfo.creationDate:Ljava/lang/String;
11: goto 60
StackMap locals:
StackMap stack:
12: aload 4
ldc "IENG"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.engineers:Ljava/lang/String;
14: goto 60
StackMap locals:
StackMap stack:
15: aload 4
ldc "IPRD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.product:Ljava/lang/String;
17: goto 60
StackMap locals:
StackMap stack:
18: aload 4
ldc "ICOP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.copyright:Ljava/lang/String;
20: goto 60
StackMap locals:
StackMap stack:
21: aload 4
ldc "ICMT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.comments:Ljava/lang/String;
23: goto 60
StackMap locals:
StackMap stack:
24: aload 4
ldc "ISFT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.tools:Ljava/lang/String;
26: goto 60
StackMap locals:
StackMap stack:
27: aload 4
ldc "IARL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
28: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
29: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
30: putfield com.sun.media.sound.DLSInfo.archival_location:Ljava/lang/String;
31: goto 60
StackMap locals:
StackMap stack:
32: aload 4
ldc "IART"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
33: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.artist:Ljava/lang/String;
34: goto 60
StackMap locals:
StackMap stack:
35: aload 4
ldc "ICMS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
36: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
37: aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
38: putfield com.sun.media.sound.DLSInfo.commissioned:Ljava/lang/String;
39: goto 60
StackMap locals:
StackMap stack:
40: aload 4
ldc "IGNR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
41: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.genre:Ljava/lang/String;
42: goto 60
StackMap locals:
StackMap stack:
43: aload 4
ldc "IKEY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
44: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.keywords:Ljava/lang/String;
45: goto 60
StackMap locals:
StackMap stack:
46: aload 4
ldc "IMED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.medium:Ljava/lang/String;
48: goto 60
StackMap locals:
StackMap stack:
49: aload 4
ldc "ISBJ"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
50: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.subject:Ljava/lang/String;
51: goto 60
StackMap locals:
StackMap stack:
52: aload 4
ldc "ISRC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
53: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.source:Ljava/lang/String;
54: goto 60
StackMap locals:
StackMap stack:
55: aload 4
ldc "ISRF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
56: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.source_form:Ljava/lang/String;
57: goto 60
StackMap locals:
StackMap stack:
58: aload 4
ldc "ITCH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
59: aload 1
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
aload 3
aload 3
invokevirtual com.sun.media.sound.RIFFReader.available:()I
invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
putfield com.sun.media.sound.DLSInfo.technician:Ljava/lang/String;
end local 4 end local 3 60: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 2
61: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lcom/sun/media/sound/DLSSoundbank;
0 62 1 dlssample Lcom/sun/media/sound/DLSSample;
0 62 2 riff Lcom/sun/media/sound/RIFFReader;
3 60 3 chunk Lcom/sun/media/sound/RIFFReader;
4 60 4 format Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dlssample
riff
public void save(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.media.sound.RIFFWriter
dup
aload 1
ldc "DLS "
invokespecial com.sun.media.sound.RIFFWriter.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.sun.media.sound.DLSSoundbank.writeSoundbank:(Lcom/sun/media/sound/RIFFWriter;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/DLSSoundbank;
0 2 1 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public void save(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.media.sound.RIFFWriter
dup
aload 1
ldc "DLS "
invokespecial com.sun.media.sound.RIFFWriter.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual com.sun.media.sound.DLSSoundbank.writeSoundbank:(Lcom/sun/media/sound/RIFFWriter;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/DLSSoundbank;
0 2 1 file Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public void save(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.media.sound.RIFFWriter
dup
aload 1
ldc "DLS "
invokespecial com.sun.media.sound.RIFFWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
invokevirtual com.sun.media.sound.DLSSoundbank.writeSoundbank:(Lcom/sun/media/sound/RIFFWriter;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/DLSSoundbank;
0 2 1 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
private void writeSoundbank(com.sun.media.sound.RIFFWriter);
descriptor: (Lcom/sun/media/sound/RIFFWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: aload 1
ldc "colh"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
2: aload 0
getfield com.sun.media.sound.DLSSoundbank.major:J
ldc -1
lcmp
ifeq 6
aload 0
getfield com.sun.media.sound.DLSSoundbank.minor:J
ldc -1
lcmp
ifeq 6
3: aload 1
ldc "vers"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 3
start local 3 4: aload 3
aload 0
getfield com.sun.media.sound.DLSSoundbank.major:J
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
5: aload 3
aload 0
getfield com.sun.media.sound.DLSSoundbank.minor:J
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
end local 3 6: StackMap locals: com.sun.media.sound.RIFFWriter
StackMap stack:
aload 0
aload 1
ldc "lins"
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInstruments:(Lcom/sun/media/sound/RIFFWriter;)V
7: aload 1
ldc "ptbl"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 3
start local 3 8: aload 3
ldc 8
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
9: aload 3
aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
10: aload 1
invokevirtual com.sun.media.sound.RIFFWriter.getFilePointer:()J
lstore 4
start local 4 11: iconst_0
istore 6
start local 6 12: goto 15
13: StackMap locals: com.sun.media.sound.RIFFWriter long int
StackMap stack:
aload 3
lconst_0
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 13
end local 6 16: aload 1
ldc "wvpl"
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 6
start local 6 17: aload 6
invokevirtual com.sun.media.sound.RIFFWriter.getFilePointer:()J
lstore 7
start local 7 18: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 19: aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 23
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.RIFFWriter com.sun.media.sound.RIFFWriter long com.sun.media.sound.RIFFWriter long java.util.List top java.util.Iterator
StackMap stack:
20: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSSample
astore 10
start local 10 21: aload 9
aload 6
invokevirtual com.sun.media.sound.RIFFWriter.getFilePointer:()J
lload 7
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 0
aload 6
ldc "wave"
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
aload 10
invokevirtual com.sun.media.sound.DLSSoundbank.writeSample:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSSample;)V
end local 10 23: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
24: aload 1
invokevirtual com.sun.media.sound.RIFFWriter.getFilePointer:()J
lstore 10
start local 10 25: aload 1
lload 4
invokevirtual com.sun.media.sound.RIFFWriter.seek:(J)V
26: aload 1
iconst_1
invokevirtual com.sun.media.sound.RIFFWriter.setWriteOverride:(Z)V
27: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 30
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.RIFFWriter com.sun.media.sound.RIFFWriter long com.sun.media.sound.RIFFWriter long java.util.List long top java.util.Iterator
StackMap stack:
28: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Long
astore 12
start local 12 29: aload 1
aload 12
invokevirtual java.lang.Long.longValue:()J
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
end local 12 30: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
31: aload 1
iconst_0
invokevirtual com.sun.media.sound.RIFFWriter.setWriteOverride:(Z)V
32: aload 1
lload 10
invokevirtual com.sun.media.sound.RIFFWriter.seek:(J)V
33: aload 0
aload 1
ldc "INFO"
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfo:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSInfo;)V
34: aload 1
invokevirtual com.sun.media.sound.RIFFWriter.close:()V
35: return
end local 10 end local 9 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/media/sound/DLSSoundbank;
0 36 1 writer Lcom/sun/media/sound/RIFFWriter;
1 36 2 colh_chunk Lcom/sun/media/sound/RIFFWriter;
4 6 3 vers_chunk Lcom/sun/media/sound/RIFFWriter;
8 36 3 ptbl Lcom/sun/media/sound/RIFFWriter;
11 36 4 ptbl_offset J
12 16 6 i I
17 36 6 wvpl Lcom/sun/media/sound/RIFFWriter;
18 36 7 off J
19 36 9 offsettable Ljava/util/List<Ljava/lang/Long;>;
21 23 10 sample Lcom/sun/media/sound/DLSSample;
25 36 10 bak J
29 30 12 offset Ljava/lang/Long;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
private void writeSample(com.sun.media.sound.RIFFWriter, com.sun.media.sound.DLSSample);
descriptor: (Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSSample;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.media.sound.DLSSample.getFormat:()Ljavax/sound/sampled/AudioFormat;
astore 3
start local 3 1: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
astore 4
start local 4 2: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
fstore 5
start local 5 3: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
istore 6
start local 6 4: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
istore 7
start local 7 5: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
istore 8
start local 8 6: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
fstore 9
start local 9 7: aload 3
invokevirtual javax.sound.sampled.AudioFormat.isBigEndian:()Z
istore 10
start local 10 8: iconst_0
istore 11
start local 11 9: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
bipush 8
if_icmpne 14
10: aload 4
getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifne 20
11: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
astore 4
12: iconst_1
istore 11
13: goto 20
14: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSSample javax.sound.sampled.AudioFormat javax.sound.sampled.AudioFormat$Encoding float int int int float int int
StackMap stack:
aload 4
getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifne 17
15: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
astore 4
16: iconst_1
istore 11
17: StackMap locals:
StackMap stack:
iload 10
ifeq 20
18: iconst_0
istore 10
19: iconst_1
istore 11
20: StackMap locals:
StackMap stack:
iload 11
ifeq 24
21: new javax.sound.sampled.AudioFormat
dup
aload 4
fload 5
22: iload 6
iload 7
iload 8
fload 9
iload 10
23: invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
astore 3
24: StackMap locals:
StackMap stack:
aload 1
ldc "fmt "
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 12
start local 12 25: iconst_0
istore 13
start local 13 26: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 28
27: iconst_1
istore 13
goto 32
28: StackMap locals: com.sun.media.sound.RIFFWriter int
StackMap stack:
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 30
29: iconst_1
istore 13
goto 32
30: StackMap locals:
StackMap stack:
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_FLOAT:Ljavax/sound/sampled/AudioFormat$Encoding;
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 32
31: iconst_3
istore 13
32: StackMap locals:
StackMap stack:
aload 12
iload 13
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
33: aload 12
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
34: aload 12
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
f2l
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
35: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
f2l
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
i2l
lmul
lstore 14
start local 14 36: aload 12
lload 14
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
37: aload 12
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
38: aload 12
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
39: aload 12
iconst_0
invokevirtual com.sun.media.sound.RIFFWriter.write:(I)V
40: aload 12
iconst_0
invokevirtual com.sun.media.sound.RIFFWriter.write:(I)V
41: aload 0
aload 1
ldc "wsmp"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
aload 2
getfield com.sun.media.sound.DLSSample.sampleoptions:Lcom/sun/media/sound/DLSSampleOptions;
invokevirtual com.sun.media.sound.DLSSoundbank.writeSampleOptions:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSSampleOptions;)V
42: iload 11
ifeq 52
43: aload 1
ldc "data"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 16
start local 16 44: aload 3
aload 2
invokevirtual com.sun.media.sound.DLSSample.getData:()Ljava/lang/Object;
checkcast javax.sound.sampled.AudioInputStream
45: invokestatic javax.sound.sampled.AudioSystem.getAudioInputStream:(Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
astore 17
start local 17 46: sipush 1024
newarray 8
astore 18
start local 18 47: goto 49
start local 19 48: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSSample javax.sound.sampled.AudioFormat javax.sound.sampled.AudioFormat$Encoding float int int int float int int com.sun.media.sound.RIFFWriter int long com.sun.media.sound.RIFFWriter javax.sound.sampled.AudioInputStream byte[] int
StackMap stack:
aload 16
aload 18
iconst_0
iload 19
invokevirtual com.sun.media.sound.RIFFWriter.write:([BII)V
end local 19 49: StackMap locals:
StackMap stack:
aload 17
aload 18
invokevirtual javax.sound.sampled.AudioInputStream.read:([B)I
dup
istore 19
start local 19 50: iconst_m1
if_icmpne 48
end local 19 end local 18 end local 17 end local 16 51: goto 55
52: StackMap locals:
StackMap stack:
aload 1
ldc "data"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 16
start local 16 53: aload 2
invokevirtual com.sun.media.sound.DLSSample.getDataBuffer:()Lcom/sun/media/sound/ModelByteBuffer;
astore 17
start local 17 54: aload 17
aload 16
invokevirtual com.sun.media.sound.ModelByteBuffer.writeTo:(Ljava/io/OutputStream;)V
end local 17 end local 16 55: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "INFO"
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
aload 2
getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfo:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSInfo;)V
56: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 57 0 this Lcom/sun/media/sound/DLSSoundbank;
0 57 1 writer Lcom/sun/media/sound/RIFFWriter;
0 57 2 sample Lcom/sun/media/sound/DLSSample;
1 57 3 audioformat Ljavax/sound/sampled/AudioFormat;
2 57 4 encoding Ljavax/sound/sampled/AudioFormat$Encoding;
3 57 5 sampleRate F
4 57 6 sampleSizeInBits I
5 57 7 channels I
6 57 8 frameSize I
7 57 9 frameRate F
8 57 10 bigEndian Z
9 57 11 convert_needed Z
25 57 12 fmt_chunk Lcom/sun/media/sound/RIFFWriter;
26 57 13 sampleformat I
36 57 14 srate J
44 51 16 data_chunk Lcom/sun/media/sound/RIFFWriter;
46 51 17 stream Ljavax/sound/sampled/AudioInputStream;
47 51 18 buff [B
48 49 19 ret I
50 51 19 ret I
53 55 16 data_chunk Lcom/sun/media/sound/RIFFWriter;
54 55 17 databuff Lcom/sun/media/sound/ModelByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
sample
private void writeInstruments(com.sun.media.sound.RIFFWriter);
descriptor: (Lcom/sun/media/sound/RIFFWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSInstrument
astore 2
start local 2 2: aload 0
aload 1
ldc "ins "
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
aload 2
invokevirtual com.sun.media.sound.DLSSoundbank.writeInstrument:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSInstrument;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/DLSSoundbank;
0 5 1 writer Lcom/sun/media/sound/RIFFWriter;
2 3 2 instrument Lcom/sun/media/sound/DLSInstrument;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
private void writeInstrument(com.sun.media.sound.RIFFWriter, com.sun.media.sound.DLSInstrument);
descriptor: (Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSInstrument;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
invokevirtual com.sun.media.sound.DLSInstrument.getModulators:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSModulator
astore 4
start local 4 3: aload 4
getfield com.sun.media.sound.DLSModulator.version:I
iconst_1
if_icmpne 4
4: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int com.sun.media.sound.DLSModulator java.util.Iterator
StackMap stack:
aload 4
getfield com.sun.media.sound.DLSModulator.version:I
iconst_2
if_icmpne 6
5: iinc 3 1
end local 4 6: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 2
getfield com.sun.media.sound.DLSInstrument.regions:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals:
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSRegion
astore 4
start local 4 9: aload 4
invokevirtual com.sun.media.sound.DLSRegion.getModulators:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 14
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int com.sun.media.sound.DLSRegion java.util.Iterator top java.util.Iterator
StackMap stack:
10: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSModulator
astore 6
start local 6 11: aload 6
getfield com.sun.media.sound.DLSModulator.version:I
iconst_1
if_icmpne 12
12: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int com.sun.media.sound.DLSRegion java.util.Iterator com.sun.media.sound.DLSModulator java.util.Iterator
StackMap stack:
aload 6
getfield com.sun.media.sound.DLSModulator.version:I
iconst_2
if_icmpne 14
13: iinc 3 1
end local 6 14: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int com.sun.media.sound.DLSRegion java.util.Iterator top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 4 15: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
16: iconst_1
istore 4
start local 4 17: iload 3
ifle 19
18: iconst_2
istore 4
19: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int int
StackMap stack:
aload 1
ldc "insh"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 5
start local 5 20: aload 5
aload 2
invokevirtual com.sun.media.sound.DLSInstrument.getRegions:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
21: aload 5
aload 2
getfield com.sun.media.sound.DLSInstrument.bank:I
i2l
22: aload 2
getfield com.sun.media.sound.DLSInstrument.druminstrument:Z
ifeq 23
ldc 2147483648
goto 24
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int int com.sun.media.sound.RIFFWriter
StackMap stack: com.sun.media.sound.RIFFWriter long
23: lconst_0
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int int com.sun.media.sound.RIFFWriter
StackMap stack: com.sun.media.sound.RIFFWriter long long
24: ladd
25: invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
26: aload 5
aload 2
getfield com.sun.media.sound.DLSInstrument.preset:I
i2l
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
27: aload 1
ldc "lrgn"
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 6
start local 6 28: aload 2
getfield com.sun.media.sound.DLSInstrument.regions:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 31
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int int com.sun.media.sound.RIFFWriter com.sun.media.sound.RIFFWriter top java.util.Iterator
StackMap stack:
29: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSRegion
astore 7
start local 7 30: aload 0
aload 6
aload 7
iload 4
invokevirtual com.sun.media.sound.DLSSoundbank.writeRegion:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSRegion;I)V
end local 7 31: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
32: aload 0
aload 1
aload 2
invokevirtual com.sun.media.sound.DLSInstrument.getModulators:()Ljava/util/List;
invokevirtual com.sun.media.sound.DLSSoundbank.writeArticulators:(Lcom/sun/media/sound/RIFFWriter;Ljava/util/List;)V
33: aload 0
aload 1
ldc "INFO"
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
aload 2
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfo:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSInfo;)V
34: return
end local 6 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 35 0 this Lcom/sun/media/sound/DLSSoundbank;
0 35 1 writer Lcom/sun/media/sound/RIFFWriter;
0 35 2 instrument Lcom/sun/media/sound/DLSInstrument;
1 35 3 art2_count I
3 6 4 modulator Lcom/sun/media/sound/DLSModulator;
9 15 4 region Lcom/sun/media/sound/DLSRegion;
11 14 6 modulator Lcom/sun/media/sound/DLSModulator;
17 35 4 version I
20 35 5 insh_chunk Lcom/sun/media/sound/RIFFWriter;
28 35 6 lrgn Lcom/sun/media/sound/RIFFWriter;
30 31 7 region Lcom/sun/media/sound/DLSRegion;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
instrument
private void writeArticulators(com.sun.media.sound.RIFFWriter, java.util.List<com.sun.media.sound.DLSModulator>);
descriptor: (Lcom/sun/media/sound/RIFFWriter;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter java.util.List int int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSModulator
astore 5
start local 5 4: aload 5
getfield com.sun.media.sound.DLSModulator.version:I
iconst_1
if_icmpne 6
5: iinc 3 1
6: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter java.util.List int int com.sun.media.sound.DLSModulator java.util.Iterator
StackMap stack:
aload 5
getfield com.sun.media.sound.DLSModulator.version:I
iconst_2
if_icmpne 8
7: iinc 4 1
end local 5 8: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter java.util.List int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: iload 3
ifle 23
10: aload 1
ldc "lart"
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 5
start local 5 11: aload 5
ldc "art1"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 6
start local 6 12: aload 6
ldc 8
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
13: aload 6
iload 3
i2l
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
14: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 22
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter java.util.List int int com.sun.media.sound.RIFFWriter com.sun.media.sound.RIFFWriter top java.util.Iterator
StackMap stack:
15: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSModulator
astore 7
start local 7 16: aload 7
getfield com.sun.media.sound.DLSModulator.version:I
iconst_1
if_icmpne 22
17: aload 6
aload 7
getfield com.sun.media.sound.DLSModulator.source:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
18: aload 6
aload 7
getfield com.sun.media.sound.DLSModulator.control:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
19: aload 6
aload 7
getfield com.sun.media.sound.DLSModulator.destination:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
20: aload 6
aload 7
getfield com.sun.media.sound.DLSModulator.transform:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
21: aload 6
aload 7
getfield com.sun.media.sound.DLSModulator.scale:I
invokevirtual com.sun.media.sound.RIFFWriter.writeInt:(I)V
end local 7 22: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 6 end local 5 23: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter java.util.List int int
StackMap stack:
iload 4
ifle 37
24: aload 1
ldc "lar2"
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 5
start local 5 25: aload 5
ldc "art2"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 6
start local 6 26: aload 6
ldc 8
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
27: aload 6
iload 4
i2l
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
28: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 36
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter java.util.List int int com.sun.media.sound.RIFFWriter com.sun.media.sound.RIFFWriter top java.util.Iterator
StackMap stack:
29: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSModulator
astore 7
start local 7 30: aload 7
getfield com.sun.media.sound.DLSModulator.version:I
iconst_2
if_icmpne 36
31: aload 6
aload 7
getfield com.sun.media.sound.DLSModulator.source:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
32: aload 6
aload 7
getfield com.sun.media.sound.DLSModulator.control:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
33: aload 6
aload 7
getfield com.sun.media.sound.DLSModulator.destination:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
34: aload 6
aload 7
getfield com.sun.media.sound.DLSModulator.transform:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
35: aload 6
aload 7
getfield com.sun.media.sound.DLSModulator.scale:I
invokevirtual com.sun.media.sound.RIFFWriter.writeInt:(I)V
end local 7 36: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
end local 6 end local 5 37: StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter java.util.List int int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/sun/media/sound/DLSSoundbank;
0 38 1 writer Lcom/sun/media/sound/RIFFWriter;
0 38 2 modulators Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;
1 38 3 art1_count I
2 38 4 art2_count I
4 8 5 modulator Lcom/sun/media/sound/DLSModulator;
11 23 5 lar1 Lcom/sun/media/sound/RIFFWriter;
12 23 6 art1 Lcom/sun/media/sound/RIFFWriter;
16 22 7 modulator Lcom/sun/media/sound/DLSModulator;
25 37 5 lar2 Lcom/sun/media/sound/RIFFWriter;
26 37 6 art2 Lcom/sun/media/sound/RIFFWriter;
30 36 7 modulator Lcom/sun/media/sound/DLSModulator;
Exceptions:
throws java.io.IOException
Signature: (Lcom/sun/media/sound/RIFFWriter;Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;)V
MethodParameters:
Name Flags
writer
modulators
private void writeRegion(com.sun.media.sound.RIFFWriter, com.sun.media.sound.DLSRegion, int);
descriptor: (Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSRegion;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: iload 3
iconst_1
if_icmpne 3
2: aload 1
ldc "rgn "
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 4
3: StackMap locals: com.sun.media.sound.RIFFWriter
StackMap stack:
iload 3
iconst_2
if_icmpne 5
4: aload 1
ldc "rgn2"
invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 4
5: StackMap locals:
StackMap stack:
aload 4
ifnonnull 7
6: return
7: StackMap locals:
StackMap stack:
aload 4
ldc "rgnh"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 5
start local 5 8: aload 5
aload 2
getfield com.sun.media.sound.DLSRegion.keyfrom:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
9: aload 5
aload 2
getfield com.sun.media.sound.DLSRegion.keyto:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
10: aload 5
aload 2
getfield com.sun.media.sound.DLSRegion.velfrom:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
11: aload 5
aload 2
getfield com.sun.media.sound.DLSRegion.velto:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
12: aload 5
aload 2
getfield com.sun.media.sound.DLSRegion.options:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
13: aload 5
aload 2
getfield com.sun.media.sound.DLSRegion.exclusiveClass:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
14: aload 2
getfield com.sun.media.sound.DLSRegion.sampleoptions:Lcom/sun/media/sound/DLSSampleOptions;
ifnull 16
15: aload 0
aload 4
ldc "wsmp"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
aload 2
getfield com.sun.media.sound.DLSRegion.sampleoptions:Lcom/sun/media/sound/DLSSampleOptions;
invokevirtual com.sun.media.sound.DLSSoundbank.writeSampleOptions:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSSampleOptions;)V
16: StackMap locals: com.sun.media.sound.RIFFWriter
StackMap stack:
aload 2
getfield com.sun.media.sound.DLSRegion.sample:Lcom/sun/media/sound/DLSSample;
ifnull 23
17: aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
aload 2
getfield com.sun.media.sound.DLSRegion.sample:Lcom/sun/media/sound/DLSSample;
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
iconst_m1
if_icmpeq 23
18: aload 4
ldc "wlnk"
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 6
start local 6 19: aload 6
aload 2
getfield com.sun.media.sound.DLSRegion.fusoptions:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
20: aload 6
aload 2
getfield com.sun.media.sound.DLSRegion.phasegroup:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
21: aload 6
aload 2
getfield com.sun.media.sound.DLSRegion.channel:J
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
22: aload 6
aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
aload 2
getfield com.sun.media.sound.DLSRegion.sample:Lcom/sun/media/sound/DLSSample;
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
i2l
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
end local 6 23: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual com.sun.media.sound.DLSRegion.getModulators:()Ljava/util/List;
invokevirtual com.sun.media.sound.DLSSoundbank.writeArticulators:(Lcom/sun/media/sound/RIFFWriter;Ljava/util/List;)V
24: aload 4
invokevirtual com.sun.media.sound.RIFFWriter.close:()V
25: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/media/sound/DLSSoundbank;
0 26 1 writer Lcom/sun/media/sound/RIFFWriter;
0 26 2 region Lcom/sun/media/sound/DLSRegion;
0 26 3 version I
1 26 4 rgns Lcom/sun/media/sound/RIFFWriter;
8 26 5 rgnh Lcom/sun/media/sound/RIFFWriter;
19 23 6 wlnk Lcom/sun/media/sound/RIFFWriter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
region
version
private void writeSampleOptions(com.sun.media.sound.RIFFWriter, com.sun.media.sound.DLSSampleOptions);
descriptor: (Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSSampleOptions;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc 20
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
1: aload 1
aload 2
getfield com.sun.media.sound.DLSSampleOptions.unitynote:I
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
2: aload 1
aload 2
getfield com.sun.media.sound.DLSSampleOptions.finetune:S
invokevirtual com.sun.media.sound.RIFFWriter.writeShort:(S)V
3: aload 1
aload 2
getfield com.sun.media.sound.DLSSampleOptions.attenuation:I
invokevirtual com.sun.media.sound.RIFFWriter.writeInt:(I)V
4: aload 1
aload 2
getfield com.sun.media.sound.DLSSampleOptions.options:J
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
5: aload 1
aload 2
getfield com.sun.media.sound.DLSSampleOptions.loops:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual com.sun.media.sound.RIFFWriter.writeInt:(I)V
6: aload 2
getfield com.sun.media.sound.DLSSampleOptions.loops:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSSampleOptions top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSSampleLoop
astore 3
start local 3 8: aload 1
ldc 16
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
9: aload 1
aload 3
getfield com.sun.media.sound.DLSSampleLoop.type:J
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
10: aload 1
aload 3
getfield com.sun.media.sound.DLSSampleLoop.start:J
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
11: aload 1
aload 3
getfield com.sun.media.sound.DLSSampleLoop.length:J
invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/media/sound/DLSSoundbank;
0 14 1 wsmp Lcom/sun/media/sound/RIFFWriter;
0 14 2 sampleoptions Lcom/sun/media/sound/DLSSampleOptions;
8 12 3 loop Lcom/sun/media/sound/DLSSampleLoop;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
wsmp
sampleoptions
private void writeInfoStringChunk(com.sun.media.sound.RIFFWriter, java.lang.String, java.lang.String);
descriptor: (Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
astore 4
start local 4 3: aload 4
aload 3
invokevirtual com.sun.media.sound.RIFFWriter.writeString:(Ljava/lang/String;)V
4: aload 3
ldc "ascii"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
arraylength
istore 5
start local 5 5: aload 4
iconst_0
invokevirtual com.sun.media.sound.RIFFWriter.write:(I)V
6: iinc 5 1
7: iload 5
iconst_2
irem
ifeq 9
8: aload 4
iconst_0
invokevirtual com.sun.media.sound.RIFFWriter.write:(I)V
9: StackMap locals: com.sun.media.sound.RIFFWriter int
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/media/sound/DLSSoundbank;
0 10 1 writer Lcom/sun/media/sound/RIFFWriter;
0 10 2 name Ljava/lang/String;
0 10 3 value Ljava/lang/String;
3 10 4 chunk Lcom/sun/media/sound/RIFFWriter;
5 10 5 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
name
value
private void writeInfo(com.sun.media.sound.RIFFWriter, com.sun.media.sound.DLSInfo);
descriptor: (Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc "INAM"
aload 2
getfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aload 1
ldc "ICRD"
aload 2
getfield com.sun.media.sound.DLSInfo.creationDate:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
2: aload 0
aload 1
ldc "IENG"
aload 2
getfield com.sun.media.sound.DLSInfo.engineers:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
aload 1
ldc "IPRD"
aload 2
getfield com.sun.media.sound.DLSInfo.product:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
aload 1
ldc "ICOP"
aload 2
getfield com.sun.media.sound.DLSInfo.copyright:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
5: aload 0
aload 1
ldc "ICMT"
aload 2
getfield com.sun.media.sound.DLSInfo.comments:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
6: aload 0
aload 1
ldc "ISFT"
aload 2
getfield com.sun.media.sound.DLSInfo.tools:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
7: aload 0
aload 1
ldc "IARL"
aload 2
getfield com.sun.media.sound.DLSInfo.archival_location:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
8: aload 0
aload 1
ldc "IART"
aload 2
getfield com.sun.media.sound.DLSInfo.artist:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
9: aload 0
aload 1
ldc "ICMS"
aload 2
getfield com.sun.media.sound.DLSInfo.commissioned:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
10: aload 0
aload 1
ldc "IGNR"
aload 2
getfield com.sun.media.sound.DLSInfo.genre:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
11: aload 0
aload 1
ldc "IKEY"
aload 2
getfield com.sun.media.sound.DLSInfo.keywords:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
12: aload 0
aload 1
ldc "IMED"
aload 2
getfield com.sun.media.sound.DLSInfo.medium:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
13: aload 0
aload 1
ldc "ISBJ"
aload 2
getfield com.sun.media.sound.DLSInfo.subject:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
14: aload 0
aload 1
ldc "ISRC"
aload 2
getfield com.sun.media.sound.DLSInfo.source:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
15: aload 0
aload 1
ldc "ISRF"
aload 2
getfield com.sun.media.sound.DLSInfo.source_form:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
16: aload 0
aload 1
ldc "ITCH"
aload 2
getfield com.sun.media.sound.DLSInfo.technician:Ljava/lang/String;
invokevirtual com.sun.media.sound.DLSSoundbank.writeInfoStringChunk:(Lcom/sun/media/sound/RIFFWriter;Ljava/lang/String;Ljava/lang/String;)V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/media/sound/DLSSoundbank;
0 18 1 writer Lcom/sun/media/sound/RIFFWriter;
0 18 2 info Lcom/sun/media/sound/DLSInfo;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
info
public com.sun.media.sound.DLSInfo getInfo();
descriptor: ()Lcom/sun/media/sound/DLSInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSSoundbank;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
getfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSSoundbank;
public java.lang.String getVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.media.sound.DLSSoundbank.major:J
invokestatic java.lang.String.valueOf:(J)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.sound.DLSSoundbank.minor:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSSoundbank;
public java.lang.String getVendor();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
getfield com.sun.media.sound.DLSInfo.engineers:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSSoundbank;
public java.lang.String getDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
getfield com.sun.media.sound.DLSInfo.comments:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSSoundbank;
public void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 1
putfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/DLSSoundbank;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public void setVendor(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 1
putfield com.sun.media.sound.DLSInfo.engineers:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/DLSSoundbank;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public void setDescription(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
aload 1
putfield com.sun.media.sound.DLSInfo.comments:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/DLSSoundbank;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public javax.sound.midi.SoundbankResource[] getResources();
descriptor: ()[Ljavax/sound/midi/SoundbankResource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray javax.sound.midi.SoundbankResource
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: javax.sound.midi.SoundbankResource[] int int
StackMap stack:
aload 1
iload 2
iinc 2 1
aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.midi.SoundbankResource
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/DLSSoundbank;
1 8 1 resources [Ljavax/sound/midi/SoundbankResource;
2 8 2 j I
3 7 3 i I
public com.sun.media.sound.DLSInstrument[] getInstruments();
descriptor: ()[Lcom/sun/media/sound/DLSInstrument;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
aload 0
getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.media.sound.DLSInstrument
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.media.sound.DLSInstrument[]
1: astore 1
start local 1 2: aload 1
new com.sun.media.sound.ModelInstrumentComparator
dup
invokespecial com.sun.media.sound.ModelInstrumentComparator.<init>:()V
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/media/sound/DLSSoundbank;
2 4 1 inslist_array [Lcom/sun/media/sound/DLSInstrument;
public com.sun.media.sound.DLSSample[] getSamples();
descriptor: ()[Lcom/sun/media/sound/DLSSample;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.media.sound.DLSSample
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.media.sound.DLSSample[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSSoundbank;
public javax.sound.midi.Instrument getInstrument(javax.sound.midi.Patch);
descriptor: (Ljavax/sound/midi/Patch;)Ljavax/sound/midi/Instrument;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.sound.midi.Patch.getProgram:()I
istore 2
start local 2 1: aload 1
invokevirtual javax.sound.midi.Patch.getBank:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 1
instanceof com.sun.media.sound.ModelPatch
ifeq 5
4: aload 1
checkcast com.sun.media.sound.ModelPatch
invokevirtual com.sun.media.sound.ModelPatch.isPercussion:()Z
istore 4
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 16
StackMap locals: com.sun.media.sound.DLSSoundbank javax.sound.midi.Patch int int int top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.midi.Instrument
astore 5
start local 5 7: aload 5
invokevirtual javax.sound.midi.Instrument.getPatch:()Ljavax/sound/midi/Patch;
astore 7
start local 7 8: aload 7
invokevirtual javax.sound.midi.Patch.getProgram:()I
istore 8
start local 8 9: aload 7
invokevirtual javax.sound.midi.Patch.getBank:()I
istore 9
start local 9 10: iload 2
iload 8
if_icmpne 16
iload 3
iload 9
if_icmpne 16
11: iconst_0
istore 10
start local 10 12: aload 7
instanceof com.sun.media.sound.ModelPatch
ifeq 14
13: aload 7
checkcast com.sun.media.sound.ModelPatch
invokevirtual com.sun.media.sound.ModelPatch.isPercussion:()Z
istore 10
14: StackMap locals: com.sun.media.sound.DLSSoundbank javax.sound.midi.Patch int int int javax.sound.midi.Instrument java.util.Iterator javax.sound.midi.Patch int int int
StackMap stack:
iload 4
iload 10
if_icmpne 16
15: aload 5
areturn
end local 10 end local 9 end local 8 end local 7 end local 5 16: StackMap locals: com.sun.media.sound.DLSSoundbank javax.sound.midi.Patch int int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
17: aconst_null
areturn
end local 4 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/sound/DLSSoundbank;
0 18 1 patch Ljavax/sound/midi/Patch;
1 18 2 program I
2 18 3 bank I
3 18 4 percussion Z
7 16 5 instrument Ljavax/sound/midi/Instrument;
8 16 7 patch2 Ljavax/sound/midi/Patch;
9 16 8 program2 I
10 16 9 bank2 I
12 16 10 percussion2 Z
MethodParameters:
Name Flags
patch
public void addResource(javax.sound.midi.SoundbankResource);
descriptor: (Ljavax/sound/midi/SoundbankResource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.media.sound.DLSInstrument
ifeq 2
1: aload 0
getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
aload 1
checkcast com.sun.media.sound.DLSInstrument
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.media.sound.DLSSample
ifeq 4
3: aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
aload 1
checkcast com.sun.media.sound.DLSSample
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/DLSSoundbank;
0 5 1 resource Ljavax/sound/midi/SoundbankResource;
MethodParameters:
Name Flags
resource
public void removeResource(javax.sound.midi.SoundbankResource);
descriptor: (Ljavax/sound/midi/SoundbankResource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.media.sound.DLSInstrument
ifeq 2
1: aload 0
getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
aload 1
checkcast com.sun.media.sound.DLSInstrument
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.media.sound.DLSSample
ifeq 4
3: aload 0
getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
aload 1
checkcast com.sun.media.sound.DLSSample
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/DLSSoundbank;
0 5 1 resource Ljavax/sound/midi/SoundbankResource;
MethodParameters:
Name Flags
resource
public void addInstrument(com.sun.media.sound.DLSInstrument);
descriptor: (Lcom/sun/media/sound/DLSInstrument;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/DLSSoundbank;
0 2 1 resource Lcom/sun/media/sound/DLSInstrument;
MethodParameters:
Name Flags
resource
public void removeInstrument(com.sun.media.sound.DLSInstrument);
descriptor: (Lcom/sun/media/sound/DLSInstrument;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/DLSSoundbank;
0 2 1 resource Lcom/sun/media/sound/DLSInstrument;
MethodParameters:
Name Flags
resource
public long getMajor();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.major:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSSoundbank;
public void setMajor(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield com.sun.media.sound.DLSSoundbank.major:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/DLSSoundbank;
0 2 1 major J
MethodParameters:
Name Flags
major
public long getMinor();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSSoundbank.minor:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSSoundbank;
public void setMinor(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield com.sun.media.sound.DLSSoundbank.minor:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/DLSSoundbank;
0 2 1 minor J
MethodParameters:
Name Flags
minor
public javax.sound.midi.Instrument[] getInstruments();
descriptor: ()[Ljavax/sound/midi/Instrument;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.media.sound.DLSSoundbank.getInstruments:()[Lcom/sun/media/sound/DLSInstrument;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "DLSSoundbank.java"
NestMembers:
com.sun.media.sound.DLSSoundbank$DLSID
InnerClasses:
private DLSID = com.sun.media.sound.DLSSoundbank$DLSID of com.sun.media.sound.DLSSoundbank
public abstract Entry = java.util.Map$Entry of java.util.Map
public Encoding = javax.sound.sampled.AudioFormat$Encoding of javax.sound.sampled.AudioFormat