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: .line 155
            new com.sun.media.sound.DLSSoundbank$DLSID
            dup
            ldc 395259684
         1: .line 156
            ldc 50020
            sipush 4561
            sipush 167
            bipush 96
            iconst_0
            iconst_0
            sipush 248
            bipush 117
            sipush 172
            bipush 18
         2: .line 155
            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: .line 157
            new com.sun.media.sound.DLSSoundbank$DLSID
            dup
            ldc 395259685
         4: .line 158
            ldc 50020
            sipush 4561
            sipush 167
            bipush 96
            iconst_0
            iconst_0
            sipush 248
            bipush 117
            sipush 172
            bipush 18
         5: .line 157
            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: .line 159
            new com.sun.media.sound.DLSSoundbank$DLSID
            dup
            ldc 395259686
         7: .line 160
            ldc 50020
            sipush 4561
            sipush 167
            bipush 96
            iconst_0
            iconst_0
            sipush 248
            bipush 117
            sipush 172
            bipush 18
         8: .line 159
            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: .line 161
            new com.sun.media.sound.DLSSoundbank$DLSID
            dup
            ldc 395259687
        10: .line 162
            ldc 50020
            sipush 4561
            sipush 167
            bipush 96
            iconst_0
            iconst_0
            sipush 248
            bipush 117
            sipush 172
            bipush 18
        11: .line 161
            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: .line 163
            new com.sun.media.sound.DLSSoundbank$DLSID
            dup
            ldc -247096859
        13: .line 164
            sipush 18057
            sipush 4562
            sipush 175
            sipush 166
            iconst_0
            sipush 170
            iconst_0
            bipush 36
            sipush 216
            sipush 182
        14: .line 163
            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: .line 165
            new com.sun.media.sound.DLSSoundbank$DLSID
            dup
            ldc 395259688
        16: .line 166
            ldc 50020
            sipush 4561
            sipush 167
            bipush 96
            iconst_0
            iconst_0
            sipush 248
            bipush 117
            sipush 172
            bipush 18
        17: .line 165
            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: .line 167
            new com.sun.media.sound.DLSSoundbank$DLSID
            dup
            ldc -1338109567
        19: .line 168
            ldc 32917
            sipush 4562
            sipush 161
            sipush 239
            iconst_0
            bipush 96
            bipush 8
            bipush 51
            sipush 219
            sipush 216
        20: .line 167
            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: .line 169
            new com.sun.media.sound.DLSSoundbank$DLSID
            dup
            ldc -1338109566
        22: .line 170
            ldc 32917
            sipush 4562
            sipush 161
            sipush 239
            iconst_0
            bipush 96
            bipush 8
            bipush 51
            sipush 219
            sipush 216
        23: .line 169
            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: .line 171
            new com.sun.media.sound.DLSSoundbank$DLSID
            dup
            ldc 714209043
        25: .line 172
            ldc 42175
            sipush 4562
            sipush 187
            sipush 223
            iconst_0
            bipush 96
            bipush 8
            bipush 51
            sipush 219
            sipush 216
        26: .line 171
            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: .line 172
            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 // com.sun.media.sound.DLSSoundbank this
         0: .line 185
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 174
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.DLSSoundbank.major:J
         2: .line 175
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.DLSSoundbank.minor:J
         3: .line 177
            aload 0 /* this */
            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: .line 179
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
         5: .line 180
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
         6: .line 182
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
         7: .line 585
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
         8: .line 186
            return
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.net.URL url
         0: .line 188
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 174
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.DLSSoundbank.major:J
         2: .line 175
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.DLSSoundbank.minor:J
         3: .line 177
            aload 0 /* this */
            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: .line 179
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
         5: .line 180
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
         6: .line 182
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
         7: .line 585
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
         8: .line 189
            aload 1 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         9: .line 191
            aload 0 /* this */
            aload 2 /* is */
            invokevirtual com.sun.media.sound.DLSSoundbank.readSoundbank:(Ljava/io/InputStream;)V
        10: .line 192
            goto 14
      StackMap locals: com.sun.media.sound.DLSSoundbank java.net.URL java.io.InputStream
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 193
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        13: .line 194
            aload 3
            athrow
        14: .line 193
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        15: .line 195
            return
        end local 2 // java.io.InputStream is
        end local 1 // java.net.URL url
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.io.File file
         0: .line 197
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 174
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.DLSSoundbank.major:J
         2: .line 175
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.DLSSoundbank.minor:J
         3: .line 177
            aload 0 /* this */
            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: .line 179
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
         5: .line 180
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
         6: .line 182
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
         7: .line 585
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
         8: .line 198
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
         9: .line 199
            aload 0 /* this */
            aload 1 /* file */
            putfield com.sun.media.sound.DLSSoundbank.sampleFile:Ljava/io/File;
        10: .line 200
            new java.io.FileInputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 2 /* is */
        start local 2 // java.io.InputStream is
        11: .line 202
            aload 0 /* this */
            aload 2 /* is */
            invokevirtual com.sun.media.sound.DLSSoundbank.readSoundbank:(Ljava/io/InputStream;)V
        12: .line 203
            goto 16
      StackMap locals: com.sun.media.sound.DLSSoundbank java.io.File java.io.InputStream
      StackMap stack: java.lang.Throwable
        13: astore 3
        14: .line 204
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        15: .line 205
            aload 3
            athrow
        16: .line 204
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        17: .line 206
            return
        end local 2 // java.io.InputStream is
        end local 1 // java.io.File file
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.io.InputStream inputstream
         0: .line 208
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 174
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.DLSSoundbank.major:J
         2: .line 175
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.DLSSoundbank.minor:J
         3: .line 177
            aload 0 /* this */
            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: .line 179
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
         5: .line 180
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
         6: .line 182
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
         7: .line 585
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
         8: .line 209
            aload 0 /* this */
            aload 1 /* inputstream */
            invokevirtual com.sun.media.sound.DLSSoundbank.readSoundbank:(Ljava/io/InputStream;)V
         9: .line 210
            return
        end local 1 // java.io.InputStream inputstream
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.io.InputStream inputstream
         0: .line 213
            new com.sun.media.sound.RIFFReader
            dup
            aload 1 /* inputstream */
            invokespecial com.sun.media.sound.RIFFReader.<init>:(Ljava/io/InputStream;)V
            astore 2 /* riff */
        start local 2 // com.sun.media.sound.RIFFReader riff
         1: .line 214
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "RIFF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         2: .line 215
            new com.sun.media.sound.RIFFInvalidFormatException
            dup
         3: .line 216
            ldc "Input stream is not a valid RIFF stream!"
         4: .line 215
            invokespecial com.sun.media.sound.RIFFInvalidFormatException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 218
      StackMap locals: com.sun.media.sound.RIFFReader
      StackMap stack:
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "DLS "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 28
         6: .line 219
            new com.sun.media.sound.RIFFInvalidFormatException
            dup
         7: .line 220
            ldc "Input stream is not a valid DLS soundbank!"
         8: .line 219
            invokespecial com.sun.media.sound.RIFFInvalidFormatException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 223
      StackMap locals:
      StackMap stack:
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 3 /* chunk */
        start local 3 // com.sun.media.sound.RIFFReader chunk
        10: .line 224
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "LIST"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        11: .line 225
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "INFO"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 226
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readInfoChunk:(Lcom/sun/media/sound/RIFFReader;)V
        13: .line 227
      StackMap locals: com.sun.media.sound.RIFFReader
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "lins"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 228
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readLinsChunk:(Lcom/sun/media/sound/RIFFReader;)V
        15: .line 229
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "wvpl"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        16: .line 230
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readWvplChunk:(Lcom/sun/media/sound/RIFFReader;)V
        17: .line 231
            goto 28
        18: .line 232
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "cdl "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        19: .line 233
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
            ifne 23
        20: .line 234
            new com.sun.media.sound.RIFFInvalidFormatException
            dup
        21: .line 235
            ldc "DLS file isn't supported!"
        22: .line 234
            invokespecial com.sun.media.sound.RIFFInvalidFormatException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 238
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "colh"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            pop
        24: .line 243
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "ptbl"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            pop
        25: .line 247
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "vers"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 248
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            putfield com.sun.media.sound.DLSSoundbank.major:J
        27: .line 249
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            putfield com.sun.media.sound.DLSSoundbank.minor:J
        end local 3 // com.sun.media.sound.RIFFReader chunk
        28: .line 222
      StackMap locals:
      StackMap stack:
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 9
        29: .line 254
            aload 0 /* this */
            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 /* entry */
        start local 3 // java.util.Map$Entry entry
        31: .line 255
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.sun.media.sound.DLSRegion
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            aload 3 /* entry */
            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 // java.util.Map$Entry entry
        32: .line 254
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 258
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
        34: .line 259
            return
        end local 2 // com.sun.media.sound.RIFFReader riff
        end local 1 // java.io.InputStream inputstream
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.DLSSoundbank$DLSID uuid
         0: .line 262
            aload 1 /* uuid */
            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: .line 263
            aload 1 /* uuid */
            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: .line 264
            aload 1 /* uuid */
            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: .line 265
            aload 1 /* uuid */
            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: .line 266
            aload 1 /* uuid */
            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: .line 267
            aload 1 /* uuid */
            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: .line 268
            aload 1 /* uuid */
            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: .line 269
            aload 1 /* uuid */
            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: .line 270
            aload 1 /* uuid */
            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: .line 262
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_1
            ireturn
        end local 1 // com.sun.media.sound.DLSSoundbank$DLSID uuid
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.DLSSoundbank$DLSID uuid
         0: .line 274
            aload 1 /* uuid */
            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: .line 275
            lconst_1
            lreturn
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 1 /* uuid */
            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: .line 277
            lconst_0
            lreturn
         4: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* uuid */
            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: .line 279
            lconst_0
            lreturn
         6: .line 280
      StackMap locals:
      StackMap stack:
            aload 1 /* uuid */
            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: .line 281
            lconst_1
            lreturn
         8: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* uuid */
            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: .line 283
            lconst_1
            lreturn
        10: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* uuid */
            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: .line 285
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.totalMemory:()J
            lreturn
        12: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* uuid */
            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: .line 287
            lconst_0
            lreturn
        14: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* uuid */
            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: .line 289
            lconst_0
            lreturn
        16: .line 290
      StackMap locals:
      StackMap stack:
            aload 1 /* uuid */
            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: .line 291
            ldc 44100
            lreturn
        18: .line 292
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // com.sun.media.sound.DLSSoundbank$DLSID uuid
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFReader riff
         0: .line 303
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 7 /* stack */
        start local 7 // java.util.Stack stack
         1: .line 305
            goto 102
         2: .line 306
      StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 8 /* opcode */
        start local 8 // int opcode
         3: .line 307
            iload 8 /* opcode */
            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: .line 309
      StackMap locals: int
      StackMap stack:
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
         5: .line 310
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
         6: .line 311
            aload 7 /* stack */
            lload 3 /* x */
            lconst_0
            lcmp
            ifeq 7
            lload 5 /* y */
            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: .line 312
            goto 102
        end local 5 // long y
        end local 3 // long x
        10: .line 314
      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 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        11: .line 315
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        12: .line 316
            aload 7 /* stack */
            lload 3 /* x */
            lconst_0
            lcmp
            ifne 13
            lload 5 /* y */
            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: .line 317
            goto 102
        end local 5 // long y
        end local 3 // long x
        17: .line 319
      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 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        18: .line 320
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        19: .line 321
            aload 7 /* stack */
            lload 3 /* x */
            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 /* y */
            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: .line 322
            goto 102
        end local 5 // long y
        end local 3 // long x
        27: .line 324
      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 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        28: .line 325
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        29: .line 326
            aload 7 /* stack */
            lload 3 /* x */
            lload 5 /* y */
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 327
            goto 102
        end local 5 // long y
        end local 3 // long x
        31: .line 329
      StackMap locals:
      StackMap stack:
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        32: .line 330
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        33: .line 331
            aload 7 /* stack */
            lload 3 /* x */
            lload 5 /* y */
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 332
            goto 102
        end local 5 // long y
        end local 3 // long x
        35: .line 334
      StackMap locals:
      StackMap stack:
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        36: .line 335
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        37: .line 336
            aload 7 /* stack */
            lload 3 /* x */
            lload 5 /* y */
            lmul
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 337
            goto 102
        end local 5 // long y
        end local 3 // long x
        39: .line 339
      StackMap locals:
      StackMap stack:
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        40: .line 340
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        41: .line 341
            aload 7 /* stack */
            lload 3 /* x */
            lload 5 /* y */
            ldiv
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 342
            goto 102
        end local 5 // long y
        end local 3 // long x
        43: .line 344
      StackMap locals:
      StackMap stack:
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        44: .line 345
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        45: .line 346
            aload 7 /* stack */
            lload 3 /* x */
            lconst_0
            lcmp
            ifeq 46
            lload 5 /* y */
            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: .line 347
            goto 102
        end local 5 // long y
        end local 3 // long x
        49: .line 349
      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 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        50: .line 350
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        51: .line 351
            aload 7 /* stack */
            lload 3 /* x */
            lconst_0
            lcmp
            ifne 52
            lload 5 /* y */
            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: .line 352
            goto 102
        end local 5 // long y
        end local 3 // long x
        56: .line 354
      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 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        57: .line 355
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        58: .line 356
            aload 7 /* stack */
            lload 3 /* x */
            lload 5 /* y */
            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: .line 357
            goto 102
        end local 5 // long y
        end local 3 // long x
        62: .line 359
      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 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        63: .line 360
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        64: .line 361
            aload 7 /* stack */
            lload 3 /* x */
            lload 5 /* y */
            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: .line 362
            goto 102
        end local 5 // long y
        end local 3 // long x
        68: .line 364
      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 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        69: .line 365
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        70: .line 366
            aload 7 /* stack */
            lload 3 /* x */
            lload 5 /* y */
            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: .line 367
            goto 102
        end local 5 // long y
        end local 3 // long x
        74: .line 369
      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 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        75: .line 370
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        76: .line 371
            aload 7 /* stack */
            lload 3 /* x */
            lload 5 /* y */
            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: .line 372
            goto 102
        end local 5 // long y
        end local 3 // long x
        80: .line 374
      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 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        81: .line 375
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        82: .line 376
            aload 7 /* stack */
            lload 3 /* x */
            lload 5 /* y */
            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: .line 377
            goto 102
        end local 5 // long y
        end local 3 // long x
        86: .line 379
      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 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* x */
        start local 3 // long x
        87: .line 380
            aload 7 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* y */
        start local 5 // long y
        88: .line 381
            aload 7 /* stack */
            lload 3 /* x */
            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: .line 382
            goto 102
        end local 5 // long y
        end local 3 // long x
        92: .line 384
      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 /* stack */
            aload 1 /* riff */
            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: .line 385
            goto 102
        94: .line 387
      StackMap locals:
      StackMap stack:
            aload 1 /* riff */
            invokestatic com.sun.media.sound.DLSSoundbank$DLSID.read:(Lcom/sun/media/sound/RIFFReader;)Lcom/sun/media/sound/DLSSoundbank$DLSID;
            astore 2 /* uuid */
        start local 2 // com.sun.media.sound.DLSSoundbank$DLSID uuid
        95: .line 388
            aload 7 /* stack */
            aload 0 /* this */
            aload 2 /* uuid */
            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: .line 389
            goto 102
        end local 2 // com.sun.media.sound.DLSSoundbank$DLSID uuid
        97: .line 391
      StackMap locals:
      StackMap stack:
            aload 1 /* riff */
            invokestatic com.sun.media.sound.DLSSoundbank$DLSID.read:(Lcom/sun/media/sound/RIFFReader;)Lcom/sun/media/sound/DLSSoundbank$DLSID;
            astore 2 /* uuid */
        start local 2 // com.sun.media.sound.DLSSoundbank$DLSID uuid
        98: .line 392
            aload 7 /* stack */
            aload 0 /* this */
            aload 2 /* uuid */
            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: .line 393
            goto 102
        end local 8 // int opcode
        end local 2 // com.sun.media.sound.DLSSoundbank$DLSID uuid
       102: .line 305
      StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader top top top top top java.util.Stack
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            ifne 2
       103: .line 398
            aload 7 /* stack */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 105
       104: .line 399
            iconst_0
            ireturn
       105: .line 401
      StackMap locals:
      StackMap stack:
            aload 7 /* stack */
            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 // java.util.Stack stack
        end local 1 // com.sun.media.sound.RIFFReader riff
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFReader riff
         0: .line 405
            aload 0 /* this */
            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: .line 406
            goto 38
         2: .line 407
      StackMap locals:
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 2 /* chunk */
        start local 2 // com.sun.media.sound.RIFFReader chunk
         3: .line 408
            aload 2 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            astore 3 /* format */
        start local 3 // java.lang.String format
         4: .line 409
            aload 3 /* format */
            ldc "INAM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 410
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 411
      StackMap locals: com.sun.media.sound.RIFFReader java.lang.String
      StackMap stack:
            aload 3 /* format */
            ldc "ICRD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 412
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 413
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "IENG"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 414
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 415
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "IPRD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 416
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 417
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "ICOP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 418
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 419
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "ICMT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 420
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 421
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "ISFT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 422
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 423
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "IARL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 424
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 425
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "IART"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 426
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 427
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "ICMS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 428
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 429
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "IGNR"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 430
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 431
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "IKEY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 432
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 433
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "IMED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 434
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 435
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "ISBJ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 436
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 437
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "ISRC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        33: .line 438
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 439
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "ISRF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        35: .line 440
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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: .line 441
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            ldc "ITCH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        37: .line 442
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 2 /* chunk */
            aload 2 /* chunk */
            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 // java.lang.String format
        end local 2 // com.sun.media.sound.RIFFReader chunk
        38: .line 406
      StackMap locals:
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 2
        39: .line 444
            return
        end local 1 // com.sun.media.sound.RIFFReader riff
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFReader riff
         0: .line 447
            goto 5
         1: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 2 /* chunk */
        start local 2 // com.sun.media.sound.RIFFReader chunk
         2: .line 449
            aload 2 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "LIST"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 450
            aload 2 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "ins "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 451
            aload 0 /* this */
            aload 2 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readInsChunk:(Lcom/sun/media/sound/RIFFReader;)V
        end local 2 // com.sun.media.sound.RIFFReader chunk
         5: .line 447
      StackMap locals:
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 1
         6: .line 454
            return
        end local 1 // com.sun.media.sound.RIFFReader riff
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFReader riff
         0: .line 457
            new com.sun.media.sound.DLSInstrument
            dup
            aload 0 /* this */
            invokespecial com.sun.media.sound.DLSInstrument.<init>:(Lcom/sun/media/sound/DLSSoundbank;)V
            astore 2 /* instrument */
        start local 2 // com.sun.media.sound.DLSInstrument instrument
         1: .line 459
            goto 63
         2: .line 460
      StackMap locals: com.sun.media.sound.DLSInstrument
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 3 /* chunk */
        start local 3 // com.sun.media.sound.RIFFReader chunk
         3: .line 461
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            astore 4 /* format */
        start local 4 // java.lang.String format
         4: .line 462
            aload 4 /* format */
            ldc "LIST"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
         5: .line 463
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "INFO"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 464
            aload 0 /* this */
            aload 2 /* instrument */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readInsInfoChunk:(Lcom/sun/media/sound/DLSInstrument;Lcom/sun/media/sound/RIFFReader;)V
         7: .line 466
      StackMap locals: com.sun.media.sound.RIFFReader java.lang.String
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "lrgn"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
         8: .line 467
            goto 19
         9: .line 468
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 5 /* subchunk */
        start local 5 // com.sun.media.sound.RIFFReader subchunk
        10: .line 469
            aload 5 /* subchunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "LIST"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        11: .line 470
            aload 5 /* subchunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "rgn "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        12: .line 471
            new com.sun.media.sound.DLSRegion
            dup
            invokespecial com.sun.media.sound.DLSRegion.<init>:()V
            astore 6 /* split */
        start local 6 // com.sun.media.sound.DLSRegion split
        13: .line 472
            aload 0 /* this */
            aload 6 /* split */
            aload 5 /* subchunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readRgnChunk:(Lcom/sun/media/sound/DLSRegion;Lcom/sun/media/sound/RIFFReader;)Z
            ifeq 15
        14: .line 473
            aload 2 /* instrument */
            invokevirtual com.sun.media.sound.DLSInstrument.getRegions:()Ljava/util/List;
            aload 6 /* split */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.sun.media.sound.DLSRegion split
        15: .line 475
      StackMap locals: com.sun.media.sound.RIFFReader
      StackMap stack:
            aload 5 /* subchunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "rgn2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        16: .line 477
            new com.sun.media.sound.DLSRegion
            dup
            invokespecial com.sun.media.sound.DLSRegion.<init>:()V
            astore 6 /* split */
        start local 6 // com.sun.media.sound.DLSRegion split
        17: .line 478
            aload 0 /* this */
            aload 6 /* split */
            aload 5 /* subchunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readRgnChunk:(Lcom/sun/media/sound/DLSRegion;Lcom/sun/media/sound/RIFFReader;)Z
            ifeq 19
        18: .line 479
            aload 2 /* instrument */
            invokevirtual com.sun.media.sound.DLSInstrument.getRegions:()Ljava/util/List;
            aload 6 /* split */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.sun.media.sound.DLSRegion split
        end local 5 // com.sun.media.sound.RIFFReader subchunk
        19: .line 467
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 9
        20: .line 484
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "lart"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        21: .line 485
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* modlist */
        start local 5 // java.util.List modlist
        22: .line 486
            goto 30
        23: .line 487
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 6 /* subchunk */
        start local 6 // com.sun.media.sound.RIFFReader subchunk
        24: .line 488
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "cdl "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        25: .line 489
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
            ifne 28
        26: .line 490
            aload 5 /* modlist */
            invokeinterface java.util.List.clear:()V
        27: .line 491
            goto 31
        28: .line 494
      StackMap locals: com.sun.media.sound.RIFFReader
      StackMap stack:
            aload 6 /* subchunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "art1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 495
            aload 0 /* this */
            aload 5 /* modlist */
            aload 6 /* subchunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readArt1Chunk:(Ljava/util/List;Lcom/sun/media/sound/RIFFReader;)V
        end local 6 // com.sun.media.sound.RIFFReader subchunk
        30: .line 486
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 23
        31: .line 497
      StackMap locals:
      StackMap stack:
            aload 2 /* instrument */
            invokevirtual com.sun.media.sound.DLSInstrument.getModulators:()Ljava/util/List;
            aload 5 /* modlist */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.util.List modlist
        32: .line 499
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "lar2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        33: .line 501
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* modlist */
        start local 5 // java.util.List modlist
        34: .line 502
            goto 42
        35: .line 503
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 6 /* subchunk */
        start local 6 // com.sun.media.sound.RIFFReader subchunk
        36: .line 504
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "cdl "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        37: .line 505
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
            ifne 40
        38: .line 506
            aload 5 /* modlist */
            invokeinterface java.util.List.clear:()V
        39: .line 507
            goto 43
        40: .line 510
      StackMap locals: com.sun.media.sound.RIFFReader
      StackMap stack:
            aload 6 /* subchunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "art2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        41: .line 511
            aload 0 /* this */
            aload 5 /* modlist */
            aload 6 /* subchunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readArt2Chunk:(Ljava/util/List;Lcom/sun/media/sound/RIFFReader;)V
        end local 6 // com.sun.media.sound.RIFFReader subchunk
        42: .line 502
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 35
        43: .line 513
      StackMap locals:
      StackMap stack:
            aload 2 /* instrument */
            invokevirtual com.sun.media.sound.DLSInstrument.getModulators:()Ljava/util/List;
            aload 5 /* modlist */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.util.List modlist
        44: .line 515
            goto 63
        45: .line 516
      StackMap locals:
      StackMap stack:
            aload 4 /* format */
            ldc "dlid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        46: .line 517
            aload 2 /* instrument */
            bipush 16
            newarray 8
            putfield com.sun.media.sound.DLSInstrument.guid:[B
        47: .line 518
            aload 3 /* chunk */
            aload 2 /* instrument */
            getfield com.sun.media.sound.DLSInstrument.guid:[B
            invokevirtual com.sun.media.sound.RIFFReader.readFully:([B)V
        48: .line 520
      StackMap locals:
      StackMap stack:
            aload 4 /* format */
            ldc "insh"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        49: .line 521
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            pop2
        50: .line 523
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.read:()I
            istore 5 /* bank */
        start local 5 // int bank
        51: .line 524
            iload 5 /* bank */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.read:()I
            bipush 127
            iand
            bipush 7
            ishl
            iadd
            istore 5 /* bank */
        52: .line 525
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.read:()I
            pop
        53: .line 526
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.read:()I
            istore 6 /* drumins */
        start local 6 // int drumins
        54: .line 528
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.read:()I
            bipush 127
            iand
            istore 7 /* id */
        start local 7 // int id
        55: .line 529
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.read:()I
            pop
        56: .line 530
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.read:()I
            pop
        57: .line 531
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.read:()I
            pop
        58: .line 533
            aload 2 /* instrument */
            iload 5 /* bank */
            putfield com.sun.media.sound.DLSInstrument.bank:I
        59: .line 534
            aload 2 /* instrument */
            iload 7 /* id */
            putfield com.sun.media.sound.DLSInstrument.preset:I
        60: .line 535
            aload 2 /* instrument */
            iload 6 /* drumins */
            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 // int id
        end local 6 // int drumins
        end local 5 // int bank
        end local 4 // java.lang.String format
        end local 3 // com.sun.media.sound.RIFFReader chunk
        63: .line 459
      StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFReader com.sun.media.sound.DLSInstrument
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 2
        64: .line 542
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
            aload 2 /* instrument */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        65: .line 543
            return
        end local 2 // com.sun.media.sound.DLSInstrument instrument
        end local 1 // com.sun.media.sound.RIFFReader riff
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.util.List modulators
        start local 2 // com.sun.media.sound.RIFFReader riff
         0: .line 547
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            lstore 3 /* size */
        start local 3 // long size
         1: .line 548
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            lstore 5 /* count */
        start local 5 // long count
         2: .line 550
            lload 3 /* size */
            ldc 8
            lsub
            lconst_0
            lcmp
            ifeq 4
         3: .line 551
            aload 2 /* riff */
            lload 3 /* size */
            ldc 8
            lsub
            invokevirtual com.sun.media.sound.RIFFReader.skip:(J)J
            pop2
         4: .line 553
      StackMap locals: long long
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 15
         6: .line 554
      StackMap locals: int
      StackMap stack:
            new com.sun.media.sound.DLSModulator
            dup
            invokespecial com.sun.media.sound.DLSModulator.<init>:()V
            astore 8 /* modulator */
        start local 8 // com.sun.media.sound.DLSModulator modulator
         7: .line 555
            aload 8 /* modulator */
            iconst_1
            putfield com.sun.media.sound.DLSModulator.version:I
         8: .line 556
            aload 8 /* modulator */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSModulator.source:I
         9: .line 557
            aload 8 /* modulator */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSModulator.control:I
        10: .line 558
            aload 8 /* modulator */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSModulator.destination:I
        11: .line 559
            aload 8 /* modulator */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSModulator.transform:I
        12: .line 560
            aload 8 /* modulator */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readInt:()I
            putfield com.sun.media.sound.DLSModulator.scale:I
        13: .line 561
            aload 1 /* modulators */
            aload 8 /* modulator */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // com.sun.media.sound.DLSModulator modulator
        14: .line 553
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            i2l
            lload 5 /* count */
            lcmp
            iflt 6
        end local 7 // int i
        16: .line 563
            return
        end local 5 // long count
        end local 3 // long size
        end local 2 // com.sun.media.sound.RIFFReader riff
        end local 1 // java.util.List modulators
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.util.List modulators
        start local 2 // com.sun.media.sound.RIFFReader riff
         0: .line 567
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            lstore 3 /* size */
        start local 3 // long size
         1: .line 568
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            lstore 5 /* count */
        start local 5 // long count
         2: .line 570
            lload 3 /* size */
            ldc 8
            lsub
            lconst_0
            lcmp
            ifeq 4
         3: .line 571
            aload 2 /* riff */
            lload 3 /* size */
            ldc 8
            lsub
            invokevirtual com.sun.media.sound.RIFFReader.skip:(J)J
            pop2
         4: .line 573
      StackMap locals: long long
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 15
         6: .line 574
      StackMap locals: int
      StackMap stack:
            new com.sun.media.sound.DLSModulator
            dup
            invokespecial com.sun.media.sound.DLSModulator.<init>:()V
            astore 8 /* modulator */
        start local 8 // com.sun.media.sound.DLSModulator modulator
         7: .line 575
            aload 8 /* modulator */
            iconst_2
            putfield com.sun.media.sound.DLSModulator.version:I
         8: .line 576
            aload 8 /* modulator */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSModulator.source:I
         9: .line 577
            aload 8 /* modulator */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSModulator.control:I
        10: .line 578
            aload 8 /* modulator */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSModulator.destination:I
        11: .line 579
            aload 8 /* modulator */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSModulator.transform:I
        12: .line 580
            aload 8 /* modulator */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readInt:()I
            putfield com.sun.media.sound.DLSModulator.scale:I
        13: .line 581
            aload 1 /* modulators */
            aload 8 /* modulator */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // com.sun.media.sound.DLSModulator modulator
        14: .line 573
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            i2l
            lload 5 /* count */
            lcmp
            iflt 6
        end local 7 // int i
        16: .line 583
            return
        end local 5 // long count
        end local 3 // long size
        end local 2 // com.sun.media.sound.RIFFReader riff
        end local 1 // java.util.List modulators
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.DLSRegion split
        start local 2 // com.sun.media.sound.RIFFReader riff
         0: .line 589
            goto 48
         1: .line 590
      StackMap locals:
      StackMap stack:
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 3 /* chunk */
        start local 3 // com.sun.media.sound.RIFFReader chunk
         2: .line 591
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            astore 4 /* format */
        start local 4 // java.lang.String format
         3: .line 592
            aload 4 /* format */
            ldc "LIST"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
         4: .line 593
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "lart"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
         5: .line 594
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* modlist */
        start local 5 // java.util.List modlist
         6: .line 595
            goto 14
         7: .line 596
      StackMap locals: com.sun.media.sound.RIFFReader java.lang.String java.util.List
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 6 /* subchunk */
        start local 6 // com.sun.media.sound.RIFFReader subchunk
         8: .line 597
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "cdl "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 598
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
            ifne 12
        10: .line 599
            aload 5 /* modlist */
            invokeinterface java.util.List.clear:()V
        11: .line 600
            goto 15
        12: .line 603
      StackMap locals: com.sun.media.sound.RIFFReader
      StackMap stack:
            aload 6 /* subchunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "art1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 604
            aload 0 /* this */
            aload 5 /* modlist */
            aload 6 /* subchunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readArt1Chunk:(Ljava/util/List;Lcom/sun/media/sound/RIFFReader;)V
        end local 6 // com.sun.media.sound.RIFFReader subchunk
        14: .line 595
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 7
        15: .line 606
      StackMap locals:
      StackMap stack:
            aload 1 /* split */
            invokevirtual com.sun.media.sound.DLSRegion.getModulators:()Ljava/util/List;
            aload 5 /* modlist */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.util.List modlist
        16: .line 608
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "lar2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        17: .line 610
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* modlist */
        start local 5 // java.util.List modlist
        18: .line 611
            goto 26
        19: .line 612
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 6 /* subchunk */
        start local 6 // com.sun.media.sound.RIFFReader subchunk
        20: .line 613
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "cdl "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 614
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
            ifne 24
        22: .line 615
            aload 5 /* modlist */
            invokeinterface java.util.List.clear:()V
        23: .line 616
            goto 27
        24: .line 619
      StackMap locals: com.sun.media.sound.RIFFReader
      StackMap stack:
            aload 6 /* subchunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "art2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 620
            aload 0 /* this */
            aload 5 /* modlist */
            aload 6 /* subchunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readArt2Chunk:(Ljava/util/List;Lcom/sun/media/sound/RIFFReader;)V
        end local 6 // com.sun.media.sound.RIFFReader subchunk
        26: .line 611
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 19
        27: .line 622
      StackMap locals:
      StackMap stack:
            aload 1 /* split */
            invokevirtual com.sun.media.sound.DLSRegion.getModulators:()Ljava/util/List;
            aload 5 /* modlist */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.util.List modlist
        28: .line 624
            goto 48
        29: .line 626
      StackMap locals:
      StackMap stack:
            aload 4 /* format */
            ldc "cdl "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 627
            aload 0 /* this */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readCdlChunk:(Lcom/sun/media/sound/RIFFReader;)Z
            ifne 32
        31: .line 628
            iconst_0
            ireturn
        32: .line 630
      StackMap locals:
      StackMap stack:
            aload 4 /* format */
            ldc "rgnh"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        33: .line 631
            aload 1 /* split */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSRegion.keyfrom:I
        34: .line 632
            aload 1 /* split */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSRegion.keyto:I
        35: .line 633
            aload 1 /* split */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSRegion.velfrom:I
        36: .line 634
            aload 1 /* split */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSRegion.velto:I
        37: .line 635
            aload 1 /* split */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSRegion.options:I
        38: .line 636
            aload 1 /* split */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSRegion.exclusiveClass:I
        39: .line 638
      StackMap locals:
      StackMap stack:
            aload 4 /* format */
            ldc "wlnk"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
        40: .line 639
            aload 1 /* split */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSRegion.fusoptions:I
        41: .line 640
            aload 1 /* split */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSRegion.phasegroup:I
        42: .line 641
            aload 1 /* split */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            putfield com.sun.media.sound.DLSRegion.channel:J
        43: .line 642
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            lstore 5 /* sampleid */
        start local 5 // long sampleid
        44: .line 643
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.temp_rgnassign:Ljava/util/Map;
            aload 1 /* split */
            lload 5 /* sampleid */
            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 // long sampleid
        45: .line 645
      StackMap locals:
      StackMap stack:
            aload 4 /* format */
            ldc "wsmp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        46: .line 646
            aload 1 /* split */
            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: .line 647
            aload 0 /* this */
            aload 1 /* split */
            getfield com.sun.media.sound.DLSRegion.sampleoptions:Lcom/sun/media/sound/DLSSampleOptions;
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readWsmpChunk:(Lcom/sun/media/sound/DLSSampleOptions;Lcom/sun/media/sound/RIFFReader;)V
        end local 4 // java.lang.String format
        end local 3 // com.sun.media.sound.RIFFReader chunk
        48: .line 589
      StackMap locals:
      StackMap stack:
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 1
        49: .line 651
            iconst_1
            ireturn
        end local 2 // com.sun.media.sound.RIFFReader riff
        end local 1 // com.sun.media.sound.DLSRegion split
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.DLSSampleOptions sampleOptions
        start local 2 // com.sun.media.sound.RIFFReader riff
         0: .line 656
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            lstore 3 /* size */
        start local 3 // long size
         1: .line 657
            aload 1 /* sampleOptions */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            putfield com.sun.media.sound.DLSSampleOptions.unitynote:I
         2: .line 658
            aload 1 /* sampleOptions */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readShort:()S
            putfield com.sun.media.sound.DLSSampleOptions.finetune:S
         3: .line 659
            aload 1 /* sampleOptions */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readInt:()I
            putfield com.sun.media.sound.DLSSampleOptions.attenuation:I
         4: .line 660
            aload 1 /* sampleOptions */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            putfield com.sun.media.sound.DLSSampleOptions.options:J
         5: .line 661
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readInt:()I
            i2l
            lstore 5 /* loops */
        start local 5 // long loops
         6: .line 663
            lload 3 /* size */
            ldc 20
            lcmp
            ifle 8
         7: .line 664
            aload 2 /* riff */
            lload 3 /* size */
            ldc 20
            lsub
            invokevirtual com.sun.media.sound.RIFFReader.skip:(J)J
            pop2
         8: .line 666
      StackMap locals: long long
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 19
        10: .line 667
      StackMap locals: int
      StackMap stack:
            new com.sun.media.sound.DLSSampleLoop
            dup
            invokespecial com.sun.media.sound.DLSSampleLoop.<init>:()V
            astore 8 /* loop */
        start local 8 // com.sun.media.sound.DLSSampleLoop loop
        11: .line 668
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            lstore 9 /* size2 */
        start local 9 // long size2
        12: .line 669
            aload 8 /* loop */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            putfield com.sun.media.sound.DLSSampleLoop.type:J
        13: .line 670
            aload 8 /* loop */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            putfield com.sun.media.sound.DLSSampleLoop.start:J
        14: .line 671
            aload 8 /* loop */
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            putfield com.sun.media.sound.DLSSampleLoop.length:J
        15: .line 672
            aload 1 /* sampleOptions */
            getfield com.sun.media.sound.DLSSampleOptions.loops:Ljava/util/List;
            aload 8 /* loop */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 673
            lload 9 /* size2 */
            ldc 16
            lcmp
            ifle 18
        17: .line 674
            aload 2 /* riff */
            lload 9 /* size2 */
            ldc 16
            lsub
            invokevirtual com.sun.media.sound.RIFFReader.skip:(J)J
            pop2
        end local 9 // long size2
        end local 8 // com.sun.media.sound.DLSSampleLoop loop
        18: .line 666
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* i */
            i2l
            lload 5 /* loops */
            lcmp
            iflt 10
        end local 7 // int i
        20: .line 676
            return
        end local 5 // long loops
        end local 3 // long size
        end local 2 // com.sun.media.sound.RIFFReader riff
        end local 1 // com.sun.media.sound.DLSSampleOptions sampleOptions
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.DLSInstrument dlsinstrument
        start local 2 // com.sun.media.sound.RIFFReader riff
         0: .line 680
            aload 1 /* dlsinstrument */
            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: .line 681
            goto 72
         2: .line 682
      StackMap locals:
      StackMap stack:
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 3 /* chunk */
        start local 3 // com.sun.media.sound.RIFFReader chunk
         3: .line 683
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            astore 4 /* format */
        start local 4 // java.lang.String format
         4: .line 684
            aload 4 /* format */
            ldc "INAM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 685
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 686
            goto 72
      StackMap locals: com.sun.media.sound.RIFFReader java.lang.String
      StackMap stack:
         7: aload 4 /* format */
            ldc "ICRD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 687
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
         9: .line 688
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        10: .line 687
            putfield com.sun.media.sound.DLSInfo.creationDate:Ljava/lang/String;
        11: .line 689
            goto 72
      StackMap locals:
      StackMap stack:
        12: aload 4 /* format */
            ldc "IENG"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        13: .line 690
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
        14: .line 691
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        15: .line 690
            putfield com.sun.media.sound.DLSInfo.engineers:Ljava/lang/String;
        16: .line 692
            goto 72
      StackMap locals:
      StackMap stack:
        17: aload 4 /* format */
            ldc "IPRD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 693
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 694
            goto 72
      StackMap locals:
      StackMap stack:
        20: aload 4 /* format */
            ldc "ICOP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        21: .line 695
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
        22: .line 696
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        23: .line 695
            putfield com.sun.media.sound.DLSInfo.copyright:Ljava/lang/String;
        24: .line 697
            goto 72
      StackMap locals:
      StackMap stack:
        25: aload 4 /* format */
            ldc "ICMT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        26: .line 698
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
        27: .line 699
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        28: .line 698
            putfield com.sun.media.sound.DLSInfo.comments:Ljava/lang/String;
        29: .line 700
            goto 72
      StackMap locals:
      StackMap stack:
        30: aload 4 /* format */
            ldc "ISFT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        31: .line 701
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 702
            goto 72
      StackMap locals:
      StackMap stack:
        33: aload 4 /* format */
            ldc "IARL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        34: .line 703
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
        35: .line 704
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        36: .line 703
            putfield com.sun.media.sound.DLSInfo.archival_location:Ljava/lang/String;
        37: .line 705
            goto 72
      StackMap locals:
      StackMap stack:
        38: aload 4 /* format */
            ldc "IART"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        39: .line 706
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 707
            goto 72
      StackMap locals:
      StackMap stack:
        41: aload 4 /* format */
            ldc "ICMS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        42: .line 708
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
        43: .line 709
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        44: .line 708
            putfield com.sun.media.sound.DLSInfo.commissioned:Ljava/lang/String;
        45: .line 710
            goto 72
      StackMap locals:
      StackMap stack:
        46: aload 4 /* format */
            ldc "IGNR"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        47: .line 711
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 712
            goto 72
      StackMap locals:
      StackMap stack:
        49: aload 4 /* format */
            ldc "IKEY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        50: .line 713
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
        51: .line 714
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        52: .line 713
            putfield com.sun.media.sound.DLSInfo.keywords:Ljava/lang/String;
        53: .line 715
            goto 72
      StackMap locals:
      StackMap stack:
        54: aload 4 /* format */
            ldc "IMED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 716
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 717
            goto 72
      StackMap locals:
      StackMap stack:
        57: aload 4 /* format */
            ldc "ISBJ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 718
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 719
            goto 72
      StackMap locals:
      StackMap stack:
        60: aload 4 /* format */
            ldc "ISRC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        61: .line 720
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 721
            goto 72
      StackMap locals:
      StackMap stack:
        63: aload 4 /* format */
            ldc "ISRF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 68
        64: .line 722
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
        65: .line 723
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        66: .line 722
            putfield com.sun.media.sound.DLSInfo.source_form:Ljava/lang/String;
        67: .line 724
            goto 72
      StackMap locals:
      StackMap stack:
        68: aload 4 /* format */
            ldc "ITCH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        69: .line 725
            aload 1 /* dlsinstrument */
            getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
        70: .line 726
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        71: .line 725
            putfield com.sun.media.sound.DLSInfo.technician:Ljava/lang/String;
        end local 4 // java.lang.String format
        end local 3 // com.sun.media.sound.RIFFReader chunk
        72: .line 681
      StackMap locals:
      StackMap stack:
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 2
        73: .line 729
            return
        end local 2 // com.sun.media.sound.RIFFReader riff
        end local 1 // com.sun.media.sound.DLSInstrument dlsinstrument
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFReader riff
         0: .line 732
            goto 5
         1: .line 733
      StackMap locals:
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 2 /* chunk */
        start local 2 // com.sun.media.sound.RIFFReader chunk
         2: .line 734
            aload 2 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "LIST"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 735
            aload 2 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "wave"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 736
            aload 0 /* this */
            aload 2 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readWaveChunk:(Lcom/sun/media/sound/RIFFReader;)V
        end local 2 // com.sun.media.sound.RIFFReader chunk
         5: .line 732
      StackMap locals:
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 1
         6: .line 739
            return
        end local 1 // com.sun.media.sound.RIFFReader riff
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFReader riff
         0: .line 742
            new com.sun.media.sound.DLSSample
            dup
            aload 0 /* this */
            invokespecial com.sun.media.sound.DLSSample.<init>:(Ljavax/sound/midi/Soundbank;)V
            astore 2 /* sample */
        start local 2 // com.sun.media.sound.DLSSample sample
         1: .line 744
            goto 61
         2: .line 745
      StackMap locals: com.sun.media.sound.DLSSample
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 3 /* chunk */
        start local 3 // com.sun.media.sound.RIFFReader chunk
         3: .line 746
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            astore 4 /* format */
        start local 4 // java.lang.String format
         4: .line 747
            aload 4 /* format */
            ldc "LIST"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 748
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "INFO"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
         6: .line 749
            aload 0 /* this */
            aload 2 /* sample */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readWaveInfoChunk:(Lcom/sun/media/sound/DLSSample;Lcom/sun/media/sound/RIFFReader;)V
         7: .line 751
            goto 61
         8: .line 752
      StackMap locals: com.sun.media.sound.RIFFReader java.lang.String
      StackMap stack:
            aload 4 /* format */
            ldc "dlid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 753
            aload 2 /* sample */
            bipush 16
            newarray 8
            putfield com.sun.media.sound.DLSSample.guid:[B
        10: .line 754
            aload 3 /* chunk */
            aload 2 /* sample */
            getfield com.sun.media.sound.DLSSample.guid:[B
            invokevirtual com.sun.media.sound.RIFFReader.readFully:([B)V
        11: .line 757
      StackMap locals:
      StackMap stack:
            aload 4 /* format */
            ldc "fmt "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        12: .line 758
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 5 /* sampleformat */
        start local 5 // int sampleformat
        13: .line 759
            iload 5 /* sampleformat */
            iconst_1
            if_icmpeq 17
            iload 5 /* sampleformat */
            iconst_3
            if_icmpeq 17
        14: .line 760
            new com.sun.media.sound.RIFFInvalidDataException
            dup
        15: .line 761
            ldc "Only PCM samples are supported!"
        16: .line 760
            invokespecial com.sun.media.sound.RIFFInvalidDataException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 763
      StackMap locals: int
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 6 /* channels */
        start local 6 // int channels
        18: .line 764
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            lstore 7 /* samplerate */
        start local 7 // long samplerate
        19: .line 766
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            pop2
        20: .line 768
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 9 /* framesize */
        start local 9 // int framesize
        21: .line 769
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 10 /* bits */
        start local 10 // int bits
        22: .line 770
            aconst_null
            astore 11 /* audioformat */
        start local 11 // javax.sound.sampled.AudioFormat audioformat
        23: .line 771
            iload 5 /* sampleformat */
            iconst_1
            if_icmpne 34
        24: .line 772
            iload 10 /* bits */
            bipush 8
            if_icmpne 30
        25: .line 773
            new javax.sound.sampled.AudioFormat
            dup
        26: .line 774
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            lload 7 /* samplerate */
            l2f
            iload 10 /* bits */
        27: .line 775
            iload 6 /* channels */
            iload 9 /* framesize */
            lload 7 /* samplerate */
            l2f
            iconst_0
        28: .line 773
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
            astore 11 /* audioformat */
        29: .line 776
            goto 34
        30: .line 777
      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: .line 778
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            lload 7 /* samplerate */
            l2f
            iload 10 /* bits */
        32: .line 779
            iload 6 /* channels */
            iload 9 /* framesize */
            lload 7 /* samplerate */
            l2f
            iconst_0
        33: .line 777
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
            astore 11 /* audioformat */
        34: .line 782
      StackMap locals:
      StackMap stack:
            iload 5 /* sampleformat */
            iconst_3
            if_icmpne 39
        35: .line 783
            new javax.sound.sampled.AudioFormat
            dup
        36: .line 784
            getstatic com.sun.media.sound.AudioFloatConverter.PCM_FLOAT:Ljavax/sound/sampled/AudioFormat$Encoding;
            lload 7 /* samplerate */
            l2f
            iload 10 /* bits */
        37: .line 785
            iload 6 /* channels */
            iload 9 /* framesize */
            lload 7 /* samplerate */
            l2f
            iconst_0
        38: .line 783
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
            astore 11 /* audioformat */
        39: .line 788
      StackMap locals:
      StackMap stack:
            aload 2 /* sample */
            aload 11 /* audioformat */
            putfield com.sun.media.sound.DLSSample.format:Ljavax/sound/sampled/AudioFormat;
        end local 11 // javax.sound.sampled.AudioFormat audioformat
        end local 10 // int bits
        end local 9 // int framesize
        end local 7 // long samplerate
        end local 6 // int channels
        end local 5 // int sampleformat
        40: .line 791
      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 /* format */
            ldc "data"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        41: .line 792
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.largeFormat:Z
            ifeq 46
        42: .line 793
            aload 2 /* sample */
            new com.sun.media.sound.ModelByteBuffer
            dup
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.sampleFile:Ljava/io/File;
        43: .line 794
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFilePointer:()J
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            i2l
            invokespecial com.sun.media.sound.ModelByteBuffer.<init>:(Ljava/io/File;JJ)V
        44: .line 793
            invokevirtual com.sun.media.sound.DLSSample.setData:(Lcom/sun/media/sound/ModelByteBuffer;)V
        45: .line 795
            goto 58
        46: .line 796
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            newarray 8
            astore 5 /* buffer */
        start local 5 // byte[] buffer
        47: .line 798
            aload 2 /* sample */
            aload 5 /* buffer */
            invokevirtual com.sun.media.sound.DLSSample.setData:([B)V
        48: .line 800
            iconst_0
            istore 6 /* read */
        start local 6 // int read
        49: .line 801
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            istore 7 /* avail */
        start local 7 // int avail
        50: .line 802
            goto 57
        51: .line 803
      StackMap locals: byte[] int int
      StackMap stack:
            iload 7 /* avail */
            iload 6 /* read */
            isub
            ldc 65536
            if_icmple 55
        52: .line 804
            aload 3 /* chunk */
            aload 5 /* buffer */
            iload 6 /* read */
            ldc 65536
            invokevirtual com.sun.media.sound.RIFFReader.readFully:([BII)V
        53: .line 805
            iload 6 /* read */
            ldc 65536
            iadd
            istore 6 /* read */
        54: .line 806
            goto 57
        55: .line 807
      StackMap locals:
      StackMap stack:
            aload 3 /* chunk */
            aload 5 /* buffer */
            iload 6 /* read */
            iload 7 /* avail */
            iload 6 /* read */
            isub
            invokevirtual com.sun.media.sound.RIFFReader.readFully:([BII)V
        56: .line 808
            iload 7 /* avail */
            istore 6 /* read */
        57: .line 802
      StackMap locals:
      StackMap stack:
            iload 6 /* read */
            iload 7 /* avail */
            if_icmpne 51
        end local 7 // int avail
        end local 6 // int read
        end local 5 // byte[] buffer
        58: .line 814
      StackMap locals:
      StackMap stack:
            aload 4 /* format */
            ldc "wsmp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        59: .line 815
            aload 2 /* sample */
            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: .line 816
            aload 0 /* this */
            aload 2 /* sample */
            getfield com.sun.media.sound.DLSSample.sampleoptions:Lcom/sun/media/sound/DLSSampleOptions;
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.DLSSoundbank.readWsmpChunk:(Lcom/sun/media/sound/DLSSampleOptions;Lcom/sun/media/sound/RIFFReader;)V
        end local 4 // java.lang.String format
        end local 3 // com.sun.media.sound.RIFFReader chunk
        61: .line 744
      StackMap locals:
      StackMap stack:
            aload 1 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 2
        62: .line 821
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            aload 2 /* sample */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        63: .line 823
            return
        end local 2 // com.sun.media.sound.DLSSample sample
        end local 1 // com.sun.media.sound.RIFFReader riff
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.DLSSample dlssample
        start local 2 // com.sun.media.sound.RIFFReader riff
         0: .line 827
            aload 1 /* dlssample */
            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: .line 828
            goto 60
         2: .line 829
      StackMap locals:
      StackMap stack:
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 3 /* chunk */
        start local 3 // com.sun.media.sound.RIFFReader chunk
         3: .line 830
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            astore 4 /* format */
        start local 4 // java.lang.String format
         4: .line 831
            aload 4 /* format */
            ldc "INAM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 832
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 833
            goto 60
      StackMap locals: com.sun.media.sound.RIFFReader java.lang.String
      StackMap stack:
         7: aload 4 /* format */
            ldc "ICRD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 834
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
         9: .line 835
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        10: .line 834
            putfield com.sun.media.sound.DLSInfo.creationDate:Ljava/lang/String;
        11: .line 836
            goto 60
      StackMap locals:
      StackMap stack:
        12: aload 4 /* format */
            ldc "IENG"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 837
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 838
            goto 60
      StackMap locals:
      StackMap stack:
        15: aload 4 /* format */
            ldc "IPRD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 839
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 840
            goto 60
      StackMap locals:
      StackMap stack:
        18: aload 4 /* format */
            ldc "ICOP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 841
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 842
            goto 60
      StackMap locals:
      StackMap stack:
        21: aload 4 /* format */
            ldc "ICMT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 843
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 844
            goto 60
      StackMap locals:
      StackMap stack:
        24: aload 4 /* format */
            ldc "ISFT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        25: .line 845
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 846
            goto 60
      StackMap locals:
      StackMap stack:
        27: aload 4 /* format */
            ldc "IARL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        28: .line 847
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
        29: .line 848
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        30: .line 847
            putfield com.sun.media.sound.DLSInfo.archival_location:Ljava/lang/String;
        31: .line 849
            goto 60
      StackMap locals:
      StackMap stack:
        32: aload 4 /* format */
            ldc "IART"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 850
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 851
            goto 60
      StackMap locals:
      StackMap stack:
        35: aload 4 /* format */
            ldc "ICMS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        36: .line 852
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
        37: .line 853
            aload 3 /* chunk */
            aload 3 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.available:()I
            invokevirtual com.sun.media.sound.RIFFReader.readString:(I)Ljava/lang/String;
        38: .line 852
            putfield com.sun.media.sound.DLSInfo.commissioned:Ljava/lang/String;
        39: .line 854
            goto 60
      StackMap locals:
      StackMap stack:
        40: aload 4 /* format */
            ldc "IGNR"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 855
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 856
            goto 60
      StackMap locals:
      StackMap stack:
        43: aload 4 /* format */
            ldc "IKEY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        44: .line 857
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 858
            goto 60
      StackMap locals:
      StackMap stack:
        46: aload 4 /* format */
            ldc "IMED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        47: .line 859
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 860
            goto 60
      StackMap locals:
      StackMap stack:
        49: aload 4 /* format */
            ldc "ISBJ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        50: .line 861
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 862
            goto 60
      StackMap locals:
      StackMap stack:
        52: aload 4 /* format */
            ldc "ISRC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 55
        53: .line 863
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 864
            goto 60
      StackMap locals:
      StackMap stack:
        55: aload 4 /* format */
            ldc "ISRF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        56: .line 865
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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: .line 866
            goto 60
      StackMap locals:
      StackMap stack:
        58: aload 4 /* format */
            ldc "ITCH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        59: .line 867
            aload 1 /* dlssample */
            getfield com.sun.media.sound.DLSSample.info:Lcom/sun/media/sound/DLSInfo;
            aload 3 /* chunk */
            aload 3 /* chunk */
            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 // java.lang.String format
        end local 3 // com.sun.media.sound.RIFFReader chunk
        60: .line 828
      StackMap locals:
      StackMap stack:
            aload 2 /* riff */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 2
        61: .line 870
            return
        end local 2 // com.sun.media.sound.RIFFReader riff
        end local 1 // com.sun.media.sound.DLSSample dlssample
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.lang.String name
         0: .line 873
            aload 0 /* this */
            new com.sun.media.sound.RIFFWriter
            dup
            aload 1 /* name */
            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: .line 874
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.io.File file
         0: .line 877
            aload 0 /* this */
            new com.sun.media.sound.RIFFWriter
            dup
            aload 1 /* file */
            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: .line 878
            return
        end local 1 // java.io.File file
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.io.OutputStream out
         0: .line 881
            aload 0 /* this */
            new com.sun.media.sound.RIFFWriter
            dup
            aload 1 /* out */
            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: .line 882
            return
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFWriter writer
         0: .line 885
            aload 1 /* writer */
            ldc "colh"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 2 /* colh_chunk */
        start local 2 // com.sun.media.sound.RIFFWriter colh_chunk
         1: .line 886
            aload 2 /* colh_chunk */
            aload 0 /* this */
            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: .line 888
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.major:J
            ldc -1
            lcmp
            ifeq 6
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.minor:J
            ldc -1
            lcmp
            ifeq 6
         3: .line 889
            aload 1 /* writer */
            ldc "vers"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 3 /* vers_chunk */
        start local 3 // com.sun.media.sound.RIFFWriter vers_chunk
         4: .line 890
            aload 3 /* vers_chunk */
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.major:J
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
         5: .line 891
            aload 3 /* vers_chunk */
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.minor:J
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        end local 3 // com.sun.media.sound.RIFFWriter vers_chunk
         6: .line 894
      StackMap locals: com.sun.media.sound.RIFFWriter
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            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: .line 896
            aload 1 /* writer */
            ldc "ptbl"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 3 /* ptbl */
        start local 3 // com.sun.media.sound.RIFFWriter ptbl
         8: .line 897
            aload 3 /* ptbl */
            ldc 8
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
         9: .line 898
            aload 3 /* ptbl */
            aload 0 /* this */
            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: .line 899
            aload 1 /* writer */
            invokevirtual com.sun.media.sound.RIFFWriter.getFilePointer:()J
            lstore 4 /* ptbl_offset */
        start local 4 // long ptbl_offset
        11: .line 900
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 15
        13: .line 901
      StackMap locals: com.sun.media.sound.RIFFWriter long int
      StackMap stack:
            aload 3 /* ptbl */
            lconst_0
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        14: .line 900
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 13
        end local 6 // int i
        16: .line 903
            aload 1 /* writer */
            ldc "wvpl"
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 6 /* wvpl */
        start local 6 // com.sun.media.sound.RIFFWriter wvpl
        17: .line 904
            aload 6 /* wvpl */
            invokevirtual com.sun.media.sound.RIFFWriter.getFilePointer:()J
            lstore 7 /* off */
        start local 7 // long off
        18: .line 905
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* offsettable */
        start local 9 // java.util.List offsettable
        19: .line 906
            aload 0 /* this */
            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 /* sample */
        start local 10 // com.sun.media.sound.DLSSample sample
        21: .line 907
            aload 9 /* offsettable */
            aload 6 /* wvpl */
            invokevirtual com.sun.media.sound.RIFFWriter.getFilePointer:()J
            lload 7 /* off */
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 908
            aload 0 /* this */
            aload 6 /* wvpl */
            ldc "wave"
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            aload 10 /* sample */
            invokevirtual com.sun.media.sound.DLSSoundbank.writeSample:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSSample;)V
        end local 10 // com.sun.media.sound.DLSSample sample
        23: .line 906
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        24: .line 912
            aload 1 /* writer */
            invokevirtual com.sun.media.sound.RIFFWriter.getFilePointer:()J
            lstore 10 /* bak */
        start local 10 // long bak
        25: .line 913
            aload 1 /* writer */
            lload 4 /* ptbl_offset */
            invokevirtual com.sun.media.sound.RIFFWriter.seek:(J)V
        26: .line 914
            aload 1 /* writer */
            iconst_1
            invokevirtual com.sun.media.sound.RIFFWriter.setWriteOverride:(Z)V
        27: .line 915
            aload 9 /* offsettable */
            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 /* offset */
        start local 12 // java.lang.Long offset
        29: .line 916
            aload 1 /* writer */
            aload 12 /* offset */
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        end local 12 // java.lang.Long offset
        30: .line 915
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        31: .line 917
            aload 1 /* writer */
            iconst_0
            invokevirtual com.sun.media.sound.RIFFWriter.setWriteOverride:(Z)V
        32: .line 918
            aload 1 /* writer */
            lload 10 /* bak */
            invokevirtual com.sun.media.sound.RIFFWriter.seek:(J)V
        33: .line 920
            aload 0 /* this */
            aload 1 /* writer */
            ldc "INFO"
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            aload 0 /* this */
            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: .line 922
            aload 1 /* writer */
            invokevirtual com.sun.media.sound.RIFFWriter.close:()V
        35: .line 923
            return
        end local 10 // long bak
        end local 9 // java.util.List offsettable
        end local 7 // long off
        end local 6 // com.sun.media.sound.RIFFWriter wvpl
        end local 4 // long ptbl_offset
        end local 3 // com.sun.media.sound.RIFFWriter ptbl
        end local 2 // com.sun.media.sound.RIFFWriter colh_chunk
        end local 1 // com.sun.media.sound.RIFFWriter writer
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFWriter writer
        start local 2 // com.sun.media.sound.DLSSample sample
         0: .line 928
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.DLSSample.getFormat:()Ljavax/sound/sampled/AudioFormat;
            astore 3 /* audioformat */
        start local 3 // javax.sound.sampled.AudioFormat audioformat
         1: .line 930
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 4 /* encoding */
        start local 4 // javax.sound.sampled.AudioFormat$Encoding encoding
         2: .line 931
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            fstore 5 /* sampleRate */
        start local 5 // float sampleRate
         3: .line 932
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            istore 6 /* sampleSizeInBits */
        start local 6 // int sampleSizeInBits
         4: .line 933
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            istore 7 /* channels */
        start local 7 // int channels
         5: .line 934
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            istore 8 /* frameSize */
        start local 8 // int frameSize
         6: .line 935
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
            fstore 9 /* frameRate */
        start local 9 // float frameRate
         7: .line 936
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.isBigEndian:()Z
            istore 10 /* bigEndian */
        start local 10 // boolean bigEndian
         8: .line 938
            iconst_0
            istore 11 /* convert_needed */
        start local 11 // boolean convert_needed
         9: .line 940
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            bipush 8
            if_icmpne 14
        10: .line 941
            aload 4 /* 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
            ifne 20
        11: .line 942
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 4 /* encoding */
        12: .line 943
            iconst_1
            istore 11 /* convert_needed */
        13: .line 945
            goto 20
        14: .line 946
      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 /* 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
            ifne 17
        15: .line 947
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 4 /* encoding */
        16: .line 948
            iconst_1
            istore 11 /* convert_needed */
        17: .line 950
      StackMap locals:
      StackMap stack:
            iload 10 /* bigEndian */
            ifeq 20
        18: .line 951
            iconst_0
            istore 10 /* bigEndian */
        19: .line 952
            iconst_1
            istore 11 /* convert_needed */
        20: .line 956
      StackMap locals:
      StackMap stack:
            iload 11 /* convert_needed */
            ifeq 24
        21: .line 957
            new javax.sound.sampled.AudioFormat
            dup
            aload 4 /* encoding */
            fload 5 /* sampleRate */
        22: .line 958
            iload 6 /* sampleSizeInBits */
            iload 7 /* channels */
            iload 8 /* frameSize */
            fload 9 /* frameRate */
            iload 10 /* bigEndian */
        23: .line 957
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
            astore 3 /* audioformat */
        24: .line 962
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            ldc "fmt "
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 12 /* fmt_chunk */
        start local 12 // com.sun.media.sound.RIFFWriter fmt_chunk
        25: .line 963
            iconst_0
            istore 13 /* sampleformat */
        start local 13 // int sampleformat
        26: .line 964
            aload 3 /* audioformat */
            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: .line 965
            iconst_1
            istore 13 /* sampleformat */
            goto 32
        28: .line 966
      StackMap locals: com.sun.media.sound.RIFFWriter int
      StackMap stack:
            aload 3 /* audioformat */
            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: .line 967
            iconst_1
            istore 13 /* sampleformat */
            goto 32
        30: .line 968
      StackMap locals:
      StackMap stack:
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            getstatic com.sun.media.sound.AudioFloatConverter.PCM_FLOAT:Ljavax/sound/sampled/AudioFormat$Encoding;
            invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 969
            iconst_3
            istore 13 /* sampleformat */
        32: .line 971
      StackMap locals:
      StackMap stack:
            aload 12 /* fmt_chunk */
            iload 13 /* sampleformat */
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        33: .line 972
            aload 12 /* fmt_chunk */
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        34: .line 973
            aload 12 /* fmt_chunk */
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            f2l
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        35: .line 974
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
            f2l
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            i2l
            lmul
            lstore 14 /* srate */
        start local 14 // long srate
        36: .line 975
            aload 12 /* fmt_chunk */
            lload 14 /* srate */
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        37: .line 976
            aload 12 /* fmt_chunk */
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        38: .line 977
            aload 12 /* fmt_chunk */
            aload 3 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        39: .line 978
            aload 12 /* fmt_chunk */
            iconst_0
            invokevirtual com.sun.media.sound.RIFFWriter.write:(I)V
        40: .line 979
            aload 12 /* fmt_chunk */
            iconst_0
            invokevirtual com.sun.media.sound.RIFFWriter.write:(I)V
        41: .line 981
            aload 0 /* this */
            aload 1 /* writer */
            ldc "wsmp"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            aload 2 /* sample */
            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: .line 983
            iload 11 /* convert_needed */
            ifeq 52
        43: .line 984
            aload 1 /* writer */
            ldc "data"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 16 /* data_chunk */
        start local 16 // com.sun.media.sound.RIFFWriter data_chunk
        44: .line 986
            aload 3 /* audioformat */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.DLSSample.getData:()Ljava/lang/Object;
            checkcast javax.sound.sampled.AudioInputStream
        45: .line 985
            invokestatic javax.sound.sampled.AudioSystem.getAudioInputStream:(Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
            astore 17 /* stream */
        start local 17 // javax.sound.sampled.AudioInputStream stream
        46: .line 987
            sipush 1024
            newarray 8
            astore 18 /* buff */
        start local 18 // byte[] buff
        47: .line 989
            goto 49
        start local 19 // int ret
        48: .line 990
      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 /* data_chunk */
            aload 18 /* buff */
            iconst_0
            iload 19 /* ret */
            invokevirtual com.sun.media.sound.RIFFWriter.write:([BII)V
        end local 19 // int ret
        49: .line 989
      StackMap locals:
      StackMap stack:
            aload 17 /* stream */
            aload 18 /* buff */
            invokevirtual javax.sound.sampled.AudioInputStream.read:([B)I
            dup
            istore 19 /* ret */
        start local 19 // int ret
        50: iconst_m1
            if_icmpne 48
        end local 19 // int ret
        end local 18 // byte[] buff
        end local 17 // javax.sound.sampled.AudioInputStream stream
        end local 16 // com.sun.media.sound.RIFFWriter data_chunk
        51: .line 992
            goto 55
        52: .line 993
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            ldc "data"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 16 /* data_chunk */
        start local 16 // com.sun.media.sound.RIFFWriter data_chunk
        53: .line 994
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.DLSSample.getDataBuffer:()Lcom/sun/media/sound/ModelByteBuffer;
            astore 17 /* databuff */
        start local 17 // com.sun.media.sound.ModelByteBuffer databuff
        54: .line 995
            aload 17 /* databuff */
            aload 16 /* data_chunk */
            invokevirtual com.sun.media.sound.ModelByteBuffer.writeTo:(Ljava/io/OutputStream;)V
        end local 17 // com.sun.media.sound.ModelByteBuffer databuff
        end local 16 // com.sun.media.sound.RIFFWriter data_chunk
        55: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            ldc "INFO"
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            aload 2 /* sample */
            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: .line 1004
            return
        end local 14 // long srate
        end local 13 // int sampleformat
        end local 12 // com.sun.media.sound.RIFFWriter fmt_chunk
        end local 11 // boolean convert_needed
        end local 10 // boolean bigEndian
        end local 9 // float frameRate
        end local 8 // int frameSize
        end local 7 // int channels
        end local 6 // int sampleSizeInBits
        end local 5 // float sampleRate
        end local 4 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 3 // javax.sound.sampled.AudioFormat audioformat
        end local 2 // com.sun.media.sound.DLSSample sample
        end local 1 // com.sun.media.sound.RIFFWriter writer
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFWriter writer
         0: .line 1007
            aload 0 /* this */
            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 /* instrument */
        start local 2 // com.sun.media.sound.DLSInstrument instrument
         2: .line 1008
            aload 0 /* this */
            aload 1 /* writer */
            ldc "ins "
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            aload 2 /* instrument */
            invokevirtual com.sun.media.sound.DLSSoundbank.writeInstrument:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSInstrument;)V
        end local 2 // com.sun.media.sound.DLSInstrument instrument
         3: .line 1007
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1010
            return
        end local 1 // com.sun.media.sound.RIFFWriter writer
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFWriter writer
        start local 2 // com.sun.media.sound.DLSInstrument instrument
         0: .line 1016
            iconst_0
            istore 3 /* art2_count */
        start local 3 // int art2_count
         1: .line 1017
            aload 2 /* instrument */
            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 /* modulator */
        start local 4 // com.sun.media.sound.DLSModulator modulator
         3: .line 1018
            aload 4 /* modulator */
            getfield com.sun.media.sound.DLSModulator.version:I
            iconst_1
            if_icmpne 4
         4: .line 1020
      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 /* modulator */
            getfield com.sun.media.sound.DLSModulator.version:I
            iconst_2
            if_icmpne 6
         5: .line 1021
            iinc 3 /* art2_count */ 1
        end local 4 // com.sun.media.sound.DLSModulator modulator
         6: .line 1017
      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: .line 1023
            aload 2 /* instrument */
            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 /* region */
        start local 4 // com.sun.media.sound.DLSRegion region
         9: .line 1024
            aload 4 /* region */
            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 /* modulator */
        start local 6 // com.sun.media.sound.DLSModulator modulator
        11: .line 1025
            aload 6 /* modulator */
            getfield com.sun.media.sound.DLSModulator.version:I
            iconst_1
            if_icmpne 12
        12: .line 1027
      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 /* modulator */
            getfield com.sun.media.sound.DLSModulator.version:I
            iconst_2
            if_icmpne 14
        13: .line 1028
            iinc 3 /* art2_count */ 1
        end local 6 // com.sun.media.sound.DLSModulator modulator
        14: .line 1024
      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 // com.sun.media.sound.DLSRegion region
        15: .line 1023
      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: .line 1032
            iconst_1
            istore 4 /* version */
        start local 4 // int version
        17: .line 1033
            iload 3 /* art2_count */
            ifle 19
        18: .line 1034
            iconst_2
            istore 4 /* version */
        19: .line 1036
      StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter com.sun.media.sound.DLSInstrument int int
      StackMap stack:
            aload 1 /* writer */
            ldc "insh"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 5 /* insh_chunk */
        start local 5 // com.sun.media.sound.RIFFWriter insh_chunk
        20: .line 1037
            aload 5 /* insh_chunk */
            aload 2 /* instrument */
            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: .line 1038
            aload 5 /* insh_chunk */
            aload 2 /* instrument */
            getfield com.sun.media.sound.DLSInstrument.bank:I
            i2l
        22: .line 1039
            aload 2 /* instrument */
            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: .line 1038
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        26: .line 1040
            aload 5 /* insh_chunk */
            aload 2 /* instrument */
            getfield com.sun.media.sound.DLSInstrument.preset:I
            i2l
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        27: .line 1042
            aload 1 /* writer */
            ldc "lrgn"
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 6 /* lrgn */
        start local 6 // com.sun.media.sound.RIFFWriter lrgn
        28: .line 1043
            aload 2 /* instrument */
            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 /* region */
        start local 7 // com.sun.media.sound.DLSRegion region
        30: .line 1044
            aload 0 /* this */
            aload 6 /* lrgn */
            aload 7 /* region */
            iload 4 /* version */
            invokevirtual com.sun.media.sound.DLSSoundbank.writeRegion:(Lcom/sun/media/sound/RIFFWriter;Lcom/sun/media/sound/DLSRegion;I)V
        end local 7 // com.sun.media.sound.DLSRegion region
        31: .line 1043
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        32: .line 1046
            aload 0 /* this */
            aload 1 /* writer */
            aload 2 /* instrument */
            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: .line 1048
            aload 0 /* this */
            aload 1 /* writer */
            ldc "INFO"
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            aload 2 /* instrument */
            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: .line 1050
            return
        end local 6 // com.sun.media.sound.RIFFWriter lrgn
        end local 5 // com.sun.media.sound.RIFFWriter insh_chunk
        end local 4 // int version
        end local 3 // int art2_count
        end local 2 // com.sun.media.sound.DLSInstrument instrument
        end local 1 // com.sun.media.sound.RIFFWriter writer
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFWriter writer
        start local 2 // java.util.List modulators
         0: .line 1054
            iconst_0
            istore 3 /* art1_count */
        start local 3 // int art1_count
         1: .line 1055
            iconst_0
            istore 4 /* art2_count */
        start local 4 // int art2_count
         2: .line 1056
            aload 2 /* modulators */
            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 /* modulator */
        start local 5 // com.sun.media.sound.DLSModulator modulator
         4: .line 1057
            aload 5 /* modulator */
            getfield com.sun.media.sound.DLSModulator.version:I
            iconst_1
            if_icmpne 6
         5: .line 1058
            iinc 3 /* art1_count */ 1
         6: .line 1059
      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 /* modulator */
            getfield com.sun.media.sound.DLSModulator.version:I
            iconst_2
            if_icmpne 8
         7: .line 1060
            iinc 4 /* art2_count */ 1
        end local 5 // com.sun.media.sound.DLSModulator modulator
         8: .line 1056
      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: .line 1062
            iload 3 /* art1_count */
            ifle 23
        10: .line 1063
            aload 1 /* writer */
            ldc "lart"
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 5 /* lar1 */
        start local 5 // com.sun.media.sound.RIFFWriter lar1
        11: .line 1064
            aload 5 /* lar1 */
            ldc "art1"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 6 /* art1 */
        start local 6 // com.sun.media.sound.RIFFWriter art1
        12: .line 1065
            aload 6 /* art1 */
            ldc 8
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        13: .line 1066
            aload 6 /* art1 */
            iload 3 /* art1_count */
            i2l
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        14: .line 1067
            aload 2 /* modulators */
            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 /* modulator */
        start local 7 // com.sun.media.sound.DLSModulator modulator
        16: .line 1068
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.version:I
            iconst_1
            if_icmpne 22
        17: .line 1069
            aload 6 /* art1 */
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.source:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        18: .line 1070
            aload 6 /* art1 */
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.control:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        19: .line 1071
            aload 6 /* art1 */
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.destination:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        20: .line 1072
            aload 6 /* art1 */
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.transform:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        21: .line 1073
            aload 6 /* art1 */
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.scale:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeInt:(I)V
        end local 7 // com.sun.media.sound.DLSModulator modulator
        22: .line 1067
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 6 // com.sun.media.sound.RIFFWriter art1
        end local 5 // com.sun.media.sound.RIFFWriter lar1
        23: .line 1077
      StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter java.util.List int int
      StackMap stack:
            iload 4 /* art2_count */
            ifle 37
        24: .line 1078
            aload 1 /* writer */
            ldc "lar2"
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 5 /* lar2 */
        start local 5 // com.sun.media.sound.RIFFWriter lar2
        25: .line 1079
            aload 5 /* lar2 */
            ldc "art2"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 6 /* art2 */
        start local 6 // com.sun.media.sound.RIFFWriter art2
        26: .line 1080
            aload 6 /* art2 */
            ldc 8
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        27: .line 1081
            aload 6 /* art2 */
            iload 4 /* art2_count */
            i2l
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        28: .line 1082
            aload 2 /* modulators */
            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 /* modulator */
        start local 7 // com.sun.media.sound.DLSModulator modulator
        30: .line 1083
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.version:I
            iconst_2
            if_icmpne 36
        31: .line 1084
            aload 6 /* art2 */
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.source:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        32: .line 1085
            aload 6 /* art2 */
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.control:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        33: .line 1086
            aload 6 /* art2 */
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.destination:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        34: .line 1087
            aload 6 /* art2 */
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.transform:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        35: .line 1088
            aload 6 /* art2 */
            aload 7 /* modulator */
            getfield com.sun.media.sound.DLSModulator.scale:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeInt:(I)V
        end local 7 // com.sun.media.sound.DLSModulator modulator
        36: .line 1082
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        end local 6 // com.sun.media.sound.RIFFWriter art2
        end local 5 // com.sun.media.sound.RIFFWriter lar2
        37: .line 1092
      StackMap locals: com.sun.media.sound.DLSSoundbank com.sun.media.sound.RIFFWriter java.util.List int int
      StackMap stack:
            return
        end local 4 // int art2_count
        end local 3 // int art1_count
        end local 2 // java.util.List modulators
        end local 1 // com.sun.media.sound.RIFFWriter writer
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFWriter writer
        start local 2 // com.sun.media.sound.DLSRegion region
        start local 3 // int version
         0: .line 1096
            aconst_null
            astore 4 /* rgns */
        start local 4 // com.sun.media.sound.RIFFWriter rgns
         1: .line 1097
            iload 3 /* version */
            iconst_1
            if_icmpne 3
         2: .line 1098
            aload 1 /* writer */
            ldc "rgn "
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 4 /* rgns */
         3: .line 1099
      StackMap locals: com.sun.media.sound.RIFFWriter
      StackMap stack:
            iload 3 /* version */
            iconst_2
            if_icmpne 5
         4: .line 1100
            aload 1 /* writer */
            ldc "rgn2"
            invokevirtual com.sun.media.sound.RIFFWriter.writeList:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 4 /* rgns */
         5: .line 1101
      StackMap locals:
      StackMap stack:
            aload 4 /* rgns */
            ifnonnull 7
         6: .line 1102
            return
         7: .line 1104
      StackMap locals:
      StackMap stack:
            aload 4 /* rgns */
            ldc "rgnh"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 5 /* rgnh */
        start local 5 // com.sun.media.sound.RIFFWriter rgnh
         8: .line 1105
            aload 5 /* rgnh */
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.keyfrom:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
         9: .line 1106
            aload 5 /* rgnh */
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.keyto:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        10: .line 1107
            aload 5 /* rgnh */
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.velfrom:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        11: .line 1108
            aload 5 /* rgnh */
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.velto:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        12: .line 1109
            aload 5 /* rgnh */
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.options:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        13: .line 1110
            aload 5 /* rgnh */
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.exclusiveClass:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        14: .line 1112
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.sampleoptions:Lcom/sun/media/sound/DLSSampleOptions;
            ifnull 16
        15: .line 1113
            aload 0 /* this */
            aload 4 /* rgns */
            ldc "wsmp"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            aload 2 /* region */
            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: .line 1115
      StackMap locals: com.sun.media.sound.RIFFWriter
      StackMap stack:
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.sample:Lcom/sun/media/sound/DLSSample;
            ifnull 23
        17: .line 1116
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            aload 2 /* region */
            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: .line 1117
            aload 4 /* rgns */
            ldc "wlnk"
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 6 /* wlnk */
        start local 6 // com.sun.media.sound.RIFFWriter wlnk
        19: .line 1118
            aload 6 /* wlnk */
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.fusoptions:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        20: .line 1119
            aload 6 /* wlnk */
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.phasegroup:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
        21: .line 1120
            aload 6 /* wlnk */
            aload 2 /* region */
            getfield com.sun.media.sound.DLSRegion.channel:J
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        22: .line 1121
            aload 6 /* wlnk */
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            aload 2 /* region */
            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 // com.sun.media.sound.RIFFWriter wlnk
        23: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* rgns */
            aload 2 /* region */
            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: .line 1125
            aload 4 /* rgns */
            invokevirtual com.sun.media.sound.RIFFWriter.close:()V
        25: .line 1126
            return
        end local 5 // com.sun.media.sound.RIFFWriter rgnh
        end local 4 // com.sun.media.sound.RIFFWriter rgns
        end local 3 // int version
        end local 2 // com.sun.media.sound.DLSRegion region
        end local 1 // com.sun.media.sound.RIFFWriter writer
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFWriter wsmp
        start local 2 // com.sun.media.sound.DLSSampleOptions sampleoptions
         0: .line 1130
            aload 1 /* wsmp */
            ldc 20
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
         1: .line 1131
            aload 1 /* wsmp */
            aload 2 /* sampleoptions */
            getfield com.sun.media.sound.DLSSampleOptions.unitynote:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedShort:(I)V
         2: .line 1132
            aload 1 /* wsmp */
            aload 2 /* sampleoptions */
            getfield com.sun.media.sound.DLSSampleOptions.finetune:S
            invokevirtual com.sun.media.sound.RIFFWriter.writeShort:(S)V
         3: .line 1133
            aload 1 /* wsmp */
            aload 2 /* sampleoptions */
            getfield com.sun.media.sound.DLSSampleOptions.attenuation:I
            invokevirtual com.sun.media.sound.RIFFWriter.writeInt:(I)V
         4: .line 1134
            aload 1 /* wsmp */
            aload 2 /* sampleoptions */
            getfield com.sun.media.sound.DLSSampleOptions.options:J
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
         5: .line 1135
            aload 1 /* wsmp */
            aload 2 /* sampleoptions */
            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: .line 1137
            aload 2 /* sampleoptions */
            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 /* loop */
        start local 3 // com.sun.media.sound.DLSSampleLoop loop
         8: .line 1138
            aload 1 /* wsmp */
            ldc 16
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
         9: .line 1139
            aload 1 /* wsmp */
            aload 3 /* loop */
            getfield com.sun.media.sound.DLSSampleLoop.type:J
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        10: .line 1140
            aload 1 /* wsmp */
            aload 3 /* loop */
            getfield com.sun.media.sound.DLSSampleLoop.start:J
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        11: .line 1141
            aload 1 /* wsmp */
            aload 3 /* loop */
            getfield com.sun.media.sound.DLSSampleLoop.length:J
            invokevirtual com.sun.media.sound.RIFFWriter.writeUnsignedInt:(J)V
        end local 3 // com.sun.media.sound.DLSSampleLoop loop
        12: .line 1137
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 1143
            return
        end local 2 // com.sun.media.sound.DLSSampleOptions sampleoptions
        end local 1 // com.sun.media.sound.RIFFWriter wsmp
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFWriter writer
        start local 2 // java.lang.String name
        start local 3 // java.lang.String value
         0: .line 1147
            aload 3 /* value */
            ifnonnull 2
         1: .line 1148
            return
         2: .line 1149
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 2 /* name */
            invokevirtual com.sun.media.sound.RIFFWriter.writeChunk:(Ljava/lang/String;)Lcom/sun/media/sound/RIFFWriter;
            astore 4 /* chunk */
        start local 4 // com.sun.media.sound.RIFFWriter chunk
         3: .line 1150
            aload 4 /* chunk */
            aload 3 /* value */
            invokevirtual com.sun.media.sound.RIFFWriter.writeString:(Ljava/lang/String;)V
         4: .line 1151
            aload 3 /* value */
            ldc "ascii"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            arraylength
            istore 5 /* len */
        start local 5 // int len
         5: .line 1152
            aload 4 /* chunk */
            iconst_0
            invokevirtual com.sun.media.sound.RIFFWriter.write:(I)V
         6: .line 1153
            iinc 5 /* len */ 1
         7: .line 1154
            iload 5 /* len */
            iconst_2
            irem
            ifeq 9
         8: .line 1155
            aload 4 /* chunk */
            iconst_0
            invokevirtual com.sun.media.sound.RIFFWriter.write:(I)V
         9: .line 1156
      StackMap locals: com.sun.media.sound.RIFFWriter int
      StackMap stack:
            return
        end local 5 // int len
        end local 4 // com.sun.media.sound.RIFFWriter chunk
        end local 3 // java.lang.String value
        end local 2 // java.lang.String name
        end local 1 // com.sun.media.sound.RIFFWriter writer
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.RIFFWriter writer
        start local 2 // com.sun.media.sound.DLSInfo info
         0: .line 1159
            aload 0 /* this */
            aload 1 /* writer */
            ldc "INAM"
            aload 2 /* info */
            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: .line 1160
            aload 0 /* this */
            aload 1 /* writer */
            ldc "ICRD"
            aload 2 /* info */
            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: .line 1161
            aload 0 /* this */
            aload 1 /* writer */
            ldc "IENG"
            aload 2 /* info */
            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: .line 1162
            aload 0 /* this */
            aload 1 /* writer */
            ldc "IPRD"
            aload 2 /* info */
            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: .line 1163
            aload 0 /* this */
            aload 1 /* writer */
            ldc "ICOP"
            aload 2 /* info */
            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: .line 1164
            aload 0 /* this */
            aload 1 /* writer */
            ldc "ICMT"
            aload 2 /* info */
            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: .line 1165
            aload 0 /* this */
            aload 1 /* writer */
            ldc "ISFT"
            aload 2 /* info */
            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: .line 1166
            aload 0 /* this */
            aload 1 /* writer */
            ldc "IARL"
            aload 2 /* info */
            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: .line 1167
            aload 0 /* this */
            aload 1 /* writer */
            ldc "IART"
            aload 2 /* info */
            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: .line 1168
            aload 0 /* this */
            aload 1 /* writer */
            ldc "ICMS"
            aload 2 /* info */
            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: .line 1169
            aload 0 /* this */
            aload 1 /* writer */
            ldc "IGNR"
            aload 2 /* info */
            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: .line 1170
            aload 0 /* this */
            aload 1 /* writer */
            ldc "IKEY"
            aload 2 /* info */
            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: .line 1171
            aload 0 /* this */
            aload 1 /* writer */
            ldc "IMED"
            aload 2 /* info */
            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: .line 1172
            aload 0 /* this */
            aload 1 /* writer */
            ldc "ISBJ"
            aload 2 /* info */
            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: .line 1173
            aload 0 /* this */
            aload 1 /* writer */
            ldc "ISRC"
            aload 2 /* info */
            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: .line 1174
            aload 0 /* this */
            aload 1 /* writer */
            ldc "ISRF"
            aload 2 /* info */
            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: .line 1175
            aload 0 /* this */
            aload 1 /* writer */
            ldc "ITCH"
            aload 2 /* info */
            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: .line 1176
            return
        end local 2 // com.sun.media.sound.DLSInfo info
        end local 1 // com.sun.media.sound.RIFFWriter writer
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
         0: .line 1179
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            areturn
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
         0: .line 1183
            aload 0 /* this */
            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 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
         0: .line 1187
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
         0: .line 1191
            aload 0 /* this */
            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 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
         0: .line 1195
            aload 0 /* this */
            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 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.lang.String s
         0: .line 1199
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 1 /* s */
            putfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
         1: .line 1200
            return
        end local 1 // java.lang.String s
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.lang.String s
         0: .line 1203
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 1 /* s */
            putfield com.sun.media.sound.DLSInfo.engineers:Ljava/lang/String;
         1: .line 1204
            return
        end local 1 // java.lang.String s
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // java.lang.String s
         0: .line 1207
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.info:Lcom/sun/media/sound/DLSInfo;
            aload 1 /* s */
            putfield com.sun.media.sound.DLSInfo.comments:Ljava/lang/String;
         1: .line 1208
            return
        end local 1 // java.lang.String s
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
         0: .line 1211
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray javax.sound.midi.SoundbankResource
            astore 1 /* resources */
        start local 1 // javax.sound.midi.SoundbankResource[] resources
         1: .line 1212
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         2: .line 1213
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1214
      StackMap locals: javax.sound.midi.SoundbankResource[] int int
      StackMap stack:
            aload 1 /* resources */
            iload 2 /* j */
            iinc 2 /* j */ 1
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.midi.SoundbankResource
            aastore
         5: .line 1213
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int i
         7: .line 1215
            aload 1 /* resources */
            areturn
        end local 2 // int j
        end local 1 // javax.sound.midi.SoundbankResource[] resources
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
         0: .line 1220
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
            aload 0 /* this */
            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: .line 1219
            astore 1 /* inslist_array */
        start local 1 // com.sun.media.sound.DLSInstrument[] inslist_array
         2: .line 1221
            aload 1 /* inslist_array */
            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: .line 1222
            aload 1 /* inslist_array */
            areturn
        end local 1 // com.sun.media.sound.DLSInstrument[] inslist_array
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
         0: .line 1226
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            aload 0 /* this */
            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 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // javax.sound.midi.Patch patch
         0: .line 1230
            aload 1 /* patch */
            invokevirtual javax.sound.midi.Patch.getProgram:()I
            istore 2 /* program */
        start local 2 // int program
         1: .line 1231
            aload 1 /* patch */
            invokevirtual javax.sound.midi.Patch.getBank:()I
            istore 3 /* bank */
        start local 3 // int bank
         2: .line 1232
            iconst_0
            istore 4 /* percussion */
        start local 4 // boolean percussion
         3: .line 1233
            aload 1 /* patch */
            instanceof com.sun.media.sound.ModelPatch
            ifeq 5
         4: .line 1234
            aload 1 /* patch */
            checkcast com.sun.media.sound.ModelPatch
            invokevirtual com.sun.media.sound.ModelPatch.isPercussion:()Z
            istore 4 /* percussion */
         5: .line 1235
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            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 /* instrument */
        start local 5 // javax.sound.midi.Instrument instrument
         7: .line 1236
            aload 5 /* instrument */
            invokevirtual javax.sound.midi.Instrument.getPatch:()Ljavax/sound/midi/Patch;
            astore 7 /* patch2 */
        start local 7 // javax.sound.midi.Patch patch2
         8: .line 1237
            aload 7 /* patch2 */
            invokevirtual javax.sound.midi.Patch.getProgram:()I
            istore 8 /* program2 */
        start local 8 // int program2
         9: .line 1238
            aload 7 /* patch2 */
            invokevirtual javax.sound.midi.Patch.getBank:()I
            istore 9 /* bank2 */
        start local 9 // int bank2
        10: .line 1239
            iload 2 /* program */
            iload 8 /* program2 */
            if_icmpne 16
            iload 3 /* bank */
            iload 9 /* bank2 */
            if_icmpne 16
        11: .line 1240
            iconst_0
            istore 10 /* percussion2 */
        start local 10 // boolean percussion2
        12: .line 1241
            aload 7 /* patch2 */
            instanceof com.sun.media.sound.ModelPatch
            ifeq 14
        13: .line 1242
            aload 7 /* patch2 */
            checkcast com.sun.media.sound.ModelPatch
            invokevirtual com.sun.media.sound.ModelPatch.isPercussion:()Z
            istore 10 /* percussion2 */
        14: .line 1243
      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 /* percussion */
            iload 10 /* percussion2 */
            if_icmpne 16
        15: .line 1244
            aload 5 /* instrument */
            areturn
        end local 10 // boolean percussion2
        end local 9 // int bank2
        end local 8 // int program2
        end local 7 // javax.sound.midi.Patch patch2
        end local 5 // javax.sound.midi.Instrument instrument
        16: .line 1235
      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: .line 1247
            aconst_null
            areturn
        end local 4 // boolean percussion
        end local 3 // int bank
        end local 2 // int program
        end local 1 // javax.sound.midi.Patch patch
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // javax.sound.midi.SoundbankResource resource
         0: .line 1251
            aload 1 /* resource */
            instanceof com.sun.media.sound.DLSInstrument
            ifeq 2
         1: .line 1252
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
            aload 1 /* resource */
            checkcast com.sun.media.sound.DLSInstrument
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1253
      StackMap locals:
      StackMap stack:
            aload 1 /* resource */
            instanceof com.sun.media.sound.DLSSample
            ifeq 4
         3: .line 1254
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            aload 1 /* resource */
            checkcast com.sun.media.sound.DLSSample
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1255
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sound.midi.SoundbankResource resource
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // javax.sound.midi.SoundbankResource resource
         0: .line 1258
            aload 1 /* resource */
            instanceof com.sun.media.sound.DLSInstrument
            ifeq 2
         1: .line 1259
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
            aload 1 /* resource */
            checkcast com.sun.media.sound.DLSInstrument
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1260
      StackMap locals:
      StackMap stack:
            aload 1 /* resource */
            instanceof com.sun.media.sound.DLSSample
            ifeq 4
         3: .line 1261
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.samples:Ljava/util/List;
            aload 1 /* resource */
            checkcast com.sun.media.sound.DLSSample
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 1262
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sound.midi.SoundbankResource resource
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.DLSInstrument resource
         0: .line 1265
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
            aload 1 /* resource */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1266
            return
        end local 1 // com.sun.media.sound.DLSInstrument resource
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // com.sun.media.sound.DLSInstrument resource
         0: .line 1269
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.instruments:Ljava/util/List;
            aload 1 /* resource */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 1270
            return
        end local 1 // com.sun.media.sound.DLSInstrument resource
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
         0: .line 1273
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.major:J
            lreturn
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // long major
         0: .line 1277
            aload 0 /* this */
            lload 1 /* major */
            putfield com.sun.media.sound.DLSSoundbank.major:J
         1: .line 1278
            return
        end local 1 // long major
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
         0: .line 1281
            aload 0 /* this */
            getfield com.sun.media.sound.DLSSoundbank.minor:J
            lreturn
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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 // com.sun.media.sound.DLSSoundbank this
        start local 1 // long minor
         0: .line 1285
            aload 0 /* this */
            lload 1 /* minor */
            putfield com.sun.media.sound.DLSSoundbank.minor:J
         1: .line 1286
            return
        end local 1 // long minor
        end local 0 // com.sun.media.sound.DLSSoundbank this
      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: .line 1
            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