public class org.apache.commons.math3.analysis.function.Sinc implements org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction, org.apache.commons.math3.analysis.DifferentiableUnivariateFunction
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.function.Sinc
  super_class: java.lang.Object
{
  private static final double SHORTCUT;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.006

  private final boolean normalized;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.function.Sinc this
         0: .line 71
            aload 0 /* this */
            iconst_0
            invokespecial org.apache.commons.math3.analysis.function.Sinc.<init>:(Z)V
         1: .line 72
            return
        end local 0 // org.apache.commons.math3.analysis.function.Sinc this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/function/Sinc;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.analysis.function.Sinc this
        start local 1 // boolean normalized
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            iload 1 /* normalized */
            putfield org.apache.commons.math3.analysis.function.Sinc.normalized:Z
         2: .line 82
            return
        end local 1 // boolean normalized
        end local 0 // org.apache.commons.math3.analysis.function.Sinc this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/commons/math3/analysis/function/Sinc;
            0    3     1  normalized  Z
    MethodParameters:
            Name  Flags
      normalized  

  public double value(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.analysis.function.Sinc this
        start local 1 // double x
         0: .line 86
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Sinc.normalized:Z
            ifeq 1
            ldc 3.141592653589793
            dload 1 /* x */
            dmul
            goto 2
      StackMap locals:
      StackMap stack:
         1: dload 1 /* x */
      StackMap locals:
      StackMap stack: double
         2: dstore 3 /* scaledX */
        start local 3 // double scaledX
         3: .line 87
            dload 3 /* scaledX */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 0.006
            dcmpg
            ifgt 6
         4: .line 89
            dload 3 /* scaledX */
            dload 3 /* scaledX */
            dmul
            dstore 5 /* scaledX2 */
        start local 5 // double scaledX2
         5: .line 90
            dload 5 /* scaledX2 */
            ldc 20.0
            dsub
            dload 5 /* scaledX2 */
            dmul
            ldc 120.0
            dadd
            ldc 120.0
            ddiv
            dreturn
        end local 5 // double scaledX2
         6: .line 93
      StackMap locals: double
      StackMap stack:
            dload 3 /* scaledX */
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dload 3 /* scaledX */
            ddiv
            dreturn
        end local 3 // double scaledX
        end local 1 // double x
        end local 0 // org.apache.commons.math3.analysis.function.Sinc this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/commons/math3/analysis/function/Sinc;
            0    7     1         x  D
            3    7     3   scaledX  D
            5    6     5  scaledX2  D
    MethodParameters:
      Name  Flags
      x     final

  public org.apache.commons.math3.analysis.UnivariateFunction derivative();
    descriptor: ()Lorg/apache/commons/math3/analysis/UnivariateFunction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.function.Sinc this
         0: .line 102
            aload 0 /* this */
            invokestatic org.apache.commons.math3.analysis.FunctionUtils.toDifferentiableUnivariateFunction:(Lorg/apache/commons/math3/analysis/differentiation/UnivariateDifferentiableFunction;)Lorg/apache/commons/math3/analysis/DifferentiableUnivariateFunction;
            invokeinterface org.apache.commons.math3.analysis.DifferentiableUnivariateFunction.derivative:()Lorg/apache/commons/math3/analysis/UnivariateFunction;
            areturn
        end local 0 // org.apache.commons.math3.analysis.function.Sinc this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/function/Sinc;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.apache.commons.math3.analysis.differentiation.DerivativeStructure value(org.apache.commons.math3.analysis.differentiation.DerivativeStructure);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;)Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=23, args_size=2
        start local 0 // org.apache.commons.math3.analysis.function.Sinc this
        start local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure t
         0: .line 111
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Sinc.normalized:Z
            ifeq 1
            ldc 3.141592653589793
            goto 2
      StackMap locals:
      StackMap stack:
         1: dconst_1
      StackMap locals:
      StackMap stack: double
         2: aload 1 /* t */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getValue:()D
            dmul
            dstore 2 /* scaledX */
        start local 2 // double scaledX
         3: .line 112
            dload 2 /* scaledX */
            dload 2 /* scaledX */
            dmul
            dstore 4 /* scaledX2 */
        start local 4 // double scaledX2
         4: .line 114
            aload 1 /* t */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getOrder:()I
            iconst_1
            iadd
            newarray 7
            astore 6 /* f */
        start local 6 // double[] f
         5: .line 116
            dload 2 /* scaledX */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 0.006
            dcmpg
            ifgt 23
         6: .line 118
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 21
         8: .line 119
      StackMap locals: org.apache.commons.math3.analysis.function.Sinc org.apache.commons.math3.analysis.differentiation.DerivativeStructure double double double[] int
      StackMap stack:
            iload 7 /* i */
            iconst_2
            idiv
            istore 8 /* k */
        start local 8 // int k
         9: .line 120
            iload 7 /* i */
            iconst_1
            iand
            ifne 16
        10: .line 122
            aload 6 /* f */
            iload 7 /* i */
            iload 8 /* k */
            iconst_1
            iand
            ifne 11
            iconst_1
            goto 12
      StackMap locals: org.apache.commons.math3.analysis.function.Sinc org.apache.commons.math3.analysis.differentiation.DerivativeStructure double double double[] int int
      StackMap stack: double[] int
        11: iconst_m1
      StackMap locals: org.apache.commons.math3.analysis.function.Sinc org.apache.commons.math3.analysis.differentiation.DerivativeStructure double double double[] int int
      StackMap stack: double[] int int
        12: i2d
        13: .line 123
            dconst_1
            iload 7 /* i */
            iconst_1
            iadd
            i2d
            ddiv
            dload 4 /* scaledX2 */
            dconst_1
            iconst_2
            iload 7 /* i */
            imul
            bipush 6
            iadd
            i2d
            ddiv
            dload 4 /* scaledX2 */
            bipush 24
            iload 7 /* i */
            imul
            bipush 120
            iadd
            i2d
            ddiv
            dsub
            dmul
            dsub
            dmul
        14: .line 122
            dastore
        15: .line 124
            goto 20
        16: .line 126
      StackMap locals:
      StackMap stack:
            aload 6 /* f */
            iload 7 /* i */
            iload 8 /* k */
            iconst_1
            iand
            ifne 17
            dload 2 /* scaledX */
            dneg
            goto 18
      StackMap locals: org.apache.commons.math3.analysis.function.Sinc org.apache.commons.math3.analysis.differentiation.DerivativeStructure double double double[] int int
      StackMap stack: double[] int
        17: dload 2 /* scaledX */
        18: .line 127
      StackMap locals: org.apache.commons.math3.analysis.function.Sinc org.apache.commons.math3.analysis.differentiation.DerivativeStructure double double double[] int int
      StackMap stack: double[] int double
            dconst_1
            iload 7 /* i */
            iconst_2
            iadd
            i2d
            ddiv
            dload 4 /* scaledX2 */
            dconst_1
            bipush 6
            iload 7 /* i */
            imul
            bipush 24
            iadd
            i2d
            ddiv
            dload 4 /* scaledX2 */
            bipush 120
            iload 7 /* i */
            imul
            sipush 720
            iadd
            i2d
            ddiv
            dsub
            dmul
            dsub
            dmul
        19: .line 126
            dastore
        end local 8 // int k
        20: .line 118
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            aload 6 /* f */
            arraylength
            if_icmplt 8
        end local 7 // int i
        22: .line 131
            goto 55
        23: .line 133
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 2 /* scaledX */
            ddiv
            dstore 7 /* inv */
        start local 7 // double inv
        24: .line 134
            dload 2 /* scaledX */
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            dstore 9 /* cos */
        start local 9 // double cos
        25: .line 135
            dload 2 /* scaledX */
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dstore 11 /* sin */
        start local 11 // double sin
        26: .line 137
            aload 6 /* f */
            iconst_0
            dload 7 /* inv */
            dload 11 /* sin */
            dmul
            dastore
        27: .line 149
            aload 6 /* f */
            arraylength
            newarray 7
            astore 13 /* sc */
        start local 13 // double[] sc
        28: .line 150
            aload 13 /* sc */
            iconst_0
            dconst_1
            dastore
        29: .line 152
            dload 7 /* inv */
            dstore 14 /* coeff */
        start local 14 // double coeff
        30: .line 153
            iconst_1
            istore 16 /* n */
        start local 16 // int n
        31: goto 54
        32: .line 155
      StackMap locals: org.apache.commons.math3.analysis.function.Sinc org.apache.commons.math3.analysis.differentiation.DerivativeStructure double double double[] double double double double[] double int
      StackMap stack:
            dconst_0
            dstore 17 /* s */
        start local 17 // double s
        33: .line 156
            dconst_0
            dstore 19 /* c */
        start local 19 // double c
        34: .line 160
            iload 16 /* n */
            iconst_1
            iand
            ifne 38
        35: .line 162
            aload 13 /* sc */
            iload 16 /* n */
            dconst_0
            dastore
        36: .line 163
            iload 16 /* n */
            istore 21 /* kStart */
        start local 21 // int kStart
        37: .line 164
            goto 41
        end local 21 // int kStart
        38: .line 166
      StackMap locals: double double
      StackMap stack:
            aload 13 /* sc */
            iload 16 /* n */
            aload 13 /* sc */
            iload 16 /* n */
            iconst_1
            isub
            daload
            dastore
        39: .line 167
            aload 13 /* sc */
            iload 16 /* n */
            daload
            dstore 19 /* c */
        40: .line 168
            iload 16 /* n */
            iconst_1
            isub
            istore 21 /* kStart */
        start local 21 // int kStart
        41: .line 172
      StackMap locals: int
      StackMap stack:
            iload 21 /* kStart */
            istore 22 /* k */
        start local 22 // int k
        42: goto 48
        43: .line 175
      StackMap locals: int
      StackMap stack:
            aload 13 /* sc */
            iload 22 /* k */
            iload 22 /* k */
            iload 16 /* n */
            isub
            i2d
            aload 13 /* sc */
            iload 22 /* k */
            daload
            dmul
            aload 13 /* sc */
            iload 22 /* k */
            iconst_1
            isub
            daload
            dsub
            dastore
        44: .line 176
            dload 17 /* s */
            dload 4 /* scaledX2 */
            dmul
            aload 13 /* sc */
            iload 22 /* k */
            daload
            dadd
            dstore 17 /* s */
        45: .line 179
            aload 13 /* sc */
            iload 22 /* k */
            iconst_1
            isub
            iload 22 /* k */
            iconst_1
            isub
            iload 16 /* n */
            isub
            i2d
            aload 13 /* sc */
            iload 22 /* k */
            iconst_1
            isub
            daload
            dmul
            aload 13 /* sc */
            iload 22 /* k */
            iconst_2
            isub
            daload
            dadd
            dastore
        46: .line 180
            dload 19 /* c */
            dload 4 /* scaledX2 */
            dmul
            aload 13 /* sc */
            iload 22 /* k */
            iconst_1
            isub
            daload
            dadd
            dstore 19 /* c */
        47: .line 172
            iinc 22 /* k */ -2
      StackMap locals:
      StackMap stack:
        48: iload 22 /* k */
            iconst_1
            if_icmpgt 43
        end local 22 // int k
        49: .line 183
            aload 13 /* sc */
            iconst_0
            dup2
            daload
            iload 16 /* n */
            ineg
            i2d
            dmul
            dastore
        50: .line 184
            dload 17 /* s */
            dload 4 /* scaledX2 */
            dmul
            aload 13 /* sc */
            iconst_0
            daload
            dadd
            dstore 17 /* s */
        51: .line 186
            dload 14 /* coeff */
            dload 7 /* inv */
            dmul
            dstore 14 /* coeff */
        52: .line 187
            aload 6 /* f */
            iload 16 /* n */
            dload 14 /* coeff */
            dload 17 /* s */
            dload 11 /* sin */
            dmul
            dload 19 /* c */
            dload 2 /* scaledX */
            dmul
            dload 9 /* cos */
            dmul
            dadd
            dmul
            dastore
        end local 21 // int kStart
        end local 19 // double c
        end local 17 // double s
        53: .line 153
            iinc 16 /* n */ 1
      StackMap locals: org.apache.commons.math3.analysis.function.Sinc org.apache.commons.math3.analysis.differentiation.DerivativeStructure double double double[] double double double double[] double int
      StackMap stack:
        54: iload 16 /* n */
            aload 6 /* f */
            arraylength
            if_icmplt 32
        end local 16 // int n
        end local 14 // double coeff
        end local 13 // double[] sc
        end local 11 // double sin
        end local 9 // double cos
        end local 7 // double inv
        55: .line 193
      StackMap locals: org.apache.commons.math3.analysis.function.Sinc org.apache.commons.math3.analysis.differentiation.DerivativeStructure double double double[]
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Sinc.normalized:Z
            ifeq 63
        56: .line 194
            ldc 3.141592653589793
            dstore 7 /* scale */
        start local 7 // double scale
        57: .line 195
            iconst_1
            istore 9 /* i */
        start local 9 // int i
        58: goto 62
        59: .line 196
      StackMap locals: double int
      StackMap stack:
            aload 6 /* f */
            iload 9 /* i */
            dup2
            daload
            dload 7 /* scale */
            dmul
            dastore
        60: .line 197
            dload 7 /* scale */
            ldc 3.141592653589793
            dmul
            dstore 7 /* scale */
        61: .line 195
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 9 /* i */
            aload 6 /* f */
            arraylength
            if_icmplt 59
        end local 9 // int i
        end local 7 // double scale
        63: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            aload 6 /* f */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.compose:([D)Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            areturn
        end local 6 // double[] f
        end local 4 // double scaledX2
        end local 2 // double scaledX
        end local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure t
        end local 0 // org.apache.commons.math3.analysis.function.Sinc this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   64     0      this  Lorg/apache/commons/math3/analysis/function/Sinc;
            0   64     1         t  Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            3   64     2   scaledX  D
            4   64     4  scaledX2  D
            5   64     6         f  [D
            7   22     7         i  I
            9   20     8         k  I
           24   55     7       inv  D
           25   55     9       cos  D
           26   55    11       sin  D
           28   55    13        sc  [D
           30   55    14     coeff  D
           31   55    16         n  I
           33   53    17         s  D
           34   53    19         c  D
           37   38    21    kStart  I
           41   53    21    kStart  I
           42   49    22         k  I
           57   63     7     scale  D
           58   63     9         i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      t     final
}
SourceFile: "Sinc.java"