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 40
            sipush 128
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 41
            ldc "Acoustic Grand Piano"
            aastore
            dup
            iconst_1
         2: .line 42
            ldc "Bright Acoustic Piano"
            aastore
            dup
            iconst_2
         3: .line 43
            ldc "Electric Grand Piano"
            aastore
            dup
            iconst_3
         4: .line 44
            ldc "Honky-tonk Piano"
            aastore
            dup
            iconst_4
         5: .line 45
            ldc "Electric Piano 1"
            aastore
            dup
            iconst_5
         6: .line 46
            ldc "Electric Piano 2"
            aastore
            dup
            bipush 6
         7: .line 47
            ldc "Harpsichord"
            aastore
            dup
            bipush 7
         8: .line 48
            ldc "Clavi"
            aastore
            dup
            bipush 8
         9: .line 49
            ldc "Celesta"
            aastore
            dup
            bipush 9
        10: .line 50
            ldc "Glockenspiel"
            aastore
            dup
            bipush 10
        11: .line 51
            ldc "Music Box"
            aastore
            dup
            bipush 11
        12: .line 52
            ldc "Vibraphone"
            aastore
            dup
            bipush 12
        13: .line 53
            ldc "Marimba"
            aastore
            dup
            bipush 13
        14: .line 54
            ldc "Xylophone"
            aastore
            dup
            bipush 14
        15: .line 55
            ldc "Tubular Bells"
            aastore
            dup
            bipush 15
        16: .line 56
            ldc "Dulcimer"
            aastore
            dup
            bipush 16
        17: .line 57
            ldc "Drawbar Organ"
            aastore
            dup
            bipush 17
        18: .line 58
            ldc "Percussive Organ"
            aastore
            dup
            bipush 18
        19: .line 59
            ldc "Rock Organ"
            aastore
            dup
            bipush 19
        20: .line 60
            ldc "Church Organ"
            aastore
            dup
            bipush 20
        21: .line 61
            ldc "Reed Organ"
            aastore
            dup
            bipush 21
        22: .line 62
            ldc "Accordion"
            aastore
            dup
            bipush 22
        23: .line 63
            ldc "Harmonica"
            aastore
            dup
            bipush 23
        24: .line 64
            ldc "Tango Accordion"
            aastore
            dup
            bipush 24
        25: .line 65
            ldc "Acoustic Guitar (nylon)"
            aastore
            dup
            bipush 25
        26: .line 66
            ldc "Acoustic Guitar (steel)"
            aastore
            dup
            bipush 26
        27: .line 67
            ldc "Electric Guitar (jazz)"
            aastore
            dup
            bipush 27
        28: .line 68
            ldc "Electric Guitar (clean)"
            aastore
            dup
            bipush 28
        29: .line 69
            ldc "Electric Guitar (muted)"
            aastore
            dup
            bipush 29
        30: .line 70
            ldc "Overdriven Guitar"
            aastore
            dup
            bipush 30
        31: .line 71
            ldc "Distortion Guitar"
            aastore
            dup
            bipush 31
        32: .line 72
            ldc "Guitar harmonics"
            aastore
            dup
            bipush 32
        33: .line 73
            ldc "Acoustic Bass"
            aastore
            dup
            bipush 33
        34: .line 74
            ldc "Electric Bass (finger)"
            aastore
            dup
            bipush 34
        35: .line 75
            ldc "Electric Bass (pick)"
            aastore
            dup
            bipush 35
        36: .line 76
            ldc "Fretless Bass"
            aastore
            dup
            bipush 36
        37: .line 77
            ldc "Slap Bass 1"
            aastore
            dup
            bipush 37
        38: .line 78
            ldc "Slap Bass 2"
            aastore
            dup
            bipush 38
        39: .line 79
            ldc "Synth Bass 1"
            aastore
            dup
            bipush 39
        40: .line 80
            ldc "Synth Bass 2"
            aastore
            dup
            bipush 40
        41: .line 81
            ldc "Violin"
            aastore
            dup
            bipush 41
        42: .line 82
            ldc "Viola"
            aastore
            dup
            bipush 42
        43: .line 83
            ldc "Cello"
            aastore
            dup
            bipush 43
        44: .line 84
            ldc "Contrabass"
            aastore
            dup
            bipush 44
        45: .line 85
            ldc "Tremolo Strings"
            aastore
            dup
            bipush 45
        46: .line 86
            ldc "Pizzicato Strings"
            aastore
            dup
            bipush 46
        47: .line 87
            ldc "Orchestral Harp"
            aastore
            dup
            bipush 47
        48: .line 88
            ldc "Timpani"
            aastore
            dup
            bipush 48
        49: .line 89
            ldc "String Ensemble 1"
            aastore
            dup
            bipush 49
        50: .line 90
            ldc "String Ensemble 2"
            aastore
            dup
            bipush 50
        51: .line 91
            ldc "SynthStrings 1"
            aastore
            dup
            bipush 51
        52: .line 92
            ldc "SynthStrings 2"
            aastore
            dup
            bipush 52
        53: .line 93
            ldc "Choir Aahs"
            aastore
            dup
            bipush 53
        54: .line 94
            ldc "Voice Oohs"
            aastore
            dup
            bipush 54
        55: .line 95
            ldc "Synth Voice"
            aastore
            dup
            bipush 55
        56: .line 96
            ldc "Orchestra Hit"
            aastore
            dup
            bipush 56
        57: .line 97
            ldc "Trumpet"
            aastore
            dup
            bipush 57
        58: .line 98
            ldc "Trombone"
            aastore
            dup
            bipush 58
        59: .line 99
            ldc "Tuba"
            aastore
            dup
            bipush 59
        60: .line 100
            ldc "Muted Trumpet"
            aastore
            dup
            bipush 60
        61: .line 101
            ldc "French Horn"
            aastore
            dup
            bipush 61
        62: .line 102
            ldc "Brass Section"
            aastore
            dup
            bipush 62
        63: .line 103
            ldc "SynthBrass 1"
            aastore
            dup
            bipush 63
        64: .line 104
            ldc "SynthBrass 2"
            aastore
            dup
            bipush 64
        65: .line 105
            ldc "Soprano Sax"
            aastore
            dup
            bipush 65
        66: .line 106
            ldc "Alto Sax"
            aastore
            dup
            bipush 66
        67: .line 107
            ldc "Tenor Sax"
            aastore
            dup
            bipush 67
        68: .line 108
            ldc "Baritone Sax"
            aastore
            dup
            bipush 68
        69: .line 109
            ldc "Oboe"
            aastore
            dup
            bipush 69
        70: .line 110
            ldc "English Horn"
            aastore
            dup
            bipush 70
        71: .line 111
            ldc "Bassoon"
            aastore
            dup
            bipush 71
        72: .line 112
            ldc "Clarinet"
            aastore
            dup
            bipush 72
        73: .line 113
            ldc "Piccolo"
            aastore
            dup
            bipush 73
        74: .line 114
            ldc "Flute"
            aastore
            dup
            bipush 74
        75: .line 115
            ldc "Recorder"
            aastore
            dup
            bipush 75
        76: .line 116
            ldc "Pan Flute"
            aastore
            dup
            bipush 76
        77: .line 117
            ldc "Blown Bottle"
            aastore
            dup
            bipush 77
        78: .line 118
            ldc "Shakuhachi"
            aastore
            dup
            bipush 78
        79: .line 119
            ldc "Whistle"
            aastore
            dup
            bipush 79
        80: .line 120
            ldc "Ocarina"
            aastore
            dup
            bipush 80
        81: .line 121
            ldc "Lead 1 (square)"
            aastore
            dup
            bipush 81
        82: .line 122
            ldc "Lead 2 (sawtooth)"
            aastore
            dup
            bipush 82
        83: .line 123
            ldc "Lead 3 (calliope)"
            aastore
            dup
            bipush 83
        84: .line 124
            ldc "Lead 4 (chiff)"
            aastore
            dup
            bipush 84
        85: .line 125
            ldc "Lead 5 (charang)"
            aastore
            dup
            bipush 85
        86: .line 126
            ldc "Lead 6 (voice)"
            aastore
            dup
            bipush 86
        87: .line 127
            ldc "Lead 7 (fifths)"
            aastore
            dup
            bipush 87
        88: .line 128
            ldc "Lead 8 (bass + lead)"
            aastore
            dup
            bipush 88
        89: .line 129
            ldc "Pad 1 (new age)"
            aastore
            dup
            bipush 89
        90: .line 130
            ldc "Pad 2 (warm)"
            aastore
            dup
            bipush 90
        91: .line 131
            ldc "Pad 3 (polysynth)"
            aastore
            dup
            bipush 91
        92: .line 132
            ldc "Pad 4 (choir)"
            aastore
            dup
            bipush 92
        93: .line 133
            ldc "Pad 5 (bowed)"
            aastore
            dup
            bipush 93
        94: .line 134
            ldc "Pad 6 (metallic)"
            aastore
            dup
            bipush 94
        95: .line 135
            ldc "Pad 7 (halo)"
            aastore
            dup
            bipush 95
        96: .line 136
            ldc "Pad 8 (sweep)"
            aastore
            dup
            bipush 96
        97: .line 137
            ldc "FX 1 (rain)"
            aastore
            dup
            bipush 97
        98: .line 138
            ldc "FX 2 (soundtrack)"
            aastore
            dup
            bipush 98
        99: .line 139
            ldc "FX 3 (crystal)"
            aastore
            dup
            bipush 99
       100: .line 140
            ldc "FX 4 (atmosphere)"
            aastore
            dup
            bipush 100
       101: .line 141
            ldc "FX 5 (brightness)"
            aastore
            dup
            bipush 101
       102: .line 142
            ldc "FX 6 (goblins)"
            aastore
            dup
            bipush 102
       103: .line 143
            ldc "FX 7 (echoes)"
            aastore
            dup
            bipush 103
       104: .line 144
            ldc "FX 8 (sci-fi)"
            aastore
            dup
            bipush 104
       105: .line 145
            ldc "Sitar"
            aastore
            dup
            bipush 105
       106: .line 146
            ldc "Banjo"
            aastore
            dup
            bipush 106
       107: .line 147
            ldc "Shamisen"
            aastore
            dup
            bipush 107
       108: .line 148
            ldc "Koto"
            aastore
            dup
            bipush 108
       109: .line 149
            ldc "Kalimba"
            aastore
            dup
            bipush 109
       110: .line 150
            ldc "Bag pipe"
            aastore
            dup
            bipush 110
       111: .line 151
            ldc "Fiddle"
            aastore
            dup
            bipush 111
       112: .line 152
            ldc "Shanai"
            aastore
            dup
            bipush 112
       113: .line 153
            ldc "Tinkle Bell"
            aastore
            dup
            bipush 113
       114: .line 154
            ldc "Agogo"
            aastore
            dup
            bipush 114
       115: .line 155
            ldc "Steel Drums"
            aastore
            dup
            bipush 115
       116: .line 156
            ldc "Woodblock"
            aastore
            dup
            bipush 116
       117: .line 157
            ldc "Taiko Drum"
            aastore
            dup
            bipush 117
       118: .line 158
            ldc "Melodic Tom"
            aastore
            dup
            bipush 118
       119: .line 159
            ldc "Synth Drum"
            aastore
            dup
            bipush 119
       120: .line 160
            ldc "Reverse Cymbal"
            aastore
            dup
            bipush 120
       121: .line 161
            ldc "Guitar Fret Noise"
            aastore
            dup
            bipush 121
       122: .line 162
            ldc "Breath Noise"
            aastore
            dup
            bipush 122
       123: .line 163
            ldc "Seashore"
            aastore
            dup
            bipush 123
       124: .line 164
            ldc "Bird Tweet"
            aastore
            dup
            bipush 124
       125: .line 165
            ldc "Telephone Ring"
            aastore
            dup
            bipush 125
       126: .line 166
            ldc "Helicopter"
            aastore
            dup
            bipush 126
       127: .line 167
            ldc "Applause"
            aastore
            dup
            bipush 127
       128: .line 168
            ldc "Gunshot"
            aastore
       129: .line 40
            putstatic com.sun.media.sound.EmergencySoundbank.general_midi_instruments:[Ljava/lang/String;
       130: .line 169
            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 38
            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 172
            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 173
            aload 0 /* sf2 */
            ldc "Emergency GM sound set"
            invokevirtual com.sun.media.sound.SF2Soundbank.setName:(Ljava/lang/String;)V
         2: .line 174
            aload 0 /* sf2 */
            ldc "Generated"
            invokevirtual com.sun.media.sound.SF2Soundbank.setVendor:(Ljava/lang/String;)V
         3: .line 175
            aload 0 /* sf2 */
            ldc "Emergency generated soundbank"
            invokevirtual com.sun.media.sound.SF2Soundbank.setDescription:(Ljava/lang/String;)V
         4: .line 181
            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 182
            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 183
            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 184
            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 185
            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 186
            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 187
            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 189
            sipush 128
            anewarray com.sun.media.sound.SF2Layer
            astore 8 /* drums */
        start local 8 // com.sun.media.sound.SF2Layer[] drums
        12: .line 190
            aload 8 /* drums */
            bipush 35
            aload 1 /* bass_drum */
            aastore
        13: .line 191
            aload 8 /* drums */
            bipush 36
            aload 1 /* bass_drum */
            aastore
        14: .line 192
            aload 8 /* drums */
            bipush 38
            aload 2 /* snare_drum */
            aastore
        15: .line 193
            aload 8 /* drums */
            bipush 40
            aload 2 /* snare_drum */
            aastore
        16: .line 194
            aload 8 /* drums */
            bipush 41
            aload 3 /* tom */
            aastore
        17: .line 195
            aload 8 /* drums */
            bipush 43
            aload 3 /* tom */
            aastore
        18: .line 196
            aload 8 /* drums */
            bipush 45
            aload 3 /* tom */
            aastore
        19: .line 197
            aload 8 /* drums */
            bipush 47
            aload 3 /* tom */
            aastore
        20: .line 198
            aload 8 /* drums */
            bipush 48
            aload 3 /* tom */
            aastore
        21: .line 199
            aload 8 /* drums */
            bipush 50
            aload 3 /* tom */
            aastore
        22: .line 200
            aload 8 /* drums */
            bipush 42
            aload 5 /* closed_hihat */
            aastore
        23: .line 201
            aload 8 /* drums */
            bipush 44
            aload 5 /* closed_hihat */
            aastore
        24: .line 202
            aload 8 /* drums */
            bipush 46
            aload 4 /* open_hihat */
            aastore
        25: .line 203
            aload 8 /* drums */
            bipush 49
            aload 6 /* crash_cymbal */
            aastore
        26: .line 204
            aload 8 /* drums */
            bipush 51
            aload 6 /* crash_cymbal */
            aastore
        27: .line 205
            aload 8 /* drums */
            bipush 52
            aload 6 /* crash_cymbal */
            aastore
        28: .line 206
            aload 8 /* drums */
            bipush 55
            aload 6 /* crash_cymbal */
            aastore
        29: .line 207
            aload 8 /* drums */
            bipush 57
            aload 6 /* crash_cymbal */
            aastore
        30: .line 208
            aload 8 /* drums */
            bipush 59
            aload 6 /* crash_cymbal */
            aastore
        31: .line 211
            aload 8 /* drums */
            bipush 37
            aload 7 /* side_stick */
            aastore
        32: .line 212
            aload 8 /* drums */
            bipush 39
            aload 7 /* side_stick */
            aastore
        33: .line 213
            aload 8 /* drums */
            bipush 53
            aload 7 /* side_stick */
            aastore
        34: .line 214
            aload 8 /* drums */
            bipush 54
            aload 7 /* side_stick */
            aastore
        35: .line 215
            aload 8 /* drums */
            bipush 56
            aload 7 /* side_stick */
            aastore
        36: .line 216
            aload 8 /* drums */
            bipush 58
            aload 7 /* side_stick */
            aastore
        37: .line 217
            aload 8 /* drums */
            bipush 69
            aload 7 /* side_stick */
            aastore
        38: .line 218
            aload 8 /* drums */
            bipush 70
            aload 7 /* side_stick */
            aastore
        39: .line 219
            aload 8 /* drums */
            bipush 75
            aload 7 /* side_stick */
            aastore
        40: .line 220
            aload 8 /* drums */
            bipush 60
            aload 7 /* side_stick */
            aastore
        41: .line 221
            aload 8 /* drums */
            bipush 61
            aload 7 /* side_stick */
            aastore
        42: .line 222
            aload 8 /* drums */
            bipush 62
            aload 7 /* side_stick */
            aastore
        43: .line 223
            aload 8 /* drums */
            bipush 63
            aload 7 /* side_stick */
            aastore
        44: .line 224
            aload 8 /* drums */
            bipush 64
            aload 7 /* side_stick */
            aastore
        45: .line 225
            aload 8 /* drums */
            bipush 65
            aload 7 /* side_stick */
            aastore
        46: .line 226
            aload 8 /* drums */
            bipush 66
            aload 7 /* side_stick */
            aastore
        47: .line 227
            aload 8 /* drums */
            bipush 67
            aload 7 /* side_stick */
            aastore
        48: .line 228
            aload 8 /* drums */
            bipush 68
            aload 7 /* side_stick */
            aastore
        49: .line 229
            aload 8 /* drums */
            bipush 71
            aload 7 /* side_stick */
            aastore
        50: .line 230
            aload 8 /* drums */
            bipush 72
            aload 7 /* side_stick */
            aastore
        51: .line 231
            aload 8 /* drums */
            bipush 73
            aload 7 /* side_stick */
            aastore
        52: .line 232
            aload 8 /* drums */
            bipush 74
            aload 7 /* side_stick */
            aastore
        53: .line 233
            aload 8 /* drums */
            bipush 76
            aload 7 /* side_stick */
            aastore
        54: .line 234
            aload 8 /* drums */
            bipush 77
            aload 7 /* side_stick */
            aastore
        55: .line 235
            aload 8 /* drums */
            bipush 78
            aload 7 /* side_stick */
            aastore
        56: .line 236
            aload 8 /* drums */
            bipush 79
            aload 7 /* side_stick */
            aastore
        57: .line 237
            aload 8 /* drums */
            bipush 80
            aload 7 /* side_stick */
            aastore
        58: .line 238
            aload 8 /* drums */
            bipush 81
            aload 7 /* side_stick */
            aastore
        59: .line 241
            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 242
            aload 9 /* drum_instrument */
            ldc "Standard Kit"
            invokevirtual com.sun.media.sound.SF2Instrument.setName:(Ljava/lang/String;)V
        61: .line 243
            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 244
            aload 0 /* sf2 */
            aload 9 /* drum_instrument */
            invokevirtual com.sun.media.sound.SF2Soundbank.addInstrument:(Lcom/sun/media/sound/SF2Instrument;)V
        63: .line 245
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        64: goto 73
        65: .line 246
      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 247
            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 248
            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 249
            aload 11 /* region */
            bipush 43
        69: .line 250
            iconst_2
            newarray 8
            dup
            iconst_0
            iload 10 /* i */
            i2b
            bastore
            dup
            iconst_1
            iload 10 /* i */
            i2b
            bastore
        70: .line 249
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putBytes:(I[B)V
        71: .line 251
            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 245
      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 260
            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 261
            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 262
            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 263
            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 264
            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 265
            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 267
            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 268
            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 269
            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 270
            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 271
            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 272
            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 273
            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 274
            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 275
            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 276
            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 277
            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 278
            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 279
            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 280
            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 282
            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 283
            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 284
            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 285
            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 286
            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 287
            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 288
            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 289
            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 290
            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 291
            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 292
            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 294
            aload 13 /* piano1 */
            astore 41 /* defaultsound */
        start local 41 // com.sun.media.sound.SF2Layer defaultsound
       106: .line 296
            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 297
            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 298
            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 300
            aload 0 /* sf2 */
            ldc "Honky-tonk Piano"
       110: .line 301
            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 300
            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 302
            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 303
            aload 43 /* region */
            bipush 8
            bipush 80
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       114: .line 304
            aload 43 /* region */
            bipush 52
            bipush 30
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       115: .line 305
            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 306
            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 308
            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 309
            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 310
            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 311
            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 312
            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 313
            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 314
            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 315
            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 316
            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 317
            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 318
            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 319
            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 320
            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 321
            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 322
            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 323
            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 324
            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 325
            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 326
            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 327
            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 328
            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 329
            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 330
            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 331
            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 332
            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 333
            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 334
            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 335
            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 336
            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 337
            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 338
            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 339
            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 340
            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 341
            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 342
            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 343
            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 344
            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 345
            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 346
            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 347
            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 348
            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 349
            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 350
            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 351
            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 352
            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 354
            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 353
            astore 42 /* slow_strings */
        start local 42 // com.sun.media.sound.SF2Instrument slow_strings
       164: .line 355
            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 356
            aload 43 /* region */
            bipush 34
            sipush 2500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       166: .line 357
            aload 43 /* region */
            bipush 38
            sipush 2000
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       167: .line 358
            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 359
            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 362
            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 363
            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 364
            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 366
            aload 0 /* sf2 */
            ldc "Orch Hit"
       173: .line 367
            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 366
            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 368
            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 369
            aload 43 /* region */
            bipush 51
            bipush -12
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       177: .line 370
            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 372
            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 373
            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 374
            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 375
            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 376
            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 377
            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 378
            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 379
            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 380
            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 381
            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 382
            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 383
            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 384
            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 385
            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 386
            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 387
            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 388
            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 389
            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 390
            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 391
            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 392
            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 393
            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 394
            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 395
            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 396
            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 397
            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 398
            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 399
            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 400
            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 401
            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 402
            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 403
            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 404
            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 405
            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 406
            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 407
            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 408
            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 409
            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 410
            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 411
            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 412
            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 413
            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 414
            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 415
            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 416
            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 417
            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 418
            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 419
            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 420
            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 421
            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 422
            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 423
            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 424
            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 425
            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 426
            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 427
            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 428
            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 429
            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 430
            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 431
            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 432
            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 433
            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 434
            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 435
            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 436
            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 437
            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 439
            aload 0 /* sf2 */
            ldc "Seashore/Reverse Cymbal"
       245: .line 440
            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 439
            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 441
            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 442
            aload 43 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       249: .line 443
            aload 43 /* region */
            bipush 36
            sipush 18500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       250: .line 444
            aload 43 /* region */
            bipush 38
            sipush 4500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       251: .line 445
            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 448
            aload 0 /* sf2 */
            ldc "Bird/Flute"
       253: .line 449
            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 448
            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 450
            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 451
            aload 43 /* region */
            bipush 51
            bipush 24
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       257: .line 452
            aload 43 /* region */
            bipush 36
            sipush -3000
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       258: .line 453
            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 455
            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 457
            aload 0 /* sf2 */
            ldc "Seashore/Reverse Cymbal"
       261: .line 458
            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 457
            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 459
            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 460
            aload 43 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       265: .line 461
            aload 43 /* region */
            bipush 36
            sipush 18500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       266: .line 462
            aload 43 /* region */
            bipush 38
            sipush 4500
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.putInteger:(II)V
       267: .line 463
            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 465
            aload 0 /* sf2 */
            ldc "Applause/crash_cymbal"
       269: .line 466
            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 465
            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 467
            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 469
            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 470
            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 471
            aload 48 /* patch */
            instanceof com.sun.media.sound.ModelPatch
            ifeq 278
       276: .line 472
            aload 48 /* patch */
            checkcast com.sun.media.sound.ModelPatch
            invokevirtual com.sun.media.sound.ModelPatch.isPercussion:()Z
            ifeq 278
       277: .line 473
            goto 279
       278: .line 475
      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 469
      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 478
            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 483
            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 484
            bipush 8
            istore 2 /* x */
        start local 2 // int x
         2: .line 485
            sipush 4096
            iload 2 /* x */
            imul
            istore 3 /* fftsize */
        start local 3 // int fftsize
         3: .line 486
            iload 3 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         4: .line 487
            iload 2 /* x */
            bipush 25
            imul
            i2d
            dstore 5 /* base */
        start local 5 // double base
         5: .line 488
            ldc 0.01
            dstore 7 /* start_w */
        start local 7 // double start_w
         6: .line 489
            ldc 0.05
            dstore 9 /* end_w */
        start local 9 // double end_w
         7: .line 490
            ldc 0.2
            dstore 11 /* start_a */
        start local 11 // double start_a
         8: .line 491
            ldc 1.0E-5
            dstore 13 /* end_a */
        start local 13 // double end_a
         9: .line 492
            dload 11 /* start_a */
            dstore 15 /* a */
        start local 15 // double a
        10: .line 493
            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 494
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 18
        13: .line 495
      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 496
            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 497
            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 498
            dload 15 /* a */
            dload 17 /* a_step */
            dmul
            dstore 15 /* a */
        end local 22 // double w
        end local 20 // double detune
        17: .line 494
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 19 /* i */
            bipush 40
            if_icmplt 13
        end local 19 // int i
        19: .line 500
            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 501
            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 502
            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 503
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 504
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 505
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 506
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 507
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 508
            aload 21 /* region */
            bipush 26
            sipush 1200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 509
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 510
            aload 21 /* region */
            bipush 11
            sipush -9000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 511
            aload 21 /* region */
            bipush 8
            sipush 16000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 512
            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 517
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 518
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 519
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 520
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 521
            ldc 0.01
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 522
            ldc 0.01
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 523
            ldc 2.0
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 524
            ldc 0.01
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 525
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 526
            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 528
            bipush 40
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 529
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 530
      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 531
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        15: .line 529
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            bipush 40
            if_icmplt 13
        end local 19 // int i
        17: .line 534
            aload 18 /* aa */
            iconst_0
            ldc 2.0
            dastore
        18: .line 535
            aload 18 /* aa */
            iconst_1
            ldc 0.5
            dastore
        19: .line 536
            aload 18 /* aa */
            iconst_2
            ldc 0.45
            dastore
        20: .line 537
            aload 18 /* aa */
            iconst_3
            ldc 0.2
            dastore
        21: .line 538
            aload 18 /* aa */
            iconst_4
            dconst_1
            dastore
        22: .line 539
            aload 18 /* aa */
            iconst_5
            ldc 0.5
            dastore
        23: .line 540
            aload 18 /* aa */
            bipush 6
            ldc 2.0
            dastore
        24: .line 541
            aload 18 /* aa */
            bipush 7
            dconst_1
            dastore
        25: .line 542
            aload 18 /* aa */
            bipush 8
            ldc 0.5
            dastore
        26: .line 543
            aload 18 /* aa */
            bipush 9
            dconst_1
            dastore
        27: .line 544
            aload 18 /* aa */
            bipush 9
            ldc 0.5
            dastore
        28: .line 545
            aload 18 /* aa */
            bipush 10
            ldc 0.2
            dastore
        29: .line 546
            aload 18 /* aa */
            bipush 11
            dconst_1
            dastore
        30: .line 547
            aload 18 /* aa */
            bipush 12
            ldc 0.7
            dastore
        31: .line 548
            aload 18 /* aa */
            bipush 13
            ldc 0.5
            dastore
        32: .line 549
            aload 18 /* aa */
            bipush 14
            dconst_1
            dastore
        33: .line 551
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        34: goto 38
        35: .line 552
      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 553
            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 551
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 19 /* i */
            bipush 40
            if_icmplt 35
        end local 19 // int i
        39: .line 556
            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 557
            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 558
            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 559
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        43: .line 560
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        44: .line 561
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 562
            aload 21 /* region */
            bipush 36
            sipush 2400
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 563
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 565
            aload 21 /* region */
            bipush 26
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 566
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        49: .line 567
            aload 21 /* region */
            bipush 11
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        50: .line 568
            aload 21 /* region */
            bipush 8
            sipush 16000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        51: .line 569
            aload 21 /* region */
            bipush 48
            bipush -20
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        52: .line 570
            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 575
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 576
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 577
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 578
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 579
            ldc 0.01
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 580
            ldc 0.01
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 581
            ldc 2.0
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 582
            ldc 0.01
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 583
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 584
            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 586
            bipush 40
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 587
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 588
      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 589
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        15: .line 587
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            bipush 40
            if_icmplt 13
        end local 19 // int i
        17: .line 592
            aload 18 /* aa */
            iconst_0
            ldc 5.0
            dastore
        18: .line 593
            aload 18 /* aa */
            iconst_1
            ldc 2.0
            dastore
        19: .line 594
            aload 18 /* aa */
            iconst_2
            ldc 0.45
            dastore
        20: .line 595
            aload 18 /* aa */
            iconst_3
            ldc 0.2
            dastore
        21: .line 596
            aload 18 /* aa */
            iconst_4
            dconst_1
            dastore
        22: .line 597
            aload 18 /* aa */
            iconst_5
            ldc 0.5
            dastore
        23: .line 598
            aload 18 /* aa */
            bipush 6
            ldc 2.0
            dastore
        24: .line 599
            aload 18 /* aa */
            bipush 7
            dconst_1
            dastore
        25: .line 600
            aload 18 /* aa */
            bipush 8
            ldc 0.5
            dastore
        26: .line 601
            aload 18 /* aa */
            bipush 9
            dconst_1
            dastore
        27: .line 602
            aload 18 /* aa */
            bipush 9
            ldc 0.5
            dastore
        28: .line 603
            aload 18 /* aa */
            bipush 10
            ldc 0.2
            dastore
        29: .line 604
            aload 18 /* aa */
            bipush 11
            dconst_1
            dastore
        30: .line 605
            aload 18 /* aa */
            bipush 12
            ldc 0.7
            dastore
        31: .line 606
            aload 18 /* aa */
            bipush 13
            ldc 0.5
            dastore
        32: .line 607
            aload 18 /* aa */
            bipush 14
            dconst_1
            dastore
        33: .line 609
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        34: goto 38
        35: .line 610
      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 611
            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 609
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 19 /* i */
            bipush 40
            if_icmplt 35
        end local 19 // int i
        39: .line 615
            aload 0 /* sf2 */
            ldc "Distorted Guitar"
        40: .line 616
            aload 3 /* data */
            dload 4 /* base */
            ldc 10000.0
        41: .line 615
            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 619
            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 620
            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 621
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 622
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 623
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 630
            aload 21 /* region */
            bipush 8
            sipush 8000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 632
            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 641
            iconst_2
            istore 2 /* m */
        start local 2 // int m
         1: .line 642
            sipush 4096
            iload 2 /* m */
            imul
            istore 3 /* fftlen */
        start local 3 // int fftlen
         2: .line 643
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         3: .line 644
            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 645
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 646
      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 645
            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 647
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        10: .line 649
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        11: goto 14
        12: .line 650
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        13: .line 649
            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 651
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 21
        17: .line 652
      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 653
            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 652
            dmul
            dastore
        20: .line 651
            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 655
            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 656
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        24: .line 657
            aload 4 /* data */
            ldc 0.8
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        25: .line 658
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        26: .line 659
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        27: .line 660
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        28: goto 32
        29: .line 661
      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 662
            dload 6 /* gain */
            ldc 0.9994
            dmul
            dstore 6 /* gain */
        31: .line 660
            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 664
            aload 4 /* data */
            astore 1 /* datab */
        start local 1 // double[] datab
        34: .line 666
            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 669
            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 671
            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 672
            aload 3 /* layer */
            ldc "Guitar Noise"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        38: .line 674
            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 675
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        40: .line 676
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        41: .line 678
            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 679
            aload 5 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        43: .line 690
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        44: .line 691
            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 693
            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 698
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 699
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 700
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 701
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 702
            ldc 0.2
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 703
            ldc 0.001
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 704
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 705
            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 707
            bipush 30
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 708
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 709
      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 710
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 708
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 30
            if_icmplt 11
        end local 15 // int i
        15: .line 713
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        16: .line 715
            aload 14 /* aa */
            iconst_4
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        17: .line 718
            aload 14 /* aa */
            bipush 12
            dup2
            daload
            ldc 0.9
            dmul
            dastore
        18: .line 719
            aload 14 /* aa */
            bipush 13
            dup2
            daload
            ldc 0.7
            dmul
            dastore
        19: .line 720
            bipush 14
            istore 15 /* i */
        start local 15 // int i
        20: goto 23
        21: .line 721
      StackMap locals:
      StackMap stack:
            aload 14 /* aa */
            iload 15 /* i */
            dup2
            daload
            ldc 0.5
            dmul
            dastore
        22: .line 720
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 15 /* i */
            bipush 30
            if_icmplt 21
        end local 15 // int i
        24: .line 725
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        25: goto 36
        26: .line 727
      StackMap locals:
      StackMap stack:
            ldc 0.2
            dstore 16 /* w */
        start local 16 // double w
        27: .line 728
            aload 14 /* aa */
            iload 15 /* i */
            daload
            dstore 18 /* ai */
        start local 18 // double ai
        28: .line 729
            iload 15 /* i */
            bipush 10
            if_icmple 31
        29: .line 730
            ldc 5.0
            dstore 16 /* w */
        30: .line 731
            dload 18 /* ai */
            ldc 10.0
            dmul
            dstore 18 /* ai */
        31: .line 733
      StackMap locals: double double
      StackMap stack:
            iconst_0
            istore 20 /* adjust */
        start local 20 // int adjust
        32: .line 734
            iload 15 /* i */
            iconst_5
            if_icmple 34
        33: .line 735
            iload 15 /* i */
            iconst_5
            isub
            bipush 7
            imul
            istore 20 /* adjust */
        34: .line 737
      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 725
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 15 /* i */
            bipush 30
            if_icmplt 26
        end local 15 // int i
        37: .line 740
            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 741
            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 742
            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 743
            aload 17 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        41: .line 744
            aload 17 /* region */
            bipush 34
            sipush -7000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        42: .line 745
            aload 17 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        43: .line 746
            aload 17 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        44: .line 747
            aload 17 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 748
            aload 17 /* region */
            bipush 26
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 749
            aload 17 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 750
            aload 17 /* region */
            bipush 11
            sipush -5500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 751
            aload 17 /* region */
            bipush 8
            sipush 18000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        49: .line 752
            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 757
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 758
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 759
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 760
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 761
            ldc 0.2
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 762
            ldc 0.001
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 763
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 764
            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 766
            bipush 30
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 767
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 768
      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 769
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 767
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 30
            if_icmplt 11
        end local 15 // int i
        15: .line 772
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            dconst_1
            dmul
            dastore
        16: .line 774
            aload 14 /* aa */
            iconst_4
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        17: .line 777
            aload 14 /* aa */
            bipush 12
            dup2
            daload
            ldc 0.9
            dmul
            dastore
        18: .line 778
            aload 14 /* aa */
            bipush 13
            dup2
            daload
            ldc 0.7
            dmul
            dastore
        19: .line 779
            bipush 14
            istore 15 /* i */
        start local 15 // int i
        20: goto 23
        21: .line 780
      StackMap locals:
      StackMap stack:
            aload 14 /* aa */
            iload 15 /* i */
            dup2
            daload
            ldc 0.5
            dmul
            dastore
        22: .line 779
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 15 /* i */
            bipush 30
            if_icmplt 21
        end local 15 // int i
        24: .line 784
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        25: goto 36
        26: .line 786
      StackMap locals:
      StackMap stack:
            ldc 0.2
            dstore 16 /* w */
        start local 16 // double w
        27: .line 787
            aload 14 /* aa */
            iload 15 /* i */
            daload
            dstore 18 /* ai */
        start local 18 // double ai
        28: .line 788
            iload 15 /* i */
            bipush 10
            if_icmple 31
        29: .line 789
            ldc 5.0
            dstore 16 /* w */
        30: .line 790
            dload 18 /* ai */
            ldc 10.0
            dmul
            dstore 18 /* ai */
        31: .line 792
      StackMap locals: double double
      StackMap stack:
            iconst_0
            istore 20 /* adjust */
        start local 20 // int adjust
        32: .line 793
            iload 15 /* i */
            iconst_5
            if_icmple 34
        33: .line 794
            iload 15 /* i */
            iconst_5
            isub
            bipush 7
            imul
            istore 20 /* adjust */
        34: .line 796
      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 784
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 15 /* i */
            bipush 30
            if_icmplt 26
        end local 15 // int i
        37: .line 799
            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 800
            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 801
            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 802
            aload 17 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        41: .line 803
            aload 17 /* region */
            bipush 34
            sipush -7000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        42: .line 804
            aload 17 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        43: .line 805
            aload 17 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        44: .line 806
            aload 17 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 807
            aload 17 /* region */
            bipush 26
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 808
            aload 17 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 809
            aload 17 /* region */
            bipush 11
            sipush -5500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 810
            aload 17 /* region */
            bipush 8
            sipush 18000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        49: .line 811
            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 820
            iconst_2
            istore 2 /* m */
        start local 2 // int m
         1: .line 821
            sipush 4096
            iload 2 /* m */
            imul
            istore 3 /* fftlen */
        start local 3 // int fftlen
         2: .line 822
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         3: .line 823
            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 824
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 825
      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 824
            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 826
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        10: .line 828
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        11: goto 14
        12: .line 829
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        13: .line 828
            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 830
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 19
        17: .line 831
      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 830
            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 832
            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 833
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        22: .line 834
            aload 4 /* data */
            ldc 0.6
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        23: .line 835
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        24: .line 836
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        25: .line 837
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        26: goto 30
        27: .line 838
      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 839
            dload 6 /* gain */
            ldc 0.9997
            dmul
            dstore 6 /* gain */
        29: .line 837
            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 841
            aload 4 /* data */
            astore 1 /* datab */
        start local 1 // double[] datab
        32: .line 843
            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 846
            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 848
            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 849
            aload 3 /* layer */
            ldc "Piano Hammer"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        36: .line 851
            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 852
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        38: .line 853
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        39: .line 855
            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 856
            aload 5 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        41: .line 866
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        42: .line 867
            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 869
            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 874
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 875
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 876
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 877
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 878
            ldc 0.2
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 879
            ldc 1.0E-4
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 880
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 881
            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 883
            bipush 30
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 884
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 885
      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 886
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 884
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 30
            if_icmplt 11
        end local 15 // int i
        15: .line 889
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        16: .line 890
            aload 14 /* aa */
            iconst_2
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        17: .line 891
            aload 14 /* aa */
            bipush 7
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        18: .line 894
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        19: goto 30
        20: .line 896
      StackMap locals:
      StackMap stack:
            ldc 0.2
            dstore 16 /* w */
        start local 16 // double w
        21: .line 897
            aload 14 /* aa */
            iload 15 /* i */
            daload
            dstore 18 /* ai */
        start local 18 // double ai
        22: .line 898
            iload 15 /* i */
            bipush 12
            if_icmple 25
        23: .line 899
            ldc 5.0
            dstore 16 /* w */
        24: .line 900
            dload 18 /* ai */
            ldc 10.0
            dmul
            dstore 18 /* ai */
        25: .line 902
      StackMap locals: double double
      StackMap stack:
            iconst_0
            istore 20 /* adjust */
        start local 20 // int adjust
        26: .line 903
            iload 15 /* i */
            iconst_5
            if_icmple 28
        27: .line 904
            iload 15 /* i */
            iconst_5
            isub
            bipush 7
            imul
            istore 20 /* adjust */
        28: .line 906
      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 894
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 15 /* i */
            bipush 30
            if_icmplt 20
        end local 15 // int i
        31: .line 909
            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 910
            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 912
            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 913
            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 914
            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 915
            aload 17 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 916
            aload 17 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 917
            aload 17 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        39: .line 918
            aload 17 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        40: .line 919
            aload 17 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        41: .line 920
            aload 17 /* region */
            bipush 26
            sipush -1200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        42: .line 921
            aload 17 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        43: .line 922
            aload 17 /* region */
            bipush 11
            sipush -5500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        44: .line 923
            aload 17 /* region */
            bipush 8
            sipush 16000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 924
            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 928
            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 929
            bipush 8
            istore 2 /* x */
        start local 2 // int x
         2: .line 930
            sipush 4096
            iload 2 /* x */
            imul
            istore 3 /* fftsize */
        start local 3 // int fftsize
         3: .line 931
            iload 3 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         4: .line 932
            iload 2 /* x */
            bipush 25
            imul
            i2d
            dstore 5 /* base */
        start local 5 // double base
         5: .line 933
            ldc 0.05
            dstore 7 /* start_w */
        start local 7 // double start_w
         6: .line 934
            ldc 0.05
            dstore 9 /* end_w */
        start local 9 // double end_w
         7: .line 935
            ldc 0.2
            dstore 11 /* start_a */
        start local 11 // double start_a
         8: .line 936
            ldc 1.0E-4
            dstore 13 /* end_a */
        start local 13 // double end_a
         9: .line 937
            dload 11 /* start_a */
            dstore 15 /* a */
        start local 15 // double a
        10: .line 938
            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 939
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 18
        13: .line 940
      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 941
            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 942
            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 943
            dload 15 /* a */
            dload 17 /* a_step */
            dmul
            dstore 15 /* a */
        end local 22 // double w
        end local 20 // double detune
        17: .line 939
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 19 /* i */
            bipush 40
            if_icmplt 13
        end local 19 // int i
        19: .line 948
            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 949
            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 950
            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 951
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 952
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 953
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 954
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 955
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 956
            aload 21 /* region */
            bipush 26
            sipush 1200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 957
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 958
            aload 21 /* region */
            bipush 11
            sipush -9000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 959
            aload 21 /* region */
            bipush 8
            sipush 16000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 960
            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 964
            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 965
            bipush 8
            istore 2 /* x */
        start local 2 // int x
         2: .line 966
            sipush 4096
            iload 2 /* x */
            imul
            istore 3 /* fftsize */
        start local 3 // int fftsize
         3: .line 967
            iload 3 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         4: .line 968
            iload 2 /* x */
            bipush 25
            imul
            i2d
            dstore 5 /* base */
        start local 5 // double base
         5: .line 969
            ldc 0.01
            dstore 7 /* start_w */
        start local 7 // double start_w
         6: .line 970
            ldc 0.05
            dstore 9 /* end_w */
        start local 9 // double end_w
         7: .line 971
            ldc 0.2
            dstore 11 /* start_a */
        start local 11 // double start_a
         8: .line 972
            ldc 1.0E-5
            dstore 13 /* end_a */
        start local 13 // double end_a
         9: .line 973
            dload 11 /* start_a */
            dstore 15 /* a */
        start local 15 // double a
        10: .line 974
            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 975
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 18
        13: .line 976
      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 977
            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 978
            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 979
            dload 15 /* a */
            dload 17 /* a_step */
            dmul
            dstore 15 /* a */
        end local 22 // double w
        end local 20 // double detune
        17: .line 975
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 19 /* i */
            bipush 40
            if_icmplt 13
        end local 19 // int i
        19: .line 982
            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 983
            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 984
            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 985
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 986
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 987
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 988
            aload 21 /* region */
            bipush 36
            sipush 8000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 989
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 990
            aload 21 /* region */
            bipush 26
            sipush 2400
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 991
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 992
            aload 21 /* region */
            bipush 11
            sipush -9000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 993
            aload 21 /* region */
            bipush 8
            sipush 16000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 994
            aload 21 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 995
            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 999
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1000
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1001
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1002
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1003
            ldc 0.05
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1004
            ldc 0.05
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1005
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1006
            ldc 0.02
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1007
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1008
            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 1010
            bipush 25
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 1011
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1012
      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 1013
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        15: .line 1011
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            bipush 25
            if_icmplt 13
        end local 19 // int i
        17: .line 1016
            aload 18 /* aa */
            iconst_0
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        18: .line 1017
            aload 18 /* aa */
            iconst_1
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        19: .line 1018
            aload 18 /* aa */
            iconst_3
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        20: .line 1019
            aload 18 /* aa */
            iconst_5
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        21: .line 1021
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        22: goto 26
        23: .line 1022
      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 1023
            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 1021
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 19 /* i */
            bipush 25
            if_icmplt 23
        end local 19 // int i
        27: .line 1027
            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 1028
            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 1029
            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 1030
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1031
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1032
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1033
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1034
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1035
            aload 21 /* region */
            bipush 26
            sipush -3000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1036
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1037
            aload 21 /* region */
            bipush 11
            sipush -5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 1038
            aload 21 /* region */
            bipush 8
            sipush 11000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        39: .line 1039
            aload 21 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        40: .line 1040
            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 1044
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1045
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1046
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1047
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1048
            ldc 0.05
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1049
            ldc 0.05
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1050
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1051
            ldc 0.02
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1052
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1053
            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 1055
            bipush 25
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 1056
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1057
      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 1058
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        15: .line 1056
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            bipush 25
            if_icmplt 13
        end local 19 // int i
        17: .line 1061
            aload 18 /* aa */
            iconst_0
            dup2
            daload
            ldc 16.0
            dmul
            dastore
        18: .line 1062
            aload 18 /* aa */
            iconst_1
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        19: .line 1063
            aload 18 /* aa */
            iconst_3
            dup2
            daload
            ldc 16.0
            dmul
            dastore
        20: .line 1064
            aload 18 /* aa */
            iconst_5
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        21: .line 1066
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        22: goto 26
        23: .line 1067
      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 1068
            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 1066
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 19 /* i */
            bipush 25
            if_icmplt 23
        end local 19 // int i
        27: .line 1072
            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 1073
            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 1074
            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 1075
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1076
            aload 21 /* region */
            bipush 34
            sipush -12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1077
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1078
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1079
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1080
            aload 21 /* region */
            bipush 26
            sipush -3000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1081
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1082
            aload 21 /* region */
            bipush 11
            sipush -3000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 1083
            aload 21 /* region */
            bipush 9
            bipush 100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        39: .line 1084
            aload 21 /* region */
            bipush 8
            sipush 8000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        40: .line 1085
            aload 21 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        41: .line 1086
            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 1090
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1091
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1092
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1093
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1094
            ldc 0.05
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1095
            ldc 0.05
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1096
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1097
            ldc 0.002
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1098
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1099
            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 1101
            bipush 25
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 1102
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1103
      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 1104
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        15: .line 1102
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 19 /* i */
            bipush 25
            if_icmplt 13
        end local 19 // int i
        17: .line 1107
            aload 18 /* aa */
            iconst_0
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        18: .line 1108
            aload 18 /* aa */
            iconst_1
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        19: .line 1109
            aload 18 /* aa */
            iconst_3
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        20: .line 1110
            aload 18 /* aa */
            iconst_5
            dup2
            daload
            ldc 8.0
            dmul
            dastore
        21: .line 1112
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        22: goto 26
        23: .line 1113
      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 1114
            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 1112
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 19 /* i */
            bipush 25
            if_icmplt 23
        end local 19 // int i
        27: .line 1118
            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 1119
            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 1120
            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 1121
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1122
            aload 21 /* region */
            bipush 34
            sipush -8000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1123
            aload 21 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1124
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1125
            aload 21 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1126
            aload 21 /* region */
            bipush 26
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1127
            aload 21 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1128
            aload 21 /* region */
            bipush 8
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 1129
            aload 21 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        39: .line 1130
            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 1134
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1135
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1136
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1137
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1138
            ldc 2.0
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1139
            ldc 2.0
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1140
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1141
            ldc 0.01
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1143
            bipush 18
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 1144
            dload 10 /* start_a */
            dstore 15 /* a */
        start local 15 // double a
        10: .line 1145
            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 1146
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1147
      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 1148
            aload 14 /* aa */
            iload 19 /* i */
            dload 15 /* a */
            dastore
        15: .line 1146
            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 1151
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        18: .line 1152
            aload 14 /* aa */
            iconst_1
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        19: .line 1153
            aload 14 /* aa */
            iconst_2
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        20: .line 1154
            aload 14 /* aa */
            iconst_3
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        21: .line 1155
            aload 14 /* aa */
            iconst_4
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        22: .line 1156
            aload 14 /* aa */
            iconst_5
            dup2
            daload
            ldc 3.0
            dmul
            dastore
        23: .line 1157
            aload 14 /* aa */
            bipush 6
            dup2
            daload
            ldc 3.0
            dmul
            dastore
        24: .line 1158
            aload 14 /* aa */
            bipush 7
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        25: .line 1160
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        26: goto 30
        27: .line 1161
      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 1162
            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 1160
            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 1164
            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 1165
            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 1166
            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 1167
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1168
            aload 21 /* region */
            bipush 34
            sipush -5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1169
            aload 21 /* region */
            bipush 38
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1170
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 1171
            aload 21 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        39: .line 1172
            aload 21 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        40: .line 1173
            aload 21 /* region */
            bipush 24
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        41: .line 1174
            aload 21 /* region */
            bipush 6
            bipush 15
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        42: .line 1175
            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 1180
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1181
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1182
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1183
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1184
            ldc 2.0
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1185
            ldc 80.0
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1186
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1187
            ldc 0.001
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1188
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1189
            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 1190
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        11: goto 16
        12: .line 1191
      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 1192
            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 1193
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        end local 19 // double w
        15: .line 1190
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 18 /* i */
            bipush 40
            if_icmplt 12
        end local 18 // int i
        17: .line 1195
            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 1198
            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 1199
            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 1200
            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 1201
            aload 20 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        22: .line 1202
            aload 20 /* region */
            bipush 34
            sipush -5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 1203
            aload 20 /* region */
            bipush 38
            sipush 200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 1204
            aload 20 /* region */
            bipush 36
            sipush 200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 1205
            aload 20 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 1206
            aload 20 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 1207
            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 1212
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1213
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1214
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1215
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1216
            ldc 2.0
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1217
            ldc 80.0
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1218
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1219
            ldc 0.001
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1220
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1221
            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 1222
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        11: goto 16
        12: .line 1223
      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 1224
            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 1225
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        end local 19 // double w
        15: .line 1222
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 18 /* i */
            bipush 40
            if_icmplt 12
        end local 18 // int i
        17: .line 1227
            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 1228
            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 1229
            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 1230
            aload 20 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        21: .line 1231
            aload 20 /* region */
            bipush 34
            sipush -5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        22: .line 1232
            aload 20 /* region */
            bipush 38
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 1233
            aload 20 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 1234
            aload 20 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 1235
            aload 20 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 1236
            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 1241
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1242
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1243
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1244
            iload 1 /* x */
            bipush 25
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1245
            ldc 2.0
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1246
            ldc 80.0
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1247
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1248
            ldc 0.001
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1249
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1250
            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 1251
            bipush 40
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 1252
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1253
      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 1254
            aload 18 /* aa */
            iload 19 /* i */
            dload 14 /* a */
            dastore
        15: .line 1252
            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 1257
            aload 18 /* aa */
            iconst_5
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        18: .line 1258
            aload 18 /* aa */
            bipush 6
            dup2
            daload
            ldc 0.01
            dmul
            dastore
        19: .line 1259
            aload 18 /* aa */
            bipush 7
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        20: .line 1260
            aload 18 /* aa */
            bipush 8
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        21: .line 1262
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        22: goto 26
        23: .line 1263
      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 1264
            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 1262
            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 1266
            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 1267
            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 1268
            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 1269
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1270
            aload 21 /* region */
            bipush 34
            sipush -5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1271
            aload 21 /* region */
            bipush 38
            sipush 1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1272
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1273
            aload 21 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1274
            aload 21 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1275
            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 1280
            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 1281
            iconst_1
            istore 2 /* x */
        start local 2 // int x
         2: .line 1282
            sipush 4096
            iload 2 /* x */
            imul
            istore 3 /* fftsize */
        start local 3 // int fftsize
         3: .line 1283
            iload 3 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         4: .line 1284
            iload 2 /* x */
            bipush 15
            imul
            i2d
            dstore 5 /* base */
        start local 5 // double base
         5: .line 1285
            ldc 0.01
            dstore 7 /* start_w */
        start local 7 // double start_w
         6: .line 1286
            ldc 0.01
            dstore 9 /* end_w */
        start local 9 // double end_w
         7: .line 1287
            ldc 0.2
            dstore 11 /* start_a */
        start local 11 // double start_a
         8: .line 1288
            ldc 0.001
            dstore 13 /* end_a */
        start local 13 // double end_a
         9: .line 1289
            dload 11 /* start_a */
            dstore 15 /* a */
        start local 15 // double a
        10: .line 1290
            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 1292
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 19
        13: .line 1293
      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 1294
            aload 4 /* data */
            dload 5 /* base */
            iload 19 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dload 20 /* w */
        15: .line 1295
            dload 15 /* a */
            ldc 0.5
            ldc 3.0
            aload 1 /* random */
            invokevirtual java.util.Random.nextDouble:()D
            dmul
            dadd
            dmul
        16: .line 1294
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
        17: .line 1296
            dload 15 /* a */
            dload 17 /* a_step */
            dmul
            dstore 15 /* a */
        end local 20 // double w
        18: .line 1292
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 19 /* i */
            bipush 12
            if_icmplt 13
        end local 19 // int i
        20: .line 1298
            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 1299
            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 1300
            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 1301
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 1302
            aload 21 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 1303
            aload 21 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 1304
            aload 21 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 1305
            aload 21 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 1306
            aload 21 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1307
            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 1312
            iconst_1
            istore 1 /* x */
        start local 1 // int x
         1: .line 1313
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1314
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1315
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1316
            ldc 0.01
            dstore 6 /* start_w */
        start local 6 // double start_w
         5: .line 1317
            ldc 0.01
            dstore 8 /* end_w */
        start local 8 // double end_w
         6: .line 1318
            ldc 0.2
            dstore 10 /* start_a */
        start local 10 // double start_a
         7: .line 1319
            ldc 0.001
            dstore 12 /* end_a */
        start local 12 // double end_a
         8: .line 1320
            dload 10 /* start_a */
            dstore 14 /* a */
        start local 14 // double a
         9: .line 1321
            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 1323
            bipush 60
            newarray 7
            astore 18 /* aa */
        start local 18 // double[] aa
        11: .line 1324
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        12: goto 16
        13: .line 1325
      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 1326
            aload 18 /* aa */
            iload 19 /* i */
            dload 14 /* a */
            dastore
        15: .line 1324
            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 1329
            aload 18 /* aa */
            iconst_0
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        18: .line 1330
            aload 18 /* aa */
            iconst_1
            dup2
            daload
            ldc 2.0
            dmul
            dastore
        19: .line 1331
            aload 18 /* aa */
            iconst_2
            dconst_0
            dastore
        20: .line 1332
            aload 18 /* aa */
            iconst_4
            dconst_0
            dastore
        21: .line 1333
            aload 18 /* aa */
            iconst_5
            dconst_0
            dastore
        22: .line 1334
            aload 18 /* aa */
            bipush 7
            dup2
            daload
            ldc 7.0
            dmul
            dastore
        23: .line 1335
            aload 18 /* aa */
            bipush 9
            dconst_0
            dastore
        24: .line 1336
            aload 18 /* aa */
            bipush 10
            dconst_0
            dastore
        25: .line 1337
            aload 18 /* aa */
            bipush 12
            dconst_0
            dastore
        26: .line 1338
            aload 18 /* aa */
            bipush 15
            dup2
            daload
            ldc 7.0
            dmul
            dastore
        27: .line 1339
            aload 18 /* aa */
            bipush 18
            dconst_0
            dastore
        28: .line 1340
            aload 18 /* aa */
            bipush 20
            dconst_0
            dastore
        29: .line 1341
            aload 18 /* aa */
            bipush 24
            dconst_0
            dastore
        30: .line 1342
            aload 18 /* aa */
            bipush 27
            dup2
            daload
            ldc 5.0
            dmul
            dastore
        31: .line 1343
            aload 18 /* aa */
            bipush 29
            dconst_0
            dastore
        32: .line 1344
            aload 18 /* aa */
            bipush 30
            dconst_0
            dastore
        33: .line 1345
            aload 18 /* aa */
            bipush 33
            dconst_0
            dastore
        34: .line 1346
            aload 18 /* aa */
            bipush 36
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        35: .line 1347
            aload 18 /* aa */
            bipush 37
            dconst_0
            dastore
        36: .line 1348
            aload 18 /* aa */
            bipush 39
            dconst_0
            dastore
        37: .line 1349
            aload 18 /* aa */
            bipush 42
            dconst_0
            dastore
        38: .line 1350
            aload 18 /* aa */
            bipush 43
            dconst_0
            dastore
        39: .line 1351
            aload 18 /* aa */
            bipush 47
            dconst_0
            dastore
        40: .line 1352
            aload 18 /* aa */
            bipush 50
            dup2
            daload
            ldc 4.0
            dmul
            dastore
        41: .line 1353
            aload 18 /* aa */
            bipush 52
            dconst_0
            dastore
        42: .line 1354
            aload 18 /* aa */
            bipush 55
            dconst_0
            dastore
        43: .line 1355
            aload 18 /* aa */
            bipush 57
            dconst_0
            dastore
        44: .line 1358
            aload 18 /* aa */
            bipush 10
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        45: .line 1359
            aload 18 /* aa */
            bipush 11
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        46: .line 1360
            aload 18 /* aa */
            bipush 12
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        47: .line 1361
            aload 18 /* aa */
            bipush 13
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        48: .line 1363
            aload 18 /* aa */
            bipush 17
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        49: .line 1364
            aload 18 /* aa */
            bipush 18
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        50: .line 1365
            aload 18 /* aa */
            bipush 19
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        51: .line 1366
            aload 18 /* aa */
            bipush 20
            dup2
            daload
            ldc 0.1
            dmul
            dastore
        52: .line 1368
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        53: goto 58
        54: .line 1369
      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 1370
            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 1371
            dload 14 /* a */
            dload 16 /* a_step */
            dmul
            dstore 14 /* a */
        end local 20 // double w
        57: .line 1368
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 19 /* i */
            bipush 60
            if_icmplt 54
        end local 19 // int i
        59: .line 1373
            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 1374
            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 1375
            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 1376
            aload 21 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        63: .line 1377
            aload 21 /* region */
            bipush 34
            sipush -10000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        64: .line 1378
            aload 21 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        65: .line 1379
            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 1384
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1385
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1386
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1387
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1389
            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 1390
            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 1391
            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 1392
            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 1394
            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 1395
            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 1396
            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 1398
            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 1399
            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 1400
            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 1401
            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 1402
            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 1403
            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 1404
            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 1405
            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 1406
            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 1407
            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 1408
            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 1409
            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 1410
            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 1413
            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 1414
            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 1415
            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 1416
            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 1417
            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 1418
            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 1419
            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 1420
            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 1421
            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 1422
            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 1423
            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 1424
            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 1425
            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 1426
            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 1427
            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 1428
            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 1429
            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 1431
            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 1432
            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 1433
            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 1434
            aload 8 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 1435
            aload 8 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 1436
            aload 8 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 1437
            aload 8 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 1438
            aload 8 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        49: .line 1439
            aload 8 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        50: .line 1440
            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 1445
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1446
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1447
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1448
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1450
            ldc 0.5
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 1451
            ldc 1.0E-11
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 1452
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 1453
            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 1454
            iconst_0
            istore 14 /* i */
        start local 14 // int i
         9: goto 15
        10: .line 1455
      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 1456
            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 1458
      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 1459
      StackMap locals:
      StackMap stack:
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        14: .line 1454
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 14 /* i */
            bipush 40
            if_icmplt 10
        end local 14 // int i
        16: .line 1462
            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 1465
            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 1466
            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 1467
            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 1468
            aload 16 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        21: .line 1469
            aload 16 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        22: .line 1470
            aload 16 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 1471
            aload 16 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 1472
            aload 16 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 1474
            aload 16 /* region */
            bipush 26
            sipush -500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 1475
            aload 16 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 1476
            aload 16 /* region */
            bipush 11
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 1477
            aload 16 /* region */
            bipush 8
            sipush 4500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1478
            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 1483
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1484
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1485
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1486
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1488
            ldc 0.5
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 1489
            ldc 1.0E-5
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 1490
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 1491
            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 1492
            bipush 80
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 1493
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 1494
      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 1495
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 1493
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 80
            if_icmplt 11
        end local 15 // int i
        15: .line 1498
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 0.05
            dmul
            dastore
        16: .line 1499
            aload 14 /* aa */
            iconst_1
            dup2
            daload
            ldc 0.2
            dmul
            dastore
        17: .line 1500
            aload 14 /* aa */
            iconst_2
            dup2
            daload
            ldc 0.5
            dmul
            dastore
        18: .line 1501
            aload 14 /* aa */
            iconst_3
            dup2
            daload
            ldc 0.85
            dmul
            dastore
        19: .line 1503
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        20: goto 23
        21: .line 1504
      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 1503
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 15 /* i */
            bipush 80
            if_icmplt 21
        end local 15 // int i
        24: .line 1507
            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 1510
            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 1511
            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 1512
            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 1513
            aload 17 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1514
            aload 17 /* region */
            bipush 34
            sipush -10000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 1515
            aload 17 /* region */
            bipush 38
            iconst_0
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1516
            aload 17 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1517
            aload 17 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1519
            aload 17 /* region */
            bipush 26
            sipush -4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1520
            aload 17 /* region */
            bipush 30
            sipush -2500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1521
            aload 17 /* region */
            bipush 11
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1522
            aload 17 /* region */
            bipush 8
            sipush 4500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1523
            aload 17 /* region */
            bipush 9
            bipush 10
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        38: .line 1524
            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 1529
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1530
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1531
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1532
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1534
            ldc 0.5
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 1535
            ldc 0.005
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 1536
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 1537
            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 1538
            bipush 30
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 1539
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 1540
      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 1541
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 1539
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 30
            if_icmplt 11
        end local 15 // int i
        15: .line 1544
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 0.8
            dmul
            dastore
        16: .line 1545
            aload 14 /* aa */
            iconst_1
            dup2
            daload
            ldc 0.9
            dmul
            dastore
        17: .line 1547
            ldc 5.0
            dstore 15 /* w */
        start local 15 // double w
        18: .line 1548
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        19: goto 23
        20: .line 1549
      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 1550
            dload 15 /* w */
            ldc 6.0
            dadd
            dstore 15 /* w */
        22: .line 1548
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 17 /* i */
            bipush 30
            if_icmplt 20
        end local 17 // int i
        24: .line 1553
            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 1556
            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 1557
            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 1558
            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 1559
            aload 19 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1560
            aload 19 /* region */
            bipush 34
            sipush -9200
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 1561
            aload 19 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1562
            aload 19 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1563
            aload 19 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1565
            aload 19 /* region */
            bipush 26
            sipush -3000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1566
            aload 19 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1567
            aload 19 /* region */
            bipush 11
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1568
            aload 19 /* region */
            bipush 8
            sipush 4500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        37: .line 1569
            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 1574
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1575
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1576
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1577
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1579
            ldc 0.5
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 1580
            ldc 0.001
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 1581
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 1582
            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 1583
            bipush 80
            newarray 7
            astore 14 /* aa */
        start local 14 // double[] aa
         9: .line 1584
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 14
        11: .line 1585
      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 1586
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        13: .line 1584
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            bipush 80
            if_icmplt 11
        end local 15 // int i
        15: .line 1589
            aload 14 /* aa */
            iconst_0
            dup2
            daload
            ldc 0.3
            dmul
            dastore
        16: .line 1590
            aload 14 /* aa */
            iconst_1
            dup2
            daload
            ldc 0.7
            dmul
            dastore
        17: .line 1592
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        18: goto 21
        19: .line 1593
      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 1592
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 15 /* i */
            bipush 80
            if_icmplt 19
        end local 15 // int i
        22: .line 1596
            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 1599
            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 1600
            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 1601
            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 1602
            aload 17 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 1603
            aload 17 /* region */
            bipush 34
            sipush -8000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 1604
            aload 17 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1605
            aload 17 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 1606
            aload 17 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1608
            aload 17 /* region */
            bipush 26
            sipush -2000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1609
            aload 17 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1610
            aload 17 /* region */
            bipush 11
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1611
            aload 17 /* region */
            bipush 8
            sipush 4500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1612
            aload 17 /* region */
            bipush 9
            bipush 10
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        36: .line 1613
            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 1618
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1619
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1620
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1621
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1623
            ldc 0.5
            dstore 6 /* start_a */
        start local 6 // double start_a
         5: .line 1624
            ldc 0.01
            dstore 8 /* end_a */
        start local 8 // double end_a
         6: .line 1625
            dload 6 /* start_a */
            dstore 10 /* a */
        start local 10 // double a
         7: .line 1626
            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 1627
            iconst_0
            istore 14 /* i */
        start local 14 // int i
         9: goto 15
        10: .line 1628
      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 1629
      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 1631
      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 1632
      StackMap locals:
      StackMap stack:
            dload 10 /* a */
            dload 12 /* a_step */
            dmul
            dstore 10 /* a */
        14: .line 1627
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 14 /* i */
            bipush 40
            if_icmplt 10
        end local 14 // int i
        16: .line 1635
            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 1637
            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 1638
            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 1639
            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 1640
            aload 16 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        21: .line 1641
            aload 16 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        22: .line 1642
            aload 16 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        23: .line 1643
            aload 16 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        24: .line 1644
            aload 16 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        25: .line 1646
            aload 16 /* region */
            bipush 26
            sipush -3000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        26: .line 1647
            aload 16 /* region */
            bipush 30
            sipush 12000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        27: .line 1648
            aload 16 /* region */
            bipush 11
            sipush 5000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        28: .line 1649
            aload 16 /* region */
            bipush 8
            sipush 4500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1650
            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 1655
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1656
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1657
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1658
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1660
            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 1663
            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 1664
            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 1665
            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 1666
            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 1667
            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 1668
            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 1669
            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 1670
            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 1671
            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 1672
            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 1673
            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 1674
            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 1675
            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 1676
            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 1677
            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 1678
            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 1679
            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 1680
            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 1681
            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 1682
            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 1685
            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 1686
            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 1687
            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 1688
            aload 8 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        29: .line 1689
            aload 8 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 1690
            aload 8 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1691
            aload 8 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1692
            aload 8 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1693
            aload 8 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1694
            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 1699
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1700
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1701
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1702
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1704
            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 1705
            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 1707
            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 1708
            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 1709
            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 1710
            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 1711
            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 1712
            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 1713
            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 1714
            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 1715
            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 1716
            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 1717
            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 1718
            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 1719
            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 1720
            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 1721
            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 1722
            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 1723
            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 1724
            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 1725
            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 1726
            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 1729
            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 1730
            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 1731
            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 1732
            aload 8 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        30: .line 1733
            aload 8 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        31: .line 1734
            aload 8 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        32: .line 1735
            aload 8 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        33: .line 1736
            aload 8 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        34: .line 1737
            aload 8 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        35: .line 1738
            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 1743
            bipush 8
            istore 1 /* x */
        start local 1 // int x
         1: .line 1744
            sipush 4096
            iload 1 /* x */
            imul
            istore 2 /* fftsize */
        start local 2 // int fftsize
         2: .line 1745
            iload 2 /* fftsize */
            iconst_2
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         3: .line 1746
            iload 1 /* x */
            bipush 15
            imul
            i2d
            dstore 4 /* base */
        start local 4 // double base
         4: .line 1748
            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 1749
            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 1750
            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 1751
            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 1753
            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 1754
            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 1755
            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 1757
            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 1758
            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 1759
            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 1760
            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 1761
            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 1762
            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 1763
            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 1764
            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 1765
            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 1766
            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 1767
            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 1768
            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 1769
            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 1772
            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 1773
            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 1774
            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 1775
            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 1776
            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 1777
            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 1778
            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 1779
            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 1780
            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 1781
            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 1782
            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 1783
            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 1784
            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 1785
            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 1786
            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 1787
            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 1788
            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 1790
            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 1791
            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 1792
            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 1793
            aload 8 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        45: .line 1794
            aload 8 /* region */
            bipush 34
            sipush -6000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        46: .line 1795
            aload 8 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        47: .line 1796
            aload 8 /* region */
            bipush 36
            sipush 4000
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        48: .line 1797
            aload 8 /* region */
            bipush 37
            bipush -100
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        49: .line 1798
            aload 8 /* region */
            bipush 8
            sipush 9500
            invokevirtual com.sun.media.sound.SF2Region.putInteger:(II)V
        50: .line 1799
            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 1810
            ldc 32768
            istore 3 /* fftlen */
        start local 3 // int fftlen
         1: .line 1811
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         2: .line 1812
            ldc 48.0
            dstore 5 /* base */
        start local 5 // double base
         3: .line 1813
            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 1814
            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 1815
            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 1816
            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 1817
            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 1818
            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 1819
            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 1820
            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 1821
            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 1822
            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 1823
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        14: .line 1824
            aload 4 /* data */
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        15: .line 1825
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        16: .line 1827
            aload 4 /* data */
            arraylength
            i2d
            dstore 7 /* d_len */
        start local 7 // double d_len
        17: .line 1828
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        18: goto 22
        19: .line 1829
      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 1830
            aload 4 /* data */
            iload 9 /* i */
            dup2
            daload
            dload 10 /* g */
            dload 10 /* g */
            dmul
            dmul
            dastore
        end local 10 // double g
        21: .line 1828
            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 1832
            aload 4 /* data */
            bipush 40
            invokestatic com.sun.media.sound.EmergencySoundbank.fadeUp:([DI)V
        24: .line 1833
            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 1838
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
        26: .line 1839
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
        27: .line 1840
            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 1841
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        29: goto 32
        30: .line 1842
      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 1841
            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 1844
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        34: .line 1846
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        35: goto 38
        36: .line 1847
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        37: .line 1846
            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 1848
            sipush 4096
            istore 6 /* i */
        start local 6 // int i
        40: goto 43
        41: .line 1849
      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 1848
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            sipush 8192
            if_icmplt 41
        end local 6 // int i
        44: .line 1850
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        45: goto 49
        46: .line 1851
      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 1852
            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 1850
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 6 /* i */
            sipush 300
            if_icmplt 46
        end local 6 // int i
        50: .line 1854
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        51: goto 54
        52: .line 1855
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        53: .line 1854
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 6 /* i */
            bipush 24
            if_icmplt 52
        end local 6 // int i
        55: .line 1856
            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 1857
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        57: .line 1858
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        58: .line 1859
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        59: .line 1860
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        60: .line 1861
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        61: goto 65
        62: .line 1862
      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 1863
            dload 6 /* gain */
            ldc 0.9998
            dmul
            dstore 6 /* gain */
        64: .line 1861
            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 1865
            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 1868
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        68: goto 71
        69: .line 1869
      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 1868
            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 1871
            aload 1 /* datab */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        73: .line 1873
            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 1875
            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 1876
            aload 4 /* layer */
            ldc "Timpani"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        76: .line 1878
            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 1879
            aload 4 /* layer */
            aload 5 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        78: .line 1880
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        79: .line 1882
            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 1883
            aload 6 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        81: .line 1884
            aload 6 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        82: .line 1885
            aload 6 /* region */
            aload 3 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        83: .line 1886
            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 1888
            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 1898
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
         1: .line 1899
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         2: .line 1900
            aload 4 /* data */
            ldc 30.0
            ldc 0.5
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         3: .line 1901
            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 1902
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         5: .line 1903
            aload 4 /* data */
            ldc 0.8
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
         6: .line 1904
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
         7: .line 1906
            aload 4 /* data */
            arraylength
            i2d
            dstore 5 /* d_len */
        start local 5 // double d_len
         8: .line 1907
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 12
        10: .line 1908
      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 1907
            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 1909
            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 1914
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
        15: .line 1915
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
        16: .line 1916
            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 1917
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 21
        19: .line 1918
      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 1917
            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 1919
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        23: .line 1921
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        24: goto 27
        25: .line 1922
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        26: .line 1921
            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 1923
            sipush 4096
            istore 6 /* i */
        start local 6 // int i
        29: goto 32
        30: .line 1924
      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 1923
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 6 /* i */
            sipush 8192
            if_icmplt 30
        end local 6 // int i
        33: .line 1925
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        34: goto 38
        35: .line 1926
      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 1927
            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 1925
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            sipush 200
            if_icmplt 35
        end local 6 // int i
        39: .line 1929
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        40: goto 43
        41: .line 1930
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        42: .line 1929
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            bipush 30
            if_icmplt 41
        end local 6 // int i
        44: .line 1931
            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 1932
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        46: .line 1933
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        47: .line 1934
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        48: .line 1935
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        49: .line 1936
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        50: goto 54
        51: .line 1937
      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 1938
            dload 6 /* gain */
            ldc 0.9996
            dmul
            dstore 6 /* gain */
        53: .line 1936
            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 1940
            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 1943
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        57: goto 60
        58: .line 1944
      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 1943
            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 1945
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        62: goto 65
        63: .line 1946
      StackMap locals:
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            iload 3 /* i */
            i2d
            ldc 5.0
            ddiv
            dmul
            dastore
        64: .line 1945
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 3 /* i */
            iconst_5
            if_icmplt 63
        end local 3 // int i
        66: .line 1948
            aload 1 /* datab */
            ldc 0.99
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        67: .line 1950
            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 1951
            aload 3 /* sample */
            bipush 63
            invokevirtual com.sun.media.sound.SF2Sample.setOriginalPitch:(I)V
        69: .line 1953
            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 1954
            aload 4 /* layer */
            ldc "Melodic Toms"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        71: .line 1956
            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 1957
            aload 4 /* layer */
            aload 5 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        73: .line 1958
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        74: .line 1960
            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 1961
            aload 6 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        76: .line 1963
            aload 6 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        77: .line 1964
            aload 6 /* region */
            aload 3 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        78: .line 1965
            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 1967
            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 1973
            sipush 16384
            istore 2 /* fftlen */
        start local 2 // int fftlen
         1: .line 1974
            iconst_2
            iload 2 /* fftlen */
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         2: .line 1975
            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 1976
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 1977
      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 1976
            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 1978
            iload 2 /* fftlen */
            iconst_2
            idiv
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 1979
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        11: .line 1978
            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 1980
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 1981
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        16: .line 1980
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            bipush 100
            if_icmplt 15
        end local 5 // int i
        18: .line 1983
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 23
        20: .line 1984
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            i2d
            ldc 1024.0
            ddiv
            dstore 6 /* gain */
        start local 6 // double gain
        21: .line 1985
            aload 3 /* data */
            iload 5 /* i */
            dconst_1
            dload 6 /* gain */
            dsub
            dastore
        end local 6 // double gain
        22: .line 1983
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            sipush 1024
            if_icmplt 20
        end local 5 // int i
        24: .line 1987
            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 1990
            aload 0 /* sf2 */
            ldc "Reverse Cymbal"
        26: .line 1991
            aload 1 /* datah */
            ldc 100.0
            bipush 20
        27: .line 1990
            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 1993
            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 1994
            aload 3 /* layer */
            ldc "Reverse Cymbal"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        30: .line 1996
            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 1997
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        32: .line 1998
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        33: .line 2000
            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 2001
            aload 5 /* region */
            bipush 34
            sipush -200
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        35: .line 2002
            aload 5 /* region */
            bipush 36
            sipush -12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        36: .line 2003
            aload 5 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        37: .line 2004
            aload 5 /* region */
            bipush 38
            sipush -1000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        38: .line 2005
            aload 5 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        39: .line 2006
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        40: .line 2007
            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 2009
            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 2019
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
         1: .line 2020
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         2: .line 2021
            aload 4 /* data */
            ldc 24.0
            ldc 0.5
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         3: .line 2022
            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 2023
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         5: .line 2024
            aload 4 /* data */
            ldc 0.5
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
         6: .line 2025
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
         7: .line 2027
            aload 4 /* data */
            arraylength
            i2d
            dstore 5 /* d_len */
        start local 5 // double d_len
         8: .line 2028
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 12
        10: .line 2029
      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 2028
            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 2030
            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 2035
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
        15: .line 2036
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
        16: .line 2037
            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 2038
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 21
        19: .line 2039
      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 2038
            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 2040
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        23: .line 2042
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        24: goto 27
        25: .line 2043
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        26: .line 2042
            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 2044
            sipush 4096
            istore 6 /* i */
        start local 6 // int i
        29: goto 32
        30: .line 2045
      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 2044
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 6 /* i */
            sipush 8192
            if_icmplt 30
        end local 6 // int i
        33: .line 2046
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        34: goto 38
        35: .line 2047
      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 2048
            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 2046
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            sipush 300
            if_icmplt 35
        end local 6 // int i
        39: .line 2050
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        40: goto 43
        41: .line 2051
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        42: .line 2050
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            bipush 24
            if_icmplt 41
        end local 6 // int i
        44: .line 2052
            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 2053
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        46: .line 2054
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        47: .line 2055
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        48: .line 2056
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        49: .line 2057
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        50: goto 54
        51: .line 2058
      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 2059
            dload 6 /* gain */
            ldc 0.9998
            dmul
            dstore 6 /* gain */
        53: .line 2057
            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 2061
            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 2064
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        57: goto 60
        58: .line 2065
      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 2064
            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 2066
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        62: goto 65
        63: .line 2067
      StackMap locals:
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            iload 3 /* i */
            i2d
            ldc 5.0
            ddiv
            dmul
            dastore
        64: .line 2066
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 3 /* i */
            iconst_5
            if_icmplt 63
        end local 3 // int i
        66: .line 2069
            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 2071
            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 2072
            aload 4 /* layer */
            ldc "Snare Drum"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        69: .line 2074
            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 2075
            aload 4 /* layer */
            aload 5 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        71: .line 2076
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        72: .line 2078
            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 2079
            aload 6 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        74: .line 2080
            aload 6 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        75: .line 2081
            aload 6 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        76: .line 2082
            aload 6 /* region */
            aload 3 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        77: .line 2083
            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 2085
            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 2095
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
         1: .line 2096
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         2: .line 2097
            aload 4 /* data */
            ldc 10.0
            ldc 2.0
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         3: .line 2098
            aload 4 /* data */
            ldc 17.2
            ldc 2.0
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         4: .line 2099
            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 2100
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         6: .line 2101
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
         7: .line 2102
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
         8: .line 2103
            aload 4 /* data */
            arraylength
            i2d
            dstore 5 /* d_len */
        start local 5 // double d_len
         9: .line 2104
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 13
        11: .line 2105
      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 2104
            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 2106
            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 2111
            sipush 4096
            istore 3 /* fftlen */
        start local 3 // int fftlen
        16: .line 2112
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
        17: .line 2113
            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 2114
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        19: goto 22
        20: .line 2115
      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 2114
            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 2116
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        24: .line 2118
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        25: goto 28
        26: .line 2119
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        27: .line 2118
            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 2120
            sipush 1024
            istore 6 /* i */
        start local 6 // int i
        30: goto 33
        31: .line 2121
      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 2120
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            sipush 2048
            if_icmplt 31
        end local 6 // int i
        34: .line 2122
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        35: goto 38
        36: .line 2123
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            bipush 10
            iload 6 /* i */
            imul
            i2d
            ldc 512.0
            ddiv
            dastore
        37: .line 2122
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            sipush 512
            if_icmplt 36
        end local 6 // int i
        39: .line 2124
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        40: goto 43
        41: .line 2125
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        42: .line 2124
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            bipush 10
            if_icmplt 41
        end local 6 // int i
        44: .line 2126
            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 2127
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        46: .line 2128
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        47: .line 2129
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        48: .line 2130
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        49: .line 2131
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        50: goto 54
        51: .line 2132
      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 2133
            dload 6 /* gain */
            ldc 0.999
            dmul
            dstore 6 /* gain */
        53: .line 2131
            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 2135
            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 2138
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        57: goto 60
        58: .line 2139
      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 2138
            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 2140
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        62: goto 65
        63: .line 2141
      StackMap locals:
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            iload 3 /* i */
            i2d
            ldc 5.0
            ddiv
            dmul
            dastore
        64: .line 2140
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 3 /* i */
            iconst_5
            if_icmplt 63
        end local 3 // int i
        66: .line 2143
            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 2145
            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 2146
            aload 4 /* layer */
            ldc "Bass Drum"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        69: .line 2148
            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 2149
            aload 4 /* layer */
            aload 5 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        71: .line 2150
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        72: .line 2152
            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 2153
            aload 6 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        74: .line 2154
            aload 6 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        75: .line 2155
            aload 6 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        76: .line 2156
            aload 6 /* region */
            aload 3 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        77: .line 2157
            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 2159
            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 2169
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
         1: .line 2170
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
         2: .line 2171
            aload 4 /* data */
            ldc 30.0
            ldc 0.5
            dconst_1
            invokestatic com.sun.media.sound.EmergencySoundbank.complexGaussianDist:([DDDD)V
         3: .line 2172
            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 2173
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         5: .line 2174
            aload 4 /* data */
            ldc 0.8
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
         6: .line 2175
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
         7: .line 2177
            aload 4 /* data */
            arraylength
            i2d
            dstore 5 /* d_len */
        start local 5 // double d_len
         8: .line 2178
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 12
        10: .line 2179
      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 2178
            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 2180
            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 2185
            sipush 16384
            istore 3 /* fftlen */
        start local 3 // int fftlen
        15: .line 2186
            iconst_2
            iload 3 /* fftlen */
            imul
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
        16: .line 2187
            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 2188
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 21
        19: .line 2189
      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 2188
            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 2190
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
        23: .line 2192
            iload 3 /* fftlen */
            iconst_2
            idiv
            istore 6 /* i */
        start local 6 // int i
        24: goto 27
        25: .line 2193
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        26: .line 2192
            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 2194
            sipush 4096
            istore 6 /* i */
        start local 6 // int i
        29: goto 32
        30: .line 2195
      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 2194
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 6 /* i */
            sipush 8192
            if_icmplt 30
        end local 6 // int i
        33: .line 2196
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        34: goto 38
        35: .line 2197
      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 2198
            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 2196
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            sipush 200
            if_icmplt 35
        end local 6 // int i
        39: .line 2200
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        40: goto 43
        41: .line 2201
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            iload 6 /* i */
            dconst_0
            dastore
        42: .line 2200
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* i */
            bipush 30
            if_icmplt 41
        end local 6 // int i
        44: .line 2202
            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 2203
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        46: .line 2204
            aload 4 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        47: .line 2205
            aload 4 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 4 /* data */
        48: .line 2206
            dconst_1
            dstore 6 /* gain */
        start local 6 // double gain
        49: .line 2207
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        50: goto 54
        51: .line 2208
      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 2209
            dload 6 /* gain */
            ldc 0.9996
            dmul
            dstore 6 /* gain */
        53: .line 2207
            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 2211
            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 2214
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        57: goto 60
        58: .line 2215
      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 2214
            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 2216
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        62: goto 65
        63: .line 2217
      StackMap locals:
      StackMap stack:
            aload 1 /* datab */
            iload 3 /* i */
            dup2
            daload
            iload 3 /* i */
            i2d
            ldc 5.0
            ddiv
            dmul
            dastore
        64: .line 2216
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 3 /* i */
            iconst_5
            if_icmplt 63
        end local 3 // int i
        66: .line 2219
            aload 1 /* datab */
            ldc 0.99
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        67: .line 2221
            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 2222
            aload 3 /* sample */
            bipush 50
            invokevirtual com.sun.media.sound.SF2Sample.setOriginalPitch:(I)V
        69: .line 2224
            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 2225
            aload 4 /* layer */
            ldc "Tom"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        71: .line 2227
            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 2228
            aload 4 /* layer */
            aload 5 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        73: .line 2229
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        74: .line 2231
            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 2232
            aload 6 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        76: .line 2234
            aload 6 /* region */
            bipush 48
            bipush -100
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        77: .line 2235
            aload 6 /* region */
            aload 3 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        78: .line 2236
            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 2238
            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 2246
            sipush 16384
            istore 2 /* fftlen */
        start local 2 // int fftlen
         1: .line 2247
            iconst_2
            iload 2 /* fftlen */
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         2: .line 2248
            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 2249
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 2250
      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 2249
            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 2251
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
         9: .line 2253
            iload 2 /* fftlen */
            iconst_2
            idiv
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 2254
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        12: .line 2253
            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 2255
            sipush 4096
            istore 5 /* i */
        start local 5 // int i
        15: goto 18
        16: .line 2256
      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 2255
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            sipush 8192
            if_icmplt 16
        end local 5 // int i
        19: .line 2257
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        20: goto 23
        21: .line 2258
      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 2257
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            sipush 2048
            if_icmplt 21
        end local 5 // int i
        24: .line 2259
            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 2260
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        26: .line 2261
            aload 3 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        27: .line 2262
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 3 /* data */
        28: .line 2263
            dconst_1
            dstore 5 /* gain */
        start local 5 // double gain
        29: .line 2264
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        30: goto 34
        31: .line 2265
      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 2266
            dload 5 /* gain */
            ldc 0.9996
            dmul
            dstore 5 /* gain */
        33: .line 2264
            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 2268
            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 2271
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        37: goto 40
        38: .line 2272
      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 2271
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 2 /* i */
            iconst_5
            if_icmplt 38
        end local 2 // int i
        41: .line 2273
            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 2275
            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 2276
            aload 3 /* layer */
            ldc "Closed Hi-Hat"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        44: .line 2278
            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 2279
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        46: .line 2280
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        47: .line 2282
            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 2283
            aload 5 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        49: .line 2284
            aload 5 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        50: .line 2285
            aload 5 /* region */
            bipush 57
            iconst_1
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        51: .line 2286
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        52: .line 2287
            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 2289
            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 2295
            sipush 16384
            istore 2 /* fftlen */
        start local 2 // int fftlen
         1: .line 2296
            iconst_2
            iload 2 /* fftlen */
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         2: .line 2297
            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 2298
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 2299
      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 2298
            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 2300
            iload 2 /* fftlen */
            iconst_2
            idiv
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 2301
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        11: .line 2300
            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 2302
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 2303
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        16: .line 2302
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            sipush 200
            if_icmplt 15
        end local 5 // int i
        18: .line 2304
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 23
        20: .line 2305
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            i2d
            ldc 8192.0
            ddiv
            dstore 6 /* gain */
        start local 6 // double gain
        21: .line 2306
            aload 3 /* data */
            iload 5 /* i */
            dload 6 /* gain */
            dastore
        end local 6 // double gain
        22: .line 2304
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            sipush 8192
            if_icmplt 20
        end local 5 // int i
        24: .line 2308
            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 2311
            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 2313
            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 2314
            aload 3 /* layer */
            ldc "Open Hi-Hat"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        28: .line 2316
            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 2317
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        30: .line 2318
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        31: .line 2320
            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 2321
            aload 5 /* region */
            bipush 36
            sipush 1500
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        33: .line 2322
            aload 5 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        34: .line 2323
            aload 5 /* region */
            bipush 38
            sipush 1500
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        35: .line 2324
            aload 5 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        36: .line 2325
            aload 5 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        37: .line 2326
            aload 5 /* region */
            bipush 57
            iconst_1
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        38: .line 2327
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        39: .line 2328
            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 2330
            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 2336
            sipush 16384
            istore 2 /* fftlen */
        start local 2 // int fftlen
         1: .line 2337
            iconst_2
            iload 2 /* fftlen */
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         2: .line 2338
            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 2339
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 2340
      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 2339
            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 2341
            iload 2 /* fftlen */
            iconst_2
            idiv
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 2342
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        11: .line 2341
            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 2343
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 2344
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        16: .line 2343
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            bipush 100
            if_icmplt 15
        end local 5 // int i
        18: .line 2345
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 23
        20: .line 2346
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            i2d
            ldc 1024.0
            ddiv
            dstore 6 /* gain */
        start local 6 // double gain
        21: .line 2347
            aload 3 /* data */
            iload 5 /* i */
            dload 6 /* gain */
            dastore
        end local 6 // double gain
        22: .line 2345
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            sipush 1024
            if_icmplt 20
        end local 5 // int i
        24: .line 2349
            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 2352
            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 2354
            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 2355
            aload 3 /* layer */
            ldc "Crash Cymbal"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        28: .line 2357
            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 2358
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        30: .line 2359
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        31: .line 2361
            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 2362
            aload 5 /* region */
            bipush 36
            sipush 1800
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        33: .line 2363
            aload 5 /* region */
            bipush 54
            iconst_1
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        34: .line 2364
            aload 5 /* region */
            bipush 38
            sipush 1800
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        35: .line 2365
            aload 5 /* region */
            bipush 37
            sipush 1000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        36: .line 2366
            aload 5 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        37: .line 2367
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        38: .line 2368
            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 2370
            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 2378
            sipush 16384
            istore 2 /* fftlen */
        start local 2 // int fftlen
         1: .line 2379
            iconst_2
            iload 2 /* fftlen */
            imul
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
         2: .line 2380
            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 2381
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 2382
      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 2381
            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 2383
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.fft:([D)V
         9: .line 2385
            iload 2 /* fftlen */
            iconst_2
            idiv
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 2386
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        12: .line 2385
            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 2387
            sipush 4096
            istore 5 /* i */
        start local 5 // int i
        15: goto 18
        16: .line 2388
      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 2387
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            sipush 8192
            if_icmplt 16
        end local 5 // int i
        19: .line 2389
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        20: goto 24
        21: .line 2390
      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 2391
            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 2389
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            sipush 200
            if_icmplt 21
        end local 5 // int i
        25: .line 2393
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        26: goto 29
        27: .line 2394
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            dconst_0
            dastore
        28: .line 2393
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* i */
            bipush 30
            if_icmplt 27
        end local 5 // int i
        30: .line 2395
            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 2396
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
        32: .line 2397
            aload 3 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        33: .line 2398
            aload 3 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 3 /* data */
        34: .line 2399
            dconst_1
            dstore 5 /* gain */
        start local 5 // double gain
        35: .line 2400
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: goto 40
        37: .line 2401
      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 2402
            dload 5 /* gain */
            ldc 0.9996
            dmul
            dstore 5 /* gain */
        39: .line 2400
            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 2404
            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 2407
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        43: goto 46
        44: .line 2408
      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 2407
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 2 /* i */
            bipush 10
            if_icmplt 44
        end local 2 // int i
        47: .line 2410
            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 2412
            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 2413
            aload 3 /* layer */
            ldc "Side Stick"
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
        50: .line 2415
            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 2416
            aload 3 /* layer */
            aload 4 /* global */
            invokevirtual com.sun.media.sound.SF2Layer.setGlobalZone:(Lcom/sun/media/sound/SF2GlobalRegion;)V
        52: .line 2417
            aload 0 /* sf2 */
            aload 3 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        53: .line 2419
            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 2420
            aload 5 /* region */
            bipush 38
            sipush 12000
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        55: .line 2421
            aload 5 /* region */
            bipush 56
            iconst_0
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        56: .line 2422
            aload 5 /* region */
            bipush 48
            bipush -50
            invokevirtual com.sun.media.sound.SF2LayerRegion.putInteger:(II)V
        57: .line 2423
            aload 5 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
        58: .line 2424
            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 2426
            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 2432
            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 2438
            aload 2 /* data */
            arraylength
            iconst_2
            idiv
            istore 6 /* fftsize */
        start local 6 // int fftsize
         1: .line 2439
            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 2440
            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 2442
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([D)V
         4: .line 2443
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         5: .line 2444
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 2 /* data */
         6: .line 2445
            aload 2 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
         7: .line 2446
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.toFloat:([D)[F
            astore 10 /* fdata */
        start local 10 // float[] fdata
         8: .line 2447
            aload 10 /* fdata */
            aload 10 /* fdata */
            arraylength
            sipush 512
            iadd
            invokestatic com.sun.media.sound.EmergencySoundbank.loopExtend:([FI)[F
            astore 10 /* fdata */
         9: .line 2448
            aload 10 /* fdata */
            iload 5 /* fadeuptime */
            invokestatic com.sun.media.sound.EmergencySoundbank.fadeUp:([FI)V
        10: .line 2449
            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 2454
            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 2455
            aload 12 /* sample */
            aload 1 /* name */
            invokevirtual com.sun.media.sound.SF2Sample.setName:(Ljava/lang/String;)V
        13: .line 2456
            aload 12 /* sample */
            aload 11 /* bdata */
            invokevirtual com.sun.media.sound.SF2Sample.setData:([B)V
        14: .line 2457
            aload 12 /* sample */
            ldc 256
            invokevirtual com.sun.media.sound.SF2Sample.setStartLoop:(J)V
        15: .line 2458
            aload 12 /* sample */
            iload 6 /* fftsize */
            sipush 256
            iadd
            i2l
            invokevirtual com.sun.media.sound.SF2Sample.setEndLoop:(J)V
        16: .line 2459
            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 2460
            ldc 81.0
        18: .line 2461
            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 2460
            dadd
            dstore 13 /* orgnote */
        start local 13 // double orgnote
        20: .line 2462
            aload 12 /* sample */
            dload 13 /* orgnote */
            d2i
            invokevirtual com.sun.media.sound.SF2Sample.setOriginalPitch:(I)V
        21: .line 2463
            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 2464
            aload 0 /* sf2 */
            aload 12 /* sample */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        23: .line 2466
            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 2472
            aload 2 /* data */
            arraylength
            iconst_2
            idiv
            istore 7 /* fftsize */
        start local 7 // int fftsize
         1: .line 2473
            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 2474
            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 2476
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.randomPhase:([D)V
         4: .line 2477
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.ifft:([D)V
         5: .line 2478
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.realPart:([D)[D
            astore 2 /* data */
         6: .line 2480
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         7: goto 12
         8: .line 2481
      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 2482
            aload 2 /* data */
            iload 11 /* i */
            daload
            invokestatic java.lang.Math.signum:(D)D
            dmul
        10: .line 2481
            dastore
        11: .line 2480
            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 2485
            aload 2 /* data */
            ldc 0.9
            invokestatic com.sun.media.sound.EmergencySoundbank.normalize:([DD)V
        14: .line 2486
            aload 2 /* data */
            invokestatic com.sun.media.sound.EmergencySoundbank.toFloat:([D)[F
            astore 11 /* fdata */
        start local 11 // float[] fdata
        15: .line 2487
            aload 11 /* fdata */
            aload 11 /* fdata */
            arraylength
            sipush 512
            iadd
            invokestatic com.sun.media.sound.EmergencySoundbank.loopExtend:([FI)[F
            astore 11 /* fdata */
        16: .line 2488
            aload 11 /* fdata */
            bipush 80
            invokestatic com.sun.media.sound.EmergencySoundbank.fadeUp:([FI)V
        17: .line 2489
            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 2494
            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 2495
            aload 13 /* sample */
            aload 1 /* name */
            invokevirtual com.sun.media.sound.SF2Sample.setName:(Ljava/lang/String;)V
        20: .line 2496
            aload 13 /* sample */
            aload 12 /* bdata */
            invokevirtual com.sun.media.sound.SF2Sample.setData:([B)V
        21: .line 2497
            aload 13 /* sample */
            ldc 256
            invokevirtual com.sun.media.sound.SF2Sample.setStartLoop:(J)V
        22: .line 2498
            aload 13 /* sample */
            iload 7 /* fftsize */
            sipush 256
            iadd
            i2l
            invokevirtual com.sun.media.sound.SF2Sample.setEndLoop:(J)V
        23: .line 2499
            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 2500
            ldc 81.0
        25: .line 2501
            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 2500
            dadd
            dstore 14 /* orgnote */
        start local 14 // double orgnote
        27: .line 2502
            aload 13 /* sample */
            dload 14 /* orgnote */
            d2i
            invokevirtual com.sun.media.sound.SF2Sample.setOriginalPitch:(I)V
        28: .line 2503
            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 2504
            aload 0 /* sf2 */
            aload 13 /* sample */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        30: .line 2506
            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 2512
            aload 2 /* data */
            arraylength
            istore 3 /* fftsize */
        start local 3 // int fftsize
         1: .line 2513
            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 2515
            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 2520
            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 2521
            aload 6 /* sample */
            aload 1 /* name */
            invokevirtual com.sun.media.sound.SF2Sample.setName:(Ljava/lang/String;)V
         5: .line 2522
            aload 6 /* sample */
            aload 5 /* bdata */
            invokevirtual com.sun.media.sound.SF2Sample.setData:([B)V
         6: .line 2523
            aload 6 /* sample */
            ldc 256
            invokevirtual com.sun.media.sound.SF2Sample.setStartLoop:(J)V
         7: .line 2524
            aload 6 /* sample */
            iload 3 /* fftsize */
            sipush 256
            iadd
            i2l
            invokevirtual com.sun.media.sound.SF2Sample.setEndLoop:(J)V
         8: .line 2525
            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 2526
            aload 6 /* sample */
            bipush 60
            invokevirtual com.sun.media.sound.SF2Sample.setOriginalPitch:(I)V
        10: .line 2527
            aload 0 /* sf2 */
            aload 6 /* sample */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
        11: .line 2529
            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 2533
            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 2534
            aload 3 /* region */
            aload 2 /* sample */
            invokevirtual com.sun.media.sound.SF2LayerRegion.setSample:(Lcom/sun/media/sound/SF2Sample;)V
         2: .line 2536
            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 2537
            aload 4 /* layer */
            aload 1 /* name */
            invokevirtual com.sun.media.sound.SF2Layer.setName:(Ljava/lang/String;)V
         4: .line 2538
            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 2539
            aload 0 /* sf2 */
            aload 4 /* layer */
            invokevirtual com.sun.media.sound.SF2Soundbank.addResource:(Ljavax/sound/midi/SoundbankResource;)V
         6: .line 2541
            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 2550
            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 2551
            aload 4 /* ins */
            aload 2 /* patch */
            invokevirtual com.sun.media.sound.SF2Instrument.setPatch:(Ljavax/sound/midi/Patch;)V
         2: .line 2552
            aload 4 /* ins */
            aload 1 /* name */
            invokevirtual com.sun.media.sound.SF2Instrument.setName:(Ljava/lang/String;)V
         3: .line 2553
            aload 0 /* sf2 */
            aload 4 /* ins */
            invokevirtual com.sun.media.sound.SF2Soundbank.addInstrument:(Lcom/sun/media/sound/SF2Instrument;)V
         4: .line 2558
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 2559
      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 2560
            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 2561
            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 2558
            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 2564
            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 2568
            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 2569
            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 2572
            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 2573
            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 2577
            iconst_0
            istore 7 /* x */
        start local 7 // int x
         1: goto 6
         2: .line 2578
      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 2579
            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 2578
            dadd
            dastore
         5: .line 2577
            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 2581
            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 2584
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 7
         2: .line 2585
      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 2586
            aload 0 /* data */
            iload 1 /* i */
            daload
            dstore 4 /* d */
        start local 4 // double d
         4: .line 2587
            aload 0 /* data */
            iload 1 /* i */
            dload 2 /* phase */
            invokestatic java.lang.Math.sin:(D)D
            dload 4 /* d */
            dmul
            dastore
         5: .line 2588
            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 2584
            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 2590
            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 2593
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 2594
      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 2595
            aload 0 /* data */
            iload 2 /* i */
            daload
            dstore 5 /* d */
        start local 5 // double d
         4: .line 2596
            aload 0 /* data */
            iload 2 /* i */
            dload 3 /* phase */
            invokestatic java.lang.Math.sin:(D)D
            dload 5 /* d */
            dmul
            dastore
         5: .line 2597
            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 2593
            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 2599
            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 2602
            dconst_0
            dstore 3 /* maxvalue */
        start local 3 // double maxvalue
         1: .line 2603
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 8
         3: .line 2604
      StackMap locals: double int
      StackMap stack:
            aload 0 /* data */
            iload 5 /* i */
            daload
            dload 3 /* maxvalue */
            dcmpl
            ifle 5
         4: .line 2605
            aload 0 /* data */
            iload 5 /* i */
            daload
            dstore 3 /* maxvalue */
         5: .line 2606
      StackMap locals:
      StackMap stack:
            aload 0 /* data */
            iload 5 /* i */
            daload
            dneg
            dload 3 /* maxvalue */
            dcmpl
            ifle 7
         6: .line 2607
            aload 0 /* data */
            iload 5 /* i */
            daload
            dneg
            dstore 3 /* maxvalue */
         7: .line 2603
      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 2609
            dload 3 /* maxvalue */
            dconst_0
            dcmpl
            ifne 11
        10: .line 2610
            return
        11: .line 2611
      StackMap locals:
      StackMap stack:
            dload 1 /* target */
            dload 3 /* maxvalue */
            ddiv
            dstore 5 /* gain */
        start local 5 // double gain
        12: .line 2612
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 2613
      StackMap locals: double int
      StackMap stack:
            aload 0 /* data */
            iload 7 /* i */
            dup2
            daload
            dload 5 /* gain */
            dmul
            dastore
        15: .line 2612
            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 2614
            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 2617
            ldc 0.5
            dstore 3 /* maxvalue */
        start local 3 // double maxvalue
         1: .line 2618
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 8
         3: .line 2619
      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 2620
            aload 0 /* data */
            iload 5 /* i */
            iconst_2
            imul
            faload
            f2d
            dstore 3 /* maxvalue */
         5: .line 2621
      StackMap locals:
      StackMap stack:
            aload 0 /* data */
            iload 5 /* i */
            iconst_2
            imul
            faload
            fneg
            f2d
            dload 3 /* maxvalue */
            dcmpl
            ifle 7
         6: .line 2622
            aload 0 /* data */
            iload 5 /* i */
            iconst_2
            imul
            faload
            fneg
            f2d
            dstore 3 /* maxvalue */
         7: .line 2618
      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 2624
            dload 1 /* target */
            dload 3 /* maxvalue */
            ddiv
            dstore 5 /* gain */
        start local 5 // double gain
        10: .line 2625
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 14
        12: .line 2626
      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 2625
            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 2627
            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 2630
            aload 0 /* in */
            arraylength
            iconst_2
            idiv
            newarray 7
            astore 1 /* out */
        start local 1 // double[] out
         1: .line 2631
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 2632
      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 2631
            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 2634
            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 2638
            aload 0 /* in */
            arraylength
            iconst_2
            idiv
            newarray 7
            astore 1 /* out */
        start local 1 // double[] out
         1: .line 2639
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 2640
      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 2639
            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 2642
            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 2646
            aload 0 /* in */
            arraylength
            newarray 6
            astore 1 /* out */
        start local 1 // float[] out
         1: .line 2647
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 2648
      StackMap locals: float[] int
      StackMap stack:
            aload 1 /* out */
            iload 2 /* i */
            aload 0 /* in */
            iload 2 /* i */
            daload
            d2f
            fastore
         4: .line 2647
            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 2650
            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 2654
            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 2655
            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 2659
            iload 1 /* samples */
            i2d
            dstore 2 /* dsamples */
        start local 2 // double dsamples
         1: .line 2660
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2661
      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 2660
            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 2662
            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 2665
            iload 1 /* samples */
            i2d
            dstore 2 /* dsamples */
        start local 2 // double dsamples
         1: .line 2666
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2667
      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 2666
            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 2668
            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 2671
            iload 1 /* newsize */
            newarray 7
            astore 2 /* outdata */
        start local 2 // double[] outdata
         1: .line 2672
            aload 0 /* data */
            arraylength
            istore 3 /* p_len */
        start local 3 // int p_len
         2: .line 2673
            iconst_0
            istore 4 /* p_ps */
        start local 4 // int p_ps
         3: .line 2674
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 2675
      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 2676
            iinc 4 /* p_ps */ 1
         7: .line 2677
            iload 4 /* p_ps */
            iload 3 /* p_len */
            if_icmpne 9
         8: .line 2678
            iconst_0
            istore 4 /* p_ps */
         9: .line 2674
      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 2680
            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 2684
            iload 1 /* newsize */
            newarray 6
            astore 2 /* outdata */
        start local 2 // float[] outdata
         1: .line 2685
            aload 0 /* data */
            arraylength
            istore 3 /* p_len */
        start local 3 // int p_len
         2: .line 2686
            iconst_0
            istore 4 /* p_ps */
        start local 4 // int p_ps
         3: .line 2687
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 2688
      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 2689
            iinc 4 /* p_ps */ 1
         7: .line 2690
            iload 4 /* p_ps */
            iload 3 /* p_len */
            if_icmpne 9
         8: .line 2691
            iconst_0
            istore 4 /* p_ps */
         9: .line 2687
      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 2693
            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"