public final class com.sun.media.sound.SF2Instrument extends com.sun.media.sound.ModelInstrument
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.sound.SF2Instrument
  super_class: com.sun.media.sound.ModelInstrument
{
  java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  int preset;
    descriptor: I
    flags: (0x0000) 

  int bank;
    descriptor: I
    flags: (0x0000) 

  long library;
    descriptor: J
    flags: (0x0000) 

  long genre;
    descriptor: J
    flags: (0x0000) 

  long morphology;
    descriptor: J
    flags: (0x0000) 

  com.sun.media.sound.SF2GlobalRegion globalregion;
    descriptor: Lcom/sun/media/sound/SF2GlobalRegion;
    flags: (0x0000) 

  java.util.List<com.sun.media.sound.SF2InstrumentRegion> regions;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Lcom/sun/media/sound/SF2InstrumentRegion;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 52
            aload 0 /* this */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokespecial com.sun.media.sound.ModelInstrument.<init>:(Ljavax/sound/midi/Soundbank;Ljavax/sound/midi/Patch;Ljava/lang/String;Ljava/lang/Class;)V
         1: .line 42
            aload 0 /* this */
            ldc ""
            putfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
         2: .line 43
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SF2Instrument.preset:I
         3: .line 44
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SF2Instrument.bank:I
         4: .line 45
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.library:J
         5: .line 46
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.genre:J
         6: .line 47
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.morphology:J
         7: .line 48
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
         8: .line 49
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.SF2Instrument.regions:Ljava/util/List;
         9: .line 53
            return
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/media/sound/SF2Instrument;

  public void <init>(com.sun.media.sound.SF2Soundbank);
    descriptor: (Lcom/sun/media/sound/SF2Soundbank;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // com.sun.media.sound.SF2Soundbank soundbank
         0: .line 56
            aload 0 /* this */
            aload 1 /* soundbank */
            aconst_null
            aconst_null
            aconst_null
            invokespecial com.sun.media.sound.ModelInstrument.<init>:(Ljavax/sound/midi/Soundbank;Ljavax/sound/midi/Patch;Ljava/lang/String;Ljava/lang/Class;)V
         1: .line 42
            aload 0 /* this */
            ldc ""
            putfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
         2: .line 43
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SF2Instrument.preset:I
         3: .line 44
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SF2Instrument.bank:I
         4: .line 45
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.library:J
         5: .line 46
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.genre:J
         6: .line 47
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.morphology:J
         7: .line 48
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
         8: .line 49
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.SF2Instrument.regions:Ljava/util/List;
         9: .line 57
            return
        end local 1 // com.sun.media.sound.SF2Soundbank soundbank
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/sun/media/sound/SF2Instrument;
            0   10     1  soundbank  Lcom/sun/media/sound/SF2Soundbank;
    MethodParameters:
           Name  Flags
      soundbank  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 61
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
            areturn
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SF2Instrument;

  public void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // java.lang.String name
         0: .line 65
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
         1: .line 66
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/sound/SF2Instrument;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public javax.sound.midi.Patch getPatch();
    descriptor: ()Ljavax/sound/midi/Patch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 70
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.bank:I
            sipush 128
            if_icmpne 2
         1: .line 71
            new com.sun.media.sound.ModelPatch
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.preset:I
            iconst_1
            invokespecial com.sun.media.sound.ModelPatch.<init>:(IIZ)V
            areturn
         2: .line 73
      StackMap locals:
      StackMap stack:
            new com.sun.media.sound.ModelPatch
            dup
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.bank:I
            bipush 7
            ishl
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.preset:I
            iconst_0
            invokespecial com.sun.media.sound.ModelPatch.<init>:(IIZ)V
            areturn
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/media/sound/SF2Instrument;

  public void setPatch(javax.sound.midi.Patch);
    descriptor: (Ljavax/sound/midi/Patch;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // javax.sound.midi.Patch patch
         0: .line 77
            aload 1 /* patch */
            instanceof com.sun.media.sound.ModelPatch
            ifeq 4
            aload 1 /* patch */
            checkcast com.sun.media.sound.ModelPatch
            invokevirtual com.sun.media.sound.ModelPatch.isPercussion:()Z
            ifeq 4
         1: .line 78
            aload 0 /* this */
            sipush 128
            putfield com.sun.media.sound.SF2Instrument.bank:I
         2: .line 79
            aload 0 /* this */
            aload 1 /* patch */
            invokevirtual javax.sound.midi.Patch.getProgram:()I
            putfield com.sun.media.sound.SF2Instrument.preset:I
         3: .line 80
            goto 6
         4: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* patch */
            invokevirtual javax.sound.midi.Patch.getBank:()I
            bipush 7
            ishr
            putfield com.sun.media.sound.SF2Instrument.bank:I
         5: .line 82
            aload 0 /* this */
            aload 1 /* patch */
            invokevirtual javax.sound.midi.Patch.getProgram:()I
            putfield com.sun.media.sound.SF2Instrument.preset:I
         6: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sound.midi.Patch patch
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/media/sound/SF2Instrument;
            0    7     1  patch  Ljavax/sound/midi/Patch;
    MethodParameters:
       Name  Flags
      patch  

  public java.lang.Object getData();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 88
            aconst_null
            areturn
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SF2Instrument;

  public long getGenre();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 92
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.genre:J
            lreturn
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SF2Instrument;

  public void setGenre(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // long genre
         0: .line 96
            aload 0 /* this */
            lload 1 /* genre */
            putfield com.sun.media.sound.SF2Instrument.genre:J
         1: .line 97
            return
        end local 1 // long genre
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/media/sound/SF2Instrument;
            0    2     1  genre  J
    MethodParameters:
       Name  Flags
      genre  

  public long getLibrary();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 100
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.library:J
            lreturn
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SF2Instrument;

  public void setLibrary(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // long library
         0: .line 104
            aload 0 /* this */
            lload 1 /* library */
            putfield com.sun.media.sound.SF2Instrument.library:J
         1: .line 105
            return
        end local 1 // long library
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/media/sound/SF2Instrument;
            0    2     1  library  J
    MethodParameters:
         Name  Flags
      library  

  public long getMorphology();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 108
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.morphology:J
            lreturn
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SF2Instrument;

  public void setMorphology(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // long morphology
         0: .line 112
            aload 0 /* this */
            lload 1 /* morphology */
            putfield com.sun.media.sound.SF2Instrument.morphology:J
         1: .line 113
            return
        end local 1 // long morphology
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/media/sound/SF2Instrument;
            0    2     1  morphology  J
    MethodParameters:
            Name  Flags
      morphology  

  public java.util.List<com.sun.media.sound.SF2InstrumentRegion> getRegions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 116
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.regions:Ljava/util/List;
            areturn
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SF2Instrument;
    Signature: ()Ljava/util/List<Lcom/sun/media/sound/SF2InstrumentRegion;>;

  public com.sun.media.sound.SF2GlobalRegion getGlobalRegion();
    descriptor: ()Lcom/sun/media/sound/SF2GlobalRegion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 120
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
            areturn
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SF2Instrument;

  public void setGlobalZone(com.sun.media.sound.SF2GlobalRegion);
    descriptor: (Lcom/sun/media/sound/SF2GlobalRegion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // com.sun.media.sound.SF2GlobalRegion zone
         0: .line 124
            aload 0 /* this */
            aload 1 /* zone */
            putfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
         1: .line 125
            return
        end local 1 // com.sun.media.sound.SF2GlobalRegion zone
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/sound/SF2Instrument;
            0    2     1  zone  Lcom/sun/media/sound/SF2GlobalRegion;
    MethodParameters:
      Name  Flags
      zone  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 129
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.bank:I
            sipush 128
            if_icmpne 2
         1: .line 130
            new java.lang.StringBuilder
            dup
            ldc "Drumkit: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " preset #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.preset:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 132
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Instrument: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " bank #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.bank:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 133
            ldc " preset #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.preset:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 132
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/media/sound/SF2Instrument;

  public com.sun.media.sound.ModelPerformer[] getPerformers();
    descriptor: ()[Lcom/sun/media/sound/ModelPerformer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=45, args_size=1
        start local 0 // com.sun.media.sound.SF2Instrument this
         0: .line 138
            iconst_0
            istore 1 /* performercount */
        start local 1 // int performercount
         1: .line 139
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.regions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.sun.media.sound.SF2Instrument int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2InstrumentRegion
            astore 2 /* presetzone */
        start local 2 // com.sun.media.sound.SF2InstrumentRegion presetzone
         3: .line 140
            iload 1 /* performercount */
            aload 2 /* presetzone */
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.getLayer:()Lcom/sun/media/sound/SF2Layer;
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            istore 1 /* performercount */
        end local 2 // com.sun.media.sound.SF2InstrumentRegion presetzone
         4: .line 139
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 141
            iload 1 /* performercount */
            anewarray com.sun.media.sound.ModelPerformer
            astore 2 /* performers */
        start local 2 // com.sun.media.sound.ModelPerformer[] performers
         6: .line 142
            iconst_0
            istore 3 /* pi */
        start local 3 // int pi
         7: .line 144
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
            astore 4 /* presetglobal */
        start local 4 // com.sun.media.sound.SF2GlobalRegion presetglobal
         8: .line 145
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.regions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 558
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2InstrumentRegion
            astore 5 /* presetzone */
        start local 5 // com.sun.media.sound.SF2InstrumentRegion presetzone
        10: .line 146
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* pgenerators */
        start local 7 // java.util.Map pgenerators
        11: .line 147
            aload 7 /* pgenerators */
            aload 5 /* presetzone */
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.getGenerators:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        12: .line 148
            aload 4 /* presetglobal */
            ifnull 14
        13: .line 149
            aload 7 /* pgenerators */
            aload 4 /* presetglobal */
            invokevirtual com.sun.media.sound.SF2GlobalRegion.getGenerators:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        14: .line 151
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map
      StackMap stack:
            aload 5 /* presetzone */
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.getLayer:()Lcom/sun/media/sound/SF2Layer;
            astore 8 /* layer */
        start local 8 // com.sun.media.sound.SF2Layer layer
        15: .line 152
            aload 8 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getGlobalRegion:()Lcom/sun/media/sound/SF2GlobalRegion;
            astore 9 /* layerglobal */
        start local 9 // com.sun.media.sound.SF2GlobalRegion layerglobal
        16: .line 153
            aload 8 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getRegions:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 557
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion top java.util.Iterator
      StackMap stack:
        17: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2LayerRegion
            astore 10 /* layerzone */
        start local 10 // com.sun.media.sound.SF2LayerRegion layerzone
        18: .line 154
            new com.sun.media.sound.ModelPerformer
            dup
            invokespecial com.sun.media.sound.ModelPerformer.<init>:()V
            astore 12 /* performer */
        start local 12 // com.sun.media.sound.ModelPerformer performer
        19: .line 155
            aload 10 /* layerzone */
            invokevirtual com.sun.media.sound.SF2LayerRegion.getSample:()Lcom/sun/media/sound/SF2Sample;
            ifnull 21
        20: .line 156
            aload 12 /* performer */
            aload 10 /* layerzone */
            invokevirtual com.sun.media.sound.SF2LayerRegion.getSample:()Lcom/sun/media/sound/SF2Sample;
            invokevirtual com.sun.media.sound.SF2Sample.getName:()Ljava/lang/String;
            invokevirtual com.sun.media.sound.ModelPerformer.setName:(Ljava/lang/String;)V
            goto 22
        21: .line 158
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer
      StackMap stack:
            aload 12 /* performer */
            aload 8 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getName:()Ljava/lang/String;
            invokevirtual com.sun.media.sound.ModelPerformer.setName:(Ljava/lang/String;)V
        22: .line 160
      StackMap locals:
      StackMap stack:
            aload 2 /* performers */
            iload 3 /* pi */
            iinc 3 /* pi */ 1
            aload 12 /* performer */
            aastore
        23: .line 162
            iconst_0
            istore 13 /* keyfrom */
        start local 13 // int keyfrom
        24: .line 163
            bipush 127
            istore 14 /* keyto */
        start local 14 // int keyto
        25: .line 164
            iconst_0
            istore 15 /* velfrom */
        start local 15 // int velfrom
        26: .line 165
            bipush 127
            istore 16 /* velto */
        start local 16 // int velto
        27: .line 167
            aload 10 /* layerzone */
            bipush 57
            invokevirtual com.sun.media.sound.SF2LayerRegion.contains:(I)Z
            ifeq 31
        28: .line 168
            aload 12 /* performer */
            aload 10 /* layerzone */
        29: .line 169
            bipush 57
        30: .line 168
            invokevirtual com.sun.media.sound.SF2LayerRegion.getInteger:(I)I
            invokevirtual com.sun.media.sound.ModelPerformer.setExclusiveClass:(I)V
        31: .line 171
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int
      StackMap stack:
            aload 10 /* layerzone */
            bipush 43
            invokevirtual com.sun.media.sound.SF2LayerRegion.contains:(I)Z
            ifeq 41
        32: .line 172
            aload 10 /* layerzone */
        33: .line 173
            bipush 43
        34: .line 172
            invokevirtual com.sun.media.sound.SF2LayerRegion.getBytes:(I)[B
            astore 17 /* bytes */
        start local 17 // byte[] bytes
        35: .line 174
            aload 17 /* bytes */
            iconst_0
            baload
            iflt 38
        36: .line 175
            aload 17 /* bytes */
            iconst_0
            baload
            iload 13 /* keyfrom */
            if_icmple 38
        37: .line 176
            aload 17 /* bytes */
            iconst_0
            baload
            istore 13 /* keyfrom */
        38: .line 177
      StackMap locals: byte[]
      StackMap stack:
            aload 17 /* bytes */
            iconst_1
            baload
            iflt 41
        39: .line 178
            aload 17 /* bytes */
            iconst_1
            baload
            iload 14 /* keyto */
            if_icmpge 41
        40: .line 179
            aload 17 /* bytes */
            iconst_1
            baload
            istore 14 /* keyto */
        end local 17 // byte[] bytes
        41: .line 181
      StackMap locals:
      StackMap stack:
            aload 10 /* layerzone */
            bipush 44
            invokevirtual com.sun.media.sound.SF2LayerRegion.contains:(I)Z
            ifeq 51
        42: .line 182
            aload 10 /* layerzone */
        43: .line 183
            bipush 44
        44: .line 182
            invokevirtual com.sun.media.sound.SF2LayerRegion.getBytes:(I)[B
            astore 17 /* bytes */
        start local 17 // byte[] bytes
        45: .line 184
            aload 17 /* bytes */
            iconst_0
            baload
            iflt 48
        46: .line 185
            aload 17 /* bytes */
            iconst_0
            baload
            iload 15 /* velfrom */
            if_icmple 48
        47: .line 186
            aload 17 /* bytes */
            iconst_0
            baload
            istore 15 /* velfrom */
        48: .line 187
      StackMap locals: byte[]
      StackMap stack:
            aload 17 /* bytes */
            iconst_1
            baload
            iflt 51
        49: .line 188
            aload 17 /* bytes */
            iconst_1
            baload
            iload 16 /* velto */
            if_icmpge 51
        50: .line 189
            aload 17 /* bytes */
            iconst_1
            baload
            istore 16 /* velto */
        end local 17 // byte[] bytes
        51: .line 191
      StackMap locals:
      StackMap stack:
            aload 5 /* presetzone */
            bipush 43
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.contains:(I)Z
            ifeq 59
        52: .line 192
            aload 5 /* presetzone */
        53: .line 193
            bipush 43
        54: .line 192
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.getBytes:(I)[B
            astore 17 /* bytes */
        start local 17 // byte[] bytes
        55: .line 194
            aload 17 /* bytes */
            iconst_0
            baload
            iload 13 /* keyfrom */
            if_icmple 57
        56: .line 195
            aload 17 /* bytes */
            iconst_0
            baload
            istore 13 /* keyfrom */
        57: .line 196
      StackMap locals: byte[]
      StackMap stack:
            aload 17 /* bytes */
            iconst_1
            baload
            iload 14 /* keyto */
            if_icmpge 59
        58: .line 197
            aload 17 /* bytes */
            iconst_1
            baload
            istore 14 /* keyto */
        end local 17 // byte[] bytes
        59: .line 199
      StackMap locals:
      StackMap stack:
            aload 5 /* presetzone */
            bipush 44
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.contains:(I)Z
            ifeq 67
        60: .line 200
            aload 5 /* presetzone */
        61: .line 201
            bipush 44
        62: .line 200
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.getBytes:(I)[B
            astore 17 /* bytes */
        start local 17 // byte[] bytes
        63: .line 202
            aload 17 /* bytes */
            iconst_0
            baload
            iload 15 /* velfrom */
            if_icmple 65
        64: .line 203
            aload 17 /* bytes */
            iconst_0
            baload
            istore 15 /* velfrom */
        65: .line 204
      StackMap locals: byte[]
      StackMap stack:
            aload 17 /* bytes */
            iconst_1
            baload
            iload 16 /* velto */
            if_icmpge 67
        66: .line 205
            aload 17 /* bytes */
            iconst_1
            baload
            istore 16 /* velto */
        end local 17 // byte[] bytes
        67: .line 207
      StackMap locals:
      StackMap stack:
            aload 12 /* performer */
            iload 13 /* keyfrom */
            invokevirtual com.sun.media.sound.ModelPerformer.setKeyFrom:(I)V
        68: .line 208
            aload 12 /* performer */
            iload 14 /* keyto */
            invokevirtual com.sun.media.sound.ModelPerformer.setKeyTo:(I)V
        69: .line 209
            aload 12 /* performer */
            iload 15 /* velfrom */
            invokevirtual com.sun.media.sound.ModelPerformer.setVelFrom:(I)V
        70: .line 210
            aload 12 /* performer */
            iload 16 /* velto */
            invokevirtual com.sun.media.sound.ModelPerformer.setVelTo:(I)V
        71: .line 212
            aload 10 /* layerzone */
        72: .line 213
            iconst_0
        73: .line 212
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 17 /* startAddrsOffset */
        start local 17 // int startAddrsOffset
        74: .line 214
            aload 10 /* layerzone */
        75: .line 215
            iconst_1
        76: .line 214
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 18 /* endAddrsOffset */
        start local 18 // int endAddrsOffset
        77: .line 216
            aload 10 /* layerzone */
        78: .line 217
            iconst_2
        79: .line 216
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 19 /* startloopAddrsOffset */
        start local 19 // int startloopAddrsOffset
        80: .line 218
            aload 10 /* layerzone */
        81: .line 219
            iconst_3
        82: .line 218
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 20 /* endloopAddrsOffset */
        start local 20 // int endloopAddrsOffset
        83: .line 221
            iload 17 /* startAddrsOffset */
            aload 10 /* layerzone */
        84: .line 222
            iconst_4
        85: .line 221
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
        86: .line 222
            ldc 32768
        87: .line 221
            imul
            iadd
            istore 17 /* startAddrsOffset */
        88: .line 223
            iload 18 /* endAddrsOffset */
            aload 10 /* layerzone */
        89: .line 224
            bipush 12
        90: .line 223
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
        91: .line 224
            ldc 32768
        92: .line 223
            imul
            iadd
            istore 18 /* endAddrsOffset */
        93: .line 225
            iload 19 /* startloopAddrsOffset */
            aload 10 /* layerzone */
        94: .line 226
            bipush 45
        95: .line 225
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
        96: .line 226
            ldc 32768
        97: .line 225
            imul
            iadd
            istore 19 /* startloopAddrsOffset */
        98: .line 227
            iload 20 /* endloopAddrsOffset */
            aload 10 /* layerzone */
        99: .line 228
            bipush 50
       100: .line 227
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
       101: .line 228
            ldc 32768
       102: .line 227
            imul
            iadd
            istore 20 /* endloopAddrsOffset */
       103: .line 229
            iload 19 /* startloopAddrsOffset */
            iload 17 /* startAddrsOffset */
            isub
            istore 19 /* startloopAddrsOffset */
       104: .line 230
            iload 20 /* endloopAddrsOffset */
            iload 17 /* startAddrsOffset */
            isub
            istore 20 /* endloopAddrsOffset */
       105: .line 232
            aload 10 /* layerzone */
            invokevirtual com.sun.media.sound.SF2LayerRegion.getSample:()Lcom/sun/media/sound/SF2Sample;
            astore 21 /* sample */
        start local 21 // com.sun.media.sound.SF2Sample sample
       106: .line 233
            aload 21 /* sample */
            getfield com.sun.media.sound.SF2Sample.originalPitch:I
            istore 22 /* rootkey */
        start local 22 // int rootkey
       107: .line 234
            aload 10 /* layerzone */
            bipush 58
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            iconst_m1
            if_icmpeq 111
       108: .line 235
            aload 10 /* layerzone */
       109: .line 236
            bipush 58
       110: .line 235
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 22 /* rootkey */
       111: .line 238
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int
      StackMap stack:
            iload 22 /* rootkey */
            ineg
            bipush 100
            imul
            aload 21 /* sample */
            getfield com.sun.media.sound.SF2Sample.pitchCorrection:B
            iadd
            i2f
            fstore 23 /* pitchcorrection */
        start local 23 // float pitchcorrection
       112: .line 239
            aload 21 /* sample */
            invokevirtual com.sun.media.sound.SF2Sample.getDataBuffer:()Lcom/sun/media/sound/ModelByteBuffer;
            astore 24 /* buff */
        start local 24 // com.sun.media.sound.ModelByteBuffer buff
       113: .line 240
            aload 21 /* sample */
            invokevirtual com.sun.media.sound.SF2Sample.getData24Buffer:()Lcom/sun/media/sound/ModelByteBuffer;
            astore 25 /* buff24 */
        start local 25 // com.sun.media.sound.ModelByteBuffer buff24
       114: .line 242
            iload 17 /* startAddrsOffset */
            ifne 115
            iload 18 /* endAddrsOffset */
            ifeq 122
       115: .line 243
      StackMap locals: float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer
      StackMap stack:
            aload 24 /* buff */
            iload 17 /* startAddrsOffset */
            iconst_2
            imul
            i2l
       116: .line 244
            aload 24 /* buff */
            invokevirtual com.sun.media.sound.ModelByteBuffer.capacity:()J
            iload 18 /* endAddrsOffset */
            iconst_2
            imul
            i2l
            ladd
       117: .line 243
            invokevirtual com.sun.media.sound.ModelByteBuffer.subbuffer:(JJ)Lcom/sun/media/sound/ModelByteBuffer;
            astore 24 /* buff */
       118: .line 245
            aload 25 /* buff24 */
            ifnull 122
       119: .line 246
            aload 25 /* buff24 */
            iload 17 /* startAddrsOffset */
            i2l
       120: .line 247
            aload 25 /* buff24 */
            invokevirtual com.sun.media.sound.ModelByteBuffer.capacity:()J
            iload 18 /* endAddrsOffset */
            i2l
            ladd
       121: .line 246
            invokevirtual com.sun.media.sound.ModelByteBuffer.subbuffer:(JJ)Lcom/sun/media/sound/ModelByteBuffer;
            astore 25 /* buff24 */
       122: .line 270
      StackMap locals:
      StackMap stack:
            new com.sun.media.sound.ModelByteBufferWavetable
            dup
       123: .line 271
            aload 24 /* buff */
            aload 21 /* sample */
            invokevirtual com.sun.media.sound.SF2Sample.getFormat:()Ljavax/sound/sampled/AudioFormat;
            fload 23 /* pitchcorrection */
       124: .line 270
            invokespecial com.sun.media.sound.ModelByteBufferWavetable.<init>:(Lcom/sun/media/sound/ModelByteBuffer;Ljavax/sound/sampled/AudioFormat;F)V
            astore 26 /* osc */
        start local 26 // com.sun.media.sound.ModelByteBufferWavetable osc
       125: .line 272
            aload 25 /* buff24 */
            ifnull 127
       126: .line 273
            aload 26 /* osc */
            aload 25 /* buff24 */
            invokevirtual com.sun.media.sound.ModelByteBufferWavetable.set8BitExtensionBuffer:(Lcom/sun/media/sound/ModelByteBuffer;)V
       127: .line 275
      StackMap locals: com.sun.media.sound.ModelByteBufferWavetable
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 27 /* generators */
        start local 27 // java.util.Map generators
       128: .line 276
            aload 9 /* layerglobal */
            ifnull 130
       129: .line 277
            aload 27 /* generators */
            aload 9 /* layerglobal */
            invokevirtual com.sun.media.sound.SF2GlobalRegion.getGenerators:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
       130: .line 278
      StackMap locals: java.util.Map
      StackMap stack:
            aload 27 /* generators */
            aload 10 /* layerzone */
            invokevirtual com.sun.media.sound.SF2LayerRegion.getGenerators:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
       131: .line 279
            aload 7 /* pgenerators */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 29
            goto 139
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map top java.util.Iterator
      StackMap stack:
       132: aload 29
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 28 /* gen */
        start local 28 // java.util.Map$Entry gen
       133: .line 281
            aload 27 /* generators */
            aload 28 /* gen */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 136
       134: .line 282
            aload 10 /* layerzone */
            aload 28 /* gen */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 30 /* val */
        start local 30 // short val
       135: goto 137
        end local 30 // short val
       136: .line 284
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 27 /* generators */
            aload 28 /* gen */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            istore 30 /* val */
        start local 30 // short val
       137: .line 285
      StackMap locals: int
      StackMap stack:
            iload 30 /* val */
            aload 28 /* gen */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            iadd
            i2s
            istore 30 /* val */
       138: .line 286
            aload 27 /* generators */
            aload 28 /* gen */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            iload 30 /* val */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 30 // short val
        end local 28 // java.util.Map$Entry gen
       139: .line 279
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map top java.util.Iterator
      StackMap stack:
            aload 29
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 132
       140: .line 295
            aload 0 /* this */
            aload 27 /* generators */
       141: .line 296
            bipush 54
       142: .line 295
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 28 /* sampleMode */
        start local 28 // int sampleMode
       143: .line 297
            iload 28 /* sampleMode */
            iconst_1
            if_icmpeq 144
            iload 28 /* sampleMode */
            iconst_3
            if_icmpne 155
       144: .line 298
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map int
      StackMap stack:
            aload 21 /* sample */
            getfield com.sun.media.sound.SF2Sample.startLoop:J
            lconst_0
            lcmp
            iflt 155
            aload 21 /* sample */
            getfield com.sun.media.sound.SF2Sample.endLoop:J
            lconst_0
            lcmp
            ifle 155
       145: .line 299
            aload 26 /* osc */
            aload 21 /* sample */
            getfield com.sun.media.sound.SF2Sample.startLoop:J
       146: .line 300
            iload 19 /* startloopAddrsOffset */
            i2l
            ladd
            l2i
            i2f
       147: .line 299
            invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopStart:(F)V
       148: .line 301
            aload 26 /* osc */
            aload 21 /* sample */
            getfield com.sun.media.sound.SF2Sample.endLoop:J
            aload 21 /* sample */
            getfield com.sun.media.sound.SF2Sample.startLoop:J
            lsub
       149: .line 302
            iload 20 /* endloopAddrsOffset */
            i2l
            ladd
            iload 19 /* startloopAddrsOffset */
            i2l
            lsub
            l2i
            i2f
       150: .line 301
            invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopLength:(F)V
       151: .line 303
            iload 28 /* sampleMode */
            iconst_1
            if_icmpne 153
       152: .line 304
            aload 26 /* osc */
            iconst_1
            invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopType:(I)V
       153: .line 305
      StackMap locals:
      StackMap stack:
            iload 28 /* sampleMode */
            iconst_3
            if_icmpne 155
       154: .line 306
            aload 26 /* osc */
            iconst_2
            invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopType:(I)V
       155: .line 309
      StackMap locals:
      StackMap stack:
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getOscillators:()Ljava/util/List;
            aload 26 /* osc */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       156: .line 312
            aload 0 /* this */
            aload 27 /* generators */
       157: .line 313
            bipush 33
       158: .line 312
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 29 /* volDelay */
        start local 29 // short volDelay
       159: .line 314
            aload 0 /* this */
            aload 27 /* generators */
       160: .line 315
            bipush 34
       161: .line 314
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 30 /* volAttack */
        start local 30 // short volAttack
       162: .line 316
            aload 0 /* this */
            aload 27 /* generators */
       163: .line 317
            bipush 35
       164: .line 316
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 31 /* volHold */
        start local 31 // short volHold
       165: .line 318
            aload 0 /* this */
            aload 27 /* generators */
       166: .line 319
            bipush 36
       167: .line 318
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 32 /* volDecay */
        start local 32 // short volDecay
       168: .line 320
            aload 0 /* this */
            aload 27 /* generators */
       169: .line 321
            bipush 37
       170: .line 320
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 33 /* volSustain */
        start local 33 // short volSustain
       171: .line 322
            aload 0 /* this */
            aload 27 /* generators */
       172: .line 323
            bipush 38
       173: .line 322
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 34 /* volRelease */
        start local 34 // short volRelease
       174: .line 325
            iload 31 /* volHold */
            sipush -12000
            if_icmpeq 187
       175: .line 326
            aload 0 /* this */
            aload 27 /* generators */
       176: .line 327
            bipush 39
       177: .line 326
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 35 /* volKeyNumToHold */
        start local 35 // short volKeyNumToHold
       178: .line 328
            iload 31 /* volHold */
            bipush 60
            iload 35 /* volKeyNumToHold */
            imul
            iadd
            i2s
            istore 31 /* volHold */
       179: .line 329
            iload 35 /* volKeyNumToHold */
            ineg
            sipush 128
            imul
            i2f
            fstore 36 /* fvalue */
        start local 36 // float fvalue
       180: .line 330
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
            astore 37 /* src */
        start local 37 // com.sun.media.sound.ModelIdentifier src
       181: .line 331
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_HOLD:Lcom/sun/media/sound/ModelIdentifier;
            astore 38 /* dest */
        start local 38 // com.sun.media.sound.ModelIdentifier dest
       182: .line 332
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       183: .line 333
            new com.sun.media.sound.ModelConnectionBlock
            dup
            new com.sun.media.sound.ModelSource
            dup
            aload 37 /* src */
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
            fload 36 /* fvalue */
            f2d
       184: .line 334
            new com.sun.media.sound.ModelDestination
            dup
            aload 38 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       185: .line 333
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       186: .line 332
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 38 // com.sun.media.sound.ModelIdentifier dest
        end local 37 // com.sun.media.sound.ModelIdentifier src
        end local 36 // float fvalue
        end local 35 // short volKeyNumToHold
       187: .line 336
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map int int int int int int int
      StackMap stack:
            iload 32 /* volDecay */
            sipush -12000
            if_icmpeq 200
       188: .line 337
            aload 0 /* this */
            aload 27 /* generators */
       189: .line 338
            bipush 40
       190: .line 337
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 35 /* volKeyNumToDecay */
        start local 35 // short volKeyNumToDecay
       191: .line 339
            iload 32 /* volDecay */
            bipush 60
            iload 35 /* volKeyNumToDecay */
            imul
            iadd
            i2s
            istore 32 /* volDecay */
       192: .line 340
            iload 35 /* volKeyNumToDecay */
            ineg
            sipush 128
            imul
            i2f
            fstore 36 /* fvalue */
        start local 36 // float fvalue
       193: .line 341
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
            astore 37 /* src */
        start local 37 // com.sun.media.sound.ModelIdentifier src
       194: .line 342
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DECAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 38 /* dest */
        start local 38 // com.sun.media.sound.ModelIdentifier dest
       195: .line 343
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       196: .line 344
            new com.sun.media.sound.ModelConnectionBlock
            dup
            new com.sun.media.sound.ModelSource
            dup
            aload 37 /* src */
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
            fload 36 /* fvalue */
            f2d
       197: .line 345
            new com.sun.media.sound.ModelDestination
            dup
            aload 38 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       198: .line 344
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       199: .line 343
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 38 // com.sun.media.sound.ModelIdentifier dest
        end local 37 // com.sun.media.sound.ModelIdentifier src
        end local 36 // float fvalue
        end local 35 // short volKeyNumToDecay
       200: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* performer */
       201: .line 349
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 29 /* volDelay */
       202: .line 348
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       203: .line 350
            aload 0 /* this */
            aload 12 /* performer */
       204: .line 351
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
            iload 30 /* volAttack */
       205: .line 350
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       206: .line 352
            aload 0 /* this */
            aload 12 /* performer */
       207: .line 353
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_HOLD:Lcom/sun/media/sound/ModelIdentifier;
            iload 31 /* volHold */
       208: .line 352
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       209: .line 354
            aload 0 /* this */
            aload 12 /* performer */
       210: .line 355
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DECAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 32 /* volDecay */
       211: .line 354
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       212: .line 358
            sipush 1000
            iload 33 /* volSustain */
            isub
            i2s
            istore 33 /* volSustain */
       213: .line 359
            iload 33 /* volSustain */
            ifge 215
       214: .line 360
            iconst_0
            istore 33 /* volSustain */
       215: .line 361
      StackMap locals:
      StackMap stack:
            iload 33 /* volSustain */
            sipush 1000
            if_icmple 217
       216: .line 362
            sipush 1000
            istore 33 /* volSustain */
       217: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* performer */
       218: .line 365
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
            iload 33 /* volSustain */
       219: .line 364
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       220: .line 366
            aload 0 /* this */
            aload 12 /* performer */
       221: .line 367
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
            iload 34 /* volRelease */
       222: .line 366
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       223: .line 369
            aload 0 /* this */
            aload 27 /* generators */
       224: .line 370
            bipush 11
       225: .line 369
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifne 229
       226: .line 371
            aload 0 /* this */
            aload 27 /* generators */
       227: .line 372
            bipush 7
       228: .line 371
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 322
       229: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       230: .line 374
            bipush 25
       231: .line 373
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 35 /* modDelay */
        start local 35 // short modDelay
       232: .line 375
            aload 0 /* this */
            aload 27 /* generators */
       233: .line 376
            bipush 26
       234: .line 375
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 36 /* modAttack */
        start local 36 // short modAttack
       235: .line 377
            aload 0 /* this */
            aload 27 /* generators */
       236: .line 378
            bipush 27
       237: .line 377
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 37 /* modHold */
        start local 37 // short modHold
       238: .line 379
            aload 0 /* this */
            aload 27 /* generators */
       239: .line 380
            bipush 28
       240: .line 379
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* modDecay */
        start local 38 // short modDecay
       241: .line 381
            aload 0 /* this */
            aload 27 /* generators */
       242: .line 382
            bipush 29
       243: .line 381
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 39 /* modSustain */
        start local 39 // short modSustain
       244: .line 383
            aload 0 /* this */
            aload 27 /* generators */
       245: .line 384
            bipush 30
       246: .line 383
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 40 /* modRelease */
        start local 40 // short modRelease
       247: .line 387
            iload 37 /* modHold */
            sipush -12000
            if_icmpeq 260
       248: .line 388
            aload 0 /* this */
            aload 27 /* generators */
       249: .line 389
            bipush 31
       250: .line 388
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 41 /* modKeyNumToHold */
        start local 41 // short modKeyNumToHold
       251: .line 390
            iload 37 /* modHold */
            bipush 60
            iload 41 /* modKeyNumToHold */
            imul
            iadd
            i2s
            istore 37 /* modHold */
       252: .line 391
            iload 41 /* modKeyNumToHold */
            ineg
            sipush 128
            imul
            i2f
            fstore 42 /* fvalue */
        start local 42 // float fvalue
       253: .line 392
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
            astore 43 /* src */
        start local 43 // com.sun.media.sound.ModelIdentifier src
       254: .line 393
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_HOLD:Lcom/sun/media/sound/ModelIdentifier;
            astore 44 /* dest */
        start local 44 // com.sun.media.sound.ModelIdentifier dest
       255: .line 394
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       256: .line 395
            new com.sun.media.sound.ModelConnectionBlock
            dup
            new com.sun.media.sound.ModelSource
            dup
            aload 43 /* src */
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       257: .line 396
            fload 42 /* fvalue */
            f2d
            new com.sun.media.sound.ModelDestination
            dup
            aload 44 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       258: .line 395
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       259: .line 394
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 44 // com.sun.media.sound.ModelIdentifier dest
        end local 43 // com.sun.media.sound.ModelIdentifier src
        end local 42 // float fvalue
        end local 41 // short modKeyNumToHold
       260: .line 398
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map int int int int int int int int int int int int int
      StackMap stack:
            iload 38 /* modDecay */
            sipush -12000
            if_icmpeq 273
       261: .line 399
            aload 0 /* this */
            aload 27 /* generators */
       262: .line 400
            bipush 32
       263: .line 399
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 41 /* modKeyNumToDecay */
        start local 41 // short modKeyNumToDecay
       264: .line 401
            iload 38 /* modDecay */
            bipush 60
            iload 41 /* modKeyNumToDecay */
            imul
            iadd
            i2s
            istore 38 /* modDecay */
       265: .line 402
            iload 41 /* modKeyNumToDecay */
            ineg
            sipush 128
            imul
            i2f
            fstore 42 /* fvalue */
        start local 42 // float fvalue
       266: .line 403
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
            astore 43 /* src */
        start local 43 // com.sun.media.sound.ModelIdentifier src
       267: .line 404
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DECAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 44 /* dest */
        start local 44 // com.sun.media.sound.ModelIdentifier dest
       268: .line 405
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       269: .line 406
            new com.sun.media.sound.ModelConnectionBlock
            dup
            new com.sun.media.sound.ModelSource
            dup
            aload 43 /* src */
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       270: .line 407
            fload 42 /* fvalue */
            f2d
            new com.sun.media.sound.ModelDestination
            dup
            aload 44 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       271: .line 406
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       272: .line 405
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 44 // com.sun.media.sound.ModelIdentifier dest
        end local 43 // com.sun.media.sound.ModelIdentifier src
        end local 42 // float fvalue
        end local 41 // short modKeyNumToDecay
       273: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* performer */
       274: .line 411
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 35 /* modDelay */
       275: .line 410
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       276: .line 412
            aload 0 /* this */
            aload 12 /* performer */
       277: .line 413
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
            iload 36 /* modAttack */
       278: .line 412
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       279: .line 414
            aload 0 /* this */
            aload 12 /* performer */
       280: .line 415
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_HOLD:Lcom/sun/media/sound/ModelIdentifier;
            iload 37 /* modHold */
       281: .line 414
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       282: .line 416
            aload 0 /* this */
            aload 12 /* performer */
       283: .line 417
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DECAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 38 /* modDecay */
       284: .line 416
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       285: .line 418
            iload 39 /* modSustain */
            ifge 287
       286: .line 419
            iconst_0
            istore 39 /* modSustain */
       287: .line 420
      StackMap locals:
      StackMap stack:
            iload 39 /* modSustain */
            sipush 1000
            if_icmple 289
       288: .line 421
            sipush 1000
            istore 39 /* modSustain */
       289: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* performer */
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
       290: .line 423
            sipush 1000
            iload 39 /* modSustain */
            isub
            i2d
       291: .line 422
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;D)V
       292: .line 424
            aload 0 /* this */
            aload 12 /* performer */
       293: .line 425
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
            iload 40 /* modRelease */
       294: .line 424
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       295: .line 427
            aload 0 /* this */
            aload 27 /* generators */
       296: .line 428
            bipush 11
       297: .line 427
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 309
       298: .line 429
            aload 0 /* this */
            aload 27 /* generators */
       299: .line 430
            bipush 11
       300: .line 429
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 41 /* fvalue */
        start local 41 // double fvalue
       301: .line 431
            getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
            astore 43 /* src */
        start local 43 // com.sun.media.sound.ModelIdentifier src
       302: .line 433
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
       303: .line 432
            astore 44 /* dest */
        start local 44 // com.sun.media.sound.ModelIdentifier dest
       304: .line 434
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       305: .line 435
            new com.sun.media.sound.ModelConnectionBlock
            dup
            new com.sun.media.sound.ModelSource
            dup
            aload 43 /* src */
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       306: .line 436
            dload 41 /* fvalue */
            new com.sun.media.sound.ModelDestination
            dup
            aload 44 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       307: .line 435
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       308: .line 434
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 44 // com.sun.media.sound.ModelIdentifier dest
        end local 43 // com.sun.media.sound.ModelIdentifier src
        end local 41 // double fvalue
       309: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       310: .line 440
            bipush 7
       311: .line 439
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 322
       312: .line 441
            aload 0 /* this */
            aload 27 /* generators */
       313: .line 442
            bipush 7
       314: .line 441
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 41 /* fvalue */
        start local 41 // double fvalue
       315: .line 443
            getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
            astore 43 /* src */
        start local 43 // com.sun.media.sound.ModelIdentifier src
       316: .line 444
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 44 /* dest */
        start local 44 // com.sun.media.sound.ModelIdentifier dest
       317: .line 445
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       318: .line 446
            new com.sun.media.sound.ModelConnectionBlock
            dup
            new com.sun.media.sound.ModelSource
            dup
            aload 43 /* src */
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       319: .line 447
            dload 41 /* fvalue */
            new com.sun.media.sound.ModelDestination
            dup
            aload 44 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       320: .line 446
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       321: .line 445
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 44 // com.sun.media.sound.ModelIdentifier dest
        end local 43 // com.sun.media.sound.ModelIdentifier src
        end local 41 // double fvalue
        end local 40 // short modRelease
        end local 39 // short modSustain
        end local 38 // short modDecay
        end local 37 // short modHold
        end local 36 // short modAttack
        end local 35 // short modDelay
       322: .line 452
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map int int int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       323: .line 453
            bipush 10
       324: .line 452
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifne 331
       325: .line 454
            aload 0 /* this */
            aload 27 /* generators */
       326: .line 455
            iconst_5
       327: .line 454
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifne 331
       328: .line 456
            aload 0 /* this */
            aload 27 /* generators */
       329: .line 457
            bipush 13
       330: .line 456
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 343
       331: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       332: .line 459
            bipush 22
       333: .line 458
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 35 /* lfo_freq */
        start local 35 // short lfo_freq
       334: .line 460
            aload 0 /* this */
            aload 27 /* generators */
       335: .line 461
            bipush 21
       336: .line 460
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 36 /* lfo_delay */
        start local 36 // short lfo_delay
       337: .line 462
            aload 0 /* this */
            aload 12 /* performer */
       338: .line 463
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 36 /* lfo_delay */
       339: .line 462
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       340: .line 464
            aload 0 /* this */
            aload 12 /* performer */
       341: .line 465
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            iload 35 /* lfo_freq */
       342: .line 464
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
        end local 36 // short lfo_delay
        end local 35 // short lfo_freq
       343: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       344: .line 469
            bipush 24
       345: .line 468
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 35 /* vib_freq */
        start local 35 // short vib_freq
       346: .line 470
            aload 0 /* this */
            aload 27 /* generators */
       347: .line 471
            bipush 23
       348: .line 470
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 36 /* vib_delay */
        start local 36 // short vib_delay
       349: .line 472
            aload 0 /* this */
            aload 12 /* performer */
       350: .line 473
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 36 /* vib_delay */
       351: .line 472
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       352: .line 474
            aload 0 /* this */
            aload 12 /* performer */
       353: .line 475
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            iload 35 /* vib_freq */
       354: .line 474
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       355: .line 478
            aload 0 /* this */
            aload 27 /* generators */
       356: .line 479
            bipush 6
       357: .line 478
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 372
       358: .line 480
            aload 0 /* this */
            aload 27 /* generators */
       359: .line 481
            bipush 6
       360: .line 480
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 37 /* fvalue */
        start local 37 // double fvalue
       361: .line 482
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
            astore 39 /* src */
        start local 39 // com.sun.media.sound.ModelIdentifier src
       362: .line 483
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 40 /* dest */
        start local 40 // com.sun.media.sound.ModelIdentifier dest
       363: .line 484
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       364: .line 485
            new com.sun.media.sound.ModelConnectionBlock
            dup
       365: .line 486
            new com.sun.media.sound.ModelSource
            dup
            aload 39 /* src */
       366: .line 487
            iconst_0
       367: .line 488
            iconst_1
       368: .line 486
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
       369: .line 489
            dload 37 /* fvalue */
            new com.sun.media.sound.ModelDestination
            dup
            aload 40 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       370: .line 485
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       371: .line 484
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 40 // com.sun.media.sound.ModelIdentifier dest
        end local 39 // com.sun.media.sound.ModelIdentifier src
        end local 37 // double fvalue
       372: .line 492
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       373: .line 493
            bipush 10
       374: .line 492
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 389
       375: .line 494
            aload 0 /* this */
            aload 27 /* generators */
       376: .line 495
            bipush 10
       377: .line 494
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 37 /* fvalue */
        start local 37 // double fvalue
       378: .line 496
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
            astore 39 /* src */
        start local 39 // com.sun.media.sound.ModelIdentifier src
       379: .line 497
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            astore 40 /* dest */
        start local 40 // com.sun.media.sound.ModelIdentifier dest
       380: .line 498
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       381: .line 499
            new com.sun.media.sound.ModelConnectionBlock
            dup
       382: .line 500
            new com.sun.media.sound.ModelSource
            dup
            aload 39 /* src */
       383: .line 501
            iconst_0
       384: .line 502
            iconst_1
       385: .line 500
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
       386: .line 503
            dload 37 /* fvalue */
            new com.sun.media.sound.ModelDestination
            dup
            aload 40 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       387: .line 499
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       388: .line 498
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 40 // com.sun.media.sound.ModelIdentifier dest
        end local 39 // com.sun.media.sound.ModelIdentifier src
        end local 37 // double fvalue
       389: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       390: .line 507
            iconst_5
       391: .line 506
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 406
       392: .line 508
            aload 0 /* this */
            aload 27 /* generators */
       393: .line 509
            iconst_5
       394: .line 508
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 37 /* fvalue */
        start local 37 // double fvalue
       395: .line 510
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
            astore 39 /* src */
        start local 39 // com.sun.media.sound.ModelIdentifier src
       396: .line 511
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 40 /* dest */
        start local 40 // com.sun.media.sound.ModelIdentifier dest
       397: .line 512
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       398: .line 513
            new com.sun.media.sound.ModelConnectionBlock
            dup
       399: .line 514
            new com.sun.media.sound.ModelSource
            dup
            aload 39 /* src */
       400: .line 515
            iconst_0
       401: .line 516
            iconst_1
       402: .line 514
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
       403: .line 517
            dload 37 /* fvalue */
            new com.sun.media.sound.ModelDestination
            dup
            aload 40 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       404: .line 513
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       405: .line 512
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 40 // com.sun.media.sound.ModelIdentifier dest
        end local 39 // com.sun.media.sound.ModelIdentifier src
        end local 37 // double fvalue
       406: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       407: .line 521
            bipush 13
       408: .line 520
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 423
       409: .line 522
            aload 0 /* this */
            aload 27 /* generators */
       410: .line 523
            bipush 13
       411: .line 522
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 37 /* fvalue */
        start local 37 // double fvalue
       412: .line 524
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
            astore 39 /* src */
        start local 39 // com.sun.media.sound.ModelIdentifier src
       413: .line 525
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
            astore 40 /* dest */
        start local 40 // com.sun.media.sound.ModelIdentifier dest
       414: .line 526
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       415: .line 527
            new com.sun.media.sound.ModelConnectionBlock
            dup
       416: .line 528
            new com.sun.media.sound.ModelSource
            dup
            aload 39 /* src */
       417: .line 529
            iconst_0
       418: .line 530
            iconst_1
       419: .line 528
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
       420: .line 531
            dload 37 /* fvalue */
            new com.sun.media.sound.ModelDestination
            dup
            aload 40 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       421: .line 527
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       422: .line 526
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 40 // com.sun.media.sound.ModelIdentifier dest
        end local 39 // com.sun.media.sound.ModelIdentifier src
        end local 37 // double fvalue
       423: .line 534
      StackMap locals:
      StackMap stack:
            aload 10 /* layerzone */
            bipush 46
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            iconst_m1
            if_icmpeq 426
       424: .line 535
            aload 10 /* layerzone */
            bipush 46
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            i2d
            ldc 128.0
            ddiv
            dstore 37 /* val */
        start local 37 // double val
       425: .line 536
            aload 0 /* this */
            aload 12 /* performer */
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
            dload 37 /* val */
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;D)V
        end local 37 // double val
       426: .line 539
      StackMap locals:
      StackMap stack:
            aload 10 /* layerzone */
            bipush 47
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            iconst_m1
            if_icmpeq 431
       427: .line 540
            aload 10 /* layerzone */
            bipush 47
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            i2d
       428: .line 541
            ldc 128.0
       429: .line 540
            ddiv
            dstore 37 /* val */
        start local 37 // double val
       430: .line 542
            aload 0 /* this */
            aload 12 /* performer */
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
            dload 37 /* val */
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;D)V
        end local 37 // double val
       431: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       432: .line 546
            bipush 8
       433: .line 545
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
       434: .line 546
            sipush 13500
            if_icmpge 447
       435: .line 547
            aload 0 /* this */
            aload 27 /* generators */
       436: .line 548
            bipush 8
       437: .line 547
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 37 /* filter_freq */
        start local 37 // short filter_freq
       438: .line 549
            aload 0 /* this */
            aload 27 /* generators */
       439: .line 550
            bipush 9
       440: .line 549
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* filter_q */
        start local 38 // short filter_q
       441: .line 551
            aload 0 /* this */
            aload 12 /* performer */
       442: .line 552
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            iload 37 /* filter_freq */
       443: .line 551
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       444: .line 553
            aload 0 /* this */
            aload 12 /* performer */
       445: .line 554
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_Q:Lcom/sun/media/sound/ModelIdentifier;
            iload 38 /* filter_q */
       446: .line 553
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
        end local 38 // short filter_q
        end local 37 // short filter_freq
       447: .line 557
      StackMap locals:
      StackMap stack:
            bipush 100
            aload 0 /* this */
            aload 27 /* generators */
       448: .line 558
            bipush 51
       449: .line 557
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            imul
            istore 37 /* tune */
        start local 37 // int tune
       450: .line 559
            iload 37 /* tune */
            aload 0 /* this */
            aload 27 /* generators */
       451: .line 560
            bipush 52
       452: .line 559
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            iadd
            istore 37 /* tune */
       453: .line 561
            iload 37 /* tune */
            ifeq 457
       454: .line 562
            aload 0 /* this */
            aload 12 /* performer */
       455: .line 563
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            iload 37 /* tune */
            i2s
       456: .line 562
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       457: .line 565
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
            bipush 17
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 462
       458: .line 566
            aload 0 /* this */
            aload 27 /* generators */
       459: .line 567
            bipush 17
       460: .line 566
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* val */
        start local 38 // short val
       461: .line 568
            aload 0 /* this */
            aload 12 /* performer */
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PAN:Lcom/sun/media/sound/ModelIdentifier;
            iload 38 /* val */
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
        end local 38 // short val
       462: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
            bipush 48
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 469
       463: .line 571
            aload 0 /* this */
            aload 27 /* generators */
       464: .line 572
            bipush 48
       465: .line 571
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* val */
        start local 38 // short val
       466: .line 573
            aload 0 /* this */
            aload 12 /* performer */
       467: .line 574
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
            ldc -0.376287
            iload 38 /* val */
            i2f
            fmul
            f2d
       468: .line 573
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;D)V
        end local 38 // short val
       469: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       470: .line 577
            bipush 15
       471: .line 576
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 476
       472: .line 578
            aload 0 /* this */
            aload 27 /* generators */
       473: .line 579
            bipush 15
       474: .line 578
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* val */
        start local 38 // short val
       475: .line 580
            aload 0 /* this */
            aload 12 /* performer */
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_CHORUS:Lcom/sun/media/sound/ModelIdentifier;
            iload 38 /* val */
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
        end local 38 // short val
       476: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       477: .line 583
            bipush 16
       478: .line 582
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 483
       479: .line 584
            aload 0 /* this */
            aload 27 /* generators */
       480: .line 585
            bipush 16
       481: .line 584
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* val */
        start local 38 // short val
       482: .line 586
            aload 0 /* this */
            aload 12 /* performer */
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_REVERB:Lcom/sun/media/sound/ModelIdentifier;
            iload 38 /* val */
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
        end local 38 // short val
       483: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       484: .line 589
            bipush 56
       485: .line 588
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
       486: .line 589
            bipush 100
       487: .line 588
            if_icmpeq 512
       488: .line 590
            aload 0 /* this */
            aload 27 /* generators */
       489: .line 591
            bipush 56
       490: .line 590
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* fvalue */
        start local 38 // short fvalue
       491: .line 592
            iload 38 /* fvalue */
            ifne 499
       492: .line 593
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 39 /* dest */
        start local 39 // com.sun.media.sound.ModelIdentifier dest
       493: .line 594
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       494: .line 595
            new com.sun.media.sound.ModelConnectionBlock
            dup
            aconst_null
            iload 22 /* rootkey */
            bipush 100
            imul
            i2d
       495: .line 596
            new com.sun.media.sound.ModelDestination
            dup
            aload 39 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       496: .line 595
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       497: .line 594
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 39 // com.sun.media.sound.ModelIdentifier dest
       498: .line 597
            goto 505
       499: .line 598
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 39 /* dest */
        start local 39 // com.sun.media.sound.ModelIdentifier dest
       500: .line 599
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       501: .line 600
            new com.sun.media.sound.ModelConnectionBlock
            dup
            aconst_null
            iload 22 /* rootkey */
            bipush 100
            iload 38 /* fvalue */
            isub
            imul
            i2d
       502: .line 601
            new com.sun.media.sound.ModelDestination
            dup
            aload 39 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       503: .line 600
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       504: .line 599
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 39 // com.sun.media.sound.ModelIdentifier dest
       505: .line 604
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
            astore 39 /* src */
        start local 39 // com.sun.media.sound.ModelIdentifier src
       506: .line 605
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 40 /* dest */
        start local 40 // com.sun.media.sound.ModelIdentifier dest
       507: .line 606
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       508: .line 607
            new com.sun.media.sound.ModelConnectionBlock
            dup
            new com.sun.media.sound.ModelSource
            dup
            aload 39 /* src */
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       509: .line 608
            sipush 128
            iload 38 /* fvalue */
            imul
            i2d
            new com.sun.media.sound.ModelDestination
            dup
            aload 40 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       510: .line 607
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       511: .line 606
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 40 // com.sun.media.sound.ModelIdentifier dest
        end local 39 // com.sun.media.sound.ModelIdentifier src
        end local 38 // short fvalue
       512: .line 612
      StackMap locals:
      StackMap stack:
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       513: .line 613
            new com.sun.media.sound.ModelConnectionBlock
            dup
       514: .line 614
            new com.sun.media.sound.ModelSource
            dup
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
       515: .line 615
            new com.sun.media.sound.SF2Instrument$1
            dup
            aload 0 /* this */
            invokespecial com.sun.media.sound.SF2Instrument$1.<init>:(Lcom/sun/media/sound/SF2Instrument;)V
       516: .line 614
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;Lcom/sun/media/sound/ModelTransform;)V
       517: .line 624
            ldc -2400.0
       518: .line 625
            new com.sun.media.sound.ModelDestination
            dup
       519: .line 626
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
       520: .line 625
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       521: .line 613
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       522: .line 612
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       523: .line 629
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       524: .line 630
            new com.sun.media.sound.ModelConnectionBlock
            dup
       525: .line 631
            new com.sun.media.sound.ModelSource
            dup
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
       526: .line 632
            iconst_0
       527: .line 633
            iconst_1
       528: .line 634
            iconst_0
       529: .line 631
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
       530: .line 635
            new com.sun.media.sound.ModelSource
            dup
            new com.sun.media.sound.ModelIdentifier
            dup
            ldc "midi_cc"
            ldc "1"
            iconst_0
            invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
       531: .line 636
            iconst_0
       532: .line 637
            iconst_0
       533: .line 638
            iconst_0
       534: .line 635
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
       535: .line 639
            ldc 50.0
            new com.sun.media.sound.ModelDestination
            dup
       536: .line 640
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       537: .line 630
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       538: .line 629
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       539: .line 642
            aload 8 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getGlobalRegion:()Lcom/sun/media/sound/SF2GlobalRegion;
            ifnull 544
       540: .line 644
            aload 8 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getGlobalRegion:()Lcom/sun/media/sound/SF2GlobalRegion;
            invokevirtual com.sun.media.sound.SF2GlobalRegion.getModulators:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 39
            goto 543
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map int int int int int int int int int int top java.util.Iterator
      StackMap stack:
       541: aload 39
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Modulator
            astore 38 /* modulator */
        start local 38 // com.sun.media.sound.SF2Modulator modulator
       542: .line 645
            aload 0 /* this */
            aload 12 /* performer */
            aload 38 /* modulator */
            invokevirtual com.sun.media.sound.SF2Instrument.convertModulator:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/SF2Modulator;)V
        end local 38 // com.sun.media.sound.SF2Modulator modulator
       543: .line 643
      StackMap locals:
      StackMap stack:
            aload 39
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 541
       544: .line 648
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map int int int int int int int int int int
      StackMap stack:
            aload 10 /* layerzone */
            invokevirtual com.sun.media.sound.SF2LayerRegion.getModulators:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 39
            goto 547
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map int int int int int int int int int int top java.util.Iterator
      StackMap stack:
       545: aload 39
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Modulator
            astore 38 /* modulator */
        start local 38 // com.sun.media.sound.SF2Modulator modulator
       546: .line 649
            aload 0 /* this */
            aload 12 /* performer */
            aload 38 /* modulator */
            invokevirtual com.sun.media.sound.SF2Instrument.convertModulator:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/SF2Modulator;)V
        end local 38 // com.sun.media.sound.SF2Modulator modulator
       547: .line 648
      StackMap locals:
      StackMap stack:
            aload 39
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 545
       548: .line 651
            aload 4 /* presetglobal */
            ifnull 553
       549: .line 652
            aload 4 /* presetglobal */
            invokevirtual com.sun.media.sound.SF2GlobalRegion.getModulators:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 39
            goto 552
      StackMap locals:
      StackMap stack:
       550: aload 39
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Modulator
            astore 38 /* modulator */
        start local 38 // com.sun.media.sound.SF2Modulator modulator
       551: .line 653
            aload 0 /* this */
            aload 12 /* performer */
            aload 38 /* modulator */
            invokevirtual com.sun.media.sound.SF2Instrument.convertModulator:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/SF2Modulator;)V
        end local 38 // com.sun.media.sound.SF2Modulator modulator
       552: .line 652
      StackMap locals:
      StackMap stack:
            aload 39
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 550
       553: .line 655
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map int int int int int int int int int int
      StackMap stack:
            aload 5 /* presetzone */
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.getModulators:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 39
            goto 556
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2LayerRegion java.util.Iterator com.sun.media.sound.ModelPerformer int int int int int int int int com.sun.media.sound.SF2Sample int float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBufferWavetable java.util.Map int int int int int int int int int int top java.util.Iterator
      StackMap stack:
       554: aload 39
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.media.sound.SF2Modulator
            astore 38 /* modulator */
        start local 38 // com.sun.media.sound.SF2Modulator modulator
       555: .line 656
            aload 0 /* this */
            aload 12 /* performer */
            aload 38 /* modulator */
            invokevirtual com.sun.media.sound.SF2Instrument.convertModulator:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/SF2Modulator;)V
        end local 38 // com.sun.media.sound.SF2Modulator modulator
       556: .line 655
      StackMap locals:
      StackMap stack:
            aload 39
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 554
        end local 37 // int tune
        end local 36 // short vib_delay
        end local 35 // short vib_freq
        end local 34 // short volRelease
        end local 33 // short volSustain
        end local 32 // short volDecay
        end local 31 // short volHold
        end local 30 // short volAttack
        end local 29 // short volDelay
        end local 28 // int sampleMode
        end local 27 // java.util.Map generators
        end local 26 // com.sun.media.sound.ModelByteBufferWavetable osc
        end local 25 // com.sun.media.sound.ModelByteBuffer buff24
        end local 24 // com.sun.media.sound.ModelByteBuffer buff
        end local 23 // float pitchcorrection
        end local 22 // int rootkey
        end local 21 // com.sun.media.sound.SF2Sample sample
        end local 20 // int endloopAddrsOffset
        end local 19 // int startloopAddrsOffset
        end local 18 // int endAddrsOffset
        end local 17 // int startAddrsOffset
        end local 16 // int velto
        end local 15 // int velfrom
        end local 14 // int keyto
        end local 13 // int keyfrom
        end local 12 // com.sun.media.sound.ModelPerformer performer
        end local 10 // com.sun.media.sound.SF2LayerRegion layerzone
       557: .line 153
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion com.sun.media.sound.SF2InstrumentRegion java.util.Iterator java.util.Map com.sun.media.sound.SF2Layer com.sun.media.sound.SF2GlobalRegion top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 9 // com.sun.media.sound.SF2GlobalRegion layerglobal
        end local 8 // com.sun.media.sound.SF2Layer layer
        end local 7 // java.util.Map pgenerators
        end local 5 // com.sun.media.sound.SF2InstrumentRegion presetzone
       558: .line 145
      StackMap locals: com.sun.media.sound.SF2Instrument int com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.SF2GlobalRegion top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
       559: .line 660
            aload 2 /* performers */
            areturn
        end local 4 // com.sun.media.sound.SF2GlobalRegion presetglobal
        end local 3 // int pi
        end local 2 // com.sun.media.sound.ModelPerformer[] performers
        end local 1 // int performercount
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  560     0                  this  Lcom/sun/media/sound/SF2Instrument;
            1  560     1        performercount  I
            3    4     2            presetzone  Lcom/sun/media/sound/SF2InstrumentRegion;
            6  560     2            performers  [Lcom/sun/media/sound/ModelPerformer;
            7  560     3                    pi  I
            8  560     4          presetglobal  Lcom/sun/media/sound/SF2GlobalRegion;
           10  558     5            presetzone  Lcom/sun/media/sound/SF2InstrumentRegion;
           11  558     7           pgenerators  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Short;>;
           15  558     8                 layer  Lcom/sun/media/sound/SF2Layer;
           16  558     9           layerglobal  Lcom/sun/media/sound/SF2GlobalRegion;
           18  557    10             layerzone  Lcom/sun/media/sound/SF2LayerRegion;
           19  557    12             performer  Lcom/sun/media/sound/ModelPerformer;
           24  557    13               keyfrom  I
           25  557    14                 keyto  I
           26  557    15               velfrom  I
           27  557    16                 velto  I
           35   41    17                 bytes  [B
           45   51    17                 bytes  [B
           55   59    17                 bytes  [B
           63   67    17                 bytes  [B
           74  557    17      startAddrsOffset  I
           77  557    18        endAddrsOffset  I
           80  557    19  startloopAddrsOffset  I
           83  557    20    endloopAddrsOffset  I
          106  557    21                sample  Lcom/sun/media/sound/SF2Sample;
          107  557    22               rootkey  I
          112  557    23       pitchcorrection  F
          113  557    24                  buff  Lcom/sun/media/sound/ModelByteBuffer;
          114  557    25                buff24  Lcom/sun/media/sound/ModelByteBuffer;
          125  557    26                   osc  Lcom/sun/media/sound/ModelByteBufferWavetable;
          128  557    27            generators  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Short;>;
          133  139    28                   gen  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Short;>;
          135  136    30                   val  S
          137  139    30                   val  S
          143  557    28            sampleMode  I
          159  557    29              volDelay  S
          162  557    30             volAttack  S
          165  557    31               volHold  S
          168  557    32              volDecay  S
          171  557    33            volSustain  S
          174  557    34            volRelease  S
          178  187    35       volKeyNumToHold  S
          180  187    36                fvalue  F
          181  187    37                   src  Lcom/sun/media/sound/ModelIdentifier;
          182  187    38                  dest  Lcom/sun/media/sound/ModelIdentifier;
          191  200    35      volKeyNumToDecay  S
          193  200    36                fvalue  F
          194  200    37                   src  Lcom/sun/media/sound/ModelIdentifier;
          195  200    38                  dest  Lcom/sun/media/sound/ModelIdentifier;
          232  322    35              modDelay  S
          235  322    36             modAttack  S
          238  322    37               modHold  S
          241  322    38              modDecay  S
          244  322    39            modSustain  S
          247  322    40            modRelease  S
          251  260    41       modKeyNumToHold  S
          253  260    42                fvalue  F
          254  260    43                   src  Lcom/sun/media/sound/ModelIdentifier;
          255  260    44                  dest  Lcom/sun/media/sound/ModelIdentifier;
          264  273    41      modKeyNumToDecay  S
          266  273    42                fvalue  F
          267  273    43                   src  Lcom/sun/media/sound/ModelIdentifier;
          268  273    44                  dest  Lcom/sun/media/sound/ModelIdentifier;
          301  309    41                fvalue  D
          302  309    43                   src  Lcom/sun/media/sound/ModelIdentifier;
          304  309    44                  dest  Lcom/sun/media/sound/ModelIdentifier;
          315  322    41                fvalue  D
          316  322    43                   src  Lcom/sun/media/sound/ModelIdentifier;
          317  322    44                  dest  Lcom/sun/media/sound/ModelIdentifier;
          334  343    35              lfo_freq  S
          337  343    36             lfo_delay  S
          346  557    35              vib_freq  S
          349  557    36             vib_delay  S
          361  372    37                fvalue  D
          362  372    39                   src  Lcom/sun/media/sound/ModelIdentifier;
          363  372    40                  dest  Lcom/sun/media/sound/ModelIdentifier;
          378  389    37                fvalue  D
          379  389    39                   src  Lcom/sun/media/sound/ModelIdentifier;
          380  389    40                  dest  Lcom/sun/media/sound/ModelIdentifier;
          395  406    37                fvalue  D
          396  406    39                   src  Lcom/sun/media/sound/ModelIdentifier;
          397  406    40                  dest  Lcom/sun/media/sound/ModelIdentifier;
          412  423    37                fvalue  D
          413  423    39                   src  Lcom/sun/media/sound/ModelIdentifier;
          414  423    40                  dest  Lcom/sun/media/sound/ModelIdentifier;
          425  426    37                   val  D
          430  431    37                   val  D
          438  447    37           filter_freq  S
          441  447    38              filter_q  S
          450  557    37                  tune  I
          461  462    38                   val  S
          466  469    38                   val  S
          475  476    38                   val  S
          482  483    38                   val  S
          491  512    38                fvalue  S
          493  498    39                  dest  Lcom/sun/media/sound/ModelIdentifier;
          500  505    39                  dest  Lcom/sun/media/sound/ModelIdentifier;
          506  512    39                   src  Lcom/sun/media/sound/ModelIdentifier;
          507  512    40                  dest  Lcom/sun/media/sound/ModelIdentifier;
          542  543    38             modulator  Lcom/sun/media/sound/SF2Modulator;
          546  547    38             modulator  Lcom/sun/media/sound/SF2Modulator;
          551  552    38             modulator  Lcom/sun/media/sound/SF2Modulator;
          555  556    38             modulator  Lcom/sun/media/sound/SF2Modulator;

  private void convertModulator(com.sun.media.sound.ModelPerformer, com.sun.media.sound.SF2Modulator);
    descriptor: (Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/SF2Modulator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // com.sun.media.sound.ModelPerformer performer
        start local 2 // com.sun.media.sound.SF2Modulator modulator
         0: .line 665
            aload 2 /* modulator */
            invokevirtual com.sun.media.sound.SF2Modulator.getSourceOperator:()I
            invokestatic com.sun.media.sound.SF2Instrument.convertSource:(I)Lcom/sun/media/sound/ModelSource;
            astore 3 /* src1 */
        start local 3 // com.sun.media.sound.ModelSource src1
         1: .line 666
            aload 2 /* modulator */
            invokevirtual com.sun.media.sound.SF2Modulator.getAmountSourceOperator:()I
            invokestatic com.sun.media.sound.SF2Instrument.convertSource:(I)Lcom/sun/media/sound/ModelSource;
            astore 4 /* src2 */
        start local 4 // com.sun.media.sound.ModelSource src2
         2: .line 667
            aload 3 /* src1 */
            ifnonnull 4
            aload 2 /* modulator */
            invokevirtual com.sun.media.sound.SF2Modulator.getSourceOperator:()I
            ifeq 4
         3: .line 668
            return
         4: .line 669
      StackMap locals: com.sun.media.sound.ModelSource com.sun.media.sound.ModelSource
      StackMap stack:
            aload 4 /* src2 */
            ifnonnull 6
            aload 2 /* modulator */
            invokevirtual com.sun.media.sound.SF2Modulator.getAmountSourceOperator:()I
            ifeq 6
         5: .line 670
            return
         6: .line 671
      StackMap locals:
      StackMap stack:
            aload 2 /* modulator */
            invokevirtual com.sun.media.sound.SF2Modulator.getAmount:()S
            i2d
            dstore 5 /* amount */
        start local 5 // double amount
         7: .line 672
            iconst_1
            newarray 7
            astore 7 /* amountcorrection */
        start local 7 // double[] amountcorrection
         8: .line 673
            iconst_1
            anewarray com.sun.media.sound.ModelSource
            astore 8 /* extrasrc */
        start local 8 // com.sun.media.sound.ModelSource[] extrasrc
         9: .line 674
            aload 7 /* amountcorrection */
            iconst_0
            dconst_1
            dastore
        10: .line 676
            aload 2 /* modulator */
            invokevirtual com.sun.media.sound.SF2Modulator.getDestinationOperator:()I
            aload 7 /* amountcorrection */
            aload 8 /* extrasrc */
        11: .line 675
            invokestatic com.sun.media.sound.SF2Instrument.convertDestination:(I[D[Lcom/sun/media/sound/ModelSource;)Lcom/sun/media/sound/ModelDestination;
            astore 9 /* dst */
        start local 9 // com.sun.media.sound.ModelDestination dst
        12: .line 677
            dload 5 /* amount */
            aload 7 /* amountcorrection */
            iconst_0
            daload
            dmul
            dstore 5 /* amount */
        13: .line 678
            aload 9 /* dst */
            ifnonnull 15
        14: .line 679
            return
        15: .line 680
      StackMap locals: com.sun.media.sound.SF2Instrument com.sun.media.sound.ModelPerformer com.sun.media.sound.SF2Modulator com.sun.media.sound.ModelSource com.sun.media.sound.ModelSource double double[] com.sun.media.sound.ModelSource[] com.sun.media.sound.ModelDestination
      StackMap stack:
            aload 2 /* modulator */
            invokevirtual com.sun.media.sound.SF2Modulator.getTransportOperator:()I
            iconst_2
            if_icmpne 19
        16: .line 681
            aload 9 /* dst */
            invokevirtual com.sun.media.sound.ModelDestination.getTransform:()Lcom/sun/media/sound/ModelTransform;
            checkcast com.sun.media.sound.ModelStandardTransform
        17: .line 682
            iconst_4
        18: .line 681
            invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
        19: .line 684
      StackMap locals:
      StackMap stack:
            new com.sun.media.sound.ModelConnectionBlock
            dup
            aload 3 /* src1 */
            aload 4 /* src2 */
            dload 5 /* amount */
            aload 9 /* dst */
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
            astore 10 /* conn */
        start local 10 // com.sun.media.sound.ModelConnectionBlock conn
        20: .line 685
            aload 8 /* extrasrc */
            iconst_0
            aaload
            ifnull 22
        21: .line 686
            aload 10 /* conn */
            aload 8 /* extrasrc */
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.ModelConnectionBlock.addSource:(Lcom/sun/media/sound/ModelSource;)V
        22: .line 687
      StackMap locals: com.sun.media.sound.ModelConnectionBlock
      StackMap stack:
            aload 1 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
            aload 10 /* conn */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 689
            return
        end local 10 // com.sun.media.sound.ModelConnectionBlock conn
        end local 9 // com.sun.media.sound.ModelDestination dst
        end local 8 // com.sun.media.sound.ModelSource[] extrasrc
        end local 7 // double[] amountcorrection
        end local 5 // double amount
        end local 4 // com.sun.media.sound.ModelSource src2
        end local 3 // com.sun.media.sound.ModelSource src1
        end local 2 // com.sun.media.sound.SF2Modulator modulator
        end local 1 // com.sun.media.sound.ModelPerformer performer
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lcom/sun/media/sound/SF2Instrument;
            0   24     1         performer  Lcom/sun/media/sound/ModelPerformer;
            0   24     2         modulator  Lcom/sun/media/sound/SF2Modulator;
            1   24     3              src1  Lcom/sun/media/sound/ModelSource;
            2   24     4              src2  Lcom/sun/media/sound/ModelSource;
            7   24     5            amount  D
            8   24     7  amountcorrection  [D
            9   24     8          extrasrc  [Lcom/sun/media/sound/ModelSource;
           12   24     9               dst  Lcom/sun/media/sound/ModelDestination;
           20   24    10              conn  Lcom/sun/media/sound/ModelConnectionBlock;
    MethodParameters:
           Name  Flags
      performer  
      modulator  

  private static com.sun.media.sound.ModelSource convertSource(int);
    descriptor: (I)Lcom/sun/media/sound/ModelSource;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // int src
         0: .line 692
            iload 0 /* src */
            ifne 2
         1: .line 693
            aconst_null
            areturn
         2: .line 694
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* id */
        start local 1 // com.sun.media.sound.ModelIdentifier id
         3: .line 695
            iload 0 /* src */
            bipush 127
            iand
            istore 2 /* idsrc */
        start local 2 // int idsrc
         4: .line 696
            iload 0 /* src */
            sipush 128
            iand
            ifeq 7
         5: .line 697
            new com.sun.media.sound.ModelIdentifier
            dup
            ldc "midi_cc"
            iload 2 /* idsrc */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* id */
         6: .line 698
            goto 19
         7: .line 699
      StackMap locals: com.sun.media.sound.ModelIdentifier int
      StackMap stack:
            iload 2 /* idsrc */
            iconst_2
            if_icmpne 9
         8: .line 700
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
            astore 1 /* id */
         9: .line 701
      StackMap locals:
      StackMap stack:
            iload 2 /* idsrc */
            iconst_3
            if_icmpne 11
        10: .line 702
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
            astore 1 /* id */
        11: .line 703
      StackMap locals:
      StackMap stack:
            iload 2 /* idsrc */
            bipush 10
            if_icmpne 13
        12: .line 704
            getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_POLY_PRESSURE:Lcom/sun/media/sound/ModelIdentifier;
            astore 1 /* id */
        13: .line 705
      StackMap locals:
      StackMap stack:
            iload 2 /* idsrc */
            bipush 13
            if_icmpne 15
        14: .line 706
            getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_CHANNEL_PRESSURE:Lcom/sun/media/sound/ModelIdentifier;
            astore 1 /* id */
        15: .line 707
      StackMap locals:
      StackMap stack:
            iload 2 /* idsrc */
            bipush 14
            if_icmpne 17
        16: .line 708
            getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 1 /* id */
        17: .line 709
      StackMap locals:
      StackMap stack:
            iload 2 /* idsrc */
            bipush 16
            if_icmpne 19
        18: .line 710
            new com.sun.media.sound.ModelIdentifier
            dup
            ldc "midi_rpn"
            ldc "0"
            invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* id */
        19: .line 712
      StackMap locals:
      StackMap stack:
            aload 1 /* id */
            ifnonnull 21
        20: .line 713
            aconst_null
            areturn
        21: .line 715
      StackMap locals:
      StackMap stack:
            new com.sun.media.sound.ModelSource
            dup
            aload 1 /* id */
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
            astore 3 /* msrc */
        start local 3 // com.sun.media.sound.ModelSource msrc
        22: .line 717
            aload 3 /* msrc */
            invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
            checkcast com.sun.media.sound.ModelStandardTransform
        23: .line 716
            astore 4 /* transform */
        start local 4 // com.sun.media.sound.ModelStandardTransform transform
        24: .line 719
            sipush 256
            iload 0 /* src */
            iand
            ifeq 26
        25: .line 720
            aload 4 /* transform */
            iconst_1
            invokevirtual com.sun.media.sound.ModelStandardTransform.setDirection:(Z)V
            goto 27
        26: .line 722
      StackMap locals: com.sun.media.sound.ModelSource com.sun.media.sound.ModelStandardTransform
      StackMap stack:
            aload 4 /* transform */
            iconst_0
            invokevirtual com.sun.media.sound.ModelStandardTransform.setDirection:(Z)V
        27: .line 724
      StackMap locals:
      StackMap stack:
            sipush 512
            iload 0 /* src */
            iand
            ifeq 29
        28: .line 725
            aload 4 /* transform */
            iconst_1
            invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
            goto 30
        29: .line 727
      StackMap locals:
      StackMap stack:
            aload 4 /* transform */
            iconst_0
            invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
        30: .line 729
      StackMap locals:
      StackMap stack:
            sipush 1024
            iload 0 /* src */
            iand
            ifeq 32
        31: .line 730
            aload 4 /* transform */
            iconst_1
            invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
        32: .line 731
      StackMap locals:
      StackMap stack:
            sipush 2048
            iload 0 /* src */
            iand
            ifeq 34
        33: .line 732
            aload 4 /* transform */
            iconst_2
            invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
        34: .line 733
      StackMap locals:
      StackMap stack:
            sipush 3072
            iload 0 /* src */
            iand
            ifeq 36
        35: .line 734
            aload 4 /* transform */
            iconst_3
            invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
        36: .line 736
      StackMap locals:
      StackMap stack:
            aload 3 /* msrc */
            areturn
        end local 4 // com.sun.media.sound.ModelStandardTransform transform
        end local 3 // com.sun.media.sound.ModelSource msrc
        end local 2 // int idsrc
        end local 1 // com.sun.media.sound.ModelIdentifier id
        end local 0 // int src
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0        src  I
            3   37     1         id  Lcom/sun/media/sound/ModelIdentifier;
            4   37     2      idsrc  I
           22   37     3       msrc  Lcom/sun/media/sound/ModelSource;
           24   37     4  transform  Lcom/sun/media/sound/ModelStandardTransform;
    MethodParameters:
      Name  Flags
      src   

  static com.sun.media.sound.ModelDestination convertDestination(int, double[], com.sun.media.sound.ModelSource[]);
    descriptor: (I[D[Lcom/sun/media/sound/ModelSource;)Lcom/sun/media/sound/ModelDestination;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // int dst
        start local 1 // double[] amountcorrection
        start local 2 // com.sun.media.sound.ModelSource[] extrasrc
         0: .line 741
            aconst_null
            astore 3 /* id */
        start local 3 // com.sun.media.sound.ModelIdentifier id
         1: .line 742
            iload 0 /* dst */
            tableswitch { // 5 - 52
                    5: 65
                    6: 58
                    7: 87
                    8: 2
                    9: 4
                   10: 72
                   11: 94
                   12: 101
                   13: 79
                   14: 101
                   15: 6
                   16: 8
                   17: 10
                   18: 101
                   19: 101
                   20: 101
                   21: 12
                   22: 14
                   23: 16
                   24: 18
                   25: 20
                   26: 22
                   27: 24
                   28: 26
                   29: 28
                   30: 31
                   31: 101
                   32: 101
                   33: 33
                   34: 35
                   35: 37
                   36: 39
                   37: 41
                   38: 44
                   39: 101
                   40: 101
                   41: 101
                   42: 101
                   43: 101
                   44: 101
                   45: 101
                   46: 46
                   47: 48
                   48: 55
                   49: 101
                   50: 101
                   51: 50
                   52: 53
              default: 101
          }
         2: .line 744
      StackMap locals: com.sun.media.sound.ModelIdentifier
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
         3: .line 745
            goto 101
         4: .line 747
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_Q:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
         5: .line 748
            goto 101
         6: .line 750
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_CHORUS:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
         7: .line 751
            goto 101
         8: .line 753
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_REVERB:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
         9: .line 754
            goto 101
        10: .line 756
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PAN:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        11: .line 757
            goto 101
        12: .line 759
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        13: .line 760
            goto 101
        14: .line 762
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        15: .line 763
            goto 101
        16: .line 765
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        17: .line 766
            goto 101
        18: .line 768
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        19: .line 769
            goto 101
        20: .line 772
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        21: .line 773
            goto 101
        22: .line 775
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        23: .line 776
            goto 101
        24: .line 778
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_HOLD:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        25: .line 779
            goto 101
        26: .line 781
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DECAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        27: .line 782
            goto 101
        28: .line 784
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        29: .line 785
            aload 1 /* amountcorrection */
            iconst_0
            ldc -1.0
            dastore
        30: .line 786
            goto 101
        31: .line 788
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        32: .line 789
            goto 101
        33: .line 791
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        34: .line 792
            goto 101
        35: .line 794
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        36: .line 795
            goto 101
        37: .line 797
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_HOLD:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        38: .line 798
            goto 101
        39: .line 800
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DECAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        40: .line 801
            goto 101
        41: .line 803
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        42: .line 804
            aload 1 /* amountcorrection */
            iconst_0
            ldc -1.0
            dastore
        43: .line 805
            goto 101
        44: .line 807
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        45: .line 808
            goto 101
        46: .line 810
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        47: .line 811
            goto 101
        48: .line 813
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        49: .line 814
            goto 101
        50: .line 817
      StackMap locals:
      StackMap stack:
            aload 1 /* amountcorrection */
            iconst_0
            ldc 100.0
            dastore
        51: .line 818
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        52: .line 819
            goto 101
        53: .line 822
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        54: .line 823
            goto 101
        55: .line 826
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        56: .line 827
            aload 1 /* amountcorrection */
            iconst_0
            ldc -0.3762870132923126
            dastore
        57: .line 828
            goto 101
        58: .line 831
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        59: .line 832
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        60: .line 833
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
        61: .line 834
            iconst_0
        62: .line 835
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        63: .line 832
            aastore
        64: .line 836
            goto 101
        65: .line 839
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        66: .line 840
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        67: .line 841
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
        68: .line 842
            iconst_0
        69: .line 843
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        70: .line 840
            aastore
        71: .line 844
            goto 101
        72: .line 847
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        73: .line 848
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        74: .line 849
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
        75: .line 850
            iconst_0
        76: .line 851
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        77: .line 848
            aastore
        78: .line 852
            goto 101
        79: .line 855
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        80: .line 856
            aload 1 /* amountcorrection */
            iconst_0
            ldc -0.3762870132923126
            dastore
        81: .line 857
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        82: .line 858
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
        83: .line 859
            iconst_0
        84: .line 860
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        85: .line 857
            aastore
        86: .line 861
            goto 101
        87: .line 864
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        88: .line 865
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        89: .line 866
            getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
        90: .line 867
            iconst_0
        91: .line 868
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        92: .line 865
            aastore
        93: .line 869
            goto 101
        94: .line 872
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        95: .line 873
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        96: .line 874
            getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
        97: .line 875
            iconst_0
        98: .line 876
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        99: .line 873
            aastore
       100: .line 877
            goto 101
       101: .line 882
      StackMap locals:
      StackMap stack:
            aload 3 /* id */
            ifnull 103
       102: .line 883
            new com.sun.media.sound.ModelDestination
            dup
            aload 3 /* id */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
            areturn
       103: .line 884
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // com.sun.media.sound.ModelIdentifier id
        end local 2 // com.sun.media.sound.ModelSource[] extrasrc
        end local 1 // double[] amountcorrection
        end local 0 // int dst
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  104     0               dst  I
            0  104     1  amountcorrection  [D
            0  104     2          extrasrc  [Lcom/sun/media/sound/ModelSource;
            1  104     3                id  Lcom/sun/media/sound/ModelIdentifier;
    MethodParameters:
                  Name  Flags
      dst               
      amountcorrection  
      extrasrc          

  private void addTimecentValue(com.sun.media.sound.ModelPerformer, com.sun.media.sound.ModelIdentifier, short);
    descriptor: (Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // com.sun.media.sound.ModelPerformer performer
        start local 2 // com.sun.media.sound.ModelIdentifier dest
        start local 3 // short value
         0: .line 890
            iload 3 /* value */
            sipush -12000
            if_icmpne 3
         1: .line 891
            ldc -Infinity
            dstore 4 /* fvalue */
        start local 4 // double fvalue
         2: goto 4
        end local 4 // double fvalue
         3: .line 893
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            i2d
            dstore 4 /* fvalue */
        start local 4 // double fvalue
         4: .line 894
      StackMap locals: double
      StackMap stack:
            aload 1 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
         5: .line 895
            new com.sun.media.sound.ModelConnectionBlock
            dup
            dload 4 /* fvalue */
            new com.sun.media.sound.ModelDestination
            dup
            aload 2 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(DLcom/sun/media/sound/ModelDestination;)V
         6: .line 894
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 896
            return
        end local 4 // double fvalue
        end local 3 // short value
        end local 2 // com.sun.media.sound.ModelIdentifier dest
        end local 1 // com.sun.media.sound.ModelPerformer performer
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/media/sound/SF2Instrument;
            0    8     1  performer  Lcom/sun/media/sound/ModelPerformer;
            0    8     2       dest  Lcom/sun/media/sound/ModelIdentifier;
            0    8     3      value  S
            2    3     4     fvalue  D
            4    8     4     fvalue  D
    MethodParameters:
           Name  Flags
      performer  
      dest       
      value      

  private void addValue(com.sun.media.sound.ModelPerformer, com.sun.media.sound.ModelIdentifier, short);
    descriptor: (Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // com.sun.media.sound.ModelPerformer performer
        start local 2 // com.sun.media.sound.ModelIdentifier dest
        start local 3 // short value
         0: .line 900
            iload 3 /* value */
            i2d
            dstore 4 /* fvalue */
        start local 4 // double fvalue
         1: .line 901
            aload 1 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
         2: .line 902
            new com.sun.media.sound.ModelConnectionBlock
            dup
            dload 4 /* fvalue */
            new com.sun.media.sound.ModelDestination
            dup
            aload 2 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(DLcom/sun/media/sound/ModelDestination;)V
         3: .line 901
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 903
            return
        end local 4 // double fvalue
        end local 3 // short value
        end local 2 // com.sun.media.sound.ModelIdentifier dest
        end local 1 // com.sun.media.sound.ModelPerformer performer
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/media/sound/SF2Instrument;
            0    5     1  performer  Lcom/sun/media/sound/ModelPerformer;
            0    5     2       dest  Lcom/sun/media/sound/ModelIdentifier;
            0    5     3      value  S
            1    5     4     fvalue  D
    MethodParameters:
           Name  Flags
      performer  
      dest       
      value      

  private void addValue(com.sun.media.sound.ModelPerformer, com.sun.media.sound.ModelIdentifier, double);
    descriptor: (Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // com.sun.media.sound.ModelPerformer performer
        start local 2 // com.sun.media.sound.ModelIdentifier dest
        start local 3 // double value
         0: .line 907
            dload 3 /* value */
            dstore 5 /* fvalue */
        start local 5 // double fvalue
         1: .line 908
            aload 1 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
         2: .line 909
            new com.sun.media.sound.ModelConnectionBlock
            dup
            dload 5 /* fvalue */
            new com.sun.media.sound.ModelDestination
            dup
            aload 2 /* dest */
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(DLcom/sun/media/sound/ModelDestination;)V
         3: .line 908
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 910
            return
        end local 5 // double fvalue
        end local 3 // double value
        end local 2 // com.sun.media.sound.ModelIdentifier dest
        end local 1 // com.sun.media.sound.ModelPerformer performer
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/media/sound/SF2Instrument;
            0    5     1  performer  Lcom/sun/media/sound/ModelPerformer;
            0    5     2       dest  Lcom/sun/media/sound/ModelIdentifier;
            0    5     3      value  D
            1    5     5     fvalue  D
    MethodParameters:
           Name  Flags
      performer  
      dest       
      value      

  private short getGeneratorValue(java.util.Map<java.lang.Integer, java.lang.Short>, );
    descriptor: (Ljava/util/Map;I)S
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.media.sound.SF2Instrument this
        start local 1 // java.util.Map generators
        start local 2 // int gen
         0: .line 913
            aload 1 /* generators */
            iload 2 /* gen */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 914
            aload 1 /* generators */
            iload 2 /* gen */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
         2: .line 915
      StackMap locals:
      StackMap stack:
            iload 2 /* gen */
            invokestatic com.sun.media.sound.SF2Region.getDefaultValue:(I)S
            ireturn
        end local 2 // int gen
        end local 1 // java.util.Map generators
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/media/sound/SF2Instrument;
            0    3     1  generators  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Short;>;
            0    3     2         gen  I
    Signature: (Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Short;>;I)S
    MethodParameters:
            Name  Flags
      generators  
      gen         
}
SourceFile: "SF2Instrument.java"
NestMembers:
  com.sun.media.sound.SF2Instrument$1
InnerClasses:
  com.sun.media.sound.SF2Instrument$1
  public abstract Entry = java.util.Map$Entry of java.util.Map