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 0: aload 0
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: aload 0
ldc ""
putfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
2: aload 0
iconst_0
putfield com.sun.media.sound.SF2Instrument.preset:I
3: aload 0
iconst_0
putfield com.sun.media.sound.SF2Instrument.bank:I
4: aload 0
lconst_0
putfield com.sun.media.sound.SF2Instrument.library:J
5: aload 0
lconst_0
putfield com.sun.media.sound.SF2Instrument.genre:J
6: aload 0
lconst_0
putfield com.sun.media.sound.SF2Instrument.morphology:J
7: aload 0
aconst_null
putfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.SF2Instrument.regions:Ljava/util/List;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/media/sound/SF2Instrument;
public void <init>(com.sun.media.sound.SF2Soundbank);
descriptor: (Lcom/sun/media/sound/SF2Soundbank;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
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: aload 0
ldc ""
putfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
2: aload 0
iconst_0
putfield com.sun.media.sound.SF2Instrument.preset:I
3: aload 0
iconst_0
putfield com.sun.media.sound.SF2Instrument.bank:I
4: aload 0
lconst_0
putfield com.sun.media.sound.SF2Instrument.library:J
5: aload 0
lconst_0
putfield com.sun.media.sound.SF2Instrument.genre:J
6: aload 0
lconst_0
putfield com.sun.media.sound.SF2Instrument.morphology:J
7: aload 0
aconst_null
putfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.SF2Instrument.regions:Ljava/util/List;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/media/sound/SF2Instrument;
0 10 1 soundbank Lcom/sun/media/sound/SF2Soundbank;
MethodParameters:
Name Flags
soundbank
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.sun.media.sound.SF2Instrument.name:Ljava/lang/String;
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.sound.SF2Instrument.bank:I
sipush 128
if_icmpne 2
1: new com.sun.media.sound.ModelPatch
dup
iconst_0
aload 0
getfield com.sun.media.sound.SF2Instrument.preset:I
iconst_1
invokespecial com.sun.media.sound.ModelPatch.<init>:(IIZ)V
areturn
2: StackMap locals:
StackMap stack:
new com.sun.media.sound.ModelPatch
dup
aload 0
getfield com.sun.media.sound.SF2Instrument.bank:I
bipush 7
ishl
aload 0
getfield com.sun.media.sound.SF2Instrument.preset:I
iconst_0
invokespecial com.sun.media.sound.ModelPatch.<init>:(IIZ)V
areturn
end local 0 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 start local 1 0: aload 1
instanceof com.sun.media.sound.ModelPatch
ifeq 4
aload 1
checkcast com.sun.media.sound.ModelPatch
invokevirtual com.sun.media.sound.ModelPatch.isPercussion:()Z
ifeq 4
1: aload 0
sipush 128
putfield com.sun.media.sound.SF2Instrument.bank:I
2: aload 0
aload 1
invokevirtual javax.sound.midi.Patch.getProgram:()I
putfield com.sun.media.sound.SF2Instrument.preset:I
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.sound.midi.Patch.getBank:()I
bipush 7
ishr
putfield com.sun.media.sound.SF2Instrument.bank:I
5: aload 0
aload 1
invokevirtual javax.sound.midi.Patch.getProgram:()I
putfield com.sun.media.sound.SF2Instrument.preset:I
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aconst_null
areturn
end local 0 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 0: aload 0
getfield com.sun.media.sound.SF2Instrument.genre:J
lreturn
end local 0 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 start local 1 0: aload 0
lload 1
putfield com.sun.media.sound.SF2Instrument.genre:J
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.sound.SF2Instrument.library:J
lreturn
end local 0 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 start local 1 0: aload 0
lload 1
putfield com.sun.media.sound.SF2Instrument.library:J
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.sound.SF2Instrument.morphology:J
lreturn
end local 0 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 start local 1 0: aload 0
lload 1
putfield com.sun.media.sound.SF2Instrument.morphology:J
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.sound.SF2Instrument.regions:Ljava/util/List;
areturn
end local 0 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 0: aload 0
getfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.sound.SF2Instrument.bank:I
sipush 128
if_icmpne 2
1: new java.lang.StringBuilder
dup
ldc "Drumkit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Instrument: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
getfield com.sun.media.sound.SF2Instrument.bank:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc " preset #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.media.sound.SF2Instrument.preset:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
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
start local 2 3: iload 1
aload 2
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
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iload 1
anewarray com.sun.media.sound.ModelPerformer
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: aload 0
getfield com.sun.media.sound.SF2Instrument.globalregion:Lcom/sun/media/sound/SF2GlobalRegion;
astore 4
start local 4 8: aload 0
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
start local 5 10: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 11: aload 7
aload 5
invokevirtual com.sun.media.sound.SF2InstrumentRegion.getGenerators:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
12: aload 4
ifnull 14
13: aload 7
aload 4
invokevirtual com.sun.media.sound.SF2GlobalRegion.getGenerators:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
14: 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
invokevirtual com.sun.media.sound.SF2InstrumentRegion.getLayer:()Lcom/sun/media/sound/SF2Layer;
astore 8
start local 8 15: aload 8
invokevirtual com.sun.media.sound.SF2Layer.getGlobalRegion:()Lcom/sun/media/sound/SF2GlobalRegion;
astore 9
start local 9 16: aload 8
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
start local 10 18: new com.sun.media.sound.ModelPerformer
dup
invokespecial com.sun.media.sound.ModelPerformer.<init>:()V
astore 12
start local 12 19: aload 10
invokevirtual com.sun.media.sound.SF2LayerRegion.getSample:()Lcom/sun/media/sound/SF2Sample;
ifnull 21
20: aload 12
aload 10
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: 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
aload 8
invokevirtual com.sun.media.sound.SF2Layer.getName:()Ljava/lang/String;
invokevirtual com.sun.media.sound.ModelPerformer.setName:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
aload 12
aastore
23: iconst_0
istore 13
start local 13 24: bipush 127
istore 14
start local 14 25: iconst_0
istore 15
start local 15 26: bipush 127
istore 16
start local 16 27: aload 10
bipush 57
invokevirtual com.sun.media.sound.SF2LayerRegion.contains:(I)Z
ifeq 31
28: aload 12
aload 10
29: bipush 57
30: invokevirtual com.sun.media.sound.SF2LayerRegion.getInteger:(I)I
invokevirtual com.sun.media.sound.ModelPerformer.setExclusiveClass:(I)V
31: 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
bipush 43
invokevirtual com.sun.media.sound.SF2LayerRegion.contains:(I)Z
ifeq 41
32: aload 10
33: bipush 43
34: invokevirtual com.sun.media.sound.SF2LayerRegion.getBytes:(I)[B
astore 17
start local 17 35: aload 17
iconst_0
baload
iflt 38
36: aload 17
iconst_0
baload
iload 13
if_icmple 38
37: aload 17
iconst_0
baload
istore 13
38: StackMap locals: byte[]
StackMap stack:
aload 17
iconst_1
baload
iflt 41
39: aload 17
iconst_1
baload
iload 14
if_icmpge 41
40: aload 17
iconst_1
baload
istore 14
end local 17 41: StackMap locals:
StackMap stack:
aload 10
bipush 44
invokevirtual com.sun.media.sound.SF2LayerRegion.contains:(I)Z
ifeq 51
42: aload 10
43: bipush 44
44: invokevirtual com.sun.media.sound.SF2LayerRegion.getBytes:(I)[B
astore 17
start local 17 45: aload 17
iconst_0
baload
iflt 48
46: aload 17
iconst_0
baload
iload 15
if_icmple 48
47: aload 17
iconst_0
baload
istore 15
48: StackMap locals: byte[]
StackMap stack:
aload 17
iconst_1
baload
iflt 51
49: aload 17
iconst_1
baload
iload 16
if_icmpge 51
50: aload 17
iconst_1
baload
istore 16
end local 17 51: StackMap locals:
StackMap stack:
aload 5
bipush 43
invokevirtual com.sun.media.sound.SF2InstrumentRegion.contains:(I)Z
ifeq 59
52: aload 5
53: bipush 43
54: invokevirtual com.sun.media.sound.SF2InstrumentRegion.getBytes:(I)[B
astore 17
start local 17 55: aload 17
iconst_0
baload
iload 13
if_icmple 57
56: aload 17
iconst_0
baload
istore 13
57: StackMap locals: byte[]
StackMap stack:
aload 17
iconst_1
baload
iload 14
if_icmpge 59
58: aload 17
iconst_1
baload
istore 14
end local 17 59: StackMap locals:
StackMap stack:
aload 5
bipush 44
invokevirtual com.sun.media.sound.SF2InstrumentRegion.contains:(I)Z
ifeq 67
60: aload 5
61: bipush 44
62: invokevirtual com.sun.media.sound.SF2InstrumentRegion.getBytes:(I)[B
astore 17
start local 17 63: aload 17
iconst_0
baload
iload 15
if_icmple 65
64: aload 17
iconst_0
baload
istore 15
65: StackMap locals: byte[]
StackMap stack:
aload 17
iconst_1
baload
iload 16
if_icmpge 67
66: aload 17
iconst_1
baload
istore 16
end local 17 67: StackMap locals:
StackMap stack:
aload 12
iload 13
invokevirtual com.sun.media.sound.ModelPerformer.setKeyFrom:(I)V
68: aload 12
iload 14
invokevirtual com.sun.media.sound.ModelPerformer.setKeyTo:(I)V
69: aload 12
iload 15
invokevirtual com.sun.media.sound.ModelPerformer.setVelFrom:(I)V
70: aload 12
iload 16
invokevirtual com.sun.media.sound.ModelPerformer.setVelTo:(I)V
71: aload 10
72: iconst_0
73: invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
istore 17
start local 17 74: aload 10
75: iconst_1
76: invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
istore 18
start local 18 77: aload 10
78: iconst_2
79: invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
istore 19
start local 19 80: aload 10
81: iconst_3
82: invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
istore 20
start local 20 83: iload 17
aload 10
84: iconst_4
85: invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
86: ldc 32768
87: imul
iadd
istore 17
88: iload 18
aload 10
89: bipush 12
90: invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
91: ldc 32768
92: imul
iadd
istore 18
93: iload 19
aload 10
94: bipush 45
95: invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
96: ldc 32768
97: imul
iadd
istore 19
98: iload 20
aload 10
99: bipush 50
100: invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
101: ldc 32768
102: imul
iadd
istore 20
103: iload 19
iload 17
isub
istore 19
104: iload 20
iload 17
isub
istore 20
105: aload 10
invokevirtual com.sun.media.sound.SF2LayerRegion.getSample:()Lcom/sun/media/sound/SF2Sample;
astore 21
start local 21 106: aload 21
getfield com.sun.media.sound.SF2Sample.originalPitch:I
istore 22
start local 22 107: aload 10
bipush 58
invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
iconst_m1
if_icmpeq 111
108: aload 10
109: bipush 58
110: invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
istore 22
111: 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
ineg
bipush 100
imul
aload 21
getfield com.sun.media.sound.SF2Sample.pitchCorrection:B
iadd
i2f
fstore 23
start local 23 112: aload 21
invokevirtual com.sun.media.sound.SF2Sample.getDataBuffer:()Lcom/sun/media/sound/ModelByteBuffer;
astore 24
start local 24 113: aload 21
invokevirtual com.sun.media.sound.SF2Sample.getData24Buffer:()Lcom/sun/media/sound/ModelByteBuffer;
astore 25
start local 25 114: iload 17
ifne 115
iload 18
ifeq 122
115: StackMap locals: float com.sun.media.sound.ModelByteBuffer com.sun.media.sound.ModelByteBuffer
StackMap stack:
aload 24
iload 17
iconst_2
imul
i2l
116: aload 24
invokevirtual com.sun.media.sound.ModelByteBuffer.capacity:()J
iload 18
iconst_2
imul
i2l
ladd
117: invokevirtual com.sun.media.sound.ModelByteBuffer.subbuffer:(JJ)Lcom/sun/media/sound/ModelByteBuffer;
astore 24
118: aload 25
ifnull 122
119: aload 25
iload 17
i2l
120: aload 25
invokevirtual com.sun.media.sound.ModelByteBuffer.capacity:()J
iload 18
i2l
ladd
121: invokevirtual com.sun.media.sound.ModelByteBuffer.subbuffer:(JJ)Lcom/sun/media/sound/ModelByteBuffer;
astore 25
122: StackMap locals:
StackMap stack:
new com.sun.media.sound.ModelByteBufferWavetable
dup
123: aload 24
aload 21
invokevirtual com.sun.media.sound.SF2Sample.getFormat:()Ljavax/sound/sampled/AudioFormat;
fload 23
124: invokespecial com.sun.media.sound.ModelByteBufferWavetable.<init>:(Lcom/sun/media/sound/ModelByteBuffer;Ljavax/sound/sampled/AudioFormat;F)V
astore 26
start local 26 125: aload 25
ifnull 127
126: aload 26
aload 25
invokevirtual com.sun.media.sound.ModelByteBufferWavetable.set8BitExtensionBuffer:(Lcom/sun/media/sound/ModelByteBuffer;)V
127: StackMap locals: com.sun.media.sound.ModelByteBufferWavetable
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 27
start local 27 128: aload 9
ifnull 130
129: aload 27
aload 9
invokevirtual com.sun.media.sound.SF2GlobalRegion.getGenerators:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
130: StackMap locals: java.util.Map
StackMap stack:
aload 27
aload 10
invokevirtual com.sun.media.sound.SF2LayerRegion.getGenerators:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
131: aload 7
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
start local 28 133: aload 27
aload 28
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 136
134: aload 10
aload 28
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
start local 30 135: goto 137
end local 30 136: 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
aload 28
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
start local 30 137: StackMap locals: int
StackMap stack:
iload 30
aload 28
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
iadd
i2s
istore 30
138: aload 27
aload 28
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
iload 30
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 end local 28 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:
aload 29
invokeinterface java.util.Iterator.hasNext:()Z
ifne 132
140: aload 0
aload 27
141: bipush 54
142: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 28
start local 28 143: iload 28
iconst_1
if_icmpeq 144
iload 28
iconst_3
if_icmpne 155
144: 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
getfield com.sun.media.sound.SF2Sample.startLoop:J
lconst_0
lcmp
iflt 155
aload 21
getfield com.sun.media.sound.SF2Sample.endLoop:J
lconst_0
lcmp
ifle 155
145: aload 26
aload 21
getfield com.sun.media.sound.SF2Sample.startLoop:J
146: iload 19
i2l
ladd
l2i
i2f
147: invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopStart:(F)V
148: aload 26
aload 21
getfield com.sun.media.sound.SF2Sample.endLoop:J
aload 21
getfield com.sun.media.sound.SF2Sample.startLoop:J
lsub
149: iload 20
i2l
ladd
iload 19
i2l
lsub
l2i
i2f
150: invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopLength:(F)V
151: iload 28
iconst_1
if_icmpne 153
152: aload 26
iconst_1
invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopType:(I)V
153: StackMap locals:
StackMap stack:
iload 28
iconst_3
if_icmpne 155
154: aload 26
iconst_2
invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopType:(I)V
155: StackMap locals:
StackMap stack:
aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getOscillators:()Ljava/util/List;
aload 26
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
156: aload 0
aload 27
157: bipush 33
158: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 29
start local 29 159: aload 0
aload 27
160: bipush 34
161: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 30
start local 30 162: aload 0
aload 27
163: bipush 35
164: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 31
start local 31 165: aload 0
aload 27
166: bipush 36
167: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 32
start local 32 168: aload 0
aload 27
169: bipush 37
170: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 33
start local 33 171: aload 0
aload 27
172: bipush 38
173: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 34
start local 34 174: iload 31
sipush -12000
if_icmpeq 187
175: aload 0
aload 27
176: bipush 39
177: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 35
start local 35 178: iload 31
bipush 60
iload 35
imul
iadd
i2s
istore 31
179: iload 35
ineg
sipush 128
imul
i2f
fstore 36
start local 36 180: getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
astore 37
start local 37 181: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_HOLD:Lcom/sun/media/sound/ModelIdentifier;
astore 38
start local 38 182: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
183: new com.sun.media.sound.ModelConnectionBlock
dup
new com.sun.media.sound.ModelSource
dup
aload 37
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
fload 36
f2d
184: new com.sun.media.sound.ModelDestination
dup
aload 38
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
185: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
186: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 38 end local 37 end local 36 end local 35 187: 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
sipush -12000
if_icmpeq 200
188: aload 0
aload 27
189: bipush 40
190: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 35
start local 35 191: iload 32
bipush 60
iload 35
imul
iadd
i2s
istore 32
192: iload 35
ineg
sipush 128
imul
i2f
fstore 36
start local 36 193: getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
astore 37
start local 37 194: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DECAY:Lcom/sun/media/sound/ModelIdentifier;
astore 38
start local 38 195: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
196: new com.sun.media.sound.ModelConnectionBlock
dup
new com.sun.media.sound.ModelSource
dup
aload 37
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
fload 36
f2d
197: new com.sun.media.sound.ModelDestination
dup
aload 38
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
198: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
199: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 38 end local 37 end local 36 end local 35 200: StackMap locals:
StackMap stack:
aload 0
aload 12
201: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
iload 29
202: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
203: aload 0
aload 12
204: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
iload 30
205: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
206: aload 0
aload 12
207: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_HOLD:Lcom/sun/media/sound/ModelIdentifier;
iload 31
208: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
209: aload 0
aload 12
210: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DECAY:Lcom/sun/media/sound/ModelIdentifier;
iload 32
211: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
212: sipush 1000
iload 33
isub
i2s
istore 33
213: iload 33
ifge 215
214: iconst_0
istore 33
215: StackMap locals:
StackMap stack:
iload 33
sipush 1000
if_icmple 217
216: sipush 1000
istore 33
217: StackMap locals:
StackMap stack:
aload 0
aload 12
218: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
iload 33
219: invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
220: aload 0
aload 12
221: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
iload 34
222: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
223: aload 0
aload 27
224: bipush 11
225: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifne 229
226: aload 0
aload 27
227: bipush 7
228: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 322
229: StackMap locals:
StackMap stack:
aload 0
aload 27
230: bipush 25
231: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 35
start local 35 232: aload 0
aload 27
233: bipush 26
234: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 36
start local 36 235: aload 0
aload 27
236: bipush 27
237: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 37
start local 37 238: aload 0
aload 27
239: bipush 28
240: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 38
start local 38 241: aload 0
aload 27
242: bipush 29
243: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 39
start local 39 244: aload 0
aload 27
245: bipush 30
246: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 40
start local 40 247: iload 37
sipush -12000
if_icmpeq 260
248: aload 0
aload 27
249: bipush 31
250: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 41
start local 41 251: iload 37
bipush 60
iload 41
imul
iadd
i2s
istore 37
252: iload 41
ineg
sipush 128
imul
i2f
fstore 42
start local 42 253: getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
astore 43
start local 43 254: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_HOLD:Lcom/sun/media/sound/ModelIdentifier;
astore 44
start local 44 255: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
256: new com.sun.media.sound.ModelConnectionBlock
dup
new com.sun.media.sound.ModelSource
dup
aload 43
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
257: fload 42
f2d
new com.sun.media.sound.ModelDestination
dup
aload 44
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
258: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
259: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 44 end local 43 end local 42 end local 41 260: 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
sipush -12000
if_icmpeq 273
261: aload 0
aload 27
262: bipush 32
263: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 41
start local 41 264: iload 38
bipush 60
iload 41
imul
iadd
i2s
istore 38
265: iload 41
ineg
sipush 128
imul
i2f
fstore 42
start local 42 266: getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
astore 43
start local 43 267: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DECAY:Lcom/sun/media/sound/ModelIdentifier;
astore 44
start local 44 268: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
269: new com.sun.media.sound.ModelConnectionBlock
dup
new com.sun.media.sound.ModelSource
dup
aload 43
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
270: fload 42
f2d
new com.sun.media.sound.ModelDestination
dup
aload 44
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
271: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
272: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 44 end local 43 end local 42 end local 41 273: StackMap locals:
StackMap stack:
aload 0
aload 12
274: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
iload 35
275: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
276: aload 0
aload 12
277: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
iload 36
278: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
279: aload 0
aload 12
280: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_HOLD:Lcom/sun/media/sound/ModelIdentifier;
iload 37
281: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
282: aload 0
aload 12
283: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DECAY:Lcom/sun/media/sound/ModelIdentifier;
iload 38
284: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
285: iload 39
ifge 287
286: iconst_0
istore 39
287: StackMap locals:
StackMap stack:
iload 39
sipush 1000
if_icmple 289
288: sipush 1000
istore 39
289: StackMap locals:
StackMap stack:
aload 0
aload 12
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
290: sipush 1000
iload 39
isub
i2d
291: invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;D)V
292: aload 0
aload 12
293: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
iload 40
294: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
295: aload 0
aload 27
296: bipush 11
297: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 309
298: aload 0
aload 27
299: bipush 11
300: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
i2d
dstore 41
start local 41 301: getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
astore 43
start local 43 302: getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
303: astore 44
start local 44 304: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
305: new com.sun.media.sound.ModelConnectionBlock
dup
new com.sun.media.sound.ModelSource
dup
aload 43
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
306: dload 41
new com.sun.media.sound.ModelDestination
dup
aload 44
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
307: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
308: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 44 end local 43 end local 41 309: StackMap locals:
StackMap stack:
aload 0
aload 27
310: bipush 7
311: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 322
312: aload 0
aload 27
313: bipush 7
314: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
i2d
dstore 41
start local 41 315: getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
astore 43
start local 43 316: getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 44
start local 44 317: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
318: new com.sun.media.sound.ModelConnectionBlock
dup
new com.sun.media.sound.ModelSource
dup
aload 43
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
319: dload 41
new com.sun.media.sound.ModelDestination
dup
aload 44
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
320: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
321: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 44 end local 43 end local 41 end local 40 end local 39 end local 38 end local 37 end local 36 end local 35 322: 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
aload 27
323: bipush 10
324: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifne 331
325: aload 0
aload 27
326: iconst_5
327: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifne 331
328: aload 0
aload 27
329: bipush 13
330: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 343
331: StackMap locals:
StackMap stack:
aload 0
aload 27
332: bipush 22
333: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 35
start local 35 334: aload 0
aload 27
335: bipush 21
336: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 36
start local 36 337: aload 0
aload 12
338: getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
iload 36
339: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
340: aload 0
aload 12
341: getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_FREQ:Lcom/sun/media/sound/ModelIdentifier;
iload 35
342: invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
end local 36 end local 35 343: StackMap locals:
StackMap stack:
aload 0
aload 27
344: bipush 24
345: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 35
start local 35 346: aload 0
aload 27
347: bipush 23
348: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 36
start local 36 349: aload 0
aload 12
350: getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
iload 36
351: invokevirtual com.sun.media.sound.SF2Instrument.addTimecentValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
352: aload 0
aload 12
353: getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_FREQ:Lcom/sun/media/sound/ModelIdentifier;
iload 35
354: invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
355: aload 0
aload 27
356: bipush 6
357: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 372
358: aload 0
aload 27
359: bipush 6
360: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
i2d
dstore 37
start local 37 361: getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
astore 39
start local 39 362: getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 40
start local 40 363: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
364: new com.sun.media.sound.ModelConnectionBlock
dup
365: new com.sun.media.sound.ModelSource
dup
aload 39
366: iconst_0
367: iconst_1
368: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
369: dload 37
new com.sun.media.sound.ModelDestination
dup
aload 40
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
370: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
371: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 40 end local 39 end local 37 372: StackMap locals: int int
StackMap stack:
aload 0
aload 27
373: bipush 10
374: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 389
375: aload 0
aload 27
376: bipush 10
377: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
i2d
dstore 37
start local 37 378: getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
astore 39
start local 39 379: getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
astore 40
start local 40 380: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
381: new com.sun.media.sound.ModelConnectionBlock
dup
382: new com.sun.media.sound.ModelSource
dup
aload 39
383: iconst_0
384: iconst_1
385: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
386: dload 37
new com.sun.media.sound.ModelDestination
dup
aload 40
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
387: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
388: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 40 end local 39 end local 37 389: StackMap locals:
StackMap stack:
aload 0
aload 27
390: iconst_5
391: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 406
392: aload 0
aload 27
393: iconst_5
394: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
i2d
dstore 37
start local 37 395: getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
astore 39
start local 39 396: getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 40
start local 40 397: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
398: new com.sun.media.sound.ModelConnectionBlock
dup
399: new com.sun.media.sound.ModelSource
dup
aload 39
400: iconst_0
401: iconst_1
402: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
403: dload 37
new com.sun.media.sound.ModelDestination
dup
aload 40
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
404: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
405: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 40 end local 39 end local 37 406: StackMap locals:
StackMap stack:
aload 0
aload 27
407: bipush 13
408: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 423
409: aload 0
aload 27
410: bipush 13
411: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
i2d
dstore 37
start local 37 412: getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
astore 39
start local 39 413: getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
astore 40
start local 40 414: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
415: new com.sun.media.sound.ModelConnectionBlock
dup
416: new com.sun.media.sound.ModelSource
dup
aload 39
417: iconst_0
418: iconst_1
419: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
420: dload 37
new com.sun.media.sound.ModelDestination
dup
aload 40
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
421: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
422: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 40 end local 39 end local 37 423: StackMap locals:
StackMap stack:
aload 10
bipush 46
invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
iconst_m1
if_icmpeq 426
424: aload 10
bipush 46
invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
i2d
ldc 128.0
ddiv
dstore 37
start local 37 425: aload 0
aload 12
getstatic com.sun.media.sound.ModelDestination.DESTINATION_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
dload 37
invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;D)V
end local 37 426: StackMap locals:
StackMap stack:
aload 10
bipush 47
invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
iconst_m1
if_icmpeq 431
427: aload 10
bipush 47
invokevirtual com.sun.media.sound.SF2LayerRegion.getShort:(I)S
i2d
428: ldc 128.0
429: ddiv
dstore 37
start local 37 430: aload 0
aload 12
getstatic com.sun.media.sound.ModelDestination.DESTINATION_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
dload 37
invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;D)V
end local 37 431: StackMap locals:
StackMap stack:
aload 0
aload 27
432: bipush 8
433: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
434: sipush 13500
if_icmpge 447
435: aload 0
aload 27
436: bipush 8
437: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 37
start local 37 438: aload 0
aload 27
439: bipush 9
440: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 38
start local 38 441: aload 0
aload 12
442: getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
iload 37
443: invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
444: aload 0
aload 12
445: getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_Q:Lcom/sun/media/sound/ModelIdentifier;
iload 38
446: invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
end local 38 end local 37 447: StackMap locals:
StackMap stack:
bipush 100
aload 0
aload 27
448: bipush 51
449: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
imul
istore 37
start local 37 450: iload 37
aload 0
aload 27
451: bipush 52
452: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
iadd
istore 37
453: iload 37
ifeq 457
454: aload 0
aload 12
455: getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
iload 37
i2s
456: invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
457: StackMap locals: int
StackMap stack:
aload 0
aload 27
bipush 17
invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 462
458: aload 0
aload 27
459: bipush 17
460: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 38
start local 38 461: aload 0
aload 12
getstatic com.sun.media.sound.ModelDestination.DESTINATION_PAN:Lcom/sun/media/sound/ModelIdentifier;
iload 38
invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
end local 38 462: StackMap locals:
StackMap stack:
aload 0
aload 27
bipush 48
invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 469
463: aload 0
aload 27
464: bipush 48
465: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 38
start local 38 466: aload 0
aload 12
467: getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
ldc -0.376287
iload 38
i2f
fmul
f2d
468: invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;D)V
end local 38 469: StackMap locals:
StackMap stack:
aload 0
aload 27
470: bipush 15
471: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 476
472: aload 0
aload 27
473: bipush 15
474: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 38
start local 38 475: aload 0
aload 12
getstatic com.sun.media.sound.ModelDestination.DESTINATION_CHORUS:Lcom/sun/media/sound/ModelIdentifier;
iload 38
invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
end local 38 476: StackMap locals:
StackMap stack:
aload 0
aload 27
477: bipush 16
478: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
ifeq 483
479: aload 0
aload 27
480: bipush 16
481: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 38
start local 38 482: aload 0
aload 12
getstatic com.sun.media.sound.ModelDestination.DESTINATION_REVERB:Lcom/sun/media/sound/ModelIdentifier;
iload 38
invokevirtual com.sun.media.sound.SF2Instrument.addValue:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/ModelIdentifier;S)V
end local 38 483: StackMap locals:
StackMap stack:
aload 0
aload 27
484: bipush 56
485: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
486: bipush 100
487: if_icmpeq 512
488: aload 0
aload 27
489: bipush 56
490: invokevirtual com.sun.media.sound.SF2Instrument.getGeneratorValue:(Ljava/util/Map;I)S
istore 38
start local 38 491: iload 38
ifne 499
492: getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 39
start local 39 493: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
494: new com.sun.media.sound.ModelConnectionBlock
dup
aconst_null
iload 22
bipush 100
imul
i2d
495: new com.sun.media.sound.ModelDestination
dup
aload 39
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
496: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
497: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 39 498: goto 505
499: StackMap locals: int
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 39
start local 39 500: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
501: new com.sun.media.sound.ModelConnectionBlock
dup
aconst_null
iload 22
bipush 100
iload 38
isub
imul
i2d
502: new com.sun.media.sound.ModelDestination
dup
aload 39
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
503: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
504: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 39 505: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
astore 39
start local 39 506: getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 40
start local 40 507: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
508: new com.sun.media.sound.ModelConnectionBlock
dup
new com.sun.media.sound.ModelSource
dup
aload 39
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
509: sipush 128
iload 38
imul
i2d
new com.sun.media.sound.ModelDestination
dup
aload 40
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
510: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
511: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 40 end local 39 end local 38 512: StackMap locals:
StackMap stack:
aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
513: new com.sun.media.sound.ModelConnectionBlock
dup
514: new com.sun.media.sound.ModelSource
dup
getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
515: new com.sun.media.sound.SF2Instrument$1
dup
aload 0
invokespecial com.sun.media.sound.SF2Instrument$1.<init>:(Lcom/sun/media/sound/SF2Instrument;)V
516: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;Lcom/sun/media/sound/ModelTransform;)V
517: ldc -2400.0
518: new com.sun.media.sound.ModelDestination
dup
519: getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
520: invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
521: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
522: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
523: aload 12
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
524: new com.sun.media.sound.ModelConnectionBlock
dup
525: new com.sun.media.sound.ModelSource
dup
getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
526: iconst_0
527: iconst_1
528: iconst_0
529: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
530: 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: iconst_0
532: iconst_0
533: iconst_0
534: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
535: ldc 50.0
new com.sun.media.sound.ModelDestination
dup
536: 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: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
538: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
539: aload 8
invokevirtual com.sun.media.sound.SF2Layer.getGlobalRegion:()Lcom/sun/media/sound/SF2GlobalRegion;
ifnull 544
540: aload 8
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
start local 38 542: aload 0
aload 12
aload 38
invokevirtual com.sun.media.sound.SF2Instrument.convertModulator:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/SF2Modulator;)V
end local 38 543: StackMap locals:
StackMap stack:
aload 39
invokeinterface java.util.Iterator.hasNext:()Z
ifne 541
544: 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
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
start local 38 546: aload 0
aload 12
aload 38
invokevirtual com.sun.media.sound.SF2Instrument.convertModulator:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/SF2Modulator;)V
end local 38 547: StackMap locals:
StackMap stack:
aload 39
invokeinterface java.util.Iterator.hasNext:()Z
ifne 545
548: aload 4
ifnull 553
549: aload 4
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
start local 38 551: aload 0
aload 12
aload 38
invokevirtual com.sun.media.sound.SF2Instrument.convertModulator:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/SF2Modulator;)V
end local 38 552: StackMap locals:
StackMap stack:
aload 39
invokeinterface java.util.Iterator.hasNext:()Z
ifne 550
553: 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
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
start local 38 555: aload 0
aload 12
aload 38
invokevirtual com.sun.media.sound.SF2Instrument.convertModulator:(Lcom/sun/media/sound/ModelPerformer;Lcom/sun/media/sound/SF2Modulator;)V
end local 38 556: StackMap locals:
StackMap stack:
aload 39
invokeinterface java.util.Iterator.hasNext:()Z
ifne 554
end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 10 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:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 9 end local 8 end local 7 end local 5 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
559: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual com.sun.media.sound.SF2Modulator.getSourceOperator:()I
invokestatic com.sun.media.sound.SF2Instrument.convertSource:(I)Lcom/sun/media/sound/ModelSource;
astore 3
start local 3 1: aload 2
invokevirtual com.sun.media.sound.SF2Modulator.getAmountSourceOperator:()I
invokestatic com.sun.media.sound.SF2Instrument.convertSource:(I)Lcom/sun/media/sound/ModelSource;
astore 4
start local 4 2: aload 3
ifnonnull 4
aload 2
invokevirtual com.sun.media.sound.SF2Modulator.getSourceOperator:()I
ifeq 4
3: return
4: StackMap locals: com.sun.media.sound.ModelSource com.sun.media.sound.ModelSource
StackMap stack:
aload 4
ifnonnull 6
aload 2
invokevirtual com.sun.media.sound.SF2Modulator.getAmountSourceOperator:()I
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.SF2Modulator.getAmount:()S
i2d
dstore 5
start local 5 7: iconst_1
newarray 7
astore 7
start local 7 8: iconst_1
anewarray com.sun.media.sound.ModelSource
astore 8
start local 8 9: aload 7
iconst_0
dconst_1
dastore
10: aload 2
invokevirtual com.sun.media.sound.SF2Modulator.getDestinationOperator:()I
aload 7
aload 8
11: invokestatic com.sun.media.sound.SF2Instrument.convertDestination:(I[D[Lcom/sun/media/sound/ModelSource;)Lcom/sun/media/sound/ModelDestination;
astore 9
start local 9 12: dload 5
aload 7
iconst_0
daload
dmul
dstore 5
13: aload 9
ifnonnull 15
14: return
15: 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
invokevirtual com.sun.media.sound.SF2Modulator.getTransportOperator:()I
iconst_2
if_icmpne 19
16: aload 9
invokevirtual com.sun.media.sound.ModelDestination.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
17: iconst_4
18: invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
19: StackMap locals:
StackMap stack:
new com.sun.media.sound.ModelConnectionBlock
dup
aload 3
aload 4
dload 5
aload 9
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
start local 10 20: aload 8
iconst_0
aaload
ifnull 22
21: aload 10
aload 8
iconst_0
aaload
invokevirtual com.sun.media.sound.ModelConnectionBlock.addSource:(Lcom/sun/media/sound/ModelSource;)V
22: StackMap locals: com.sun.media.sound.ModelConnectionBlock
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: return
end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iload 0
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: iload 0
bipush 127
iand
istore 2
start local 2 4: iload 0
sipush 128
iand
ifeq 7
5: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi_cc"
iload 2
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
6: goto 19
7: StackMap locals: com.sun.media.sound.ModelIdentifier int
StackMap stack:
iload 2
iconst_2
if_icmpne 9
8: getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
astore 1
9: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpne 11
10: getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
astore 1
11: StackMap locals:
StackMap stack:
iload 2
bipush 10
if_icmpne 13
12: getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_POLY_PRESSURE:Lcom/sun/media/sound/ModelIdentifier;
astore 1
13: StackMap locals:
StackMap stack:
iload 2
bipush 13
if_icmpne 15
14: getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_CHANNEL_PRESSURE:Lcom/sun/media/sound/ModelIdentifier;
astore 1
15: StackMap locals:
StackMap stack:
iload 2
bipush 14
if_icmpne 17
16: getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 1
17: StackMap locals:
StackMap stack:
iload 2
bipush 16
if_icmpne 19
18: 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
19: StackMap locals:
StackMap stack:
aload 1
ifnonnull 21
20: aconst_null
areturn
21: StackMap locals:
StackMap stack:
new com.sun.media.sound.ModelSource
dup
aload 1
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
astore 3
start local 3 22: aload 3
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
23: astore 4
start local 4 24: sipush 256
iload 0
iand
ifeq 26
25: aload 4
iconst_1
invokevirtual com.sun.media.sound.ModelStandardTransform.setDirection:(Z)V
goto 27
26: StackMap locals: com.sun.media.sound.ModelSource com.sun.media.sound.ModelStandardTransform
StackMap stack:
aload 4
iconst_0
invokevirtual com.sun.media.sound.ModelStandardTransform.setDirection:(Z)V
27: StackMap locals:
StackMap stack:
sipush 512
iload 0
iand
ifeq 29
28: aload 4
iconst_1
invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
goto 30
29: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
30: StackMap locals:
StackMap stack:
sipush 1024
iload 0
iand
ifeq 32
31: aload 4
iconst_1
invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
32: StackMap locals:
StackMap stack:
sipush 2048
iload 0
iand
ifeq 34
33: aload 4
iconst_2
invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
34: StackMap locals:
StackMap stack:
sipush 3072
iload 0
iand
ifeq 36
35: aload 4
iconst_3
invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
36: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iload 0
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: 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
3: goto 101
4: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_Q:Lcom/sun/media/sound/ModelIdentifier;
astore 3
5: goto 101
6: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_CHORUS:Lcom/sun/media/sound/ModelIdentifier;
astore 3
7: goto 101
8: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_REVERB:Lcom/sun/media/sound/ModelIdentifier;
astore 3
9: goto 101
10: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_PAN:Lcom/sun/media/sound/ModelIdentifier;
astore 3
11: goto 101
12: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
astore 3
13: goto 101
14: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_FREQ:Lcom/sun/media/sound/ModelIdentifier;
astore 3
15: goto 101
16: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
astore 3
17: goto 101
18: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_FREQ:Lcom/sun/media/sound/ModelIdentifier;
astore 3
19: goto 101
20: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
astore 3
21: goto 101
22: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
astore 3
23: goto 101
24: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_HOLD:Lcom/sun/media/sound/ModelIdentifier;
astore 3
25: goto 101
26: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DECAY:Lcom/sun/media/sound/ModelIdentifier;
astore 3
27: goto 101
28: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
astore 3
29: aload 1
iconst_0
ldc -1.0
dastore
30: goto 101
31: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
astore 3
32: goto 101
33: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
astore 3
34: goto 101
35: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
astore 3
36: goto 101
37: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_HOLD:Lcom/sun/media/sound/ModelIdentifier;
astore 3
38: goto 101
39: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DECAY:Lcom/sun/media/sound/ModelIdentifier;
astore 3
40: goto 101
41: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
astore 3
42: aload 1
iconst_0
ldc -1.0
dastore
43: goto 101
44: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
astore 3
45: goto 101
46: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
astore 3
47: goto 101
48: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
astore 3
49: goto 101
50: StackMap locals:
StackMap stack:
aload 1
iconst_0
ldc 100.0
dastore
51: getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 3
52: goto 101
53: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 3
54: goto 101
55: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
astore 3
56: aload 1
iconst_0
ldc -0.3762870132923126
dastore
57: goto 101
58: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 3
59: aload 2
iconst_0
new com.sun.media.sound.ModelSource
dup
60: getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
61: iconst_0
62: iconst_1
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
63: aastore
64: goto 101
65: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 3
66: aload 2
iconst_0
new com.sun.media.sound.ModelSource
dup
67: getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
68: iconst_0
69: iconst_1
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
70: aastore
71: goto 101
72: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
astore 3
73: aload 2
iconst_0
new com.sun.media.sound.ModelSource
dup
74: getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
75: iconst_0
76: iconst_1
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
77: aastore
78: goto 101
79: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
astore 3
80: aload 1
iconst_0
ldc -0.3762870132923126
dastore
81: aload 2
iconst_0
new com.sun.media.sound.ModelSource
dup
82: getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
83: iconst_0
84: iconst_1
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
85: aastore
86: goto 101
87: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
astore 3
88: aload 2
iconst_0
new com.sun.media.sound.ModelSource
dup
89: getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
90: iconst_0
91: iconst_1
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
92: aastore
93: goto 101
94: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
astore 3
95: aload 2
iconst_0
new com.sun.media.sound.ModelSource
dup
96: getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
97: iconst_0
98: iconst_1
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZ)V
99: aastore
100: goto 101
101: StackMap locals:
StackMap stack:
aload 3
ifnull 103
102: new com.sun.media.sound.ModelDestination
dup
aload 3
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
areturn
103: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 3
sipush -12000
if_icmpne 3
1: ldc -Infinity
dstore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
iload 3
i2d
dstore 4
start local 4 4: StackMap locals: double
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
5: new com.sun.media.sound.ModelConnectionBlock
dup
dload 4
new com.sun.media.sound.ModelDestination
dup
aload 2
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: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 3
i2d
dstore 4
start local 4 1: aload 1
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
2: new com.sun.media.sound.ModelConnectionBlock
dup
dload 4
new com.sun.media.sound.ModelDestination
dup
aload 2
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: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: dload 3
dstore 5
start local 5 1: aload 1
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
2: new com.sun.media.sound.ModelConnectionBlock
dup
dload 5
new com.sun.media.sound.ModelDestination
dup
aload 2
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: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: return
end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
iload 2
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: StackMap locals:
StackMap stack:
iload 2
invokestatic com.sun.media.sound.SF2Region.getDefaultValue:(I)S
ireturn
end local 2 end local 1 end local 0 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