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 41
            aload 0 /* this */
            ldc ""
            putfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
         2: .line 42
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SF2Instrument.preset:I
         3: .line 43
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SF2Instrument.bank:I
         4: .line 44
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.library:J
         5: .line 45
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.genre:J
         6: .line 46
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.morphology:J
         7: .line 47
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
         8: .line 48
            aload 0 /* this */
         9: .line 49
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.SF2Instrument.regions:Ljava/util/List;
        10: .line 53
            return
        end local 0 // com.sun.media.sound.SF2Instrument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     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 41
            aload 0 /* this */
            ldc ""
            putfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
         2: .line 42
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SF2Instrument.preset:I
         3: .line 43
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SF2Instrument.bank:I
         4: .line 44
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.library:J
         5: .line 45
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.genre:J
         6: .line 46
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SF2Instrument.morphology:J
         7: .line 47
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
         8: .line 48
            aload 0 /* this */
         9: .line 49
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.SF2Instrument.regions:Ljava/util/List;
        10: .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   11     0       this  Lcom/sun/media/sound/SF2Instrument;
            0   11     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 60
            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 64
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
         1: .line 65
            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 68
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.bank:I
            sipush 128
            if_icmpne 2
         1: .line 69
            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 71
      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 75
            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 76
            aload 0 /* this */
            sipush 128
            putfield com.sun.media.sound.SF2Instrument.bank:I
         2: .line 77
            aload 0 /* this */
            aload 1 /* patch */
            invokevirtual javax.sound.midi.Patch.getProgram:()I
            putfield com.sun.media.sound.SF2Instrument.preset:I
         3: .line 78
            goto 6
         4: .line 79
      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 80
            aload 0 /* this */
            aload 1 /* patch */
            invokevirtual javax.sound.midi.Patch.getProgram:()I
            putfield com.sun.media.sound.SF2Instrument.preset:I
         6: .line 82
      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 85
            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 89
            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 93
            aload 0 /* this */
            lload 1 /* genre */
            putfield com.sun.media.sound.SF2Instrument.genre:J
         1: .line 94
            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 97
            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 101
            aload 0 /* this */
            lload 1 /* library */
            putfield com.sun.media.sound.SF2Instrument.library:J
         1: .line 102
            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 105
            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 109
            aload 0 /* this */
            lload 1 /* morphology */
            putfield com.sun.media.sound.SF2Instrument.morphology:J
         1: .line 110
            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 113
            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 117
            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 121
            aload 0 /* this */
            aload 1 /* zone */
            putfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
         1: .line 122
            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 125
            aload 0 /* this */
            getfield com.sun.media.sound.SF2Instrument.bank:I
            sipush 128
            if_icmpne 2
         1: .line 126
            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 128
      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 129
            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 128
            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 133
            iconst_0
            istore 1 /* performercount */
        start local 1 // int performercount
         1: .line 134
            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 135
            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 134
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 136
            iload 1 /* performercount */
            anewarray com.sun.media.sound.ModelPerformer
            astore 2 /* performers */
        start local 2 // com.sun.media.sound.ModelPerformer[] performers
         6: .line 137
            iconst_0
            istore 3 /* pi */
        start local 3 // int pi
         7: .line 139
            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 140
            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 141
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* pgenerators */
        start local 7 // java.util.Map pgenerators
        11: .line 142
            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 143
            aload 4 /* presetglobal */
            ifnull 14
        13: .line 144
            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 146
      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 147
            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 148
            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 149
            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 150
            aload 10 /* layerzone */
            invokevirtual com.sun.media.sound.SF2LayerRegion.getSample:()Lcom/sun/media/sound/SF2Sample;
            ifnull 21
        20: .line 151
            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 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 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 155
      StackMap locals:
      StackMap stack:
            aload 2 /* performers */
            iload 3 /* pi */
            iinc 3 /* pi */ 1
            aload 12 /* performer */
            aastore
        23: .line 157
            iconst_0
            istore 13 /* keyfrom */
        start local 13 // int keyfrom
        24: .line 158
            bipush 127
            istore 14 /* keyto */
        start local 14 // int keyto
        25: .line 159
            iconst_0
            istore 15 /* velfrom */
        start local 15 // int velfrom
        26: .line 160
            bipush 127
            istore 16 /* velto */
        start local 16 // int velto
        27: .line 162
            aload 10 /* layerzone */
            bipush 57
            invokevirtual com.sun.media.sound.SF2LayerRegion.contains:(I)Z
            ifeq 31
        28: .line 163
            aload 12 /* performer */
            aload 10 /* layerzone */
        29: .line 164
            bipush 57
        30: .line 163
            invokevirtual com.sun.media.sound.SF2LayerRegion.getInteger:(I)I
            invokevirtual com.sun.media.sound.ModelPerformer.setExclusiveClass:(I)V
        31: .line 166
      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 167
            aload 10 /* layerzone */
        33: .line 168
            bipush 43
        34: .line 167
            invokevirtual com.sun.media.sound.SF2LayerRegion.getBytes:(I)[B
            astore 17 /* bytes */
        start local 17 // byte[] bytes
        35: .line 169
            aload 17 /* bytes */
            iconst_0
            baload
            iflt 38
        36: .line 170
            aload 17 /* bytes */
            iconst_0
            baload
            iload 13 /* keyfrom */
            if_icmple 38
        37: .line 171
            aload 17 /* bytes */
            iconst_0
            baload
            istore 13 /* keyfrom */
        38: .line 172
      StackMap locals: byte[]
      StackMap stack:
            aload 17 /* bytes */
            iconst_1
            baload
            iflt 41
        39: .line 173
            aload 17 /* bytes */
            iconst_1
            baload
            iload 14 /* keyto */
            if_icmpge 41
        40: .line 174
            aload 17 /* bytes */
            iconst_1
            baload
            istore 14 /* keyto */
        end local 17 // byte[] bytes
        41: .line 176
      StackMap locals:
      StackMap stack:
            aload 10 /* layerzone */
            bipush 44
            invokevirtual com.sun.media.sound.SF2LayerRegion.contains:(I)Z
            ifeq 51
        42: .line 177
            aload 10 /* layerzone */
        43: .line 178
            bipush 44
        44: .line 177
            invokevirtual com.sun.media.sound.SF2LayerRegion.getBytes:(I)[B
            astore 17 /* bytes */
        start local 17 // byte[] bytes
        45: .line 179
            aload 17 /* bytes */
            iconst_0
            baload
            iflt 48
        46: .line 180
            aload 17 /* bytes */
            iconst_0
            baload
            iload 15 /* velfrom */
            if_icmple 48
        47: .line 181
            aload 17 /* bytes */
            iconst_0
            baload
            istore 15 /* velfrom */
        48: .line 182
      StackMap locals: byte[]
      StackMap stack:
            aload 17 /* bytes */
            iconst_1
            baload
            iflt 51
        49: .line 183
            aload 17 /* bytes */
            iconst_1
            baload
            iload 16 /* velto */
            if_icmpge 51
        50: .line 184
            aload 17 /* bytes */
            iconst_1
            baload
            istore 16 /* velto */
        end local 17 // byte[] bytes
        51: .line 186
      StackMap locals:
      StackMap stack:
            aload 5 /* presetzone */
            bipush 43
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.contains:(I)Z
            ifeq 59
        52: .line 187
            aload 5 /* presetzone */
        53: .line 188
            bipush 43
        54: .line 187
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.getBytes:(I)[B
            astore 17 /* bytes */
        start local 17 // byte[] bytes
        55: .line 189
            aload 17 /* bytes */
            iconst_0
            baload
            iload 13 /* keyfrom */
            if_icmple 57
        56: .line 190
            aload 17 /* bytes */
            iconst_0
            baload
            istore 13 /* keyfrom */
        57: .line 191
      StackMap locals: byte[]
      StackMap stack:
            aload 17 /* bytes */
            iconst_1
            baload
            iload 14 /* keyto */
            if_icmpge 59
        58: .line 192
            aload 17 /* bytes */
            iconst_1
            baload
            istore 14 /* keyto */
        end local 17 // byte[] bytes
        59: .line 194
      StackMap locals:
      StackMap stack:
            aload 5 /* presetzone */
            bipush 44
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.contains:(I)Z
            ifeq 67
        60: .line 195
            aload 5 /* presetzone */
        61: .line 196
            bipush 44
        62: .line 195
            invokevirtual com.sun.media.sound.SF2InstrumentRegion.getBytes:(I)[B
            astore 17 /* bytes */
        start local 17 // byte[] bytes
        63: .line 197
            aload 17 /* bytes */
            iconst_0
            baload
            iload 15 /* velfrom */
            if_icmple 65
        64: .line 198
            aload 17 /* bytes */
            iconst_0
            baload
            istore 15 /* velfrom */
        65: .line 199
      StackMap locals: byte[]
      StackMap stack:
            aload 17 /* bytes */
            iconst_1
            baload
            iload 16 /* velto */
            if_icmpge 67
        66: .line 200
            aload 17 /* bytes */
            iconst_1
            baload
            istore 16 /* velto */
        end local 17 // byte[] bytes
        67: .line 202
      StackMap locals:
      StackMap stack:
            aload 12 /* performer */
            iload 13 /* keyfrom */
            invokevirtual com.sun.media.sound.ModelPerformer.setKeyFrom:(I)V
        68: .line 203
            aload 12 /* performer */
            iload 14 /* keyto */
            invokevirtual com.sun.media.sound.ModelPerformer.setKeyTo:(I)V
        69: .line 204
            aload 12 /* performer */
            iload 15 /* velfrom */
            invokevirtual com.sun.media.sound.ModelPerformer.setVelFrom:(I)V
        70: .line 205
            aload 12 /* performer */
            iload 16 /* velto */
            invokevirtual com.sun.media.sound.ModelPerformer.setVelTo:(I)V
        71: .line 207
            aload 10 /* layerzone */
        72: .line 208
            iconst_0
        73: .line 207
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 17 /* startAddrsOffset */
        start local 17 // int startAddrsOffset
        74: .line 209
            aload 10 /* layerzone */
        75: .line 210
            iconst_1
        76: .line 209
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 18 /* endAddrsOffset */
        start local 18 // int endAddrsOffset
        77: .line 211
            aload 10 /* layerzone */
        78: .line 212
            iconst_2
        79: .line 211
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 19 /* startloopAddrsOffset */
        start local 19 // int startloopAddrsOffset
        80: .line 213
            aload 10 /* layerzone */
        81: .line 214
            iconst_3
        82: .line 213
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 20 /* endloopAddrsOffset */
        start local 20 // int endloopAddrsOffset
        83: .line 216
            iload 17 /* startAddrsOffset */
            aload 10 /* layerzone */
        84: .line 217
            iconst_4
        85: .line 216
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
        86: .line 217
            ldc 32768
        87: .line 216
            imul
            iadd
            istore 17 /* startAddrsOffset */
        88: .line 218
            iload 18 /* endAddrsOffset */
            aload 10 /* layerzone */
        89: .line 219
            bipush 12
        90: .line 218
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
        91: .line 219
            ldc 32768
        92: .line 218
            imul
            iadd
            istore 18 /* endAddrsOffset */
        93: .line 220
            iload 19 /* startloopAddrsOffset */
            aload 10 /* layerzone */
        94: .line 221
            bipush 45
        95: .line 220
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
        96: .line 221
            ldc 32768
        97: .line 220
            imul
            iadd
            istore 19 /* startloopAddrsOffset */
        98: .line 222
            iload 20 /* endloopAddrsOffset */
            aload 10 /* layerzone */
        99: .line 223
            bipush 50
       100: .line 222
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
       101: .line 223
            ldc 32768
       102: .line 222
            imul
            iadd
            istore 20 /* endloopAddrsOffset */
       103: .line 224
            iload 19 /* startloopAddrsOffset */
            iload 17 /* startAddrsOffset */
            isub
            istore 19 /* startloopAddrsOffset */
       104: .line 225
            iload 20 /* endloopAddrsOffset */
            iload 17 /* startAddrsOffset */
            isub
            istore 20 /* endloopAddrsOffset */
       105: .line 227
            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 228
            aload 21 /* sample */
            getfield com.sun.media.sound.SF2Sample.originalPitch:I
            istore 22 /* rootkey */
        start local 22 // int rootkey
       107: .line 229
            aload 10 /* layerzone */
            bipush 58
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            iconst_m1
            if_icmpeq 111
       108: .line 230
            aload 10 /* layerzone */
       109: .line 231
            bipush 58
       110: .line 230
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            istore 22 /* rootkey */
       111: .line 233
      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 234
            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 235
            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 237
            iload 17 /* startAddrsOffset */
            ifne 115
            iload 18 /* endAddrsOffset */
            ifeq 122
       115: .line 238
      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 239
            aload 24 /* buff */
            invokevirtual com.sun.media.sound.ModelByteBuffer.capacity:()J
            iload 18 /* endAddrsOffset */
            iconst_2
            imul
            i2l
            ladd
       117: .line 238
            invokevirtual com.sun.media.sound.ModelByteBuffer.subbuffer:(JJ)Lcom/sun/media/sound/ModelByteBuffer;
            astore 24 /* buff */
       118: .line 240
            aload 25 /* buff24 */
            ifnull 122
       119: .line 241
            aload 25 /* buff24 */
            iload 17 /* startAddrsOffset */
            i2l
       120: .line 242
            aload 25 /* buff24 */
            invokevirtual com.sun.media.sound.ModelByteBuffer.capacity:()J
            iload 18 /* endAddrsOffset */
            i2l
            ladd
       121: .line 241
            invokevirtual com.sun.media.sound.ModelByteBuffer.subbuffer:(JJ)Lcom/sun/media/sound/ModelByteBuffer;
            astore 25 /* buff24 */
       122: .line 265
      StackMap locals:
      StackMap stack:
            new com.sun.media.sound.ModelByteBufferWavetable
            dup
       123: .line 266
            aload 24 /* buff */
            aload 21 /* sample */
            invokevirtual com.sun.media.sound.SF2Sample.getFormat:()Ljavax/sound/sampled/AudioFormat;
            fload 23 /* pitchcorrection */
       124: .line 265
            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 267
            aload 25 /* buff24 */
            ifnull 127
       126: .line 268
            aload 26 /* osc */
            aload 25 /* buff24 */
            invokevirtual com.sun.media.sound.ModelByteBufferWavetable.set8BitExtensionBuffer:(Lcom/sun/media/sound/ModelByteBuffer;)V
       127: .line 270
      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 271
            aload 9 /* layerglobal */
            ifnull 130
       129: .line 272
            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 273
      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 274
            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 276
            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 277
            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 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 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 280
      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 281
            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 274
      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 290
            aload 0 /* this */
            aload 27 /* generators */
       141: .line 291
            bipush 54
       142: .line 290
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 28 /* sampleMode */
        start local 28 // int sampleMode
       143: .line 292
            iload 28 /* sampleMode */
            iconst_1
            if_icmpeq 144
            iload 28 /* sampleMode */
            iconst_3
            if_icmpne 155
       144: .line 293
      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 294
            aload 26 /* osc */
            aload 21 /* sample */
            getfield com.sun.media.sound.SF2Sample.startLoop:J
       146: .line 295
            iload 19 /* startloopAddrsOffset */
            i2l
            ladd
            l2i
            i2f
       147: .line 294
            invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopStart:(F)V
       148: .line 296
            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 297
            iload 20 /* endloopAddrsOffset */
            i2l
            ladd
            iload 19 /* startloopAddrsOffset */
            i2l
            lsub
            l2i
            i2f
       150: .line 296
            invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopLength:(F)V
       151: .line 298
            iload 28 /* sampleMode */
            iconst_1
            if_icmpne 153
       152: .line 299
            aload 26 /* osc */
            iconst_1
            invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopType:(I)V
       153: .line 300
      StackMap locals:
      StackMap stack:
            iload 28 /* sampleMode */
            iconst_3
            if_icmpne 155
       154: .line 301
            aload 26 /* osc */
            iconst_2
            invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopType:(I)V
       155: .line 304
      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 307
            aload 0 /* this */
            aload 27 /* generators */
       157: .line 308
            bipush 33
       158: .line 307
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 29 /* volDelay */
        start local 29 // short volDelay
       159: .line 309
            aload 0 /* this */
            aload 27 /* generators */
       160: .line 310
            bipush 34
       161: .line 309
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 30 /* volAttack */
        start local 30 // short volAttack
       162: .line 311
            aload 0 /* this */
            aload 27 /* generators */
       163: .line 312
            bipush 35
       164: .line 311
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 31 /* volHold */
        start local 31 // short volHold
       165: .line 313
            aload 0 /* this */
            aload 27 /* generators */
       166: .line 314
            bipush 36
       167: .line 313
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 32 /* volDecay */
        start local 32 // short volDecay
       168: .line 315
            aload 0 /* this */
            aload 27 /* generators */
       169: .line 316
            bipush 37
       170: .line 315
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 33 /* volSustain */
        start local 33 // short volSustain
       171: .line 317
            aload 0 /* this */
            aload 27 /* generators */
       172: .line 318
            bipush 38
       173: .line 317
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 34 /* volRelease */
        start local 34 // short volRelease
       174: .line 320
            iload 31 /* volHold */
            sipush -12000
            if_icmpeq 187
       175: .line 321
            aload 0 /* this */
            aload 27 /* generators */
       176: .line 322
            bipush 39
       177: .line 321
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 35 /* volKeyNumToHold */
        start local 35 // short volKeyNumToHold
       178: .line 323
            iload 31 /* volHold */
            bipush 60
            iload 35 /* volKeyNumToHold */
            imul
            iadd
            i2s
            istore 31 /* volHold */
       179: .line 324
            iload 35 /* volKeyNumToHold */
            ineg
            sipush 128
            imul
            i2f
            fstore 36 /* fvalue */
        start local 36 // float fvalue
       180: .line 325
            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 326
            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 327
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       183: .line 328
            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 329
            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 328
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       186: .line 327
            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 331
      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 332
            aload 0 /* this */
            aload 27 /* generators */
       189: .line 333
            bipush 40
       190: .line 332
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 35 /* volKeyNumToDecay */
        start local 35 // short volKeyNumToDecay
       191: .line 334
            iload 32 /* volDecay */
            bipush 60
            iload 35 /* volKeyNumToDecay */
            imul
            iadd
            i2s
            istore 32 /* volDecay */
       192: .line 335
            iload 35 /* volKeyNumToDecay */
            ineg
            sipush 128
            imul
            i2f
            fstore 36 /* fvalue */
        start local 36 // float fvalue
       193: .line 336
            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 337
            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 338
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       196: .line 339
            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 340
            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 339
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       199: .line 338
            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 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* performer */
       201: .line 344
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 29 /* volDelay */
       202: .line 343
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       203: .line 345
            aload 0 /* this */
            aload 12 /* performer */
       204: .line 346
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
            iload 30 /* volAttack */
       205: .line 345
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       206: .line 347
            aload 0 /* this */
            aload 12 /* performer */
       207: .line 348
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_HOLD:Lcom/sun/media/sound/ModelIdentifier;
            iload 31 /* volHold */
       208: .line 347
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       209: .line 349
            aload 0 /* this */
            aload 12 /* performer */
       210: .line 350
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DECAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 32 /* volDecay */
       211: .line 349
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       212: .line 353
            sipush 1000
            iload 33 /* volSustain */
            isub
            i2s
            istore 33 /* volSustain */
       213: .line 354
            iload 33 /* volSustain */
            ifge 215
       214: .line 355
            iconst_0
            istore 33 /* volSustain */
       215: .line 356
      StackMap locals:
      StackMap stack:
            iload 33 /* volSustain */
            sipush 1000
            if_icmple 217
       216: .line 357
            sipush 1000
            istore 33 /* volSustain */
       217: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* performer */
       218: .line 360
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
            iload 33 /* volSustain */
       219: .line 359
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       220: .line 361
            aload 0 /* this */
            aload 12 /* performer */
       221: .line 362
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
            iload 34 /* volRelease */
       222: .line 361
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       223: .line 364
            aload 0 /* this */
            aload 27 /* generators */
       224: .line 365
            bipush 11
       225: .line 364
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifne 229
       226: .line 366
            aload 0 /* this */
            aload 27 /* generators */
       227: .line 367
            bipush 7
       228: .line 366
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 322
       229: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       230: .line 369
            bipush 25
       231: .line 368
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 35 /* modDelay */
        start local 35 // short modDelay
       232: .line 370
            aload 0 /* this */
            aload 27 /* generators */
       233: .line 371
            bipush 26
       234: .line 370
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 36 /* modAttack */
        start local 36 // short modAttack
       235: .line 372
            aload 0 /* this */
            aload 27 /* generators */
       236: .line 373
            bipush 27
       237: .line 372
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 37 /* modHold */
        start local 37 // short modHold
       238: .line 374
            aload 0 /* this */
            aload 27 /* generators */
       239: .line 375
            bipush 28
       240: .line 374
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* modDecay */
        start local 38 // short modDecay
       241: .line 376
            aload 0 /* this */
            aload 27 /* generators */
       242: .line 377
            bipush 29
       243: .line 376
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 39 /* modSustain */
        start local 39 // short modSustain
       244: .line 378
            aload 0 /* this */
            aload 27 /* generators */
       245: .line 379
            bipush 30
       246: .line 378
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 40 /* modRelease */
        start local 40 // short modRelease
       247: .line 382
            iload 37 /* modHold */
            sipush -12000
            if_icmpeq 260
       248: .line 383
            aload 0 /* this */
            aload 27 /* generators */
       249: .line 384
            bipush 31
       250: .line 383
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 41 /* modKeyNumToHold */
        start local 41 // short modKeyNumToHold
       251: .line 385
            iload 37 /* modHold */
            bipush 60
            iload 41 /* modKeyNumToHold */
            imul
            iadd
            i2s
            istore 37 /* modHold */
       252: .line 386
            iload 41 /* modKeyNumToHold */
            ineg
            sipush 128
            imul
            i2f
            fstore 42 /* fvalue */
        start local 42 // float fvalue
       253: .line 387
            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 388
            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 389
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       256: .line 390
            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 391
            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 390
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       259: .line 389
            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 393
      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 394
            aload 0 /* this */
            aload 27 /* generators */
       262: .line 395
            bipush 32
       263: .line 394
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 41 /* modKeyNumToDecay */
        start local 41 // short modKeyNumToDecay
       264: .line 396
            iload 38 /* modDecay */
            bipush 60
            iload 41 /* modKeyNumToDecay */
            imul
            iadd
            i2s
            istore 38 /* modDecay */
       265: .line 397
            iload 41 /* modKeyNumToDecay */
            ineg
            sipush 128
            imul
            i2f
            fstore 42 /* fvalue */
        start local 42 // float fvalue
       266: .line 398
            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 399
            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 400
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       269: .line 401
            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 402
            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 401
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       272: .line 400
            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 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* performer */
       274: .line 406
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 35 /* modDelay */
       275: .line 405
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       276: .line 407
            aload 0 /* this */
            aload 12 /* performer */
       277: .line 408
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
            iload 36 /* modAttack */
       278: .line 407
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       279: .line 409
            aload 0 /* this */
            aload 12 /* performer */
       280: .line 410
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_HOLD:Lcom/sun/media/sound/ModelIdentifier;
            iload 37 /* modHold */
       281: .line 409
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       282: .line 411
            aload 0 /* this */
            aload 12 /* performer */
       283: .line 412
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DECAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 38 /* modDecay */
       284: .line 411
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       285: .line 413
            iload 39 /* modSustain */
            ifge 287
       286: .line 414
            iconst_0
            istore 39 /* modSustain */
       287: .line 415
      StackMap locals:
      StackMap stack:
            iload 39 /* modSustain */
            sipush 1000
            if_icmple 289
       288: .line 416
            sipush 1000
            istore 39 /* modSustain */
       289: .line 417
      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 418
            sipush 1000
            iload 39 /* modSustain */
            isub
            i2d
       291: .line 417
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;D)V
       292: .line 419
            aload 0 /* this */
            aload 12 /* performer */
       293: .line 420
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
            iload 40 /* modRelease */
       294: .line 419
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       295: .line 422
            aload 0 /* this */
            aload 27 /* generators */
       296: .line 423
            bipush 11
       297: .line 422
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 309
       298: .line 424
            aload 0 /* this */
            aload 27 /* generators */
       299: .line 425
            bipush 11
       300: .line 424
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 41 /* fvalue */
        start local 41 // double fvalue
       301: .line 426
            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 428
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
       303: .line 427
            astore 44 /* dest */
        start local 44 // com.sun.media.sound.ModelIdentifier dest
       304: .line 429
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       305: .line 430
            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 431
            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 430
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       308: .line 429
            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 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       310: .line 435
            bipush 7
       311: .line 434
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 322
       312: .line 436
            aload 0 /* this */
            aload 27 /* generators */
       313: .line 437
            bipush 7
       314: .line 436
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 41 /* fvalue */
        start local 41 // double fvalue
       315: .line 438
            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 439
            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 440
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       318: .line 441
            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 442
            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 441
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       321: .line 440
            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 447
      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 448
            bipush 10
       324: .line 447
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifne 331
       325: .line 449
            aload 0 /* this */
            aload 27 /* generators */
       326: .line 450
            iconst_5
       327: .line 449
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifne 331
       328: .line 451
            aload 0 /* this */
            aload 27 /* generators */
       329: .line 452
            bipush 13
       330: .line 451
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 343
       331: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       332: .line 454
            bipush 22
       333: .line 453
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 35 /* lfo_freq */
        start local 35 // short lfo_freq
       334: .line 455
            aload 0 /* this */
            aload 27 /* generators */
       335: .line 456
            bipush 21
       336: .line 455
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 36 /* lfo_delay */
        start local 36 // short lfo_delay
       337: .line 457
            aload 0 /* this */
            aload 12 /* performer */
       338: .line 458
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 36 /* lfo_delay */
       339: .line 457
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       340: .line 459
            aload 0 /* this */
            aload 12 /* performer */
       341: .line 460
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            iload 35 /* lfo_freq */
       342: .line 459
            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 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       344: .line 464
            bipush 24
       345: .line 463
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 35 /* vib_freq */
        start local 35 // short vib_freq
       346: .line 465
            aload 0 /* this */
            aload 27 /* generators */
       347: .line 466
            bipush 23
       348: .line 465
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 36 /* vib_delay */
        start local 36 // short vib_delay
       349: .line 467
            aload 0 /* this */
            aload 12 /* performer */
       350: .line 468
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            iload 36 /* vib_delay */
       351: .line 467
            invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       352: .line 469
            aload 0 /* this */
            aload 12 /* performer */
       353: .line 470
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            iload 35 /* vib_freq */
       354: .line 469
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       355: .line 473
            aload 0 /* this */
            aload 27 /* generators */
       356: .line 474
            bipush 6
       357: .line 473
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 372
       358: .line 475
            aload 0 /* this */
            aload 27 /* generators */
       359: .line 476
            bipush 6
       360: .line 475
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 37 /* fvalue */
        start local 37 // double fvalue
       361: .line 477
            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 478
            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 479
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       364: .line 480
            new com.sun.media.sound.ModelConnectionBlock
            dup
       365: .line 481
            new com.sun.media.sound.ModelSource
            dup
            aload 39 /* src */
       366: .line 482
            iconst_0
       367: .line 483
            iconst_1
       368: .line 481
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
       369: .line 484
            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 480
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       371: .line 479
            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 487
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       373: .line 488
            bipush 10
       374: .line 487
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 389
       375: .line 489
            aload 0 /* this */
            aload 27 /* generators */
       376: .line 490
            bipush 10
       377: .line 489
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 37 /* fvalue */
        start local 37 // double fvalue
       378: .line 491
            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 492
            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 493
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       381: .line 494
            new com.sun.media.sound.ModelConnectionBlock
            dup
       382: .line 495
            new com.sun.media.sound.ModelSource
            dup
            aload 39 /* src */
       383: .line 496
            iconst_0
       384: .line 497
            iconst_1
       385: .line 495
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
       386: .line 498
            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 494
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       388: .line 493
            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 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       390: .line 502
            iconst_5
       391: .line 501
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 406
       392: .line 503
            aload 0 /* this */
            aload 27 /* generators */
       393: .line 504
            iconst_5
       394: .line 503
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 37 /* fvalue */
        start local 37 // double fvalue
       395: .line 505
            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 506
            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 507
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       398: .line 508
            new com.sun.media.sound.ModelConnectionBlock
            dup
       399: .line 509
            new com.sun.media.sound.ModelSource
            dup
            aload 39 /* src */
       400: .line 510
            iconst_0
       401: .line 511
            iconst_1
       402: .line 509
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
       403: .line 512
            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 508
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       405: .line 507
            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 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       407: .line 516
            bipush 13
       408: .line 515
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 423
       409: .line 517
            aload 0 /* this */
            aload 27 /* generators */
       410: .line 518
            bipush 13
       411: .line 517
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            i2d
            dstore 37 /* fvalue */
        start local 37 // double fvalue
       412: .line 519
            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 520
            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 521
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       415: .line 522
            new com.sun.media.sound.ModelConnectionBlock
            dup
       416: .line 523
            new com.sun.media.sound.ModelSource
            dup
            aload 39 /* src */
       417: .line 524
            iconst_0
       418: .line 525
            iconst_1
       419: .line 523
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
       420: .line 526
            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 522
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       422: .line 521
            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 529
      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 530
            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 531
            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 534
      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 535
            aload 10 /* layerzone */
            bipush 47
            invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
            i2d
       428: .line 536
            ldc 128.0
       429: .line 535
            ddiv
            dstore 37 /* val */
        start local 37 // double val
       430: .line 537
            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 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       432: .line 541
            bipush 8
       433: .line 540
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
       434: .line 541
            sipush 13500
            if_icmpge 447
       435: .line 542
            aload 0 /* this */
            aload 27 /* generators */
       436: .line 543
            bipush 8
       437: .line 542
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 37 /* filter_freq */
        start local 37 // short filter_freq
       438: .line 544
            aload 0 /* this */
            aload 27 /* generators */
       439: .line 545
            bipush 9
       440: .line 544
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* filter_q */
        start local 38 // short filter_q
       441: .line 546
            aload 0 /* this */
            aload 12 /* performer */
       442: .line 547
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            iload 37 /* filter_freq */
       443: .line 546
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       444: .line 548
            aload 0 /* this */
            aload 12 /* performer */
       445: .line 549
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_Q:Lcom/sun/media/sound/ModelIdentifier;
            iload 38 /* filter_q */
       446: .line 548
            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 552
      StackMap locals:
      StackMap stack:
            bipush 100
            aload 0 /* this */
            aload 27 /* generators */
       448: .line 553
            bipush 51
       449: .line 552
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            imul
            istore 37 /* tune */
        start local 37 // int tune
       450: .line 554
            iload 37 /* tune */
            aload 0 /* this */
            aload 27 /* generators */
       451: .line 555
            bipush 52
       452: .line 554
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            iadd
            istore 37 /* tune */
       453: .line 556
            iload 37 /* tune */
            ifeq 457
       454: .line 557
            aload 0 /* this */
            aload 12 /* performer */
       455: .line 558
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            iload 37 /* tune */
            i2s
       456: .line 557
            invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
       457: .line 560
      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 561
            aload 0 /* this */
            aload 27 /* generators */
       459: .line 562
            bipush 17
       460: .line 561
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* val */
        start local 38 // short val
       461: .line 563
            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 565
      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 566
            aload 0 /* this */
            aload 27 /* generators */
       464: .line 567
            bipush 48
       465: .line 566
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* val */
        start local 38 // short val
       466: .line 568
            aload 0 /* this */
            aload 12 /* performer */
       467: .line 569
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
            ldc -0.376287
            iload 38 /* val */
            i2f
            fmul
            f2d
       468: .line 568
            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 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       470: .line 572
            bipush 15
       471: .line 571
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 476
       472: .line 573
            aload 0 /* this */
            aload 27 /* generators */
       473: .line 574
            bipush 15
       474: .line 573
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* val */
        start local 38 // short val
       475: .line 575
            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 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       477: .line 578
            bipush 16
       478: .line 577
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            ifeq 483
       479: .line 579
            aload 0 /* this */
            aload 27 /* generators */
       480: .line 580
            bipush 16
       481: .line 579
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* val */
        start local 38 // short val
       482: .line 581
            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 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* generators */
       484: .line 584
            bipush 56
       485: .line 583
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
       486: .line 584
            bipush 100
       487: .line 583
            if_icmpeq 512
       488: .line 585
            aload 0 /* this */
            aload 27 /* generators */
       489: .line 586
            bipush 56
       490: .line 585
            invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
            istore 38 /* fvalue */
        start local 38 // short fvalue
       491: .line 587
            iload 38 /* fvalue */
            ifne 499
       492: .line 588
            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 589
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       494: .line 590
            new com.sun.media.sound.ModelConnectionBlock
            dup
            aconst_null
            iload 22 /* rootkey */
            bipush 100
            imul
            i2d
       495: .line 591
            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 590
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       497: .line 589
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 39 // com.sun.media.sound.ModelIdentifier dest
       498: .line 592
            goto 505
       499: .line 593
      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 594
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       501: .line 595
            new com.sun.media.sound.ModelConnectionBlock
            dup
            aconst_null
            iload 22 /* rootkey */
            bipush 100
            iload 38 /* fvalue */
            isub
            imul
            i2d
       502: .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
       503: .line 595
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       504: .line 594
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 39 // com.sun.media.sound.ModelIdentifier dest
       505: .line 599
      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 600
            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 601
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       508: .line 602
            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 603
            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 602
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       511: .line 601
            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 607
      StackMap locals:
      StackMap stack:
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       513: .line 608
            new com.sun.media.sound.ModelConnectionBlock
            dup
       514: .line 609
            new com.sun.media.sound.ModelSource
            dup
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
       515: .line 610
            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 609
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;Lcom/sun/media/sound/ModelTransform;)V
       517: .line 618
            ldc -2400.0
       518: .line 619
            new com.sun.media.sound.ModelDestination
            dup
       519: .line 620
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
       520: .line 619
            invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
       521: .line 608
            invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
       522: .line 607
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       523: .line 623
            aload 12 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
       524: .line 624
            new com.sun.media.sound.ModelConnectionBlock
            dup
       525: .line 625
            new com.sun.media.sound.ModelSource
            dup
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
       526: .line 626
            iconst_0
       527: .line 627
            iconst_1
       528: .line 628
            iconst_0
       529: .line 625
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
       530: .line 629
            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 630
            iconst_0
       532: .line 631
            iconst_0
       533: .line 632
            iconst_0
       534: .line 629
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
       535: .line 633
            ldc 50.0
            new com.sun.media.sound.ModelDestination
            dup
       536: .line 634
            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 624
            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 623
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       539: .line 636
            aload 8 /* layer */
            invokevirtual com.sun.media.sound.SF2Layer.getGlobalRegion:()Lcom/sun/media/sound/SF2GlobalRegion;
            ifnull 544
       540: .line 638
            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 639
            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 637
      StackMap locals:
      StackMap stack:
            aload 39
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 541
       544: .line 642
      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 643
            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 642
      StackMap locals:
      StackMap stack:
            aload 39
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 545
       548: .line 645
            aload 4 /* presetglobal */
            ifnull 553
       549: .line 646
            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 647
            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 646
      StackMap locals:
      StackMap stack:
            aload 39
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 550
       553: .line 649
      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 650
            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 649
      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 148
      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 140
      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 654
            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 659
            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 660
            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 661
            aload 3 /* src1 */
            ifnonnull 4
            aload 2 /* modulator */
            invokevirtual com.sun.media.sound.SF2Modulator.getSourceOperator:()I
            ifeq 4
         3: .line 662
            return
         4: .line 663
      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 664
            return
         6: .line 665
      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 666
            iconst_1
            newarray 7
            astore 7 /* amountcorrection */
        start local 7 // double[] amountcorrection
         8: .line 667
            iconst_1
            anewarray com.sun.media.sound.ModelSource
            astore 8 /* extrasrc */
        start local 8 // com.sun.media.sound.ModelSource[] extrasrc
         9: .line 668
            aload 7 /* amountcorrection */
            iconst_0
            dconst_1
            dastore
        10: .line 670
            aload 2 /* modulator */
            invokevirtual com.sun.media.sound.SF2Modulator.getDestinationOperator:()I
            aload 7 /* amountcorrection */
            aload 8 /* extrasrc */
        11: .line 669
            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 671
            dload 5 /* amount */
            aload 7 /* amountcorrection */
            iconst_0
            daload
            dmul
            dstore 5 /* amount */
        13: .line 672
            aload 9 /* dst */
            ifnonnull 15
        14: .line 673
            return
        15: .line 674
      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 675
            aload 9 /* dst */
            invokevirtual com.sun.media.sound.ModelDestination.getTransform:()Lcom/sun/media/sound/ModelTransform;
            checkcast com.sun.media.sound.ModelStandardTransform
        17: .line 676
            iconst_4
        18: .line 675
            invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
        19: .line 678
      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 679
            aload 8 /* extrasrc */
            iconst_0
            aaload
            ifnull 22
        21: .line 680
            aload 10 /* conn */
            aload 8 /* extrasrc */
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.ModelConnectionBlock.addSource:(Lcom/sun/media/sound/ModelSource;)V
        22: .line 681
      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 683
            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 686
            iload 0 /* src */
            ifne 2
         1: .line 687
            aconst_null
            areturn
         2: .line 688
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* id */
        start local 1 // com.sun.media.sound.ModelIdentifier id
         3: .line 689
            iload 0 /* src */
            bipush 127
            iand
            istore 2 /* idsrc */
        start local 2 // int idsrc
         4: .line 690
            iload 0 /* src */
            sipush 128
            iand
            ifeq 7
         5: .line 691
            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 692
            goto 19
         7: .line 693
      StackMap locals: com.sun.media.sound.ModelIdentifier int
      StackMap stack:
            iload 2 /* idsrc */
            iconst_2
            if_icmpne 9
         8: .line 694
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
            astore 1 /* id */
         9: .line 695
      StackMap locals:
      StackMap stack:
            iload 2 /* idsrc */
            iconst_3
            if_icmpne 11
        10: .line 696
            getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
            astore 1 /* id */
        11: .line 697
      StackMap locals:
      StackMap stack:
            iload 2 /* idsrc */
            bipush 10
            if_icmpne 13
        12: .line 698
            getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_POLY_PRESSURE:Lcom/sun/media/sound/ModelIdentifier;
            astore 1 /* id */
        13: .line 699
      StackMap locals:
      StackMap stack:
            iload 2 /* idsrc */
            bipush 13
            if_icmpne 15
        14: .line 700
            getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_CHANNEL_PRESSURE:Lcom/sun/media/sound/ModelIdentifier;
            astore 1 /* id */
        15: .line 701
      StackMap locals:
      StackMap stack:
            iload 2 /* idsrc */
            bipush 14
            if_icmpne 17
        16: .line 702
            getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 1 /* id */
        17: .line 703
      StackMap locals:
      StackMap stack:
            iload 2 /* idsrc */
            bipush 16
            if_icmpne 19
        18: .line 704
            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 706
      StackMap locals:
      StackMap stack:
            aload 1 /* id */
            ifnonnull 21
        20: .line 707
            aconst_null
            areturn
        21: .line 709
      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 711
            aload 3 /* msrc */
            invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
            checkcast com.sun.media.sound.ModelStandardTransform
        23: .line 710
            astore 4 /* transform */
        start local 4 // com.sun.media.sound.ModelStandardTransform transform
        24: .line 713
            sipush 256
            iload 0 /* src */
            iand
            ifeq 26
        25: .line 714
            aload 4 /* transform */
            iconst_1
            invokevirtual com.sun.media.sound.ModelStandardTransform.setDirection:(Z)V
            goto 27
        26: .line 716
      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 718
      StackMap locals:
      StackMap stack:
            sipush 512
            iload 0 /* src */
            iand
            ifeq 29
        28: .line 719
            aload 4 /* transform */
            iconst_1
            invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
            goto 30
        29: .line 721
      StackMap locals:
      StackMap stack:
            aload 4 /* transform */
            iconst_0
            invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
        30: .line 723
      StackMap locals:
      StackMap stack:
            sipush 1024
            iload 0 /* src */
            iand
            ifeq 32
        31: .line 724
            aload 4 /* transform */
            iconst_1
            invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
        32: .line 725
      StackMap locals:
      StackMap stack:
            sipush 2048
            iload 0 /* src */
            iand
            ifeq 34
        33: .line 726
            aload 4 /* transform */
            iconst_2
            invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
        34: .line 727
      StackMap locals:
      StackMap stack:
            sipush 3072
            iload 0 /* src */
            iand
            ifeq 36
        35: .line 728
            aload 4 /* transform */
            iconst_3
            invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
        36: .line 730
      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 735
            aconst_null
            astore 3 /* id */
        start local 3 // com.sun.media.sound.ModelIdentifier id
         1: .line 736
            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 738
      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 739
            goto 101
         4: .line 741
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_Q:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
         5: .line 742
            goto 101
         6: .line 744
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_CHORUS:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
         7: .line 745
            goto 101
         8: .line 747
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_REVERB:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
         9: .line 748
            goto 101
        10: .line 750
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PAN:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        11: .line 751
            goto 101
        12: .line 753
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        13: .line 754
            goto 101
        14: .line 756
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        15: .line 757
            goto 101
        16: .line 759
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        17: .line 760
            goto 101
        18: .line 762
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        19: .line 763
            goto 101
        20: .line 766
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        21: .line 767
            goto 101
        22: .line 769
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        23: .line 770
            goto 101
        24: .line 772
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_HOLD:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        25: .line 773
            goto 101
        26: .line 775
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DECAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        27: .line 776
            goto 101
        28: .line 778
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        29: .line 779
            aload 1 /* amountcorrection */
            iconst_0
            ldc -1.0
            dastore
        30: .line 780
            goto 101
        31: .line 782
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        32: .line 783
            goto 101
        33: .line 785
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        34: .line 786
            goto 101
        35: .line 788
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        36: .line 789
            goto 101
        37: .line 791
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_HOLD:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        38: .line 792
            goto 101
        39: .line 794
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DECAY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        40: .line 795
            goto 101
        41: .line 797
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        42: .line 798
            aload 1 /* amountcorrection */
            iconst_0
            ldc -1.0
            dastore
        43: .line 799
            goto 101
        44: .line 801
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        45: .line 802
            goto 101
        46: .line 804
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        47: .line 805
            goto 101
        48: .line 807
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        49: .line 808
            goto 101
        50: .line 811
      StackMap locals:
      StackMap stack:
            aload 1 /* amountcorrection */
            iconst_0
            ldc 100.0
            dastore
        51: .line 812
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        52: .line 813
            goto 101
        53: .line 816
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        54: .line 817
            goto 101
        55: .line 820
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        56: .line 821
            aload 1 /* amountcorrection */
            iconst_0
            ldc -0.3762870132923126
            dastore
        57: .line 822
            goto 101
        58: .line 825
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        59: .line 826
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        60: .line 827
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
        61: .line 828
            iconst_0
        62: .line 829
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        63: .line 826
            aastore
        64: .line 830
            goto 101
        65: .line 833
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        66: .line 834
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        67: .line 835
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
        68: .line 836
            iconst_0
        69: .line 837
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        70: .line 834
            aastore
        71: .line 838
            goto 101
        72: .line 841
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        73: .line 842
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        74: .line 843
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
        75: .line 844
            iconst_0
        76: .line 845
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        77: .line 842
            aastore
        78: .line 846
            goto 101
        79: .line 849
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        80: .line 850
            aload 1 /* amountcorrection */
            iconst_0
            ldc -0.3762870132923126
            dastore
        81: .line 851
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        82: .line 852
            getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
        83: .line 853
            iconst_0
        84: .line 854
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        85: .line 851
            aastore
        86: .line 855
            goto 101
        87: .line 858
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        88: .line 859
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        89: .line 860
            getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
        90: .line 861
            iconst_0
        91: .line 862
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        92: .line 859
            aastore
        93: .line 863
            goto 101
        94: .line 866
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
            astore 3 /* id */
        95: .line 867
            aload 2 /* extrasrc */
            iconst_0
            new com.sun.media.sound.ModelSource
            dup
        96: .line 868
            getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
        97: .line 869
            iconst_0
        98: .line 870
            iconst_1
            invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
        99: .line 867
            aastore
       100: .line 871
            goto 101
       101: .line 876
      StackMap locals:
      StackMap stack:
            aload 3 /* id */
            ifnull 103
       102: .line 877
            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 878
      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 884
            iload 3 /* value */
            sipush -12000
            if_icmpne 3
         1: .line 885
            ldc -Infinity
            dstore 4 /* fvalue */
        start local 4 // double fvalue
         2: goto 4
        end local 4 // double fvalue
         3: .line 887
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            i2d
            dstore 4 /* fvalue */
        start local 4 // double fvalue
         4: .line 888
      StackMap locals: double
      StackMap stack:
            aload 1 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
         5: .line 889
            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 888
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 890
            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 894
            iload 3 /* value */
            i2d
            dstore 4 /* fvalue */
        start local 4 // double fvalue
         1: .line 895
            aload 1 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
         2: .line 896
            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 895
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 897
            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 901
            dload 3 /* value */
            dstore 5 /* fvalue */
        start local 5 // double fvalue
         1: .line 902
            aload 1 /* performer */
            invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
         2: .line 903
            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 902
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 904
            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 907
            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 908
            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 909
      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