public final class com.sun.media.sound.EmergencySoundbank
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.sound.EmergencySoundbank
  super_class: java.lang.Object
{
  private static final java.lang.String[] general_midi_instruments;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 41
            sipush 128
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 42
            ldc "Acoustic Grand Piano"
            aastore
            dup
            iconst_1
         2: .line 43
            ldc "Bright Acoustic Piano"
            aastore
            dup
            iconst_2
         3: .line 44
            ldc "Electric Grand Piano"
            aastore
            dup
            iconst_3
         4: .line 45
            ldc "Honky-tonk Piano"
            aastore
            dup
            iconst_4
         5: .line 46
            ldc "Electric Piano 1"
            aastore
            dup
            iconst_5
         6: .line 47
            ldc "Electric Piano 2"
            aastore
            dup
            bipush 6
         7: .line 48
            ldc "Harpsichord"
            aastore
            dup
            bipush 7
         8: .line 49
            ldc "Clavi"
            aastore
            dup
            bipush 8
         9: .line 50
            ldc "Celesta"
            aastore
            dup
            bipush 9
        10: .line 51
            ldc "Glockenspiel"
            aastore
            dup
            bipush 10
        11: .line 52
            ldc "Music Box"
            aastore
            dup
            bipush 11
        12: .line 53
            ldc "Vibraphone"
            aastore
            dup
            bipush 12
        13: .line 54
            ldc "Marimba"
            aastore
            dup
            bipush 13
        14: .line 55
            ldc "Xylophone"
            aastore
            dup
            bipush 14
        15: .line 56
            ldc "Tubular Bells"
            aastore
            dup
            bipush 15
        16: .line 57
            ldc "Dulcimer"
            aastore
            dup
            bipush 16
        17: .line 58
            ldc "Drawbar Organ"
            aastore
            dup
            bipush 17
        18: .line 59
            ldc "Percussive Organ"
            aastore
            dup
            bipush 18
        19: .line 60
            ldc "Rock Organ"
            aastore
            dup
            bipush 19
        20: .line 61
            ldc "Church Organ"
            aastore
            dup
            bipush 20
        21: .line 62
            ldc "Reed Organ"
            aastore
            dup
            bipush 21
        22: .line 63
            ldc "Accordion"
            aastore
            dup
            bipush 22
        23: .line 64
            ldc "Harmonica"
            aastore
            dup
            bipush 23
        24: .line 65
            ldc "Tango Accordion"
            aastore
            dup
            bipush 24
        25: .line 66
            ldc "Acoustic Guitar (nylon)"
            aastore
            dup
            bipush 25
        26: .line 67
            ldc "Acoustic Guitar (steel)"
            aastore
            dup
            bipush 26
        27: .line 68
            ldc "Electric Guitar (jazz)"
            aastore
            dup
            bipush 27
        28: .line 69
            ldc "Electric Guitar (clean)"
            aastore
            dup
            bipush 28
        29: .line 70
            ldc "Electric Guitar (muted)"
            aastore
            dup
            bipush 29
        30: .line 71
            ldc "Overdriven Guitar"
            aastore
            dup
            bipush 30
        31: .line 72
            ldc "Distortion Guitar"
            aastore
            dup
            bipush 31
        32: .line 73
            ldc "Guitar harmonics"
            aastore
            dup
            bipush 32
        33: .line 74
            ldc "Acoustic Bass"
            aastore
            dup
            bipush 33
        34: .line 75
            ldc "Electric Bass (finger)"
            aastore
            dup
            bipush 34
        35: .line 76
            ldc "Electric Bass (pick)"
            aastore
            dup
            bipush 35
        36: .line 77
            ldc "Fretless Bass"
            aastore
            dup
            bipush 36
        37: .line 78
            ldc "Slap Bass 1"
            aastore
            dup
            bipush 37
        38: .line 79
            ldc "Slap Bass 2"
            aastore
            dup
            bipush 38
        39: .line 80
            ldc "Synth Bass 1"
            aastore
            dup
            bipush 39
        40: .line 81
            ldc "Synth Bass 2"
            aastore
            dup
            bipush 40
        41: .line 82
            ldc "Violin"
            aastore
            dup
            bipush 41
        42: .line 83
            ldc "Viola"
            aastore
            dup
            bipush 42
        43: .line 84
            ldc "Cello"
            aastore
            dup
            bipush 43
        44: .line 85
            ldc "Contrabass"
            aastore
            dup
            bipush 44
        45: .line 86
            ldc "Tremolo Strings"
            aastore
            dup
            bipush 45
        46: .line 87
            ldc "Pizzicato Strings"
            aastore
            dup
            bipush 46
        47: .line 88
            ldc "Orchestral Harp"
            aastore
            dup
            bipush 47
        48: .line 89
            ldc "Timpani"
            aastore
            dup
            bipush 48
        49: .line 90
            ldc "String Ensemble 1"
            aastore
            dup
            bipush 49
        50: .line 91
            ldc "String Ensemble 2"
            aastore
            dup
            bipush 50
        51: .line 92
            ldc "SynthStrings 1"
            aastore
            dup
            bipush 51
        52: .line 93
            ldc "SynthStrings 2"
            aastore
            dup
            bipush 52
        53: .line 94
            ldc "Choir Aahs"
            aastore
            dup
            bipush 53
        54: .line 95
            ldc "Voice Oohs"
            aastore
            dup
            bipush 54
        55: .line 96
            ldc "Synth Voice"
            aastore
            dup
            bipush 55
        56: .line 97
            ldc "Orchestra Hit"
            aastore
            dup
            bipush 56
        57: .line 98
            ldc "Trumpet"
            aastore
            dup
            bipush 57
        58: .line 99
            ldc "Trombone"
            aastore
            dup
            bipush 58
        59: .line 100
            ldc "Tuba"
            aastore
            dup
            bipush 59
        60: .line 101
            ldc "Muted Trumpet"
            aastore
            dup
            bipush 60
        61: .line 102
            ldc "French Horn"
            aastore
            dup
            bipush 61
        62: .line 103
            ldc "Brass Section"
            aastore
            dup
            bipush 62
        63: .line 104
            ldc "SynthBrass 1"
            aastore
            dup
            bipush 63
        64: .line 105
            ldc "SynthBrass 2"
            aastore
            dup
            bipush 64
        65: .line 106
            ldc "Soprano Sax"
            aastore
            dup
            bipush 65
        66: .line 107
            ldc "Alto Sax"
            aastore
            dup
            bipush 66
        67: .line 108
            ldc "Tenor Sax"
            aastore
            dup
            bipush 67
        68: .line 109
            ldc "Baritone Sax"
            aastore
            dup
            bipush 68
        69: .line 110
            ldc "Oboe"
            aastore
            dup
            bipush 69
        70: .line 111
            ldc "English Horn"
            aastore
            dup
            bipush 70
        71: .line 112
            ldc "Bassoon"
            aastore
            dup
            bipush 71
        72: .line 113
            ldc "Clarinet"
            aastore
            dup
            bipush 72
        73: .line 114
            ldc "Piccolo"
            aastore
            dup
            bipush 73
        74: .line 115
            ldc "Flute"
            aastore
            dup
            bipush 74
        75: .line 116
            ldc "Recorder"
            aastore
            dup
            bipush 75
        76: .line 117
            ldc "Pan Flute"
            aastore
            dup
            bipush 76
        77: .line 118
            ldc "Blown Bottle"
            aastore
            dup
            bipush 77
        78: .line 119
            ldc "Shakuhachi"
            aastore
            dup
            bipush 78
        79: .line 120
            ldc "Whistle"
            aastore
            dup
            bipush 79
        80: .line 121
            ldc "Ocarina"
            aastore
            dup
            bipush 80
        81: .line 122
            ldc "Lead 1 (square)"
            aastore
            dup
            bipush 81
        82: .line 123
            ldc "Lead 2 (sawtooth)"
            aastore
            dup
            bipush 82
        83: .line 124
            ldc "Lead 3 (calliope)"
            aastore
            dup
            bipush 83
        84: .line 125
            ldc "Lead 4 (chiff)"
            aastore
            dup
            bipush 84
        85: .line 126
            ldc "Lead 5 (charang)"
            aastore
            dup
            bipush 85
        86: .line 127
            ldc "Lead 6 (voice)"
            aastore
            dup
            bipush 86
        87: .line 128
            ldc "Lead 7 (fifths)"
            aastore
            dup
            bipush 87
        88: .line 129
            ldc "Lead 8 (bass + lead)"
            aastore
            dup
            bipush 88
        89: .line 130
            ldc "Pad 1 (new age)"
            aastore
            dup
            bipush 89
        90: .line 131
            ldc "Pad 2 (warm)"
            aastore
            dup
            bipush 90
        91: .line 132
            ldc "Pad 3 (polysynth)"
            aastore
            dup
            bipush 91
        92: .line 133
            ldc "Pad 4 (choir)"
            aastore
            dup
            bipush 92
        93: .line 134
            ldc "Pad 5 (bowed)"
            aastore
            dup
            bipush 93
        94: .line 135
            ldc "Pad 6 (metallic)"
            aastore
            dup
            bipush 94
        95: .line 136
            ldc "Pad 7 (halo)"
            aastore
            dup
            bipush 95
        96: .line 137
            ldc "Pad 8 (sweep)"
            aastore
            dup
            bipush 96
        97: .line 138
            ldc "FX 1 (rain)"
            aastore
            dup
            bipush 97
        98: .line 139
            ldc "FX 2 (soundtrack)"
            aastore
            dup
            bipush 98
        99: .line 140
            ldc "FX 3 (crystal)"
            aastore
            dup
            bipush 99
       100: .line 141
            ldc "FX 4 (atmosphere)"
            aastore
            dup
            bipush 100
       101: .line 142
            ldc "FX 5 (brightness)"
            aastore
            dup
            bipush 101
       102: .line 143
            ldc "FX 6 (goblins)"
            aastore
            dup
            bipush 102
       103: .line 144
            ldc "FX 7 (echoes)"
            aastore
            dup
            bipush 103
       104: .line 145
            ldc "FX 8 (sci-fi)"
            aastore
            dup
            bipush 104
       105: .line 146
            ldc "Sitar"
            aastore
            dup
            bipush 105
       106: .line 147
            ldc "Banjo"
            aastore
            dup
            bipush 106
       107: .line 148
            ldc "Shamisen"
            aastore
            dup
            bipush 107
       108: .line 149
            ldc "Koto"
            aastore
            dup
            bipush 108
       109: .line 150
            ldc "Kalimba"
            aastore
            dup
            bipush 109
       110: .line 151
            ldc "Bag pipe"
            aastore
            dup
            bipush 110
       111: .line 152
            ldc "Fiddle"
            aastore
            dup
            bipush 111
       112: .line 153
            ldc "Shanai"
            aastore
            dup
            bipush 112
       113: .line 154
            ldc "Tinkle Bell"
            aastore
            dup
            bipush 113
       114: .line 155
            ldc "Agogo"
            aastore
            dup
            bipush 114
       115: .line 156
            ldc "Steel Drums"
            aastore
            dup
            bipush 115
       116: .line 157
            ldc "Woodblock"
            aastore
            dup
            bipush 116
       117: .line 158
            ldc "Taiko Drum"
            aastore
            dup
            bipush 117
       118: .line 159
            ldc "Melodic Tom"
            aastore
            dup
            bipush 118
       119: .line 160
            ldc "Synth Drum"
            aastore
            dup
            bipush 119
       120: .line 161
            ldc "Reverse Cymbal"
            aastore
            dup
            bipush 120
       121: .line 162
            ldc "Guitar Fret Noise"
            aastore
            dup
            bipush 121
       122: .line 163
            ldc "Breath Noise"
            aastore
            dup
            bipush 122
       123: .line 164
            ldc "Seashore"
            aastore
            dup
            bipush 123
       124: .line 165
            ldc "Bird Tweet"
            aastore
            dup
            bipush 124
       125: .line 166
            ldc "Telephone Ring"
            aastore
            dup
            bipush 125
       126: .line 167
            ldc "Helicopter"
            aastore
            dup
            bipush 126
       127: .line 168
            ldc "Applause"
            aastore
            dup
            bipush 127
       128: .line 169
            ldc "Gunshot"
            aastore
       129: .line 41
            putstatic com.sun.media.sound.EmergencySoundbank.general_midi_instruments:[Ljava/lang/String;
       130: .line 170
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.EmergencySoundbank this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.media.sound.EmergencySoundbank this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/EmergencySoundbank;

  public static com.sun.media.sound.SF2Soundbank createSoundbank();
    descriptor: ()Lcom/sun/media/sound/SF2Soundbank;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=49, args_size=0
         0: .line 173
            new com.sun.media.sound.SF2Soundbank
            dup
            invokespecial com.sun.media.sound.SF2Soundbank.<init>:()V
            astore 0 /* sf2 */
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         1: .line 174
            aload 0 /* sf2 */
            ldc "Emergency GM sound set"
            invokevirtual com.sun.media.sound.SF2Soundbank.setName:(Ljava/lang/String;)V
         2: .line 175
            aload 0 /* sf2 */
            ldc "Generated"
            invokevirtual com.sun.media.sound.SF2Soundbank.setVendor:(Ljava/lang/String;)V
         3: .line 176
            aload 0 /* sf2 */
            ldc "Emergency generated soundbank"
            invokevirtual com.sun.media.sound.SF2Soundbank.setDescription:(Ljava/lang/String;)V
         4: .line 182
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_bass_drum:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 1 /* bass_drum */
        start local 1 // com.sun.media.sound.SF2Layer bass_drum
         5: .line 183
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_snare_drum:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 2 /* snare_drum */
        start local 2 // com.sun.media.sound.SF2Layer snare_drum
         6: .line 184
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_tom:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 3 /* tom */
        start local 3 // com.sun.media.sound.SF2Layer tom
         7: .line 185
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_open_hihat:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 4 /* open_hihat */
        start local 4 // com.sun.media.sound.SF2Layer open_hihat
         8: .line 186
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_closed_hihat:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 5 /* closed_hihat */
        start local 5 // com.sun.media.sound.SF2Layer closed_hihat
         9: .line 187
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_crash_cymbal:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 6 /* crash_cymbal */
        start local 6 // com.sun.media.sound.SF2Layer crash_cymbal
        10: .line 188
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_side_stick:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 7 /* side_stick */
        start local 7 // com.sun.media.sound.SF2Layer side_stick
        11: .line 190
            sipush 128
            anewarray com.sun.media.sound.SF2Layer
            astore 8 /* drums */
        start local 8 // com.sun.media.sound.SF2Layer[] drums
        12: .line 191
            aload 8 /* drums */
            bipush 35
            aload 1 /* bass_drum */
            aastore
        13: .line 192
            aload 8 /* drums */
            bipush 36
            aload 1 /* bass_drum */
            aastore
        14: .line 193
            aload 8 /* drums */
            bipush 38
            aload 2 /* snare_drum */
            aastore
        15: .line 194
            aload 8 /* drums */
            bipush 40
            aload 2 /* snare_drum */
            aastore
        16: .line 195
            aload 8 /* drums */
            bipush 41
            aload 3 /* tom */
            aastore
        17: .line 196
            aload 8 /* drums */
            bipush 43
            aload 3 /* tom */
            aastore
        18: .line 197
            aload 8 /* drums */
            bipush 45
            aload 3 /* tom */
            aastore
        19: .line 198
            aload 8 /* drums */
            bipush 47
            aload 3 /* tom */
            aastore
        20: .line 199
            aload 8 /* drums */
            bipush 48
            aload 3 /* tom */
            aastore
        21: .line 200
            aload 8 /* drums */
            bipush 50
            aload 3 /* tom */
            aastore
        22: .line 201
            aload 8 /* drums */
            bipush 42
            aload 5 /* closed_hihat */
            aastore
        23: .line 202
            aload 8 /* drums */
            bipush 44
            aload 5 /* closed_hihat */
            aastore
        24: .line 203
            aload 8 /* drums */
            bipush 46
            aload 4 /* open_hihat */
            aastore
        25: .line 204
            aload 8 /* drums */
            bipush 49
            aload 6 /* crash_cymbal */
            aastore
        26: .line 205
            aload 8 /* drums */
            bipush 51
            aload 6 /* crash_cymbal */
            aastore
        27: .line 206
            aload 8 /* drums */
            bipush 52
            aload 6 /* crash_cymbal */
            aastore
        28: .line 207
            aload 8 /* drums */
            bipush 55
            aload 6 /* crash_cymbal */
            aastore
        29: .line 208
            aload 8 /* drums */
            bipush 57
            aload 6 /* crash_cymbal */
            aastore
        30: .line 209
            aload 8 /* drums */
            bipush 59
            aload 6 /* crash_cymbal */
            aastore
        31: .line 212
            aload 8 /* drums */
            bipush 37
            aload 7 /* side_stick */
            aastore
        32: .line 213
            aload 8 /* drums */
            bipush 39
            aload 7 /* side_stick */
            aastore
        33: .line 214
            aload 8 /* drums */
            bipush 53
            aload 7 /* side_stick */
            aastore
        34: .line 215
            aload 8 /* drums */
            bipush 54
            aload 7 /* side_stick */
            aastore
        35: .line 216
            aload 8 /* drums */
            bipush 56
            aload 7 /* side_stick */
            aastore
        36: .line 217
            aload 8 /* drums */
            bipush 58
            aload 7 /* side_stick */
            aastore
        37: .line 218
            aload 8 /* drums */
            bipush 69
            aload 7 /* side_stick */
            aastore
        38: .line 219
            aload 8 /* drums */
            bipush 70
            aload 7 /* side_stick */
            aastore
        39: .line 220
            aload 8 /* drums */
            bipush 75
            aload 7 /* side_stick */
            aastore
        40: .line 221
            aload 8 /* drums */
            bipush 60
            aload 7 /* side_stick */
            aastore
        41: .line 222
            aload 8 /* drums */
            bipush 61
            aload 7 /* side_stick */
            aastore
        42: .line 223
            aload 8 /* drums */
            bipush 62
            aload 7 /* side_stick */
            aastore
        43: .line 224
            aload 8 /* drums */
            bipush 63
            aload 7 /* side_stick */
            aastore
        44: .line 225
            aload 8 /* drums */
            bipush 64
            aload 7 /* side_stick */
            aastore
        45: .line 226
            aload 8 /* drums */
            bipush 65
            aload 7 /* side_stick */
            aastore
        46: .line 227
            aload 8 /* drums */
            bipush 66
            aload 7 /* side_stick */
            aastore
        47: .line 228
            aload 8 /* drums */
            bipush 67
            aload 7 /* side_stick */
            aastore
        48: .line 229
            aload 8 /* drums */
            bipush 68
            aload 7 /* side_stick */
            aastore
        49: .line 230
            aload 8 /* drums */
            bipush 71
            aload 7 /* side_stick */
            aastore
        50: .line 231
            aload 8 /* drums */
            bipush 72
            aload 7 /* side_stick */
            aastore
        51: .line 232
            aload 8 /* drums */
            bipush 73
            aload 7 /* side_stick */
            aastore
        52: .line 233
            aload 8 /* drums */
            bipush 74
            aload 7 /* side_stick */
            aastore
        53: .line 234
            aload 8 /* drums */
            bipush 76
            aload 7 /* side_stick */
            aastore
        54: .line 235
            aload 8 /* drums */
            bipush 77
            aload 7 /* side_stick */
            aastore
        55: .line 236
            aload 8 /* drums */
            bipush 78
            aload 7 /* side_stick */
            aastore
        56: .line 237
            aload 8 /* drums */
            bipush 79
            aload 7 /* side_stick */
            aastore
        57: .line 238
            aload 8 /* drums */
            bipush 80
            aload 7 /* side_stick */
            aastore
        58: .line 239
            aload 8 /* drums */
            bipush 81
            aload 7 /* side_stick */
            aastore
        59: .line 242
            new com.sun.media.sound.SF2Instrument
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Instrument.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 9 /* drum_instrument */
        start local 9 // com.sun.media.sound.SF2Instrument drum_instrument
        60: .line 243
            aload 9 /* drum_instrument */
            ldc "Standard Kit"
            invokevirtual com.sun.media.sound.SF2Instrument.setName:(Ljava/lang/String;)V
        61: .line 244
            aload 9 /* drum_instrument */
            new com.sun.media.sound.ModelPatch
            dup
            iconst_0
            iconst_0
            iconst_1
            invokespecial com.sun.media.sound.ModelPatch.<init>:(IIZ)V
            invokevirtual com.sun.media.sound.SF2Instrument.setPatch:(Ljavax/sound/midi/Patch;)V
        62: .line 245
            aload 0 /* sf2 */
            aload 9 /* drum_instrument */
            invokevirtual com.sun.media.sound.SF2Soundbank.addInstrument:(Lcom/sun/media/sound/SF2Instrument;)V
        63: .line 246
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        64: goto 73
        65: .line 247
      StackMap locals: com.sun.media.sound.SF2Soundbank com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer[] com.sun.media.sound.SF2Instrument int
      StackMap stack:
            aload 8 /* drums */
            iload 10 /* i */
            aaload
            ifnull 72
        66: .line 248
            new com.sun.media.sound.SF2InstrumentRegion
            dup
            invokespecial com.sun.media.sound.SF2InstrumentRegion.<init>:()V
            astore 11 /* region */
        start local 11 // com.sun.media.sound.SF2InstrumentRegion region
        67: .line 249
            aload 11 /* region */
            aload 8 /* drums */
            iload 10 /* i */
            aaload
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.setLayer:(Lcom/sun/media/sound/SF2Layer;)V
        68: .line 250
            aload 11 /* region */
            bipush 43
        69: .line 251
            iconst_2
            newarray 8
            dup
            iconst_0
            iload 10 /* i */
            i2b
            bastore
            dup
            iconst_1
            iload 10 /* i */
            i2b
            bastore
        70: .line 250
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putBytes:(I[B)V
        71: .line 252
            aload 9 /* drum_instrument */
            invokevirtual com.sun.media.sound.SF2Instrument.getRegions:()Ljava/util/List;
            aload 11 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // com.sun.media.sound.SF2InstrumentRegion region
        72: .line 246
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        73: iload 10 /* i */
            aload 8 /* drums */
            arraylength
            if_icmplt 65
        end local 10 // int i
        74: .line 261
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_gpiano:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 10 /* gpiano */
        start local 10 // com.sun.media.sound.SF2Layer gpiano
        75: .line 262
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_gpiano2:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 11 /* gpiano2 */
        start local 11 // com.sun.media.sound.SF2Layer gpiano2
        76: .line 263
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_piano_hammer:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 12 /* gpiano_hammer */
        start local 12 // com.sun.media.sound.SF2Layer gpiano_hammer
        77: .line 264
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_piano1:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 13 /* piano1 */
        start local 13 // com.sun.media.sound.SF2Layer piano1
        78: .line 265
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_epiano1:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 14 /* epiano1 */
        start local 14 // com.sun.media.sound.SF2Layer epiano1
        79: .line 266
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_epiano2:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 15 /* epiano2 */
        start local 15 // com.sun.media.sound.SF2Layer epiano2
        80: .line 268
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_guitar1:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 16 /* guitar */
        start local 16 // com.sun.media.sound.SF2Layer guitar
        81: .line 269
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_guitar_pick:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 17 /* guitar_pick */
        start local 17 // com.sun.media.sound.SF2Layer guitar_pick
        82: .line 270
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_guitar_dist:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 18 /* guitar_dist */
        start local 18 // com.sun.media.sound.SF2Layer guitar_dist
        83: .line 271
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_bass1:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 19 /* bass1 */
        start local 19 // com.sun.media.sound.SF2Layer bass1
        84: .line 272
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_bass2:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* bass2 */
        start local 20 // com.sun.media.sound.SF2Layer bass2
        85: .line 273
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_synthbass:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 21 /* synthbass */
        start local 21 // com.sun.media.sound.SF2Layer synthbass
        86: .line 274
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_string2:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 22 /* string2 */
        start local 22 // com.sun.media.sound.SF2Layer string2
        87: .line 275
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_orchhit:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 23 /* orchhit */
        start local 23 // com.sun.media.sound.SF2Layer orchhit
        88: .line 276
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_choir:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 24 /* choir */
        start local 24 // com.sun.media.sound.SF2Layer choir
        89: .line 277
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_solostring:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 25 /* solostring */
        start local 25 // com.sun.media.sound.SF2Layer solostring
        90: .line 278
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_organ:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 26 /* organ */
        start local 26 // com.sun.media.sound.SF2Layer organ
        91: .line 279
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_ch_organ:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 27 /* ch_organ */
        start local 27 // com.sun.media.sound.SF2Layer ch_organ
        92: .line 280
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_bell:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 28 /* bell */
        start local 28 // com.sun.media.sound.SF2Layer bell
        93: .line 281
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_flute:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 29 /* flute */
        start local 29 // com.sun.media.sound.SF2Layer flute
        94: .line 283
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_timpani:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 30 /* timpani */
        start local 30 // com.sun.media.sound.SF2Layer timpani
        95: .line 284
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_melodic_toms:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 31 /* melodic_toms */
        start local 31 // com.sun.media.sound.SF2Layer melodic_toms
        96: .line 285
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_trumpet:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 32 /* trumpet */
        start local 32 // com.sun.media.sound.SF2Layer trumpet
        97: .line 286
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_trombone:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 33 /* trombone */
        start local 33 // com.sun.media.sound.SF2Layer trombone
        98: .line 287
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_brass_section:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 34 /* brass_section */
        start local 34 // com.sun.media.sound.SF2Layer brass_section
        99: .line 288
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_horn:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 35 /* horn */
        start local 35 // com.sun.media.sound.SF2Layer horn
       100: .line 289
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_sax:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 36 /* sax */
        start local 36 // com.sun.media.sound.SF2Layer sax
       101: .line 290
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_oboe:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 37 /* oboe */
        start local 37 // com.sun.media.sound.SF2Layer oboe
       102: .line 291
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_bassoon:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 38 /* bassoon */
        start local 38 // com.sun.media.sound.SF2Layer bassoon
       103: .line 292
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_clarinet:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 39 /* clarinet */
        start local 39 // com.sun.media.sound.SF2Layer clarinet
       104: .line 293
            aload 0 /* sf2 */
            invokestatic com.sun.media.sound.EmergencySoundbank.new_reverse_cymbal:(Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
            astore 40 /* reverse_cymbal */
        start local 40 // com.sun.media.sound.SF2Layer reverse_cymbal
       105: .line 295
            aload 13 /* piano1 */
            astore 41 /* defaultsound */
        start local 41 // com.sun.media.sound.SF2Layer defaultsound
       106: .line 297
            aload 0 /* sf2 */
            ldc "Piano"
            new javax.sound.midi.Patch
            dup
            iconst_0
            iconst_0
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 10 /* gpiano */
            aastore
            dup
            iconst_1
            aload 12 /* gpiano_hammer */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       107: .line 298
            aload 0 /* sf2 */
            ldc "Piano"
            new javax.sound.midi.Patch
            dup
            iconst_0
            iconst_1
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 11 /* gpiano2 */
            aastore
            dup
            iconst_1
            aload 12 /* gpiano_hammer */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       108: .line 299
            aload 0 /* sf2 */
            ldc "Piano"
            new javax.sound.midi.Patch
            dup
            iconst_0
            iconst_2
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 13 /* piano1 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       109: .line 301
            aload 0 /* sf2 */
            ldc "Honky-tonk Piano"
       110: .line 302
            new javax.sound.midi.Patch
            dup
            iconst_0
            iconst_3
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 13 /* piano1 */
            aastore
            dup
            iconst_1
            aload 13 /* piano1 */
            aastore
       111: .line 301
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            astore 42 /* ins */
        start local 42 // com.sun.media.sound.SF2Instrument ins
       112: .line 303
            aload 42 /* ins */
            invokevirtual com.sun.media.sound.SF2Instrument.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2InstrumentRegion
            astore 43 /* region */
        start local 43 // com.sun.media.sound.SF2InstrumentRegion region
       113: .line 304
            aload 43 /* region */
            bipush 8
            bipush 80
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       114: .line 305
            aload 43 /* region */
            bipush 52
            bipush 30
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       115: .line 306
            aload 42 /* ins */
            invokevirtual com.sun.media.sound.SF2Instrument.getRegions:()Ljava/util/List;
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2InstrumentRegion
            astore 43 /* region */
       116: .line 307
            aload 43 /* region */
            bipush 8
            bipush 30
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
        end local 43 // com.sun.media.sound.SF2InstrumentRegion region
        end local 42 // com.sun.media.sound.SF2Instrument ins
       117: .line 309
            aload 0 /* sf2 */
            ldc "Rhodes"
            new javax.sound.midi.Patch
            dup
            iconst_0
            iconst_4
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 15 /* epiano2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       118: .line 310
            aload 0 /* sf2 */
            ldc "Rhodes"
            new javax.sound.midi.Patch
            dup
            iconst_0
            iconst_5
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 15 /* epiano2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       119: .line 311
            aload 0 /* sf2 */
            ldc "Clavinet"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 6
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 14 /* epiano1 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       120: .line 312
            aload 0 /* sf2 */
            ldc "Clavinet"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 7
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 14 /* epiano1 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       121: .line 313
            aload 0 /* sf2 */
            ldc "Rhodes"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 8
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 15 /* epiano2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       122: .line 314
            aload 0 /* sf2 */
            ldc "Bell"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 9
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       123: .line 315
            aload 0 /* sf2 */
            ldc "Bell"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 10
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       124: .line 316
            aload 0 /* sf2 */
            ldc "Vibraphone"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 11
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       125: .line 317
            aload 0 /* sf2 */
            ldc "Marimba"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 12
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       126: .line 318
            aload 0 /* sf2 */
            ldc "Marimba"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 13
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       127: .line 319
            aload 0 /* sf2 */
            ldc "Bell"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 14
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       128: .line 320
            aload 0 /* sf2 */
            ldc "Rock Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 15
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       129: .line 321
            aload 0 /* sf2 */
            ldc "Rock Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 16
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       130: .line 322
            aload 0 /* sf2 */
            ldc "Perc Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 17
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       131: .line 323
            aload 0 /* sf2 */
            ldc "Rock Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 18
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       132: .line 324
            aload 0 /* sf2 */
            ldc "Church Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 19
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 27 /* ch_organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       133: .line 325
            aload 0 /* sf2 */
            ldc "Accordion"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 20
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       134: .line 326
            aload 0 /* sf2 */
            ldc "Accordion"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 21
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       135: .line 327
            aload 0 /* sf2 */
            ldc "Accordion"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 22
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       136: .line 328
            aload 0 /* sf2 */
            ldc "Accordion"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 23
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       137: .line 329
            aload 0 /* sf2 */
            ldc "Guitar"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 24
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 16 /* guitar */
            aastore
            dup
            iconst_1
            aload 17 /* guitar_pick */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       138: .line 330
            aload 0 /* sf2 */
            ldc "Guitar"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 25
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 16 /* guitar */
            aastore
            dup
            iconst_1
            aload 17 /* guitar_pick */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       139: .line 331
            aload 0 /* sf2 */
            ldc "Guitar"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 26
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 16 /* guitar */
            aastore
            dup
            iconst_1
            aload 17 /* guitar_pick */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       140: .line 332
            aload 0 /* sf2 */
            ldc "Guitar"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 27
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 16 /* guitar */
            aastore
            dup
            iconst_1
            aload 17 /* guitar_pick */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       141: .line 333
            aload 0 /* sf2 */
            ldc "Guitar"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 28
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 16 /* guitar */
            aastore
            dup
            iconst_1
            aload 17 /* guitar_pick */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       142: .line 334
            aload 0 /* sf2 */
            ldc "Distorted Guitar"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 29
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 18 /* guitar_dist */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       143: .line 335
            aload 0 /* sf2 */
            ldc "Distorted Guitar"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 30
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 18 /* guitar_dist */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       144: .line 336
            aload 0 /* sf2 */
            ldc "Guitar"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 31
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 16 /* guitar */
            aastore
            dup
            iconst_1
            aload 17 /* guitar_pick */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       145: .line 337
            aload 0 /* sf2 */
            ldc "Finger Bass"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 32
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 19 /* bass1 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       146: .line 338
            aload 0 /* sf2 */
            ldc "Finger Bass"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 33
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 19 /* bass1 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       147: .line 339
            aload 0 /* sf2 */
            ldc "Finger Bass"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 34
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 19 /* bass1 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       148: .line 340
            aload 0 /* sf2 */
            ldc "Frettless Bass"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 35
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 20 /* bass2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       149: .line 341
            aload 0 /* sf2 */
            ldc "Frettless Bass"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 36
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 20 /* bass2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       150: .line 342
            aload 0 /* sf2 */
            ldc "Frettless Bass"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 37
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 20 /* bass2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       151: .line 343
            aload 0 /* sf2 */
            ldc "Synth Bass1"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 38
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 21 /* synthbass */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       152: .line 344
            aload 0 /* sf2 */
            ldc "Synth Bass2"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 39
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 21 /* synthbass */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       153: .line 345
            aload 0 /* sf2 */
            ldc "Solo String"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 40
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            dup
            iconst_1
            aload 25 /* solostring */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       154: .line 346
            aload 0 /* sf2 */
            ldc "Solo String"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 41
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            dup
            iconst_1
            aload 25 /* solostring */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       155: .line 347
            aload 0 /* sf2 */
            ldc "Solo String"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 42
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            dup
            iconst_1
            aload 25 /* solostring */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       156: .line 348
            aload 0 /* sf2 */
            ldc "Solo String"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 43
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            dup
            iconst_1
            aload 25 /* solostring */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       157: .line 349
            aload 0 /* sf2 */
            ldc "Solo String"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 44
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            dup
            iconst_1
            aload 25 /* solostring */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       158: .line 350
            aload 0 /* sf2 */
            ldc "Def"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 45
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 41 /* defaultsound */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       159: .line 351
            aload 0 /* sf2 */
            ldc "Harp"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 46
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       160: .line 352
            aload 0 /* sf2 */
            ldc "Timpani"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 47
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 30 /* timpani */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       161: .line 353
            aload 0 /* sf2 */
            ldc "Strings"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 48
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       162: .line 355
            aload 0 /* sf2 */
            ldc "Slow Strings"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 49
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
       163: .line 354
            astore 42 /* slow_strings */
        start local 42 // com.sun.media.sound.SF2Instrument slow_strings
       164: .line 356
            aload 42 /* slow_strings */
            invokevirtual com.sun.media.sound.SF2Instrument.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2InstrumentRegion
            astore 43 /* region */
        start local 43 // com.sun.media.sound.SF2InstrumentRegion region
       165: .line 357
            aload 43 /* region */
            bipush 34
            sipush 2500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       166: .line 358
            aload 43 /* region */
            bipush 38
            sipush 2000
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       167: .line 359
            aload 0 /* sf2 */
            ldc "Synth Strings"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 50
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       168: .line 360
            aload 0 /* sf2 */
            ldc "Synth Strings"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 51
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       169: .line 363
            aload 0 /* sf2 */
            ldc "Choir"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 52
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 24 /* choir */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       170: .line 364
            aload 0 /* sf2 */
            ldc "Choir"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 53
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 24 /* choir */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       171: .line 365
            aload 0 /* sf2 */
            ldc "Choir"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 54
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 24 /* choir */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       172: .line 367
            aload 0 /* sf2 */
            ldc "Orch Hit"
       173: .line 368
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 55
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_3
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 23 /* orchhit */
            aastore
            dup
            iconst_1
            aload 23 /* orchhit */
            aastore
            dup
            iconst_2
            aload 30 /* timpani */
            aastore
       174: .line 367
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            astore 44 /* ins */
        start local 44 // com.sun.media.sound.SF2Instrument ins
       175: .line 369
            aload 44 /* ins */
            invokevirtual com.sun.media.sound.SF2Instrument.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2InstrumentRegion
            astore 43 /* region */
       176: .line 370
            aload 43 /* region */
            bipush 51
            bipush -12
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       177: .line 371
            aload 43 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
        end local 44 // com.sun.media.sound.SF2Instrument ins
       178: .line 373
            aload 0 /* sf2 */
            ldc "Trumpet"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 56
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 32 /* trumpet */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       179: .line 374
            aload 0 /* sf2 */
            ldc "Trombone"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 57
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 33 /* trombone */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       180: .line 375
            aload 0 /* sf2 */
            ldc "Trombone"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 58
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 33 /* trombone */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       181: .line 376
            aload 0 /* sf2 */
            ldc "Trumpet"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 59
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 32 /* trumpet */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       182: .line 377
            aload 0 /* sf2 */
            ldc "Horn"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 60
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 35 /* horn */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       183: .line 378
            aload 0 /* sf2 */
            ldc "Brass Section"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 61
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 34 /* brass_section */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       184: .line 379
            aload 0 /* sf2 */
            ldc "Brass Section"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 62
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 34 /* brass_section */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       185: .line 380
            aload 0 /* sf2 */
            ldc "Brass Section"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 63
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 34 /* brass_section */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       186: .line 381
            aload 0 /* sf2 */
            ldc "Sax"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 64
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 36 /* sax */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       187: .line 382
            aload 0 /* sf2 */
            ldc "Sax"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 65
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 36 /* sax */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       188: .line 383
            aload 0 /* sf2 */
            ldc "Sax"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 66
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 36 /* sax */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       189: .line 384
            aload 0 /* sf2 */
            ldc "Sax"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 67
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 36 /* sax */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       190: .line 385
            aload 0 /* sf2 */
            ldc "Oboe"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 68
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 37 /* oboe */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       191: .line 386
            aload 0 /* sf2 */
            ldc "Horn"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 69
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 35 /* horn */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       192: .line 387
            aload 0 /* sf2 */
            ldc "Bassoon"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 70
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 38 /* bassoon */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       193: .line 388
            aload 0 /* sf2 */
            ldc "Clarinet"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 71
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 39 /* clarinet */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       194: .line 389
            aload 0 /* sf2 */
            ldc "Flute"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 72
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 29 /* flute */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       195: .line 390
            aload 0 /* sf2 */
            ldc "Flute"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 73
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 29 /* flute */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       196: .line 391
            aload 0 /* sf2 */
            ldc "Flute"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 74
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 29 /* flute */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       197: .line 392
            aload 0 /* sf2 */
            ldc "Flute"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 75
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 29 /* flute */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       198: .line 393
            aload 0 /* sf2 */
            ldc "Flute"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 76
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 29 /* flute */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       199: .line 394
            aload 0 /* sf2 */
            ldc "Flute"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 77
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 29 /* flute */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       200: .line 395
            aload 0 /* sf2 */
            ldc "Flute"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 78
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 29 /* flute */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       201: .line 396
            aload 0 /* sf2 */
            ldc "Flute"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 79
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 29 /* flute */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       202: .line 397
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 80
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       203: .line 398
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 81
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       204: .line 399
            aload 0 /* sf2 */
            ldc "Flute"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 82
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 29 /* flute */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       205: .line 400
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 83
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       206: .line 401
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 84
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       207: .line 402
            aload 0 /* sf2 */
            ldc "Choir"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 85
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 24 /* choir */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       208: .line 403
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 86
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       209: .line 404
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 87
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       210: .line 405
            aload 0 /* sf2 */
            ldc "Synth Strings"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 88
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       211: .line 406
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 89
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       212: .line 407
            aload 0 /* sf2 */
            ldc "Def"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 90
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 41 /* defaultsound */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       213: .line 408
            aload 0 /* sf2 */
            ldc "Choir"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 91
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 24 /* choir */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       214: .line 409
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 92
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       215: .line 410
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 93
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       216: .line 411
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 94
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       217: .line 412
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 95
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       218: .line 413
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 96
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       219: .line 414
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 97
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       220: .line 415
            aload 0 /* sf2 */
            ldc "Bell"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 98
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       221: .line 416
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 99
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       222: .line 417
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 100
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       223: .line 418
            aload 0 /* sf2 */
            ldc "Organ"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 101
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 26 /* organ */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       224: .line 419
            aload 0 /* sf2 */
            ldc "Def"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 102
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 41 /* defaultsound */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       225: .line 420
            aload 0 /* sf2 */
            ldc "Synth Strings"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 103
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       226: .line 421
            aload 0 /* sf2 */
            ldc "Def"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 104
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 41 /* defaultsound */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       227: .line 422
            aload 0 /* sf2 */
            ldc "Def"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 105
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 41 /* defaultsound */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       228: .line 423
            aload 0 /* sf2 */
            ldc "Def"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 106
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 41 /* defaultsound */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       229: .line 424
            aload 0 /* sf2 */
            ldc "Def"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 107
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 41 /* defaultsound */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       230: .line 425
            aload 0 /* sf2 */
            ldc "Marimba"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 108
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       231: .line 426
            aload 0 /* sf2 */
            ldc "Sax"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 109
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 36 /* sax */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       232: .line 427
            aload 0 /* sf2 */
            ldc "Solo String"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 110
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_2
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 22 /* string2 */
            aastore
            dup
            iconst_1
            aload 25 /* solostring */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       233: .line 428
            aload 0 /* sf2 */
            ldc "Oboe"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 111
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 37 /* oboe */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       234: .line 429
            aload 0 /* sf2 */
            ldc "Bell"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 112
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       235: .line 430
            aload 0 /* sf2 */
            ldc "Melodic Toms"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 113
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 31 /* melodic_toms */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       236: .line 431
            aload 0 /* sf2 */
            ldc "Marimba"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 114
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 28 /* bell */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       237: .line 432
            aload 0 /* sf2 */
            ldc "Melodic Toms"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 115
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 31 /* melodic_toms */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       238: .line 433
            aload 0 /* sf2 */
            ldc "Melodic Toms"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 116
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 31 /* melodic_toms */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       239: .line 434
            aload 0 /* sf2 */
            ldc "Melodic Toms"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 117
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 31 /* melodic_toms */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       240: .line 435
            aload 0 /* sf2 */
            ldc "Reverse Cymbal"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 118
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 40 /* reverse_cymbal */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       241: .line 436
            aload 0 /* sf2 */
            ldc "Reverse Cymbal"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 119
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 40 /* reverse_cymbal */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       242: .line 437
            aload 0 /* sf2 */
            ldc "Guitar"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 120
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 16 /* guitar */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       243: .line 438
            aload 0 /* sf2 */
            ldc "Def"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 121
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 41 /* defaultsound */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       244: .line 440
            aload 0 /* sf2 */
            ldc "Seashore/Reverse Cymbal"
       245: .line 441
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 122
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 40 /* reverse_cymbal */
            aastore
       246: .line 440
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            astore 44 /* ins */
        start local 44 // com.sun.media.sound.SF2Instrument ins
       247: .line 442
            aload 44 /* ins */
            invokevirtual com.sun.media.sound.SF2Instrument.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2InstrumentRegion
            astore 43 /* region */
       248: .line 443
            aload 43 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       249: .line 444
            aload 43 /* region */
            bipush 36
            sipush 18500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       250: .line 445
            aload 43 /* region */
            bipush 38
            sipush 4500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       251: .line 446
            aload 43 /* region */
            bipush 8
            sipush -4500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
        end local 44 // com.sun.media.sound.SF2Instrument ins
       252: .line 449
            aload 0 /* sf2 */
            ldc "Bird/Flute"
       253: .line 450
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 123
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 29 /* flute */
            aastore
       254: .line 449
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            astore 44 /* ins */
        start local 44 // com.sun.media.sound.SF2Instrument ins
       255: .line 451
            aload 44 /* ins */
            invokevirtual com.sun.media.sound.SF2Instrument.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2InstrumentRegion
            astore 43 /* region */
       256: .line 452
            aload 43 /* region */
            bipush 51
            bipush 24
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       257: .line 453
            aload 43 /* region */
            bipush 36
            sipush -3000
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       258: .line 454
            aload 43 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
        end local 44 // com.sun.media.sound.SF2Instrument ins
       259: .line 456
            aload 0 /* sf2 */
            ldc "Def"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 124
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 7 /* side_stick */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       260: .line 458
            aload 0 /* sf2 */
            ldc "Seashore/Reverse Cymbal"
       261: .line 459
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 125
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 40 /* reverse_cymbal */
            aastore
       262: .line 458
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            astore 44 /* ins */
        start local 44 // com.sun.media.sound.SF2Instrument ins
       263: .line 460
            aload 44 /* ins */
            invokevirtual com.sun.media.sound.SF2Instrument.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2InstrumentRegion
            astore 43 /* region */
       264: .line 461
            aload 43 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       265: .line 462
            aload 43 /* region */
            bipush 36
            sipush 18500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       266: .line 463
            aload 43 /* region */
            bipush 38
            sipush 4500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       267: .line 464
            aload 43 /* region */
            bipush 8
            sipush -4500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
        end local 44 // com.sun.media.sound.SF2Instrument ins
       268: .line 466
            aload 0 /* sf2 */
            ldc "Applause/crash_cymbal"
       269: .line 467
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 126
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 6 /* crash_cymbal */
            aastore
       270: .line 466
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       271: .line 468
            aload 0 /* sf2 */
            ldc "Gunshot/side_stick"
            new javax.sound.midi.Patch
            dup
            iconst_0
            bipush 127
            invokespecial javax.sound.midi.Patch.<init>:(II)V
            iconst_1
            anewarray com.sun.media.sound.SF2Layer
            dup
            iconst_0
            aload 7 /* side_stick */
            aastore
            invokestatic com.sun.media.sound.EmergencySoundbank.newInstrument:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
            pop
       272: .line 470
            aload 0 /* sf2 */
            invokevirtual com.sun.media.sound.SF2Soundbank.getInstruments:()[Lcom/sun/media/sound/SF2Instrument;
            dup
            astore 47
            arraylength
            istore 46
            iconst_0
            istore 45
            goto 280
      StackMap locals: com.sun.media.sound.SF2Soundbank com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer[] com.sun.media.sound.SF2Instrument com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Instrument com.sun.media.sound.SF2InstrumentRegion top int int com.sun.media.sound.SF2Instrument[]
      StackMap stack:
       273: aload 47
            iload 45
            aaload
            astore 44 /* instrument */
        start local 44 // com.sun.media.sound.SF2Instrument instrument
       274: .line 471
            aload 44 /* instrument */
            invokevirtual com.sun.media.sound.SF2Instrument.getPatch:()Ljavax/sound/midi/Patch;
            astore 48 /* patch */
        start local 48 // javax.sound.midi.Patch patch
       275: .line 472
            aload 48 /* patch */
            instanceof com.sun.media.sound.ModelPatch
            ifeq 278
       276: .line 473
            aload 48 /* patch */
            checkcast com.sun.media.sound.ModelPatch
            invokevirtual com.sun.media.sound.ModelPatch.isPercussion:()Z
            ifeq 278
       277: .line 474
            goto 279
       278: .line 476
      StackMap locals: com.sun.media.sound.SF2Soundbank com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer[] com.sun.media.sound.SF2Instrument com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Instrument com.sun.media.sound.SF2InstrumentRegion com.sun.media.sound.SF2Instrument int int com.sun.media.sound.SF2Instrument[] javax.sound.midi.Patch
      StackMap stack:
            aload 44 /* instrument */
            getstatic com.sun.media.sound.EmergencySoundbank.general_midi_instruments:[Ljava/lang/String;
            aload 48 /* patch */
            invokevirtual javax.sound.midi.Patch.getProgram:()I
            aaload
            invokevirtual com.sun.media.sound.SF2Instrument.setName:(Ljava/lang/String;)V
        end local 48 // javax.sound.midi.Patch patch
        end local 44 // com.sun.media.sound.SF2Instrument instrument
       279: .line 470
      StackMap locals: com.sun.media.sound.SF2Soundbank com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer[] com.sun.media.sound.SF2Instrument com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Layer com.sun.media.sound.SF2Instrument com.sun.media.sound.SF2InstrumentRegion top int int com.sun.media.sound.SF2Instrument[]
      StackMap stack:
            iinc 45 1
      StackMap locals:
      StackMap stack:
       280: iload 45
            iload 46
            if_icmplt 273
       281: .line 479
            aload 0 /* sf2 */
            areturn
        end local 43 // com.sun.media.sound.SF2InstrumentRegion region
        end local 42 // com.sun.media.sound.SF2Instrument slow_strings
        end local 41 // com.sun.media.sound.SF2Layer defaultsound
        end local 40 // com.sun.media.sound.SF2Layer reverse_cymbal
        end local 39 // com.sun.media.sound.SF2Layer clarinet
        end local 38 // com.sun.media.sound.SF2Layer bassoon
        end local 37 // com.sun.media.sound.SF2Layer oboe
        end local 36 // com.sun.media.sound.SF2Layer sax
        end local 35 // com.sun.media.sound.SF2Layer horn
        end local 34 // com.sun.media.sound.SF2Layer brass_section
        end local 33 // com.sun.media.sound.SF2Layer trombone
        end local 32 // com.sun.media.sound.SF2Layer trumpet
        end local 31 // com.sun.media.sound.SF2Layer melodic_toms
        end local 30 // com.sun.media.sound.SF2Layer timpani
        end local 29 // com.sun.media.sound.SF2Layer flute
        end local 28 // com.sun.media.sound.SF2Layer bell
        end local 27 // com.sun.media.sound.SF2Layer ch_organ
        end local 26 // com.sun.media.sound.SF2Layer organ
        end local 25 // com.sun.media.sound.SF2Layer solostring
        end local 24 // com.sun.media.sound.SF2Layer choir
        end local 23 // com.sun.media.sound.SF2Layer orchhit
        end local 22 // com.sun.media.sound.SF2Layer string2
        end local 21 // com.sun.media.sound.SF2Layer synthbass
        end local 20 // com.sun.media.sound.SF2Layer bass2
        end local 19 // com.sun.media.sound.SF2Layer bass1
        end local 18 // com.sun.media.sound.SF2Layer guitar_dist
        end local 17 // com.sun.media.sound.SF2Layer guitar_pick
        end local 16 // com.sun.media.sound.SF2Layer guitar
        end local 15 // com.sun.media.sound.SF2Layer epiano2
        end local 14 // com.sun.media.sound.SF2Layer epiano1
        end local 13 // com.sun.media.sound.SF2Layer piano1
        end local 12 // com.sun.media.sound.SF2Layer gpiano_hammer
        end local 11 // com.sun.media.sound.SF2Layer gpiano2
        end local 10 // com.sun.media.sound.SF2Layer gpiano
        end local 9 // com.sun.media.sound.SF2Instrument drum_instrument
        end local 8 // com.sun.media.sound.SF2Layer[] drums
        end local 7 // com.sun.media.sound.SF2Layer side_stick
        end local 6 // com.sun.media.sound.SF2Layer crash_cymbal
        end local 5 // com.sun.media.sound.SF2Layer closed_hihat
        end local 4 // com.sun.media.sound.SF2Layer open_hihat
        end local 3 // com.sun.media.sound.SF2Layer tom
        end local 2 // com.sun.media.sound.SF2Layer snare_drum
        end local 1 // com.sun.media.sound.SF2Layer bass_drum
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            1  282     0              sf2  Lcom/sun/media/sound/SF2Soundbank;
            5  282     1        bass_drum  Lcom/sun/media/sound/SF2Layer;
            6  282     2       snare_drum  Lcom/sun/media/sound/SF2Layer;
            7  282     3              tom  Lcom/sun/media/sound/SF2Layer;
            8  282     4       open_hihat  Lcom/sun/media/sound/SF2Layer;
            9  282     5     closed_hihat  Lcom/sun/media/sound/SF2Layer;
           10  282     6     crash_cymbal  Lcom/sun/media/sound/SF2Layer;
           11  282     7       side_stick  Lcom/sun/media/sound/SF2Layer;
           12  282     8            drums  [Lcom/sun/media/sound/SF2Layer;
           60  282     9  drum_instrument  Lcom/sun/media/sound/SF2Instrument;
           64   74    10                i  I
           67   72    11           region  Lcom/sun/media/sound/SF2InstrumentRegion;
           75  282    10           gpiano  Lcom/sun/media/sound/SF2Layer;
           76  282    11          gpiano2  Lcom/sun/media/sound/SF2Layer;
           77  282    12    gpiano_hammer  Lcom/sun/media/sound/SF2Layer;
           78  282    13           piano1  Lcom/sun/media/sound/SF2Layer;
           79  282    14          epiano1  Lcom/sun/media/sound/SF2Layer;
           80  282    15          epiano2  Lcom/sun/media/sound/SF2Layer;
           81  282    16           guitar  Lcom/sun/media/sound/SF2Layer;
           82  282    17      guitar_pick  Lcom/sun/media/sound/SF2Layer;
           83  282    18      guitar_dist  Lcom/sun/media/sound/SF2Layer;
           84  282    19            bass1  Lcom/sun/media/sound/SF2Layer;
           85  282    20            bass2  Lcom/sun/media/sound/SF2Layer;
           86  282    21        synthbass  Lcom/sun/media/sound/SF2Layer;
           87  282    22          string2  Lcom/sun/media/sound/SF2Layer;
           88  282    23          orchhit  Lcom/sun/media/sound/SF2Layer;
           89  282    24            choir  Lcom/sun/media/sound/SF2Layer;
           90  282    25       solostring  Lcom/sun/media/sound/SF2Layer;
           91  282    26            organ  Lcom/sun/media/sound/SF2Layer;
           92  282    27         ch_organ  Lcom/sun/media/sound/SF2Layer;
           93  282    28             bell  Lcom/sun/media/sound/SF2Layer;
           94  282    29            flute  Lcom/sun/media/sound/SF2Layer;
           95  282    30          timpani  Lcom/sun/media/sound/SF2Layer;
           96  282    31     melodic_toms  Lcom/sun/media/sound/SF2Layer;
           97  282    32          trumpet  Lcom/sun/media/sound/SF2Layer;
           98  282    33         trombone  Lcom/sun/media/sound/SF2Layer;
           99  282    34    brass_section  Lcom/sun/media/sound/SF2Layer;
          100  282    35             horn  Lcom/sun/media/sound/SF2Layer;
          101  282    36              sax  Lcom/sun/media/sound/SF2Layer;
          102  282    37             oboe  Lcom/sun/media/sound/SF2Layer;
          103  282    38          bassoon  Lcom/sun/media/sound/SF2Layer;
          104  282    39         clarinet  Lcom/sun/media/sound/SF2Layer;
          105  282    40   reverse_cymbal  Lcom/sun/media/sound/SF2Layer;
          106  282    41     defaultsound  Lcom/sun/media/sound/SF2Layer;
          112  117    42              ins  Lcom/sun/media/sound/SF2Instrument;
          113  117    43           region  Lcom/sun/media/sound/SF2InstrumentRegion;
          164  282    42     slow_strings  Lcom/sun/media/sound/SF2Instrument;
          165  282    43           region  Lcom/sun/media/sound/SF2InstrumentRegion;
          175  178    44              ins  Lcom/sun/media/sound/SF2Instrument;
          247  252    44              ins  Lcom/sun/media/sound/SF2Instrument;
          255  259    44              ins  Lcom/sun/media/sound/SF2Instrument;
          263  268    44              ins  Lcom/sun/media/sound/SF2Instrument;
          274  279    44       instrument  Lcom/sun/media/sound/SF2Instrument;
          275  279    48            patch  Ljavax/sound/midi/Patch;
    Exceptions:
      throws java.lang.Exception

  public static com.sun.media.sound.SF2Layer new_bell(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=24, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 484
            new java.util.Random
            dup
            ldc 102030201
            invokespecial java.util.Random.<init>:(J)V
            astore 1 /* random */
        start local 1 // java.util.Random random
         1: .line 485
            bipush 8
            istore 2 /* x */
        start local 2 // int x
         2: .line 486
            sipush 4096
            iload 2 /* x */
            imul
            istore 3 /* fftsize */
        start local 3 // int fftsize
         3: .line 487
            iload 3 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         4: .line 488
            iload 2 /* x */
            bipush 25
            imul
            i2d
            dstore 5 /* base */
        start local 5 // double base
         5: .line 489
            ldc 0.01
            dstore 7 /* start_w */
        start local 7 // double start_w
         6: .line 490
            ldc 0.05
            dstore 9 /* end_w */
        start local 9 // double end_w
         7: .line 491
            ldc 0.2
            dstore 11 /* start_a */
        start local 11 // double start_a
         8: .line 492
            ldc 1.0E-5
            dstore 13 /* end_a */
        start local 13 // double end_a
         9: .line 493
            dload 11 /* start_a */
            dstore 15 /* a */
        start local 15 // double a
        10: .line 494
            dload 13 /* end_a */
            dload 11 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 17 /* a_step */
        start local 17 // double a_step
        11: .line 495
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 18
        13: .line 496
      StackMap locals: com.sun.media.sound.SF2Soundbank java.util.Random int int double[] double double double double double double double int
      StackMap stack:
            dconst_1
            aload 1 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 2.0
            dmul
            dconst_1
            dsub
            ldc 0.01
            dmul
            dadd
            dstore 20 /* detune */
        start local 20 // double detune
        14: .line 497
            dload 7 /* start_w */
            dload 9 /* end_w */
            dload 7 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 22 /* w */
        start local 22 // double w
        15: .line 498
            aload 4 /* data */
            dload 5 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* detune */
            dmul
            dload 22 /* w */
            dload 15 /* a */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        16: .line 499
            dload 15 /* a */
            dload 17 /* a_step */
            dmul
            dstore 15 /* a */
        end local 22 // double w
        end local 20 // double detune
        17: .line 495
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 19 /* i */
            bipush 40
            if_icmplt 13
        end local 19 // int i
        19: .line 501
            aload 0 /* sf2 */
            ldc "EPiano"
            aload 4 /* data */
            dload 5 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        20: .line 502
            aload 0 /* sf2 */
            ldc "EPiano"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        21: .line 503
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        22: .line 504
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 505
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 506
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 507
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 508
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 509
            aload 21 /* region */
            bipush 26
            sipush 1200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 510
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 511
            aload 21 /* region */
            bipush 11
            sipush -9000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 512
            aload 21 /* region */
            bipush 8
            sipush 16000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 513
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 17 // double a_step
        end local 15 // double a
        end local 13 // double end_a
        end local 11 // double start_a
        end local 9 // double end_w
        end local 7 // double start_w
        end local 5 // double base
        end local 4 // double[] data
        end local 3 // int fftsize
        end local 2 // int x
        end local 1 // java.util.Random random
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   32     1   random  Ljava/util/Random;
            2   32     2        x  I
            3   32     3  fftsize  I
            4   32     4     data  [D
            5   32     5     base  D
            6   32     7  start_w  D
            7   32     9    end_w  D
            8   32    11  start_a  D
            9   32    13    end_a  D
           10   32    15        a  D
           11   32    17   a_step  D
           12   19    19        i  I
           14   17    20   detune  D
           15   17    22        w  D
           20   32    19   sample  Lcom/sun/media/sound/SF2Sample;
           21   32    20    layer  Lcom/sun/media/sound/SF2Layer;
           22   32    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_guitar1(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=22, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 518
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 519
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 520
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 521
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 522
            ldc 0.01
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 523
            ldc 0.01
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 524
            ldc 2.0
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 525
            ldc 0.01
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 526
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 527
            dload 12 /* end_a */
            dload 10 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 16 /* a_step */
        start local 16 // double a_step
        10: .line 529
            bipush 40
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 530
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 531
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double double double[] int
      StackMap stack:
            aload 18 /* aa */
            iload 19 /* i */
            dload 14 /* a */
            dastore
        14: .line 532
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        15: .line 530
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            bipush 40
            if_icmplt 13
        end local 19 // int i
        17: .line 535
            aload 18 /* aa */
            iconst_0
            ldc 2.0
            dastore
        18: .line 536
            aload 18 /* aa */
            iconst_1
            ldc 0.5
            dastore
        19: .line 537
            aload 18 /* aa */
            iconst_2
            ldc 0.45
            dastore
        20: .line 538
            aload 18 /* aa */
            iconst_3
            ldc 0.2
            dastore
        21: .line 539
            aload 18 /* aa */
            iconst_4
            dconst_1
            dastore
        22: .line 540
            aload 18 /* aa */
            iconst_5
            ldc 0.5
            dastore
        23: .line 541
            aload 18 /* aa */
            bipush 6
            ldc 2.0
            dastore
        24: .line 542
            aload 18 /* aa */
            bipush 7
            dconst_1
            dastore
        25: .line 543
            aload 18 /* aa */
            bipush 8
            ldc 0.5
            dastore
        26: .line 544
            aload 18 /* aa */
            bipush 9
            dconst_1
            dastore
        27: .line 545
            aload 18 /* aa */
            bipush 9
            ldc 0.5
            dastore
        28: .line 546
            aload 18 /* aa */
            bipush 10
            ldc 0.2
            dastore
        29: .line 547
            aload 18 /* aa */
            bipush 11
            dconst_1
            dastore
        30: .line 548
            aload 18 /* aa */
            bipush 12
            ldc 0.7
            dastore
        31: .line 549
            aload 18 /* aa */
            bipush 13
            ldc 0.5
            dastore
        32: .line 550
            aload 18 /* aa */
            bipush 14
            dconst_1
            dastore
        33: .line 552
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        34: goto 38
        35: .line 553
      StackMap locals:
      StackMap stack:
            dload 6 /* start_w */
            dload 8 /* end_w */
            dload 6 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 20 /* w */
        start local 20 // double w
        36: .line 554
            aload 3 /* data */
            dload 4 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* w */
            aload 18 /* aa */
            iload 19 /* i */
            daload
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        end local 20 // double w
        37: .line 552
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 19 /* i */
            bipush 40
            if_icmplt 35
        end local 19 // int i
        39: .line 557
            aload 0 /* sf2 */
            ldc "Guitar"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        40: .line 558
            aload 0 /* sf2 */
            ldc "Guitar"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        41: .line 559
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        42: .line 560
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        43: .line 561
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        44: .line 562
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 563
            aload 21 /* region */
            bipush 36
            sipush 2400
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 564
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 566
            aload 21 /* region */
            bipush 26
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 567
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        49: .line 568
            aload 21 /* region */
            bipush 11
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        50: .line 569
            aload 21 /* region */
            bipush 8
            sipush 16000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        51: .line 570
            aload 21 /* region */
            bipush 48
            bipush -20
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        52: .line 571
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 18 // double[] aa
        end local 16 // double a_step
        end local 14 // double a
        end local 12 // double end_a
        end local 10 // double start_a
        end local 8 // double end_w
        end local 6 // double start_w
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   53     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   53     1        x  I
            2   53     2  fftsize  I
            3   53     3     data  [D
            4   53     4     base  D
            5   53     6  start_w  D
            6   53     8    end_w  D
            7   53    10  start_a  D
            8   53    12    end_a  D
            9   53    14        a  D
           10   53    16   a_step  D
           11   53    18       aa  [D
           12   17    19        i  I
           34   39    19        i  I
           36   37    20        w  D
           40   53    19   sample  Lcom/sun/media/sound/SF2Sample;
           41   53    20    layer  Lcom/sun/media/sound/SF2Layer;
           42   53    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_guitar_dist(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=22, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 576
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 577
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 578
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 579
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 580
            ldc 0.01
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 581
            ldc 0.01
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 582
            ldc 2.0
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 583
            ldc 0.01
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 584
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 585
            dload 12 /* end_a */
            dload 10 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 16 /* a_step */
        start local 16 // double a_step
        10: .line 587
            bipush 40
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 588
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 589
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double double double[] int
      StackMap stack:
            aload 18 /* aa */
            iload 19 /* i */
            dload 14 /* a */
            dastore
        14: .line 590
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        15: .line 588
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            bipush 40
            if_icmplt 13
        end local 19 // int i
        17: .line 593
            aload 18 /* aa */
            iconst_0
            ldc 5.0
            dastore
        18: .line 594
            aload 18 /* aa */
            iconst_1
            ldc 2.0
            dastore
        19: .line 595
            aload 18 /* aa */
            iconst_2
            ldc 0.45
            dastore
        20: .line 596
            aload 18 /* aa */
            iconst_3
            ldc 0.2
            dastore
        21: .line 597
            aload 18 /* aa */
            iconst_4
            dconst_1
            dastore
        22: .line 598
            aload 18 /* aa */
            iconst_5
            ldc 0.5
            dastore
        23: .line 599
            aload 18 /* aa */
            bipush 6
            ldc 2.0
            dastore
        24: .line 600
            aload 18 /* aa */
            bipush 7
            dconst_1
            dastore
        25: .line 601
            aload 18 /* aa */
            bipush 8
            ldc 0.5
            dastore
        26: .line 602
            aload 18 /* aa */
            bipush 9
            dconst_1
            dastore
        27: .line 603
            aload 18 /* aa */
            bipush 9
            ldc 0.5
            dastore
        28: .line 604
            aload 18 /* aa */
            bipush 10
            ldc 0.2
            dastore
        29: .line 605
            aload 18 /* aa */
            bipush 11
            dconst_1
            dastore
        30: .line 606
            aload 18 /* aa */
            bipush 12
            ldc 0.7
            dastore
        31: .line 607
            aload 18 /* aa */
            bipush 13
            ldc 0.5
            dastore
        32: .line 608
            aload 18 /* aa */
            bipush 14
            dconst_1
            dastore
        33: .line 610
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        34: goto 38
        35: .line 611
      StackMap locals:
      StackMap stack:
            dload 6 /* start_w */
            dload 8 /* end_w */
            dload 6 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 20 /* w */
        start local 20 // double w
        36: .line 612
            aload 3 /* data */
            dload 4 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* w */
            aload 18 /* aa */
            iload 19 /* i */
            daload
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        end local 20 // double w
        37: .line 610
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 19 /* i */
            bipush 40
            if_icmplt 35
        end local 19 // int i
        39: .line 616
            aload 0 /* sf2 */
            ldc "Distorted Guitar"
        40: .line 617
            aload 3 /* data */
            dload 4 /* base */
            ldc 10000.0
        41: .line 616
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample_dist:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DDD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        42: .line 620
            aload 0 /* sf2 */
            ldc "Distorted Guitar"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        43: .line 621
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        44: .line 622
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 623
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 624
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 631
            aload 21 /* region */
            bipush 8
            sipush 8000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 633
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 18 // double[] aa
        end local 16 // double a_step
        end local 14 // double a
        end local 12 // double end_a
        end local 10 // double start_a
        end local 8 // double end_w
        end local 6 // double start_w
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   49     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   49     1        x  I
            2   49     2  fftsize  I
            3   49     3     data  [D
            4   49     4     base  D
            5   49     6  start_w  D
            6   49     8    end_w  D
            7   49    10  start_a  D
            8   49    12    end_a  D
            9   49    14        a  D
           10   49    16   a_step  D
           11   49    18       aa  [D
           12   17    19        i  I
           34   39    19        i  I
           36   37    20        w  D
           42   49    19   sample  Lcom/sun/media/sound/SF2Sample;
           43   49    20    layer  Lcom/sun/media/sound/SF2Layer;
           44   49    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_guitar_pick(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 642
            iconst_2
            istore 2 /* m */
        start local 2 // int m
         1: .line 643
            sipush 4096
            iload 2 /* m */
            imul
            istore 3 /* fftlen */
        start local 3 // int fftlen
         2: .line 644
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         3: .line 645
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 5 /* random */
        start local 5 // java.util.Random random
         4: .line 646
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 647
      StackMap locals: com.sun.media.sound.SF2Soundbank top int int double[] java.util.Random int
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            ldc 2.0
            aload 5 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            dastore
         7: .line 646
            iinc 6 /* i */ 2
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 6
        end local 6 // int i
         9: .line 648
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        10: .line 650
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        11: goto 14
        12: .line 651
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        13: .line 650
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 12
        end local 6 // int i
        15: .line 652
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 21
        17: .line 653
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dup2
            daload
            iload 6 /* i */
            bipush 23
            isub
            i2d
            iload 2 /* m */
            i2d
            ddiv
            invokestatic java.lang.Math.abs:(D)D
            dneg
            ldc 1.2
            dmul
            invokestatic java.lang.Math.exp:(D)D
        18: .line 654
            iload 6 /* i */
            bipush 40
            isub
            i2d
            iload 2 /* m */
            i2d
            ddiv
            invokestatic java.lang.Math.abs:(D)D
            dneg
            ldc 0.9
            dmul
            invokestatic java.lang.Math.exp:(D)D
            dadd
        19: .line 653
            dmul
            dastore
        20: .line 652
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            sipush 2048
            iload 2 /* m */
            imul
            if_icmplt 17
        end local 6 // int i
        22: .line 656
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
        23: .line 657
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        24: .line 658
            aload 4 /* data */
            ldc 0.8
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        25: .line 659
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        26: .line 660
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        27: .line 661
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        28: goto 32
        29: .line 662
      StackMap locals: com.sun.media.sound.SF2Soundbank top int int double[] java.util.Random double int
      StackMap stack:
            aload 4 /* data */
            iload 8 /* i */
            dup2
            daload
            dload 6 /* gain */
            dmul
            dastore
        30: .line 663
            dload 6 /* gain */
            ldc 0.9994
            dmul
            dstore 6 /* gain */
        31: .line 661
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 8 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 29
        end local 8 // int i
        33: .line 665
            aload 4 /* data */
            astore 1 /* datab */
        start local 1 // double[] datab
        34: .line 667
            aload 4 /* data */
            bipush 80
            invokestatic com.sun.media.sound.EmergencySoundbank.fadeUp:([DI)V
        end local 6 // double gain
        end local 5 // java.util.Random random
        end local 4 // double[] data
        end local 3 // int fftlen
        end local 2 // int m
        35: .line 670
            aload 0 /* sf2 */
            ldc "Guitar Noise"
            aload 1 /* datab */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleDrumSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[D)Lcom/sun/media/sound/SF2Sample;
            astore 2 /* sample */
        start local 2 // com.sun.media.sound.SF2Sample sample
        36: .line 672
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 3 /* layer */
        start local 3 // com.sun.media.sound.SF2Layer layer
        37: .line 673
            aload 3 /* layer */
            ldc "Guitar Noise"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        38: .line 675
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 4 /* global */
        start local 4 // com.sun.media.sound.SF2GlobalRegion global
        39: .line 676
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        40: .line 677
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        41: .line 679
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 5 /* region */
        start local 5 // com.sun.media.sound.SF2LayerRegion region
        42: .line 680
            aload 5 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        43: .line 691
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        44: .line 692
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 5 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        45: .line 694
            aload 3 /* layer */
            areturn
        end local 5 // com.sun.media.sound.SF2LayerRegion region
        end local 4 // com.sun.media.sound.SF2GlobalRegion global
        end local 3 // com.sun.media.sound.SF2Layer layer
        end local 2 // com.sun.media.sound.SF2Sample sample
        end local 1 // double[] datab
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   46     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           34   46     1   datab  [D
            1   35     2       m  I
            2   35     3  fftlen  I
            3   35     4    data  [D
            4   35     5  random  Ljava/util/Random;
            5    9     6       i  I
           11   15     6       i  I
           16   22     6       i  I
           27   35     6    gain  D
           28   33     8       i  I
           36   46     2  sample  Lcom/sun/media/sound/SF2Sample;
           37   46     3   layer  Lcom/sun/media/sound/SF2Layer;
           39   46     4  global  Lcom/sun/media/sound/SF2GlobalRegion;
           42   46     5  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_gpiano(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=21, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 699
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 700
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 701
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 702
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 703
            ldc 0.2
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 704
            ldc 0.001
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 705
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 706
            dload 8 /* end_a */
            dload 6 /* start_a */
            ddiv
            ldc 0.06666666666666667
            invokestatic java.lang.Math.pow:(DD)D
            dstore 12 /* a_step */
        start local 12 // double a_step
         8: .line 708
            bipush 30
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 709
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 710
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double[] int
      StackMap stack:
            aload 14 /* aa */
            iload 15 /* i */
            dload 10 /* a */
            dastore
        12: .line 711
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 709
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 30
            if_icmplt 11
        end local 15 // int i
        15: .line 714
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        16: .line 716
            aload 14 /* aa */
            iconst_4
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        17: .line 719
            aload 14 /* aa */
            bipush 12
            dup2
            daload
            ldc 0.9
            dmul
            dastore
        18: .line 720
            aload 14 /* aa */
            bipush 13
            dup2
            daload
            ldc 0.7
            dmul
            dastore
        19: .line 721
            bipush 14
            istore 15 /* i */
        start local 15 // int i
        20: goto 23
        21: .line 722
      StackMap locals:
      StackMap stack:
            aload 14 /* aa */
            iload 15 /* i */
            dup2
            daload
            ldc 0.5
            dmul
            dastore
        22: .line 721
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 15 /* i */
            bipush 30
            if_icmplt 21
        end local 15 // int i
        24: .line 726
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        25: goto 36
        26: .line 728
      StackMap locals:
      StackMap stack:
            ldc 0.2
            dstore 16 /* w */
        start local 16 // double w
        27: .line 729
            aload 14 /* aa */
            iload 15 /* i */
            daload
            dstore 18 /* ai */
        start local 18 // double ai
        28: .line 730
            iload 15 /* i */
            bipush 10
            if_icmple 31
        29: .line 731
            ldc 5.0
            dstore 16 /* w */
        30: .line 732
            dload 18 /* ai */
            ldc 10.0
            dmul
            dstore 18 /* ai */
        31: .line 734
      StackMap locals: double double
      StackMap stack:
            iconst_0
            istore 20 /* adjust */
        start local 20 // int adjust
        32: .line 735
            iload 15 /* i */
            iconst_5
            if_icmple 34
        33: .line 736
            iload 15 /* i */
            iconst_5
            isub
            bipush 7
            imul
            istore 20 /* adjust */
        34: .line 738
      StackMap locals: int
      StackMap stack:
            aload 3 /* data */
            dload 4 /* base */
            iload 15 /* i */
            iconst_1
            iadd
            i2d
            dmul
            iload 20 /* adjust */
            i2d
            dadd
            dload 16 /* w */
            dload 18 /* ai */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        end local 20 // int adjust
        end local 18 // double ai
        end local 16 // double w
        35: .line 726
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 15 /* i */
            bipush 30
            if_icmplt 26
        end local 15 // int i
        37: .line 741
            aload 0 /* sf2 */
            ldc "Grand Piano"
            aload 3 /* data */
            dload 4 /* base */
            sipush 200
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DDI)Lcom/sun/media/sound/SF2Sample;
            astore 15 /* sample */
        start local 15 // com.sun.media.sound.SF2Sample sample
        38: .line 742
            aload 0 /* sf2 */
            ldc "Grand Piano"
            aload 15 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 16 /* layer */
        start local 16 // com.sun.media.sound.SF2Layer layer
        39: .line 743
            aload 16 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 17 /* region */
        start local 17 // com.sun.media.sound.SF2Region region
        40: .line 744
            aload 17 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        41: .line 745
            aload 17 /* region */
            bipush 34
            sipush -7000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        42: .line 746
            aload 17 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        43: .line 747
            aload 17 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        44: .line 748
            aload 17 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 749
            aload 17 /* region */
            bipush 26
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 750
            aload 17 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 751
            aload 17 /* region */
            bipush 11
            sipush -5500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 752
            aload 17 /* region */
            bipush 8
            sipush 18000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        49: .line 753
            aload 16 /* layer */
            areturn
        end local 17 // com.sun.media.sound.SF2Region region
        end local 16 // com.sun.media.sound.SF2Layer layer
        end local 15 // com.sun.media.sound.SF2Sample sample
        end local 14 // double[] aa
        end local 12 // double a_step
        end local 10 // double a
        end local 8 // double end_a
        end local 6 // double start_a
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   50     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   50     1        x  I
            2   50     2  fftsize  I
            3   50     3     data  [D
            4   50     4     base  D
            5   50     6  start_a  D
            6   50     8    end_a  D
            7   50    10        a  D
            8   50    12   a_step  D
            9   50    14       aa  [D
           10   15    15        i  I
           20   24    15        i  I
           25   37    15        i  I
           27   35    16        w  D
           28   35    18       ai  D
           32   35    20   adjust  I
           38   50    15   sample  Lcom/sun/media/sound/SF2Sample;
           39   50    16    layer  Lcom/sun/media/sound/SF2Layer;
           40   50    17   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_gpiano2(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=21, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 758
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 759
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 760
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 761
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 762
            ldc 0.2
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 763
            ldc 0.001
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 764
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 765
            dload 8 /* end_a */
            dload 6 /* start_a */
            ddiv
            ldc 0.05
            invokestatic java.lang.Math.pow:(DD)D
            dstore 12 /* a_step */
        start local 12 // double a_step
         8: .line 767
            bipush 30
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 768
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 769
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double[] int
      StackMap stack:
            aload 14 /* aa */
            iload 15 /* i */
            dload 10 /* a */
            dastore
        12: .line 770
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 768
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 30
            if_icmplt 11
        end local 15 // int i
        15: .line 773
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            dconst_1
            dmul
            dastore
        16: .line 775
            aload 14 /* aa */
            iconst_4
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        17: .line 778
            aload 14 /* aa */
            bipush 12
            dup2
            daload
            ldc 0.9
            dmul
            dastore
        18: .line 779
            aload 14 /* aa */
            bipush 13
            dup2
            daload
            ldc 0.7
            dmul
            dastore
        19: .line 780
            bipush 14
            istore 15 /* i */
        start local 15 // int i
        20: goto 23
        21: .line 781
      StackMap locals:
      StackMap stack:
            aload 14 /* aa */
            iload 15 /* i */
            dup2
            daload
            ldc 0.5
            dmul
            dastore
        22: .line 780
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 15 /* i */
            bipush 30
            if_icmplt 21
        end local 15 // int i
        24: .line 785
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        25: goto 36
        26: .line 787
      StackMap locals:
      StackMap stack:
            ldc 0.2
            dstore 16 /* w */
        start local 16 // double w
        27: .line 788
            aload 14 /* aa */
            iload 15 /* i */
            daload
            dstore 18 /* ai */
        start local 18 // double ai
        28: .line 789
            iload 15 /* i */
            bipush 10
            if_icmple 31
        29: .line 790
            ldc 5.0
            dstore 16 /* w */
        30: .line 791
            dload 18 /* ai */
            ldc 10.0
            dmul
            dstore 18 /* ai */
        31: .line 793
      StackMap locals: double double
      StackMap stack:
            iconst_0
            istore 20 /* adjust */
        start local 20 // int adjust
        32: .line 794
            iload 15 /* i */
            iconst_5
            if_icmple 34
        33: .line 795
            iload 15 /* i */
            iconst_5
            isub
            bipush 7
            imul
            istore 20 /* adjust */
        34: .line 797
      StackMap locals: int
      StackMap stack:
            aload 3 /* data */
            dload 4 /* base */
            iload 15 /* i */
            iconst_1
            iadd
            i2d
            dmul
            iload 20 /* adjust */
            i2d
            dadd
            dload 16 /* w */
            dload 18 /* ai */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        end local 20 // int adjust
        end local 18 // double ai
        end local 16 // double w
        35: .line 785
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 15 /* i */
            bipush 30
            if_icmplt 26
        end local 15 // int i
        37: .line 800
            aload 0 /* sf2 */
            ldc "Grand Piano"
            aload 3 /* data */
            dload 4 /* base */
            sipush 200
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DDI)Lcom/sun/media/sound/SF2Sample;
            astore 15 /* sample */
        start local 15 // com.sun.media.sound.SF2Sample sample
        38: .line 801
            aload 0 /* sf2 */
            ldc "Grand Piano"
            aload 15 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 16 /* layer */
        start local 16 // com.sun.media.sound.SF2Layer layer
        39: .line 802
            aload 16 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 17 /* region */
        start local 17 // com.sun.media.sound.SF2Region region
        40: .line 803
            aload 17 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        41: .line 804
            aload 17 /* region */
            bipush 34
            sipush -7000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        42: .line 805
            aload 17 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        43: .line 806
            aload 17 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        44: .line 807
            aload 17 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 808
            aload 17 /* region */
            bipush 26
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 809
            aload 17 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 810
            aload 17 /* region */
            bipush 11
            sipush -5500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 811
            aload 17 /* region */
            bipush 8
            sipush 18000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        49: .line 812
            aload 16 /* layer */
            areturn
        end local 17 // com.sun.media.sound.SF2Region region
        end local 16 // com.sun.media.sound.SF2Layer layer
        end local 15 // com.sun.media.sound.SF2Sample sample
        end local 14 // double[] aa
        end local 12 // double a_step
        end local 10 // double a
        end local 8 // double end_a
        end local 6 // double start_a
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   50     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   50     1        x  I
            2   50     2  fftsize  I
            3   50     3     data  [D
            4   50     4     base  D
            5   50     6  start_a  D
            6   50     8    end_a  D
            7   50    10        a  D
            8   50    12   a_step  D
            9   50    14       aa  [D
           10   15    15        i  I
           20   24    15        i  I
           25   37    15        i  I
           27   35    16        w  D
           28   35    18       ai  D
           32   35    20   adjust  I
           38   50    15   sample  Lcom/sun/media/sound/SF2Sample;
           39   50    16    layer  Lcom/sun/media/sound/SF2Layer;
           40   50    17   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_piano_hammer(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 821
            iconst_2
            istore 2 /* m */
        start local 2 // int m
         1: .line 822
            sipush 4096
            iload 2 /* m */
            imul
            istore 3 /* fftlen */
        start local 3 // int fftlen
         2: .line 823
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         3: .line 824
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 5 /* random */
        start local 5 // java.util.Random random
         4: .line 825
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 826
      StackMap locals: com.sun.media.sound.SF2Soundbank top int int double[] java.util.Random int
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            ldc 2.0
            aload 5 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            dastore
         7: .line 825
            iinc 6 /* i */ 2
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 6
        end local 6 // int i
         9: .line 827
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        10: .line 829
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        11: goto 14
        12: .line 830
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        13: .line 829
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 12
        end local 6 // int i
        15: .line 831
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 19
        17: .line 832
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dup2
            daload
            iload 6 /* i */
            bipush 37
            isub
            i2d
            iload 2 /* m */
            i2d
            ddiv
            invokestatic java.lang.Math.abs:(D)D
            dneg
            ldc 0.05
            dmul
            invokestatic java.lang.Math.exp:(D)D
            dmul
            dastore
        18: .line 831
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            sipush 2048
            iload 2 /* m */
            imul
            if_icmplt 17
        end local 6 // int i
        20: .line 833
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
        21: .line 834
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        22: .line 835
            aload 4 /* data */
            ldc 0.6
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        23: .line 836
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        24: .line 837
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        25: .line 838
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        26: goto 30
        27: .line 839
      StackMap locals: com.sun.media.sound.SF2Soundbank top int int double[] java.util.Random double int
      StackMap stack:
            aload 4 /* data */
            iload 8 /* i */
            dup2
            daload
            dload 6 /* gain */
            dmul
            dastore
        28: .line 840
            dload 6 /* gain */
            ldc 0.9997
            dmul
            dstore 6 /* gain */
        29: .line 838
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 27
        end local 8 // int i
        31: .line 842
            aload 4 /* data */
            astore 1 /* datab */
        start local 1 // double[] datab
        32: .line 844
            aload 4 /* data */
            bipush 80
            invokestatic com.sun.media.sound.EmergencySoundbank.fadeUp:([DI)V
        end local 6 // double gain
        end local 5 // java.util.Random random
        end local 4 // double[] data
        end local 3 // int fftlen
        end local 2 // int m
        33: .line 847
            aload 0 /* sf2 */
            ldc "Piano Hammer"
            aload 1 /* datab */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleDrumSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[D)Lcom/sun/media/sound/SF2Sample;
            astore 2 /* sample */
        start local 2 // com.sun.media.sound.SF2Sample sample
        34: .line 849
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 3 /* layer */
        start local 3 // com.sun.media.sound.SF2Layer layer
        35: .line 850
            aload 3 /* layer */
            ldc "Piano Hammer"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        36: .line 852
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 4 /* global */
        start local 4 // com.sun.media.sound.SF2GlobalRegion global
        37: .line 853
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        38: .line 854
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        39: .line 856
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 5 /* region */
        start local 5 // com.sun.media.sound.SF2LayerRegion region
        40: .line 857
            aload 5 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        41: .line 867
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        42: .line 868
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 5 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 870
            aload 3 /* layer */
            areturn
        end local 5 // com.sun.media.sound.SF2LayerRegion region
        end local 4 // com.sun.media.sound.SF2GlobalRegion global
        end local 3 // com.sun.media.sound.SF2Layer layer
        end local 2 // com.sun.media.sound.SF2Sample sample
        end local 1 // double[] datab
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   44     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           32   44     1   datab  [D
            1   33     2       m  I
            2   33     3  fftlen  I
            3   33     4    data  [D
            4   33     5  random  Ljava/util/Random;
            5    9     6       i  I
           11   15     6       i  I
           16   20     6       i  I
           25   33     6    gain  D
           26   31     8       i  I
           34   44     2  sample  Lcom/sun/media/sound/SF2Sample;
           35   44     3   layer  Lcom/sun/media/sound/SF2Layer;
           37   44     4  global  Lcom/sun/media/sound/SF2GlobalRegion;
           40   44     5  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_piano1(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=21, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 875
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 876
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 877
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 878
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 879
            ldc 0.2
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 880
            ldc 1.0E-4
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 881
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 882
            dload 8 /* end_a */
            dload 6 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 12 /* a_step */
        start local 12 // double a_step
         8: .line 884
            bipush 30
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 885
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 886
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double[] int
      StackMap stack:
            aload 14 /* aa */
            iload 15 /* i */
            dload 10 /* a */
            dastore
        12: .line 887
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 885
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 30
            if_icmplt 11
        end local 15 // int i
        15: .line 890
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        16: .line 891
            aload 14 /* aa */
            iconst_2
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        17: .line 892
            aload 14 /* aa */
            bipush 7
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        18: .line 895
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        19: goto 30
        20: .line 897
      StackMap locals:
      StackMap stack:
            ldc 0.2
            dstore 16 /* w */
        start local 16 // double w
        21: .line 898
            aload 14 /* aa */
            iload 15 /* i */
            daload
            dstore 18 /* ai */
        start local 18 // double ai
        22: .line 899
            iload 15 /* i */
            bipush 12
            if_icmple 25
        23: .line 900
            ldc 5.0
            dstore 16 /* w */
        24: .line 901
            dload 18 /* ai */
            ldc 10.0
            dmul
            dstore 18 /* ai */
        25: .line 903
      StackMap locals: double double
      StackMap stack:
            iconst_0
            istore 20 /* adjust */
        start local 20 // int adjust
        26: .line 904
            iload 15 /* i */
            iconst_5
            if_icmple 28
        27: .line 905
            iload 15 /* i */
            iconst_5
            isub
            bipush 7
            imul
            istore 20 /* adjust */
        28: .line 907
      StackMap locals: int
      StackMap stack:
            aload 3 /* data */
            dload 4 /* base */
            iload 15 /* i */
            iconst_1
            iadd
            i2d
            dmul
            iload 20 /* adjust */
            i2d
            dadd
            dload 16 /* w */
            dload 18 /* ai */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        end local 20 // int adjust
        end local 18 // double ai
        end local 16 // double w
        29: .line 895
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 15 /* i */
            bipush 30
            if_icmplt 20
        end local 15 // int i
        31: .line 910
            aload 3 /* data */
            dload 4 /* base */
            ldc 15.5
            dmul
            dconst_1
            ldc 0.1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        32: .line 911
            aload 3 /* data */
            dload 4 /* base */
            ldc 17.5
            dmul
            dconst_1
            ldc 0.01
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        33: .line 913
            aload 0 /* sf2 */
            ldc "EPiano"
            aload 3 /* data */
            dload 4 /* base */
            sipush 200
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DDI)Lcom/sun/media/sound/SF2Sample;
            astore 15 /* sample */
        start local 15 // com.sun.media.sound.SF2Sample sample
        34: .line 914
            aload 0 /* sf2 */
            ldc "EPiano"
            aload 15 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 16 /* layer */
        start local 16 // com.sun.media.sound.SF2Layer layer
        35: .line 915
            aload 16 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 17 /* region */
        start local 17 // com.sun.media.sound.SF2Region region
        36: .line 916
            aload 17 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 917
            aload 17 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 918
            aload 17 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        39: .line 919
            aload 17 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        40: .line 920
            aload 17 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        41: .line 921
            aload 17 /* region */
            bipush 26
            sipush -1200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        42: .line 922
            aload 17 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        43: .line 923
            aload 17 /* region */
            bipush 11
            sipush -5500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        44: .line 924
            aload 17 /* region */
            bipush 8
            sipush 16000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 925
            aload 16 /* layer */
            areturn
        end local 17 // com.sun.media.sound.SF2Region region
        end local 16 // com.sun.media.sound.SF2Layer layer
        end local 15 // com.sun.media.sound.SF2Sample sample
        end local 14 // double[] aa
        end local 12 // double a_step
        end local 10 // double a
        end local 8 // double end_a
        end local 6 // double start_a
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   46     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   46     1        x  I
            2   46     2  fftsize  I
            3   46     3     data  [D
            4   46     4     base  D
            5   46     6  start_a  D
            6   46     8    end_a  D
            7   46    10        a  D
            8   46    12   a_step  D
            9   46    14       aa  [D
           10   15    15        i  I
           19   31    15        i  I
           21   29    16        w  D
           22   29    18       ai  D
           26   29    20   adjust  I
           34   46    15   sample  Lcom/sun/media/sound/SF2Sample;
           35   46    16    layer  Lcom/sun/media/sound/SF2Layer;
           36   46    17   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_epiano1(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=24, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 929
            new java.util.Random
            dup
            ldc 302030201
            invokespecial java.util.Random.<init>:(J)V
            astore 1 /* random */
        start local 1 // java.util.Random random
         1: .line 930
            bipush 8
            istore 2 /* x */
        start local 2 // int x
         2: .line 931
            sipush 4096
            iload 2 /* x */
            imul
            istore 3 /* fftsize */
        start local 3 // int fftsize
         3: .line 932
            iload 3 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         4: .line 933
            iload 2 /* x */
            bipush 25
            imul
            i2d
            dstore 5 /* base */
        start local 5 // double base
         5: .line 934
            ldc 0.05
            dstore 7 /* start_w */
        start local 7 // double start_w
         6: .line 935
            ldc 0.05
            dstore 9 /* end_w */
        start local 9 // double end_w
         7: .line 936
            ldc 0.2
            dstore 11 /* start_a */
        start local 11 // double start_a
         8: .line 937
            ldc 1.0E-4
            dstore 13 /* end_a */
        start local 13 // double end_a
         9: .line 938
            dload 11 /* start_a */
            dstore 15 /* a */
        start local 15 // double a
        10: .line 939
            dload 13 /* end_a */
            dload 11 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 17 /* a_step */
        start local 17 // double a_step
        11: .line 940
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 18
        13: .line 941
      StackMap locals: com.sun.media.sound.SF2Soundbank java.util.Random int int double[] double double double double double double double int
      StackMap stack:
            dconst_1
            aload 1 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 2.0
            dmul
            dconst_1
            dsub
            ldc 1.0E-4
            dmul
            dadd
            dstore 20 /* detune */
        start local 20 // double detune
        14: .line 942
            dload 7 /* start_w */
            dload 9 /* end_w */
            dload 7 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 22 /* w */
        start local 22 // double w
        15: .line 943
            aload 4 /* data */
            dload 5 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* detune */
            dmul
            dload 22 /* w */
            dload 15 /* a */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        16: .line 944
            dload 15 /* a */
            dload 17 /* a_step */
            dmul
            dstore 15 /* a */
        end local 22 // double w
        end local 20 // double detune
        17: .line 940
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 19 /* i */
            bipush 40
            if_icmplt 13
        end local 19 // int i
        19: .line 949
            aload 0 /* sf2 */
            ldc "EPiano"
            aload 4 /* data */
            dload 5 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        20: .line 950
            aload 0 /* sf2 */
            ldc "EPiano"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        21: .line 951
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        22: .line 952
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 953
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 954
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 955
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 956
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 957
            aload 21 /* region */
            bipush 26
            sipush 1200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 958
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 959
            aload 21 /* region */
            bipush 11
            sipush -9000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 960
            aload 21 /* region */
            bipush 8
            sipush 16000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 961
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 17 // double a_step
        end local 15 // double a
        end local 13 // double end_a
        end local 11 // double start_a
        end local 9 // double end_w
        end local 7 // double start_w
        end local 5 // double base
        end local 4 // double[] data
        end local 3 // int fftsize
        end local 2 // int x
        end local 1 // java.util.Random random
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   32     1   random  Ljava/util/Random;
            2   32     2        x  I
            3   32     3  fftsize  I
            4   32     4     data  [D
            5   32     5     base  D
            6   32     7  start_w  D
            7   32     9    end_w  D
            8   32    11  start_a  D
            9   32    13    end_a  D
           10   32    15        a  D
           11   32    17   a_step  D
           12   19    19        i  I
           14   17    20   detune  D
           15   17    22        w  D
           20   32    19   sample  Lcom/sun/media/sound/SF2Sample;
           21   32    20    layer  Lcom/sun/media/sound/SF2Layer;
           22   32    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_epiano2(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=24, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 965
            new java.util.Random
            dup
            ldc 302030201
            invokespecial java.util.Random.<init>:(J)V
            astore 1 /* random */
        start local 1 // java.util.Random random
         1: .line 966
            bipush 8
            istore 2 /* x */
        start local 2 // int x
         2: .line 967
            sipush 4096
            iload 2 /* x */
            imul
            istore 3 /* fftsize */
        start local 3 // int fftsize
         3: .line 968
            iload 3 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         4: .line 969
            iload 2 /* x */
            bipush 25
            imul
            i2d
            dstore 5 /* base */
        start local 5 // double base
         5: .line 970
            ldc 0.01
            dstore 7 /* start_w */
        start local 7 // double start_w
         6: .line 971
            ldc 0.05
            dstore 9 /* end_w */
        start local 9 // double end_w
         7: .line 972
            ldc 0.2
            dstore 11 /* start_a */
        start local 11 // double start_a
         8: .line 973
            ldc 1.0E-5
            dstore 13 /* end_a */
        start local 13 // double end_a
         9: .line 974
            dload 11 /* start_a */
            dstore 15 /* a */
        start local 15 // double a
        10: .line 975
            dload 13 /* end_a */
            dload 11 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 17 /* a_step */
        start local 17 // double a_step
        11: .line 976
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 18
        13: .line 977
      StackMap locals: com.sun.media.sound.SF2Soundbank java.util.Random int int double[] double double double double double double double int
      StackMap stack:
            dconst_1
            aload 1 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 2.0
            dmul
            dconst_1
            dsub
            ldc 1.0E-4
            dmul
            dadd
            dstore 20 /* detune */
        start local 20 // double detune
        14: .line 978
            dload 7 /* start_w */
            dload 9 /* end_w */
            dload 7 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 22 /* w */
        start local 22 // double w
        15: .line 979
            aload 4 /* data */
            dload 5 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* detune */
            dmul
            dload 22 /* w */
            dload 15 /* a */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        16: .line 980
            dload 15 /* a */
            dload 17 /* a_step */
            dmul
            dstore 15 /* a */
        end local 22 // double w
        end local 20 // double detune
        17: .line 976
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 19 /* i */
            bipush 40
            if_icmplt 13
        end local 19 // int i
        19: .line 983
            aload 0 /* sf2 */
            ldc "EPiano"
            aload 4 /* data */
            dload 5 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        20: .line 984
            aload 0 /* sf2 */
            ldc "EPiano"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        21: .line 985
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        22: .line 986
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 987
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 988
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 989
            aload 21 /* region */
            bipush 36
            sipush 8000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 990
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 991
            aload 21 /* region */
            bipush 26
            sipush 2400
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 992
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 993
            aload 21 /* region */
            bipush 11
            sipush -9000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 994
            aload 21 /* region */
            bipush 8
            sipush 16000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 995
            aload 21 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 996
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 17 // double a_step
        end local 15 // double a
        end local 13 // double end_a
        end local 11 // double start_a
        end local 9 // double end_w
        end local 7 // double start_w
        end local 5 // double base
        end local 4 // double[] data
        end local 3 // int fftsize
        end local 2 // int x
        end local 1 // java.util.Random random
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   33     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   33     1   random  Ljava/util/Random;
            2   33     2        x  I
            3   33     3  fftsize  I
            4   33     4     data  [D
            5   33     5     base  D
            6   33     7  start_w  D
            7   33     9    end_w  D
            8   33    11  start_a  D
            9   33    13    end_a  D
           10   33    15        a  D
           11   33    17   a_step  D
           12   19    19        i  I
           14   17    20   detune  D
           15   17    22        w  D
           20   33    19   sample  Lcom/sun/media/sound/SF2Sample;
           21   33    20    layer  Lcom/sun/media/sound/SF2Layer;
           22   33    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_bass1(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=22, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1000
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1001
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1002
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1003
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1004
            ldc 0.05
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1005
            ldc 0.05
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1006
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1007
            ldc 0.02
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1008
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1009
            dload 12 /* end_a */
            dload 10 /* start_a */
            ddiv
            ldc 0.04
            invokestatic java.lang.Math.pow:(DD)D
            dstore 16 /* a_step */
        start local 16 // double a_step
        10: .line 1011
            bipush 25
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 1012
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1013
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double double double[] int
      StackMap stack:
            aload 18 /* aa */
            iload 19 /* i */
            dload 14 /* a */
            dastore
        14: .line 1014
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        15: .line 1012
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            bipush 25
            if_icmplt 13
        end local 19 // int i
        17: .line 1017
            aload 18 /* aa */
            iconst_0
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        18: .line 1018
            aload 18 /* aa */
            iconst_1
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        19: .line 1019
            aload 18 /* aa */
            iconst_3
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        20: .line 1020
            aload 18 /* aa */
            iconst_5
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        21: .line 1022
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        22: goto 26
        23: .line 1023
      StackMap locals:
      StackMap stack:
            dload 6 /* start_w */
            dload 8 /* end_w */
            dload 6 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 20 /* w */
        start local 20 // double w
        24: .line 1024
            aload 3 /* data */
            dload 4 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* w */
            aload 18 /* aa */
            iload 19 /* i */
            daload
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        end local 20 // double w
        25: .line 1022
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 19 /* i */
            bipush 25
            if_icmplt 23
        end local 19 // int i
        27: .line 1028
            aload 0 /* sf2 */
            ldc "Bass"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        28: .line 1029
            aload 0 /* sf2 */
            ldc "Bass"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        29: .line 1030
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        30: .line 1031
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1032
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1033
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1034
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1035
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1036
            aload 21 /* region */
            bipush 26
            sipush -3000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1037
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1038
            aload 21 /* region */
            bipush 11
            sipush -5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 1039
            aload 21 /* region */
            bipush 8
            sipush 11000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        39: .line 1040
            aload 21 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        40: .line 1041
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 18 // double[] aa
        end local 16 // double a_step
        end local 14 // double a
        end local 12 // double end_a
        end local 10 // double start_a
        end local 8 // double end_w
        end local 6 // double start_w
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   41     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   41     1        x  I
            2   41     2  fftsize  I
            3   41     3     data  [D
            4   41     4     base  D
            5   41     6  start_w  D
            6   41     8    end_w  D
            7   41    10  start_a  D
            8   41    12    end_a  D
            9   41    14        a  D
           10   41    16   a_step  D
           11   41    18       aa  [D
           12   17    19        i  I
           22   27    19        i  I
           24   25    20        w  D
           28   41    19   sample  Lcom/sun/media/sound/SF2Sample;
           29   41    20    layer  Lcom/sun/media/sound/SF2Layer;
           30   41    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_synthbass(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=22, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1045
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1046
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1047
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1048
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1049
            ldc 0.05
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1050
            ldc 0.05
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1051
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1052
            ldc 0.02
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1053
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1054
            dload 12 /* end_a */
            dload 10 /* start_a */
            ddiv
            ldc 0.04
            invokestatic java.lang.Math.pow:(DD)D
            dstore 16 /* a_step */
        start local 16 // double a_step
        10: .line 1056
            bipush 25
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 1057
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1058
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double double double[] int
      StackMap stack:
            aload 18 /* aa */
            iload 19 /* i */
            dload 14 /* a */
            dastore
        14: .line 1059
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        15: .line 1057
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            bipush 25
            if_icmplt 13
        end local 19 // int i
        17: .line 1062
            aload 18 /* aa */
            iconst_0
            dup2
            daload
            ldc 16.0
            dmul
            dastore
        18: .line 1063
            aload 18 /* aa */
            iconst_1
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        19: .line 1064
            aload 18 /* aa */
            iconst_3
            dup2
            daload
            ldc 16.0
            dmul
            dastore
        20: .line 1065
            aload 18 /* aa */
            iconst_5
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        21: .line 1067
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        22: goto 26
        23: .line 1068
      StackMap locals:
      StackMap stack:
            dload 6 /* start_w */
            dload 8 /* end_w */
            dload 6 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 20 /* w */
        start local 20 // double w
        24: .line 1069
            aload 3 /* data */
            dload 4 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* w */
            aload 18 /* aa */
            iload 19 /* i */
            daload
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        end local 20 // double w
        25: .line 1067
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 19 /* i */
            bipush 25
            if_icmplt 23
        end local 19 // int i
        27: .line 1073
            aload 0 /* sf2 */
            ldc "Bass"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        28: .line 1074
            aload 0 /* sf2 */
            ldc "Bass"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        29: .line 1075
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        30: .line 1076
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1077
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1078
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1079
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1080
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1081
            aload 21 /* region */
            bipush 26
            sipush -3000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1082
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1083
            aload 21 /* region */
            bipush 11
            sipush -3000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 1084
            aload 21 /* region */
            bipush 9
            bipush 100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        39: .line 1085
            aload 21 /* region */
            bipush 8
            sipush 8000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        40: .line 1086
            aload 21 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        41: .line 1087
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 18 // double[] aa
        end local 16 // double a_step
        end local 14 // double a
        end local 12 // double end_a
        end local 10 // double start_a
        end local 8 // double end_w
        end local 6 // double start_w
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   42     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   42     1        x  I
            2   42     2  fftsize  I
            3   42     3     data  [D
            4   42     4     base  D
            5   42     6  start_w  D
            6   42     8    end_w  D
            7   42    10  start_a  D
            8   42    12    end_a  D
            9   42    14        a  D
           10   42    16   a_step  D
           11   42    18       aa  [D
           12   17    19        i  I
           22   27    19        i  I
           24   25    20        w  D
           28   42    19   sample  Lcom/sun/media/sound/SF2Sample;
           29   42    20    layer  Lcom/sun/media/sound/SF2Layer;
           30   42    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_bass2(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=22, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1091
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1092
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1093
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1094
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1095
            ldc 0.05
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1096
            ldc 0.05
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1097
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1098
            ldc 0.002
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1099
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1100
            dload 12 /* end_a */
            dload 10 /* start_a */
            ddiv
            ldc 0.04
            invokestatic java.lang.Math.pow:(DD)D
            dstore 16 /* a_step */
        start local 16 // double a_step
        10: .line 1102
            bipush 25
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 1103
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1104
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double double double[] int
      StackMap stack:
            aload 18 /* aa */
            iload 19 /* i */
            dload 14 /* a */
            dastore
        14: .line 1105
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        15: .line 1103
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            bipush 25
            if_icmplt 13
        end local 19 // int i
        17: .line 1108
            aload 18 /* aa */
            iconst_0
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        18: .line 1109
            aload 18 /* aa */
            iconst_1
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        19: .line 1110
            aload 18 /* aa */
            iconst_3
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        20: .line 1111
            aload 18 /* aa */
            iconst_5
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        21: .line 1113
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        22: goto 26
        23: .line 1114
      StackMap locals:
      StackMap stack:
            dload 6 /* start_w */
            dload 8 /* end_w */
            dload 6 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 20 /* w */
        start local 20 // double w
        24: .line 1115
            aload 3 /* data */
            dload 4 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* w */
            aload 18 /* aa */
            iload 19 /* i */
            daload
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        end local 20 // double w
        25: .line 1113
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 19 /* i */
            bipush 25
            if_icmplt 23
        end local 19 // int i
        27: .line 1119
            aload 0 /* sf2 */
            ldc "Bass2"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        28: .line 1120
            aload 0 /* sf2 */
            ldc "Bass2"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        29: .line 1121
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        30: .line 1122
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1123
            aload 21 /* region */
            bipush 34
            sipush -8000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1124
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1125
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1126
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1127
            aload 21 /* region */
            bipush 26
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1128
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1129
            aload 21 /* region */
            bipush 8
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 1130
            aload 21 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        39: .line 1131
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 18 // double[] aa
        end local 16 // double a_step
        end local 14 // double a
        end local 12 // double end_a
        end local 10 // double start_a
        end local 8 // double end_w
        end local 6 // double start_w
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   40     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   40     1        x  I
            2   40     2  fftsize  I
            3   40     3     data  [D
            4   40     4     base  D
            5   40     6  start_w  D
            6   40     8    end_w  D
            7   40    10  start_a  D
            8   40    12    end_a  D
            9   40    14        a  D
           10   40    16   a_step  D
           11   40    18       aa  [D
           12   17    19        i  I
           22   27    19        i  I
           24   25    20        w  D
           28   40    19   sample  Lcom/sun/media/sound/SF2Sample;
           29   40    20    layer  Lcom/sun/media/sound/SF2Layer;
           30   40    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_solostring(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=22, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1135
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1136
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1137
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1138
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1139
            ldc 2.0
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1140
            ldc 2.0
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1141
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1142
            ldc 0.01
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1144
            bipush 18
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 1145
            dload 10 /* start_a */
            dstore 15 /* a */
        start local 15 // double a
        10: .line 1146
            dload 12 /* end_a */
            dload 10 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 17 /* a_step */
        start local 17 // double a_step
        11: .line 1147
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1148
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double[] double double int
      StackMap stack:
            dload 15 /* a */
            dload 17 /* a_step */
            dmul
            dstore 15 /* a */
        14: .line 1149
            aload 14 /* aa */
            iload 19 /* i */
            dload 15 /* a */
            dastore
        15: .line 1147
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            aload 14 /* aa */
            arraylength
            if_icmplt 13
        end local 19 // int i
        17: .line 1152
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        18: .line 1153
            aload 14 /* aa */
            iconst_1
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        19: .line 1154
            aload 14 /* aa */
            iconst_2
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        20: .line 1155
            aload 14 /* aa */
            iconst_3
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        21: .line 1156
            aload 14 /* aa */
            iconst_4
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        22: .line 1157
            aload 14 /* aa */
            iconst_5
            dup2
            daload
            ldc 3.0
            dmul
            dastore
        23: .line 1158
            aload 14 /* aa */
            bipush 6
            dup2
            daload
            ldc 3.0
            dmul
            dastore
        24: .line 1159
            aload 14 /* aa */
            bipush 7
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        25: .line 1161
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        26: goto 30
        27: .line 1162
      StackMap locals:
      StackMap stack:
            dload 6 /* start_w */
            dload 8 /* end_w */
            dload 6 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 20 /* w */
        start local 20 // double w
        28: .line 1163
            aload 3 /* data */
            dload 4 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* w */
            dload 15 /* a */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        end local 20 // double w
        29: .line 1161
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 19 /* i */
            aload 14 /* aa */
            arraylength
            if_icmplt 27
        end local 19 // int i
        31: .line 1165
            aload 0 /* sf2 */
            ldc "Strings"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        32: .line 1166
            aload 0 /* sf2 */
            ldc "Strings"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        33: .line 1167
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        34: .line 1168
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1169
            aload 21 /* region */
            bipush 34
            sipush -5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1170
            aload 21 /* region */
            bipush 38
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1171
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 1172
            aload 21 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        39: .line 1173
            aload 21 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        40: .line 1174
            aload 21 /* region */
            bipush 24
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        41: .line 1175
            aload 21 /* region */
            bipush 6
            bipush 15
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        42: .line 1176
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 17 // double a_step
        end local 15 // double a
        end local 14 // double[] aa
        end local 12 // double end_a
        end local 10 // double start_a
        end local 8 // double end_w
        end local 6 // double start_w
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   43     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   43     1        x  I
            2   43     2  fftsize  I
            3   43     3     data  [D
            4   43     4     base  D
            5   43     6  start_w  D
            6   43     8    end_w  D
            7   43    10  start_a  D
            8   43    12    end_a  D
            9   43    14       aa  [D
           10   43    15        a  D
           11   43    17   a_step  D
           12   17    19        i  I
           26   31    19        i  I
           28   29    20        w  D
           32   43    19   sample  Lcom/sun/media/sound/SF2Sample;
           33   43    20    layer  Lcom/sun/media/sound/SF2Layer;
           34   43    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_orchhit(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=21, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1181
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1182
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1183
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1184
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1185
            ldc 2.0
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1186
            ldc 80.0
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1187
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1188
            ldc 0.001
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1189
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1190
            dload 12 /* end_a */
            dload 10 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 16 /* a_step */
        start local 16 // double a_step
        10: .line 1191
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        11: goto 16
        12: .line 1192
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double double int
      StackMap stack:
            dload 6 /* start_w */
            dload 8 /* end_w */
            dload 6 /* start_w */
            dsub
            iload 18 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 19 /* w */
        start local 19 // double w
        13: .line 1193
            aload 3 /* data */
            dload 4 /* base */
            iload 18 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 19 /* w */
            dload 14 /* a */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        14: .line 1194
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        end local 19 // double w
        15: .line 1191
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 18 /* i */
            bipush 40
            if_icmplt 12
        end local 18 // int i
        17: .line 1196
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 300.0
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        18: .line 1199
            aload 0 /* sf2 */
            ldc "Och Strings"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 18 /* sample */
        start local 18 // com.sun.media.sound.SF2Sample sample
        19: .line 1200
            aload 0 /* sf2 */
            ldc "Och Strings"
            aload 18 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 19 /* layer */
        start local 19 // com.sun.media.sound.SF2Layer layer
        20: .line 1201
            aload 19 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 20 /* region */
        start local 20 // com.sun.media.sound.SF2Region region
        21: .line 1202
            aload 20 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        22: .line 1203
            aload 20 /* region */
            bipush 34
            sipush -5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 1204
            aload 20 /* region */
            bipush 38
            sipush 200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 1205
            aload 20 /* region */
            bipush 36
            sipush 200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 1206
            aload 20 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 1207
            aload 20 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 1208
            aload 19 /* layer */
            areturn
        end local 20 // com.sun.media.sound.SF2Region region
        end local 19 // com.sun.media.sound.SF2Layer layer
        end local 18 // com.sun.media.sound.SF2Sample sample
        end local 16 // double a_step
        end local 14 // double a
        end local 12 // double end_a
        end local 10 // double start_a
        end local 8 // double end_w
        end local 6 // double start_w
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   28     1        x  I
            2   28     2  fftsize  I
            3   28     3     data  [D
            4   28     4     base  D
            5   28     6  start_w  D
            6   28     8    end_w  D
            7   28    10  start_a  D
            8   28    12    end_a  D
            9   28    14        a  D
           10   28    16   a_step  D
           11   17    18        i  I
           13   15    19        w  D
           19   28    18   sample  Lcom/sun/media/sound/SF2Sample;
           20   28    19    layer  Lcom/sun/media/sound/SF2Layer;
           21   28    20   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_string2(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=21, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1213
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1214
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1215
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1216
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1217
            ldc 2.0
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1218
            ldc 80.0
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1219
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1220
            ldc 0.001
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1221
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1222
            dload 12 /* end_a */
            dload 10 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 16 /* a_step */
        start local 16 // double a_step
        10: .line 1223
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        11: goto 16
        12: .line 1224
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double double int
      StackMap stack:
            dload 6 /* start_w */
            dload 8 /* end_w */
            dload 6 /* start_w */
            dsub
            iload 18 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 19 /* w */
        start local 19 // double w
        13: .line 1225
            aload 3 /* data */
            dload 4 /* base */
            iload 18 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 19 /* w */
            dload 14 /* a */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        14: .line 1226
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        end local 19 // double w
        15: .line 1223
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 18 /* i */
            bipush 40
            if_icmplt 12
        end local 18 // int i
        17: .line 1228
            aload 0 /* sf2 */
            ldc "Strings"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 18 /* sample */
        start local 18 // com.sun.media.sound.SF2Sample sample
        18: .line 1229
            aload 0 /* sf2 */
            ldc "Strings"
            aload 18 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 19 /* layer */
        start local 19 // com.sun.media.sound.SF2Layer layer
        19: .line 1230
            aload 19 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 20 /* region */
        start local 20 // com.sun.media.sound.SF2Region region
        20: .line 1231
            aload 20 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        21: .line 1232
            aload 20 /* region */
            bipush 34
            sipush -5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        22: .line 1233
            aload 20 /* region */
            bipush 38
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 1234
            aload 20 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 1235
            aload 20 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 1236
            aload 20 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 1237
            aload 19 /* layer */
            areturn
        end local 20 // com.sun.media.sound.SF2Region region
        end local 19 // com.sun.media.sound.SF2Layer layer
        end local 18 // com.sun.media.sound.SF2Sample sample
        end local 16 // double a_step
        end local 14 // double a
        end local 12 // double end_a
        end local 10 // double start_a
        end local 8 // double end_w
        end local 6 // double start_w
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   27     1        x  I
            2   27     2  fftsize  I
            3   27     3     data  [D
            4   27     4     base  D
            5   27     6  start_w  D
            6   27     8    end_w  D
            7   27    10  start_a  D
            8   27    12    end_a  D
            9   27    14        a  D
           10   27    16   a_step  D
           11   17    18        i  I
           13   15    19        w  D
           18   27    18   sample  Lcom/sun/media/sound/SF2Sample;
           19   27    19    layer  Lcom/sun/media/sound/SF2Layer;
           20   27    20   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_choir(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=22, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1242
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1243
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1244
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1245
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1246
            ldc 2.0
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1247
            ldc 80.0
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1248
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1249
            ldc 0.001
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1250
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1251
            dload 12 /* end_a */
            dload 10 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 16 /* a_step */
        start local 16 // double a_step
        10: .line 1252
            bipush 40
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 1253
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1254
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double double double[] int
      StackMap stack:
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        14: .line 1255
            aload 18 /* aa */
            iload 19 /* i */
            dload 14 /* a */
            dastore
        15: .line 1253
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            aload 18 /* aa */
            arraylength
            if_icmplt 13
        end local 19 // int i
        17: .line 1258
            aload 18 /* aa */
            iconst_5
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        18: .line 1259
            aload 18 /* aa */
            bipush 6
            dup2
            daload
            ldc 0.01
            dmul
            dastore
        19: .line 1260
            aload 18 /* aa */
            bipush 7
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        20: .line 1261
            aload 18 /* aa */
            bipush 8
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        21: .line 1263
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        22: goto 26
        23: .line 1264
      StackMap locals:
      StackMap stack:
            dload 6 /* start_w */
            dload 8 /* end_w */
            dload 6 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 20 /* w */
        start local 20 // double w
        24: .line 1265
            aload 3 /* data */
            dload 4 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* w */
            aload 18 /* aa */
            iload 19 /* i */
            daload
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        end local 20 // double w
        25: .line 1263
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 19 /* i */
            aload 18 /* aa */
            arraylength
            if_icmplt 23
        end local 19 // int i
        27: .line 1267
            aload 0 /* sf2 */
            ldc "Strings"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        28: .line 1268
            aload 0 /* sf2 */
            ldc "Strings"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        29: .line 1269
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        30: .line 1270
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1271
            aload 21 /* region */
            bipush 34
            sipush -5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1272
            aload 21 /* region */
            bipush 38
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1273
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1274
            aload 21 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1275
            aload 21 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1276
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 18 // double[] aa
        end local 16 // double a_step
        end local 14 // double a
        end local 12 // double end_a
        end local 10 // double start_a
        end local 8 // double end_w
        end local 6 // double start_w
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   37     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   37     1        x  I
            2   37     2  fftsize  I
            3   37     3     data  [D
            4   37     4     base  D
            5   37     6  start_w  D
            6   37     8    end_w  D
            7   37    10  start_a  D
            8   37    12    end_a  D
            9   37    14        a  D
           10   37    16   a_step  D
           11   37    18       aa  [D
           12   17    19        i  I
           22   27    19        i  I
           24   25    20        w  D
           28   37    19   sample  Lcom/sun/media/sound/SF2Sample;
           29   37    20    layer  Lcom/sun/media/sound/SF2Layer;
           30   37    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_organ(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=22, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1281
            new java.util.Random
            dup
            ldc 102030201
            invokespecial java.util.Random.<init>:(J)V
            astore 1 /* random */
        start local 1 // java.util.Random random
         1: .line 1282
            iconst_1
            istore 2 /* x */
        start local 2 // int x
         2: .line 1283
            sipush 4096
            iload 2 /* x */
            imul
            istore 3 /* fftsize */
        start local 3 // int fftsize
         3: .line 1284
            iload 3 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         4: .line 1285
            iload 2 /* x */
            bipush 15
            imul
            i2d
            dstore 5 /* base */
        start local 5 // double base
         5: .line 1286
            ldc 0.01
            dstore 7 /* start_w */
        start local 7 // double start_w
         6: .line 1287
            ldc 0.01
            dstore 9 /* end_w */
        start local 9 // double end_w
         7: .line 1288
            ldc 0.2
            dstore 11 /* start_a */
        start local 11 // double start_a
         8: .line 1289
            ldc 0.001
            dstore 13 /* end_a */
        start local 13 // double end_a
         9: .line 1290
            dload 11 /* start_a */
            dstore 15 /* a */
        start local 15 // double a
        10: .line 1291
            dload 13 /* end_a */
            dload 11 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 17 /* a_step */
        start local 17 // double a_step
        11: .line 1293
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 19
        13: .line 1294
      StackMap locals: com.sun.media.sound.SF2Soundbank java.util.Random int int double[] double double double double double double double int
      StackMap stack:
            dload 7 /* start_w */
            dload 9 /* end_w */
            dload 7 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 20 /* w */
        start local 20 // double w
        14: .line 1295
            aload 4 /* data */
            dload 5 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* w */
        15: .line 1296
            dload 15 /* a */
            ldc 0.5
            ldc 3.0
            aload 1 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            dmul
            dadd
            dmul
        16: .line 1295
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        17: .line 1297
            dload 15 /* a */
            dload 17 /* a_step */
            dmul
            dstore 15 /* a */
        end local 20 // double w
        18: .line 1293
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 19 /* i */
            bipush 12
            if_icmplt 13
        end local 19 // int i
        20: .line 1299
            aload 0 /* sf2 */
            ldc "Organ"
            aload 4 /* data */
            dload 5 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        21: .line 1300
            aload 0 /* sf2 */
            ldc "Organ"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        22: .line 1301
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        23: .line 1302
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 1303
            aload 21 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 1304
            aload 21 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 1305
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 1306
            aload 21 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 1307
            aload 21 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1308
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 17 // double a_step
        end local 15 // double a
        end local 13 // double end_a
        end local 11 // double start_a
        end local 9 // double end_w
        end local 7 // double start_w
        end local 5 // double base
        end local 4 // double[] data
        end local 3 // int fftsize
        end local 2 // int x
        end local 1 // java.util.Random random
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   30     1   random  Ljava/util/Random;
            2   30     2        x  I
            3   30     3  fftsize  I
            4   30     4     data  [D
            5   30     5     base  D
            6   30     7  start_w  D
            7   30     9    end_w  D
            8   30    11  start_a  D
            9   30    13    end_a  D
           10   30    15        a  D
           11   30    17   a_step  D
           12   20    19        i  I
           14   18    20        w  D
           21   30    19   sample  Lcom/sun/media/sound/SF2Sample;
           22   30    20    layer  Lcom/sun/media/sound/SF2Layer;
           23   30    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_ch_organ(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=22, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1313
            iconst_1
            istore 1 /* x */
        start local 1 // int x
         1: .line 1314
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1315
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1316
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1317
            ldc 0.01
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1318
            ldc 0.01
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1319
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1320
            ldc 0.001
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1321
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1322
            dload 12 /* end_a */
            dload 10 /* start_a */
            ddiv
            ldc 0.016666666666666666
            invokestatic java.lang.Math.pow:(DD)D
            dstore 16 /* a_step */
        start local 16 // double a_step
        10: .line 1324
            bipush 60
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 1325
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1326
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double double double[] int
      StackMap stack:
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        14: .line 1327
            aload 18 /* aa */
            iload 19 /* i */
            dload 14 /* a */
            dastore
        15: .line 1325
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            aload 18 /* aa */
            arraylength
            if_icmplt 13
        end local 19 // int i
        17: .line 1330
            aload 18 /* aa */
            iconst_0
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        18: .line 1331
            aload 18 /* aa */
            iconst_1
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        19: .line 1332
            aload 18 /* aa */
            iconst_2
            dconst_0
            dastore
        20: .line 1333
            aload 18 /* aa */
            iconst_4
            dconst_0
            dastore
        21: .line 1334
            aload 18 /* aa */
            iconst_5
            dconst_0
            dastore
        22: .line 1335
            aload 18 /* aa */
            bipush 7
            dup2
            daload
            ldc 7.0
            dmul
            dastore
        23: .line 1336
            aload 18 /* aa */
            bipush 9
            dconst_0
            dastore
        24: .line 1337
            aload 18 /* aa */
            bipush 10
            dconst_0
            dastore
        25: .line 1338
            aload 18 /* aa */
            bipush 12
            dconst_0
            dastore
        26: .line 1339
            aload 18 /* aa */
            bipush 15
            dup2
            daload
            ldc 7.0
            dmul
            dastore
        27: .line 1340
            aload 18 /* aa */
            bipush 18
            dconst_0
            dastore
        28: .line 1341
            aload 18 /* aa */
            bipush 20
            dconst_0
            dastore
        29: .line 1342
            aload 18 /* aa */
            bipush 24
            dconst_0
            dastore
        30: .line 1343
            aload 18 /* aa */
            bipush 27
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        31: .line 1344
            aload 18 /* aa */
            bipush 29
            dconst_0
            dastore
        32: .line 1345
            aload 18 /* aa */
            bipush 30
            dconst_0
            dastore
        33: .line 1346
            aload 18 /* aa */
            bipush 33
            dconst_0
            dastore
        34: .line 1347
            aload 18 /* aa */
            bipush 36
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        35: .line 1348
            aload 18 /* aa */
            bipush 37
            dconst_0
            dastore
        36: .line 1349
            aload 18 /* aa */
            bipush 39
            dconst_0
            dastore
        37: .line 1350
            aload 18 /* aa */
            bipush 42
            dconst_0
            dastore
        38: .line 1351
            aload 18 /* aa */
            bipush 43
            dconst_0
            dastore
        39: .line 1352
            aload 18 /* aa */
            bipush 47
            dconst_0
            dastore
        40: .line 1353
            aload 18 /* aa */
            bipush 50
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        41: .line 1354
            aload 18 /* aa */
            bipush 52
            dconst_0
            dastore
        42: .line 1355
            aload 18 /* aa */
            bipush 55
            dconst_0
            dastore
        43: .line 1356
            aload 18 /* aa */
            bipush 57
            dconst_0
            dastore
        44: .line 1359
            aload 18 /* aa */
            bipush 10
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        45: .line 1360
            aload 18 /* aa */
            bipush 11
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        46: .line 1361
            aload 18 /* aa */
            bipush 12
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        47: .line 1362
            aload 18 /* aa */
            bipush 13
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        48: .line 1364
            aload 18 /* aa */
            bipush 17
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        49: .line 1365
            aload 18 /* aa */
            bipush 18
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        50: .line 1366
            aload 18 /* aa */
            bipush 19
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        51: .line 1367
            aload 18 /* aa */
            bipush 20
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        52: .line 1369
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        53: goto 58
        54: .line 1370
      StackMap locals:
      StackMap stack:
            dload 6 /* start_w */
            dload 8 /* end_w */
            dload 6 /* start_w */
            dsub
            iload 19 /* i */
            i2d
            ldc 40.0
            ddiv
            dmul
            dadd
            dstore 20 /* w */
        start local 20 // double w
        55: .line 1371
            aload 3 /* data */
            dload 4 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* w */
            aload 18 /* aa */
            iload 19 /* i */
            daload
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        56: .line 1372
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        end local 20 // double w
        57: .line 1369
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 19 /* i */
            bipush 60
            if_icmplt 54
        end local 19 // int i
        59: .line 1374
            aload 0 /* sf2 */
            ldc "Organ"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 19 /* sample */
        start local 19 // com.sun.media.sound.SF2Sample sample
        60: .line 1375
            aload 0 /* sf2 */
            ldc "Organ"
            aload 19 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 20 /* layer */
        start local 20 // com.sun.media.sound.SF2Layer layer
        61: .line 1376
            aload 20 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 21 /* region */
        start local 21 // com.sun.media.sound.SF2Region region
        62: .line 1377
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        63: .line 1378
            aload 21 /* region */
            bipush 34
            sipush -10000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        64: .line 1379
            aload 21 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        65: .line 1380
            aload 20 /* layer */
            areturn
        end local 21 // com.sun.media.sound.SF2Region region
        end local 20 // com.sun.media.sound.SF2Layer layer
        end local 19 // com.sun.media.sound.SF2Sample sample
        end local 18 // double[] aa
        end local 16 // double a_step
        end local 14 // double a
        end local 12 // double end_a
        end local 10 // double start_a
        end local 8 // double end_w
        end local 6 // double start_w
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   66     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   66     1        x  I
            2   66     2  fftsize  I
            3   66     3     data  [D
            4   66     4     base  D
            5   66     6  start_w  D
            6   66     8    end_w  D
            7   66    10  start_a  D
            8   66    12    end_a  D
            9   66    14        a  D
           10   66    16   a_step  D
           11   66    18       aa  [D
           12   17    19        i  I
           53   59    19        i  I
           55   57    20        w  D
           60   66    19   sample  Lcom/sun/media/sound/SF2Sample;
           61   66    20    layer  Lcom/sun/media/sound/SF2Layer;
           62   66    21   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_flute(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1385
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1386
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1387
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1388
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1390
            aload 3 /* data */
            dload 4 /* base */
            dconst_1
            dmul
            ldc 0.001
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         5: .line 1391
            aload 3 /* data */
            dload 4 /* base */
            ldc 2.0
            dmul
            ldc 0.001
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         6: .line 1392
            aload 3 /* data */
            dload 4 /* base */
            ldc 3.0
            dmul
            ldc 0.001
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         7: .line 1393
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 0.01
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         8: .line 1395
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 100.0
            ldc 120.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         9: .line 1396
            aload 3 /* data */
            dload 4 /* base */
            ldc 6.0
            dmul
            ldc 100.0
            ldc 40.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        10: .line 1397
            aload 3 /* data */
            dload 4 /* base */
            ldc 8.0
            dmul
            ldc 100.0
            ldc 80.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        11: .line 1399
            aload 3 /* data */
            dload 4 /* base */
            ldc 5.0
            dmul
            ldc 0.001
            ldc 0.05
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        12: .line 1400
            aload 3 /* data */
            dload 4 /* base */
            ldc 6.0
            dmul
            ldc 0.001
            ldc 0.06
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        13: .line 1401
            aload 3 /* data */
            dload 4 /* base */
            ldc 7.0
            dmul
            ldc 0.001
            ldc 0.04
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        14: .line 1402
            aload 3 /* data */
            dload 4 /* base */
            ldc 8.0
            dmul
            ldc 0.005
            ldc 0.06
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        15: .line 1403
            aload 3 /* data */
            dload 4 /* base */
            ldc 9.0
            dmul
            ldc 0.005
            ldc 0.06
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        16: .line 1404
            aload 3 /* data */
            dload 4 /* base */
            ldc 10.0
            dmul
            ldc 0.01
            ldc 0.1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        17: .line 1405
            aload 3 /* data */
            dload 4 /* base */
            ldc 11.0
            dmul
            ldc 0.08
            ldc 0.7
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        18: .line 1406
            aload 3 /* data */
            dload 4 /* base */
            ldc 12.0
            dmul
            ldc 0.08
            ldc 0.6
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        19: .line 1407
            aload 3 /* data */
            dload 4 /* base */
            ldc 13.0
            dmul
            ldc 0.08
            ldc 0.6
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        20: .line 1408
            aload 3 /* data */
            dload 4 /* base */
            ldc 14.0
            dmul
            ldc 0.08
            ldc 0.6
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        21: .line 1409
            aload 3 /* data */
            dload 4 /* base */
            ldc 15.0
            dmul
            ldc 0.08
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        22: .line 1410
            aload 3 /* data */
            dload 4 /* base */
            ldc 16.0
            dmul
            ldc 0.08
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        23: .line 1411
            aload 3 /* data */
            dload 4 /* base */
            ldc 17.0
            dmul
            ldc 0.08
            ldc 0.2
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        24: .line 1414
            aload 3 /* data */
            dload 4 /* base */
            dconst_1
            dmul
            ldc 10.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        25: .line 1415
            aload 3 /* data */
            dload 4 /* base */
            ldc 2.0
            dmul
            ldc 10.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        26: .line 1416
            aload 3 /* data */
            dload 4 /* base */
            ldc 3.0
            dmul
            ldc 10.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        27: .line 1417
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 10.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        28: .line 1418
            aload 3 /* data */
            dload 4 /* base */
            ldc 5.0
            dmul
            ldc 10.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        29: .line 1419
            aload 3 /* data */
            dload 4 /* base */
            ldc 6.0
            dmul
            ldc 20.0
            ldc 9.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        30: .line 1420
            aload 3 /* data */
            dload 4 /* base */
            ldc 7.0
            dmul
            ldc 20.0
            ldc 9.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        31: .line 1421
            aload 3 /* data */
            dload 4 /* base */
            ldc 8.0
            dmul
            ldc 20.0
            ldc 9.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        32: .line 1422
            aload 3 /* data */
            dload 4 /* base */
            ldc 9.0
            dmul
            ldc 20.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        33: .line 1423
            aload 3 /* data */
            dload 4 /* base */
            ldc 10.0
            dmul
            ldc 30.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        34: .line 1424
            aload 3 /* data */
            dload 4 /* base */
            ldc 11.0
            dmul
            ldc 30.0
            ldc 9.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        35: .line 1425
            aload 3 /* data */
            dload 4 /* base */
            ldc 12.0
            dmul
            ldc 30.0
            ldc 9.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        36: .line 1426
            aload 3 /* data */
            dload 4 /* base */
            ldc 13.0
            dmul
            ldc 30.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        37: .line 1427
            aload 3 /* data */
            dload 4 /* base */
            ldc 14.0
            dmul
            ldc 30.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        38: .line 1428
            aload 3 /* data */
            dload 4 /* base */
            ldc 15.0
            dmul
            ldc 30.0
            ldc 7.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        39: .line 1429
            aload 3 /* data */
            dload 4 /* base */
            ldc 16.0
            dmul
            ldc 30.0
            ldc 7.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        40: .line 1430
            aload 3 /* data */
            dload 4 /* base */
            ldc 17.0
            dmul
            ldc 30.0
            ldc 6.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        41: .line 1432
            aload 0 /* sf2 */
            ldc "Flute"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 6 /* sample */
        start local 6 // com.sun.media.sound.SF2Sample sample
        42: .line 1433
            aload 0 /* sf2 */
            ldc "Flute"
            aload 6 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 7 /* layer */
        start local 7 // com.sun.media.sound.SF2Layer layer
        43: .line 1434
            aload 7 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 8 /* region */
        start local 8 // com.sun.media.sound.SF2Region region
        44: .line 1435
            aload 8 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 1436
            aload 8 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 1437
            aload 8 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 1438
            aload 8 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 1439
            aload 8 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        49: .line 1440
            aload 8 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        50: .line 1441
            aload 7 /* layer */
            areturn
        end local 8 // com.sun.media.sound.SF2Region region
        end local 7 // com.sun.media.sound.SF2Layer layer
        end local 6 // com.sun.media.sound.SF2Sample sample
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   51     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   51     1        x  I
            2   51     2  fftsize  I
            3   51     3     data  [D
            4   51     4     base  D
           42   51     6   sample  Lcom/sun/media/sound/SF2Sample;
           43   51     7    layer  Lcom/sun/media/sound/SF2Layer;
           44   51     8   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_horn(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=17, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1446
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1447
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1448
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1449
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1451
            ldc 0.5
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 1452
            ldc 1.0E-11
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 1453
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 1454
            dload 8 /* end_a */
            dload 6 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 12 /* a_step */
        start local 12 // double a_step
         8: .line 1455
            iconst_0
            istore 14 /* i */
        start local 14 // int i
         9: goto 15
        10: .line 1456
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double int
      StackMap stack:
            iload 14 /* i */
            ifne 12
        11: .line 1457
            aload 3 /* data */
            dload 4 /* base */
            iload 14 /* i */
            iconst_1
            iadd
            i2d
            dmul
            ldc 0.1
            dload 10 /* a */
            ldc 0.2
            dmul
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
            goto 13
        12: .line 1459
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            dload 4 /* base */
            iload 14 /* i */
            iconst_1
            iadd
            i2d
            dmul
            ldc 0.1
            dload 10 /* a */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        13: .line 1460
      StackMap locals:
      StackMap stack:
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        14: .line 1455
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 14 /* i */
            bipush 40
            if_icmplt 10
        end local 14 // int i
        16: .line 1463
            aload 3 /* data */
            dload 4 /* base */
            ldc 2.0
            dmul
            ldc 100.0
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        17: .line 1466
            aload 0 /* sf2 */
            ldc "Horn"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 14 /* sample */
        start local 14 // com.sun.media.sound.SF2Sample sample
        18: .line 1467
            aload 0 /* sf2 */
            ldc "Horn"
            aload 14 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 15 /* layer */
        start local 15 // com.sun.media.sound.SF2Layer layer
        19: .line 1468
            aload 15 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 16 /* region */
        start local 16 // com.sun.media.sound.SF2Region region
        20: .line 1469
            aload 16 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        21: .line 1470
            aload 16 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        22: .line 1471
            aload 16 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 1472
            aload 16 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 1473
            aload 16 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 1475
            aload 16 /* region */
            bipush 26
            sipush -500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 1476
            aload 16 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 1477
            aload 16 /* region */
            bipush 11
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 1478
            aload 16 /* region */
            bipush 8
            sipush 4500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1479
            aload 15 /* layer */
            areturn
        end local 16 // com.sun.media.sound.SF2Region region
        end local 15 // com.sun.media.sound.SF2Layer layer
        end local 14 // com.sun.media.sound.SF2Sample sample
        end local 12 // double a_step
        end local 10 // double a
        end local 8 // double end_a
        end local 6 // double start_a
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   30     1        x  I
            2   30     2  fftsize  I
            3   30     3     data  [D
            4   30     4     base  D
            5   30     6  start_a  D
            6   30     8    end_a  D
            7   30    10        a  D
            8   30    12   a_step  D
            9   16    14        i  I
           18   30    14   sample  Lcom/sun/media/sound/SF2Sample;
           19   30    15    layer  Lcom/sun/media/sound/SF2Layer;
           20   30    16   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_trumpet(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=18, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1484
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1485
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1486
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1487
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1489
            ldc 0.5
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 1490
            ldc 1.0E-5
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 1491
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 1492
            dload 8 /* end_a */
            dload 6 /* start_a */
            ddiv
            ldc 0.0125
            invokestatic java.lang.Math.pow:(DD)D
            dstore 12 /* a_step */
        start local 12 // double a_step
         8: .line 1493
            bipush 80
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 1494
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 1495
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double[] int
      StackMap stack:
            aload 14 /* aa */
            iload 15 /* i */
            dload 10 /* a */
            dastore
        12: .line 1496
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 1494
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 80
            if_icmplt 11
        end local 15 // int i
        15: .line 1499
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 0.05
            dmul
            dastore
        16: .line 1500
            aload 14 /* aa */
            iconst_1
            dup2
            daload
            ldc 0.2
            dmul
            dastore
        17: .line 1501
            aload 14 /* aa */
            iconst_2
            dup2
            daload
            ldc 0.5
            dmul
            dastore
        18: .line 1502
            aload 14 /* aa */
            iconst_3
            dup2
            daload
            ldc 0.85
            dmul
            dastore
        19: .line 1504
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        20: goto 23
        21: .line 1505
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            dload 4 /* base */
            iload 15 /* i */
            iconst_1
            iadd
            i2d
            dmul
            ldc 0.1
            aload 14 /* aa */
            iload 15 /* i */
            daload
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        22: .line 1504
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 15 /* i */
            bipush 80
            if_icmplt 21
        end local 15 // int i
        24: .line 1508
            aload 3 /* data */
            dload 4 /* base */
            ldc 5.0
            dmul
            ldc 300.0
            ldc 3.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        25: .line 1511
            aload 0 /* sf2 */
            ldc "Trumpet"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 15 /* sample */
        start local 15 // com.sun.media.sound.SF2Sample sample
        26: .line 1512
            aload 0 /* sf2 */
            ldc "Trumpet"
            aload 15 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 16 /* layer */
        start local 16 // com.sun.media.sound.SF2Layer layer
        27: .line 1513
            aload 16 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 17 /* region */
        start local 17 // com.sun.media.sound.SF2Region region
        28: .line 1514
            aload 17 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1515
            aload 17 /* region */
            bipush 34
            sipush -10000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 1516
            aload 17 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1517
            aload 17 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1518
            aload 17 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1520
            aload 17 /* region */
            bipush 26
            sipush -4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1521
            aload 17 /* region */
            bipush 30
            sipush -2500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1522
            aload 17 /* region */
            bipush 11
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1523
            aload 17 /* region */
            bipush 8
            sipush 4500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1524
            aload 17 /* region */
            bipush 9
            bipush 10
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 1525
            aload 16 /* layer */
            areturn
        end local 17 // com.sun.media.sound.SF2Region region
        end local 16 // com.sun.media.sound.SF2Layer layer
        end local 15 // com.sun.media.sound.SF2Sample sample
        end local 14 // double[] aa
        end local 12 // double a_step
        end local 10 // double a
        end local 8 // double end_a
        end local 6 // double start_a
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   39     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   39     1        x  I
            2   39     2  fftsize  I
            3   39     3     data  [D
            4   39     4     base  D
            5   39     6  start_a  D
            6   39     8    end_a  D
            7   39    10        a  D
            8   39    12   a_step  D
            9   39    14       aa  [D
           10   15    15        i  I
           20   24    15        i  I
           26   39    15   sample  Lcom/sun/media/sound/SF2Sample;
           27   39    16    layer  Lcom/sun/media/sound/SF2Layer;
           28   39    17   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_brass_section(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=20, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1530
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1531
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1532
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1533
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1535
            ldc 0.5
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 1536
            ldc 0.005
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 1537
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 1538
            dload 8 /* end_a */
            dload 6 /* start_a */
            ddiv
            ldc 0.03333333333333333
            invokestatic java.lang.Math.pow:(DD)D
            dstore 12 /* a_step */
        start local 12 // double a_step
         8: .line 1539
            bipush 30
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 1540
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 1541
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double[] int
      StackMap stack:
            aload 14 /* aa */
            iload 15 /* i */
            dload 10 /* a */
            dastore
        12: .line 1542
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 1540
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 30
            if_icmplt 11
        end local 15 // int i
        15: .line 1545
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 0.8
            dmul
            dastore
        16: .line 1546
            aload 14 /* aa */
            iconst_1
            dup2
            daload
            ldc 0.9
            dmul
            dastore
        17: .line 1548
            ldc 5.0
            dstore 15 /* w */
        start local 15 // double w
        18: .line 1549
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        19: goto 23
        20: .line 1550
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double[] double int
      StackMap stack:
            aload 3 /* data */
            dload 4 /* base */
            iload 17 /* i */
            iconst_1
            iadd
            i2d
            dmul
            ldc 0.1
            dload 15 /* w */
            dmul
            aload 14 /* aa */
            iload 17 /* i */
            daload
            dload 15 /* w */
            dmul
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        21: .line 1551
            dload 15 /* w */
            ldc 6.0
            dadd
            dstore 15 /* w */
        22: .line 1549
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 17 /* i */
            bipush 30
            if_icmplt 20
        end local 17 // int i
        24: .line 1554
            aload 3 /* data */
            dload 4 /* base */
            ldc 6.0
            dmul
            ldc 300.0
            ldc 2.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        25: .line 1557
            aload 0 /* sf2 */
            ldc "Brass Section"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 17 /* sample */
        start local 17 // com.sun.media.sound.SF2Sample sample
        26: .line 1558
            aload 0 /* sf2 */
            ldc "Brass Section"
            aload 17 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 18 /* layer */
        start local 18 // com.sun.media.sound.SF2Layer layer
        27: .line 1559
            aload 18 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 19 /* region */
        start local 19 // com.sun.media.sound.SF2Region region
        28: .line 1560
            aload 19 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1561
            aload 19 /* region */
            bipush 34
            sipush -9200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 1562
            aload 19 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1563
            aload 19 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1564
            aload 19 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1566
            aload 19 /* region */
            bipush 26
            sipush -3000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1567
            aload 19 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1568
            aload 19 /* region */
            bipush 11
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1569
            aload 19 /* region */
            bipush 8
            sipush 4500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1570
            aload 18 /* layer */
            areturn
        end local 19 // com.sun.media.sound.SF2Region region
        end local 18 // com.sun.media.sound.SF2Layer layer
        end local 17 // com.sun.media.sound.SF2Sample sample
        end local 15 // double w
        end local 14 // double[] aa
        end local 12 // double a_step
        end local 10 // double a
        end local 8 // double end_a
        end local 6 // double start_a
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   38     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   38     1        x  I
            2   38     2  fftsize  I
            3   38     3     data  [D
            4   38     4     base  D
            5   38     6  start_a  D
            6   38     8    end_a  D
            7   38    10        a  D
            8   38    12   a_step  D
            9   38    14       aa  [D
           10   15    15        i  I
           18   38    15        w  D
           19   24    17        i  I
           26   38    17   sample  Lcom/sun/media/sound/SF2Sample;
           27   38    18    layer  Lcom/sun/media/sound/SF2Layer;
           28   38    19   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_trombone(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=18, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1575
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1576
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1577
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1578
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1580
            ldc 0.5
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 1581
            ldc 0.001
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 1582
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 1583
            dload 8 /* end_a */
            dload 6 /* start_a */
            ddiv
            ldc 0.0125
            invokestatic java.lang.Math.pow:(DD)D
            dstore 12 /* a_step */
        start local 12 // double a_step
         8: .line 1584
            bipush 80
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 1585
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 1586
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double double[] int
      StackMap stack:
            aload 14 /* aa */
            iload 15 /* i */
            dload 10 /* a */
            dastore
        12: .line 1587
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 1585
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 80
            if_icmplt 11
        end local 15 // int i
        15: .line 1590
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 0.3
            dmul
            dastore
        16: .line 1591
            aload 14 /* aa */
            iconst_1
            dup2
            daload
            ldc 0.7
            dmul
            dastore
        17: .line 1593
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        18: goto 21
        19: .line 1594
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            dload 4 /* base */
            iload 15 /* i */
            iconst_1
            iadd
            i2d
            dmul
            ldc 0.1
            aload 14 /* aa */
            iload 15 /* i */
            daload
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        20: .line 1593
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 15 /* i */
            bipush 80
            if_icmplt 19
        end local 15 // int i
        22: .line 1597
            aload 3 /* data */
            dload 4 /* base */
            ldc 6.0
            dmul
            ldc 300.0
            ldc 2.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        23: .line 1600
            aload 0 /* sf2 */
            ldc "Trombone"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 15 /* sample */
        start local 15 // com.sun.media.sound.SF2Sample sample
        24: .line 1601
            aload 0 /* sf2 */
            ldc "Trombone"
            aload 15 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 16 /* layer */
        start local 16 // com.sun.media.sound.SF2Layer layer
        25: .line 1602
            aload 16 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 17 /* region */
        start local 17 // com.sun.media.sound.SF2Region region
        26: .line 1603
            aload 17 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 1604
            aload 17 /* region */
            bipush 34
            sipush -8000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 1605
            aload 17 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1606
            aload 17 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 1607
            aload 17 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1609
            aload 17 /* region */
            bipush 26
            sipush -2000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1610
            aload 17 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1611
            aload 17 /* region */
            bipush 11
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1612
            aload 17 /* region */
            bipush 8
            sipush 4500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1613
            aload 17 /* region */
            bipush 9
            bipush 10
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1614
            aload 16 /* layer */
            areturn
        end local 17 // com.sun.media.sound.SF2Region region
        end local 16 // com.sun.media.sound.SF2Layer layer
        end local 15 // com.sun.media.sound.SF2Sample sample
        end local 14 // double[] aa
        end local 12 // double a_step
        end local 10 // double a
        end local 8 // double end_a
        end local 6 // double start_a
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   37     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   37     1        x  I
            2   37     2  fftsize  I
            3   37     3     data  [D
            4   37     4     base  D
            5   37     6  start_a  D
            6   37     8    end_a  D
            7   37    10        a  D
            8   37    12   a_step  D
            9   37    14       aa  [D
           10   15    15        i  I
           18   22    15        i  I
           24   37    15   sample  Lcom/sun/media/sound/SF2Sample;
           25   37    16    layer  Lcom/sun/media/sound/SF2Layer;
           26   37    17   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_sax(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=17, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1619
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1620
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1621
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1622
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1624
            ldc 0.5
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 1625
            ldc 0.01
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 1626
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 1627
            dload 8 /* end_a */
            dload 6 /* start_a */
            ddiv
            ldc 0.025
            invokestatic java.lang.Math.pow:(DD)D
            dstore 12 /* a_step */
        start local 12 // double a_step
         8: .line 1628
            iconst_0
            istore 14 /* i */
        start local 14 // int i
         9: goto 15
        10: .line 1629
      StackMap locals: com.sun.media.sound.SF2Soundbank int int double[] double double double double double int
      StackMap stack:
            iload 14 /* i */
            ifeq 11
            iload 14 /* i */
            iconst_2
            if_icmpne 12
        11: .line 1630
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            dload 4 /* base */
            iload 14 /* i */
            iconst_1
            iadd
            i2d
            dmul
            ldc 0.1
            dload 10 /* a */
            ldc 4.0
            dmul
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
            goto 13
        12: .line 1632
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            dload 4 /* base */
            iload 14 /* i */
            iconst_1
            iadd
            i2d
            dmul
            ldc 0.1
            dload 10 /* a */
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        13: .line 1633
      StackMap locals:
      StackMap stack:
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        14: .line 1628
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 14 /* i */
            bipush 40
            if_icmplt 10
        end local 14 // int i
        16: .line 1636
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 200.0
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        17: .line 1638
            aload 0 /* sf2 */
            ldc "Sax"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 14 /* sample */
        start local 14 // com.sun.media.sound.SF2Sample sample
        18: .line 1639
            aload 0 /* sf2 */
            ldc "Sax"
            aload 14 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 15 /* layer */
        start local 15 // com.sun.media.sound.SF2Layer layer
        19: .line 1640
            aload 15 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 16 /* region */
        start local 16 // com.sun.media.sound.SF2Region region
        20: .line 1641
            aload 16 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        21: .line 1642
            aload 16 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        22: .line 1643
            aload 16 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 1644
            aload 16 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 1645
            aload 16 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 1647
            aload 16 /* region */
            bipush 26
            sipush -3000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 1648
            aload 16 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 1649
            aload 16 /* region */
            bipush 11
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 1650
            aload 16 /* region */
            bipush 8
            sipush 4500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1651
            aload 15 /* layer */
            areturn
        end local 16 // com.sun.media.sound.SF2Region region
        end local 15 // com.sun.media.sound.SF2Layer layer
        end local 14 // com.sun.media.sound.SF2Sample sample
        end local 12 // double a_step
        end local 10 // double a
        end local 8 // double end_a
        end local 6 // double start_a
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   30     1        x  I
            2   30     2  fftsize  I
            3   30     3     data  [D
            4   30     4     base  D
            5   30     6  start_a  D
            6   30     8    end_a  D
            7   30    10        a  D
            8   30    12   a_step  D
            9   16    14        i  I
           18   30    14   sample  Lcom/sun/media/sound/SF2Sample;
           19   30    15    layer  Lcom/sun/media/sound/SF2Layer;
           20   30    16   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_oboe(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1656
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1657
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1658
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1659
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1661
            aload 3 /* data */
            dload 4 /* base */
            ldc 5.0
            dmul
            ldc 100.0
            ldc 80.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         5: .line 1664
            aload 3 /* data */
            dload 4 /* base */
            dconst_1
            dmul
            ldc 0.01
            ldc 0.53
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         6: .line 1665
            aload 3 /* data */
            dload 4 /* base */
            ldc 2.0
            dmul
            ldc 0.01
            ldc 0.51
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         7: .line 1666
            aload 3 /* data */
            dload 4 /* base */
            ldc 3.0
            dmul
            ldc 0.01
            ldc 0.48
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         8: .line 1667
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 0.01
            ldc 0.49
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         9: .line 1668
            aload 3 /* data */
            dload 4 /* base */
            ldc 5.0
            dmul
            ldc 0.01
            ldc 5.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        10: .line 1669
            aload 3 /* data */
            dload 4 /* base */
            ldc 6.0
            dmul
            ldc 0.01
            ldc 0.51
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        11: .line 1670
            aload 3 /* data */
            dload 4 /* base */
            ldc 7.0
            dmul
            ldc 0.01
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        12: .line 1671
            aload 3 /* data */
            dload 4 /* base */
            ldc 8.0
            dmul
            ldc 0.01
            ldc 0.59
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        13: .line 1672
            aload 3 /* data */
            dload 4 /* base */
            ldc 9.0
            dmul
            ldc 0.01
            ldc 0.61
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        14: .line 1673
            aload 3 /* data */
            dload 4 /* base */
            ldc 10.0
            dmul
            ldc 0.01
            ldc 0.52
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        15: .line 1674
            aload 3 /* data */
            dload 4 /* base */
            ldc 11.0
            dmul
            ldc 0.01
            ldc 0.49
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        16: .line 1675
            aload 3 /* data */
            dload 4 /* base */
            ldc 12.0
            dmul
            ldc 0.01
            ldc 0.51
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        17: .line 1676
            aload 3 /* data */
            dload 4 /* base */
            ldc 13.0
            dmul
            ldc 0.01
            ldc 0.48
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        18: .line 1677
            aload 3 /* data */
            dload 4 /* base */
            ldc 14.0
            dmul
            ldc 0.01
            ldc 0.51
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        19: .line 1678
            aload 3 /* data */
            dload 4 /* base */
            ldc 15.0
            dmul
            ldc 0.01
            ldc 0.46
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        20: .line 1679
            aload 3 /* data */
            dload 4 /* base */
            ldc 16.0
            dmul
            ldc 0.01
            ldc 0.35
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        21: .line 1680
            aload 3 /* data */
            dload 4 /* base */
            ldc 17.0
            dmul
            ldc 0.01
            ldc 0.2
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        22: .line 1681
            aload 3 /* data */
            dload 4 /* base */
            ldc 18.0
            dmul
            ldc 0.01
            ldc 0.1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        23: .line 1682
            aload 3 /* data */
            dload 4 /* base */
            ldc 19.0
            dmul
            ldc 0.01
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        24: .line 1683
            aload 3 /* data */
            dload 4 /* base */
            ldc 20.0
            dmul
            ldc 0.01
            ldc 0.1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        25: .line 1686
            aload 0 /* sf2 */
            ldc "Oboe"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 6 /* sample */
        start local 6 // com.sun.media.sound.SF2Sample sample
        26: .line 1687
            aload 0 /* sf2 */
            ldc "Oboe"
            aload 6 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 7 /* layer */
        start local 7 // com.sun.media.sound.SF2Layer layer
        27: .line 1688
            aload 7 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 8 /* region */
        start local 8 // com.sun.media.sound.SF2Region region
        28: .line 1689
            aload 8 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1690
            aload 8 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 1691
            aload 8 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1692
            aload 8 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1693
            aload 8 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1694
            aload 8 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1695
            aload 7 /* layer */
            areturn
        end local 8 // com.sun.media.sound.SF2Region region
        end local 7 // com.sun.media.sound.SF2Layer layer
        end local 6 // com.sun.media.sound.SF2Sample sample
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   35     1        x  I
            2   35     2  fftsize  I
            3   35     3     data  [D
            4   35     4     base  D
           26   35     6   sample  Lcom/sun/media/sound/SF2Sample;
           27   35     7    layer  Lcom/sun/media/sound/SF2Layer;
           28   35     8   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_bassoon(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1700
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1701
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1702
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1703
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1705
            aload 3 /* data */
            dload 4 /* base */
            ldc 2.0
            dmul
            ldc 100.0
            ldc 40.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         5: .line 1706
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 100.0
            ldc 20.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         6: .line 1708
            aload 3 /* data */
            dload 4 /* base */
            dconst_1
            dmul
            ldc 0.01
            ldc 0.53
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         7: .line 1709
            aload 3 /* data */
            dload 4 /* base */
            ldc 2.0
            dmul
            ldc 0.01
            ldc 5.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         8: .line 1710
            aload 3 /* data */
            dload 4 /* base */
            ldc 3.0
            dmul
            ldc 0.01
            ldc 0.51
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         9: .line 1711
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 0.01
            ldc 0.48
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        10: .line 1712
            aload 3 /* data */
            dload 4 /* base */
            ldc 5.0
            dmul
            ldc 0.01
            ldc 1.49
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        11: .line 1713
            aload 3 /* data */
            dload 4 /* base */
            ldc 6.0
            dmul
            ldc 0.01
            ldc 0.51
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        12: .line 1714
            aload 3 /* data */
            dload 4 /* base */
            ldc 7.0
            dmul
            ldc 0.01
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        13: .line 1715
            aload 3 /* data */
            dload 4 /* base */
            ldc 8.0
            dmul
            ldc 0.01
            ldc 0.59
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        14: .line 1716
            aload 3 /* data */
            dload 4 /* base */
            ldc 9.0
            dmul
            ldc 0.01
            ldc 0.61
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        15: .line 1717
            aload 3 /* data */
            dload 4 /* base */
            ldc 10.0
            dmul
            ldc 0.01
            ldc 0.52
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        16: .line 1718
            aload 3 /* data */
            dload 4 /* base */
            ldc 11.0
            dmul
            ldc 0.01
            ldc 0.49
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        17: .line 1719
            aload 3 /* data */
            dload 4 /* base */
            ldc 12.0
            dmul
            ldc 0.01
            ldc 0.51
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        18: .line 1720
            aload 3 /* data */
            dload 4 /* base */
            ldc 13.0
            dmul
            ldc 0.01
            ldc 0.48
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        19: .line 1721
            aload 3 /* data */
            dload 4 /* base */
            ldc 14.0
            dmul
            ldc 0.01
            ldc 0.51
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        20: .line 1722
            aload 3 /* data */
            dload 4 /* base */
            ldc 15.0
            dmul
            ldc 0.01
            ldc 0.46
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        21: .line 1723
            aload 3 /* data */
            dload 4 /* base */
            ldc 16.0
            dmul
            ldc 0.01
            ldc 0.35
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        22: .line 1724
            aload 3 /* data */
            dload 4 /* base */
            ldc 17.0
            dmul
            ldc 0.01
            ldc 0.2
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        23: .line 1725
            aload 3 /* data */
            dload 4 /* base */
            ldc 18.0
            dmul
            ldc 0.01
            ldc 0.1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        24: .line 1726
            aload 3 /* data */
            dload 4 /* base */
            ldc 19.0
            dmul
            ldc 0.01
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        25: .line 1727
            aload 3 /* data */
            dload 4 /* base */
            ldc 20.0
            dmul
            ldc 0.01
            ldc 0.1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        26: .line 1730
            aload 0 /* sf2 */
            ldc "Flute"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 6 /* sample */
        start local 6 // com.sun.media.sound.SF2Sample sample
        27: .line 1731
            aload 0 /* sf2 */
            ldc "Flute"
            aload 6 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 7 /* layer */
        start local 7 // com.sun.media.sound.SF2Layer layer
        28: .line 1732
            aload 7 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 8 /* region */
        start local 8 // com.sun.media.sound.SF2Region region
        29: .line 1733
            aload 8 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 1734
            aload 8 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1735
            aload 8 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1736
            aload 8 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1737
            aload 8 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1738
            aload 8 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1739
            aload 7 /* layer */
            areturn
        end local 8 // com.sun.media.sound.SF2Region region
        end local 7 // com.sun.media.sound.SF2Layer layer
        end local 6 // com.sun.media.sound.SF2Sample sample
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   36     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   36     1        x  I
            2   36     2  fftsize  I
            3   36     3     data  [D
            4   36     4     base  D
           27   36     6   sample  Lcom/sun/media/sound/SF2Sample;
           28   36     7    layer  Lcom/sun/media/sound/SF2Layer;
           29   36     8   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_clarinet(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1744
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1745
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1746
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1747
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1749
            aload 3 /* data */
            dload 4 /* base */
            dconst_1
            dmul
            ldc 0.001
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         5: .line 1750
            aload 3 /* data */
            dload 4 /* base */
            ldc 2.0
            dmul
            ldc 0.001
            ldc 0.02
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         6: .line 1751
            aload 3 /* data */
            dload 4 /* base */
            ldc 3.0
            dmul
            ldc 0.001
            ldc 0.2
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         7: .line 1752
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 0.01
            ldc 0.1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         8: .line 1754
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 100.0
            ldc 60.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         9: .line 1755
            aload 3 /* data */
            dload 4 /* base */
            ldc 6.0
            dmul
            ldc 100.0
            ldc 20.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        10: .line 1756
            aload 3 /* data */
            dload 4 /* base */
            ldc 8.0
            dmul
            ldc 100.0
            ldc 20.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        11: .line 1758
            aload 3 /* data */
            dload 4 /* base */
            ldc 5.0
            dmul
            ldc 0.001
            ldc 0.1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        12: .line 1759
            aload 3 /* data */
            dload 4 /* base */
            ldc 6.0
            dmul
            ldc 0.001
            ldc 0.09
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        13: .line 1760
            aload 3 /* data */
            dload 4 /* base */
            ldc 7.0
            dmul
            ldc 0.001
            ldc 0.02
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        14: .line 1761
            aload 3 /* data */
            dload 4 /* base */
            ldc 8.0
            dmul
            ldc 0.005
            ldc 0.16
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        15: .line 1762
            aload 3 /* data */
            dload 4 /* base */
            ldc 9.0
            dmul
            ldc 0.005
            ldc 0.96
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        16: .line 1763
            aload 3 /* data */
            dload 4 /* base */
            ldc 10.0
            dmul
            ldc 0.01
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        17: .line 1764
            aload 3 /* data */
            dload 4 /* base */
            ldc 11.0
            dmul
            ldc 0.08
            ldc 1.2
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        18: .line 1765
            aload 3 /* data */
            dload 4 /* base */
            ldc 12.0
            dmul
            ldc 0.08
            ldc 1.8
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        19: .line 1766
            aload 3 /* data */
            dload 4 /* base */
            ldc 13.0
            dmul
            ldc 0.08
            ldc 1.6
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        20: .line 1767
            aload 3 /* data */
            dload 4 /* base */
            ldc 14.0
            dmul
            ldc 0.08
            ldc 1.2
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        21: .line 1768
            aload 3 /* data */
            dload 4 /* base */
            ldc 15.0
            dmul
            ldc 0.08
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        22: .line 1769
            aload 3 /* data */
            dload 4 /* base */
            ldc 16.0
            dmul
            ldc 0.08
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        23: .line 1770
            aload 3 /* data */
            dload 4 /* base */
            ldc 17.0
            dmul
            ldc 0.08
            ldc 0.2
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        24: .line 1773
            aload 3 /* data */
            dload 4 /* base */
            dconst_1
            dmul
            ldc 10.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        25: .line 1774
            aload 3 /* data */
            dload 4 /* base */
            ldc 2.0
            dmul
            ldc 10.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        26: .line 1775
            aload 3 /* data */
            dload 4 /* base */
            ldc 3.0
            dmul
            ldc 10.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        27: .line 1776
            aload 3 /* data */
            dload 4 /* base */
            ldc 4.0
            dmul
            ldc 10.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        28: .line 1777
            aload 3 /* data */
            dload 4 /* base */
            ldc 5.0
            dmul
            ldc 10.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        29: .line 1778
            aload 3 /* data */
            dload 4 /* base */
            ldc 6.0
            dmul
            ldc 20.0
            ldc 9.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        30: .line 1779
            aload 3 /* data */
            dload 4 /* base */
            ldc 7.0
            dmul
            ldc 20.0
            ldc 9.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        31: .line 1780
            aload 3 /* data */
            dload 4 /* base */
            ldc 8.0
            dmul
            ldc 20.0
            ldc 9.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        32: .line 1781
            aload 3 /* data */
            dload 4 /* base */
            ldc 9.0
            dmul
            ldc 20.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        33: .line 1782
            aload 3 /* data */
            dload 4 /* base */
            ldc 10.0
            dmul
            ldc 30.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        34: .line 1783
            aload 3 /* data */
            dload 4 /* base */
            ldc 11.0
            dmul
            ldc 30.0
            ldc 9.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        35: .line 1784
            aload 3 /* data */
            dload 4 /* base */
            ldc 12.0
            dmul
            ldc 30.0
            ldc 9.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        36: .line 1785
            aload 3 /* data */
            dload 4 /* base */
            ldc 13.0
            dmul
            ldc 30.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        37: .line 1786
            aload 3 /* data */
            dload 4 /* base */
            ldc 14.0
            dmul
            ldc 30.0
            ldc 8.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        38: .line 1787
            aload 3 /* data */
            dload 4 /* base */
            ldc 15.0
            dmul
            ldc 30.0
            ldc 7.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        39: .line 1788
            aload 3 /* data */
            dload 4 /* base */
            ldc 16.0
            dmul
            ldc 30.0
            ldc 7.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        40: .line 1789
            aload 3 /* data */
            dload 4 /* base */
            ldc 17.0
            dmul
            ldc 30.0
            ldc 6.0
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        41: .line 1791
            aload 0 /* sf2 */
            ldc "Clarinet"
            aload 3 /* data */
            dload 4 /* base */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
            astore 6 /* sample */
        start local 6 // com.sun.media.sound.SF2Sample sample
        42: .line 1792
            aload 0 /* sf2 */
            ldc "Clarinet"
            aload 6 /* sample */
            invokestatic com.sun.media.sound.EmergencySoundbank.newLayer:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
            astore 7 /* layer */
        start local 7 // com.sun.media.sound.SF2Layer layer
        43: .line 1793
            aload 7 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Region
            astore 8 /* region */
        start local 8 // com.sun.media.sound.SF2Region region
        44: .line 1794
            aload 8 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 1795
            aload 8 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 1796
            aload 8 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 1797
            aload 8 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 1798
            aload 8 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        49: .line 1799
            aload 8 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        50: .line 1800
            aload 7 /* layer */
            areturn
        end local 8 // com.sun.media.sound.SF2Region region
        end local 7 // com.sun.media.sound.SF2Layer layer
        end local 6 // com.sun.media.sound.SF2Sample sample
        end local 4 // double base
        end local 3 // double[] data
        end local 2 // int fftsize
        end local 1 // int x
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   51     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            1   51     1        x  I
            2   51     2  fftsize  I
            3   51     3     data  [D
            4   51     4     base  D
           42   51     6   sample  Lcom/sun/media/sound/SF2Sample;
           43   51     7    layer  Lcom/sun/media/sound/SF2Layer;
           44   51     8   region  Lcom/sun/media/sound/SF2Region;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_timpani(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=12, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1811
            ldc 32768
            istore 3 /* fftlen */
        start local 3 // int fftlen
         1: .line 1812
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         2: .line 1813
            ldc 48.0
            dstore 5 /* base */
        start local 5 // double base
         3: .line 1814
            aload 4 /* data */
            dload 5 /* base */
            ldc 2.0
            dmul
            ldc 0.2
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         4: .line 1815
            aload 4 /* data */
            dload 5 /* base */
            ldc 3.0
            dmul
            ldc 0.2
            ldc 0.7
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         5: .line 1816
            aload 4 /* data */
            dload 5 /* base */
            ldc 5.0
            dmul
            ldc 10.0
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         6: .line 1817
            aload 4 /* data */
            dload 5 /* base */
            ldc 6.0
            dmul
            ldc 9.0
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         7: .line 1818
            aload 4 /* data */
            dload 5 /* base */
            ldc 8.0
            dmul
            ldc 15.0
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         8: .line 1819
            aload 4 /* data */
            dload 5 /* base */
            ldc 9.0
            dmul
            ldc 18.0
            ldc 0.8
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         9: .line 1820
            aload 4 /* data */
            dload 5 /* base */
            ldc 11.0
            dmul
            ldc 21.0
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        10: .line 1821
            aload 4 /* data */
            dload 5 /* base */
            ldc 13.0
            dmul
            ldc 28.0
            ldc 0.3
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        11: .line 1822
            aload 4 /* data */
            dload 5 /* base */
            ldc 14.0
            dmul
            ldc 22.0
            ldc 0.1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        12: .line 1823
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
        13: .line 1824
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        14: .line 1825
            aload 4 /* data */
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        15: .line 1826
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        16: .line 1828
            aload 4 /* data */
            arraylength
            i2d
            dstore 7 /* d_len */
        start local 7 // double d_len
        17: .line 1829
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        18: goto 22
        19: .line 1830
      StackMap locals: com.sun.media.sound.SF2Soundbank top top int double[] double double int
      StackMap stack:
            dconst_1
            iload 9 /* i */
            i2d
            dload 7 /* d_len */
            ddiv
            dsub
            dstore 10 /* g */
        start local 10 // double g
        20: .line 1831
            aload 4 /* data */
            iload 9 /* i */
            dup2
            daload
            dload 10 /* g */
            dload 10 /* g */
            dmul
            dmul
            dastore
        end local 10 // double g
        21: .line 1829
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 9 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 19
        end local 9 // int i
        23: .line 1833
            aload 4 /* data */
            bipush 40
            invokestatic com.sun.media.sound.EmergencySoundbank.fadeUp:([DI)V
        24: .line 1834
            aload 4 /* data */
            astore 1 /* datab */
        end local 7 // double d_len
        end local 5 // double base
        end local 4 // double[] data
        end local 3 // int fftlen
        start local 1 // double[] datab
        25: .line 1839
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
        26: .line 1840
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
        27: .line 1841
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 5 /* random */
        start local 5 // java.util.Random random
        28: .line 1842
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        29: goto 32
        30: .line 1843
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] top int double[] java.util.Random int
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            ldc 2.0
            aload 5 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            ldc 0.1
            dmul
            dastore
        31: .line 1842
            iinc 6 /* i */ 2
      StackMap locals:
      StackMap stack:
        32: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 30
        end local 6 // int i
        33: .line 1845
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        34: .line 1847
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        35: goto 38
        36: .line 1848
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        37: .line 1847
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 36
        end local 6 // int i
        39: .line 1849
            sipush 4096
            istore 6 /* i */
        start local 6 // int i
        40: goto 43
        41: .line 1850
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_1
            iload 6 /* i */
            sipush 4096
            isub
            i2d
            ldc 4096.0
            ddiv
            dsub
            dastore
        42: .line 1849
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            sipush 8192
            if_icmplt 41
        end local 6 // int i
        44: .line 1851
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        45: goto 49
        46: .line 1852
      StackMap locals:
      StackMap stack:
            dconst_1
            iload 6 /* i */
            i2d
            ldc 300.0
            ddiv
            dsub
            dstore 7 /* g */
        start local 7 // double g
        47: .line 1853
            aload 4 /* data */
            iload 6 /* i */
            dup2
            daload
            dconst_1
            ldc 20.0
            dload 7 /* g */
            dmul
            dload 7 /* g */
            dmul
            dadd
            dmul
            dastore
        end local 7 // double g
        48: .line 1851
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 6 /* i */
            sipush 300
            if_icmplt 46
        end local 6 // int i
        50: .line 1855
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        51: goto 54
        52: .line 1856
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        53: .line 1855
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 6 /* i */
            bipush 24
            if_icmplt 52
        end local 6 // int i
        55: .line 1857
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
        56: .line 1858
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        57: .line 1859
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        58: .line 1860
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        59: .line 1861
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        60: .line 1862
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        61: goto 65
        62: .line 1863
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] top int double[] java.util.Random double int
      StackMap stack:
            aload 4 /* data */
            iload 8 /* i */
            dup2
            daload
            dload 6 /* gain */
            dmul
            dastore
        63: .line 1864
            dload 6 /* gain */
            ldc 0.9998
            dmul
            dstore 6 /* gain */
        64: .line 1862
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 8 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 62
        end local 8 // int i
        66: .line 1866
            aload 4 /* data */
            astore 2 /* datah */
        end local 6 // double gain
        end local 5 // java.util.Random random
        end local 4 // double[] data
        end local 3 // int fftlen
        start local 2 // double[] datah
        67: .line 1869
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        68: goto 71
        69: .line 1870
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] double[] int
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            aload 2 /* datah */
            iload 3 /* i */
            daload
            ldc 0.02
            dmul
            dadd
            dastore
        70: .line 1869
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 3 /* i */
            aload 2 /* datah */
            arraylength
            if_icmplt 69
        end local 3 // int i
        72: .line 1872
            aload 1 /* datab */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        73: .line 1874
            aload 0 /* sf2 */
            ldc "Timpani"
            aload 1 /* datab */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleDrumSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[D)Lcom/sun/media/sound/SF2Sample;
            astore 3 /* sample */
        start local 3 // com.sun.media.sound.SF2Sample sample
        74: .line 1876
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 4 /* layer */
        start local 4 // com.sun.media.sound.SF2Layer layer
        75: .line 1877
            aload 4 /* layer */
            ldc "Timpani"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        76: .line 1879
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 5 /* global */
        start local 5 // com.sun.media.sound.SF2GlobalRegion global
        77: .line 1880
            aload 4 /* layer */
            aload 5 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        78: .line 1881
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        79: .line 1883
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 6 /* region */
        start local 6 // com.sun.media.sound.SF2LayerRegion region
        80: .line 1884
            aload 6 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        81: .line 1885
            aload 6 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        82: .line 1886
            aload 6 /* region */
            aload 3 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        83: .line 1887
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 6 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        84: .line 1889
            aload 4 /* layer */
            areturn
        end local 6 // com.sun.media.sound.SF2LayerRegion region
        end local 5 // com.sun.media.sound.SF2GlobalRegion global
        end local 4 // com.sun.media.sound.SF2Layer layer
        end local 3 // com.sun.media.sound.SF2Sample sample
        end local 2 // double[] datah
        end local 1 // double[] datab
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   85     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           25   85     1   datab  [D
           67   85     2   datah  [D
            1   25     3  fftlen  I
            2   25     4    data  [D
            3   25     5    base  D
           17   25     7   d_len  D
           18   23     9       i  I
           20   21    10       g  D
           26   67     3  fftlen  I
           27   67     4    data  [D
           28   67     5  random  Ljava/util/Random;
           29   33     6       i  I
           35   39     6       i  I
           40   44     6       i  I
           45   50     6       i  I
           47   48     7       g  D
           51   55     6       i  I
           60   67     6    gain  D
           61   66     8       i  I
           68   72     3       i  I
           74   85     3  sample  Lcom/sun/media/sound/SF2Sample;
           75   85     4   layer  Lcom/sun/media/sound/SF2Layer;
           77   85     5  global  Lcom/sun/media/sound/SF2GlobalRegion;
           80   85     6  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_melodic_toms(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1899
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
         1: .line 1900
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         2: .line 1901
            aload 4 /* data */
            ldc 30.0
            ldc 0.5
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         3: .line 1902
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
         4: .line 1903
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         5: .line 1904
            aload 4 /* data */
            ldc 0.8
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
         6: .line 1905
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
         7: .line 1907
            aload 4 /* data */
            arraylength
            i2d
            dstore 5 /* d_len */
        start local 5 // double d_len
         8: .line 1908
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 12
        10: .line 1909
      StackMap locals: com.sun.media.sound.SF2Soundbank top top int double[] double int
      StackMap stack:
            aload 4 /* data */
            iload 7 /* i */
            dup2
            daload
            dconst_1
            iload 7 /* i */
            i2d
            dload 5 /* d_len */
            ddiv
            dsub
            dmul
            dastore
        11: .line 1908
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 10
        end local 7 // int i
        13: .line 1910
            aload 4 /* data */
            astore 1 /* datab */
        end local 5 // double d_len
        end local 4 // double[] data
        end local 3 // int fftlen
        start local 1 // double[] datab
        14: .line 1915
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
        15: .line 1916
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
        16: .line 1917
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 5 /* random */
        start local 5 // java.util.Random random
        17: .line 1918
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 21
        19: .line 1919
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] top int double[] java.util.Random int
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            ldc 2.0
            aload 5 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            ldc 0.1
            dmul
            dastore
        20: .line 1918
            iinc 6 /* i */ 2
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 19
        end local 6 // int i
        22: .line 1920
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        23: .line 1922
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        24: goto 27
        25: .line 1923
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        26: .line 1922
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 25
        end local 6 // int i
        28: .line 1924
            sipush 4096
            istore 6 /* i */
        start local 6 // int i
        29: goto 32
        30: .line 1925
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_1
            iload 6 /* i */
            sipush 4096
            isub
            i2d
            ldc 4096.0
            ddiv
            dsub
            dastore
        31: .line 1924
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 6 /* i */
            sipush 8192
            if_icmplt 30
        end local 6 // int i
        33: .line 1926
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        34: goto 38
        35: .line 1927
      StackMap locals:
      StackMap stack:
            dconst_1
            iload 6 /* i */
            i2d
            ldc 200.0
            ddiv
            dsub
            dstore 7 /* g */
        start local 7 // double g
        36: .line 1928
            aload 4 /* data */
            iload 6 /* i */
            dup2
            daload
            dconst_1
            ldc 20.0
            dload 7 /* g */
            dmul
            dload 7 /* g */
            dmul
            dadd
            dmul
            dastore
        end local 7 // double g
        37: .line 1926
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            sipush 200
            if_icmplt 35
        end local 6 // int i
        39: .line 1930
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        40: goto 43
        41: .line 1931
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        42: .line 1930
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            bipush 30
            if_icmplt 41
        end local 6 // int i
        44: .line 1932
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
        45: .line 1933
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        46: .line 1934
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        47: .line 1935
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        48: .line 1936
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        49: .line 1937
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        50: goto 54
        51: .line 1938
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] top int double[] java.util.Random double int
      StackMap stack:
            aload 4 /* data */
            iload 8 /* i */
            dup2
            daload
            dload 6 /* gain */
            dmul
            dastore
        52: .line 1939
            dload 6 /* gain */
            ldc 0.9996
            dmul
            dstore 6 /* gain */
        53: .line 1937
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 8 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 51
        end local 8 // int i
        55: .line 1941
            aload 4 /* data */
            astore 2 /* datah */
        end local 6 // double gain
        end local 5 // java.util.Random random
        end local 4 // double[] data
        end local 3 // int fftlen
        start local 2 // double[] datah
        56: .line 1944
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        57: goto 60
        58: .line 1945
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] double[] int
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            aload 2 /* datah */
            iload 3 /* i */
            daload
            ldc 0.5
            dmul
            dadd
            dastore
        59: .line 1944
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 3 /* i */
            aload 2 /* datah */
            arraylength
            if_icmplt 58
        end local 3 // int i
        61: .line 1946
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        62: goto 65
        63: .line 1947
      StackMap locals:
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            iload 3 /* i */
            i2d
            ldc 5.0
            ddiv
            dmul
            dastore
        64: .line 1946
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 3 /* i */
            iconst_5
            if_icmplt 63
        end local 3 // int i
        66: .line 1949
            aload 1 /* datab */
            ldc 0.99
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        67: .line 1951
            aload 0 /* sf2 */
            ldc "Melodic Toms"
            aload 1 /* datab */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleDrumSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[D)Lcom/sun/media/sound/SF2Sample;
            astore 3 /* sample */
        start local 3 // com.sun.media.sound.SF2Sample sample
        68: .line 1952
            aload 3 /* sample */
            bipush 63
            invokevirtual com.sun.media.sound.SF2Sample.setOriginalPitch:(I)V
        69: .line 1954
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 4 /* layer */
        start local 4 // com.sun.media.sound.SF2Layer layer
        70: .line 1955
            aload 4 /* layer */
            ldc "Melodic Toms"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        71: .line 1957
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 5 /* global */
        start local 5 // com.sun.media.sound.SF2GlobalRegion global
        72: .line 1958
            aload 4 /* layer */
            aload 5 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        73: .line 1959
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        74: .line 1961
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 6 /* region */
        start local 6 // com.sun.media.sound.SF2LayerRegion region
        75: .line 1962
            aload 6 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        76: .line 1964
            aload 6 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        77: .line 1965
            aload 6 /* region */
            aload 3 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        78: .line 1966
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 6 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        79: .line 1968
            aload 4 /* layer */
            areturn
        end local 6 // com.sun.media.sound.SF2LayerRegion region
        end local 5 // com.sun.media.sound.SF2GlobalRegion global
        end local 4 // com.sun.media.sound.SF2Layer layer
        end local 3 // com.sun.media.sound.SF2Sample sample
        end local 2 // double[] datah
        end local 1 // double[] datab
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   80     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           14   80     1   datab  [D
           56   80     2   datah  [D
            1   14     3  fftlen  I
            2   14     4    data  [D
            8   14     5   d_len  D
            9   13     7       i  I
           15   56     3  fftlen  I
           16   56     4    data  [D
           17   56     5  random  Ljava/util/Random;
           18   22     6       i  I
           24   28     6       i  I
           29   33     6       i  I
           34   39     6       i  I
           36   37     7       g  D
           40   44     6       i  I
           49   56     6    gain  D
           50   55     8       i  I
           57   61     3       i  I
           62   66     3       i  I
           68   80     3  sample  Lcom/sun/media/sound/SF2Sample;
           70   80     4   layer  Lcom/sun/media/sound/SF2Layer;
           72   80     5  global  Lcom/sun/media/sound/SF2GlobalRegion;
           75   80     6  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_reverse_cymbal(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 1974
            sipush 16384
            istore 2 /* fftlen */
        start local 2 // int fftlen
         1: .line 1975
            iconst_2
            iload 2 /* fftlen */
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         2: .line 1976
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 4 /* random */
        start local 4 // java.util.Random random
         3: .line 1977
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 1978
      StackMap locals: com.sun.media.sound.SF2Soundbank top int double[] java.util.Random int
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            ldc 2.0
            aload 4 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            dastore
         6: .line 1977
            iinc 5 /* i */ 2
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 5
        end local 5 // int i
         8: .line 1979
            iload 2 /* fftlen */
            iconst_2
            idiv
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 1980
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        11: .line 1979
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 10
        end local 5 // int i
        13: .line 1981
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 1982
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        16: .line 1981
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            bipush 100
            if_icmplt 15
        end local 5 // int i
        18: .line 1984
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 23
        20: .line 1985
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            i2d
            ldc 1024.0
            ddiv
            dstore 6 /* gain */
        start local 6 // double gain
        21: .line 1986
            aload 3 /* data */
            iload 5 /* i */
            dconst_1
            dload 6 /* gain */
            dsub
            dastore
        end local 6 // double gain
        22: .line 1984
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            sipush 1024
            if_icmplt 20
        end local 5 // int i
        24: .line 1988
            aload 3 /* data */
            astore 1 /* datah */
        end local 4 // java.util.Random random
        end local 3 // double[] data
        end local 2 // int fftlen
        start local 1 // double[] datah
        25: .line 1991
            aload 0 /* sf2 */
            ldc "Reverse Cymbal"
        26: .line 1992
            aload 1 /* datah */
            ldc 100.0
            bipush 20
        27: .line 1991
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DDI)Lcom/sun/media/sound/SF2Sample;
            astore 2 /* sample */
        start local 2 // com.sun.media.sound.SF2Sample sample
        28: .line 1994
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 3 /* layer */
        start local 3 // com.sun.media.sound.SF2Layer layer
        29: .line 1995
            aload 3 /* layer */
            ldc "Reverse Cymbal"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        30: .line 1997
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 4 /* global */
        start local 4 // com.sun.media.sound.SF2GlobalRegion global
        31: .line 1998
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        32: .line 1999
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        33: .line 2001
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 5 /* region */
        start local 5 // com.sun.media.sound.SF2LayerRegion region
        34: .line 2002
            aload 5 /* region */
            bipush 34
            sipush -200
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        35: .line 2003
            aload 5 /* region */
            bipush 36
            sipush -12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        36: .line 2004
            aload 5 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        37: .line 2005
            aload 5 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        38: .line 2006
            aload 5 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        39: .line 2007
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        40: .line 2008
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 5 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 2010
            aload 3 /* layer */
            areturn
        end local 5 // com.sun.media.sound.SF2LayerRegion region
        end local 4 // com.sun.media.sound.SF2GlobalRegion global
        end local 3 // com.sun.media.sound.SF2Layer layer
        end local 2 // com.sun.media.sound.SF2Sample sample
        end local 1 // double[] datah
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   42     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           25   42     1   datah  [D
            1   25     2  fftlen  I
            2   25     3    data  [D
            3   25     4  random  Ljava/util/Random;
            4    8     5       i  I
            9   13     5       i  I
           14   18     5       i  I
           19   24     5       i  I
           21   22     6    gain  D
           28   42     2  sample  Lcom/sun/media/sound/SF2Sample;
           29   42     3   layer  Lcom/sun/media/sound/SF2Layer;
           31   42     4  global  Lcom/sun/media/sound/SF2GlobalRegion;
           34   42     5  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_snare_drum(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 2020
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
         1: .line 2021
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         2: .line 2022
            aload 4 /* data */
            ldc 24.0
            ldc 0.5
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         3: .line 2023
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
         4: .line 2024
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         5: .line 2025
            aload 4 /* data */
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
         6: .line 2026
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
         7: .line 2028
            aload 4 /* data */
            arraylength
            i2d
            dstore 5 /* d_len */
        start local 5 // double d_len
         8: .line 2029
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 12
        10: .line 2030
      StackMap locals: com.sun.media.sound.SF2Soundbank top top int double[] double int
      StackMap stack:
            aload 4 /* data */
            iload 7 /* i */
            dup2
            daload
            dconst_1
            iload 7 /* i */
            i2d
            dload 5 /* d_len */
            ddiv
            dsub
            dmul
            dastore
        11: .line 2029
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 10
        end local 7 // int i
        13: .line 2031
            aload 4 /* data */
            astore 1 /* datab */
        end local 5 // double d_len
        end local 4 // double[] data
        end local 3 // int fftlen
        start local 1 // double[] datab
        14: .line 2036
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
        15: .line 2037
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
        16: .line 2038
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 5 /* random */
        start local 5 // java.util.Random random
        17: .line 2039
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 21
        19: .line 2040
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] top int double[] java.util.Random int
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            ldc 2.0
            aload 5 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            ldc 0.1
            dmul
            dastore
        20: .line 2039
            iinc 6 /* i */ 2
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 19
        end local 6 // int i
        22: .line 2041
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        23: .line 2043
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        24: goto 27
        25: .line 2044
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        26: .line 2043
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 25
        end local 6 // int i
        28: .line 2045
            sipush 4096
            istore 6 /* i */
        start local 6 // int i
        29: goto 32
        30: .line 2046
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_1
            iload 6 /* i */
            sipush 4096
            isub
            i2d
            ldc 4096.0
            ddiv
            dsub
            dastore
        31: .line 2045
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 6 /* i */
            sipush 8192
            if_icmplt 30
        end local 6 // int i
        33: .line 2047
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        34: goto 38
        35: .line 2048
      StackMap locals:
      StackMap stack:
            dconst_1
            iload 6 /* i */
            i2d
            ldc 300.0
            ddiv
            dsub
            dstore 7 /* g */
        start local 7 // double g
        36: .line 2049
            aload 4 /* data */
            iload 6 /* i */
            dup2
            daload
            dconst_1
            ldc 20.0
            dload 7 /* g */
            dmul
            dload 7 /* g */
            dmul
            dadd
            dmul
            dastore
        end local 7 // double g
        37: .line 2047
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            sipush 300
            if_icmplt 35
        end local 6 // int i
        39: .line 2051
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        40: goto 43
        41: .line 2052
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        42: .line 2051
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            bipush 24
            if_icmplt 41
        end local 6 // int i
        44: .line 2053
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
        45: .line 2054
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        46: .line 2055
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        47: .line 2056
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        48: .line 2057
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        49: .line 2058
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        50: goto 54
        51: .line 2059
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] top int double[] java.util.Random double int
      StackMap stack:
            aload 4 /* data */
            iload 8 /* i */
            dup2
            daload
            dload 6 /* gain */
            dmul
            dastore
        52: .line 2060
            dload 6 /* gain */
            ldc 0.9998
            dmul
            dstore 6 /* gain */
        53: .line 2058
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 8 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 51
        end local 8 // int i
        55: .line 2062
            aload 4 /* data */
            astore 2 /* datah */
        end local 6 // double gain
        end local 5 // java.util.Random random
        end local 4 // double[] data
        end local 3 // int fftlen
        start local 2 // double[] datah
        56: .line 2065
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        57: goto 60
        58: .line 2066
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] double[] int
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            aload 2 /* datah */
            iload 3 /* i */
            daload
            dadd
            dastore
        59: .line 2065
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 3 /* i */
            aload 2 /* datah */
            arraylength
            if_icmplt 58
        end local 3 // int i
        61: .line 2067
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        62: goto 65
        63: .line 2068
      StackMap locals:
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            iload 3 /* i */
            i2d
            ldc 5.0
            ddiv
            dmul
            dastore
        64: .line 2067
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 3 /* i */
            iconst_5
            if_icmplt 63
        end local 3 // int i
        66: .line 2070
            aload 0 /* sf2 */
            ldc "Snare Drum"
            aload 1 /* datab */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleDrumSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[D)Lcom/sun/media/sound/SF2Sample;
            astore 3 /* sample */
        start local 3 // com.sun.media.sound.SF2Sample sample
        67: .line 2072
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 4 /* layer */
        start local 4 // com.sun.media.sound.SF2Layer layer
        68: .line 2073
            aload 4 /* layer */
            ldc "Snare Drum"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        69: .line 2075
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 5 /* global */
        start local 5 // com.sun.media.sound.SF2GlobalRegion global
        70: .line 2076
            aload 4 /* layer */
            aload 5 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        71: .line 2077
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        72: .line 2079
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 6 /* region */
        start local 6 // com.sun.media.sound.SF2LayerRegion region
        73: .line 2080
            aload 6 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        74: .line 2081
            aload 6 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        75: .line 2082
            aload 6 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        76: .line 2083
            aload 6 /* region */
            aload 3 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        77: .line 2084
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 6 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        78: .line 2086
            aload 4 /* layer */
            areturn
        end local 6 // com.sun.media.sound.SF2LayerRegion region
        end local 5 // com.sun.media.sound.SF2GlobalRegion global
        end local 4 // com.sun.media.sound.SF2Layer layer
        end local 3 // com.sun.media.sound.SF2Sample sample
        end local 2 // double[] datah
        end local 1 // double[] datab
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   79     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           14   79     1   datab  [D
           56   79     2   datah  [D
            1   14     3  fftlen  I
            2   14     4    data  [D
            8   14     5   d_len  D
            9   13     7       i  I
           15   56     3  fftlen  I
           16   56     4    data  [D
           17   56     5  random  Ljava/util/Random;
           18   22     6       i  I
           24   28     6       i  I
           29   33     6       i  I
           34   39     6       i  I
           36   37     7       g  D
           40   44     6       i  I
           49   56     6    gain  D
           50   55     8       i  I
           57   61     3       i  I
           62   66     3       i  I
           67   79     3  sample  Lcom/sun/media/sound/SF2Sample;
           68   79     4   layer  Lcom/sun/media/sound/SF2Layer;
           70   79     5  global  Lcom/sun/media/sound/SF2GlobalRegion;
           73   79     6  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_bass_drum(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 2096
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
         1: .line 2097
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         2: .line 2098
            aload 4 /* data */
            ldc 10.0
            ldc 2.0
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         3: .line 2099
            aload 4 /* data */
            ldc 17.2
            ldc 2.0
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         4: .line 2100
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
         5: .line 2101
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         6: .line 2102
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
         7: .line 2103
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
         8: .line 2104
            aload 4 /* data */
            arraylength
            i2d
            dstore 5 /* d_len */
        start local 5 // double d_len
         9: .line 2105
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 13
        11: .line 2106
      StackMap locals: com.sun.media.sound.SF2Soundbank top top int double[] double int
      StackMap stack:
            aload 4 /* data */
            iload 7 /* i */
            dup2
            daload
            dconst_1
            iload 7 /* i */
            i2d
            dload 5 /* d_len */
            ddiv
            dsub
            dmul
            dastore
        12: .line 2105
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 11
        end local 7 // int i
        14: .line 2107
            aload 4 /* data */
            astore 1 /* datab */
        end local 5 // double d_len
        end local 4 // double[] data
        end local 3 // int fftlen
        start local 1 // double[] datab
        15: .line 2112
            sipush 4096
            istore 3 /* fftlen */
        start local 3 // int fftlen
        16: .line 2113
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
        17: .line 2114
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 5 /* random */
        start local 5 // java.util.Random random
        18: .line 2115
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        19: goto 22
        20: .line 2116
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] top int double[] java.util.Random int
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            ldc 2.0
            aload 5 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            ldc 0.1
            dmul
            dastore
        21: .line 2115
            iinc 6 /* i */ 2
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 20
        end local 6 // int i
        23: .line 2117
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        24: .line 2119
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        25: goto 28
        26: .line 2120
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        27: .line 2119
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 26
        end local 6 // int i
        29: .line 2121
            sipush 1024
            istore 6 /* i */
        start local 6 // int i
        30: goto 33
        31: .line 2122
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_1
            iload 6 /* i */
            sipush 1024
            isub
            i2d
            ldc 1024.0
            ddiv
            dsub
            dastore
        32: .line 2121
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            sipush 2048
            if_icmplt 31
        end local 6 // int i
        34: .line 2123
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        35: goto 38
        36: .line 2124
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            bipush 10
            iload 6 /* i */
            imul
            i2d
            ldc 512.0
            ddiv
            dastore
        37: .line 2123
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            sipush 512
            if_icmplt 36
        end local 6 // int i
        39: .line 2125
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        40: goto 43
        41: .line 2126
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        42: .line 2125
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            bipush 10
            if_icmplt 41
        end local 6 // int i
        44: .line 2127
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
        45: .line 2128
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        46: .line 2129
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        47: .line 2130
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        48: .line 2131
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        49: .line 2132
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        50: goto 54
        51: .line 2133
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] top int double[] java.util.Random double int
      StackMap stack:
            aload 4 /* data */
            iload 8 /* i */
            dup2
            daload
            dload 6 /* gain */
            dmul
            dastore
        52: .line 2134
            dload 6 /* gain */
            ldc 0.999
            dmul
            dstore 6 /* gain */
        53: .line 2132
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 8 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 51
        end local 8 // int i
        55: .line 2136
            aload 4 /* data */
            astore 2 /* datah */
        end local 6 // double gain
        end local 5 // java.util.Random random
        end local 4 // double[] data
        end local 3 // int fftlen
        start local 2 // double[] datah
        56: .line 2139
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        57: goto 60
        58: .line 2140
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] double[] int
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            aload 2 /* datah */
            iload 3 /* i */
            daload
            ldc 0.5
            dmul
            dadd
            dastore
        59: .line 2139
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 3 /* i */
            aload 2 /* datah */
            arraylength
            if_icmplt 58
        end local 3 // int i
        61: .line 2141
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        62: goto 65
        63: .line 2142
      StackMap locals:
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            iload 3 /* i */
            i2d
            ldc 5.0
            ddiv
            dmul
            dastore
        64: .line 2141
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 3 /* i */
            iconst_5
            if_icmplt 63
        end local 3 // int i
        66: .line 2144
            aload 0 /* sf2 */
            ldc "Bass Drum"
            aload 1 /* datab */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleDrumSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[D)Lcom/sun/media/sound/SF2Sample;
            astore 3 /* sample */
        start local 3 // com.sun.media.sound.SF2Sample sample
        67: .line 2146
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 4 /* layer */
        start local 4 // com.sun.media.sound.SF2Layer layer
        68: .line 2147
            aload 4 /* layer */
            ldc "Bass Drum"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        69: .line 2149
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 5 /* global */
        start local 5 // com.sun.media.sound.SF2GlobalRegion global
        70: .line 2150
            aload 4 /* layer */
            aload 5 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        71: .line 2151
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        72: .line 2153
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 6 /* region */
        start local 6 // com.sun.media.sound.SF2LayerRegion region
        73: .line 2154
            aload 6 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        74: .line 2155
            aload 6 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        75: .line 2156
            aload 6 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        76: .line 2157
            aload 6 /* region */
            aload 3 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        77: .line 2158
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 6 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        78: .line 2160
            aload 4 /* layer */
            areturn
        end local 6 // com.sun.media.sound.SF2LayerRegion region
        end local 5 // com.sun.media.sound.SF2GlobalRegion global
        end local 4 // com.sun.media.sound.SF2Layer layer
        end local 3 // com.sun.media.sound.SF2Sample sample
        end local 2 // double[] datah
        end local 1 // double[] datab
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   79     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           15   79     1   datab  [D
           56   79     2   datah  [D
            1   15     3  fftlen  I
            2   15     4    data  [D
            9   15     5   d_len  D
           10   14     7       i  I
           16   56     3  fftlen  I
           17   56     4    data  [D
           18   56     5  random  Ljava/util/Random;
           19   23     6       i  I
           25   29     6       i  I
           30   34     6       i  I
           35   39     6       i  I
           40   44     6       i  I
           49   56     6    gain  D
           50   55     8       i  I
           57   61     3       i  I
           62   66     3       i  I
           67   79     3  sample  Lcom/sun/media/sound/SF2Sample;
           68   79     4   layer  Lcom/sun/media/sound/SF2Layer;
           70   79     5  global  Lcom/sun/media/sound/SF2GlobalRegion;
           73   79     6  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_tom(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 2170
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
         1: .line 2171
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         2: .line 2172
            aload 4 /* data */
            ldc 30.0
            ldc 0.5
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         3: .line 2173
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
         4: .line 2174
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         5: .line 2175
            aload 4 /* data */
            ldc 0.8
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
         6: .line 2176
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
         7: .line 2178
            aload 4 /* data */
            arraylength
            i2d
            dstore 5 /* d_len */
        start local 5 // double d_len
         8: .line 2179
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 12
        10: .line 2180
      StackMap locals: com.sun.media.sound.SF2Soundbank top top int double[] double int
      StackMap stack:
            aload 4 /* data */
            iload 7 /* i */
            dup2
            daload
            dconst_1
            iload 7 /* i */
            i2d
            dload 5 /* d_len */
            ddiv
            dsub
            dmul
            dastore
        11: .line 2179
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 10
        end local 7 // int i
        13: .line 2181
            aload 4 /* data */
            astore 1 /* datab */
        end local 5 // double d_len
        end local 4 // double[] data
        end local 3 // int fftlen
        start local 1 // double[] datab
        14: .line 2186
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
        15: .line 2187
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
        16: .line 2188
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 5 /* random */
        start local 5 // java.util.Random random
        17: .line 2189
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 21
        19: .line 2190
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] top int double[] java.util.Random int
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            ldc 2.0
            aload 5 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            ldc 0.1
            dmul
            dastore
        20: .line 2189
            iinc 6 /* i */ 2
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 19
        end local 6 // int i
        22: .line 2191
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        23: .line 2193
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        24: goto 27
        25: .line 2194
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        26: .line 2193
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 25
        end local 6 // int i
        28: .line 2195
            sipush 4096
            istore 6 /* i */
        start local 6 // int i
        29: goto 32
        30: .line 2196
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_1
            iload 6 /* i */
            sipush 4096
            isub
            i2d
            ldc 4096.0
            ddiv
            dsub
            dastore
        31: .line 2195
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 6 /* i */
            sipush 8192
            if_icmplt 30
        end local 6 // int i
        33: .line 2197
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        34: goto 38
        35: .line 2198
      StackMap locals:
      StackMap stack:
            dconst_1
            iload 6 /* i */
            i2d
            ldc 200.0
            ddiv
            dsub
            dstore 7 /* g */
        start local 7 // double g
        36: .line 2199
            aload 4 /* data */
            iload 6 /* i */
            dup2
            daload
            dconst_1
            ldc 20.0
            dload 7 /* g */
            dmul
            dload 7 /* g */
            dmul
            dadd
            dmul
            dastore
        end local 7 // double g
        37: .line 2197
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            sipush 200
            if_icmplt 35
        end local 6 // int i
        39: .line 2201
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        40: goto 43
        41: .line 2202
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        42: .line 2201
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            bipush 30
            if_icmplt 41
        end local 6 // int i
        44: .line 2203
            aload 4 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
        45: .line 2204
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        46: .line 2205
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        47: .line 2206
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        48: .line 2207
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        49: .line 2208
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        50: goto 54
        51: .line 2209
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] top int double[] java.util.Random double int
      StackMap stack:
            aload 4 /* data */
            iload 8 /* i */
            dup2
            daload
            dload 6 /* gain */
            dmul
            dastore
        52: .line 2210
            dload 6 /* gain */
            ldc 0.9996
            dmul
            dstore 6 /* gain */
        53: .line 2208
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 8 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 51
        end local 8 // int i
        55: .line 2212
            aload 4 /* data */
            astore 2 /* datah */
        end local 6 // double gain
        end local 5 // java.util.Random random
        end local 4 // double[] data
        end local 3 // int fftlen
        start local 2 // double[] datah
        56: .line 2215
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        57: goto 60
        58: .line 2216
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] double[] int
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            aload 2 /* datah */
            iload 3 /* i */
            daload
            ldc 0.5
            dmul
            dadd
            dastore
        59: .line 2215
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 3 /* i */
            aload 2 /* datah */
            arraylength
            if_icmplt 58
        end local 3 // int i
        61: .line 2217
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        62: goto 65
        63: .line 2218
      StackMap locals:
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            iload 3 /* i */
            i2d
            ldc 5.0
            ddiv
            dmul
            dastore
        64: .line 2217
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 3 /* i */
            iconst_5
            if_icmplt 63
        end local 3 // int i
        66: .line 2220
            aload 1 /* datab */
            ldc 0.99
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        67: .line 2222
            aload 0 /* sf2 */
            ldc "Tom"
            aload 1 /* datab */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleDrumSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[D)Lcom/sun/media/sound/SF2Sample;
            astore 3 /* sample */
        start local 3 // com.sun.media.sound.SF2Sample sample
        68: .line 2223
            aload 3 /* sample */
            bipush 50
            invokevirtual com.sun.media.sound.SF2Sample.setOriginalPitch:(I)V
        69: .line 2225
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 4 /* layer */
        start local 4 // com.sun.media.sound.SF2Layer layer
        70: .line 2226
            aload 4 /* layer */
            ldc "Tom"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        71: .line 2228
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 5 /* global */
        start local 5 // com.sun.media.sound.SF2GlobalRegion global
        72: .line 2229
            aload 4 /* layer */
            aload 5 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        73: .line 2230
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        74: .line 2232
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 6 /* region */
        start local 6 // com.sun.media.sound.SF2LayerRegion region
        75: .line 2233
            aload 6 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        76: .line 2235
            aload 6 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        77: .line 2236
            aload 6 /* region */
            aload 3 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        78: .line 2237
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 6 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        79: .line 2239
            aload 4 /* layer */
            areturn
        end local 6 // com.sun.media.sound.SF2LayerRegion region
        end local 5 // com.sun.media.sound.SF2GlobalRegion global
        end local 4 // com.sun.media.sound.SF2Layer layer
        end local 3 // com.sun.media.sound.SF2Sample sample
        end local 2 // double[] datah
        end local 1 // double[] datab
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   80     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           14   80     1   datab  [D
           56   80     2   datah  [D
            1   14     3  fftlen  I
            2   14     4    data  [D
            8   14     5   d_len  D
            9   13     7       i  I
           15   56     3  fftlen  I
           16   56     4    data  [D
           17   56     5  random  Ljava/util/Random;
           18   22     6       i  I
           24   28     6       i  I
           29   33     6       i  I
           34   39     6       i  I
           36   37     7       g  D
           40   44     6       i  I
           49   56     6    gain  D
           50   55     8       i  I
           57   61     3       i  I
           62   66     3       i  I
           68   80     3  sample  Lcom/sun/media/sound/SF2Sample;
           70   80     4   layer  Lcom/sun/media/sound/SF2Layer;
           72   80     5  global  Lcom/sun/media/sound/SF2GlobalRegion;
           75   80     6  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_closed_hihat(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 2247
            sipush 16384
            istore 2 /* fftlen */
        start local 2 // int fftlen
         1: .line 2248
            iconst_2
            iload 2 /* fftlen */
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         2: .line 2249
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 4 /* random */
        start local 4 // java.util.Random random
         3: .line 2250
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 2251
      StackMap locals: com.sun.media.sound.SF2Soundbank top int double[] java.util.Random int
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            ldc 2.0
            aload 4 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            ldc 0.1
            dmul
            dastore
         6: .line 2250
            iinc 5 /* i */ 2
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 5
        end local 5 // int i
         8: .line 2252
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
         9: .line 2254
            iload 2 /* fftlen */
            iconst_2
            idiv
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 2255
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        12: .line 2254
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 11
        end local 5 // int i
        14: .line 2256
            sipush 4096
            istore 5 /* i */
        start local 5 // int i
        15: goto 18
        16: .line 2257
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_1
            iload 5 /* i */
            sipush 4096
            isub
            i2d
            ldc 4096.0
            ddiv
            dsub
            dastore
        17: .line 2256
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            sipush 8192
            if_icmplt 16
        end local 5 // int i
        19: .line 2258
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        20: goto 23
        21: .line 2259
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            ldc 0.2
            ldc 0.8
            iload 5 /* i */
            i2d
            ldc 2048.0
            ddiv
            dmul
            dadd
            dastore
        22: .line 2258
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            sipush 2048
            if_icmplt 21
        end local 5 // int i
        24: .line 2260
            aload 3 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
        25: .line 2261
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        26: .line 2262
            aload 3 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        27: .line 2263
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 3 /* data */
        28: .line 2264
            dconst_1
            dstore 5 /* gain */
        start local 5 // double gain
        29: .line 2265
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        30: goto 34
        31: .line 2266
      StackMap locals: com.sun.media.sound.SF2Soundbank top int double[] java.util.Random double int
      StackMap stack:
            aload 3 /* data */
            iload 7 /* i */
            dup2
            daload
            dload 5 /* gain */
            dmul
            dastore
        32: .line 2267
            dload 5 /* gain */
            ldc 0.9996
            dmul
            dstore 5 /* gain */
        33: .line 2265
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 7 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 31
        end local 7 // int i
        35: .line 2269
            aload 3 /* data */
            astore 1 /* datah */
        end local 5 // double gain
        end local 4 // java.util.Random random
        end local 3 // double[] data
        end local 2 // int fftlen
        start local 1 // double[] datah
        36: .line 2272
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        37: goto 40
        38: .line 2273
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] int
      StackMap stack:
            aload 1 /* datah */
            iload 2 /* i */
            dup2
            daload
            iload 2 /* i */
            i2d
            ldc 5.0
            ddiv
            dmul
            dastore
        39: .line 2272
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 2 /* i */
            iconst_5
            if_icmplt 38
        end local 2 // int i
        41: .line 2274
            aload 0 /* sf2 */
            ldc "Closed Hi-Hat"
            aload 1 /* datah */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleDrumSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[D)Lcom/sun/media/sound/SF2Sample;
            astore 2 /* sample */
        start local 2 // com.sun.media.sound.SF2Sample sample
        42: .line 2276
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 3 /* layer */
        start local 3 // com.sun.media.sound.SF2Layer layer
        43: .line 2277
            aload 3 /* layer */
            ldc "Closed Hi-Hat"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        44: .line 2279
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 4 /* global */
        start local 4 // com.sun.media.sound.SF2GlobalRegion global
        45: .line 2280
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        46: .line 2281
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        47: .line 2283
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 5 /* region */
        start local 5 // com.sun.media.sound.SF2LayerRegion region
        48: .line 2284
            aload 5 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        49: .line 2285
            aload 5 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        50: .line 2286
            aload 5 /* region */
            bipush 57
            iconst_1
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        51: .line 2287
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        52: .line 2288
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 5 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 2290
            aload 3 /* layer */
            areturn
        end local 5 // com.sun.media.sound.SF2LayerRegion region
        end local 4 // com.sun.media.sound.SF2GlobalRegion global
        end local 3 // com.sun.media.sound.SF2Layer layer
        end local 2 // com.sun.media.sound.SF2Sample sample
        end local 1 // double[] datah
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   54     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           36   54     1   datah  [D
            1   36     2  fftlen  I
            2   36     3    data  [D
            3   36     4  random  Ljava/util/Random;
            4    8     5       i  I
           10   14     5       i  I
           15   19     5       i  I
           20   24     5       i  I
           29   36     5    gain  D
           30   35     7       i  I
           37   41     2       i  I
           42   54     2  sample  Lcom/sun/media/sound/SF2Sample;
           43   54     3   layer  Lcom/sun/media/sound/SF2Layer;
           45   54     4  global  Lcom/sun/media/sound/SF2GlobalRegion;
           48   54     5  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_open_hihat(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 2296
            sipush 16384
            istore 2 /* fftlen */
        start local 2 // int fftlen
         1: .line 2297
            iconst_2
            iload 2 /* fftlen */
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         2: .line 2298
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 4 /* random */
        start local 4 // java.util.Random random
         3: .line 2299
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 2300
      StackMap locals: com.sun.media.sound.SF2Soundbank top int double[] java.util.Random int
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            ldc 2.0
            aload 4 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            dastore
         6: .line 2299
            iinc 5 /* i */ 2
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 5
        end local 5 // int i
         8: .line 2301
            iload 2 /* fftlen */
            iconst_2
            idiv
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 2302
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        11: .line 2301
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 10
        end local 5 // int i
        13: .line 2303
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 2304
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        16: .line 2303
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            sipush 200
            if_icmplt 15
        end local 5 // int i
        18: .line 2305
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 23
        20: .line 2306
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            i2d
            ldc 8192.0
            ddiv
            dstore 6 /* gain */
        start local 6 // double gain
        21: .line 2307
            aload 3 /* data */
            iload 5 /* i */
            dload 6 /* gain */
            dastore
        end local 6 // double gain
        22: .line 2305
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            sipush 8192
            if_icmplt 20
        end local 5 // int i
        24: .line 2309
            aload 3 /* data */
            astore 1 /* datah */
        end local 4 // java.util.Random random
        end local 3 // double[] data
        end local 2 // int fftlen
        start local 1 // double[] datah
        25: .line 2312
            aload 0 /* sf2 */
            ldc "Open Hi-Hat"
            aload 1 /* datah */
            ldc 1000.0
            iconst_5
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DDI)Lcom/sun/media/sound/SF2Sample;
            astore 2 /* sample */
        start local 2 // com.sun.media.sound.SF2Sample sample
        26: .line 2314
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 3 /* layer */
        start local 3 // com.sun.media.sound.SF2Layer layer
        27: .line 2315
            aload 3 /* layer */
            ldc "Open Hi-Hat"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        28: .line 2317
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 4 /* global */
        start local 4 // com.sun.media.sound.SF2GlobalRegion global
        29: .line 2318
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        30: .line 2319
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        31: .line 2321
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 5 /* region */
        start local 5 // com.sun.media.sound.SF2LayerRegion region
        32: .line 2322
            aload 5 /* region */
            bipush 36
            sipush 1500
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        33: .line 2323
            aload 5 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        34: .line 2324
            aload 5 /* region */
            bipush 38
            sipush 1500
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        35: .line 2325
            aload 5 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        36: .line 2326
            aload 5 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        37: .line 2327
            aload 5 /* region */
            bipush 57
            iconst_1
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        38: .line 2328
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        39: .line 2329
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 5 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 2331
            aload 3 /* layer */
            areturn
        end local 5 // com.sun.media.sound.SF2LayerRegion region
        end local 4 // com.sun.media.sound.SF2GlobalRegion global
        end local 3 // com.sun.media.sound.SF2Layer layer
        end local 2 // com.sun.media.sound.SF2Sample sample
        end local 1 // double[] datah
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   41     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           25   41     1   datah  [D
            1   25     2  fftlen  I
            2   25     3    data  [D
            3   25     4  random  Ljava/util/Random;
            4    8     5       i  I
            9   13     5       i  I
           14   18     5       i  I
           19   24     5       i  I
           21   22     6    gain  D
           26   41     2  sample  Lcom/sun/media/sound/SF2Sample;
           27   41     3   layer  Lcom/sun/media/sound/SF2Layer;
           29   41     4  global  Lcom/sun/media/sound/SF2GlobalRegion;
           32   41     5  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_crash_cymbal(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 2337
            sipush 16384
            istore 2 /* fftlen */
        start local 2 // int fftlen
         1: .line 2338
            iconst_2
            iload 2 /* fftlen */
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         2: .line 2339
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 4 /* random */
        start local 4 // java.util.Random random
         3: .line 2340
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 2341
      StackMap locals: com.sun.media.sound.SF2Soundbank top int double[] java.util.Random int
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            ldc 2.0
            aload 4 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            dastore
         6: .line 2340
            iinc 5 /* i */ 2
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 5
        end local 5 // int i
         8: .line 2342
            iload 2 /* fftlen */
            iconst_2
            idiv
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 2343
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        11: .line 2342
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 10
        end local 5 // int i
        13: .line 2344
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 2345
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        16: .line 2344
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            bipush 100
            if_icmplt 15
        end local 5 // int i
        18: .line 2346
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 23
        20: .line 2347
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            i2d
            ldc 1024.0
            ddiv
            dstore 6 /* gain */
        start local 6 // double gain
        21: .line 2348
            aload 3 /* data */
            iload 5 /* i */
            dload 6 /* gain */
            dastore
        end local 6 // double gain
        22: .line 2346
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            sipush 1024
            if_icmplt 20
        end local 5 // int i
        24: .line 2350
            aload 3 /* data */
            astore 1 /* datah */
        end local 4 // java.util.Random random
        end local 3 // double[] data
        end local 2 // int fftlen
        start local 1 // double[] datah
        25: .line 2353
            aload 0 /* sf2 */
            ldc "Crash Cymbal"
            aload 1 /* datah */
            ldc 1000.0
            iconst_5
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DDI)Lcom/sun/media/sound/SF2Sample;
            astore 2 /* sample */
        start local 2 // com.sun.media.sound.SF2Sample sample
        26: .line 2355
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 3 /* layer */
        start local 3 // com.sun.media.sound.SF2Layer layer
        27: .line 2356
            aload 3 /* layer */
            ldc "Crash Cymbal"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        28: .line 2358
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 4 /* global */
        start local 4 // com.sun.media.sound.SF2GlobalRegion global
        29: .line 2359
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        30: .line 2360
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        31: .line 2362
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 5 /* region */
        start local 5 // com.sun.media.sound.SF2LayerRegion region
        32: .line 2363
            aload 5 /* region */
            bipush 36
            sipush 1800
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        33: .line 2364
            aload 5 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        34: .line 2365
            aload 5 /* region */
            bipush 38
            sipush 1800
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        35: .line 2366
            aload 5 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        36: .line 2367
            aload 5 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        37: .line 2368
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        38: .line 2369
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 5 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 2371
            aload 3 /* layer */
            areturn
        end local 5 // com.sun.media.sound.SF2LayerRegion region
        end local 4 // com.sun.media.sound.SF2GlobalRegion global
        end local 3 // com.sun.media.sound.SF2Layer layer
        end local 2 // com.sun.media.sound.SF2Sample sample
        end local 1 // double[] datah
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           25   40     1   datah  [D
            1   25     2  fftlen  I
            2   25     3    data  [D
            3   25     4  random  Ljava/util/Random;
            4    8     5       i  I
            9   13     5       i  I
           14   18     5       i  I
           19   24     5       i  I
           21   22     6    gain  D
           26   40     2  sample  Lcom/sun/media/sound/SF2Sample;
           27   40     3   layer  Lcom/sun/media/sound/SF2Layer;
           29   40     4  global  Lcom/sun/media/sound/SF2GlobalRegion;
           32   40     5  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Layer new_side_stick(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=1
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
         0: .line 2379
            sipush 16384
            istore 2 /* fftlen */
        start local 2 // int fftlen
         1: .line 2380
            iconst_2
            iload 2 /* fftlen */
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         2: .line 2381
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            astore 4 /* random */
        start local 4 // java.util.Random random
         3: .line 2382
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 2383
      StackMap locals: com.sun.media.sound.SF2Soundbank top int double[] java.util.Random int
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            ldc 2.0
            aload 4 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 0.5
            dsub
            dmul
            ldc 0.1
            dmul
            dastore
         6: .line 2382
            iinc 5 /* i */ 2
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 5
        end local 5 // int i
         8: .line 2384
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
         9: .line 2386
            iload 2 /* fftlen */
            iconst_2
            idiv
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 2387
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        12: .line 2386
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 11
        end local 5 // int i
        14: .line 2388
            sipush 4096
            istore 5 /* i */
        start local 5 // int i
        15: goto 18
        16: .line 2389
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_1
            iload 5 /* i */
            sipush 4096
            isub
            i2d
            ldc 4096.0
            ddiv
            dsub
            dastore
        17: .line 2388
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            sipush 8192
            if_icmplt 16
        end local 5 // int i
        19: .line 2390
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        20: goto 24
        21: .line 2391
      StackMap locals:
      StackMap stack:
            dconst_1
            iload 5 /* i */
            i2d
            ldc 200.0
            ddiv
            dsub
            dstore 6 /* g */
        start local 6 // double g
        22: .line 2392
            aload 3 /* data */
            iload 5 /* i */
            dup2
            daload
            dconst_1
            ldc 20.0
            dload 6 /* g */
            dmul
            dload 6 /* g */
            dmul
            dadd
            dmul
            dastore
        end local 6 // double g
        23: .line 2390
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            sipush 200
            if_icmplt 21
        end local 5 // int i
        25: .line 2394
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        26: goto 29
        27: .line 2395
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        28: .line 2394
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* i */
            bipush 30
            if_icmplt 27
        end local 5 // int i
        30: .line 2396
            aload 3 /* data */
            new java.util.Random
            dup
            ldc 3049912
            invokespecial java.util.Random.<init>:(J)V
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([DLjava/util/Random;)V
        31: .line 2397
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        32: .line 2398
            aload 3 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        33: .line 2399
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 3 /* data */
        34: .line 2400
            dconst_1
            dstore 5 /* gain */
        start local 5 // double gain
        35: .line 2401
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: goto 40
        37: .line 2402
      StackMap locals: com.sun.media.sound.SF2Soundbank top int double[] java.util.Random double int
      StackMap stack:
            aload 3 /* data */
            iload 7 /* i */
            dup2
            daload
            dload 5 /* gain */
            dmul
            dastore
        38: .line 2403
            dload 5 /* gain */
            ldc 0.9996
            dmul
            dstore 5 /* gain */
        39: .line 2401
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 7 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 37
        end local 7 // int i
        41: .line 2405
            aload 3 /* data */
            astore 1 /* datab */
        end local 5 // double gain
        end local 4 // java.util.Random random
        end local 3 // double[] data
        end local 2 // int fftlen
        start local 1 // double[] datab
        42: .line 2408
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        43: goto 46
        44: .line 2409
      StackMap locals: com.sun.media.sound.SF2Soundbank double[] int
      StackMap stack:
            aload 1 /* datab */
            iload 2 /* i */
            dup2
            daload
            iload 2 /* i */
            i2d
            ldc 10.0
            ddiv
            dmul
            dastore
        45: .line 2408
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 2 /* i */
            bipush 10
            if_icmplt 44
        end local 2 // int i
        47: .line 2411
            aload 0 /* sf2 */
            ldc "Side Stick"
            aload 1 /* datab */
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleDrumSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[D)Lcom/sun/media/sound/SF2Sample;
            astore 2 /* sample */
        start local 2 // com.sun.media.sound.SF2Sample sample
        48: .line 2413
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 3 /* layer */
        start local 3 // com.sun.media.sound.SF2Layer layer
        49: .line 2414
            aload 3 /* layer */
            ldc "Side Stick"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        50: .line 2416
            new com.sun.media.sound.SF2GlobalRegion
            dup
            invokespecial com.sun.media.sound.SF2GlobalRegion.<init>:()V
            astore 4 /* global */
        start local 4 // com.sun.media.sound.SF2GlobalRegion global
        51: .line 2417
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        52: .line 2418
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        53: .line 2420
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 5 /* region */
        start local 5 // com.sun.media.sound.SF2LayerRegion region
        54: .line 2421
            aload 5 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        55: .line 2422
            aload 5 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        56: .line 2423
            aload 5 /* region */
            bipush 48
            bipush -50
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        57: .line 2424
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        58: .line 2425
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 5 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        59: .line 2427
            aload 3 /* layer */
            areturn
        end local 5 // com.sun.media.sound.SF2LayerRegion region
        end local 4 // com.sun.media.sound.SF2GlobalRegion global
        end local 3 // com.sun.media.sound.SF2Layer layer
        end local 2 // com.sun.media.sound.SF2Sample sample
        end local 1 // double[] datab
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   60     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
           42   60     1   datab  [D
            1   42     2  fftlen  I
            2   42     3    data  [D
            3   42     4  random  Ljava/util/Random;
            4    8     5       i  I
           10   14     5       i  I
           15   19     5       i  I
           20   25     5       i  I
           22   23     6       g  D
           26   30     5       i  I
           35   42     5    gain  D
           36   41     7       i  I
           43   47     2       i  I
           48   60     2  sample  Lcom/sun/media/sound/SF2Sample;
           49   60     3   layer  Lcom/sun/media/sound/SF2Layer;
           51   60     4  global  Lcom/sun/media/sound/SF2GlobalRegion;
           54   60     5  region  Lcom/sun/media/sound/SF2LayerRegion;
    MethodParameters:
      Name  Flags
      sf2   

  public static com.sun.media.sound.SF2Sample newSimpleFFTSample(com.sun.media.sound.SF2Soundbank, java.lang.String, double[], double);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DD)Lcom/sun/media/sound/SF2Sample;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
        start local 1 // java.lang.String name
        start local 2 // double[] data
        start local 3 // double base
         0: .line 2433
            aload 0 /* sf2 */
            aload 1 /* name */
            aload 2 /* data */
            dload 3 /* base */
            bipush 10
            invokestatic com.sun.media.sound.EmergencySoundbank.newSimpleFFTSample:(Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DDI)Lcom/sun/media/sound/SF2Sample;
            areturn
        end local 3 // double base
        end local 2 // double[] data
        end local 1 // java.lang.String name
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   sf2  Lcom/sun/media/sound/SF2Soundbank;
            0    1     1  name  Ljava/lang/String;
            0    1     2  data  [D
            0    1     3  base  D
    MethodParameters:
      Name  Flags
      sf2   
      name  
      data  
      base  

  public static com.sun.media.sound.SF2Sample newSimpleFFTSample(com.sun.media.sound.SF2Soundbank, java.lang.String, double[], double, int);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DDI)Lcom/sun/media/sound/SF2Sample;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=15, args_size=5
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
        start local 1 // java.lang.String name
        start local 2 // double[] data
        start local 3 // double base
        start local 5 // int fadeuptime
         0: .line 2439
            aload 2 /* data */
            arraylength
            iconst_2
            idiv
            istore 6 /* fftsize */
        start local 6 // int fftsize
         1: .line 2440
            new javax.sound.sampled.AudioFormat
            dup
            ldc 44100.0
            bipush 16
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.sound.sampled.AudioFormat.<init>:(FIIZZ)V
            astore 7 /* format */
        start local 7 // javax.sound.sampled.AudioFormat format
         2: .line 2441
            dload 3 /* base */
            iload 6 /* fftsize */
            i2d
            ddiv
            aload 7 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            f2d
            dmul
            ldc 0.5
            dmul
            dstore 8 /* basefreq */
        start local 8 // double basefreq
         3: .line 2443
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([D)V
         4: .line 2444
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         5: .line 2445
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 2 /* data */
         6: .line 2446
            aload 2 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
         7: .line 2447
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.toFloat:([D)[F
            astore 10 /* fdata */
        start local 10 // float[] fdata
         8: .line 2448
            aload 10 /* fdata */
            aload 10 /* fdata */
            arraylength
            sipush 512
            iadd
            invokestatic com.sun.media.sound.EmergencySoundbank.loopExtend:([FI)[F
            astore 10 /* fdata */
         9: .line 2449
            aload 10 /* fdata */
            iload 5 /* fadeuptime */
            invokestatic com.sun.media.sound.EmergencySoundbank.fadeUp:([FI)V
        10: .line 2450
            aload 10 /* fdata */
            aload 7 /* format */
            invokestatic com.sun.media.sound.EmergencySoundbank.toBytes:([FLjavax/sound/sampled/AudioFormat;)[B
            astore 11 /* bdata */
        start local 11 // byte[] bdata
        11: .line 2455
            new com.sun.media.sound.SF2Sample
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Sample.<init>:(Ljavax/sound/midi/Soundbank;)V
            astore 12 /* sample */
        start local 12 // com.sun.media.sound.SF2Sample sample
        12: .line 2456
            aload 12 /* sample */
            aload 1 /* name */
            invokevirtual com.sun.media.sound.SF2Sample.setName:(Ljava/lang/String;)V
        13: .line 2457
            aload 12 /* sample */
            aload 11 /* bdata */
            invokevirtual com.sun.media.sound.SF2Sample.setData:([B)V
        14: .line 2458
            aload 12 /* sample */
            ldc 256
            invokevirtual com.sun.media.sound.SF2Sample.setStartLoop:(J)V
        15: .line 2459
            aload 12 /* sample */
            iload 6 /* fftsize */
            sipush 256
            iadd
            i2l
            invokevirtual com.sun.media.sound.SF2Sample.setEndLoop:(J)V
        16: .line 2460
            aload 12 /* sample */
            aload 7 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            f2l
            invokevirtual com.sun.media.sound.SF2Sample.setSampleRate:(J)V
        17: .line 2461
            ldc 81.0
        18: .line 2462
            ldc 12.0
            dload 8 /* basefreq */
            ldc 440.0
            ddiv
            invokestatic java.lang.Math.log:(D)D
            dmul
            ldc 2.0
            invokestatic java.lang.Math.log:(D)D
            ddiv
        19: .line 2461
            dadd
            dstore 13 /* orgnote */
        start local 13 // double orgnote
        20: .line 2463
            aload 12 /* sample */
            dload 13 /* orgnote */
            d2i
            invokevirtual com.sun.media.sound.SF2Sample.setOriginalPitch:(I)V
        21: .line 2464
            aload 12 /* sample */
            dload 13 /* orgnote */
            dload 13 /* orgnote */
            d2i
            i2d
            dsub
            dneg
            ldc 100.0
            dmul
            d2i
            i2b
            invokevirtual com.sun.media.sound.SF2Sample.setPitchCorrection:(B)V
        22: .line 2465
            aload 0 /* sf2 */
            aload 12 /* sample */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        23: .line 2467
            aload 12 /* sample */
            areturn
        end local 13 // double orgnote
        end local 12 // com.sun.media.sound.SF2Sample sample
        end local 11 // byte[] bdata
        end local 10 // float[] fdata
        end local 8 // double basefreq
        end local 7 // javax.sound.sampled.AudioFormat format
        end local 6 // int fftsize
        end local 5 // int fadeuptime
        end local 3 // double base
        end local 2 // double[] data
        end local 1 // java.lang.String name
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0         sf2  Lcom/sun/media/sound/SF2Soundbank;
            0   24     1        name  Ljava/lang/String;
            0   24     2        data  [D
            0   24     3        base  D
            0   24     5  fadeuptime  I
            1   24     6     fftsize  I
            2   24     7      format  Ljavax/sound/sampled/AudioFormat;
            3   24     8    basefreq  D
            8   24    10       fdata  [F
           11   24    11       bdata  [B
           12   24    12      sample  Lcom/sun/media/sound/SF2Sample;
           20   24    13     orgnote  D
    MethodParameters:
            Name  Flags
      sf2         
      name        
      data        
      base        
      fadeuptime  

  public static com.sun.media.sound.SF2Sample newSimpleFFTSample_dist(com.sun.media.sound.SF2Soundbank, java.lang.String, double[], double, double);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[DDD)Lcom/sun/media/sound/SF2Sample;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=16, args_size=5
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
        start local 1 // java.lang.String name
        start local 2 // double[] data
        start local 3 // double base
        start local 5 // double preamp
         0: .line 2473
            aload 2 /* data */
            arraylength
            iconst_2
            idiv
            istore 7 /* fftsize */
        start local 7 // int fftsize
         1: .line 2474
            new javax.sound.sampled.AudioFormat
            dup
            ldc 44100.0
            bipush 16
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.sound.sampled.AudioFormat.<init>:(FIIZZ)V
            astore 8 /* format */
        start local 8 // javax.sound.sampled.AudioFormat format
         2: .line 2475
            dload 3 /* base */
            iload 7 /* fftsize */
            i2d
            ddiv
            aload 8 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            f2d
            dmul
            ldc 0.5
            dmul
            dstore 9 /* basefreq */
        start local 9 // double basefreq
         3: .line 2477
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([D)V
         4: .line 2478
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         5: .line 2479
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 2 /* data */
         6: .line 2481
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         7: goto 12
         8: .line 2482
      StackMap locals: com.sun.media.sound.SF2Soundbank java.lang.String double[] double double int javax.sound.sampled.AudioFormat double int
      StackMap stack:
            aload 2 /* data */
            iload 11 /* i */
            dconst_1
            aload 2 /* data */
            iload 11 /* i */
            daload
            dload 5 /* preamp */
            dmul
            invokestatic java.lang.Math.abs:(D)D
            dneg
            invokestatic java.lang.Math.exp:(D)D
            dsub
         9: .line 2483
            aload 2 /* data */
            iload 11 /* i */
            daload
            invokestatic java.lang.Math.signum:(D)D
            dmul
        10: .line 2482
            dastore
        11: .line 2481
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 11 /* i */
            aload 2 /* data */
            arraylength
            if_icmplt 8
        end local 11 // int i
        13: .line 2486
            aload 2 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        14: .line 2487
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.toFloat:([D)[F
            astore 11 /* fdata */
        start local 11 // float[] fdata
        15: .line 2488
            aload 11 /* fdata */
            aload 11 /* fdata */
            arraylength
            sipush 512
            iadd
            invokestatic com.sun.media.sound.EmergencySoundbank.loopExtend:([FI)[F
            astore 11 /* fdata */
        16: .line 2489
            aload 11 /* fdata */
            bipush 80
            invokestatic com.sun.media.sound.EmergencySoundbank.fadeUp:([FI)V
        17: .line 2490
            aload 11 /* fdata */
            aload 8 /* format */
            invokestatic com.sun.media.sound.EmergencySoundbank.toBytes:([FLjavax/sound/sampled/AudioFormat;)[B
            astore 12 /* bdata */
        start local 12 // byte[] bdata
        18: .line 2495
            new com.sun.media.sound.SF2Sample
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Sample.<init>:(Ljavax/sound/midi/Soundbank;)V
            astore 13 /* sample */
        start local 13 // com.sun.media.sound.SF2Sample sample
        19: .line 2496
            aload 13 /* sample */
            aload 1 /* name */
            invokevirtual com.sun.media.sound.SF2Sample.setName:(Ljava/lang/String;)V
        20: .line 2497
            aload 13 /* sample */
            aload 12 /* bdata */
            invokevirtual com.sun.media.sound.SF2Sample.setData:([B)V
        21: .line 2498
            aload 13 /* sample */
            ldc 256
            invokevirtual com.sun.media.sound.SF2Sample.setStartLoop:(J)V
        22: .line 2499
            aload 13 /* sample */
            iload 7 /* fftsize */
            sipush 256
            iadd
            i2l
            invokevirtual com.sun.media.sound.SF2Sample.setEndLoop:(J)V
        23: .line 2500
            aload 13 /* sample */
            aload 8 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            f2l
            invokevirtual com.sun.media.sound.SF2Sample.setSampleRate:(J)V
        24: .line 2501
            ldc 81.0
        25: .line 2502
            ldc 12.0
            dload 9 /* basefreq */
            ldc 440.0
            ddiv
            invokestatic java.lang.Math.log:(D)D
            dmul
            ldc 2.0
            invokestatic java.lang.Math.log:(D)D
            ddiv
        26: .line 2501
            dadd
            dstore 14 /* orgnote */
        start local 14 // double orgnote
        27: .line 2503
            aload 13 /* sample */
            dload 14 /* orgnote */
            d2i
            invokevirtual com.sun.media.sound.SF2Sample.setOriginalPitch:(I)V
        28: .line 2504
            aload 13 /* sample */
            dload 14 /* orgnote */
            dload 14 /* orgnote */
            d2i
            i2d
            dsub
            dneg
            ldc 100.0
            dmul
            d2i
            i2b
            invokevirtual com.sun.media.sound.SF2Sample.setPitchCorrection:(B)V
        29: .line 2505
            aload 0 /* sf2 */
            aload 13 /* sample */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        30: .line 2507
            aload 13 /* sample */
            areturn
        end local 14 // double orgnote
        end local 13 // com.sun.media.sound.SF2Sample sample
        end local 12 // byte[] bdata
        end local 11 // float[] fdata
        end local 9 // double basefreq
        end local 8 // javax.sound.sampled.AudioFormat format
        end local 7 // int fftsize
        end local 5 // double preamp
        end local 3 // double base
        end local 2 // double[] data
        end local 1 // java.lang.String name
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0       sf2  Lcom/sun/media/sound/SF2Soundbank;
            0   31     1      name  Ljava/lang/String;
            0   31     2      data  [D
            0   31     3      base  D
            0   31     5    preamp  D
            1   31     7   fftsize  I
            2   31     8    format  Ljavax/sound/sampled/AudioFormat;
            3   31     9  basefreq  D
            7   13    11         i  I
           15   31    11     fdata  [F
           18   31    12     bdata  [B
           19   31    13    sample  Lcom/sun/media/sound/SF2Sample;
           27   31    14   orgnote  D
    MethodParameters:
        Name  Flags
      sf2     
      name    
      data    
      base    
      preamp  

  public static com.sun.media.sound.SF2Sample newSimpleDrumSample(com.sun.media.sound.SF2Soundbank, java.lang.String, double[]);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;[D)Lcom/sun/media/sound/SF2Sample;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
        start local 1 // java.lang.String name
        start local 2 // double[] data
         0: .line 2513
            aload 2 /* data */
            arraylength
            istore 3 /* fftsize */
        start local 3 // int fftsize
         1: .line 2514
            new javax.sound.sampled.AudioFormat
            dup
            ldc 44100.0
            bipush 16
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.sound.sampled.AudioFormat.<init>:(FIIZZ)V
            astore 4 /* format */
        start local 4 // javax.sound.sampled.AudioFormat format
         2: .line 2516
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            invokestatic com.sun.media.sound.EmergencySoundbank.toFloat:([D)[F
            aload 4 /* format */
            invokestatic com.sun.media.sound.EmergencySoundbank.toBytes:([FLjavax/sound/sampled/AudioFormat;)[B
            astore 5 /* bdata */
        start local 5 // byte[] bdata
         3: .line 2521
            new com.sun.media.sound.SF2Sample
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Sample.<init>:(Ljavax/sound/midi/Soundbank;)V
            astore 6 /* sample */
        start local 6 // com.sun.media.sound.SF2Sample sample
         4: .line 2522
            aload 6 /* sample */
            aload 1 /* name */
            invokevirtual com.sun.media.sound.SF2Sample.setName:(Ljava/lang/String;)V
         5: .line 2523
            aload 6 /* sample */
            aload 5 /* bdata */
            invokevirtual com.sun.media.sound.SF2Sample.setData:([B)V
         6: .line 2524
            aload 6 /* sample */
            ldc 256
            invokevirtual com.sun.media.sound.SF2Sample.setStartLoop:(J)V
         7: .line 2525
            aload 6 /* sample */
            iload 3 /* fftsize */
            sipush 256
            iadd
            i2l
            invokevirtual com.sun.media.sound.SF2Sample.setEndLoop:(J)V
         8: .line 2526
            aload 6 /* sample */
            aload 4 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            f2l
            invokevirtual com.sun.media.sound.SF2Sample.setSampleRate:(J)V
         9: .line 2527
            aload 6 /* sample */
            bipush 60
            invokevirtual com.sun.media.sound.SF2Sample.setOriginalPitch:(I)V
        10: .line 2528
            aload 0 /* sf2 */
            aload 6 /* sample */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        11: .line 2530
            aload 6 /* sample */
            areturn
        end local 6 // com.sun.media.sound.SF2Sample sample
        end local 5 // byte[] bdata
        end local 4 // javax.sound.sampled.AudioFormat format
        end local 3 // int fftsize
        end local 2 // double[] data
        end local 1 // java.lang.String name
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0      sf2  Lcom/sun/media/sound/SF2Soundbank;
            0   12     1     name  Ljava/lang/String;
            0   12     2     data  [D
            1   12     3  fftsize  I
            2   12     4   format  Ljavax/sound/sampled/AudioFormat;
            3   12     5    bdata  [B
            4   12     6   sample  Lcom/sun/media/sound/SF2Sample;
    MethodParameters:
      Name  Flags
      sf2   
      name  
      data  

  public static com.sun.media.sound.SF2Layer newLayer(com.sun.media.sound.SF2Soundbank, java.lang.String, com.sun.media.sound.SF2Sample);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Lcom/sun/media/sound/SF2Sample;)Lcom/sun/media/sound/SF2Layer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
        start local 1 // java.lang.String name
        start local 2 // com.sun.media.sound.SF2Sample sample
         0: .line 2534
            new com.sun.media.sound.SF2LayerRegion
            dup
            invokespecial com.sun.media.sound.SF2LayerRegion.<init>:()V
            astore 3 /* region */
        start local 3 // com.sun.media.sound.SF2LayerRegion region
         1: .line 2535
            aload 3 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
         2: .line 2537
            new com.sun.media.sound.SF2Layer
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Layer.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 4 /* layer */
        start local 4 // com.sun.media.sound.SF2Layer layer
         3: .line 2538
            aload 4 /* layer */
            aload 1 /* name */
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
         4: .line 2539
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            aload 3 /* region */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 2540
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
         6: .line 2542
            aload 4 /* layer */
            areturn
        end local 4 // com.sun.media.sound.SF2Layer layer
        end local 3 // com.sun.media.sound.SF2LayerRegion region
        end local 2 // com.sun.media.sound.SF2Sample sample
        end local 1 // java.lang.String name
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0     sf2  Lcom/sun/media/sound/SF2Soundbank;
            0    7     1    name  Ljava/lang/String;
            0    7     2  sample  Lcom/sun/media/sound/SF2Sample;
            1    7     3  region  Lcom/sun/media/sound/SF2LayerRegion;
            3    7     4   layer  Lcom/sun/media/sound/SF2Layer;
    MethodParameters:
        Name  Flags
      sf2     
      name    
      sample  

  public static com.sun.media.sound.SF2Instrument newInstrument(com.sun.media.sound.SF2Soundbank, java.lang.String, javax.sound.midi.Patch, com.sun.media.sound.SF2Layer[]);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;Ljava/lang/String;Ljavax/sound/midi/Patch;[Lcom/sun/media/sound/SF2Layer;)Lcom/sun/media/sound/SF2Instrument;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.sun.media.sound.SF2Soundbank sf2
        start local 1 // java.lang.String name
        start local 2 // javax.sound.midi.Patch patch
        start local 3 // com.sun.media.sound.SF2Layer[] layers
         0: .line 2551
            new com.sun.media.sound.SF2Instrument
            dup
            aload 0 /* sf2 */
            invokespecial com.sun.media.sound.SF2Instrument.<init>:(Lcom/sun/media/sound/SF2Soundbank;)V
            astore 4 /* ins */
        start local 4 // com.sun.media.sound.SF2Instrument ins
         1: .line 2552
            aload 4 /* ins */
            aload 2 /* patch */
            invokevirtual com.sun.media.sound.SF2Instrument.setPatch:(Ljavax/sound/midi/Patch;)V
         2: .line 2553
            aload 4 /* ins */
            aload 1 /* name */
            invokevirtual com.sun.media.sound.SF2Instrument.setName:(Ljava/lang/String;)V
         3: .line 2554
            aload 0 /* sf2 */
            aload 4 /* ins */
            invokevirtual com.sun.media.sound.SF2Soundbank.addInstrument:(Lcom/sun/media/sound/SF2Instrument;)V
         4: .line 2559
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 2560
      StackMap locals: com.sun.media.sound.SF2Instrument int
      StackMap stack:
            new com.sun.media.sound.SF2InstrumentRegion
            dup
            invokespecial com.sun.media.sound.SF2InstrumentRegion.<init>:()V
            astore 6 /* insregion */
        start local 6 // com.sun.media.sound.SF2InstrumentRegion insregion
         7: .line 2561
            aload 6 /* insregion */
            aload 3 /* layers */
            iload 5 /* i */
            aaload
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.setLayer:(Lcom/sun/media/sound/SF2Layer;)V
         8: .line 2562
            aload 4 /* ins */
            invokevirtual com.sun.media.sound.SF2Instrument.getRegions:()Ljava/util/List;
            aload 6 /* insregion */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.sun.media.sound.SF2InstrumentRegion insregion
         9: .line 2559
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 3 /* layers */
            arraylength
            if_icmplt 6
        end local 5 // int i
        11: .line 2565
            aload 4 /* ins */
            areturn
        end local 4 // com.sun.media.sound.SF2Instrument ins
        end local 3 // com.sun.media.sound.SF2Layer[] layers
        end local 2 // javax.sound.midi.Patch patch
        end local 1 // java.lang.String name
        end local 0 // com.sun.media.sound.SF2Soundbank sf2
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0        sf2  Lcom/sun/media/sound/SF2Soundbank;
            0   12     1       name  Ljava/lang/String;
            0   12     2      patch  Ljavax/sound/midi/Patch;
            0   12     3     layers  [Lcom/sun/media/sound/SF2Layer;
            1   12     4        ins  Lcom/sun/media/sound/SF2Instrument;
            5   11     5          i  I
            7    9     6  insregion  Lcom/sun/media/sound/SF2InstrumentRegion;
    MethodParameters:
        Name  Flags
      sf2     
      name    
      patch   
      layers  

  public static void ifft(double[]);
    descriptor: ([D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // double[] data
         0: .line 2569
            new com.sun.media.sound.FFT
            dup
            aload 0 /* data */
            arraylength
            iconst_2
            idiv
            iconst_1
            invokespecial com.sun.media.sound.FFT.<init>:(II)V
            aload 0 /* data */
            invokevirtual com.sun.media.sound.FFT.transform:([D)V
         1: .line 2570
            return
        end local 0 // double[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  data  [D
    MethodParameters:
      Name  Flags
      data  

  public static void fft(double[]);
    descriptor: ([D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // double[] data
         0: .line 2573
            new com.sun.media.sound.FFT
            dup
            aload 0 /* data */
            arraylength
            iconst_2
            idiv
            iconst_m1
            invokespecial com.sun.media.sound.FFT.<init>:(II)V
            aload 0 /* data */
            invokevirtual com.sun.media.sound.FFT.transform:([D)V
         1: .line 2574
            return
        end local 0 // double[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  data  [D
    MethodParameters:
      Name  Flags
      data  

  public static void complexGaussianDist(double[], double, double, double);
    descriptor: ([DDDD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=8, args_size=4
        start local 0 // double[] cdata
        start local 1 // double m
        start local 3 // double s
        start local 5 // double v
         0: .line 2578
            iconst_0
            istore 7 /* x */
        start local 7 // int x
         1: goto 6
         2: .line 2579
      StackMap locals: int
      StackMap stack:
            aload 0 /* cdata */
            iload 7 /* x */
            iconst_2
            imul
            dup2
            daload
            dload 5 /* v */
            dconst_1
            dload 3 /* s */
            ldc 6.283185307179586
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            ddiv
         3: .line 2580
            ldc -0.5
            iload 7 /* x */
            i2d
            dload 1 /* m */
            dsub
            dload 3 /* s */
            ddiv
            ldc 2.0
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            invokestatic java.lang.Math.exp:(D)D
            dmul
            dmul
         4: .line 2579
            dadd
            dastore
         5: .line 2578
            iinc 7 /* x */ 1
      StackMap locals:
      StackMap stack:
         6: iload 7 /* x */
            aload 0 /* cdata */
            arraylength
            iconst_4
            idiv
            if_icmplt 2
        end local 7 // int x
         7: .line 2582
            return
        end local 5 // double v
        end local 3 // double s
        end local 1 // double m
        end local 0 // double[] cdata
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  cdata  [D
            0    8     1      m  D
            0    8     3      s  D
            0    8     5      v  D
            1    7     7      x  I
    MethodParameters:
       Name  Flags
      cdata  
      m      
      s      
      v      

  public static void randomPhase(double[]);
    descriptor: ([D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // double[] data
         0: .line 2585
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 7
         2: .line 2586
      StackMap locals: int
      StackMap stack:
            invokestatic java.lang.Math.random:()D
            ldc 2.0
            dmul
            ldc 3.141592653589793
            dmul
            dstore 2 /* phase */
        start local 2 // double phase
         3: .line 2587
            aload 0 /* data */
            iload 1 /* i */
            daload
            dstore 4 /* d */
        start local 4 // double d
         4: .line 2588
            aload 0 /* data */
            iload 1 /* i */
            dload 2 /* phase */
            invokestatic java.lang.Math.sin:(D)D
            dload 4 /* d */
            dmul
            dastore
         5: .line 2589
            aload 0 /* data */
            iload 1 /* i */
            iconst_1
            iadd
            dload 2 /* phase */
            invokestatic java.lang.Math.cos:(D)D
            dload 4 /* d */
            dmul
            dastore
        end local 4 // double d
        end local 2 // double phase
         6: .line 2585
            iinc 1 /* i */ 2
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* data */
            arraylength
            if_icmplt 2
        end local 1 // int i
         8: .line 2591
            return
        end local 0 // double[] data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   data  [D
            1    8     1      i  I
            3    6     2  phase  D
            4    6     4      d  D
    MethodParameters:
      Name  Flags
      data  

  public static void randomPhase(double[], java.util.Random);
    descriptor: ([DLjava/util/Random;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // double[] data
        start local 1 // java.util.Random random
         0: .line 2594
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 2595
      StackMap locals: int
      StackMap stack:
            aload 1 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            ldc 2.0
            dmul
            ldc 3.141592653589793
            dmul
            dstore 3 /* phase */
        start local 3 // double phase
         3: .line 2596
            aload 0 /* data */
            iload 2 /* i */
            daload
            dstore 5 /* d */
        start local 5 // double d
         4: .line 2597
            aload 0 /* data */
            iload 2 /* i */
            dload 3 /* phase */
            invokestatic java.lang.Math.sin:(D)D
            dload 5 /* d */
            dmul
            dastore
         5: .line 2598
            aload 0 /* data */
            iload 2 /* i */
            iconst_1
            iadd
            dload 3 /* phase */
            invokestatic java.lang.Math.cos:(D)D
            dload 5 /* d */
            dmul
            dastore
        end local 5 // double d
        end local 3 // double phase
         6: .line 2594
            iinc 2 /* i */ 2
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* data */
            arraylength
            if_icmplt 2
        end local 2 // int i
         8: .line 2600
            return
        end local 1 // java.util.Random random
        end local 0 // double[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    data  [D
            0    9     1  random  Ljava/util/Random;
            1    8     2       i  I
            3    6     3   phase  D
            4    6     5       d  D
    MethodParameters:
        Name  Flags
      data    
      random  

  public static void normalize(double[], double);
    descriptor: ([DD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // double[] data
        start local 1 // double target
         0: .line 2603
            dconst_0
            dstore 3 /* maxvalue */
        start local 3 // double maxvalue
         1: .line 2604
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 8
         3: .line 2605
      StackMap locals: double int
      StackMap stack:
            aload 0 /* data */
            iload 5 /* i */
            daload
            dload 3 /* maxvalue */
            dcmpl
            ifle 5
         4: .line 2606
            aload 0 /* data */
            iload 5 /* i */
            daload
            dstore 3 /* maxvalue */
         5: .line 2607
      StackMap locals:
      StackMap stack:
            aload 0 /* data */
            iload 5 /* i */
            daload
            dneg
            dload 3 /* maxvalue */
            dcmpl
            ifle 7
         6: .line 2608
            aload 0 /* data */
            iload 5 /* i */
            daload
            dneg
            dstore 3 /* maxvalue */
         7: .line 2604
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 0 /* data */
            arraylength
            if_icmplt 3
        end local 5 // int i
         9: .line 2610
            dload 3 /* maxvalue */
            dconst_0
            dcmpl
            ifne 11
        10: .line 2611
            return
        11: .line 2612
      StackMap locals:
      StackMap stack:
            dload 1 /* target */
            dload 3 /* maxvalue */
            ddiv
            dstore 5 /* gain */
        start local 5 // double gain
        12: .line 2613
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 2614
      StackMap locals: double int
      StackMap stack:
            aload 0 /* data */
            iload 7 /* i */
            dup2
            daload
            dload 5 /* gain */
            dmul
            dastore
        15: .line 2613
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 0 /* data */
            arraylength
            if_icmplt 14
        end local 7 // int i
        17: .line 2615
            return
        end local 5 // double gain
        end local 3 // double maxvalue
        end local 1 // double target
        end local 0 // double[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      data  [D
            0   18     1    target  D
            1   18     3  maxvalue  D
            2    9     5         i  I
           12   18     5      gain  D
           13   17     7         i  I
    MethodParameters:
        Name  Flags
      data    
      target  

  public static void normalize(float[], double);
    descriptor: ([FD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // float[] data
        start local 1 // double target
         0: .line 2618
            ldc 0.5
            dstore 3 /* maxvalue */
        start local 3 // double maxvalue
         1: .line 2619
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 8
         3: .line 2620
      StackMap locals: double int
      StackMap stack:
            aload 0 /* data */
            iload 5 /* i */
            iconst_2
            imul
            faload
            f2d
            dload 3 /* maxvalue */
            dcmpl
            ifle 5
         4: .line 2621
            aload 0 /* data */
            iload 5 /* i */
            iconst_2
            imul
            faload
            f2d
            dstore 3 /* maxvalue */
         5: .line 2622
      StackMap locals:
      StackMap stack:
            aload 0 /* data */
            iload 5 /* i */
            iconst_2
            imul
            faload
            fneg
            f2d
            dload 3 /* maxvalue */
            dcmpl
            ifle 7
         6: .line 2623
            aload 0 /* data */
            iload 5 /* i */
            iconst_2
            imul
            faload
            fneg
            f2d
            dstore 3 /* maxvalue */
         7: .line 2619
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 0 /* data */
            arraylength
            if_icmplt 3
        end local 5 // int i
         9: .line 2625
            dload 1 /* target */
            dload 3 /* maxvalue */
            ddiv
            dstore 5 /* gain */
        start local 5 // double gain
        10: .line 2626
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 14
        12: .line 2627
      StackMap locals: float[] double double double int
      StackMap stack:
            aload 0 /* data */
            iload 7 /* i */
            iconst_2
            imul
            dup2
            faload
            f2d
            dload 5 /* gain */
            dmul
            d2f
            fastore
        13: .line 2626
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* i */
            aload 0 /* data */
            arraylength
            if_icmplt 12
        end local 7 // int i
        15: .line 2628
            return
        end local 5 // double gain
        end local 3 // double maxvalue
        end local 1 // double target
        end local 0 // float[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      data  [F
            0   16     1    target  D
            1   16     3  maxvalue  D
            2    9     5         i  I
           10   16     5      gain  D
           11   15     7         i  I
    MethodParameters:
        Name  Flags
      data    
      target  

  public static double[] realPart(double[]);
    descriptor: ([D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // double[] in
         0: .line 2631
            aload 0 /* in */
            arraylength
            iconst_2
            idiv
            newarray 7
            astore 1 /* out */
        start local 1 // double[] out
         1: .line 2632
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 2633
      StackMap locals: double[] int
      StackMap stack:
            aload 1 /* out */
            iload 2 /* i */
            aload 0 /* in */
            iload 2 /* i */
            iconst_2
            imul
            daload
            dastore
         4: .line 2632
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* out */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 2635
            aload 1 /* out */
            areturn
        end local 1 // double[] out
        end local 0 // double[] in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    in  [D
            1    7     1   out  [D
            2    6     2     i  I
    MethodParameters:
      Name  Flags
      in    

  public static double[] imgPart(double[]);
    descriptor: ([D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // double[] in
         0: .line 2639
            aload 0 /* in */
            arraylength
            iconst_2
            idiv
            newarray 7
            astore 1 /* out */
        start local 1 // double[] out
         1: .line 2640
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 2641
      StackMap locals: double[] int
      StackMap stack:
            aload 1 /* out */
            iload 2 /* i */
            aload 0 /* in */
            iload 2 /* i */
            iconst_2
            imul
            daload
            dastore
         4: .line 2640
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* out */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 2643
            aload 1 /* out */
            areturn
        end local 1 // double[] out
        end local 0 // double[] in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    in  [D
            1    7     1   out  [D
            2    6     2     i  I
    MethodParameters:
      Name  Flags
      in    

  public static float[] toFloat(double[]);
    descriptor: ([D)[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // double[] in
         0: .line 2647
            aload 0 /* in */
            arraylength
            newarray 6
            astore 1 /* out */
        start local 1 // float[] out
         1: .line 2648
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 2649
      StackMap locals: float[] int
      StackMap stack:
            aload 1 /* out */
            iload 2 /* i */
            aload 0 /* in */
            iload 2 /* i */
            daload
            d2f
            fastore
         4: .line 2648
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* out */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 2651
            aload 1 /* out */
            areturn
        end local 1 // float[] out
        end local 0 // double[] in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    in  [D
            1    7     1   out  [F
            2    6     2     i  I
    MethodParameters:
      Name  Flags
      in    

  public static byte[] toBytes(float[], javax.sound.sampled.AudioFormat);
    descriptor: ([FLjavax/sound/sampled/AudioFormat;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // float[] in
        start local 1 // javax.sound.sampled.AudioFormat format
         0: .line 2655
            aload 0 /* in */
            arraylength
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            imul
            newarray 8
            astore 2 /* out */
        start local 2 // byte[] out
         1: .line 2656
            aload 1 /* format */
            invokestatic com.sun.media.sound.AudioFloatConverter.getConverter:(Ljavax/sound/sampled/AudioFormat;)Lcom/sun/media/sound/AudioFloatConverter;
            aload 0 /* in */
            aload 2 /* out */
            invokevirtual com.sun.media.sound.AudioFloatConverter.toByteArray:([F[B)[B
            areturn
        end local 2 // byte[] out
        end local 1 // javax.sound.sampled.AudioFormat format
        end local 0 // float[] in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0      in  [F
            0    2     1  format  Ljavax/sound/sampled/AudioFormat;
            1    2     2     out  [B
    MethodParameters:
        Name  Flags
      in      
      format  

  public static void fadeUp(double[], int);
    descriptor: ([DI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // double[] data
        start local 1 // int samples
         0: .line 2660
            iload 1 /* samples */
            i2d
            dstore 2 /* dsamples */
        start local 2 // double dsamples
         1: .line 2661
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2662
      StackMap locals: double int
      StackMap stack:
            aload 0 /* data */
            iload 4 /* i */
            dup2
            daload
            iload 4 /* i */
            i2d
            dload 2 /* dsamples */
            ddiv
            dmul
            dastore
         4: .line 2661
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 1 /* samples */
            if_icmplt 3
        end local 4 // int i
         6: .line 2663
            return
        end local 2 // double dsamples
        end local 1 // int samples
        end local 0 // double[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      data  [D
            0    7     1   samples  I
            1    7     2  dsamples  D
            2    6     4         i  I
    MethodParameters:
         Name  Flags
      data     
      samples  

  public static void fadeUp(float[], int);
    descriptor: ([FI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // float[] data
        start local 1 // int samples
         0: .line 2666
            iload 1 /* samples */
            i2d
            dstore 2 /* dsamples */
        start local 2 // double dsamples
         1: .line 2667
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2668
      StackMap locals: double int
      StackMap stack:
            aload 0 /* data */
            iload 4 /* i */
            dup2
            faload
            f2d
            iload 4 /* i */
            i2d
            dload 2 /* dsamples */
            ddiv
            dmul
            d2f
            fastore
         4: .line 2667
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 1 /* samples */
            if_icmplt 3
        end local 4 // int i
         6: .line 2669
            return
        end local 2 // double dsamples
        end local 1 // int samples
        end local 0 // float[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      data  [F
            0    7     1   samples  I
            1    7     2  dsamples  D
            2    6     4         i  I
    MethodParameters:
         Name  Flags
      data     
      samples  

  public static double[] loopExtend(double[], int);
    descriptor: ([DI)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // double[] data
        start local 1 // int newsize
         0: .line 2672
            iload 1 /* newsize */
            newarray 7
            astore 2 /* outdata */
        start local 2 // double[] outdata
         1: .line 2673
            aload 0 /* data */
            arraylength
            istore 3 /* p_len */
        start local 3 // int p_len
         2: .line 2674
            iconst_0
            istore 4 /* p_ps */
        start local 4 // int p_ps
         3: .line 2675
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 2676
      StackMap locals: double[] int double[] int int int
      StackMap stack:
            aload 2 /* outdata */
            iload 5 /* i */
            aload 0 /* data */
            iload 4 /* p_ps */
            daload
            dastore
         6: .line 2677
            iinc 4 /* p_ps */ 1
         7: .line 2678
            iload 4 /* p_ps */
            iload 3 /* p_len */
            if_icmpne 9
         8: .line 2679
            iconst_0
            istore 4 /* p_ps */
         9: .line 2675
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 2 /* outdata */
            arraylength
            if_icmplt 5
        end local 5 // int i
        11: .line 2681
            aload 2 /* outdata */
            areturn
        end local 4 // int p_ps
        end local 3 // int p_len
        end local 2 // double[] outdata
        end local 1 // int newsize
        end local 0 // double[] data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     data  [D
            0   12     1  newsize  I
            1   12     2  outdata  [D
            2   12     3    p_len  I
            3   12     4     p_ps  I
            4   11     5        i  I
    MethodParameters:
         Name  Flags
      data     
      newsize  

  public static float[] loopExtend(float[], int);
    descriptor: ([FI)[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // float[] data
        start local 1 // int newsize
         0: .line 2685
            iload 1 /* newsize */
            newarray 6
            astore 2 /* outdata */
        start local 2 // float[] outdata
         1: .line 2686
            aload 0 /* data */
            arraylength
            istore 3 /* p_len */
        start local 3 // int p_len
         2: .line 2687
            iconst_0
            istore 4 /* p_ps */
        start local 4 // int p_ps
         3: .line 2688
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 2689
      StackMap locals: float[] int float[] int int int
      StackMap stack:
            aload 2 /* outdata */
            iload 5 /* i */
            aload 0 /* data */
            iload 4 /* p_ps */
            faload
            fastore
         6: .line 2690
            iinc 4 /* p_ps */ 1
         7: .line 2691
            iload 4 /* p_ps */
            iload 3 /* p_len */
            if_icmpne 9
         8: .line 2692
            iconst_0
            istore 4 /* p_ps */
         9: .line 2688
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 2 /* outdata */
            arraylength
            if_icmplt 5
        end local 5 // int i
        11: .line 2694
            aload 2 /* outdata */
            areturn
        end local 4 // int p_ps
        end local 3 // int p_len
        end local 2 // float[] outdata
        end local 1 // int newsize
        end local 0 // float[] data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     data  [F
            0   12     1  newsize  I
            1   12     2  outdata  [F
            2   12     3    p_len  I
            3   12     4     p_ps  I
            4   11     5        i  I
    MethodParameters:
         Name  Flags
      data     
      newsize  
}
SourceFile: "EmergencySoundbank.java"