public final class com.sun.media.sound.DLSInstrument 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.DLSInstrument
super_class: com.sun.media.sound.ModelInstrument
{
int preset;
descriptor: I
flags: (0x0000)
int bank;
descriptor: I
flags: (0x0000)
boolean druminstrument;
descriptor: Z
flags: (0x0000)
byte[] guid;
descriptor: [B
flags: (0x0000)
com.sun.media.sound.DLSInfo info;
descriptor: Lcom/sun/media/sound/DLSInfo;
flags: (0x0000)
java.util.List<com.sun.media.sound.DLSRegion> regions;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lcom/sun/media/sound/DLSRegion;>;
java.util.List<com.sun.media.sound.DLSModulator> modulators;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;
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
iconst_0
putfield com.sun.media.sound.DLSInstrument.preset:I
2: aload 0
iconst_0
putfield com.sun.media.sound.DLSInstrument.bank:I
3: aload 0
iconst_0
putfield com.sun.media.sound.DLSInstrument.druminstrument:Z
4: aload 0
aconst_null
putfield com.sun.media.sound.DLSInstrument.guid:[B
5: aload 0
new com.sun.media.sound.DLSInfo
dup
invokespecial com.sun.media.sound.DLSInfo.<init>:()V
putfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSInstrument.regions:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSInstrument.modulators:Ljava/util/List;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/media/sound/DLSInstrument;
public void <init>(com.sun.media.sound.DLSSoundbank);
descriptor: (Lcom/sun/media/sound/DLSSoundbank;)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
iconst_0
putfield com.sun.media.sound.DLSInstrument.preset:I
2: aload 0
iconst_0
putfield com.sun.media.sound.DLSInstrument.bank:I
3: aload 0
iconst_0
putfield com.sun.media.sound.DLSInstrument.druminstrument:Z
4: aload 0
aconst_null
putfield com.sun.media.sound.DLSInstrument.guid:[B
5: aload 0
new com.sun.media.sound.DLSInfo
dup
invokespecial com.sun.media.sound.DLSInfo.<init>:()V
putfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSInstrument.regions:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.media.sound.DLSInstrument.modulators:Ljava/util/List;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/media/sound/DLSInstrument;
0 9 1 soundbank Lcom/sun/media/sound/DLSSoundbank;
MethodParameters:
Name Flags
soundbank
public com.sun.media.sound.DLSInfo getInfo();
descriptor: ()Lcom/sun/media/sound/DLSInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSInstrument;
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.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
getfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSInstrument;
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
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
aload 1
putfield com.sun.media.sound.DLSInfo.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/DLSInstrument;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public com.sun.media.sound.ModelPatch getPatch();
descriptor: ()Lcom/sun/media/sound/ModelPatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.sun.media.sound.ModelPatch
dup
aload 0
getfield com.sun.media.sound.DLSInstrument.bank:I
aload 0
getfield com.sun.media.sound.DLSInstrument.preset:I
aload 0
getfield com.sun.media.sound.DLSInstrument.druminstrument:Z
invokespecial com.sun.media.sound.ModelPatch.<init>:(IIZ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSInstrument;
public void setPatch(javax.sound.midi.Patch);
descriptor: (Ljavax/sound/midi/Patch;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.media.sound.ModelPatch
ifeq 5
aload 1
checkcast com.sun.media.sound.ModelPatch
invokevirtual com.sun.media.sound.ModelPatch.isPercussion:()Z
ifeq 5
1: aload 0
iconst_1
putfield com.sun.media.sound.DLSInstrument.druminstrument:Z
2: aload 0
aload 1
invokevirtual javax.sound.midi.Patch.getBank:()I
putfield com.sun.media.sound.DLSInstrument.bank:I
3: aload 0
aload 1
invokevirtual javax.sound.midi.Patch.getProgram:()I
putfield com.sun.media.sound.DLSInstrument.preset:I
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.media.sound.DLSInstrument.druminstrument:Z
6: aload 0
aload 1
invokevirtual javax.sound.midi.Patch.getBank:()I
putfield com.sun.media.sound.DLSInstrument.bank:I
7: aload 0
aload 1
invokevirtual javax.sound.midi.Patch.getProgram:()I
putfield com.sun.media.sound.DLSInstrument.preset:I
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/media/sound/DLSInstrument;
0 9 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/DLSInstrument;
public java.util.List<com.sun.media.sound.DLSRegion> 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.DLSInstrument.regions:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSInstrument;
Signature: ()Ljava/util/List<Lcom/sun/media/sound/DLSRegion;>;
public java.util.List<com.sun.media.sound.DLSModulator> getModulators();
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.DLSInstrument.modulators:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/DLSInstrument;
Signature: ()Ljava/util/List<Lcom/sun/media/sound/DLSModulator;>;
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.DLSInstrument.druminstrument:Z
ifeq 4
1: new java.lang.StringBuilder
dup
ldc "Drumkit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.media.sound.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
getfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " bank #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.media.sound.DLSInstrument.bank:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " preset #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.media.sound.DLSInstrument.preset:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: 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.DLSInstrument.info:Lcom/sun/media/sound/DLSInfo;
getfield com.sun.media.sound.DLSInfo.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " bank #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.media.sound.DLSInstrument.bank:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " preset #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.media.sound.DLSInstrument.preset:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/DLSInstrument;
private com.sun.media.sound.ModelIdentifier convertToModelDest(int);
descriptor: (I)Lcom/sun/media/sound/ModelIdentifier;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 4
3: getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
areturn
4: StackMap locals:
StackMap stack:
iload 1
iconst_3
if_icmpne 6
5: getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
areturn
6: StackMap locals:
StackMap stack:
iload 1
iconst_4
if_icmpne 8
7: getstatic com.sun.media.sound.ModelDestination.DESTINATION_PAN:Lcom/sun/media/sound/ModelIdentifier;
areturn
8: StackMap locals:
StackMap stack:
iload 1
sipush 260
if_icmpne 10
9: getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_FREQ:Lcom/sun/media/sound/ModelIdentifier;
areturn
10: StackMap locals:
StackMap stack:
iload 1
sipush 261
if_icmpne 12
11: getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
areturn
12: StackMap locals:
StackMap stack:
iload 1
sipush 518
if_icmpne 14
13: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
areturn
14: StackMap locals:
StackMap stack:
iload 1
sipush 519
if_icmpne 16
15: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DECAY:Lcom/sun/media/sound/ModelIdentifier;
areturn
16: StackMap locals:
StackMap stack:
iload 1
sipush 521
if_icmpne 18
17: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
areturn
18: StackMap locals:
StackMap stack:
iload 1
sipush 522
if_icmpne 20
19: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
areturn
20: StackMap locals:
StackMap stack:
iload 1
sipush 778
if_icmpne 22
21: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_ATTACK:Lcom/sun/media/sound/ModelIdentifier;
areturn
22: StackMap locals:
StackMap stack:
iload 1
sipush 779
if_icmpne 24
23: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DECAY:Lcom/sun/media/sound/ModelIdentifier;
areturn
24: StackMap locals:
StackMap stack:
iload 1
sipush 781
if_icmpne 26
25: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_RELEASE:Lcom/sun/media/sound/ModelIdentifier;
areturn
26: StackMap locals:
StackMap stack:
iload 1
sipush 782
if_icmpne 28
27: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_SUSTAIN:Lcom/sun/media/sound/ModelIdentifier;
areturn
28: StackMap locals:
StackMap stack:
iload 1
iconst_5
if_icmpne 30
29: getstatic com.sun.media.sound.ModelDestination.DESTINATION_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
areturn
30: StackMap locals:
StackMap stack:
iload 1
sipush 128
if_icmpne 32
31: getstatic com.sun.media.sound.ModelDestination.DESTINATION_CHORUS:Lcom/sun/media/sound/ModelIdentifier;
areturn
32: StackMap locals:
StackMap stack:
iload 1
sipush 129
if_icmpne 34
33: getstatic com.sun.media.sound.ModelDestination.DESTINATION_REVERB:Lcom/sun/media/sound/ModelIdentifier;
areturn
34: StackMap locals:
StackMap stack:
iload 1
sipush 276
if_icmpne 36
35: getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_FREQ:Lcom/sun/media/sound/ModelIdentifier;
areturn
36: StackMap locals:
StackMap stack:
iload 1
sipush 277
if_icmpne 38
37: getstatic com.sun.media.sound.ModelDestination.DESTINATION_LFO2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
areturn
38: StackMap locals:
StackMap stack:
iload 1
sipush 523
if_icmpne 40
39: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_DELAY:Lcom/sun/media/sound/ModelIdentifier;
areturn
40: StackMap locals:
StackMap stack:
iload 1
sipush 524
if_icmpne 42
41: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_HOLD:Lcom/sun/media/sound/ModelIdentifier;
areturn
42: StackMap locals:
StackMap stack:
iload 1
sipush 525
if_icmpne 44
43: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG1_SHUTDOWN:Lcom/sun/media/sound/ModelIdentifier;
areturn
44: StackMap locals:
StackMap stack:
iload 1
sipush 783
if_icmpne 46
45: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_DELAY:Lcom/sun/media/sound/ModelIdentifier;
areturn
46: StackMap locals:
StackMap stack:
iload 1
sipush 784
if_icmpne 48
47: getstatic com.sun.media.sound.ModelDestination.DESTINATION_EG2_HOLD:Lcom/sun/media/sound/ModelIdentifier;
areturn
48: StackMap locals:
StackMap stack:
iload 1
sipush 1280
if_icmpne 50
49: getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
areturn
50: StackMap locals:
StackMap stack:
iload 1
sipush 1281
if_icmpne 52
51: getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_Q:Lcom/sun/media/sound/ModelIdentifier;
areturn
52: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lcom/sun/media/sound/DLSInstrument;
0 53 1 dest I
MethodParameters:
Name Flags
dest
private com.sun.media.sound.ModelIdentifier convertToModelSrc(int);
descriptor: (I)Lcom/sun/media/sound/ModelIdentifier;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 4
3: getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
areturn
4: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpne 6
5: getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_VELOCITY:Lcom/sun/media/sound/ModelIdentifier;
areturn
6: StackMap locals:
StackMap stack:
iload 1
iconst_3
if_icmpne 8
7: getstatic com.sun.media.sound.ModelSource.SOURCE_NOTEON_KEYNUMBER:Lcom/sun/media/sound/ModelIdentifier;
areturn
8: StackMap locals:
StackMap stack:
iload 1
iconst_4
if_icmpne 10
9: getstatic com.sun.media.sound.ModelSource.SOURCE_EG1:Lcom/sun/media/sound/ModelIdentifier;
areturn
10: StackMap locals:
StackMap stack:
iload 1
iconst_5
if_icmpne 12
11: getstatic com.sun.media.sound.ModelSource.SOURCE_EG2:Lcom/sun/media/sound/ModelIdentifier;
areturn
12: StackMap locals:
StackMap stack:
iload 1
bipush 6
if_icmpne 14
13: getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_PITCH:Lcom/sun/media/sound/ModelIdentifier;
areturn
14: StackMap locals:
StackMap stack:
iload 1
sipush 129
if_icmpne 16
15: 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
areturn
16: StackMap locals:
StackMap stack:
iload 1
sipush 135
if_icmpne 18
17: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi_cc"
ldc "7"
iconst_0
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
areturn
18: StackMap locals:
StackMap stack:
iload 1
sipush 138
if_icmpne 20
19: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi_cc"
ldc "10"
iconst_0
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
areturn
20: StackMap locals:
StackMap stack:
iload 1
sipush 139
if_icmpne 22
21: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi_cc"
ldc "11"
iconst_0
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
areturn
22: StackMap locals:
StackMap stack:
iload 1
sipush 256
if_icmpne 24
23: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi_rpn"
ldc "0"
iconst_0
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
areturn
24: StackMap locals:
StackMap stack:
iload 1
sipush 257
if_icmpne 26
25: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi_rpn"
ldc "1"
iconst_0
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
areturn
26: StackMap locals:
StackMap stack:
iload 1
bipush 7
if_icmpne 28
27: getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_POLY_PRESSURE:Lcom/sun/media/sound/ModelIdentifier;
areturn
28: StackMap locals:
StackMap stack:
iload 1
bipush 8
if_icmpne 30
29: getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_CHANNEL_PRESSURE:Lcom/sun/media/sound/ModelIdentifier;
areturn
30: StackMap locals:
StackMap stack:
iload 1
bipush 9
if_icmpne 32
31: getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
areturn
32: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmpne 34
33: getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_CHANNEL_PRESSURE:Lcom/sun/media/sound/ModelIdentifier;
areturn
34: StackMap locals:
StackMap stack:
iload 1
sipush 219
if_icmpne 36
35: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi_cc"
ldc "91"
iconst_0
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
areturn
36: StackMap locals:
StackMap stack:
iload 1
sipush 221
if_icmpne 38
37: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi_cc"
ldc "93"
iconst_0
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
areturn
38: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/media/sound/DLSInstrument;
0 39 1 src I
MethodParameters:
Name Flags
src
private com.sun.media.sound.ModelConnectionBlock convertToModel(com.sun.media.sound.DLSModulator);
descriptor: (Lcom/sun/media/sound/DLSModulator;)Lcom/sun/media/sound/ModelConnectionBlock;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=20, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.media.sound.DLSModulator.getSource:()I
invokevirtual com.sun.media.sound.DLSInstrument.convertToModelSrc:(I)Lcom/sun/media/sound/ModelIdentifier;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual com.sun.media.sound.DLSModulator.getControl:()I
invokevirtual com.sun.media.sound.DLSInstrument.convertToModelSrc:(I)Lcom/sun/media/sound/ModelIdentifier;
astore 3
start local 3 2: aload 0
aload 1
invokevirtual com.sun.media.sound.DLSModulator.getDestination:()I
invokevirtual com.sun.media.sound.DLSInstrument.convertToModelDest:(I)Lcom/sun/media/sound/ModelIdentifier;
3: astore 4
start local 4 4: aload 1
invokevirtual com.sun.media.sound.DLSModulator.getScale:()I
istore 5
start local 5 5: iload 5
ldc -2147483648
if_icmpne 8
6: ldc -Infinity
dstore 6
start local 6 7: goto 9
end local 6 8: StackMap locals: com.sun.media.sound.DLSInstrument com.sun.media.sound.DLSModulator com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier int
StackMap stack:
iload 5
i2d
ldc 65536.0
ddiv
dstore 6
start local 6 9: StackMap locals: double
StackMap stack:
aload 4
ifnull 109
10: aconst_null
astore 8
start local 8 11: aconst_null
astore 9
start local 9 12: new com.sun.media.sound.ModelConnectionBlock
dup
invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:()V
astore 10
start local 10 13: aload 3
ifnull 28
14: new com.sun.media.sound.ModelSource
dup
invokespecial com.sun.media.sound.ModelSource.<init>:()V
astore 11
start local 11 15: aload 3
getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_PITCH:Lcom/sun/media/sound/ModelIdentifier;
if_acmpne 20
16: aload 11
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
17: iconst_1
18: invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
19: goto 25
StackMap locals: com.sun.media.sound.DLSInstrument com.sun.media.sound.DLSModulator com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier int double com.sun.media.sound.ModelSource com.sun.media.sound.ModelSource com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelSource
StackMap stack:
20: aload 3
getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
if_acmpeq 22
21: aload 3
getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
if_acmpne 25
22: StackMap locals:
StackMap stack:
aload 11
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
23: iconst_1
24: invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
25: StackMap locals:
StackMap stack:
aload 11
aload 3
invokevirtual com.sun.media.sound.ModelSource.setIdentifier:(Lcom/sun/media/sound/ModelIdentifier;)V
26: aload 10
aload 11
invokevirtual com.sun.media.sound.ModelConnectionBlock.addSource:(Lcom/sun/media/sound/ModelSource;)V
27: aload 11
astore 9
end local 11 28: StackMap locals:
StackMap stack:
aload 2
ifnull 43
29: new com.sun.media.sound.ModelSource
dup
invokespecial com.sun.media.sound.ModelSource.<init>:()V
astore 11
start local 11 30: aload 2
getstatic com.sun.media.sound.ModelSource.SOURCE_MIDI_PITCH:Lcom/sun/media/sound/ModelIdentifier;
if_acmpne 35
31: aload 11
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
32: iconst_1
33: invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
34: goto 40
StackMap locals: com.sun.media.sound.ModelSource
StackMap stack:
35: aload 2
getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
if_acmpeq 37
36: aload 2
getstatic com.sun.media.sound.ModelSource.SOURCE_LFO2:Lcom/sun/media/sound/ModelIdentifier;
if_acmpne 40
37: StackMap locals:
StackMap stack:
aload 11
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
38: iconst_1
39: invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
40: StackMap locals:
StackMap stack:
aload 11
aload 2
invokevirtual com.sun.media.sound.ModelSource.setIdentifier:(Lcom/sun/media/sound/ModelIdentifier;)V
41: aload 10
aload 11
invokevirtual com.sun.media.sound.ModelConnectionBlock.addSource:(Lcom/sun/media/sound/ModelSource;)V
42: aload 11
astore 8
end local 11 43: StackMap locals:
StackMap stack:
new com.sun.media.sound.ModelDestination
dup
invokespecial com.sun.media.sound.ModelDestination.<init>:()V
astore 11
start local 11 44: aload 11
aload 4
invokevirtual com.sun.media.sound.ModelDestination.setIdentifier:(Lcom/sun/media/sound/ModelIdentifier;)V
45: aload 10
aload 11
invokevirtual com.sun.media.sound.ModelConnectionBlock.setDestination:(Lcom/sun/media/sound/ModelDestination;)V
46: aload 1
invokevirtual com.sun.media.sound.DLSModulator.getVersion:()I
iconst_1
if_icmpne 63
47: aload 1
invokevirtual com.sun.media.sound.DLSModulator.getTransform:()I
iconst_1
if_icmpne 107
48: aload 8
ifnull 55
49: aload 8
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
50: iconst_1
51: invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
52: aload 8
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
53: iconst_1
54: invokevirtual com.sun.media.sound.ModelStandardTransform.setDirection:(Z)V
55: StackMap locals: com.sun.media.sound.ModelDestination
StackMap stack:
aload 9
ifnull 107
56: aload 9
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
57: iconst_1
58: invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
59: aload 9
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
60: iconst_1
61: invokevirtual com.sun.media.sound.ModelStandardTransform.setDirection:(Z)V
62: goto 107
StackMap locals:
StackMap stack:
63: aload 1
invokevirtual com.sun.media.sound.DLSModulator.getVersion:()I
iconst_2
if_icmpne 107
64: aload 1
invokevirtual com.sun.media.sound.DLSModulator.getTransform:()I
istore 12
start local 12 65: iload 12
bipush 15
ishr
iconst_1
iand
istore 13
start local 13 66: iload 12
bipush 14
ishr
iconst_1
iand
istore 14
start local 14 67: iload 12
bipush 10
ishr
bipush 8
iand
istore 15
start local 15 68: iload 12
bipush 9
ishr
iconst_1
iand
istore 16
start local 16 69: iload 12
bipush 8
ishr
iconst_1
iand
istore 17
start local 17 70: iload 12
iconst_4
ishr
bipush 8
iand
istore 18
start local 18 71: aload 8
ifnull 89
72: iconst_0
istore 19
start local 19 73: iload 15
iconst_3
if_icmpne 75
74: iconst_3
istore 19
75: StackMap locals: com.sun.media.sound.DLSInstrument com.sun.media.sound.DLSModulator com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier int double com.sun.media.sound.ModelSource com.sun.media.sound.ModelSource com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelDestination int int int int int int int int
StackMap stack:
iload 15
iconst_1
if_icmpne 77
76: iconst_1
istore 19
77: StackMap locals:
StackMap stack:
iload 15
iconst_2
if_icmpne 79
78: iconst_2
istore 19
79: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
80: iload 19
invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
81: aload 8
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
82: iload 14
iconst_1
if_icmpne 83
iconst_1
goto 84
StackMap locals:
StackMap stack: com.sun.media.sound.ModelStandardTransform
83: iconst_0
StackMap locals: com.sun.media.sound.DLSInstrument com.sun.media.sound.DLSModulator com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier int double com.sun.media.sound.ModelSource com.sun.media.sound.ModelSource com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelDestination int int int int int int int int
StackMap stack: com.sun.media.sound.ModelStandardTransform int
84: invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
85: aload 8
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
86: iload 13
iconst_1
if_icmpne 87
iconst_1
goto 88
StackMap locals:
StackMap stack: com.sun.media.sound.ModelStandardTransform
87: iconst_0
StackMap locals: com.sun.media.sound.DLSInstrument com.sun.media.sound.DLSModulator com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier int double com.sun.media.sound.ModelSource com.sun.media.sound.ModelSource com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelDestination int int int int int int int int
StackMap stack: com.sun.media.sound.ModelStandardTransform int
88: invokevirtual com.sun.media.sound.ModelStandardTransform.setDirection:(Z)V
end local 19 89: StackMap locals:
StackMap stack:
aload 9
ifnull 107
90: iconst_0
istore 19
start local 19 91: iload 18
iconst_3
if_icmpne 93
92: iconst_3
istore 19
93: StackMap locals: int
StackMap stack:
iload 18
iconst_1
if_icmpne 95
94: iconst_1
istore 19
95: StackMap locals:
StackMap stack:
iload 18
iconst_2
if_icmpne 97
96: iconst_2
istore 19
97: StackMap locals:
StackMap stack:
aload 9
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
98: iload 19
invokevirtual com.sun.media.sound.ModelStandardTransform.setTransform:(I)V
99: aload 9
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
100: iload 17
iconst_1
if_icmpne 101
iconst_1
goto 102
StackMap locals:
StackMap stack: com.sun.media.sound.ModelStandardTransform
101: iconst_0
StackMap locals: com.sun.media.sound.DLSInstrument com.sun.media.sound.DLSModulator com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier int double com.sun.media.sound.ModelSource com.sun.media.sound.ModelSource com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelDestination int int int int int int int int
StackMap stack: com.sun.media.sound.ModelStandardTransform int
102: invokevirtual com.sun.media.sound.ModelStandardTransform.setPolarity:(Z)V
103: aload 9
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
checkcast com.sun.media.sound.ModelStandardTransform
104: iload 16
iconst_1
if_icmpne 105
iconst_1
goto 106
StackMap locals:
StackMap stack: com.sun.media.sound.ModelStandardTransform
105: iconst_0
StackMap locals: com.sun.media.sound.DLSInstrument com.sun.media.sound.DLSModulator com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier int double com.sun.media.sound.ModelSource com.sun.media.sound.ModelSource com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelDestination int int int int int int int int
StackMap stack: com.sun.media.sound.ModelStandardTransform int
106: invokevirtual com.sun.media.sound.ModelStandardTransform.setDirection:(Z)V
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 107: StackMap locals: com.sun.media.sound.DLSInstrument com.sun.media.sound.DLSModulator com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier int double com.sun.media.sound.ModelSource com.sun.media.sound.ModelSource com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelDestination
StackMap stack:
aload 10
dload 6
invokevirtual com.sun.media.sound.ModelConnectionBlock.setScale:(D)V
108: aload 10
areturn
end local 11 end local 10 end local 9 end local 8 109: StackMap locals: com.sun.media.sound.DLSInstrument com.sun.media.sound.DLSModulator com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier com.sun.media.sound.ModelIdentifier int double
StackMap stack:
aconst_null
areturn
end local 6 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 110 0 this Lcom/sun/media/sound/DLSInstrument;
0 110 1 mod Lcom/sun/media/sound/DLSModulator;
1 110 2 source Lcom/sun/media/sound/ModelIdentifier;
2 110 3 control Lcom/sun/media/sound/ModelIdentifier;
4 110 4 destination_id Lcom/sun/media/sound/ModelIdentifier;
5 110 5 scale I
7 8 6 f_scale D
9 110 6 f_scale D
11 109 8 src Lcom/sun/media/sound/ModelSource;
12 109 9 ctrl Lcom/sun/media/sound/ModelSource;
13 109 10 block Lcom/sun/media/sound/ModelConnectionBlock;
15 28 11 s Lcom/sun/media/sound/ModelSource;
30 43 11 s Lcom/sun/media/sound/ModelSource;
44 109 11 destination Lcom/sun/media/sound/ModelDestination;
65 107 12 transform I
66 107 13 src_transform_invert I
67 107 14 src_transform_bipolar I
68 107 15 src_transform I
69 107 16 ctr_transform_invert I
70 107 17 ctr_transform_bipolar I
71 107 18 ctr_transform I
73 89 19 trans I
91 107 19 trans I
MethodParameters:
Name Flags
mod
public com.sun.media.sound.ModelPerformer[] getPerformers();
descriptor: ()[Lcom/sun/media/sound/ModelPerformer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=14, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 0
invokevirtual com.sun.media.sound.DLSInstrument.getModulators:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: com.sun.media.sound.DLSInstrument java.util.List java.util.Map top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSModulator
astore 3
start local 3 4: aload 2
new java.lang.StringBuilder
dup
aload 3
invokevirtual com.sun.media.sound.DLSModulator.getSource:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual com.sun.media.sound.DLSModulator.getControl:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 3
invokevirtual com.sun.media.sound.DLSModulator.getDestination:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
6: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 9: aload 0
getfield com.sun.media.sound.DLSInstrument.regions:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 67
StackMap locals: com.sun.media.sound.DLSInstrument java.util.List java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSRegion
astore 4
start local 4 11: new com.sun.media.sound.ModelPerformer
dup
invokespecial com.sun.media.sound.ModelPerformer.<init>:()V
astore 6
start local 6 12: aload 6
aload 4
invokevirtual com.sun.media.sound.DLSRegion.getSample:()Lcom/sun/media/sound/DLSSample;
invokevirtual com.sun.media.sound.DLSSample.getName:()Ljava/lang/String;
invokevirtual com.sun.media.sound.ModelPerformer.setName:(Ljava/lang/String;)V
13: aload 6
aload 4
invokevirtual com.sun.media.sound.DLSRegion.getFusoptions:()I
14: iconst_1
iand
ifeq 15
iconst_1
goto 16
StackMap locals: com.sun.media.sound.DLSInstrument java.util.List java.util.Map java.util.Map com.sun.media.sound.DLSRegion java.util.Iterator com.sun.media.sound.ModelPerformer
StackMap stack: com.sun.media.sound.ModelPerformer
15: iconst_0
16: StackMap locals: com.sun.media.sound.DLSInstrument java.util.List java.util.Map java.util.Map com.sun.media.sound.DLSRegion java.util.Iterator com.sun.media.sound.ModelPerformer
StackMap stack: com.sun.media.sound.ModelPerformer int
invokevirtual com.sun.media.sound.ModelPerformer.setSelfNonExclusive:(Z)V
17: aload 6
aload 4
invokevirtual com.sun.media.sound.DLSRegion.getExclusiveClass:()I
invokevirtual com.sun.media.sound.ModelPerformer.setExclusiveClass:(I)V
18: aload 6
aload 4
invokevirtual com.sun.media.sound.DLSRegion.getKeyfrom:()I
invokevirtual com.sun.media.sound.ModelPerformer.setKeyFrom:(I)V
19: aload 6
aload 4
invokevirtual com.sun.media.sound.DLSRegion.getKeyto:()I
invokevirtual com.sun.media.sound.ModelPerformer.setKeyTo:(I)V
20: aload 6
aload 4
invokevirtual com.sun.media.sound.DLSRegion.getVelfrom:()I
invokevirtual com.sun.media.sound.ModelPerformer.setVelFrom:(I)V
21: aload 6
aload 4
invokevirtual com.sun.media.sound.DLSRegion.getVelto:()I
invokevirtual com.sun.media.sound.ModelPerformer.setVelTo:(I)V
22: aload 3
invokeinterface java.util.Map.clear:()V
23: aload 3
aload 2
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
24: aload 4
invokevirtual com.sun.media.sound.DLSRegion.getModulators:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 29
StackMap locals: com.sun.media.sound.DLSInstrument java.util.List java.util.Map java.util.Map com.sun.media.sound.DLSRegion java.util.Iterator com.sun.media.sound.ModelPerformer top java.util.Iterator
StackMap stack:
25: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSModulator
astore 7
start local 7 26: aload 3
new java.lang.StringBuilder
dup
aload 7
invokevirtual com.sun.media.sound.DLSModulator.getSource:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual com.sun.media.sound.DLSModulator.getControl:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: aload 7
invokevirtual com.sun.media.sound.DLSModulator.getDestination:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
28: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 29: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
30: aload 6
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
astore 7
start local 7 31: aload 3
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 36
StackMap locals: com.sun.media.sound.DLSInstrument java.util.List java.util.Map java.util.Map com.sun.media.sound.DLSRegion java.util.Iterator com.sun.media.sound.ModelPerformer java.util.List top java.util.Iterator
StackMap stack:
32: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.DLSModulator
astore 8
start local 8 33: aload 0
aload 8
invokevirtual com.sun.media.sound.DLSInstrument.convertToModel:(Lcom/sun/media/sound/DLSModulator;)Lcom/sun/media/sound/ModelConnectionBlock;
astore 10
start local 10 34: aload 10
ifnull 36
35: aload 7
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 8 36: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
37: aload 4
invokevirtual com.sun.media.sound.DLSRegion.getSample:()Lcom/sun/media/sound/DLSSample;
astore 8
start local 8 38: aload 4
invokevirtual com.sun.media.sound.DLSRegion.getSampleoptions:()Lcom/sun/media/sound/DLSSampleOptions;
astore 9
start local 9 39: aload 9
ifnonnull 41
40: aload 8
invokevirtual com.sun.media.sound.DLSSample.getSampleoptions:()Lcom/sun/media/sound/DLSSampleOptions;
astore 9
41: StackMap locals: com.sun.media.sound.DLSInstrument java.util.List java.util.Map java.util.Map com.sun.media.sound.DLSRegion java.util.Iterator com.sun.media.sound.ModelPerformer java.util.List com.sun.media.sound.DLSSample com.sun.media.sound.DLSSampleOptions
StackMap stack:
aload 8
invokevirtual com.sun.media.sound.DLSSample.getDataBuffer:()Lcom/sun/media/sound/ModelByteBuffer;
astore 10
start local 10 42: aload 9
getfield com.sun.media.sound.DLSSampleOptions.unitynote:I
ineg
bipush 100
imul
43: aload 9
getfield com.sun.media.sound.DLSSampleOptions.finetune:S
44: iadd
i2f
fstore 11
start local 11 45: new com.sun.media.sound.ModelByteBufferWavetable
dup
aload 10
46: aload 8
invokevirtual com.sun.media.sound.DLSSample.getFormat:()Ljavax/sound/sampled/AudioFormat;
fload 11
47: invokespecial com.sun.media.sound.ModelByteBufferWavetable.<init>:(Lcom/sun/media/sound/ModelByteBuffer;Ljavax/sound/sampled/AudioFormat;F)V
astore 12
start local 12 48: aload 12
aload 12
invokevirtual com.sun.media.sound.ModelByteBufferWavetable.getAttenuation:()F
ldc 65536.0
fdiv
invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setAttenuation:(F)V
49: aload 9
invokevirtual com.sun.media.sound.DLSSampleOptions.getLoops:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 58
50: aload 9
invokevirtual com.sun.media.sound.DLSSampleOptions.getLoops:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.media.sound.DLSSampleLoop
astore 13
start local 13 51: aload 12
aload 13
invokevirtual com.sun.media.sound.DLSSampleLoop.getStart:()J
l2i
i2f
invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopStart:(F)V
52: aload 12
aload 13
invokevirtual com.sun.media.sound.DLSSampleLoop.getLength:()J
l2i
i2f
invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopLength:(F)V
53: aload 13
invokevirtual com.sun.media.sound.DLSSampleLoop.getType:()J
lconst_0
lcmp
ifne 55
54: aload 12
iconst_1
invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopType:(I)V
55: StackMap locals: com.sun.media.sound.DLSInstrument java.util.List java.util.Map java.util.Map com.sun.media.sound.DLSRegion java.util.Iterator com.sun.media.sound.ModelPerformer java.util.List com.sun.media.sound.DLSSample com.sun.media.sound.DLSSampleOptions com.sun.media.sound.ModelByteBuffer float com.sun.media.sound.ModelByteBufferWavetable com.sun.media.sound.DLSSampleLoop
StackMap stack:
aload 13
invokevirtual com.sun.media.sound.DLSSampleLoop.getType:()J
lconst_1
lcmp
ifne 57
56: aload 12
iconst_2
invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopType:(I)V
goto 58
57: StackMap locals:
StackMap stack:
aload 12
iconst_1
invokevirtual com.sun.media.sound.ModelByteBufferWavetable.setLoopType:(I)V
end local 13 58: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
59: new com.sun.media.sound.ModelConnectionBlock
dup
dconst_1
60: new com.sun.media.sound.ModelDestination
dup
61: new com.sun.media.sound.ModelIdentifier
dup
ldc "filter"
ldc "type"
iconst_1
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
62: invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
63: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(DLcom/sun/media/sound/ModelDestination;)V
64: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
65: aload 6
invokevirtual com.sun.media.sound.ModelPerformer.getOscillators:()Ljava/util/List;
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
66: aload 1
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 67: StackMap locals: com.sun.media.sound.DLSInstrument java.util.List java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
68: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray com.sun.media.sound.ModelPerformer
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.media.sound.ModelPerformer[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lcom/sun/media/sound/DLSInstrument;
1 69 1 performers Ljava/util/List<Lcom/sun/media/sound/ModelPerformer;>;
2 69 2 modmap Ljava/util/Map<Ljava/lang/String;Lcom/sun/media/sound/DLSModulator;>;
4 7 3 mod Lcom/sun/media/sound/DLSModulator;
9 69 3 insmodmap Ljava/util/Map<Ljava/lang/String;Lcom/sun/media/sound/DLSModulator;>;
11 67 4 zone Lcom/sun/media/sound/DLSRegion;
12 67 6 performer Lcom/sun/media/sound/ModelPerformer;
26 29 7 mod Lcom/sun/media/sound/DLSModulator;
31 67 7 blocks Ljava/util/List<Lcom/sun/media/sound/ModelConnectionBlock;>;
33 36 8 mod Lcom/sun/media/sound/DLSModulator;
34 36 10 p Lcom/sun/media/sound/ModelConnectionBlock;
38 67 8 sample Lcom/sun/media/sound/DLSSample;
39 67 9 sampleopt Lcom/sun/media/sound/DLSSampleOptions;
42 67 10 buff Lcom/sun/media/sound/ModelByteBuffer;
45 67 11 pitchcorrection F
48 67 12 osc Lcom/sun/media/sound/ModelByteBufferWavetable;
51 58 13 loop Lcom/sun/media/sound/DLSSampleLoop;
public byte[] getGuid();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.DLSInstrument.guid:[B
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.media.sound.DLSInstrument.guid:[B
aload 0
getfield com.sun.media.sound.DLSInstrument.guid:[B
arraylength
invokestatic java.util.Arrays.copyOf:([BI)[B
StackMap locals:
StackMap stack: byte[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/media/sound/DLSInstrument;
public void setGuid(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack: com.sun.media.sound.DLSInstrument
1: aload 1
aload 1
arraylength
invokestatic java.util.Arrays.copyOf:([BI)[B
StackMap locals: com.sun.media.sound.DLSInstrument byte[]
StackMap stack: com.sun.media.sound.DLSInstrument byte[]
2: putfield com.sun.media.sound.DLSInstrument.guid:[B
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/media/sound/DLSInstrument;
0 4 1 guid [B
MethodParameters:
Name Flags
guid
public javax.sound.midi.Patch getPatch();
descriptor: ()Ljavax/sound/midi/Patch;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.media.sound.DLSInstrument.getPatch:()Lcom/sun/media/sound/ModelPatch;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "DLSInstrument.java"