public final class com.sun.media.sound.SoftTuning
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.SoftTuning
super_class: java.lang.Object
{
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final double[] tuning;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.sound.midi.Patch patch;
descriptor: Ljavax/sound/midi/Patch;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // com.sun.media.sound.SoftTuning this
0: .line 44
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 40
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
2: .line 41
aload 0 /* this */
sipush 128
newarray 7
putfield com.sun.media.sound.SoftTuning.tuning:[D
3: .line 42
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.patch:Ljavax/sound/midi/Patch;
4: .line 45
aload 0 /* this */
ldc "12-TET"
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
5: .line 46
iconst_0
istore 1 /* i */
start local 1 // int i
6: goto 9
7: .line 47
StackMap locals: com.sun.media.sound.SoftTuning int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 1 /* i */
iload 1 /* i */
bipush 100
imul
i2d
dastore
8: .line 46
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 1 /* i */
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
arraylength
if_icmplt 7
end local 1 // int i
10: .line 48
return
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/media/sound/SoftTuning;
6 10 1 i I
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // com.sun.media.sound.SoftTuning this
start local 1 // byte[] data
0: .line 50
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 40
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
2: .line 41
aload 0 /* this */
sipush 128
newarray 7
putfield com.sun.media.sound.SoftTuning.tuning:[D
3: .line 42
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.patch:Ljavax/sound/midi/Patch;
4: .line 51
iconst_0
istore 2 /* i */
start local 2 // int i
5: goto 8
6: .line 52
StackMap locals: com.sun.media.sound.SoftTuning byte[] int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 2 /* i */
iload 2 /* i */
bipush 100
imul
i2d
dastore
7: .line 51
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 2 /* i */
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
arraylength
if_icmplt 6
end local 2 // int i
9: .line 53
aload 0 /* this */
aload 1 /* data */
invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
10: .line 54
return
end local 1 // byte[] data
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/media/sound/SoftTuning;
0 11 1 data [B
5 9 2 i I
MethodParameters:
Name Flags
data
public void <init>(javax.sound.midi.Patch);
descriptor: (Ljavax/sound/midi/Patch;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // com.sun.media.sound.SoftTuning this
start local 1 // javax.sound.midi.Patch patch
0: .line 56
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 40
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
2: .line 41
aload 0 /* this */
sipush 128
newarray 7
putfield com.sun.media.sound.SoftTuning.tuning:[D
3: .line 42
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.patch:Ljavax/sound/midi/Patch;
4: .line 57
aload 0 /* this */
aload 1 /* patch */
putfield com.sun.media.sound.SoftTuning.patch:Ljavax/sound/midi/Patch;
5: .line 58
aload 0 /* this */
ldc "12-TET"
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
6: .line 59
iconst_0
istore 2 /* i */
start local 2 // int i
7: goto 10
8: .line 60
StackMap locals: com.sun.media.sound.SoftTuning javax.sound.midi.Patch int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 2 /* i */
iload 2 /* i */
bipush 100
imul
i2d
dastore
9: .line 59
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 2 /* i */
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
arraylength
if_icmplt 8
end local 2 // int i
11: .line 61
return
end local 1 // javax.sound.midi.Patch patch
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/media/sound/SoftTuning;
0 12 1 patch Ljavax/sound/midi/Patch;
7 11 2 i I
MethodParameters:
Name Flags
patch
public void <init>(javax.sound.midi.Patch, byte[]);
descriptor: (Ljavax/sound/midi/Patch;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 // com.sun.media.sound.SoftTuning this
start local 1 // javax.sound.midi.Patch patch
start local 2 // byte[] data
0: .line 63
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 40
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
2: .line 41
aload 0 /* this */
sipush 128
newarray 7
putfield com.sun.media.sound.SoftTuning.tuning:[D
3: .line 42
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.patch:Ljavax/sound/midi/Patch;
4: .line 64
aload 0 /* this */
aload 1 /* patch */
putfield com.sun.media.sound.SoftTuning.patch:Ljavax/sound/midi/Patch;
5: .line 65
iconst_0
istore 3 /* i */
start local 3 // int i
6: goto 9
7: .line 66
StackMap locals: com.sun.media.sound.SoftTuning javax.sound.midi.Patch byte[] int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 3 /* i */
iload 3 /* i */
bipush 100
imul
i2d
dastore
8: .line 65
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
arraylength
if_icmplt 7
end local 3 // int i
10: .line 67
aload 0 /* this */
aload 2 /* data */
invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
11: .line 68
return
end local 2 // byte[] data
end local 1 // javax.sound.midi.Patch patch
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/media/sound/SoftTuning;
0 12 1 patch Ljavax/sound/midi/Patch;
0 12 2 data [B
6 10 3 i I
MethodParameters:
Name Flags
patch
data
private boolean checksumOK(byte[]);
descriptor: ([B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 // com.sun.media.sound.SoftTuning this
start local 1 // byte[] data
0: .line 71
aload 1 /* data */
iconst_1
baload
sipush 255
iand
istore 2 /* x */
start local 2 // int x
1: .line 72
iconst_2
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 73
StackMap locals: int int
StackMap stack:
iload 2 /* x */
aload 1 /* data */
iload 3 /* i */
baload
sipush 255
iand
ixor
istore 2 /* x */
4: .line 72
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 1 /* data */
arraylength
iconst_2
isub
if_icmplt 3
end local 3 // int i
6: .line 74
aload 1 /* data */
aload 1 /* data */
arraylength
iconst_2
isub
baload
sipush 255
iand
iload 2 /* x */
bipush 127
iand
if_icmpne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 2 // int x
end local 1 // byte[] data
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/SoftTuning;
0 8 1 data [B
1 8 2 x I
2 6 3 i I
MethodParameters:
Name Flags
data
public void load(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=2
start local 0 // com.sun.media.sound.SoftTuning this
start local 1 // byte[] data
0: .line 90
aload 1 /* data */
iconst_1
baload
sipush 255
iand
bipush 126
if_icmpeq 1
aload 1 /* data */
iconst_1
baload
sipush 255
iand
bipush 127
if_icmpne 133
1: .line 91
StackMap locals:
StackMap stack:
aload 1 /* data */
iconst_3
baload
sipush 255
iand
istore 2 /* subid1 */
start local 2 // int subid1
2: .line 92
iload 2 /* subid1 */
tableswitch { // 8 - 8
8: 3
default: 133
}
3: .line 94
StackMap locals: int
StackMap stack:
aload 1 /* data */
iconst_4
baload
sipush 255
iand
istore 3 /* subid2 */
start local 3 // int subid2
4: .line 95
iload 3 /* subid2 */
tableswitch { // 1 - 9
1: 5
2: 22
3: 133
4: 35
5: 52
6: 70
7: 91
8: 106
9: 118
default: 133
}
5: .line 102
StackMap locals: int
StackMap stack:
aload 0 /* this */
new java.lang.String
dup
aload 1 /* data */
bipush 6
bipush 16
ldc "ascii"
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
6: .line 103
goto 9
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
7: pop
8: .line 104
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
9: .line 106
StackMap locals:
StackMap stack:
bipush 22
istore 4 /* r */
start local 4 // int r
10: .line 107
iconst_0
istore 5 /* i */
start local 5 // int i
11: goto 20
12: .line 108
StackMap locals: int int
StackMap stack:
aload 1 /* data */
iload 4 /* r */
iinc 4 /* r */ 1
baload
sipush 255
iand
istore 6 /* xx */
start local 6 // int xx
13: .line 109
aload 1 /* data */
iload 4 /* r */
iinc 4 /* r */ 1
baload
sipush 255
iand
istore 7 /* yy */
start local 7 // int yy
14: .line 110
aload 1 /* data */
iload 4 /* r */
iinc 4 /* r */ 1
baload
sipush 255
iand
istore 8 /* zz */
start local 8 // int zz
15: .line 111
iload 6 /* xx */
bipush 127
if_icmpne 16
iload 7 /* yy */
bipush 127
if_icmpne 16
iload 8 /* zz */
bipush 127
if_icmpeq 19
16: .line 112
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 5 /* i */
ldc 100.0
17: .line 113
iload 6 /* xx */
sipush 16384
imul
iload 7 /* yy */
sipush 128
imul
iadd
iload 8 /* zz */
iadd
i2d
ldc 16384.0
ddiv
dmul
18: .line 112
dastore
end local 8 // int zz
end local 7 // int yy
end local 6 // int xx
19: .line 107
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
20: iload 5 /* i */
sipush 128
if_icmplt 12
end local 5 // int i
21: .line 115
goto 133
end local 4 // int r
22: .line 120
StackMap locals:
StackMap stack:
aload 1 /* data */
bipush 6
baload
sipush 255
iand
istore 4 /* ll */
start local 4 // int ll
23: .line 121
bipush 7
istore 5 /* r */
start local 5 // int r
24: .line 122
iconst_0
istore 6 /* i */
start local 6 // int i
25: goto 33
26: .line 123
StackMap locals: int int int
StackMap stack:
aload 1 /* data */
iload 5 /* r */
iinc 5 /* r */ 1
baload
sipush 255
iand
istore 7 /* kk */
start local 7 // int kk
27: .line 124
aload 1 /* data */
iload 5 /* r */
iinc 5 /* r */ 1
baload
sipush 255
iand
istore 8 /* xx */
start local 8 // int xx
28: .line 125
aload 1 /* data */
iload 5 /* r */
iinc 5 /* r */ 1
baload
sipush 255
iand
istore 9 /* yy */
start local 9 // int yy
29: .line 126
aload 1 /* data */
iload 5 /* r */
iinc 5 /* r */ 1
baload
sipush 255
iand
istore 10 /* zz */
start local 10 // int zz
30: .line 127
iload 8 /* xx */
bipush 127
if_icmpne 31
iload 9 /* yy */
bipush 127
if_icmpne 31
iload 10 /* zz */
bipush 127
if_icmpeq 32
31: .line 128
StackMap locals: com.sun.media.sound.SoftTuning byte[] int int int int int int int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 7 /* kk */
ldc 100.0
iload 8 /* xx */
sipush 16384
imul
iload 9 /* yy */
sipush 128
imul
iadd
iload 10 /* zz */
iadd
i2d
ldc 16384.0
ddiv
dmul
dastore
end local 10 // int zz
end local 9 // int yy
end local 8 // int xx
end local 7 // int kk
32: .line 122
StackMap locals: com.sun.media.sound.SoftTuning byte[] int int int int int
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
33: iload 6 /* i */
iload 4 /* ll */
if_icmplt 26
end local 6 // int i
34: .line 130
goto 133
end local 5 // int r
end local 4 // int ll
35: .line 135
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* data */
invokevirtual com.sun.media.sound.SoftTuning.checksumOK:([B)Z
ifne 37
36: .line 136
goto 133
37: .line 138
StackMap locals:
StackMap stack:
aload 0 /* this */
new java.lang.String
dup
aload 1 /* data */
bipush 7
bipush 16
ldc "ascii"
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
38: .line 139
goto 41
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
39: pop
40: .line 140
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
41: .line 142
StackMap locals:
StackMap stack:
bipush 23
istore 4 /* r */
start local 4 // int r
42: .line 143
iconst_0
istore 5 /* i */
start local 5 // int i
43: goto 50
44: .line 144
StackMap locals: int int
StackMap stack:
aload 1 /* data */
iload 4 /* r */
iinc 4 /* r */ 1
baload
sipush 255
iand
istore 6 /* xx */
start local 6 // int xx
45: .line 145
aload 1 /* data */
iload 4 /* r */
iinc 4 /* r */ 1
baload
sipush 255
iand
istore 7 /* yy */
start local 7 // int yy
46: .line 146
aload 1 /* data */
iload 4 /* r */
iinc 4 /* r */ 1
baload
sipush 255
iand
istore 8 /* zz */
start local 8 // int zz
47: .line 147
iload 6 /* xx */
bipush 127
if_icmpne 48
iload 7 /* yy */
bipush 127
if_icmpne 48
iload 8 /* zz */
bipush 127
if_icmpeq 49
48: .line 148
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 5 /* i */
ldc 100.0
iload 6 /* xx */
sipush 16384
imul
iload 7 /* yy */
sipush 128
imul
iadd
iload 8 /* zz */
iadd
i2d
ldc 16384.0
ddiv
dmul
dastore
end local 8 // int zz
end local 7 // int yy
end local 6 // int xx
49: .line 143
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
50: iload 5 /* i */
sipush 128
if_icmplt 44
end local 5 // int i
51: .line 150
goto 133
end local 4 // int r
52: .line 156
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* data */
invokevirtual com.sun.media.sound.SoftTuning.checksumOK:([B)Z
ifne 54
53: .line 157
goto 133
54: .line 159
StackMap locals:
StackMap stack:
aload 0 /* this */
new java.lang.String
dup
aload 1 /* data */
bipush 7
bipush 16
ldc "ascii"
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
55: .line 160
goto 58
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
56: pop
57: .line 161
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
58: .line 163
StackMap locals:
StackMap stack:
bipush 12
newarray 10
astore 4 /* octave_tuning */
start local 4 // int[] octave_tuning
59: .line 164
iconst_0
istore 5 /* i */
start local 5 // int i
60: goto 63
61: .line 165
StackMap locals: int[] int
StackMap stack:
aload 4 /* octave_tuning */
iload 5 /* i */
aload 1 /* data */
iload 5 /* i */
bipush 23
iadd
baload
sipush 255
iand
bipush 64
isub
iastore
62: .line 164
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
63: iload 5 /* i */
bipush 12
if_icmplt 61
end local 5 // int i
64: .line 166
iconst_0
istore 5 /* i */
start local 5 // int i
65: goto 68
66: .line 167
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 5 /* i */
iload 5 /* i */
bipush 100
imul
aload 4 /* octave_tuning */
iload 5 /* i */
bipush 12
irem
iaload
iadd
i2d
dastore
67: .line 166
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
68: iload 5 /* i */
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
arraylength
if_icmplt 66
end local 5 // int i
69: .line 168
goto 133
end local 4 // int[] octave_tuning
70: .line 174
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* data */
invokevirtual com.sun.media.sound.SoftTuning.checksumOK:([B)Z
ifne 72
71: .line 175
goto 133
72: .line 177
StackMap locals:
StackMap stack:
aload 0 /* this */
new java.lang.String
dup
aload 1 /* data */
bipush 7
bipush 16
ldc "ascii"
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
73: .line 178
goto 76
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
74: pop
75: .line 179
aload 0 /* this */
aconst_null
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
76: .line 181
StackMap locals:
StackMap stack:
bipush 12
newarray 7
astore 4 /* octave_tuning */
start local 4 // double[] octave_tuning
77: .line 182
iconst_0
istore 5 /* i */
start local 5 // int i
78: goto 84
79: .line 183
StackMap locals: double[] int
StackMap stack:
aload 1 /* data */
iload 5 /* i */
iconst_2
imul
bipush 23
iadd
baload
sipush 255
iand
sipush 128
imul
80: .line 184
aload 1 /* data */
iload 5 /* i */
iconst_2
imul
bipush 24
iadd
baload
sipush 255
iand
81: .line 183
iadd
istore 6 /* v */
start local 6 // int v
82: .line 185
aload 4 /* octave_tuning */
iload 5 /* i */
iload 6 /* v */
i2d
ldc 8192.0
ddiv
dconst_1
dsub
ldc 100.0
dmul
dastore
end local 6 // int v
83: .line 182
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
84: iload 5 /* i */
bipush 12
if_icmplt 79
end local 5 // int i
85: .line 187
iconst_0
istore 5 /* i */
start local 5 // int i
86: goto 89
87: .line 188
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 5 /* i */
iload 5 /* i */
bipush 100
imul
i2d
aload 4 /* octave_tuning */
iload 5 /* i */
bipush 12
irem
daload
dadd
dastore
88: .line 187
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
89: iload 5 /* i */
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
arraylength
if_icmplt 87
end local 5 // int i
90: .line 189
goto 133
end local 4 // double[] octave_tuning
91: .line 194
StackMap locals:
StackMap stack:
aload 1 /* data */
bipush 7
baload
sipush 255
iand
istore 4 /* ll */
start local 4 // int ll
92: .line 195
bipush 8
istore 5 /* r */
start local 5 // int r
93: .line 196
iconst_0
istore 6 /* i */
start local 6 // int i
94: goto 104
95: .line 197
StackMap locals: int int int
StackMap stack:
aload 1 /* data */
iload 5 /* r */
iinc 5 /* r */ 1
baload
sipush 255
iand
istore 7 /* kk */
start local 7 // int kk
96: .line 198
aload 1 /* data */
iload 5 /* r */
iinc 5 /* r */ 1
baload
sipush 255
iand
istore 8 /* xx */
start local 8 // int xx
97: .line 199
aload 1 /* data */
iload 5 /* r */
iinc 5 /* r */ 1
baload
sipush 255
iand
istore 9 /* yy */
start local 9 // int yy
98: .line 200
aload 1 /* data */
iload 5 /* r */
iinc 5 /* r */ 1
baload
sipush 255
iand
istore 10 /* zz */
start local 10 // int zz
99: .line 201
iload 8 /* xx */
bipush 127
if_icmpne 100
iload 9 /* yy */
bipush 127
if_icmpne 100
iload 10 /* zz */
bipush 127
if_icmpeq 103
100: .line 202
StackMap locals: com.sun.media.sound.SoftTuning byte[] int int int int int int int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 7 /* kk */
ldc 100.0
101: .line 203
iload 8 /* xx */
sipush 16384
imul
iload 9 /* yy */
sipush 128
imul
iadd
iload 10 /* zz */
iadd
i2d
ldc 16384.0
ddiv
dmul
102: .line 202
dastore
end local 10 // int zz
end local 9 // int yy
end local 8 // int xx
end local 7 // int kk
103: .line 196
StackMap locals: com.sun.media.sound.SoftTuning byte[] int int int int int
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
104: iload 6 /* i */
iload 4 /* ll */
if_icmplt 95
end local 6 // int i
105: .line 205
goto 133
end local 5 // int r
end local 4 // int ll
106: .line 210
StackMap locals:
StackMap stack:
bipush 12
newarray 10
astore 6 /* octave_tuning */
start local 6 // int[] octave_tuning
107: .line 211
iconst_0
istore 7 /* i */
start local 7 // int i
108: goto 111
109: .line 212
StackMap locals: com.sun.media.sound.SoftTuning byte[] int int top top int[] int
StackMap stack:
aload 6 /* octave_tuning */
iload 7 /* i */
aload 1 /* data */
iload 7 /* i */
bipush 8
iadd
baload
sipush 255
iand
bipush 64
isub
iastore
110: .line 211
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
111: iload 7 /* i */
bipush 12
if_icmplt 109
end local 7 // int i
112: .line 213
iconst_0
istore 7 /* i */
start local 7 // int i
113: goto 116
114: .line 214
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 7 /* i */
iload 7 /* i */
bipush 100
imul
aload 6 /* octave_tuning */
iload 7 /* i */
bipush 12
irem
iaload
iadd
i2d
dastore
115: .line 213
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
116: iload 7 /* i */
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
arraylength
if_icmplt 114
end local 7 // int i
117: .line 215
goto 133
end local 6 // int[] octave_tuning
118: .line 221
StackMap locals: com.sun.media.sound.SoftTuning byte[] int int
StackMap stack:
bipush 12
newarray 7
astore 6 /* octave_tuning */
start local 6 // double[] octave_tuning
119: .line 222
iconst_0
istore 7 /* i */
start local 7 // int i
120: goto 126
121: .line 223
StackMap locals: com.sun.media.sound.SoftTuning byte[] int int top top double[] int
StackMap stack:
aload 1 /* data */
iload 7 /* i */
iconst_2
imul
bipush 8
iadd
baload
sipush 255
iand
sipush 128
imul
122: .line 224
aload 1 /* data */
iload 7 /* i */
iconst_2
imul
bipush 9
iadd
baload
sipush 255
iand
123: .line 223
iadd
istore 8 /* v */
start local 8 // int v
124: .line 225
aload 6 /* octave_tuning */
iload 7 /* i */
iload 8 /* v */
i2d
ldc 8192.0
ddiv
dconst_1
dsub
ldc 100.0
dmul
dastore
end local 8 // int v
125: .line 222
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
126: iload 7 /* i */
bipush 12
if_icmplt 121
end local 7 // int i
127: .line 227
iconst_0
istore 7 /* i */
start local 7 // int i
128: goto 131
129: .line 228
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 7 /* i */
iload 7 /* i */
bipush 100
imul
i2d
aload 6 /* octave_tuning */
iload 7 /* i */
bipush 12
irem
daload
dadd
dastore
130: .line 227
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
131: iload 7 /* i */
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
arraylength
if_icmplt 129
end local 7 // int i
132: .line 229
goto 133
end local 6 // double[] octave_tuning
end local 3 // int subid2
end local 2 // int subid1
133: .line 236
StackMap locals: com.sun.media.sound.SoftTuning byte[]
StackMap stack:
return
end local 1 // byte[] data
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 134 0 this Lcom/sun/media/sound/SoftTuning;
0 134 1 data [B
2 133 2 subid1 I
4 133 3 subid2 I
10 22 4 r I
11 21 5 i I
13 19 6 xx I
14 19 7 yy I
15 19 8 zz I
23 35 4 ll I
24 35 5 r I
25 34 6 i I
27 32 7 kk I
28 32 8 xx I
29 32 9 yy I
30 32 10 zz I
42 52 4 r I
43 51 5 i I
45 49 6 xx I
46 49 7 yy I
47 49 8 zz I
59 70 4 octave_tuning [I
60 64 5 i I
65 69 5 i I
77 91 4 octave_tuning [D
78 85 5 i I
82 83 6 v I
86 90 5 i I
92 106 4 ll I
93 106 5 r I
94 105 6 i I
96 103 7 kk I
97 103 8 xx I
98 103 9 yy I
99 103 10 zz I
107 118 6 octave_tuning [I
108 112 7 i I
113 117 7 i I
119 133 6 octave_tuning [D
120 127 7 i I
124 125 8 v I
128 132 7 i I
Exception table:
from to target type
5 6 7 Class java.io.UnsupportedEncodingException
37 38 39 Class java.io.UnsupportedEncodingException
54 55 56 Class java.io.UnsupportedEncodingException
72 73 74 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
data
public double[] getTuning();
descriptor: ()[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.media.sound.SoftTuning this
0: .line 241
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
arraylength
invokestatic java.util.Arrays.copyOf:([DI)[D
areturn
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftTuning;
public double getTuning(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.media.sound.SoftTuning this
start local 1 // int noteNumber
0: .line 245
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.tuning:[D
iload 1 /* noteNumber */
daload
dreturn
end local 1 // int noteNumber
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftTuning;
0 1 1 noteNumber I
MethodParameters:
Name Flags
noteNumber
public javax.sound.midi.Patch getPatch();
descriptor: ()Ljavax/sound/midi/Patch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.media.sound.SoftTuning this
0: .line 249
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.patch:Ljavax/sound/midi/Patch;
areturn
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftTuning;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.media.sound.SoftTuning this
0: .line 253
aload 0 /* this */
getfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
areturn
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftTuning;
public void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.media.sound.SoftTuning this
start local 1 // java.lang.String name
0: .line 257
aload 0 /* this */
aload 1 /* name */
putfield com.sun.media.sound.SoftTuning.name:Ljava/lang/String;
1: .line 258
return
end local 1 // java.lang.String name
end local 0 // com.sun.media.sound.SoftTuning this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftTuning;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
}
SourceFile: "SoftTuning.java"