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"