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 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            bipush 10
            putfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
         2: .line 45
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
         3: .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:[I
         4: .line 47
            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 48
            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 49
            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 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.on:[[D
         8: .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.active:[[D
         9: .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.out:[[D
        10: .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.delay:[[D
        11: .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.attack:[[D
        12: .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.hold:[[D
        13: .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.decay:[[D
        14: .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.sustain:[[D
        15: .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.release:[[D
        16: .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.shutdown:[[D
        17: .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.release2:[[D
        18: .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.attack2:[[D
        19: .line 62
            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 63
            aload 0 /* this */
            dconst_0
            putfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
        21: .line 33
            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 67
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 16
         2: .line 68
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_0
            iastore
         3: .line 69
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         4: .line 70
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         5: .line 71
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         6: .line 72
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.attack:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         7: .line 73
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         8: .line 74
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
         9: .line 75
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        10: .line 76
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        11: .line 77
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        12: .line 78
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.attack2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        13: .line 79
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        14: .line 80
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        15: .line 67
            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 82
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
        18: .line 83
            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 87
            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 88
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftEnvelopeGenerator.processControlLogic:()V
         2: .line 89
            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 93
            iload 1 /* instance */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
            if_icmplt 2
         1: .line 94
            aload 0 /* this */
            iload 1 /* instance */
            iconst_1
            iadd
            putfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ifnonnull 4
         3: .line 96
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* instance */
            aaload
            areturn
         4: .line 97
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "on"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 98
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
            iload 1 /* instance */
            aaload
            areturn
         6: .line 99
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "active"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 100
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* instance */
            aaload
            areturn
         8: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "delay"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 102
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
            iload 1 /* instance */
            aaload
            areturn
        10: .line 103
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "attack"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 104
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.attack:[[D
            iload 1 /* instance */
            aaload
            areturn
        12: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "hold"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 106
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
            iload 1 /* instance */
            aaload
            areturn
        14: .line 107
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "decay"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 108
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
            iload 1 /* instance */
            aaload
            areturn
        16: .line 109
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "sustain"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 110
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
            iload 1 /* instance */
            aaload
            areturn
        18: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "release"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 112
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
            iload 1 /* instance */
            aaload
            areturn
        20: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "shutdown"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 114
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
            iload 1 /* instance */
            aaload
            areturn
        22: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "attack2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 116
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.attack2:[[D
            iload 1 /* instance */
            aaload
            areturn
        24: .line 117
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "decay2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 118
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
            iload 1 /* instance */
            aaload
            areturn
        26: .line 119
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "release2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 120
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
            iload 1 /* instance */
            aaload
            areturn
        28: .line 122
      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 128
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 163
         2: .line 130
      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 131
            goto 162
         4: .line 133
      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 134
            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 135
            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 136
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
         8: .line 137
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
         9: .line 136
            invokestatic java.lang.Math.pow:(DD)D
        10: .line 137
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        11: .line 136
            iastore
        12: .line 138
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 14
        13: .line 139
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
        14: .line 140
      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 141
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
        16: .line 142
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 7
            iastore
        17: .line 143
            goto 38
        18: .line 144
      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 145
            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 146
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        21: .line 147
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
        22: .line 148
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 8
            iastore
        23: .line 149
            goto 162
        24: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
        25: .line 153
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
        26: .line 152
            invokestatic java.lang.Math.pow:(DD)D
        27: .line 153
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        28: .line 152
            iastore
        29: .line 154
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            dup2
            iaload
        30: .line 155
            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 154
            iadd
            iastore
        32: .line 156
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 34
        33: .line 157
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
        34: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
        35: .line 161
            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 162
            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 164
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 6
            iastore
        end local 2 // double m
        38: .line 169
      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 171
      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 172
            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 173
            goto 162
        42: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_1
            iastore
        43: .line 175
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            ldc 2.0
        44: .line 176
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
        45: .line 175
            invokestatic java.lang.Math.pow:(DD)D
        46: .line 176
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        47: .line 175
            iastore
        48: .line 177
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            ifge 50
        49: .line 178
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
        50: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iaload
            ifne 75
        51: .line 182
            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 183
            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 185
            dload 4 /* attack2 */
            ldc 1.0E-6
            dcmpg
            ifge 64
        54: .line 186
            dload 2 /* attack */
            dconst_0
            dcmpg
            ifge 64
            dload 2 /* attack */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 64
        55: .line 187
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_1
            dastore
        56: .line 188
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_3
            iastore
        57: .line 189
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
        58: .line 190
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
        59: .line 189
            invokestatic java.lang.Math.pow:(DD)D
        60: .line 190
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        61: .line 189
            iastore
        62: .line 191
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
        63: .line 192
            goto 162
        64: .line 193
      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 194
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
        66: .line 195
            dload 2 /* attack */
            ldc 1200.0
            ddiv
        67: .line 194
            invokestatic java.lang.Math.pow:(DD)D
        68: .line 195
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        69: .line 194
            iastore
        70: .line 196
            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 197
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 73
        72: .line 198
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
        73: .line 199
      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 201
            goto 162
        75: .line 202
      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 203
            goto 162
        77: .line 205
      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 206
            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 207
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_1
            dastore
        80: .line 208
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_3
            iastore
        81: .line 209
            goto 162
        82: .line 211
      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 212
            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 213
            dload 2 /* a */
            dconst_0
            dcmpg
            ifge 86
        85: .line 214
            dconst_0
            dstore 2 /* a */
            goto 88
        86: .line 215
      StackMap locals: double
      StackMap stack:
            dload 2 /* a */
            dconst_1
            dcmpl
            ifle 88
        87: .line 216
            dconst_1
            dstore 2 /* a */
        88: .line 217
      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 219
            goto 162
        90: .line 221
      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 222
            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 223
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_4
            iastore
        93: .line 224
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
        94: .line 225
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
        95: .line 224
            invokestatic java.lang.Math.pow:(DD)D
        96: .line 225
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
        97: .line 224
            iastore
        98: .line 226
            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 227
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 101
       100: .line 228
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
       101: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
       102: .line 231
            goto 162
       103: .line 233
      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 234
            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 235
            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 236
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dload 2 /* sustain */
            dastore
       107: .line 237
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_5
            iastore
       108: .line 238
            dload 2 /* sustain */
            ldc 0.001
            dcmpg
            ifge 162
       109: .line 239
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       110: .line 240
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       111: .line 241
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 8
            iastore
       112: .line 243
            goto 162
       113: .line 244
      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 245
            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 247
            goto 162
        end local 2 // double sustain
       116: .line 249
      StackMap locals:
      StackMap stack:
            goto 162
       117: .line 251
      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 252
            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 253
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       120: .line 254
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       121: .line 255
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 8
            iastore
       122: .line 256
            goto 162
       123: .line 257
      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 258
            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 260
            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 261
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
       127: .line 262
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
       128: .line 261
            invokestatic java.lang.Math.pow:(DD)D
       129: .line 262
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
       130: .line 261
            iastore
       131: .line 263
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 133
       132: .line 264
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
       133: .line 265
      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 266
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
            iload 1 /* i */
            iconst_0
            iastore
       135: .line 267
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 7
            iastore
       136: .line 271
      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 272
            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 273
            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 274
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            iconst_4
            iastore
       140: .line 275
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            ldc 2.0
       141: .line 276
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
            iload 1 /* i */
            aaload
            iconst_0
            daload
            ldc 1200.0
            ddiv
       142: .line 275
            invokestatic java.lang.Math.pow:(DD)D
       143: .line 276
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
            ddiv
            d2i
       144: .line 275
            iastore
       145: .line 277
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            dup2
            iaload
       146: .line 278
            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 277
            iadd
            iastore
       148: .line 279
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iaload
            ifge 150
       149: .line 280
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
            iload 1 /* i */
            iconst_0
            iastore
       150: .line 281
      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 282
            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 287
            goto 162
       153: .line 289
      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 290
            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 291
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       156: .line 292
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
            iload 1 /* i */
            aaload
            iconst_0
            dconst_0
            dastore
       157: .line 293
            aload 0 /* this */
            getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
            iload 1 /* i */
            bipush 8
            iastore
       158: .line 294
            goto 162
       159: .line 295
      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 296
            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 298
            goto 162
       162: .line 128
      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 303
            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"