public final class com.sun.media.sound.SoftEnvelopeGenerator implements com.sun.media.sound.SoftProcess
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.sound.SoftEnvelopeGenerator
  super_class: java.lang.Object
{
  public static final int EG_OFF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int EG_DELAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int EG_ATTACK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int EG_HOLD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int EG_DECAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int EG_SUSTAIN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int EG_RELEASE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int EG_SHUTDOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int EG_END;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  int max_count;
    descriptor: I
    flags: (0x0000) 

  int used_count;
    descriptor: I
    flags: (0x0000) 

  private final int[] stage;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] stage_ix;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[] stage_v;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] stage_count;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] on;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] active;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] out;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] delay;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] attack;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] hold;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] decay;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] sustain;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] release;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] shutdown;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] release2;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] attack2;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[][] decay2;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private double control_time;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SoftEnvelopeGenerator this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            bipush 10
            putfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
         2: .line 44
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
         3: .line 45
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            newarray 10
            putfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
         4: .line 46
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            newarray 10
            putfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
         5: .line 47
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            newarray 7
            putfield com.sun.media.sound.SoftEnvelopeGenerator.stage_v:[D
         6: .line 48
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            newarray 10
            putfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
         7: .line 49
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
         8: .line 50
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
         9: .line 51
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
        10: .line 52
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
        11: .line 53
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.attack:[[D
        12: .line 54
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
        13: .line 55
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
        14: .line 56
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
        15: .line 57
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
        16: .line 58
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
        17: .line 59
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
        18: .line 60
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.attack2:[[D
        19: .line 61
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
            iconst_1
            multianewarray [[D 2
            putfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
        20: .line 62
            aload 0 /* this */
            dconst_0
            putfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
        21: .line 32
            return
        end local 0 // com.sun.media.sound.SoftEnvelopeGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lcom/sun/media/sound/SoftEnvelopeGenerator;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.media.sound.SoftEnvelopeGenerator this
         0: .line 65
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 16
         2: .line 66
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_0
            iastore
         3: .line 67
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         4: .line 68
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         5: .line 69
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         6: .line 70
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.attack:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         7: .line 71
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         8: .line 72
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         9: .line 73
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        10: .line 74
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        11: .line 75
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        12: .line 76
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.attack2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        13: .line 77
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        14: .line 78
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        15: .line 65
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
            if_icmplt 2
        end local 1 // int i
        17: .line 80
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
        18: .line 81
            return
        end local 0 // com.sun.media.sound.SoftEnvelopeGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/media/sound/SoftEnvelopeGenerator;
            1   17     1     i  I

  public void init(com.sun.media.sound.SoftSynthesizer);
    descriptor: (Lcom/sun/media/sound/SoftSynthesizer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SoftEnvelopeGenerator this
        start local 1 // com.sun.media.sound.SoftSynthesizer synth
         0: .line 84
            aload 0 /* this */
            dconst_1
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
            f2d
            ddiv
            putfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
         1: .line 85
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftEnvelopeGenerator.processControlLogic:()V
         2: .line 86
            return
        end local 1 // com.sun.media.sound.SoftSynthesizer synth
        end local 0 // com.sun.media.sound.SoftEnvelopeGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/media/sound/SoftEnvelopeGenerator;
            0    3     1  synth  Lcom/sun/media/sound/SoftSynthesizer;
    MethodParameters:
       Name  Flags
      synth  

  public double[] get(int, java.lang.String);
    descriptor: (ILjava/lang/String;)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.media.sound.SoftEnvelopeGenerator this
        start local 1 // int instance
        start local 2 // java.lang.String name
         0: .line 89
            iload 1 /* instance */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
            if_icmplt 2
         1: .line 90
            aload 0 /* this */
            iload 1 /* instance */
            iconst_1
            iadd
            putfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ifnonnull 4
         3: .line 92
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* instance */
            aaload
            areturn
         4: .line 93
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "on"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 94
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
            iload 1 /* instance */
            aaload
            areturn
         6: .line 95
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "active"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 96
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* instance */
            aaload
            areturn
         8: .line 97
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "delay"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 98
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
            iload 1 /* instance */
            aaload
            areturn
        10: .line 99
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "attack"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 100
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.attack:[[D
            iload 1 /* instance */
            aaload
            areturn
        12: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "hold"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 102
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
            iload 1 /* instance */
            aaload
            areturn
        14: .line 103
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "decay"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 104
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
            iload 1 /* instance */
            aaload
            areturn
        16: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "sustain"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 106
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
            iload 1 /* instance */
            aaload
            areturn
        18: .line 107
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "release"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 108
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
            iload 1 /* instance */
            aaload
            areturn
        20: .line 109
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "shutdown"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 110
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
            iload 1 /* instance */
            aaload
            areturn
        22: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "attack2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 112
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.attack2:[[D
            iload 1 /* instance */
            aaload
            areturn
        24: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "decay2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 114
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
            iload 1 /* instance */
            aaload
            areturn
        26: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "release2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 116
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
            iload 1 /* instance */
            aaload
            areturn
        28: .line 118
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String name
        end local 1 // int instance
        end local 0 // com.sun.media.sound.SoftEnvelopeGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Lcom/sun/media/sound/SoftEnvelopeGenerator;
            0   29     1  instance  I
            0   29     2      name  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      instance  
      name      

  public void processControlLogic();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=1
        start local 0 // com.sun.media.sound.SoftEnvelopeGenerator this
         0: .line 122
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 163
         2: .line 124
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iaload
            bipush 8
            if_icmpne 4
         3: .line 125
            goto 162
         4: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iaload
            ifle 38
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iaload
            bipush 6
            if_icmpge 38
         5: .line 128
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 0.5
            dcmpg
            ifge 38
         6: .line 129
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc -0.5
            dcmpg
            ifge 18
         7: .line 130
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
         8: .line 131
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
         9: .line 130
            invokestatic java.lang.Math.pow:(DD)D
        10: .line 131
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        11: .line 130
            iastore
        12: .line 132
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 14
        13: .line 133
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
        14: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_v:[D
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            dastore
        15: .line 135
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
        16: .line 136
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 7
            iastore
        17: .line 137
            goto 38
        18: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1.0E-6
            dcmpg
            ifge 24
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            dconst_0
            dcmpg
            ifge 24
        19: .line 139
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 24
        20: .line 140
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        21: .line 141
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        22: .line 142
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 8
            iastore
        23: .line 143
            goto 162
        24: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
        25: .line 147
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
        26: .line 146
            invokestatic java.lang.Math.pow:(DD)D
        27: .line 147
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        28: .line 146
            iastore
        29: .line 148
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            dup2
            iaload
        30: .line 149
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ldc 1000.0
            dmul
            ddiv
            d2i
        31: .line 148
            iadd
            iastore
        32: .line 150
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 34
        33: .line 151
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
        34: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
        35: .line 155
            dconst_1
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            dsub
            dstore 2 /* m */
        start local 2 // double m
        36: .line 156
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            i2d
            dload 2 /* m */
            dmul
            d2i
            iastore
        37: .line 158
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 6
            iastore
        end local 2 // double m
        38: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iaload
            tableswitch { // 0 - 7
                    0: 39
                    1: 50
                    2: 77
                    3: 90
                    4: 103
                    5: 116
                    6: 117
                    7: 153
              default: 162
          }
        39: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_1
            dastore
        40: .line 166
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 0.5
            dcmpg
            ifge 42
        41: .line 167
            goto 162
        42: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_1
            iastore
        43: .line 169
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            ldc 2.0
        44: .line 170
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
        45: .line 169
            invokestatic java.lang.Math.pow:(DD)D
        46: .line 170
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        47: .line 169
            iastore
        48: .line 171
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            ifge 50
        49: .line 172
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
        50: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            ifne 75
        51: .line 175
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.attack:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            dstore 2 /* attack */
        start local 2 // double attack
        52: .line 176
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.attack2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            dstore 4 /* attack2 */
        start local 4 // double attack2
        53: .line 178
            dload 4 /* attack2 */
            ldc 1.0E-6
            dcmpg
            ifge 64
        54: .line 179
            dload 2 /* attack */
            dconst_0
            dcmpg
            ifge 64
            dload 2 /* attack */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 64
        55: .line 180
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_1
            dastore
        56: .line 181
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_3
            iastore
        57: .line 182
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
        58: .line 183
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
        59: .line 182
            invokestatic java.lang.Math.pow:(DD)D
        60: .line 183
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        61: .line 182
            iastore
        62: .line 184
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
        63: .line 185
            goto 162
        64: .line 186
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_2
            iastore
        65: .line 187
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
        66: .line 188
            dload 2 /* attack */
            ldc 1200.0
            ddiv
        67: .line 187
            invokestatic java.lang.Math.pow:(DD)D
        68: .line 188
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        69: .line 187
            iastore
        70: .line 189
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            dup2
            iaload
            dload 4 /* attack2 */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ldc 1000.0
            dmul
            ddiv
            d2i
            iadd
            iastore
        71: .line 190
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 73
        72: .line 191
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
        73: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
        end local 4 // double attack2
        end local 2 // double attack
        74: .line 194
            goto 162
        75: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            dup2
            iaload
            iconst_1
            isub
            iastore
        76: .line 196
            goto 162
        77: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        78: .line 199
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            if_icmplt 82
        79: .line 200
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_1
            dastore
        80: .line 201
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_3
            iastore
        81: .line 202
            goto 162
        82: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            i2d
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            i2d
            ddiv
            dstore 2 /* a */
        start local 2 // double a
        83: .line 205
            dconst_1
            ldc 0.4166666666666667
            ldc 10.0
            invokestatic java.lang.Math.log:(D)D
            ddiv
            dload 2 /* a */
            invokestatic java.lang.Math.log:(D)D
            dmul
            dadd
            dstore 2 /* a */
        84: .line 206
            dload 2 /* a */
            dconst_0
            dcmpg
            ifge 86
        85: .line 207
            dconst_0
            dstore 2 /* a */
            goto 88
        86: .line 208
      StackMap locals: double
      StackMap stack:
            dload 2 /* a */
            dconst_1
            dcmpl
            ifle 88
        87: .line 209
            dconst_1
            dstore 2 /* a */
        88: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dload 2 /* a */
            dastore
        end local 2 // double a
        89: .line 212
            goto 162
        90: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        91: .line 215
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            if_icmplt 162
        92: .line 216
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_4
            iastore
        93: .line 217
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
        94: .line 218
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
        95: .line 217
            invokestatic java.lang.Math.pow:(DD)D
        96: .line 218
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        97: .line 217
            iastore
        98: .line 219
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            dup2
            iaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ldc 1000.0
            dmul
            ddiv
            d2i
            iadd
            iastore
        99: .line 220
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 101
       100: .line 221
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
       101: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
       102: .line 224
            goto 162
       103: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
       104: .line 227
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 0.001
            dmul
            dstore 2 /* sustain */
        start local 2 // double sustain
       105: .line 228
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            if_icmplt 113
       106: .line 229
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dload 2 /* sustain */
            dastore
       107: .line 230
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_5
            iastore
       108: .line 231
            dload 2 /* sustain */
            ldc 0.001
            dcmpg
            ifge 162
       109: .line 232
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       110: .line 233
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       111: .line 234
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 8
            iastore
       112: .line 236
            goto 162
       113: .line 237
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            i2d
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            i2d
            ddiv
            dstore 4 /* m */
        start local 4 // double m
       114: .line 238
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_1
            dload 4 /* m */
            dsub
            dload 2 /* sustain */
            dload 4 /* m */
            dmul
            dadd
            dastore
        end local 4 // double m
       115: .line 240
            goto 162
        end local 2 // double sustain
       116: .line 242
      StackMap locals:
      StackMap stack:
            goto 162
       117: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
       118: .line 245
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            if_icmplt 123
       119: .line 246
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       120: .line 247
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       121: .line 248
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 8
            iastore
       122: .line 249
            goto 162
       123: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            i2d
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            i2d
            ddiv
            dstore 4 /* m */
        start local 4 // double m
       124: .line 251
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_1
            dload 4 /* m */
            dsub
            dastore
       125: .line 253
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc -0.5
            dcmpg
            ifge 136
       126: .line 254
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
       127: .line 255
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
       128: .line 254
            invokestatic java.lang.Math.pow:(DD)D
       129: .line 255
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
       130: .line 254
            iastore
       131: .line 256
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 133
       132: .line 257
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
       133: .line 258
      StackMap locals: com.sun.media.sound.SoftEnvelopeGenerator int top top double
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_v:[D
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            dastore
       134: .line 259
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
       135: .line 260
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 7
            iastore
       136: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 0.5
            dcmpl
            ifle 162
       137: .line 265
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 0.001
            dmul
            dstore 2 /* sustain */
        start local 2 // double sustain
       138: .line 266
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            dload 2 /* sustain */
            dcmpl
            ifle 162
       139: .line 267
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_4
            iastore
       140: .line 268
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
       141: .line 269
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
       142: .line 268
            invokestatic java.lang.Math.pow:(DD)D
       143: .line 269
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
       144: .line 268
            iastore
       145: .line 270
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            dup2
            iaload
       146: .line 271
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ldc 1000.0
            dmul
            ddiv
            d2i
       147: .line 270
            iadd
            iastore
       148: .line 272
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 150
       149: .line 273
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
       150: .line 274
      StackMap locals: com.sun.media.sound.SoftEnvelopeGenerator int double double
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            dconst_1
            dsub
            dload 2 /* sustain */
            dconst_1
            dsub
            ddiv
            dstore 4 /* m */
       151: .line 275
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            i2d
            dload 4 /* m */
            dmul
            d2i
            iastore
        end local 4 // double m
        end local 2 // double sustain
       152: .line 280
            goto 162
       153: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
       154: .line 283
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            if_icmplt 159
       155: .line 284
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       156: .line 285
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       157: .line 286
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 8
            iastore
       158: .line 287
            goto 162
       159: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            i2d
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            i2d
            ddiv
            dstore 4 /* m */
        start local 4 // double m
       160: .line 289
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_1
            dload 4 /* m */
            dsub
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_v:[D
            iload 1 /* i */
            daload
            dmul
            dastore
        end local 4 // double m
       161: .line 291
            goto 162
       162: .line 122
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
       163: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
            if_icmplt 2
        end local 1 // int i
       164: .line 297
            return
        end local 0 // com.sun.media.sound.SoftEnvelopeGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  165     0     this  Lcom/sun/media/sound/SoftEnvelopeGenerator;
            1  164     1        i  I
           36   38     2        m  D
           52   74     2   attack  D
           53   74     4  attack2  D
           83   89     2        a  D
          105  116     2  sustain  D
          138  152     2  sustain  D
          114  115     4        m  D
          124  152     4        m  D
          160  161     4        m  D
}
SourceFile: "SoftEnvelopeGenerator.java"