public class org.apache.commons.math3.analysis.differentiation.DSCompiler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.differentiation.DSCompiler
  super_class: java.lang.Object
{
  private static java.util.concurrent.atomic.AtomicReference<org.apache.commons.math3.analysis.differentiation.DSCompiler[][]> compilers;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/concurrent/atomic/AtomicReference<[[Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;>;

  private final int parameters;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int order;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 129
            new java.util.concurrent.atomic.AtomicReference
            dup
            aconst_null
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
         1: .line 128
            putstatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compilers:Ljava/util/concurrent/atomic/AtomicReference;
         2: .line 129
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler, org.apache.commons.math3.analysis.differentiation.DSCompiler);
    descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // int parameters
        start local 2 // int order
        start local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        start local 4 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
         0: .line 159
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 163
            aload 0 /* this */
            iload 1 /* parameters */
            putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
         2: .line 164
            aload 0 /* this */
            iload 2 /* order */
            putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
         3: .line 165
            aload 0 /* this */
            iload 1 /* parameters */
            iload 2 /* order */
            aload 3 /* valueCompiler */
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compileSizes:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[[I
            putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.sizes:[[I
         4: .line 166
            aload 0 /* this */
         5: .line 167
            iload 1 /* parameters */
            iload 2 /* order */
         6: .line 168
            aload 3 /* valueCompiler */
            aload 4 /* derivativeCompiler */
         7: .line 167
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compileDerivativesIndirection:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[[I
         8: .line 166
            putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
         9: .line 169
            aload 0 /* this */
        10: .line 170
            iload 1 /* parameters */
            iload 2 /* order */
        11: .line 171
            aload 3 /* valueCompiler */
            aload 4 /* derivativeCompiler */
        12: .line 170
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compileLowerIndirection:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[I
        13: .line 169
            putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
        14: .line 172
            aload 0 /* this */
        15: .line 173
            iload 1 /* parameters */
            iload 2 /* order */
        16: .line 174
            aload 3 /* valueCompiler */
            aload 4 /* derivativeCompiler */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
        17: .line 173
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compileMultiplicationIndirection:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;[I)[[[I
        18: .line 172
            putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
        19: .line 175
            aload 0 /* this */
        20: .line 176
            iload 1 /* parameters */
            iload 2 /* order */
        21: .line 177
            aload 3 /* valueCompiler */
            aload 4 /* derivativeCompiler */
        22: .line 178
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.sizes:[[I
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
        23: .line 176
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compileCompositionIndirection:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;[[I[[I)[[[I
        24: .line 175
            putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
        25: .line 180
            return
        end local 4 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
        end local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        end local 2 // int order
        end local 1 // int parameters
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   26     0                this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   26     1          parameters  I
            0   26     2               order  I
            0   26     3       valueCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   26     4  derivativeCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
                    Name  Flags
      parameters          final
      order               final
      valueCompiler       final
      derivativeCompiler  final

  public static org.apache.commons.math3.analysis.differentiation.DSCompiler getCompiler(int, int);
    descriptor: (II)Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=11, args_size=2
        start local 0 // int parameters
        start local 1 // int order
         0: .line 192
            getstatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compilers:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.analysis.differentiation.DSCompiler[][]
            astore 2 /* cache */
        start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler[][] cache
         1: .line 193
            aload 2 /* cache */
            ifnull 4
            aload 2 /* cache */
            arraylength
            iload 0 /* parameters */
            if_icmple 4
         2: .line 194
            aload 2 /* cache */
            iload 0 /* parameters */
            aaload
            arraylength
            iload 1 /* order */
            if_icmple 4
            aload 2 /* cache */
            iload 0 /* parameters */
            aaload
            iload 1 /* order */
            aaload
            ifnull 4
         3: .line 196
            aload 2 /* cache */
            iload 0 /* parameters */
            aaload
            iload 1 /* order */
            aaload
            areturn
         4: .line 200
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler[][]
      StackMap stack:
            iload 0 /* parameters */
            aload 2 /* cache */
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack: int
         5: aload 2 /* cache */
            arraylength
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler[][]
      StackMap stack: int int
         6: invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 3 /* maxParameters */
        start local 3 // int maxParameters
         7: .line 201
            iload 1 /* order */
            aload 2 /* cache */
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler[][] int
      StackMap stack: int
         8: aload 2 /* cache */
            iconst_0
            aaload
            arraylength
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler[][] int
      StackMap stack: int int
         9: invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 4 /* maxOrder */
        start local 4 // int maxOrder
        10: .line 202
            iload 3 /* maxParameters */
            iconst_1
            iadd
            iload 4 /* maxOrder */
            iconst_1
            iadd
            multianewarray [[Lorg/apache/commons/math3/analysis/differentiation/DSCompiler; 2
            astore 5 /* newCache */
        start local 5 // org.apache.commons.math3.analysis.differentiation.DSCompiler[][] newCache
        11: .line 204
            aload 2 /* cache */
            ifnull 17
        12: .line 206
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 16
        14: .line 207
      StackMap locals: int org.apache.commons.math3.analysis.differentiation.DSCompiler[][] int
      StackMap stack:
            aload 2 /* cache */
            iload 6 /* i */
            aaload
            iconst_0
            aload 5 /* newCache */
            iload 6 /* i */
            aaload
            iconst_0
            aload 2 /* cache */
            iload 6 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 206
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            aload 2 /* cache */
            arraylength
            if_icmplt 14
        end local 6 // int i
        17: .line 212
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* diag */
        start local 6 // int diag
        18: goto 33
        19: .line 213
      StackMap locals: int
      StackMap stack:
            iconst_0
            iload 6 /* diag */
            iload 0 /* parameters */
            isub
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 7 /* o */
        start local 7 // int o
        20: goto 31
        21: .line 214
      StackMap locals: int
      StackMap stack:
            iload 6 /* diag */
            iload 7 /* o */
            isub
            istore 8 /* p */
        start local 8 // int p
        22: .line 215
            aload 5 /* newCache */
            iload 8 /* p */
            aaload
            iload 7 /* o */
            aaload
            ifnonnull 30
        23: .line 216
            iload 8 /* p */
            ifne 24
            aconst_null
            goto 25
      StackMap locals: int
      StackMap stack:
        24: aload 5 /* newCache */
            iload 8 /* p */
            iconst_1
            isub
            aaload
            iload 7 /* o */
            aaload
      StackMap locals:
      StackMap stack: org.apache.commons.math3.analysis.differentiation.DSCompiler
        25: astore 9 /* valueCompiler */
        start local 9 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        26: .line 217
            iload 7 /* o */
            ifne 27
            aconst_null
            goto 28
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler
      StackMap stack:
        27: aload 5 /* newCache */
            iload 8 /* p */
            aaload
            iload 7 /* o */
            iconst_1
            isub
            aaload
      StackMap locals:
      StackMap stack: org.apache.commons.math3.analysis.differentiation.DSCompiler
        28: astore 10 /* derivativeCompiler */
        start local 10 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
        29: .line 218
            aload 5 /* newCache */
            iload 8 /* p */
            aaload
            iload 7 /* o */
            new org.apache.commons.math3.analysis.differentiation.DSCompiler
            dup
            iload 8 /* p */
            iload 7 /* o */
            aload 9 /* valueCompiler */
            aload 10 /* derivativeCompiler */
            invokespecial org.apache.commons.math3.analysis.differentiation.DSCompiler.<init>:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)V
            aastore
        end local 10 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
        end local 9 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        end local 8 // int p
        30: .line 213
      StackMap locals:
      StackMap stack:
            iinc 7 /* o */ 1
      StackMap locals:
      StackMap stack:
        31: iload 7 /* o */
            iload 1 /* order */
            iload 6 /* diag */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            if_icmple 21
        end local 7 // int o
        32: .line 212
            iinc 6 /* diag */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* diag */
            iload 0 /* parameters */
            iload 1 /* order */
            iadd
            if_icmple 19
        end local 6 // int diag
        34: .line 224
            getstatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compilers:Ljava/util/concurrent/atomic/AtomicReference;
            aload 2 /* cache */
            aload 5 /* newCache */
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
        35: .line 226
            aload 5 /* newCache */
            iload 0 /* parameters */
            aaload
            iload 1 /* order */
            aaload
            areturn
        end local 5 // org.apache.commons.math3.analysis.differentiation.DSCompiler[][] newCache
        end local 4 // int maxOrder
        end local 3 // int maxParameters
        end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler[][] cache
        end local 1 // int order
        end local 0 // int parameters
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   36     0          parameters  I
            0   36     1               order  I
            1   36     2               cache  [[Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            7   36     3       maxParameters  I
           10   36     4            maxOrder  I
           11   36     5            newCache  [[Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
           13   17     6                   i  I
           18   34     6                diag  I
           20   32     7                   o  I
           22   30     8                   p  I
           26   30     9       valueCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
           29   30    10  derivativeCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
            Name  Flags
      parameters  
      order       

  private static int[][] compileSizes(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler);
    descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int parameters
        start local 1 // int order
        start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
         0: .line 239
            iload 0 /* parameters */
            iconst_1
            iadd
            iload 1 /* order */
            iconst_1
            iadd
            multianewarray [[I 2
            astore 3 /* sizes */
        start local 3 // int[][] sizes
         1: .line 240
            iload 0 /* parameters */
            ifne 4
         2: .line 241
            aload 3 /* sizes */
            iconst_0
            aaload
            iconst_1
            invokestatic java.util.Arrays.fill:([II)V
         3: .line 242
            goto 11
         4: .line 243
      StackMap locals: int[][]
      StackMap stack:
            aload 2 /* valueCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.sizes:[[I
            iconst_0
            aload 3 /* sizes */
            iconst_0
            iload 0 /* parameters */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 244
            aload 3 /* sizes */
            iload 0 /* parameters */
            aaload
            iconst_0
            iconst_1
            iastore
         6: .line 245
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 246
      StackMap locals: int
      StackMap stack:
            aload 3 /* sizes */
            iload 0 /* parameters */
            aaload
            iload 4 /* i */
            iconst_1
            iadd
            aload 3 /* sizes */
            iload 0 /* parameters */
            aaload
            iload 4 /* i */
            iaload
            aload 3 /* sizes */
            iload 0 /* parameters */
            iconst_1
            isub
            aaload
            iload 4 /* i */
            iconst_1
            iadd
            iaload
            iadd
            iastore
         9: .line 245
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 1 /* order */
            if_icmplt 8
        end local 4 // int i
        11: .line 250
      StackMap locals:
      StackMap stack:
            aload 3 /* sizes */
            areturn
        end local 3 // int[][] sizes
        end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        end local 1 // int order
        end local 0 // int parameters
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0     parameters  I
            0   12     1          order  I
            0   12     2  valueCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            1   12     3          sizes  [[I
            7   11     4              i  I
    MethodParameters:
               Name  Flags
      parameters     final
      order          final
      valueCompiler  final

  private static int[][] compileDerivativesIndirection(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler, org.apache.commons.math3.analysis.differentiation.DSCompiler);
    descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // int parameters
        start local 1 // int order
        start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        start local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
         0: .line 265
            iload 0 /* parameters */
            ifeq 1
            iload 1 /* order */
            ifne 2
         1: .line 266
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 0 /* parameters */
            multianewarray [[I 2
            areturn
         2: .line 269
      StackMap locals:
      StackMap stack:
            aload 2 /* valueCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
            arraylength
            istore 4 /* vSize */
        start local 4 // int vSize
         3: .line 270
            aload 3 /* derivativeCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
            arraylength
            istore 5 /* dSize */
        start local 5 // int dSize
         4: .line 271
            iload 4 /* vSize */
            iload 5 /* dSize */
            iadd
            iload 0 /* parameters */
            multianewarray [[I 2
            astore 6 /* derivativesIndirection */
        start local 6 // int[][] derivativesIndirection
         5: .line 274
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 12
         7: .line 276
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int int int[][] int
      StackMap stack:
            aload 2 /* valueCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
            iload 7 /* i */
            aaload
            iconst_0
         8: .line 277
            aload 6 /* derivativesIndirection */
            iload 7 /* i */
            aaload
            iconst_0
         9: .line 278
            iload 0 /* parameters */
            iconst_1
            isub
        10: .line 276
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 274
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            iload 4 /* vSize */
            if_icmplt 7
        end local 7 // int i
        13: .line 282
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        14: goto 21
        15: .line 285
      StackMap locals:
      StackMap stack:
            aload 3 /* derivativeCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
            iload 7 /* i */
            aaload
            iconst_0
        16: .line 286
            aload 6 /* derivativesIndirection */
            iload 4 /* vSize */
            iload 7 /* i */
            iadd
            aaload
            iconst_0
        17: .line 287
            iload 0 /* parameters */
        18: .line 285
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 290
            aload 6 /* derivativesIndirection */
            iload 4 /* vSize */
            iload 7 /* i */
            iadd
            aaload
            iload 0 /* parameters */
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        20: .line 282
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            iload 5 /* dSize */
            if_icmplt 15
        end local 7 // int i
        22: .line 294
            aload 6 /* derivativesIndirection */
            areturn
        end local 6 // int[][] derivativesIndirection
        end local 5 // int dSize
        end local 4 // int vSize
        end local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
        end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        end local 1 // int order
        end local 0 // int parameters
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   23     0              parameters  I
            0   23     1                   order  I
            0   23     2           valueCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   23     3      derivativeCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            3   23     4                   vSize  I
            4   23     5                   dSize  I
            5   23     6  derivativesIndirection  [[I
            6   13     7                       i  I
           14   22     7                       i  I
    MethodParameters:
                    Name  Flags
      parameters          final
      order               final
      valueCompiler       final
      derivativeCompiler  final

  private static int[] compileLowerIndirection(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler, org.apache.commons.math3.analysis.differentiation.DSCompiler);
    descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // int parameters
        start local 1 // int order
        start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        start local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
         0: .line 313
            iload 0 /* parameters */
            ifeq 1
            iload 1 /* order */
            iconst_1
            if_icmpgt 2
         1: .line 314
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 10
            areturn
         2: .line 318
      StackMap locals:
      StackMap stack:
            aload 2 /* valueCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
            arraylength
            istore 4 /* vSize */
        start local 4 // int vSize
         3: .line 319
            aload 3 /* derivativeCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
            arraylength
            istore 5 /* dSize */
        start local 5 // int dSize
         4: .line 320
            iload 4 /* vSize */
            iload 5 /* dSize */
            iadd
            newarray 10
            astore 6 /* lowerIndirection */
        start local 6 // int[] lowerIndirection
         5: .line 321
            aload 2 /* valueCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
            iconst_0
            aload 6 /* lowerIndirection */
            iconst_0
            iload 4 /* vSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 322
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 10
         8: .line 323
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int int int[] int
      StackMap stack:
            aload 6 /* lowerIndirection */
            iload 4 /* vSize */
            iload 7 /* i */
            iadd
            aload 2 /* valueCompiler */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            aload 3 /* derivativeCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
            iload 7 /* i */
            iaload
            iadd
            iastore
         9: .line 322
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            iload 5 /* dSize */
            if_icmplt 8
        end local 7 // int i
        11: .line 326
            aload 6 /* lowerIndirection */
            areturn
        end local 6 // int[] lowerIndirection
        end local 5 // int dSize
        end local 4 // int vSize
        end local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
        end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        end local 1 // int order
        end local 0 // int parameters
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0          parameters  I
            0   12     1               order  I
            0   12     2       valueCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   12     3  derivativeCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            3   12     4               vSize  I
            4   12     5               dSize  I
            5   12     6    lowerIndirection  [I
            7   11     7                   i  I
    MethodParameters:
                    Name  Flags
      parameters          final
      order               final
      valueCompiler       final
      derivativeCompiler  final

  private static int[][][] compileMultiplicationIndirection(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler, org.apache.commons.math3.analysis.differentiation.DSCompiler, int[]);
    descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;[I)[[[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=16, args_size=5
        start local 0 // int parameters
        start local 1 // int order
        start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        start local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
        start local 4 // int[] lowerIndirection
         0: .line 348
            iload 0 /* parameters */
            ifeq 1
            iload 1 /* order */
            ifne 2
         1: .line 349
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray int[][]
            dup
            iconst_0
            iconst_1
            anewarray int[]
            dup
            iconst_0
            iconst_3
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            aastore
            aastore
            areturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 2 /* valueCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
            arraylength
            istore 5 /* vSize */
        start local 5 // int vSize
         3: .line 354
            aload 3 /* derivativeCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
            arraylength
            istore 6 /* dSize */
        start local 6 // int dSize
         4: .line 355
            iload 5 /* vSize */
            iload 6 /* dSize */
            iadd
            anewarray int[][]
            astore 7 /* multIndirection */
        start local 7 // int[][][] multIndirection
         5: .line 357
            aload 2 /* valueCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
            iconst_0
            aload 7 /* multIndirection */
            iconst_0
            iload 5 /* vSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 359
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 34
         8: .line 360
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[] int int int[][][] int
      StackMap stack:
            aload 3 /* derivativeCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
            iload 8 /* i */
            aaload
            astore 9 /* dRow */
        start local 9 // int[][] dRow
         9: .line 361
            new java.util.ArrayList
            dup
            aload 9 /* dRow */
            arraylength
            iconst_2
            imul
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 10 /* row */
        start local 10 // java.util.List row
        10: .line 362
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        11: goto 15
        12: .line 363
      StackMap locals: int[][] java.util.List int
      StackMap stack:
            aload 10 /* row */
            iconst_3
            newarray 10
            dup
            iconst_0
            aload 9 /* dRow */
            iload 11 /* j */
            aaload
            iconst_0
            iaload
            iastore
            dup
            iconst_1
            aload 4 /* lowerIndirection */
            aload 9 /* dRow */
            iload 11 /* j */
            aaload
            iconst_1
            iaload
            iaload
            iastore
            dup
            iconst_2
            iload 5 /* vSize */
            aload 9 /* dRow */
            iload 11 /* j */
            aaload
            iconst_2
            iaload
            iadd
            iastore
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 364
            aload 10 /* row */
            iconst_3
            newarray 10
            dup
            iconst_0
            aload 9 /* dRow */
            iload 11 /* j */
            aaload
            iconst_0
            iaload
            iastore
            dup
            iconst_1
            iload 5 /* vSize */
            aload 9 /* dRow */
            iload 11 /* j */
            aaload
            iconst_1
            iaload
            iadd
            iastore
            dup
            iconst_2
            aload 4 /* lowerIndirection */
            aload 9 /* dRow */
            iload 11 /* j */
            aaload
            iconst_2
            iaload
            iaload
            iastore
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 362
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 11 /* j */
            aload 9 /* dRow */
            arraylength
            if_icmplt 12
        end local 11 // int j
        16: .line 368
            new java.util.ArrayList
            dup
            aload 10 /* row */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 11 /* combined */
        start local 11 // java.util.List combined
        17: .line 369
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        18: goto 31
        19: .line 370
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[] int int int[][][] int int[][] java.util.List java.util.List int
      StackMap stack:
            aload 10 /* row */
            iload 12 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast int[]
            astore 13 /* termJ */
        start local 13 // int[] termJ
        20: .line 371
            aload 13 /* termJ */
            iconst_0
            iaload
            ifle 30
        21: .line 372
            iload 12 /* j */
            iconst_1
            iadd
            istore 14 /* k */
        start local 14 // int k
        22: goto 28
        23: .line 373
      StackMap locals: int[] int
      StackMap stack:
            aload 10 /* row */
            iload 14 /* k */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast int[]
            astore 15 /* termK */
        start local 15 // int[] termK
        24: .line 374
            aload 13 /* termJ */
            iconst_1
            iaload
            aload 15 /* termK */
            iconst_1
            iaload
            if_icmpne 27
            aload 13 /* termJ */
            iconst_2
            iaload
            aload 15 /* termK */
            iconst_2
            iaload
            if_icmpne 27
        25: .line 376
            aload 13 /* termJ */
            iconst_0
            dup2
            iaload
            aload 15 /* termK */
            iconst_0
            iaload
            iadd
            iastore
        26: .line 378
            aload 15 /* termK */
            iconst_0
            iconst_0
            iastore
        end local 15 // int[] termK
        27: .line 372
      StackMap locals:
      StackMap stack:
            iinc 14 /* k */ 1
      StackMap locals:
      StackMap stack:
        28: iload 14 /* k */
            aload 10 /* row */
            invokeinterface java.util.List.size:()I
            if_icmplt 23
        end local 14 // int k
        29: .line 381
            aload 11 /* combined */
            aload 13 /* termJ */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // int[] termJ
        30: .line 369
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 12 /* j */
            aload 10 /* row */
            invokeinterface java.util.List.size:()I
            if_icmplt 19
        end local 12 // int j
        32: .line 385
            aload 7 /* multIndirection */
            iload 5 /* vSize */
            iload 8 /* i */
            iadd
            aload 11 /* combined */
            aload 11 /* combined */
            invokeinterface java.util.List.size:()I
            anewarray int[]
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast int[][]
            aastore
        end local 11 // java.util.List combined
        end local 10 // java.util.List row
        end local 9 // int[][] dRow
        33: .line 359
            iinc 8 /* i */ 1
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[] int int int[][][] int
      StackMap stack:
        34: iload 8 /* i */
            iload 6 /* dSize */
            if_icmplt 8
        end local 8 // int i
        35: .line 389
            aload 7 /* multIndirection */
            areturn
        end local 7 // int[][][] multIndirection
        end local 6 // int dSize
        end local 5 // int vSize
        end local 4 // int[] lowerIndirection
        end local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
        end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        end local 1 // int order
        end local 0 // int parameters
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   36     0          parameters  I
            0   36     1               order  I
            0   36     2       valueCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   36     3  derivativeCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   36     4    lowerIndirection  [I
            3   36     5               vSize  I
            4   36     6               dSize  I
            5   36     7     multIndirection  [[[I
            7   35     8                   i  I
            9   33     9                dRow  [[I
           10   33    10                 row  Ljava/util/List<[I>;
           11   16    11                   j  I
           17   33    11            combined  Ljava/util/List<[I>;
           18   32    12                   j  I
           20   30    13               termJ  [I
           22   29    14                   k  I
           24   27    15               termK  [I
    MethodParameters:
                    Name  Flags
      parameters          final
      order               final
      valueCompiler       final
      derivativeCompiler  final
      lowerIndirection    final

  private static int[][][] compileCompositionIndirection(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler, org.apache.commons.math3.analysis.differentiation.DSCompiler, int[][], int[][]);
    descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;[[I[[I)[[[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=20, args_size=6
        start local 0 // int parameters
        start local 1 // int order
        start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        start local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
        start local 4 // int[][] sizes
        start local 5 // int[][] derivativesIndirection
         0: .line 415
            iload 0 /* parameters */
            ifeq 1
            iload 1 /* order */
            ifne 2
         1: .line 416
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray int[][]
            dup
            iconst_0
            iconst_1
            anewarray int[]
            dup
            iconst_0
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            aastore
            aastore
            areturn
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* valueCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
            arraylength
            istore 6 /* vSize */
        start local 6 // int vSize
         3: .line 420
            aload 3 /* derivativeCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
            arraylength
            istore 7 /* dSize */
        start local 7 // int dSize
         4: .line 421
            iload 6 /* vSize */
            iload 7 /* dSize */
            iadd
            anewarray int[][]
            astore 8 /* compIndirection */
        start local 8 // int[][][] compIndirection
         5: .line 424
            aload 2 /* valueCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
            iconst_0
            aload 8 /* compIndirection */
            iconst_0
            iload 6 /* vSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 430
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 78
         8: .line 431
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* row */
        start local 10 // java.util.List row
         9: .line 432
            aload 3 /* derivativeCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
            iload 9 /* i */
            aaload
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 49
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int java.util.List top int int int[][]
      StackMap stack:
        10: aload 14
            iload 12
            aaload
            astore 11 /* term */
        start local 11 // int[] term
        11: .line 437
            aload 11 /* term */
            arraylength
            iconst_1
            iadd
            newarray 10
            astore 15 /* derivedTermF */
        start local 15 // int[] derivedTermF
        12: .line 438
            aload 15 /* derivedTermF */
            iconst_0
            aload 11 /* term */
            iconst_0
            iaload
            iastore
        13: .line 439
            aload 15 /* derivedTermF */
            iconst_1
            aload 11 /* term */
            iconst_1
            iaload
            iconst_1
            iadd
            iastore
        14: .line 440
            iload 0 /* parameters */
            newarray 10
            astore 16 /* orders */
        start local 16 // int[] orders
        15: .line 441
            aload 16 /* orders */
            iload 0 /* parameters */
            iconst_1
            isub
            iconst_1
            iastore
        16: .line 442
            aload 15 /* derivedTermF */
            aload 11 /* term */
            arraylength
            iload 0 /* parameters */
            iload 1 /* order */
            aload 4 /* sizes */
            aload 16 /* orders */
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.getPartialDerivativeIndex:(II[[I[I)I
            iastore
        17: .line 443
            iconst_2
            istore 17 /* j */
        start local 17 // int j
        18: goto 24
        19: .line 446
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int java.util.List int[] int int int[][] int[] int[] int
      StackMap stack:
            aload 15 /* derivedTermF */
            iload 17 /* j */
            aload 11 /* term */
            iload 17 /* j */
            iaload
            iload 0 /* parameters */
        20: .line 447
            aload 3 /* derivativeCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
        21: .line 448
            iload 0 /* parameters */
            iload 1 /* order */
            aload 4 /* sizes */
        22: .line 446
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.convertIndex:(II[[III[[I)I
            iastore
        23: .line 443
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
        24: iload 17 /* j */
            aload 11 /* term */
            arraylength
            if_icmplt 19
        end local 17 // int j
        25: .line 450
            aload 15 /* derivedTermF */
            iconst_2
            aload 15 /* derivedTermF */
            arraylength
            invokestatic java.util.Arrays.sort:([III)V
        26: .line 451
            aload 10 /* row */
            aload 15 /* derivedTermF */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 454
            iconst_2
            istore 17 /* l */
        start local 17 // int l
        28: goto 47
        29: .line 455
      StackMap locals:
      StackMap stack:
            aload 11 /* term */
            arraylength
            newarray 10
            astore 18 /* derivedTermG */
        start local 18 // int[] derivedTermG
        30: .line 456
            aload 18 /* derivedTermG */
            iconst_0
            aload 11 /* term */
            iconst_0
            iaload
            iastore
        31: .line 457
            aload 18 /* derivedTermG */
            iconst_1
            aload 11 /* term */
            iconst_1
            iaload
            iastore
        32: .line 458
            iconst_2
            istore 19 /* j */
        start local 19 // int j
        33: goto 43
        34: .line 461
      StackMap locals: int[] int
      StackMap stack:
            aload 18 /* derivedTermG */
            iload 19 /* j */
            aload 11 /* term */
            iload 19 /* j */
            iaload
            iload 0 /* parameters */
        35: .line 462
            aload 3 /* derivativeCompiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
        36: .line 463
            iload 0 /* parameters */
            iload 1 /* order */
            aload 4 /* sizes */
        37: .line 461
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.convertIndex:(II[[III[[I)I
            iastore
        38: .line 464
            iload 19 /* j */
            iload 17 /* l */
            if_icmpne 42
        39: .line 466
            aload 5 /* derivativesIndirection */
            aload 18 /* derivedTermG */
            iload 19 /* j */
            iaload
            aaload
            iconst_0
            aload 16 /* orders */
            iconst_0
            iload 0 /* parameters */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        40: .line 467
            aload 16 /* orders */
            iload 0 /* parameters */
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        41: .line 468
            aload 18 /* derivedTermG */
            iload 19 /* j */
            iload 0 /* parameters */
            iload 1 /* order */
            aload 4 /* sizes */
            aload 16 /* orders */
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.getPartialDerivativeIndex:(II[[I[I)I
            iastore
        42: .line 458
      StackMap locals:
      StackMap stack:
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
        43: iload 19 /* j */
            aload 11 /* term */
            arraylength
            if_icmplt 34
        end local 19 // int j
        44: .line 471
            aload 18 /* derivedTermG */
            iconst_2
            aload 18 /* derivedTermG */
            arraylength
            invokestatic java.util.Arrays.sort:([III)V
        45: .line 472
            aload 10 /* row */
            aload 18 /* derivedTermG */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 18 // int[] derivedTermG
        46: .line 454
            iinc 17 /* l */ 1
      StackMap locals:
      StackMap stack:
        47: iload 17 /* l */
            aload 11 /* term */
            arraylength
            if_icmplt 29
        end local 17 // int l
        end local 16 // int[] orders
        end local 15 // int[] derivedTermF
        end local 11 // int[] term
        48: .line 432
            iinc 12 1
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int java.util.List top int int int[][]
      StackMap stack:
        49: iload 12
            iload 13
            if_icmplt 10
        50: .line 478
            new java.util.ArrayList
            dup
            aload 10 /* row */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 11 /* combined */
        start local 11 // java.util.List combined
        51: .line 479
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        52: goto 75
        53: .line 480
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int java.util.List java.util.List int
      StackMap stack:
            aload 10 /* row */
            iload 12 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast int[]
            astore 13 /* termJ */
        start local 13 // int[] termJ
        54: .line 481
            aload 13 /* termJ */
            iconst_0
            iaload
            ifle 74
        55: .line 482
            iload 12 /* j */
            iconst_1
            iadd
            istore 14 /* k */
        start local 14 // int k
        56: goto 72
        57: .line 483
      StackMap locals: int[] int
      StackMap stack:
            aload 10 /* row */
            iload 14 /* k */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast int[]
            astore 15 /* termK */
        start local 15 // int[] termK
        58: .line 484
            aload 13 /* termJ */
            arraylength
            aload 15 /* termK */
            arraylength
            if_icmpne 59
            iconst_1
            goto 60
      StackMap locals: int[]
      StackMap stack:
        59: iconst_0
      StackMap locals:
      StackMap stack: int
        60: istore 16 /* equals */
        start local 16 // boolean equals
        61: .line 485
            iconst_1
            istore 17 /* l */
        start local 17 // int l
        62: goto 67
        63: .line 486
      StackMap locals: int int
      StackMap stack:
            iload 16 /* equals */
            aload 13 /* termJ */
            iload 17 /* l */
            iaload
            aload 15 /* termK */
            iload 17 /* l */
            iaload
            if_icmpne 64
            iconst_1
            goto 65
      StackMap locals:
      StackMap stack: int
        64: iconst_0
      StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int java.util.List java.util.List int int[] int int[] int int
      StackMap stack: int int
        65: iand
            istore 16 /* equals */
        66: .line 485
            iinc 17 /* l */ 1
      StackMap locals:
      StackMap stack:
        67: iload 16 /* equals */
            ifeq 68
            iload 17 /* l */
            aload 13 /* termJ */
            arraylength
            if_icmplt 63
        end local 17 // int l
        68: .line 488
      StackMap locals:
      StackMap stack:
            iload 16 /* equals */
            ifeq 71
        69: .line 490
            aload 13 /* termJ */
            iconst_0
            dup2
            iaload
            aload 15 /* termK */
            iconst_0
            iaload
            iadd
            iastore
        70: .line 492
            aload 15 /* termK */
            iconst_0
            iconst_0
            iastore
        end local 16 // boolean equals
        end local 15 // int[] termK
        71: .line 482
      StackMap locals:
      StackMap stack:
            iinc 14 /* k */ 1
      StackMap locals:
      StackMap stack:
        72: iload 14 /* k */
            aload 10 /* row */
            invokeinterface java.util.List.size:()I
            if_icmplt 57
        end local 14 // int k
        73: .line 495
            aload 11 /* combined */
            aload 13 /* termJ */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // int[] termJ
        74: .line 479
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        75: iload 12 /* j */
            aload 10 /* row */
            invokeinterface java.util.List.size:()I
            if_icmplt 53
        end local 12 // int j
        76: .line 499
            aload 8 /* compIndirection */
            iload 6 /* vSize */
            iload 9 /* i */
            iadd
            aload 11 /* combined */
            aload 11 /* combined */
            invokeinterface java.util.List.size:()I
            anewarray int[]
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast int[][]
            aastore
        end local 11 // java.util.List combined
        end local 10 // java.util.List row
        77: .line 430
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 9 /* i */
            iload 7 /* dSize */
            if_icmplt 8
        end local 9 // int i
        79: .line 503
            aload 8 /* compIndirection */
            areturn
        end local 8 // int[][][] compIndirection
        end local 7 // int dSize
        end local 6 // int vSize
        end local 5 // int[][] derivativesIndirection
        end local 4 // int[][] sizes
        end local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
        end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
        end local 1 // int order
        end local 0 // int parameters
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   80     0              parameters  I
            0   80     1                   order  I
            0   80     2           valueCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   80     3      derivativeCompiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   80     4                   sizes  [[I
            0   80     5  derivativesIndirection  [[I
            3   80     6                   vSize  I
            4   80     7                   dSize  I
            5   80     8         compIndirection  [[[I
            7   79     9                       i  I
            9   77    10                     row  Ljava/util/List<[I>;
           11   48    11                    term  [I
           12   48    15            derivedTermF  [I
           15   48    16                  orders  [I
           18   25    17                       j  I
           28   48    17                       l  I
           30   46    18            derivedTermG  [I
           33   44    19                       j  I
           51   77    11                combined  Ljava/util/List<[I>;
           52   76    12                       j  I
           54   74    13                   termJ  [I
           56   73    14                       k  I
           58   71    15                   termK  [I
           61   71    16                  equals  Z
           62   68    17                       l  I
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
                        Name  Flags
      parameters              final
      order                   final
      valueCompiler           final
      derivativeCompiler      final
      sizes                   final
      derivativesIndirection  final

  public int getPartialDerivativeIndex(int[]);
    descriptor: ([I)I
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // int[] orders
         0: .line 543
            aload 1 /* orders */
            arraylength
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getFreeParameters:()I
            if_icmpeq 2
         1: .line 544
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* orders */
            arraylength
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getFreeParameters:()I
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         2: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.sizes:[[I
            aload 1 /* orders */
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.getPartialDerivativeIndex:(II[[I[I)I
            ireturn
        end local 1 // int[] orders
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    3     1  orders  [I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
        Name  Flags
      orders  final

  private static int getPartialDerivativeIndex(int, int, int[][], int[]);
    descriptor: (II[[I[I)I
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // int parameters
        start local 1 // int order
        start local 2 // int[][] sizes
        start local 3 // int[] orders
         0: .line 567
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         1: .line 568
            iload 1 /* order */
            istore 5 /* m */
        start local 5 // int m
         2: .line 569
            iconst_0
            istore 6 /* ordersSum */
        start local 6 // int ordersSum
         3: .line 570
            iload 0 /* parameters */
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
         4: goto 12
         5: .line 573
      StackMap locals: int int int[][] int[] int int int int
      StackMap stack:
            aload 3 /* orders */
            iload 7 /* i */
            iaload
            istore 8 /* derivativeOrder */
        start local 8 // int derivativeOrder
         6: .line 576
            iload 6 /* ordersSum */
            iload 8 /* derivativeOrder */
            iadd
            istore 6 /* ordersSum */
         7: .line 577
            iload 6 /* ordersSum */
            iload 1 /* order */
            if_icmple 10
         8: .line 578
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            iload 6 /* ordersSum */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 1 /* order */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         9: .line 585
      StackMap locals: int
      StackMap stack:
            iload 4 /* index */
            aload 2 /* sizes */
            iload 7 /* i */
            aaload
            iload 5 /* m */
            iinc 5 /* m */ -1
            iaload
            iadd
            istore 4 /* index */
        10: .line 581
      StackMap locals:
      StackMap stack:
            iload 8 /* derivativeOrder */
            iinc 8 /* derivativeOrder */ -1
            ifgt 9
        end local 8 // int derivativeOrder
        11: .line 570
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            ifge 5
        end local 7 // int i
        13: .line 590
            iload 4 /* index */
            ireturn
        end local 6 // int ordersSum
        end local 5 // int m
        end local 4 // int index
        end local 3 // int[] orders
        end local 2 // int[][] sizes
        end local 1 // int order
        end local 0 // int parameters
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0       parameters  I
            0   14     1            order  I
            0   14     2            sizes  [[I
            0   14     3           orders  [I
            1   14     4            index  I
            2   14     5                m  I
            3   14     6        ordersSum  I
            4   13     7                i  I
            6   11     8  derivativeOrder  I
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
            Name  Flags
      parameters  final
      order       final
      sizes       final
      orders      final

  private static int convertIndex(int, int, int[][], int, int, int[][]);
    descriptor: (II[[III[[I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // int index
        start local 1 // int srcP
        start local 2 // int[][] srcDerivativesIndirection
        start local 3 // int destP
        start local 4 // int destO
        start local 5 // int[][] destSizes
         0: .line 610
            iload 3 /* destP */
            newarray 10
            astore 6 /* orders */
        start local 6 // int[] orders
         1: .line 611
            aload 2 /* srcDerivativesIndirection */
            iload 0 /* index */
            aaload
            iconst_0
            aload 6 /* orders */
            iconst_0
            iload 1 /* srcP */
            iload 3 /* destP */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 612
            iload 3 /* destP */
            iload 4 /* destO */
            aload 5 /* destSizes */
            aload 6 /* orders */
            invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.getPartialDerivativeIndex:(II[[I[I)I
            ireturn
        end local 6 // int[] orders
        end local 5 // int[][] destSizes
        end local 4 // int destO
        end local 3 // int destP
        end local 2 // int[][] srcDerivativesIndirection
        end local 1 // int srcP
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    3     0                      index  I
            0    3     1                       srcP  I
            0    3     2  srcDerivativesIndirection  [[I
            0    3     3                      destP  I
            0    3     4                      destO  I
            0    3     5                  destSizes  [[I
            1    3     6                     orders  [I
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
                           Name  Flags
      index                      final
      srcP                       final
      srcDerivativesIndirection  final
      destP                      final
      destO                      final
      destSizes                  final

  public int[] getPartialDerivativeOrders(int);
    descriptor: (I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // int index
         0: .line 624
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public int getFreeParameters();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
         0: .line 631
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
            ireturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;

  public int getOrder();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
         0: .line 638
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ireturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;

  public int getSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
         0: .line 649
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.sizes:[[I
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
            aaload
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iaload
            ireturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;

  public void linearCombination(double, double[], int, double, double[], int, double[], int);
    descriptor: (D[DID[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=12, args_size=9
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double a1
        start local 3 // double[] c1
        start local 4 // int offset1
        start local 5 // double a2
        start local 7 // double[] c2
        start local 8 // int offset2
        start local 9 // double[] result
        start local 10 // int resultOffset
         0: .line 667
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         1: goto 6
         2: .line 668
      StackMap locals: int
      StackMap stack:
            aload 9 /* result */
            iload 10 /* resultOffset */
            iload 11 /* i */
            iadd
         3: .line 669
            dload 1 /* a1 */
            aload 3 /* c1 */
            iload 4 /* offset1 */
            iload 11 /* i */
            iadd
            daload
            dload 5 /* a2 */
            aload 7 /* c2 */
            iload 8 /* offset2 */
            iload 11 /* i */
            iadd
            daload
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDD)D
         4: .line 668
            dastore
         5: .line 667
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 11 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            if_icmplt 2
        end local 11 // int i
         7: .line 671
            return
        end local 10 // int resultOffset
        end local 9 // double[] result
        end local 8 // int offset2
        end local 7 // double[] c2
        end local 5 // double a2
        end local 4 // int offset1
        end local 3 // double[] c1
        end local 1 // double a1
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    8     1            a1  D
            0    8     3            c1  [D
            0    8     4       offset1  I
            0    8     5            a2  D
            0    8     7            c2  [D
            0    8     8       offset2  I
            0    8     9        result  [D
            0    8    10  resultOffset  I
            1    7    11             i  I
    MethodParameters:
              Name  Flags
      a1            final
      c1            final
      offset1       final
      a2            final
      c2            final
      offset2       final
      result        final
      resultOffset  final

  public void linearCombination(double, double[], int, double, double[], int, double, double[], int, double[], int);
    descriptor: (D[DID[DID[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=16, args_size=12
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double a1
        start local 3 // double[] c1
        start local 4 // int offset1
        start local 5 // double a2
        start local 7 // double[] c2
        start local 8 // int offset2
        start local 9 // double a3
        start local 11 // double[] c3
        start local 12 // int offset3
        start local 13 // double[] result
        start local 14 // int resultOffset
         0: .line 692
            iconst_0
            istore 15 /* i */
        start local 15 // int i
         1: goto 9
         2: .line 693
      StackMap locals: int
      StackMap stack:
            aload 13 /* result */
            iload 14 /* resultOffset */
            iload 15 /* i */
            iadd
         3: .line 694
            dload 1 /* a1 */
            aload 3 /* c1 */
            iload 4 /* offset1 */
            iload 15 /* i */
            iadd
            daload
         4: .line 695
            dload 5 /* a2 */
            aload 7 /* c2 */
            iload 8 /* offset2 */
            iload 15 /* i */
            iadd
            daload
         5: .line 696
            dload 9 /* a3 */
            aload 11 /* c3 */
            iload 12 /* offset3 */
            iload 15 /* i */
            iadd
            daload
         6: .line 694
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
         7: .line 693
            dastore
         8: .line 692
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 15 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            if_icmplt 2
        end local 15 // int i
        10: .line 698
            return
        end local 14 // int resultOffset
        end local 13 // double[] result
        end local 12 // int offset3
        end local 11 // double[] c3
        end local 9 // double a3
        end local 8 // int offset2
        end local 7 // double[] c2
        end local 5 // double a2
        end local 4 // int offset1
        end local 3 // double[] c1
        end local 1 // double a1
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   11     1            a1  D
            0   11     3            c1  [D
            0   11     4       offset1  I
            0   11     5            a2  D
            0   11     7            c2  [D
            0   11     8       offset2  I
            0   11     9            a3  D
            0   11    11            c3  [D
            0   11    12       offset3  I
            0   11    13        result  [D
            0   11    14  resultOffset  I
            1   10    15             i  I
    MethodParameters:
              Name  Flags
      a1            final
      c1            final
      offset1       final
      a2            final
      c2            final
      offset2       final
      a3            final
      c3            final
      offset3       final
      result        final
      resultOffset  final

  public void linearCombination(double, double[], int, double, double[], int, double, double[], int, double, double[], int, double[], int);
    descriptor: (D[DID[DID[DID[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=19, locals=20, args_size=15
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double a1
        start local 3 // double[] c1
        start local 4 // int offset1
        start local 5 // double a2
        start local 7 // double[] c2
        start local 8 // int offset2
        start local 9 // double a3
        start local 11 // double[] c3
        start local 12 // int offset3
        start local 13 // double a4
        start local 15 // double[] c4
        start local 16 // int offset4
        start local 17 // double[] result
        start local 18 // int resultOffset
         0: .line 723
            iconst_0
            istore 19 /* i */
        start local 19 // int i
         1: goto 10
         2: .line 724
      StackMap locals: int
      StackMap stack:
            aload 17 /* result */
            iload 18 /* resultOffset */
            iload 19 /* i */
            iadd
         3: .line 725
            dload 1 /* a1 */
            aload 3 /* c1 */
            iload 4 /* offset1 */
            iload 19 /* i */
            iadd
            daload
         4: .line 726
            dload 5 /* a2 */
            aload 7 /* c2 */
            iload 8 /* offset2 */
            iload 19 /* i */
            iadd
            daload
         5: .line 727
            dload 9 /* a3 */
            aload 11 /* c3 */
            iload 12 /* offset3 */
            iload 19 /* i */
            iadd
            daload
         6: .line 728
            dload 13 /* a4 */
            aload 15 /* c4 */
            iload 16 /* offset4 */
            iload 19 /* i */
            iadd
            daload
         7: .line 725
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDDDD)D
         8: .line 724
            dastore
         9: .line 723
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 19 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            if_icmplt 2
        end local 19 // int i
        11: .line 730
            return
        end local 18 // int resultOffset
        end local 17 // double[] result
        end local 16 // int offset4
        end local 15 // double[] c4
        end local 13 // double a4
        end local 12 // int offset3
        end local 11 // double[] c3
        end local 9 // double a3
        end local 8 // int offset2
        end local 7 // double[] c2
        end local 5 // double a2
        end local 4 // int offset1
        end local 3 // double[] c1
        end local 1 // double a1
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   12     1            a1  D
            0   12     3            c1  [D
            0   12     4       offset1  I
            0   12     5            a2  D
            0   12     7            c2  [D
            0   12     8       offset2  I
            0   12     9            a3  D
            0   12    11            c3  [D
            0   12    12       offset3  I
            0   12    13            a4  D
            0   12    15            c4  [D
            0   12    16       offset4  I
            0   12    17        result  [D
            0   12    18  resultOffset  I
            1   11    19             i  I
    MethodParameters:
              Name  Flags
      a1            final
      c1            final
      offset1       final
      a2            final
      c2            final
      offset2       final
      a3            final
      c3            final
      offset3       final
      a4            final
      c4            final
      offset4       final
      result        final
      resultOffset  final

  public void add(double[], int, double[], int, double[], int);
    descriptor: ([DI[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] lhs
        start local 2 // int lhsOffset
        start local 3 // double[] rhs
        start local 4 // int rhsOffset
        start local 5 // double[] result
        start local 6 // int resultOffset
         0: .line 744
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 4
         2: .line 745
      StackMap locals: int
      StackMap stack:
            aload 5 /* result */
            iload 6 /* resultOffset */
            iload 7 /* i */
            iadd
            aload 1 /* lhs */
            iload 2 /* lhsOffset */
            iload 7 /* i */
            iadd
            daload
            aload 3 /* rhs */
            iload 4 /* rhsOffset */
            iload 7 /* i */
            iadd
            daload
            dadd
            dastore
         3: .line 744
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 7 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            if_icmplt 2
        end local 7 // int i
         5: .line 747
            return
        end local 6 // int resultOffset
        end local 5 // double[] result
        end local 4 // int rhsOffset
        end local 3 // double[] rhs
        end local 2 // int lhsOffset
        end local 1 // double[] lhs
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    6     1           lhs  [D
            0    6     2     lhsOffset  I
            0    6     3           rhs  [D
            0    6     4     rhsOffset  I
            0    6     5        result  [D
            0    6     6  resultOffset  I
            1    5     7             i  I
    MethodParameters:
              Name  Flags
      lhs           final
      lhsOffset     final
      rhs           final
      rhsOffset     final
      result        final
      resultOffset  final

  public void subtract(double[], int, double[], int, double[], int);
    descriptor: ([DI[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] lhs
        start local 2 // int lhsOffset
        start local 3 // double[] rhs
        start local 4 // int rhsOffset
        start local 5 // double[] result
        start local 6 // int resultOffset
         0: .line 760
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 4
         2: .line 761
      StackMap locals: int
      StackMap stack:
            aload 5 /* result */
            iload 6 /* resultOffset */
            iload 7 /* i */
            iadd
            aload 1 /* lhs */
            iload 2 /* lhsOffset */
            iload 7 /* i */
            iadd
            daload
            aload 3 /* rhs */
            iload 4 /* rhsOffset */
            iload 7 /* i */
            iadd
            daload
            dsub
            dastore
         3: .line 760
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 7 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            if_icmplt 2
        end local 7 // int i
         5: .line 763
            return
        end local 6 // int resultOffset
        end local 5 // double[] result
        end local 4 // int rhsOffset
        end local 3 // double[] rhs
        end local 2 // int lhsOffset
        end local 1 // double[] lhs
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    6     1           lhs  [D
            0    6     2     lhsOffset  I
            0    6     3           rhs  [D
            0    6     4     rhsOffset  I
            0    6     5        result  [D
            0    6     6  resultOffset  I
            1    5     7             i  I
    MethodParameters:
              Name  Flags
      lhs           final
      lhsOffset     final
      rhs           final
      rhsOffset     final
      result        final
      resultOffset  final

  public void multiply(double[], int, double[], int, double[], int);
    descriptor: ([DI[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=7
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] lhs
        start local 2 // int lhsOffset
        start local 3 // double[] rhs
        start local 4 // int rhsOffset
        start local 5 // double[] result
        start local 6 // int resultOffset
         0: .line 778
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 15
         2: .line 779
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
            iload 7 /* i */
            aaload
            astore 8 /* mappingI */
        start local 8 // int[][] mappingI
         3: .line 780
            dconst_0
            dstore 9 /* r */
        start local 9 // double r
         4: .line 781
            iconst_0
            istore 11 /* j */
        start local 11 // int j
         5: goto 12
         6: .line 782
      StackMap locals: int[][] double int
      StackMap stack:
            dload 9 /* r */
            aload 8 /* mappingI */
            iload 11 /* j */
            aaload
            iconst_0
            iaload
            i2d
         7: .line 783
            aload 1 /* lhs */
            iload 2 /* lhsOffset */
            aload 8 /* mappingI */
            iload 11 /* j */
            aaload
            iconst_1
            iaload
            iadd
            daload
         8: .line 782
            dmul
         9: .line 784
            aload 3 /* rhs */
            iload 4 /* rhsOffset */
            aload 8 /* mappingI */
            iload 11 /* j */
            aaload
            iconst_2
            iaload
            iadd
            daload
        10: .line 782
            dmul
            dadd
            dstore 9 /* r */
        11: .line 781
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 11 /* j */
            aload 8 /* mappingI */
            arraylength
            if_icmplt 6
        end local 11 // int j
        13: .line 786
            aload 5 /* result */
            iload 6 /* resultOffset */
            iload 7 /* i */
            iadd
            dload 9 /* r */
            dastore
        end local 9 // double r
        end local 8 // int[][] mappingI
        14: .line 778
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
            arraylength
            if_icmplt 2
        end local 7 // int i
        16: .line 788
            return
        end local 6 // int resultOffset
        end local 5 // double[] result
        end local 4 // int rhsOffset
        end local 3 // double[] rhs
        end local 2 // int lhsOffset
        end local 1 // double[] lhs
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   17     1           lhs  [D
            0   17     2     lhsOffset  I
            0   17     3           rhs  [D
            0   17     4     rhsOffset  I
            0   17     5        result  [D
            0   17     6  resultOffset  I
            1   16     7             i  I
            3   14     8      mappingI  [[I
            4   14     9             r  D
            5   13    11             j  I
    MethodParameters:
              Name  Flags
      lhs           final
      lhsOffset     final
      rhs           final
      rhsOffset     final
      result        final
      resultOffset  final

  public void divide(double[], int, double[], int, double[], int);
    descriptor: ([DI[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] lhs
        start local 2 // int lhsOffset
        start local 3 // double[] rhs
        start local 4 // int rhsOffset
        start local 5 // double[] result
        start local 6 // int resultOffset
         0: .line 803
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            newarray 7
            astore 7 /* reciprocal */
        start local 7 // double[] reciprocal
         1: .line 804
            aload 0 /* this */
            aload 3 /* rhs */
            iload 2 /* lhsOffset */
            iconst_m1
            aload 7 /* reciprocal */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.pow:([DII[DI)V
         2: .line 805
            aload 0 /* this */
            aload 1 /* lhs */
            iload 2 /* lhsOffset */
            aload 7 /* reciprocal */
            iconst_0
            aload 5 /* result */
            iload 6 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.multiply:([DI[DI[DI)V
         3: .line 806
            return
        end local 7 // double[] reciprocal
        end local 6 // int resultOffset
        end local 5 // double[] result
        end local 4 // int rhsOffset
        end local 3 // double[] rhs
        end local 2 // int lhsOffset
        end local 1 // double[] lhs
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    4     1           lhs  [D
            0    4     2     lhsOffset  I
            0    4     3           rhs  [D
            0    4     4     rhsOffset  I
            0    4     5        result  [D
            0    4     6  resultOffset  I
            1    4     7    reciprocal  [D
    MethodParameters:
              Name  Flags
      lhs           final
      lhsOffset     final
      rhs           final
      rhsOffset     final
      result        final
      resultOffset  final

  public void remainder(double[], int, double[], int, double[], int);
    descriptor: ([DI[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=7
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] lhs
        start local 2 // int lhsOffset
        start local 3 // double[] rhs
        start local 4 // int rhsOffset
        start local 5 // double[] result
        start local 6 // int resultOffset
         0: .line 822
            aload 1 /* lhs */
            iload 2 /* lhsOffset */
            daload
            aload 3 /* rhs */
            iload 4 /* rhsOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.IEEEremainder:(DD)D
            dstore 7 /* rem */
        start local 7 // double rem
         1: .line 823
            aload 1 /* lhs */
            iload 2 /* lhsOffset */
            daload
            dload 7 /* rem */
            dsub
            aload 3 /* rhs */
            iload 4 /* rhsOffset */
            daload
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.rint:(D)D
            dstore 9 /* k */
        start local 9 // double k
         2: .line 826
            aload 5 /* result */
            iload 6 /* resultOffset */
            dload 7 /* rem */
            dastore
         3: .line 829
            iconst_1
            istore 11 /* i */
        start local 11 // int i
         4: goto 7
         5: .line 830
      StackMap locals: double double int
      StackMap stack:
            aload 5 /* result */
            iload 6 /* resultOffset */
            iload 11 /* i */
            iadd
            aload 1 /* lhs */
            iload 2 /* lhsOffset */
            iload 11 /* i */
            iadd
            daload
            dload 9 /* k */
            aload 3 /* rhs */
            iload 4 /* rhsOffset */
            iload 11 /* i */
            iadd
            daload
            dmul
            dsub
            dastore
         6: .line 829
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 11 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            if_icmplt 5
        end local 11 // int i
         8: .line 833
            return
        end local 9 // double k
        end local 7 // double rem
        end local 6 // int resultOffset
        end local 5 // double[] result
        end local 4 // int rhsOffset
        end local 3 // double[] rhs
        end local 2 // int lhsOffset
        end local 1 // double[] lhs
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    9     1           lhs  [D
            0    9     2     lhsOffset  I
            0    9     3           rhs  [D
            0    9     4     rhsOffset  I
            0    9     5        result  [D
            0    9     6  resultOffset  I
            1    9     7           rem  D
            2    9     9             k  D
            4    8    11             i  I
    MethodParameters:
              Name  Flags
      lhs           final
      lhsOffset     final
      rhs           final
      rhsOffset     final
      result        final
      resultOffset  final

  public void pow(double, double[], int, double[], int);
    descriptor: (D[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double a
        start local 3 // double[] operand
        start local 4 // int operandOffset
        start local 5 // double[] result
        start local 6 // int resultOffset
         0: .line 851
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 7 /* function */
        start local 7 // double[] function
         1: .line 852
            dload 1 /* a */
            dconst_0
            dcmpl
            ifne 15
         2: .line 853
            aload 3 /* operand */
            iload 4 /* operandOffset */
            daload
            dconst_0
            dcmpl
            ifne 12
         3: .line 854
            aload 7 /* function */
            iconst_0
            dconst_1
            dastore
         4: .line 855
            ldc Infinity
            dstore 8 /* infinity */
        start local 8 // double infinity
         5: .line 856
            iconst_1
            istore 10 /* i */
        start local 10 // int i
         6: goto 10
         7: .line 857
      StackMap locals: double[] double int
      StackMap stack:
            dload 8 /* infinity */
            dneg
            dstore 8 /* infinity */
         8: .line 858
            aload 7 /* function */
            iload 10 /* i */
            dload 8 /* infinity */
            dastore
         9: .line 856
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 10 /* i */
            aload 7 /* function */
            arraylength
            if_icmplt 7
        end local 10 // int i
        end local 8 // double infinity
        11: .line 860
            goto 22
      StackMap locals:
      StackMap stack:
        12: aload 3 /* operand */
            iload 4 /* operandOffset */
            daload
            dconst_0
            dcmpg
            ifge 22
        13: .line 861
            aload 7 /* function */
            ldc NaN
            invokestatic java.util.Arrays.fill:([DD)V
        14: .line 863
            goto 22
        15: .line 864
      StackMap locals:
      StackMap stack:
            aload 7 /* function */
            iconst_0
            dload 1 /* a */
            aload 3 /* operand */
            iload 4 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
            dastore
        16: .line 865
            dload 1 /* a */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dstore 8 /* lnA */
        start local 8 // double lnA
        17: .line 866
            iconst_1
            istore 10 /* i */
        start local 10 // int i
        18: goto 21
        19: .line 867
      StackMap locals: double int
      StackMap stack:
            aload 7 /* function */
            iload 10 /* i */
            dload 8 /* lnA */
            aload 7 /* function */
            iload 10 /* i */
            iconst_1
            isub
            daload
            dmul
            dastore
        20: .line 866
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* i */
            aload 7 /* function */
            arraylength
            if_icmplt 19
        end local 10 // int i
        end local 8 // double lnA
        22: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* operand */
            iload 4 /* operandOffset */
            aload 7 /* function */
            aload 5 /* result */
            iload 6 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        23: .line 875
            return
        end local 7 // double[] function
        end local 6 // int resultOffset
        end local 5 // double[] result
        end local 4 // int operandOffset
        end local 3 // double[] operand
        end local 1 // double a
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   24     1              a  D
            0   24     3        operand  [D
            0   24     4  operandOffset  I
            0   24     5         result  [D
            0   24     6   resultOffset  I
            1   24     7       function  [D
            5   11     8       infinity  D
            6   11    10              i  I
           17   22     8            lnA  D
           18   22    10              i  I
    MethodParameters:
               Name  Flags
      a              final
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void pow(double[], int, double, double[], int);
    descriptor: ([DID[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=6
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double p
        start local 5 // double[] result
        start local 6 // int resultOffset
         0: .line 891
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 7 /* function */
        start local 7 // double[] function
         1: .line 892
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dload 3 /* p */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            i2d
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
            dstore 8 /* xk */
        start local 8 // double xk
         2: .line 893
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            istore 10 /* i */
        start local 10 // int i
         3: goto 7
         4: .line 894
      StackMap locals: double[] double int
      StackMap stack:
            aload 7 /* function */
            iload 10 /* i */
            dload 8 /* xk */
            dastore
         5: .line 895
            dload 8 /* xk */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dmul
            dstore 8 /* xk */
         6: .line 893
            iinc 10 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 10 /* i */
            ifgt 4
        end local 10 // int i
         8: .line 897
            aload 7 /* function */
            iconst_0
            dload 8 /* xk */
            dastore
         9: .line 898
            dload 3 /* p */
            dstore 10 /* coefficient */
        start local 10 // double coefficient
        10: .line 899
            iconst_1
            istore 12 /* i */
        start local 12 // int i
        11: goto 15
        12: .line 900
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double double[] int double[] double double int
      StackMap stack:
            aload 7 /* function */
            iload 12 /* i */
            dup2
            daload
            dload 10 /* coefficient */
            dmul
            dastore
        13: .line 901
            dload 10 /* coefficient */
            dload 3 /* p */
            iload 12 /* i */
            i2d
            dsub
            dmul
            dstore 10 /* coefficient */
        14: .line 899
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 12 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 12
        end local 12 // int i
        16: .line 905
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 7 /* function */
            aload 5 /* result */
            iload 6 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        17: .line 907
            return
        end local 10 // double coefficient
        end local 8 // double xk
        end local 7 // double[] function
        end local 6 // int resultOffset
        end local 5 // double[] result
        end local 3 // double p
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   18     1        operand  [D
            0   18     2  operandOffset  I
            0   18     3              p  D
            0   18     5         result  [D
            0   18     6   resultOffset  I
            1   18     7       function  [D
            2   18     8             xk  D
            3    8    10              i  I
           10   18    10    coefficient  D
           11   16    12              i  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      p              final
      result         final
      resultOffset   final

  public void pow(double[], int, int, double[], int);
    descriptor: ([DII[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // int n
        start local 4 // double[] result
        start local 5 // int resultOffset
         0: .line 921
            iload 3 /* n */
            ifne 4
         1: .line 923
            aload 4 /* result */
            iload 5 /* resultOffset */
            dconst_1
            dastore
         2: .line 924
            aload 4 /* result */
            iload 5 /* resultOffset */
            iconst_1
            iadd
            iload 5 /* resultOffset */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            iadd
            dconst_0
            invokestatic java.util.Arrays.fill:([DIID)V
         3: .line 925
            return
         4: .line 930
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 6 /* function */
        start local 6 // double[] function
         5: .line 932
            iload 3 /* n */
            ifle 16
         6: .line 934
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iload 3 /* n */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 7 /* maxOrder */
        start local 7 // int maxOrder
         7: .line 935
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            iload 3 /* n */
            iload 7 /* maxOrder */
            isub
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
            dstore 8 /* xk */
        start local 8 // double xk
         8: .line 936
            iload 7 /* maxOrder */
            istore 10 /* i */
        start local 10 // int i
         9: goto 13
        10: .line 937
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int int double[] int double[] int double int
      StackMap stack:
            aload 6 /* function */
            iload 10 /* i */
            dload 8 /* xk */
            dastore
        11: .line 938
            dload 8 /* xk */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dmul
            dstore 8 /* xk */
        12: .line 936
            iinc 10 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 10 /* i */
            ifgt 10
        end local 10 // int i
        14: .line 940
            aload 6 /* function */
            iconst_0
            dload 8 /* xk */
            dastore
        end local 8 // double xk
        end local 7 // int maxOrder
        15: .line 941
            goto 24
        16: .line 943
      StackMap locals:
      StackMap stack:
            dconst_1
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            ddiv
            dstore 7 /* inv */
        start local 7 // double inv
        17: .line 944
            dload 7 /* inv */
            iload 3 /* n */
            ineg
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
            dstore 9 /* xk */
        start local 9 // double xk
        18: .line 945
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        19: goto 23
        20: .line 946
      StackMap locals: double double int
      StackMap stack:
            aload 6 /* function */
            iload 11 /* i */
            dload 9 /* xk */
            dastore
        21: .line 947
            dload 9 /* xk */
            dload 7 /* inv */
            dmul
            dstore 9 /* xk */
        22: .line 945
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 11 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 20
        end local 11 // int i
        end local 9 // double xk
        end local 7 // double inv
        24: .line 951
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            i2d
            dstore 7 /* coefficient */
        start local 7 // double coefficient
        25: .line 952
            iconst_1
            istore 9 /* i */
        start local 9 // int i
        26: goto 30
        27: .line 953
      StackMap locals: double int
      StackMap stack:
            aload 6 /* function */
            iload 9 /* i */
            dup2
            daload
            dload 7 /* coefficient */
            dmul
            dastore
        28: .line 954
            dload 7 /* coefficient */
            iload 3 /* n */
            iload 9 /* i */
            isub
            i2d
            dmul
            dstore 7 /* coefficient */
        29: .line 952
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 9 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 27
        end local 9 // int i
        31: .line 958
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 6 /* function */
            aload 4 /* result */
            iload 5 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        32: .line 960
            return
        end local 7 // double coefficient
        end local 6 // double[] function
        end local 5 // int resultOffset
        end local 4 // double[] result
        end local 3 // int n
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   33     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   33     1        operand  [D
            0   33     2  operandOffset  I
            0   33     3              n  I
            0   33     4         result  [D
            0   33     5   resultOffset  I
            5   33     6       function  [D
            7   15     7       maxOrder  I
            8   15     8             xk  D
            9   14    10              i  I
           17   24     7            inv  D
           18   24     9             xk  D
           19   24    11              i  I
           25   33     7    coefficient  D
           26   31     9              i  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      n              final
      result         final
      resultOffset   final

  public void pow(double[], int, double[], int, double[], int);
    descriptor: ([DI[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] x
        start local 2 // int xOffset
        start local 3 // double[] y
        start local 4 // int yOffset
        start local 5 // double[] result
        start local 6 // int resultOffset
         0: .line 975
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            newarray 7
            astore 7 /* logX */
        start local 7 // double[] logX
         1: .line 976
            aload 0 /* this */
            aload 1 /* x */
            iload 2 /* xOffset */
            aload 7 /* logX */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.log:([DI[DI)V
         2: .line 977
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            newarray 7
            astore 8 /* yLogX */
        start local 8 // double[] yLogX
         3: .line 978
            aload 0 /* this */
            aload 7 /* logX */
            iconst_0
            aload 3 /* y */
            iload 4 /* yOffset */
            aload 8 /* yLogX */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.multiply:([DI[DI[DI)V
         4: .line 979
            aload 0 /* this */
            aload 8 /* yLogX */
            iconst_0
            aload 5 /* result */
            iload 6 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.exp:([DI[DI)V
         5: .line 980
            return
        end local 8 // double[] yLogX
        end local 7 // double[] logX
        end local 6 // int resultOffset
        end local 5 // double[] result
        end local 4 // int yOffset
        end local 3 // double[] y
        end local 2 // int xOffset
        end local 1 // double[] x
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    6     1             x  [D
            0    6     2       xOffset  I
            0    6     3             y  [D
            0    6     4       yOffset  I
            0    6     5        result  [D
            0    6     6  resultOffset  I
            1    6     7          logX  [D
            3    6     8         yLogX  [D
    MethodParameters:
              Name  Flags
      x             final
      xOffset       final
      y             final
      yOffset       final
      result        final
      resultOffset  final

  public void rootN(double[], int, int, double[], int);
    descriptor: ([DII[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=6
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // int n
        start local 4 // double[] result
        start local 5 // int resultOffset
         0: .line 996
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 6 /* function */
        start local 6 // double[] function
         1: .line 998
            iload 3 /* n */
            iconst_2
            if_icmpne 5
         2: .line 999
            aload 6 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dastore
         3: .line 1000
            ldc 0.5
            aload 6 /* function */
            iconst_0
            daload
            ddiv
            dstore 7 /* xk */
        start local 7 // double xk
         4: .line 1001
            goto 11
        end local 7 // double xk
      StackMap locals: double[]
      StackMap stack:
         5: iload 3 /* n */
            iconst_3
            if_icmpne 9
         6: .line 1002
            aload 6 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.cbrt:(D)D
            dastore
         7: .line 1003
            dconst_1
            ldc 3.0
            aload 6 /* function */
            iconst_0
            daload
            dmul
            aload 6 /* function */
            iconst_0
            daload
            dmul
            ddiv
            dstore 7 /* xk */
        start local 7 // double xk
         8: .line 1004
            goto 11
        end local 7 // double xk
         9: .line 1005
      StackMap locals:
      StackMap stack:
            aload 6 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dconst_1
            iload 3 /* n */
            i2d
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
            dastore
        10: .line 1006
            dconst_1
            iload 3 /* n */
            i2d
            aload 6 /* function */
            iconst_0
            daload
            iload 3 /* n */
            iconst_1
            isub
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
            dmul
            ddiv
            dstore 7 /* xk */
        start local 7 // double xk
        11: .line 1008
      StackMap locals: double
      StackMap stack:
            dconst_1
            iload 3 /* n */
            i2d
            ddiv
            dstore 9 /* nReciprocal */
        start local 9 // double nReciprocal
        12: .line 1009
            dconst_1
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            ddiv
            dstore 11 /* xReciprocal */
        start local 11 // double xReciprocal
        13: .line 1010
            iconst_1
            istore 13 /* i */
        start local 13 // int i
        14: goto 18
        15: .line 1011
      StackMap locals: double double int
      StackMap stack:
            aload 6 /* function */
            iload 13 /* i */
            dload 7 /* xk */
            dastore
        16: .line 1012
            dload 7 /* xk */
            dload 11 /* xReciprocal */
            dload 9 /* nReciprocal */
            iload 13 /* i */
            i2d
            dsub
            dmul
            dmul
            dstore 7 /* xk */
        17: .line 1010
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 13 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 15
        end local 13 // int i
        19: .line 1016
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 6 /* function */
            aload 4 /* result */
            iload 5 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        20: .line 1018
            return
        end local 11 // double xReciprocal
        end local 9 // double nReciprocal
        end local 7 // double xk
        end local 6 // double[] function
        end local 5 // int resultOffset
        end local 4 // double[] result
        end local 3 // int n
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   21     1        operand  [D
            0   21     2  operandOffset  I
            0   21     3              n  I
            0   21     4         result  [D
            0   21     5   resultOffset  I
            1   21     6       function  [D
            4    5     7             xk  D
            8    9     7             xk  D
           11   21     7             xk  D
           12   21     9    nReciprocal  D
           13   21    11    xReciprocal  D
           14   19    13              i  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      n              final
      result         final
      resultOffset   final

  public void exp(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1032
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1033
            aload 5 /* function */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
            invokestatic java.util.Arrays.fill:([DD)V
         2: .line 1036
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
         3: .line 1038
            return
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    4     1        operand  [D
            0    4     2  operandOffset  I
            0    4     3         result  [D
            0    4     4   resultOffset  I
            1    4     5       function  [D
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void expm1(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1052
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1053
            aload 5 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.expm1:(D)D
            dastore
         2: .line 1054
            aload 5 /* function */
            iconst_1
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
            invokestatic java.util.Arrays.fill:([DIID)V
         3: .line 1057
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
         4: .line 1059
            return
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    5     1        operand  [D
            0    5     2  operandOffset  I
            0    5     3         result  [D
            0    5     4   resultOffset  I
            1    5     5       function  [D
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void log(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1073
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1074
            aload 5 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dastore
         2: .line 1075
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 11
         3: .line 1076
            dconst_1
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            ddiv
            dstore 6 /* inv */
        start local 6 // double inv
         4: .line 1077
            dload 6 /* inv */
            dstore 8 /* xk */
        start local 8 // double xk
         5: .line 1078
            iconst_1
            istore 10 /* i */
        start local 10 // int i
         6: goto 10
         7: .line 1079
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double int
      StackMap stack:
            aload 5 /* function */
            iload 10 /* i */
            dload 8 /* xk */
            dastore
         8: .line 1080
            dload 8 /* xk */
            iload 10 /* i */
            ineg
            i2d
            dload 6 /* inv */
            dmul
            dmul
            dstore 8 /* xk */
         9: .line 1078
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 10 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 7
        end local 10 // int i
        end local 8 // double xk
        end local 6 // double inv
        11: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        12: .line 1087
            return
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   13     1        operand  [D
            0   13     2  operandOffset  I
            0   13     3         result  [D
            0   13     4   resultOffset  I
            1   13     5       function  [D
            4   11     6            inv  D
            5   11     8             xk  D
            6   11    10              i  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void log1p(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1100
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1101
            aload 5 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
            dastore
         2: .line 1102
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 11
         3: .line 1103
            dconst_1
            dconst_1
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dadd
            ddiv
            dstore 6 /* inv */
        start local 6 // double inv
         4: .line 1104
            dload 6 /* inv */
            dstore 8 /* xk */
        start local 8 // double xk
         5: .line 1105
            iconst_1
            istore 10 /* i */
        start local 10 // int i
         6: goto 10
         7: .line 1106
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double int
      StackMap stack:
            aload 5 /* function */
            iload 10 /* i */
            dload 8 /* xk */
            dastore
         8: .line 1107
            dload 8 /* xk */
            iload 10 /* i */
            ineg
            i2d
            dload 6 /* inv */
            dmul
            dmul
            dstore 8 /* xk */
         9: .line 1105
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 10 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 7
        end local 10 // int i
        end local 8 // double xk
        end local 6 // double inv
        11: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        12: .line 1114
            return
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   13     1        operand  [D
            0   13     2  operandOffset  I
            0   13     3         result  [D
            0   13     4   resultOffset  I
            1   13     5       function  [D
            4   11     6            inv  D
            5   11     8             xk  D
            6   11    10              i  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void log10(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1127
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1128
            aload 5 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.log10:(D)D
            dastore
         2: .line 1129
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 11
         3: .line 1130
            dconst_1
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            ddiv
            dstore 6 /* inv */
        start local 6 // double inv
         4: .line 1131
            dload 6 /* inv */
            ldc 10.0
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            ddiv
            dstore 8 /* xk */
        start local 8 // double xk
         5: .line 1132
            iconst_1
            istore 10 /* i */
        start local 10 // int i
         6: goto 10
         7: .line 1133
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double int
      StackMap stack:
            aload 5 /* function */
            iload 10 /* i */
            dload 8 /* xk */
            dastore
         8: .line 1134
            dload 8 /* xk */
            iload 10 /* i */
            ineg
            i2d
            dload 6 /* inv */
            dmul
            dmul
            dstore 8 /* xk */
         9: .line 1132
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 10 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 7
        end local 10 // int i
        end local 8 // double xk
        end local 6 // double inv
        11: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        12: .line 1141
            return
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   13     1        operand  [D
            0   13     2  operandOffset  I
            0   13     3         result  [D
            0   13     4   resultOffset  I
            1   13     5       function  [D
            4   11     6            inv  D
            5   11     8             xk  D
            6   11    10              i  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void cos(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1155
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1156
            aload 5 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            dastore
         2: .line 1157
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 9
         3: .line 1158
            aload 5 /* function */
            iconst_1
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dneg
            dastore
         4: .line 1159
            iconst_2
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 1160
      StackMap locals: double[] int
      StackMap stack:
            aload 5 /* function */
            iload 6 /* i */
            aload 5 /* function */
            iload 6 /* i */
            iconst_2
            isub
            daload
            dneg
            dastore
         7: .line 1159
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 6
        end local 6 // int i
         9: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        10: .line 1167
            return
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   11     1        operand  [D
            0   11     2  operandOffset  I
            0   11     3         result  [D
            0   11     4   resultOffset  I
            1   11     5       function  [D
            5    9     6              i  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void sin(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1181
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1182
            aload 5 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dastore
         2: .line 1183
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 9
         3: .line 1184
            aload 5 /* function */
            iconst_1
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            dastore
         4: .line 1185
            iconst_2
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 1186
      StackMap locals: double[] int
      StackMap stack:
            aload 5 /* function */
            iload 6 /* i */
            aload 5 /* function */
            iload 6 /* i */
            iconst_2
            isub
            daload
            dneg
            dastore
         7: .line 1185
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 6
        end local 6 // int i
         9: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        10: .line 1193
            return
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   11     1        operand  [D
            0   11     2  operandOffset  I
            0   11     3         result  [D
            0   11     4   resultOffset  I
            1   11     5       function  [D
            5    9     6              i  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void tan(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=15, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1207
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1208
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.tan:(D)D
            dstore 6 /* t */
        start local 6 // double t
         2: .line 1209
            aload 5 /* function */
            iconst_0
            dload 6 /* t */
            dastore
         3: .line 1211
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 26
         4: .line 1220
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iconst_2
            iadd
            newarray 7
            astore 8 /* p */
        start local 8 // double[] p
         5: .line 1221
            aload 8 /* p */
            iconst_1
            dconst_1
            dastore
         6: .line 1222
            dload 6 /* t */
            dload 6 /* t */
            dmul
            dstore 9 /* t2 */
        start local 9 // double t2
         7: .line 1223
            iconst_1
            istore 11 /* n */
        start local 11 // int n
         8: goto 25
         9: .line 1226
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double int
      StackMap stack:
            dconst_0
            dstore 12 /* v */
        start local 12 // double v
        10: .line 1227
            aload 8 /* p */
            iload 11 /* n */
            iconst_1
            iadd
            iload 11 /* n */
            i2d
            aload 8 /* p */
            iload 11 /* n */
            daload
            dmul
            dastore
        11: .line 1228
            iload 11 /* n */
            iconst_1
            iadd
            istore 14 /* k */
        start local 14 // int k
        12: goto 20
        13: .line 1229
      StackMap locals: double int
      StackMap stack:
            dload 12 /* v */
            dload 9 /* t2 */
            dmul
            aload 8 /* p */
            iload 14 /* k */
            daload
            dadd
            dstore 12 /* v */
        14: .line 1230
            iload 14 /* k */
            iconst_2
            if_icmple 17
        15: .line 1231
            aload 8 /* p */
            iload 14 /* k */
            iconst_2
            isub
            iload 14 /* k */
            iconst_1
            isub
            i2d
            aload 8 /* p */
            iload 14 /* k */
            iconst_1
            isub
            daload
            dmul
            iload 14 /* k */
            iconst_3
            isub
            i2d
            aload 8 /* p */
            iload 14 /* k */
            iconst_3
            isub
            daload
            dmul
            dadd
            dastore
        16: .line 1232
            goto 19
      StackMap locals:
      StackMap stack:
        17: iload 14 /* k */
            iconst_2
            if_icmpne 19
        18: .line 1233
            aload 8 /* p */
            iconst_0
            aload 8 /* p */
            iconst_1
            daload
            dastore
        19: .line 1228
      StackMap locals:
      StackMap stack:
            iinc 14 /* k */ -2
      StackMap locals:
      StackMap stack:
        20: iload 14 /* k */
            ifge 13
        end local 14 // int k
        21: .line 1236
            iload 11 /* n */
            iconst_1
            iand
            ifne 23
        22: .line 1237
            dload 12 /* v */
            dload 6 /* t */
            dmul
            dstore 12 /* v */
        23: .line 1240
      StackMap locals:
      StackMap stack:
            aload 5 /* function */
            iload 11 /* n */
            dload 12 /* v */
            dastore
        end local 12 // double v
        24: .line 1223
            iinc 11 /* n */ 1
      StackMap locals:
      StackMap stack:
        25: iload 11 /* n */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 9
        end local 11 // int n
        end local 9 // double t2
        end local 8 // double[] p
        26: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        27: .line 1248
            return
        end local 6 // double t
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   28     1        operand  [D
            0   28     2  operandOffset  I
            0   28     3         result  [D
            0   28     4   resultOffset  I
            1   28     5       function  [D
            2   28     6              t  D
            5   26     8              p  [D
            7   26     9             t2  D
            8   26    11              n  I
           10   24    12              v  D
           12   21    14              k  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void acos(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=19, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1262
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1263
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dstore 6 /* x */
        start local 6 // double x
         2: .line 1264
            aload 5 /* function */
            iconst_0
            dload 6 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
            dastore
         3: .line 1265
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 30
         4: .line 1273
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            newarray 7
            astore 8 /* p */
        start local 8 // double[] p
         5: .line 1274
            aload 8 /* p */
            iconst_0
            ldc -1.0
            dastore
         6: .line 1275
            dload 6 /* x */
            dload 6 /* x */
            dmul
            dstore 9 /* x2 */
        start local 9 // double x2
         7: .line 1276
            dconst_1
            dconst_1
            dload 9 /* x2 */
            dsub
            ddiv
            dstore 11 /* f */
        start local 11 // double f
         8: .line 1277
            dload 11 /* f */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 13 /* coeff */
        start local 13 // double coeff
         9: .line 1278
            aload 5 /* function */
            iconst_1
            dload 13 /* coeff */
            aload 8 /* p */
            iconst_0
            daload
            dmul
            dastore
        10: .line 1279
            iconst_2
            istore 15 /* n */
        start local 15 // int n
        11: goto 29
        12: .line 1282
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
      StackMap stack:
            dconst_0
            dstore 16 /* v */
        start local 16 // double v
        13: .line 1283
            aload 8 /* p */
            iload 15 /* n */
            iconst_1
            isub
            iload 15 /* n */
            iconst_1
            isub
            i2d
            aload 8 /* p */
            iload 15 /* n */
            iconst_2
            isub
            daload
            dmul
            dastore
        14: .line 1284
            iload 15 /* n */
            iconst_1
            isub
            istore 18 /* k */
        start local 18 // int k
        15: goto 23
        16: .line 1285
      StackMap locals: double int
      StackMap stack:
            dload 16 /* v */
            dload 9 /* x2 */
            dmul
            aload 8 /* p */
            iload 18 /* k */
            daload
            dadd
            dstore 16 /* v */
        17: .line 1286
            iload 18 /* k */
            iconst_2
            if_icmple 20
        18: .line 1287
            aload 8 /* p */
            iload 18 /* k */
            iconst_2
            isub
            iload 18 /* k */
            iconst_1
            isub
            i2d
            aload 8 /* p */
            iload 18 /* k */
            iconst_1
            isub
            daload
            dmul
            iconst_2
            iload 15 /* n */
            imul
            iload 18 /* k */
            isub
            i2d
            aload 8 /* p */
            iload 18 /* k */
            iconst_3
            isub
            daload
            dmul
            dadd
            dastore
        19: .line 1288
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 18 /* k */
            iconst_2
            if_icmpne 22
        21: .line 1289
            aload 8 /* p */
            iconst_0
            aload 8 /* p */
            iconst_1
            daload
            dastore
        22: .line 1284
      StackMap locals:
      StackMap stack:
            iinc 18 /* k */ -2
      StackMap locals:
      StackMap stack:
        23: iload 18 /* k */
            ifge 16
        end local 18 // int k
        24: .line 1292
            iload 15 /* n */
            iconst_1
            iand
            ifne 26
        25: .line 1293
            dload 16 /* v */
            dload 6 /* x */
            dmul
            dstore 16 /* v */
        26: .line 1296
      StackMap locals:
      StackMap stack:
            dload 13 /* coeff */
            dload 11 /* f */
            dmul
            dstore 13 /* coeff */
        27: .line 1297
            aload 5 /* function */
            iload 15 /* n */
            dload 13 /* coeff */
            dload 16 /* v */
            dmul
            dastore
        end local 16 // double v
        28: .line 1279
            iinc 15 /* n */ 1
      StackMap locals:
      StackMap stack:
        29: iload 15 /* n */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 12
        end local 15 // int n
        end local 13 // double coeff
        end local 11 // double f
        end local 9 // double x2
        end local 8 // double[] p
        30: .line 1303
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        31: .line 1305
            return
        end local 6 // double x
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   32     1        operand  [D
            0   32     2  operandOffset  I
            0   32     3         result  [D
            0   32     4   resultOffset  I
            1   32     5       function  [D
            2   32     6              x  D
            5   30     8              p  [D
            7   30     9             x2  D
            8   30    11              f  D
            9   30    13          coeff  D
           11   30    15              n  I
           13   28    16              v  D
           15   24    18              k  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void asin(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=19, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1319
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1320
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dstore 6 /* x */
        start local 6 // double x
         2: .line 1321
            aload 5 /* function */
            iconst_0
            dload 6 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
            dastore
         3: .line 1322
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 30
         4: .line 1330
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            newarray 7
            astore 8 /* p */
        start local 8 // double[] p
         5: .line 1331
            aload 8 /* p */
            iconst_0
            dconst_1
            dastore
         6: .line 1332
            dload 6 /* x */
            dload 6 /* x */
            dmul
            dstore 9 /* x2 */
        start local 9 // double x2
         7: .line 1333
            dconst_1
            dconst_1
            dload 9 /* x2 */
            dsub
            ddiv
            dstore 11 /* f */
        start local 11 // double f
         8: .line 1334
            dload 11 /* f */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 13 /* coeff */
        start local 13 // double coeff
         9: .line 1335
            aload 5 /* function */
            iconst_1
            dload 13 /* coeff */
            aload 8 /* p */
            iconst_0
            daload
            dmul
            dastore
        10: .line 1336
            iconst_2
            istore 15 /* n */
        start local 15 // int n
        11: goto 29
        12: .line 1339
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
      StackMap stack:
            dconst_0
            dstore 16 /* v */
        start local 16 // double v
        13: .line 1340
            aload 8 /* p */
            iload 15 /* n */
            iconst_1
            isub
            iload 15 /* n */
            iconst_1
            isub
            i2d
            aload 8 /* p */
            iload 15 /* n */
            iconst_2
            isub
            daload
            dmul
            dastore
        14: .line 1341
            iload 15 /* n */
            iconst_1
            isub
            istore 18 /* k */
        start local 18 // int k
        15: goto 23
        16: .line 1342
      StackMap locals: double int
      StackMap stack:
            dload 16 /* v */
            dload 9 /* x2 */
            dmul
            aload 8 /* p */
            iload 18 /* k */
            daload
            dadd
            dstore 16 /* v */
        17: .line 1343
            iload 18 /* k */
            iconst_2
            if_icmple 20
        18: .line 1344
            aload 8 /* p */
            iload 18 /* k */
            iconst_2
            isub
            iload 18 /* k */
            iconst_1
            isub
            i2d
            aload 8 /* p */
            iload 18 /* k */
            iconst_1
            isub
            daload
            dmul
            iconst_2
            iload 15 /* n */
            imul
            iload 18 /* k */
            isub
            i2d
            aload 8 /* p */
            iload 18 /* k */
            iconst_3
            isub
            daload
            dmul
            dadd
            dastore
        19: .line 1345
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 18 /* k */
            iconst_2
            if_icmpne 22
        21: .line 1346
            aload 8 /* p */
            iconst_0
            aload 8 /* p */
            iconst_1
            daload
            dastore
        22: .line 1341
      StackMap locals:
      StackMap stack:
            iinc 18 /* k */ -2
      StackMap locals:
      StackMap stack:
        23: iload 18 /* k */
            ifge 16
        end local 18 // int k
        24: .line 1349
            iload 15 /* n */
            iconst_1
            iand
            ifne 26
        25: .line 1350
            dload 16 /* v */
            dload 6 /* x */
            dmul
            dstore 16 /* v */
        26: .line 1353
      StackMap locals:
      StackMap stack:
            dload 13 /* coeff */
            dload 11 /* f */
            dmul
            dstore 13 /* coeff */
        27: .line 1354
            aload 5 /* function */
            iload 15 /* n */
            dload 13 /* coeff */
            dload 16 /* v */
            dmul
            dastore
        end local 16 // double v
        28: .line 1336
            iinc 15 /* n */ 1
      StackMap locals:
      StackMap stack:
        29: iload 15 /* n */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 12
        end local 15 // int n
        end local 13 // double coeff
        end local 11 // double f
        end local 9 // double x2
        end local 8 // double[] p
        30: .line 1360
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        31: .line 1362
            return
        end local 6 // double x
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   32     1        operand  [D
            0   32     2  operandOffset  I
            0   32     3         result  [D
            0   32     4   resultOffset  I
            1   32     5       function  [D
            2   32     6              x  D
            5   30     8              p  [D
            7   30     9             x2  D
            8   30    11              f  D
            9   30    13          coeff  D
           11   30    15              n  I
           13   28    16              v  D
           15   24    18              k  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void atan(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=19, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1376
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1377
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dstore 6 /* x */
        start local 6 // double x
         2: .line 1378
            aload 5 /* function */
            iconst_0
            dload 6 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.atan:(D)D
            dastore
         3: .line 1379
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 30
         4: .line 1387
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            newarray 7
            astore 8 /* q */
        start local 8 // double[] q
         5: .line 1388
            aload 8 /* q */
            iconst_0
            dconst_1
            dastore
         6: .line 1389
            dload 6 /* x */
            dload 6 /* x */
            dmul
            dstore 9 /* x2 */
        start local 9 // double x2
         7: .line 1390
            dconst_1
            dconst_1
            dload 9 /* x2 */
            dadd
            ddiv
            dstore 11 /* f */
        start local 11 // double f
         8: .line 1391
            dload 11 /* f */
            dstore 13 /* coeff */
        start local 13 // double coeff
         9: .line 1392
            aload 5 /* function */
            iconst_1
            dload 13 /* coeff */
            aload 8 /* q */
            iconst_0
            daload
            dmul
            dastore
        10: .line 1393
            iconst_2
            istore 15 /* n */
        start local 15 // int n
        11: goto 29
        12: .line 1396
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
      StackMap stack:
            dconst_0
            dstore 16 /* v */
        start local 16 // double v
        13: .line 1397
            aload 8 /* q */
            iload 15 /* n */
            iconst_1
            isub
            iload 15 /* n */
            ineg
            i2d
            aload 8 /* q */
            iload 15 /* n */
            iconst_2
            isub
            daload
            dmul
            dastore
        14: .line 1398
            iload 15 /* n */
            iconst_1
            isub
            istore 18 /* k */
        start local 18 // int k
        15: goto 23
        16: .line 1399
      StackMap locals: double int
      StackMap stack:
            dload 16 /* v */
            dload 9 /* x2 */
            dmul
            aload 8 /* q */
            iload 18 /* k */
            daload
            dadd
            dstore 16 /* v */
        17: .line 1400
            iload 18 /* k */
            iconst_2
            if_icmple 20
        18: .line 1401
            aload 8 /* q */
            iload 18 /* k */
            iconst_2
            isub
            iload 18 /* k */
            iconst_1
            isub
            i2d
            aload 8 /* q */
            iload 18 /* k */
            iconst_1
            isub
            daload
            dmul
            iload 18 /* k */
            iconst_1
            isub
            iconst_2
            iload 15 /* n */
            imul
            isub
            i2d
            aload 8 /* q */
            iload 18 /* k */
            iconst_3
            isub
            daload
            dmul
            dadd
            dastore
        19: .line 1402
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 18 /* k */
            iconst_2
            if_icmpne 22
        21: .line 1403
            aload 8 /* q */
            iconst_0
            aload 8 /* q */
            iconst_1
            daload
            dastore
        22: .line 1398
      StackMap locals:
      StackMap stack:
            iinc 18 /* k */ -2
      StackMap locals:
      StackMap stack:
        23: iload 18 /* k */
            ifge 16
        end local 18 // int k
        24: .line 1406
            iload 15 /* n */
            iconst_1
            iand
            ifne 26
        25: .line 1407
            dload 16 /* v */
            dload 6 /* x */
            dmul
            dstore 16 /* v */
        26: .line 1410
      StackMap locals:
      StackMap stack:
            dload 13 /* coeff */
            dload 11 /* f */
            dmul
            dstore 13 /* coeff */
        27: .line 1411
            aload 5 /* function */
            iload 15 /* n */
            dload 13 /* coeff */
            dload 16 /* v */
            dmul
            dastore
        end local 16 // double v
        28: .line 1393
            iinc 15 /* n */ 1
      StackMap locals:
      StackMap stack:
        29: iload 15 /* n */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 12
        end local 15 // int n
        end local 13 // double coeff
        end local 11 // double f
        end local 9 // double x2
        end local 8 // double[] q
        30: .line 1417
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        31: .line 1419
            return
        end local 6 // double x
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   32     1        operand  [D
            0   32     2  operandOffset  I
            0   32     3         result  [D
            0   32     4   resultOffset  I
            1   32     5       function  [D
            2   32     6              x  D
            5   30     8              q  [D
            7   30     9             x2  D
            8   30    11              f  D
            9   30    13          coeff  D
           11   30    15              n  I
           13   28    16              v  D
           15   24    18              k  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void atan2(double[], int, double[], int, double[], int);
    descriptor: ([DI[DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=7
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] y
        start local 2 // int yOffset
        start local 3 // double[] x
        start local 4 // int xOffset
        start local 5 // double[] result
        start local 6 // int resultOffset
         0: .line 1436
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            newarray 7
            astore 7 /* tmp1 */
        start local 7 // double[] tmp1
         1: .line 1437
            aload 0 /* this */
            aload 3 /* x */
            iload 4 /* xOffset */
            aload 3 /* x */
            iload 4 /* xOffset */
            aload 7 /* tmp1 */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.multiply:([DI[DI[DI)V
         2: .line 1438
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            newarray 7
            astore 8 /* tmp2 */
        start local 8 // double[] tmp2
         3: .line 1439
            aload 0 /* this */
            aload 1 /* y */
            iload 2 /* yOffset */
            aload 1 /* y */
            iload 2 /* yOffset */
            aload 8 /* tmp2 */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.multiply:([DI[DI[DI)V
         4: .line 1440
            aload 0 /* this */
            aload 7 /* tmp1 */
            iconst_0
            aload 8 /* tmp2 */
            iconst_0
            aload 8 /* tmp2 */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.add:([DI[DI[DI)V
         5: .line 1441
            aload 0 /* this */
            aload 8 /* tmp2 */
            iconst_0
            iconst_2
            aload 7 /* tmp1 */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.rootN:([DII[DI)V
         6: .line 1443
            aload 3 /* x */
            iload 4 /* xOffset */
            daload
            dconst_0
            dcmpl
            iflt 16
         7: .line 1446
            aload 0 /* this */
            aload 7 /* tmp1 */
            iconst_0
            aload 3 /* x */
            iload 4 /* xOffset */
            aload 8 /* tmp2 */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.add:([DI[DI[DI)V
         8: .line 1447
            aload 0 /* this */
            aload 1 /* y */
            iload 2 /* yOffset */
            aload 8 /* tmp2 */
            iconst_0
            aload 7 /* tmp1 */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.divide:([DI[DI[DI)V
         9: .line 1448
            aload 0 /* this */
            aload 7 /* tmp1 */
            iconst_0
            aload 8 /* tmp2 */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.atan:([DI[DI)V
        10: .line 1449
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 14
        12: .line 1450
      StackMap locals: double[] double[] int
      StackMap stack:
            aload 5 /* result */
            iload 6 /* resultOffset */
            iload 9 /* i */
            iadd
            ldc 2.0
            aload 8 /* tmp2 */
            iload 9 /* i */
            daload
            dmul
            dastore
        13: .line 1449
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            aload 8 /* tmp2 */
            arraylength
            if_icmplt 12
        end local 9 // int i
        15: .line 1453
            goto 29
        16: .line 1456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* tmp1 */
            iconst_0
            aload 3 /* x */
            iload 4 /* xOffset */
            aload 8 /* tmp2 */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.subtract:([DI[DI[DI)V
        17: .line 1457
            aload 0 /* this */
            aload 1 /* y */
            iload 2 /* yOffset */
            aload 8 /* tmp2 */
            iconst_0
            aload 7 /* tmp1 */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.divide:([DI[DI[DI)V
        18: .line 1458
            aload 0 /* this */
            aload 7 /* tmp1 */
            iconst_0
            aload 8 /* tmp2 */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.atan:([DI[DI)V
        19: .line 1459
            aload 5 /* result */
            iload 6 /* resultOffset */
        20: .line 1460
            aload 8 /* tmp2 */
            iconst_0
            daload
            dconst_0
            dcmpg
            ifgt 21
            ldc -3.141592653589793
            goto 22
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] int double[] double[]
      StackMap stack: double[] int
        21: ldc 3.141592653589793
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] int double[] double[]
      StackMap stack: double[] int double
        22: ldc 2.0
            aload 8 /* tmp2 */
            iconst_0
            daload
            dmul
            dsub
        23: .line 1459
            dastore
        24: .line 1461
            iconst_1
            istore 9 /* i */
        start local 9 // int i
        25: goto 28
        26: .line 1462
      StackMap locals: int
      StackMap stack:
            aload 5 /* result */
            iload 6 /* resultOffset */
            iload 9 /* i */
            iadd
            ldc -2.0
            aload 8 /* tmp2 */
            iload 9 /* i */
            daload
            dmul
            dastore
        27: .line 1461
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 9 /* i */
            aload 8 /* tmp2 */
            arraylength
            if_icmplt 26
        end local 9 // int i
        29: .line 1468
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            iload 6 /* resultOffset */
            aload 1 /* y */
            iload 2 /* yOffset */
            daload
            aload 3 /* x */
            iload 4 /* xOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
            dastore
        30: .line 1470
            return
        end local 8 // double[] tmp2
        end local 7 // double[] tmp1
        end local 6 // int resultOffset
        end local 5 // double[] result
        end local 4 // int xOffset
        end local 3 // double[] x
        end local 2 // int yOffset
        end local 1 // double[] y
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   31     1             y  [D
            0   31     2       yOffset  I
            0   31     3             x  [D
            0   31     4       xOffset  I
            0   31     5        result  [D
            0   31     6  resultOffset  I
            1   31     7          tmp1  [D
            3   31     8          tmp2  [D
           11   15     9             i  I
           25   29     9             i  I
    MethodParameters:
              Name  Flags
      y             final
      yOffset       final
      x             final
      xOffset       final
      result        final
      resultOffset  final

  public void cosh(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1484
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1485
            aload 5 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
            dastore
         2: .line 1486
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 9
         3: .line 1487
            aload 5 /* function */
            iconst_1
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
            dastore
         4: .line 1488
            iconst_2
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 1489
      StackMap locals: double[] int
      StackMap stack:
            aload 5 /* function */
            iload 6 /* i */
            aload 5 /* function */
            iload 6 /* i */
            iconst_2
            isub
            daload
            dastore
         7: .line 1488
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 6
        end local 6 // int i
         9: .line 1494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        10: .line 1496
            return
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   11     1        operand  [D
            0   11     2  operandOffset  I
            0   11     3         result  [D
            0   11     4   resultOffset  I
            1   11     5       function  [D
            5    9     6              i  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void sinh(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1510
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1511
            aload 5 /* function */
            iconst_0
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
            dastore
         2: .line 1512
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 9
         3: .line 1513
            aload 5 /* function */
            iconst_1
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
            dastore
         4: .line 1514
            iconst_2
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 1515
      StackMap locals: double[] int
      StackMap stack:
            aload 5 /* function */
            iload 6 /* i */
            aload 5 /* function */
            iload 6 /* i */
            iconst_2
            isub
            daload
            dastore
         7: .line 1514
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 6
        end local 6 // int i
         9: .line 1520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        10: .line 1522
            return
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   11     1        operand  [D
            0   11     2  operandOffset  I
            0   11     3         result  [D
            0   11     4   resultOffset  I
            1   11     5       function  [D
            5    9     6              i  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void tanh(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=15, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1536
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1537
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.tanh:(D)D
            dstore 6 /* t */
        start local 6 // double t
         2: .line 1538
            aload 5 /* function */
            iconst_0
            dload 6 /* t */
            dastore
         3: .line 1540
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 26
         4: .line 1549
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iconst_2
            iadd
            newarray 7
            astore 8 /* p */
        start local 8 // double[] p
         5: .line 1550
            aload 8 /* p */
            iconst_1
            dconst_1
            dastore
         6: .line 1551
            dload 6 /* t */
            dload 6 /* t */
            dmul
            dstore 9 /* t2 */
        start local 9 // double t2
         7: .line 1552
            iconst_1
            istore 11 /* n */
        start local 11 // int n
         8: goto 25
         9: .line 1555
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double int
      StackMap stack:
            dconst_0
            dstore 12 /* v */
        start local 12 // double v
        10: .line 1556
            aload 8 /* p */
            iload 11 /* n */
            iconst_1
            iadd
            iload 11 /* n */
            ineg
            i2d
            aload 8 /* p */
            iload 11 /* n */
            daload
            dmul
            dastore
        11: .line 1557
            iload 11 /* n */
            iconst_1
            iadd
            istore 14 /* k */
        start local 14 // int k
        12: goto 20
        13: .line 1558
      StackMap locals: double int
      StackMap stack:
            dload 12 /* v */
            dload 9 /* t2 */
            dmul
            aload 8 /* p */
            iload 14 /* k */
            daload
            dadd
            dstore 12 /* v */
        14: .line 1559
            iload 14 /* k */
            iconst_2
            if_icmple 17
        15: .line 1560
            aload 8 /* p */
            iload 14 /* k */
            iconst_2
            isub
            iload 14 /* k */
            iconst_1
            isub
            i2d
            aload 8 /* p */
            iload 14 /* k */
            iconst_1
            isub
            daload
            dmul
            iload 14 /* k */
            iconst_3
            isub
            i2d
            aload 8 /* p */
            iload 14 /* k */
            iconst_3
            isub
            daload
            dmul
            dsub
            dastore
        16: .line 1561
            goto 19
      StackMap locals:
      StackMap stack:
        17: iload 14 /* k */
            iconst_2
            if_icmpne 19
        18: .line 1562
            aload 8 /* p */
            iconst_0
            aload 8 /* p */
            iconst_1
            daload
            dastore
        19: .line 1557
      StackMap locals:
      StackMap stack:
            iinc 14 /* k */ -2
      StackMap locals:
      StackMap stack:
        20: iload 14 /* k */
            ifge 13
        end local 14 // int k
        21: .line 1565
            iload 11 /* n */
            iconst_1
            iand
            ifne 23
        22: .line 1566
            dload 12 /* v */
            dload 6 /* t */
            dmul
            dstore 12 /* v */
        23: .line 1569
      StackMap locals:
      StackMap stack:
            aload 5 /* function */
            iload 11 /* n */
            dload 12 /* v */
            dastore
        end local 12 // double v
        24: .line 1552
            iinc 11 /* n */ 1
      StackMap locals:
      StackMap stack:
        25: iload 11 /* n */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 9
        end local 11 // int n
        end local 9 // double t2
        end local 8 // double[] p
        26: .line 1575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        27: .line 1577
            return
        end local 6 // double t
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   28     1        operand  [D
            0   28     2  operandOffset  I
            0   28     3         result  [D
            0   28     4   resultOffset  I
            1   28     5       function  [D
            2   28     6              t  D
            5   26     8              p  [D
            7   26     9             t2  D
            8   26    11              n  I
           10   24    12              v  D
           12   21    14              k  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void acosh(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=19, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1591
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1592
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dstore 6 /* x */
        start local 6 // double x
         2: .line 1593
            aload 5 /* function */
            iconst_0
            dload 6 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.acosh:(D)D
            dastore
         3: .line 1594
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 30
         4: .line 1602
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            newarray 7
            astore 8 /* p */
        start local 8 // double[] p
         5: .line 1603
            aload 8 /* p */
            iconst_0
            dconst_1
            dastore
         6: .line 1604
            dload 6 /* x */
            dload 6 /* x */
            dmul
            dstore 9 /* x2 */
        start local 9 // double x2
         7: .line 1605
            dconst_1
            dload 9 /* x2 */
            dconst_1
            dsub
            ddiv
            dstore 11 /* f */
        start local 11 // double f
         8: .line 1606
            dload 11 /* f */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 13 /* coeff */
        start local 13 // double coeff
         9: .line 1607
            aload 5 /* function */
            iconst_1
            dload 13 /* coeff */
            aload 8 /* p */
            iconst_0
            daload
            dmul
            dastore
        10: .line 1608
            iconst_2
            istore 15 /* n */
        start local 15 // int n
        11: goto 29
        12: .line 1611
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
      StackMap stack:
            dconst_0
            dstore 16 /* v */
        start local 16 // double v
        13: .line 1612
            aload 8 /* p */
            iload 15 /* n */
            iconst_1
            isub
            iconst_1
            iload 15 /* n */
            isub
            i2d
            aload 8 /* p */
            iload 15 /* n */
            iconst_2
            isub
            daload
            dmul
            dastore
        14: .line 1613
            iload 15 /* n */
            iconst_1
            isub
            istore 18 /* k */
        start local 18 // int k
        15: goto 23
        16: .line 1614
      StackMap locals: double int
      StackMap stack:
            dload 16 /* v */
            dload 9 /* x2 */
            dmul
            aload 8 /* p */
            iload 18 /* k */
            daload
            dadd
            dstore 16 /* v */
        17: .line 1615
            iload 18 /* k */
            iconst_2
            if_icmple 20
        18: .line 1616
            aload 8 /* p */
            iload 18 /* k */
            iconst_2
            isub
            iconst_1
            iload 18 /* k */
            isub
            i2d
            aload 8 /* p */
            iload 18 /* k */
            iconst_1
            isub
            daload
            dmul
            iload 18 /* k */
            iconst_2
            iload 15 /* n */
            imul
            isub
            i2d
            aload 8 /* p */
            iload 18 /* k */
            iconst_3
            isub
            daload
            dmul
            dadd
            dastore
        19: .line 1617
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 18 /* k */
            iconst_2
            if_icmpne 22
        21: .line 1618
            aload 8 /* p */
            iconst_0
            aload 8 /* p */
            iconst_1
            daload
            dneg
            dastore
        22: .line 1613
      StackMap locals:
      StackMap stack:
            iinc 18 /* k */ -2
      StackMap locals:
      StackMap stack:
        23: iload 18 /* k */
            ifge 16
        end local 18 // int k
        24: .line 1621
            iload 15 /* n */
            iconst_1
            iand
            ifne 26
        25: .line 1622
            dload 16 /* v */
            dload 6 /* x */
            dmul
            dstore 16 /* v */
        26: .line 1625
      StackMap locals:
      StackMap stack:
            dload 13 /* coeff */
            dload 11 /* f */
            dmul
            dstore 13 /* coeff */
        27: .line 1626
            aload 5 /* function */
            iload 15 /* n */
            dload 13 /* coeff */
            dload 16 /* v */
            dmul
            dastore
        end local 16 // double v
        28: .line 1608
            iinc 15 /* n */ 1
      StackMap locals:
      StackMap stack:
        29: iload 15 /* n */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 12
        end local 15 // int n
        end local 13 // double coeff
        end local 11 // double f
        end local 9 // double x2
        end local 8 // double[] p
        30: .line 1632
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        31: .line 1634
            return
        end local 6 // double x
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   32     1        operand  [D
            0   32     2  operandOffset  I
            0   32     3         result  [D
            0   32     4   resultOffset  I
            1   32     5       function  [D
            2   32     6              x  D
            5   30     8              p  [D
            7   30     9             x2  D
            8   30    11              f  D
            9   30    13          coeff  D
           11   30    15              n  I
           13   28    16              v  D
           15   24    18              k  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void asinh(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=19, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1648
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1649
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dstore 6 /* x */
        start local 6 // double x
         2: .line 1650
            aload 5 /* function */
            iconst_0
            dload 6 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.asinh:(D)D
            dastore
         3: .line 1651
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 30
         4: .line 1659
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            newarray 7
            astore 8 /* p */
        start local 8 // double[] p
         5: .line 1660
            aload 8 /* p */
            iconst_0
            dconst_1
            dastore
         6: .line 1661
            dload 6 /* x */
            dload 6 /* x */
            dmul
            dstore 9 /* x2 */
        start local 9 // double x2
         7: .line 1662
            dconst_1
            dconst_1
            dload 9 /* x2 */
            dadd
            ddiv
            dstore 11 /* f */
        start local 11 // double f
         8: .line 1663
            dload 11 /* f */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 13 /* coeff */
        start local 13 // double coeff
         9: .line 1664
            aload 5 /* function */
            iconst_1
            dload 13 /* coeff */
            aload 8 /* p */
            iconst_0
            daload
            dmul
            dastore
        10: .line 1665
            iconst_2
            istore 15 /* n */
        start local 15 // int n
        11: goto 29
        12: .line 1668
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
      StackMap stack:
            dconst_0
            dstore 16 /* v */
        start local 16 // double v
        13: .line 1669
            aload 8 /* p */
            iload 15 /* n */
            iconst_1
            isub
            iconst_1
            iload 15 /* n */
            isub
            i2d
            aload 8 /* p */
            iload 15 /* n */
            iconst_2
            isub
            daload
            dmul
            dastore
        14: .line 1670
            iload 15 /* n */
            iconst_1
            isub
            istore 18 /* k */
        start local 18 // int k
        15: goto 23
        16: .line 1671
      StackMap locals: double int
      StackMap stack:
            dload 16 /* v */
            dload 9 /* x2 */
            dmul
            aload 8 /* p */
            iload 18 /* k */
            daload
            dadd
            dstore 16 /* v */
        17: .line 1672
            iload 18 /* k */
            iconst_2
            if_icmple 20
        18: .line 1673
            aload 8 /* p */
            iload 18 /* k */
            iconst_2
            isub
            iload 18 /* k */
            iconst_1
            isub
            i2d
            aload 8 /* p */
            iload 18 /* k */
            iconst_1
            isub
            daload
            dmul
            iload 18 /* k */
            iconst_2
            iload 15 /* n */
            imul
            isub
            i2d
            aload 8 /* p */
            iload 18 /* k */
            iconst_3
            isub
            daload
            dmul
            dadd
            dastore
        19: .line 1674
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 18 /* k */
            iconst_2
            if_icmpne 22
        21: .line 1675
            aload 8 /* p */
            iconst_0
            aload 8 /* p */
            iconst_1
            daload
            dastore
        22: .line 1670
      StackMap locals:
      StackMap stack:
            iinc 18 /* k */ -2
      StackMap locals:
      StackMap stack:
        23: iload 18 /* k */
            ifge 16
        end local 18 // int k
        24: .line 1678
            iload 15 /* n */
            iconst_1
            iand
            ifne 26
        25: .line 1679
            dload 16 /* v */
            dload 6 /* x */
            dmul
            dstore 16 /* v */
        26: .line 1682
      StackMap locals:
      StackMap stack:
            dload 13 /* coeff */
            dload 11 /* f */
            dmul
            dstore 13 /* coeff */
        27: .line 1683
            aload 5 /* function */
            iload 15 /* n */
            dload 13 /* coeff */
            dload 16 /* v */
            dmul
            dastore
        end local 16 // double v
        28: .line 1665
            iinc 15 /* n */ 1
      StackMap locals:
      StackMap stack:
        29: iload 15 /* n */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 12
        end local 15 // int n
        end local 13 // double coeff
        end local 11 // double f
        end local 9 // double x2
        end local 8 // double[] p
        30: .line 1689
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        31: .line 1691
            return
        end local 6 // double x
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   32     1        operand  [D
            0   32     2  operandOffset  I
            0   32     3         result  [D
            0   32     4   resultOffset  I
            1   32     5       function  [D
            2   32     6              x  D
            5   30     8              p  [D
            7   30     9             x2  D
            8   30    11              f  D
            9   30    13          coeff  D
           11   30    15              n  I
           13   28    16              v  D
           15   24    18              k  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void atanh(double[], int, double[], int);
    descriptor: ([DI[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=19, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] result
        start local 4 // int resultOffset
         0: .line 1705
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            iadd
            newarray 7
            astore 5 /* function */
        start local 5 // double[] function
         1: .line 1706
            aload 1 /* operand */
            iload 2 /* operandOffset */
            daload
            dstore 6 /* x */
        start local 6 // double x
         2: .line 1707
            aload 5 /* function */
            iconst_0
            dload 6 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.atanh:(D)D
            dastore
         3: .line 1708
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            ifle 30
         4: .line 1716
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            newarray 7
            astore 8 /* q */
        start local 8 // double[] q
         5: .line 1717
            aload 8 /* q */
            iconst_0
            dconst_1
            dastore
         6: .line 1718
            dload 6 /* x */
            dload 6 /* x */
            dmul
            dstore 9 /* x2 */
        start local 9 // double x2
         7: .line 1719
            dconst_1
            dconst_1
            dload 9 /* x2 */
            dsub
            ddiv
            dstore 11 /* f */
        start local 11 // double f
         8: .line 1720
            dload 11 /* f */
            dstore 13 /* coeff */
        start local 13 // double coeff
         9: .line 1721
            aload 5 /* function */
            iconst_1
            dload 13 /* coeff */
            aload 8 /* q */
            iconst_0
            daload
            dmul
            dastore
        10: .line 1722
            iconst_2
            istore 15 /* n */
        start local 15 // int n
        11: goto 29
        12: .line 1725
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
      StackMap stack:
            dconst_0
            dstore 16 /* v */
        start local 16 // double v
        13: .line 1726
            aload 8 /* q */
            iload 15 /* n */
            iconst_1
            isub
            iload 15 /* n */
            i2d
            aload 8 /* q */
            iload 15 /* n */
            iconst_2
            isub
            daload
            dmul
            dastore
        14: .line 1727
            iload 15 /* n */
            iconst_1
            isub
            istore 18 /* k */
        start local 18 // int k
        15: goto 23
        16: .line 1728
      StackMap locals: double int
      StackMap stack:
            dload 16 /* v */
            dload 9 /* x2 */
            dmul
            aload 8 /* q */
            iload 18 /* k */
            daload
            dadd
            dstore 16 /* v */
        17: .line 1729
            iload 18 /* k */
            iconst_2
            if_icmple 20
        18: .line 1730
            aload 8 /* q */
            iload 18 /* k */
            iconst_2
            isub
            iload 18 /* k */
            iconst_1
            isub
            i2d
            aload 8 /* q */
            iload 18 /* k */
            iconst_1
            isub
            daload
            dmul
            iconst_2
            iload 15 /* n */
            imul
            iload 18 /* k */
            isub
            iconst_1
            iadd
            i2d
            aload 8 /* q */
            iload 18 /* k */
            iconst_3
            isub
            daload
            dmul
            dadd
            dastore
        19: .line 1731
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 18 /* k */
            iconst_2
            if_icmpne 22
        21: .line 1732
            aload 8 /* q */
            iconst_0
            aload 8 /* q */
            iconst_1
            daload
            dastore
        22: .line 1727
      StackMap locals:
      StackMap stack:
            iinc 18 /* k */ -2
      StackMap locals:
      StackMap stack:
        23: iload 18 /* k */
            ifge 16
        end local 18 // int k
        24: .line 1735
            iload 15 /* n */
            iconst_1
            iand
            ifne 26
        25: .line 1736
            dload 16 /* v */
            dload 6 /* x */
            dmul
            dstore 16 /* v */
        26: .line 1739
      StackMap locals:
      StackMap stack:
            dload 13 /* coeff */
            dload 11 /* f */
            dmul
            dstore 13 /* coeff */
        27: .line 1740
            aload 5 /* function */
            iload 15 /* n */
            dload 13 /* coeff */
            dload 16 /* v */
            dmul
            dastore
        end local 16 // double v
        28: .line 1722
            iinc 15 /* n */ 1
      StackMap locals:
      StackMap stack:
        29: iload 15 /* n */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmple 12
        end local 15 // int n
        end local 13 // double coeff
        end local 11 // double f
        end local 9 // double x2
        end local 8 // double[] q
        30: .line 1746
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 5 /* function */
            aload 3 /* result */
            iload 4 /* resultOffset */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
        31: .line 1748
            return
        end local 6 // double x
        end local 5 // double[] function
        end local 4 // int resultOffset
        end local 3 // double[] result
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   32     1        operand  [D
            0   32     2  operandOffset  I
            0   32     3         result  [D
            0   32     4   resultOffset  I
            1   32     5       function  [D
            2   32     6              x  D
            5   30     8              q  [D
            7   30     9             x2  D
            8   30    11              f  D
            9   30    13          coeff  D
           11   30    15              n  I
           13   28    16              v  D
           15   24    18              k  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      result         final
      resultOffset   final

  public void compose(double[], int, double[], double[], int);
    descriptor: ([DI[D[DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=6
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] operand
        start local 2 // int operandOffset
        start local 3 // double[] f
        start local 4 // double[] result
        start local 5 // int resultOffset
         0: .line 1762
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         1: goto 18
         2: .line 1763
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
            iload 6 /* i */
            aaload
            astore 7 /* mappingI */
        start local 7 // int[][] mappingI
         3: .line 1764
            dconst_0
            dstore 8 /* r */
        start local 8 // double r
         4: .line 1765
            iconst_0
            istore 10 /* j */
        start local 10 // int j
         5: goto 15
         6: .line 1766
      StackMap locals: int[][] double int
      StackMap stack:
            aload 7 /* mappingI */
            iload 10 /* j */
            aaload
            astore 11 /* mappingIJ */
        start local 11 // int[] mappingIJ
         7: .line 1767
            aload 11 /* mappingIJ */
            iconst_0
            iaload
            i2d
            aload 3 /* f */
            aload 11 /* mappingIJ */
            iconst_1
            iaload
            daload
            dmul
            dstore 12 /* product */
        start local 12 // double product
         8: .line 1768
            iconst_2
            istore 14 /* k */
        start local 14 // int k
         9: goto 12
        10: .line 1769
      StackMap locals: int[] double int
      StackMap stack:
            dload 12 /* product */
            aload 1 /* operand */
            iload 2 /* operandOffset */
            aload 11 /* mappingIJ */
            iload 14 /* k */
            iaload
            iadd
            daload
            dmul
            dstore 12 /* product */
        11: .line 1768
            iinc 14 /* k */ 1
      StackMap locals:
      StackMap stack:
        12: iload 14 /* k */
            aload 11 /* mappingIJ */
            arraylength
            if_icmplt 10
        end local 14 // int k
        13: .line 1771
            dload 8 /* r */
            dload 12 /* product */
            dadd
            dstore 8 /* r */
        end local 12 // double product
        end local 11 // int[] mappingIJ
        14: .line 1765
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 10 /* j */
            aload 7 /* mappingI */
            arraylength
            if_icmplt 6
        end local 10 // int j
        16: .line 1773
            aload 4 /* result */
            iload 5 /* resultOffset */
            iload 6 /* i */
            iadd
            dload 8 /* r */
            dastore
        end local 8 // double r
        end local 7 // int[][] mappingI
        17: .line 1762
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
            arraylength
            if_icmplt 2
        end local 6 // int i
        19: .line 1775
            return
        end local 5 // int resultOffset
        end local 4 // double[] result
        end local 3 // double[] f
        end local 2 // int operandOffset
        end local 1 // double[] operand
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   20     1        operand  [D
            0   20     2  operandOffset  I
            0   20     3              f  [D
            0   20     4         result  [D
            0   20     5   resultOffset  I
            1   19     6              i  I
            3   17     7       mappingI  [[I
            4   17     8              r  D
            5   16    10              j  I
            7   14    11      mappingIJ  [I
            8   14    12        product  D
            9   13    14              k  I
    MethodParameters:
               Name  Flags
      operand        final
      operandOffset  final
      f              final
      result         final
      resultOffset   final

  public double taylor(double[], int, double[]);
    descriptor: ([DI[D)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // double[] ds
        start local 2 // int dsOffset
        start local 3 // double[] delta
         0: .line 1786
            dconst_0
            dstore 4 /* value */
        start local 4 // double value
         1: .line 1787
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         2: goto 18
         3: .line 1788
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getPartialDerivativeOrders:(I)[I
            astore 7 /* orders */
        start local 7 // int[] orders
         4: .line 1789
            aload 1 /* ds */
            iload 2 /* dsOffset */
            iload 6 /* i */
            iadd
            daload
            dstore 8 /* term */
        start local 8 // double term
         5: .line 1790
            iconst_0
            istore 10 /* k */
        start local 10 // int k
         6: goto 15
         7: .line 1791
      StackMap locals: int[] double int
      StackMap stack:
            aload 7 /* orders */
            iload 10 /* k */
            iaload
            ifle 14
         8: .line 1793
            dload 8 /* term */
            aload 3 /* delta */
            iload 10 /* k */
            daload
            aload 7 /* orders */
            iload 10 /* k */
            iaload
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
         9: .line 1794
            aload 7 /* orders */
            iload 10 /* k */
            iaload
            invokestatic org.apache.commons.math3.util.CombinatoricsUtils.factorial:(I)J
            l2d
        10: .line 1793
            ddiv
            dmul
            dstore 8 /* term */
        11: .line 1795
            goto 14
      StackMap locals:
      StackMap stack: org.apache.commons.math3.exception.NotPositiveException
        12: astore 11 /* e */
        start local 11 // org.apache.commons.math3.exception.NotPositiveException e
        13: .line 1797
            new org.apache.commons.math3.exception.MathInternalError
            dup
            aload 11 /* e */
            invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 11 // org.apache.commons.math3.exception.NotPositiveException e
        14: .line 1790
      StackMap locals:
      StackMap stack:
            iinc 10 /* k */ 1
      StackMap locals:
      StackMap stack:
        15: iload 10 /* k */
            aload 7 /* orders */
            arraylength
            if_icmplt 7
        end local 10 // int k
        16: .line 1801
            dload 4 /* value */
            dload 8 /* term */
            dadd
            dstore 4 /* value */
        end local 8 // double term
        end local 7 // int[] orders
        17: .line 1787
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            ifge 3
        end local 6 // int i
        19: .line 1803
            dload 4 /* value */
            dreturn
        end local 4 // double value
        end local 3 // double[] delta
        end local 2 // int dsOffset
        end local 1 // double[] ds
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0   20     1        ds  [D
            0   20     2  dsOffset  I
            0   20     3     delta  [D
            1   20     4     value  D
            2   19     6         i  I
            4   17     7    orders  [I
            5   17     8      term  D
            6   16    10         k  I
           13   14    11         e  Lorg/apache/commons/math3/exception/NotPositiveException;
      Exception table:
        from    to  target  type
           8    11      12  Class org.apache.commons.math3.exception.NotPositiveException
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException
    MethodParameters:
          Name  Flags
      ds        final
      dsOffset  final
      delta     final

  public void checkCompatibility(org.apache.commons.math3.analysis.differentiation.DSCompiler);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
        start local 1 // org.apache.commons.math3.analysis.differentiation.DSCompiler compiler
         0: .line 1812
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
            aload 1 /* compiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
            if_icmpeq 2
         1: .line 1813
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
            aload 1 /* compiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         2: .line 1815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            aload 1 /* compiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            if_icmpeq 4
         3: .line 1816
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            aload 1 /* compiler */
            getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         4: .line 1818
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.math3.analysis.differentiation.DSCompiler compiler
        end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
            0    5     1  compiler  Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
          Name  Flags
      compiler  final
}
SourceFile: "DSCompiler.java"