public final class com.sun.media.sound.SoftLanczosResampler extends com.sun.media.sound.SoftAbstractResampler
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.sound.SoftLanczosResampler
  super_class: com.sun.media.sound.SoftAbstractResampler
{
  float[][] sinc_table;
    descriptor: [[F
    flags: (0x0000) 

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.sound.SoftLanczosResampler this
         0: .line 40
            aload 0 /* this */
            invokespecial com.sun.media.sound.SoftAbstractResampler.<init>:()V
         1: .line 35
            aload 0 /* this */
            sipush 2000
            putfield com.sun.media.sound.SoftLanczosResampler.sinc_table_fsize:I
         2: .line 36
            aload 0 /* this */
            iconst_5
            putfield com.sun.media.sound.SoftLanczosResampler.sinc_table_size:I
         3: .line 37
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_size:I
            iconst_2
            idiv
            putfield com.sun.media.sound.SoftLanczosResampler.sinc_table_center:I
         4: .line 41
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_fsize:I
            anewarray float[]
            putfield com.sun.media.sound.SoftLanczosResampler.sinc_table:[[F
         5: .line 42
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         6: goto 11
         7: .line 43
      StackMap locals: com.sun.media.sound.SoftLanczosResampler int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table:[[F
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_size:I
            iload 1 /* i */
            ineg
            i2f
         8: .line 44
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_fsize:I
            i2f
            fdiv
         9: .line 43
            invokestatic com.sun.media.sound.SoftLanczosResampler.sincTable:(IF)[F
            aastore
        10: .line 42
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_fsize:I
            if_icmplt 7
        end local 1 // int i
        12: .line 46
            return
        end local 0 // com.sun.media.sound.SoftLanczosResampler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/media/sound/SoftLanczosResampler;
            6   12     1     i  I

  public static double sinc(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // double x
         0: .line 50
            dload 0 /* x */
            dconst_0
            dcmpl
            ifne 1
            dconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc 3.141592653589793
            dload 0 /* x */
            dmul
            invokestatic java.lang.Math.sin:(D)D
            ldc 3.141592653589793
            dload 0 /* x */
            dmul
            ddiv
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  D
    MethodParameters:
      Name  Flags
      x     

  public static float[] sincTable(int, float);
    descriptor: (IF)[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=6, args_size=2
        start local 0 // int size
        start local 1 // float offset
         0: .line 55
            iload 0 /* size */
            iconst_2
            idiv
            istore 2 /* center */
        start local 2 // int center
         1: .line 56
            iload 0 /* size */
            newarray 6
            astore 3 /* w */
        start local 3 // float[] w
         2: .line 57
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         3: goto 14
         4: .line 58
      StackMap locals: int float[] int
      StackMap stack:
            iload 2 /* center */
            ineg
            iload 4 /* k */
            iadd
            i2f
            fload 1 /* offset */
            fadd
            fstore 5 /* x */
        start local 5 // float x
         5: .line 59
            fload 5 /* x */
            ldc -2.0
            fcmpg
            iflt 6
            fload 5 /* x */
            fconst_2
            fcmpl
            ifle 7
         6: .line 60
      StackMap locals: float
      StackMap stack:
            aload 3 /* w */
            iload 4 /* k */
            fconst_0
            fastore
            goto 13
         7: .line 61
      StackMap locals:
      StackMap stack:
            fload 5 /* x */
            fconst_0
            fcmpl
            ifne 9
         8: .line 62
            aload 3 /* w */
            iload 4 /* k */
            fconst_1
            fastore
            goto 13
         9: .line 64
      StackMap locals:
      StackMap stack:
            aload 3 /* w */
            iload 4 /* k */
            ldc 2.0
            ldc 3.141592653589793
            fload 5 /* x */
            f2d
            dmul
            invokestatic java.lang.Math.sin:(D)D
            dmul
        10: .line 65
            ldc 3.141592653589793
            fload 5 /* x */
            f2d
            dmul
            ldc 2.0
            ddiv
            invokestatic java.lang.Math.sin:(D)D
            dmul
        11: .line 66
            ldc 3.141592653589793
            fload 5 /* x */
            f2d
            dmul
            ldc 3.141592653589793
            fload 5 /* x */
            f2d
            dmul
            dmul
            ddiv
            d2f
        12: .line 64
            fastore
        end local 5 // float x
        13: .line 57
      StackMap locals:
      StackMap stack:
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* k */
            iload 0 /* size */
            if_icmplt 4
        end local 4 // int k
        15: .line 69
            aload 3 /* w */
            areturn
        end local 3 // float[] w
        end local 2 // int center
        end local 1 // float offset
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    size  I
            0   16     1  offset  F
            1   16     2  center  I
            2   16     3       w  [F
            3   15     4       k  I
            5   13     5       x  F
    MethodParameters:
        Name  Flags
      size    
      offset  

  public int getPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SoftLanczosResampler this
         0: .line 74
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_size:I
            iconst_2
            idiv
            iconst_2
            iadd
            ireturn
        end local 0 // com.sun.media.sound.SoftLanczosResampler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SoftLanczosResampler;

  public void interpolate(float[], float[], float, float[], float, float[], int[], int);
    descriptor: ([F[FF[FF[F[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=19, args_size=9
        start local 0 // com.sun.media.sound.SoftLanczosResampler this
        start local 1 // float[] in
        start local 2 // float[] in_offset
        start local 3 // float in_end
        start local 4 // float[] startpitch
        start local 5 // float pitchstep
        start local 6 // float[] out
        start local 7 // int[] out_offset
        start local 8 // int out_end
         0: .line 80
            aload 4 /* startpitch */
            iconst_0
            faload
            fstore 9 /* pitch */
        start local 9 // float pitch
         1: .line 81
            aload 2 /* in_offset */
            iconst_0
            faload
            fstore 10 /* ix */
        start local 10 // float ix
         2: .line 82
            aload 7 /* out_offset */
            iconst_0
            iaload
            istore 11 /* ox */
        start local 11 // int ox
         3: .line 83
            fload 3 /* in_end */
            fstore 12 /* ix_end */
        start local 12 // float ix_end
         4: .line 84
            iload 8 /* out_end */
            istore 13 /* ox_end */
        start local 13 // int ox_end
         5: .line 86
            fload 5 /* pitchstep */
            fconst_0
            fcmpl
            ifne 34
         6: .line 87
            goto 19
         7: .line 88
      StackMap locals: com.sun.media.sound.SoftLanczosResampler float[] float[] float float[] float float[] int[] int float float int float int
      StackMap stack:
            fload 10 /* ix */
            f2i
            istore 14 /* iix */
        start local 14 // int iix
         8: .line 90
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table:[[F
            fload 10 /* ix */
            iload 14 /* iix */
            i2f
            fsub
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_fsize:I
            i2f
            fmul
            f2i
            aaload
         9: .line 89
            astore 15 /* sinc_table */
        start local 15 // float[] sinc_table
        10: .line 91
            iload 14 /* iix */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_center:I
            isub
            istore 16 /* xx */
        start local 16 // int xx
        11: .line 92
            fconst_0
            fstore 17 /* y */
        start local 17 // float y
        12: .line 93
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        13: goto 16
        14: .line 94
      StackMap locals: com.sun.media.sound.SoftLanczosResampler float[] float[] float float[] float float[] int[] int float float int float int int float[] int float int
      StackMap stack:
            fload 17 /* y */
            aload 1 /* in */
            iload 16 /* xx */
            faload
            aload 15 /* sinc_table */
            iload 18 /* i */
            faload
            fmul
            fadd
            fstore 17 /* y */
        15: .line 93
            iinc 18 /* i */ 1
            iinc 16 /* xx */ 1
      StackMap locals:
      StackMap stack:
        16: iload 18 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_size:I
            if_icmplt 14
        end local 18 // int i
        17: .line 95
            aload 6 /* out */
            iload 11 /* ox */
            iinc 11 /* ox */ 1
            fload 17 /* y */
            fastore
        18: .line 96
            fload 10 /* ix */
            fload 9 /* pitch */
            fadd
            fstore 10 /* ix */
        end local 17 // float y
        end local 16 // int xx
        end local 15 // float[] sinc_table
        end local 14 // int iix
        19: .line 87
      StackMap locals: com.sun.media.sound.SoftLanczosResampler float[] float[] float float[] float float[] int[] int float float int float int
      StackMap stack:
            fload 10 /* ix */
            fload 12 /* ix_end */
            fcmpg
            ifge 35
            iload 11 /* ox */
            iload 13 /* ox_end */
            if_icmplt 7
        20: .line 98
            goto 35
        21: .line 100
      StackMap locals:
      StackMap stack:
            fload 10 /* ix */
            f2i
            istore 14 /* iix */
        start local 14 // int iix
        22: .line 102
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table:[[F
            fload 10 /* ix */
            iload 14 /* iix */
            i2f
            fsub
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_fsize:I
            i2f
            fmul
            f2i
            aaload
        23: .line 101
            astore 15 /* sinc_table */
        start local 15 // float[] sinc_table
        24: .line 103
            iload 14 /* iix */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_center:I
            isub
            istore 16 /* xx */
        start local 16 // int xx
        25: .line 104
            fconst_0
            fstore 17 /* y */
        start local 17 // float y
        26: .line 105
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        27: goto 30
        28: .line 106
      StackMap locals: com.sun.media.sound.SoftLanczosResampler float[] float[] float float[] float float[] int[] int float float int float int int float[] int float int
      StackMap stack:
            fload 17 /* y */
            aload 1 /* in */
            iload 16 /* xx */
            faload
            aload 15 /* sinc_table */
            iload 18 /* i */
            faload
            fmul
            fadd
            fstore 17 /* y */
        29: .line 105
            iinc 18 /* i */ 1
            iinc 16 /* xx */ 1
      StackMap locals:
      StackMap stack:
        30: iload 18 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLanczosResampler.sinc_table_size:I
            if_icmplt 28
        end local 18 // int i
        31: .line 107
            aload 6 /* out */
            iload 11 /* ox */
            iinc 11 /* ox */ 1
            fload 17 /* y */
            fastore
        32: .line 109
            fload 10 /* ix */
            fload 9 /* pitch */
            fadd
            fstore 10 /* ix */
        33: .line 110
            fload 9 /* pitch */
            fload 5 /* pitchstep */
            fadd
            fstore 9 /* pitch */
        end local 17 // float y
        end local 16 // int xx
        end local 15 // float[] sinc_table
        end local 14 // int iix
        34: .line 99
      StackMap locals: com.sun.media.sound.SoftLanczosResampler float[] float[] float float[] float float[] int[] int float float int float int
      StackMap stack:
            fload 10 /* ix */
            fload 12 /* ix_end */
            fcmpg
            ifge 35
            iload 11 /* ox */
            iload 13 /* ox_end */
            if_icmplt 21
        35: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* in_offset */
            iconst_0
            fload 10 /* ix */
            fastore
        36: .line 114
            aload 7 /* out_offset */
            iconst_0
            iload 11 /* ox */
            iastore
        37: .line 115
            aload 4 /* startpitch */
            iconst_0
            fload 9 /* pitch */
            fastore
        38: .line 117
            return
        end local 13 // int ox_end
        end local 12 // float ix_end
        end local 11 // int ox
        end local 10 // float ix
        end local 9 // float pitch
        end local 8 // int out_end
        end local 7 // int[] out_offset
        end local 6 // float[] out
        end local 5 // float pitchstep
        end local 4 // float[] startpitch
        end local 3 // float in_end
        end local 2 // float[] in_offset
        end local 1 // float[] in
        end local 0 // com.sun.media.sound.SoftLanczosResampler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   39     0        this  Lcom/sun/media/sound/SoftLanczosResampler;
            0   39     1          in  [F
            0   39     2   in_offset  [F
            0   39     3      in_end  F
            0   39     4  startpitch  [F
            0   39     5   pitchstep  F
            0   39     6         out  [F
            0   39     7  out_offset  [I
            0   39     8     out_end  I
            1   39     9       pitch  F
            2   39    10          ix  F
            3   39    11          ox  I
            4   39    12      ix_end  F
            5   39    13      ox_end  I
            8   19    14         iix  I
           10   19    15  sinc_table  [F
           11   19    16          xx  I
           12   19    17           y  F
           13   17    18           i  I
           22   34    14         iix  I
           24   34    15  sinc_table  [F
           25   34    16          xx  I
           26   34    17           y  F
           27   31    18           i  I
    MethodParameters:
            Name  Flags
      in          
      in_offset   
      in_end      
      startpitch  
      pitchstep   
      out         
      out_offset  
      out_end     
}
SourceFile: "SoftLanczosResampler.java"