public class org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer extends org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer
  super_class: org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer
{
  private int solvedCols;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private double[] diagR;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private double[] jacNorm;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private double[] beta;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private int[] permutation;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int rank;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private double[] lmDir;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private final double initialStepBoundFactor;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double costRelativeTolerance;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double parRelativeTolerance;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double orthoTolerance;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double qrRankingThreshold;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private double[] weightedResidual;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private double[][] weightedJacobian;
    descriptor: [[D
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
         0: .line 157
            aload 0 /* this */
            ldc 100.0
            ldc 1.0E-10
            ldc 1.0E-10
            ldc 1.0E-10
            getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
            invokespecial org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.<init>:(DDDDD)V
         1: .line 158
            return
        end local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;

  public void <init>(org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointVectorValuePair>);
    descriptor: (Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
        start local 1 // org.apache.commons.math3.optimization.ConvergenceChecker checker
         0: .line 176
            aload 0 /* this */
            ldc 100.0
            aload 1 /* checker */
            ldc 1.0E-10
            ldc 1.0E-10
            ldc 1.0E-10
            getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
            invokespecial org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.<init>:(DLorg/apache/commons/math3/optimization/ConvergenceChecker;DDDD)V
         1: .line 177
            return
        end local 1 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        end local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
            0    2     1  checker  Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;
    Signature: (Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;)V
    MethodParameters:
         Name  Flags
      checker  

  public void <init>(double, org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointVectorValuePair>, double, double, double, );
    descriptor: (DLorg/apache/commons/math3/optimization/ConvergenceChecker;DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=7
        start local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
        start local 1 // double initialStepBoundFactor
        start local 3 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        start local 4 // double costRelativeTolerance
        start local 6 // double parRelativeTolerance
        start local 8 // double orthoTolerance
        start local 10 // double threshold
         0: .line 207
            aload 0 /* this */
            aload 3 /* checker */
            invokespecial org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.<init>:(Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         1: .line 208
            aload 0 /* this */
            dload 1 /* initialStepBoundFactor */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
         2: .line 209
            aload 0 /* this */
            dload 4 /* costRelativeTolerance */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.costRelativeTolerance:D
         3: .line 210
            aload 0 /* this */
            dload 6 /* parRelativeTolerance */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.parRelativeTolerance:D
         4: .line 211
            aload 0 /* this */
            dload 8 /* orthoTolerance */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.orthoTolerance:D
         5: .line 212
            aload 0 /* this */
            dload 10 /* threshold */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.qrRankingThreshold:D
         6: .line 213
            return
        end local 10 // double threshold
        end local 8 // double orthoTolerance
        end local 6 // double parRelativeTolerance
        end local 4 // double costRelativeTolerance
        end local 3 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        end local 1 // double initialStepBoundFactor
        end local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    this  Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
            0    7     1  initialStepBoundFactor  D
            0    7     3                 checker  Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;
            0    7     4   costRelativeTolerance  D
            0    7     6    parRelativeTolerance  D
            0    7     8          orthoTolerance  D
            0    7    10               threshold  D
    Signature: (DLorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;DDDD)V
    MethodParameters:
                        Name  Flags
      initialStepBoundFactor  
      checker                 
      costRelativeTolerance   
      parRelativeTolerance    
      orthoTolerance          
      threshold               

  public void <init>(double, double, double);
    descriptor: (DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=4
        start local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
        start local 1 // double costRelativeTolerance
        start local 3 // double parRelativeTolerance
        start local 5 // double orthoTolerance
         0: .line 236
            aload 0 /* this */
            ldc 100.0
         1: .line 237
            dload 1 /* costRelativeTolerance */
            dload 3 /* parRelativeTolerance */
            dload 5 /* orthoTolerance */
         2: .line 238
            getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
            invokespecial org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.<init>:(DDDDD)V
         3: .line 239
            return
        end local 5 // double orthoTolerance
        end local 3 // double parRelativeTolerance
        end local 1 // double costRelativeTolerance
        end local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
            0    4     1  costRelativeTolerance  D
            0    4     3   parRelativeTolerance  D
            0    4     5         orthoTolerance  D
    MethodParameters:
                       Name  Flags
      costRelativeTolerance  
      parRelativeTolerance   
      orthoTolerance         

  public void <init>(double, double, double, double, double);
    descriptor: (DDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=6
        start local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
        start local 1 // double initialStepBoundFactor
        start local 3 // double costRelativeTolerance
        start local 5 // double parRelativeTolerance
        start local 7 // double orthoTolerance
        start local 9 // double threshold
         0: .line 269
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.<init>:(Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         1: .line 270
            aload 0 /* this */
            dload 1 /* initialStepBoundFactor */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
         2: .line 271
            aload 0 /* this */
            dload 3 /* costRelativeTolerance */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.costRelativeTolerance:D
         3: .line 272
            aload 0 /* this */
            dload 5 /* parRelativeTolerance */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.parRelativeTolerance:D
         4: .line 273
            aload 0 /* this */
            dload 7 /* orthoTolerance */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.orthoTolerance:D
         5: .line 274
            aload 0 /* this */
            dload 9 /* threshold */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.qrRankingThreshold:D
         6: .line 275
            return
        end local 9 // double threshold
        end local 7 // double orthoTolerance
        end local 5 // double parRelativeTolerance
        end local 3 // double costRelativeTolerance
        end local 1 // double initialStepBoundFactor
        end local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    this  Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
            0    7     1  initialStepBoundFactor  D
            0    7     3   costRelativeTolerance  D
            0    7     5    parRelativeTolerance  D
            0    7     7          orthoTolerance  D
            0    7     9               threshold  D
    MethodParameters:
                        Name  Flags
      initialStepBoundFactor  
      costRelativeTolerance   
      parRelativeTolerance    
      orthoTolerance          
      threshold               

  protected org.apache.commons.math3.optimization.PointVectorValuePair doOptimize();
    descriptor: ()Lorg/apache/commons/math3/optimization/PointVectorValuePair;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=50, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
         0: .line 280
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.getTarget:()[D
            arraylength
            istore 1 /* nR */
        start local 1 // int nR
         1: .line 281
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.getStartPoint:()[D
            astore 2 /* currentPoint */
        start local 2 // double[] currentPoint
         2: .line 282
            aload 2 /* currentPoint */
            arraylength
            istore 3 /* nC */
        start local 3 // int nC
         3: .line 285
            aload 0 /* this */
            iload 1 /* nR */
            iload 3 /* nC */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
         4: .line 286
            aload 0 /* this */
            iload 3 /* nC */
            newarray 7
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
         5: .line 287
            aload 0 /* this */
            iload 3 /* nC */
            newarray 7
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.jacNorm:[D
         6: .line 288
            aload 0 /* this */
            iload 3 /* nC */
            newarray 7
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.beta:[D
         7: .line 289
            aload 0 /* this */
            iload 3 /* nC */
            newarray 10
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
         8: .line 290
            aload 0 /* this */
            iload 3 /* nC */
            newarray 7
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
         9: .line 293
            dconst_0
            dstore 4 /* delta */
        start local 4 // double delta
        10: .line 294
            dconst_0
            dstore 6 /* xNorm */
        start local 6 // double xNorm
        11: .line 295
            iload 3 /* nC */
            newarray 7
            astore 8 /* diag */
        start local 8 // double[] diag
        12: .line 296
            iload 3 /* nC */
            newarray 7
            astore 9 /* oldX */
        start local 9 // double[] oldX
        13: .line 297
            iload 1 /* nR */
            newarray 7
            astore 10 /* oldRes */
        start local 10 // double[] oldRes
        14: .line 298
            iload 1 /* nR */
            newarray 7
            astore 11 /* oldObj */
        start local 11 // double[] oldObj
        15: .line 299
            iload 1 /* nR */
            newarray 7
            astore 12 /* qtf */
        start local 12 // double[] qtf
        16: .line 300
            iload 3 /* nC */
            newarray 7
            astore 13 /* work1 */
        start local 13 // double[] work1
        17: .line 301
            iload 3 /* nC */
            newarray 7
            astore 14 /* work2 */
        start local 14 // double[] work2
        18: .line 302
            iload 3 /* nC */
            newarray 7
            astore 15 /* work3 */
        start local 15 // double[] work3
        19: .line 304
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.getWeightSquareRoot:()Lorg/apache/commons/math3/linear/RealMatrix;
            astore 16 /* weightMatrixSqrt */
        start local 16 // org.apache.commons.math3.linear.RealMatrix weightMatrixSqrt
        20: .line 307
            aload 0 /* this */
            aload 2 /* currentPoint */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeObjectiveValue:([D)[D
            astore 17 /* currentObjective */
        start local 17 // double[] currentObjective
        21: .line 308
            aload 0 /* this */
            aload 17 /* currentObjective */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeResiduals:([D)[D
            astore 18 /* currentResiduals */
        start local 18 // double[] currentResiduals
        22: .line 309
            new org.apache.commons.math3.optimization.PointVectorValuePair
            dup
            aload 2 /* currentPoint */
            aload 17 /* currentObjective */
            invokespecial org.apache.commons.math3.optimization.PointVectorValuePair.<init>:([D[D)V
            astore 19 /* current */
        start local 19 // org.apache.commons.math3.optimization.PointVectorValuePair current
        23: .line 310
            aload 0 /* this */
            aload 18 /* currentResiduals */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeCost:([D)D
            dstore 20 /* currentCost */
        start local 20 // double currentCost
        24: .line 313
            aload 0 /* this */
            dconst_0
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
        25: .line 314
            iconst_1
            istore 22 /* firstIteration */
        start local 22 // boolean firstIteration
        26: .line 315
            iconst_0
            istore 23 /* iter */
        start local 23 // int iter
        27: .line 316
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.getConvergenceChecker:()Lorg/apache/commons/math3/optimization/ConvergenceChecker;
            astore 24 /* checker */
        start local 24 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        28: .line 318
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker
      StackMap stack:
            iinc 23 /* iter */ 1
        29: .line 319
            aload 19 /* current */
            astore 25 /* previous */
        start local 25 // org.apache.commons.math3.optimization.PointVectorValuePair previous
        30: .line 322
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* currentPoint */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeWeightedJacobian:([D)Lorg/apache/commons/math3/linear/RealMatrix;
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.qrDecomposition:(Lorg/apache/commons/math3/linear/RealMatrix;)V
        31: .line 324
            aload 0 /* this */
            aload 16 /* weightMatrixSqrt */
            aload 18 /* currentResiduals */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.operate:([D)[D
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
        32: .line 325
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        33: goto 36
        34: .line 326
      StackMap locals: org.apache.commons.math3.optimization.PointVectorValuePair int
      StackMap stack:
            aload 12 /* qtf */
            iload 26 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
            iload 26 /* i */
            daload
            dastore
        35: .line 325
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 26 /* i */
            iload 1 /* nR */
            if_icmplt 34
        end local 26 // int i
        37: .line 330
            aload 0 /* this */
            aload 12 /* qtf */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.qTy:([D)V
        38: .line 334
            iconst_0
            istore 26 /* k */
        start local 26 // int k
        39: goto 43
        40: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 26 /* k */
            iaload
            istore 27 /* pk */
        start local 27 // int pk
        41: .line 336
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 26 /* k */
            aaload
            iload 27 /* pk */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
            iload 27 /* pk */
            daload
            dastore
        end local 27 // int pk
        42: .line 334
            iinc 26 /* k */ 1
      StackMap locals:
      StackMap stack:
        43: iload 26 /* k */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 40
        end local 26 // int k
        44: .line 339
            iload 22 /* firstIteration */
            ifeq 60
        45: .line 342
            dconst_0
            dstore 6 /* xNorm */
        46: .line 343
            iconst_0
            istore 26 /* k */
        start local 26 // int k
        47: goto 55
        48: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.jacNorm:[D
            iload 26 /* k */
            daload
            dstore 27 /* dk */
        start local 27 // double dk
        49: .line 345
            dload 27 /* dk */
            dconst_0
            dcmpl
            ifne 51
        50: .line 346
            dconst_1
            dstore 27 /* dk */
        51: .line 348
      StackMap locals: double
      StackMap stack:
            dload 27 /* dk */
            aload 2 /* currentPoint */
            iload 26 /* k */
            daload
            dmul
            dstore 29 /* xk */
        start local 29 // double xk
        52: .line 349
            dload 6 /* xNorm */
            dload 29 /* xk */
            dload 29 /* xk */
            dmul
            dadd
            dstore 6 /* xNorm */
        53: .line 350
            aload 8 /* diag */
            iload 26 /* k */
            dload 27 /* dk */
            dastore
        end local 29 // double xk
        end local 27 // double dk
        54: .line 343
            iinc 26 /* k */ 1
      StackMap locals:
      StackMap stack:
        55: iload 26 /* k */
            iload 3 /* nC */
            if_icmplt 48
        end local 26 // int k
        56: .line 352
            dload 6 /* xNorm */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 6 /* xNorm */
        57: .line 355
            dload 6 /* xNorm */
            dconst_0
            dcmpl
            ifne 58
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
            goto 59
      StackMap locals:
      StackMap stack:
        58: aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
            dload 6 /* xNorm */
            dmul
      StackMap locals:
      StackMap stack: double
        59: dstore 4 /* delta */
        60: .line 359
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 26 /* maxCosine */
        start local 26 // double maxCosine
        61: .line 360
            dload 20 /* currentCost */
            dconst_0
            dcmpl
            ifeq 76
        62: .line 361
            iconst_0
            istore 28 /* j */
        start local 28 // int j
        63: goto 75
        64: .line 362
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 28 /* j */
            iaload
            istore 29 /* pj */
        start local 29 // int pj
        65: .line 363
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.jacNorm:[D
            iload 29 /* pj */
            daload
            dstore 30 /* s */
        start local 30 // double s
        66: .line 364
            dload 30 /* s */
            dconst_0
            dcmpl
            ifeq 74
        67: .line 365
            dconst_0
            dstore 32 /* sum */
        start local 32 // double sum
        68: .line 366
            iconst_0
            istore 34 /* i */
        start local 34 // int i
        69: goto 72
        70: .line 367
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double int int double double int
      StackMap stack:
            dload 32 /* sum */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 34 /* i */
            aaload
            iload 29 /* pj */
            daload
            aload 12 /* qtf */
            iload 34 /* i */
            daload
            dmul
            dadd
            dstore 32 /* sum */
        71: .line 366
            iinc 34 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 34 /* i */
            iload 28 /* j */
            if_icmple 70
        end local 34 // int i
        73: .line 369
            dload 26 /* maxCosine */
            dload 32 /* sum */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 30 /* s */
            dload 20 /* currentCost */
            dmul
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 26 /* maxCosine */
        end local 32 // double sum
        end local 30 // double s
        end local 29 // int pj
        74: .line 361
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double int
      StackMap stack:
            iinc 28 /* j */ 1
      StackMap locals:
      StackMap stack:
        75: iload 28 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 64
        end local 28 // int j
        76: .line 373
      StackMap locals:
      StackMap stack:
            dload 26 /* maxCosine */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.orthoTolerance:D
            dcmpg
            ifgt 80
        77: .line 375
            aload 0 /* this */
            dload 20 /* currentCost */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.setCost:(D)V
        78: .line 377
            aload 0 /* this */
            aload 19 /* current */
            invokevirtual org.apache.commons.math3.optimization.PointVectorValuePair.getPoint:()[D
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.point:[D
        79: .line 378
            aload 19 /* current */
            areturn
        80: .line 382
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 28 /* j */
        start local 28 // int j
        81: goto 84
        82: .line 383
      StackMap locals: int
      StackMap stack:
            aload 8 /* diag */
            iload 28 /* j */
            aload 8 /* diag */
            iload 28 /* j */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.jacNorm:[D
            iload 28 /* j */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dastore
        83: .line 382
            iinc 28 /* j */ 1
      StackMap locals:
      StackMap stack:
        84: iload 28 /* j */
            iload 3 /* nC */
            if_icmplt 82
        end local 28 // int j
        85: .line 387
            dconst_0
            dstore 28 /* ratio */
        start local 28 // double ratio
        86: goto 207
        87: .line 390
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double double
      StackMap stack:
            iconst_0
            istore 30 /* j */
        start local 30 // int j
        88: goto 92
        89: .line 391
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 30 /* j */
            iaload
            istore 31 /* pj */
        start local 31 // int pj
        90: .line 392
            aload 9 /* oldX */
            iload 31 /* pj */
            aload 2 /* currentPoint */
            iload 31 /* pj */
            daload
            dastore
        end local 31 // int pj
        91: .line 390
            iinc 30 /* j */ 1
      StackMap locals:
      StackMap stack:
        92: iload 30 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 89
        end local 30 // int j
        93: .line 394
            dload 20 /* currentCost */
            dstore 30 /* previousCost */
        start local 30 // double previousCost
        94: .line 395
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
            astore 32 /* tmpVec */
        start local 32 // double[] tmpVec
        95: .line 396
            aload 0 /* this */
            aload 10 /* oldRes */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
        96: .line 397
            aload 32 /* tmpVec */
            astore 10 /* oldRes */
        97: .line 398
            aload 17 /* currentObjective */
            astore 32 /* tmpVec */
        98: .line 399
            aload 11 /* oldObj */
            astore 17 /* currentObjective */
        99: .line 400
            aload 32 /* tmpVec */
            astore 11 /* oldObj */
       100: .line 403
            aload 0 /* this */
            aload 12 /* qtf */
            dload 4 /* delta */
            aload 8 /* diag */
            aload 13 /* work1 */
            aload 14 /* work2 */
            aload 15 /* work3 */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.determineLMParameter:([DD[D[D[D[D)V
       101: .line 406
            dconst_0
            dstore 33 /* lmNorm */
        start local 33 // double lmNorm
       102: .line 407
            iconst_0
            istore 35 /* j */
        start local 35 // int j
       103: goto 110
       104: .line 408
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double double double double[] double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 35 /* j */
            iaload
            istore 36 /* pj */
        start local 36 // int pj
       105: .line 409
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 36 /* pj */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 36 /* pj */
            daload
            dneg
            dastore
       106: .line 410
            aload 2 /* currentPoint */
            iload 36 /* pj */
            aload 9 /* oldX */
            iload 36 /* pj */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 36 /* pj */
            daload
            dadd
            dastore
       107: .line 411
            aload 8 /* diag */
            iload 36 /* pj */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 36 /* pj */
            daload
            dmul
            dstore 37 /* s */
        start local 37 // double s
       108: .line 412
            dload 33 /* lmNorm */
            dload 37 /* s */
            dload 37 /* s */
            dmul
            dadd
            dstore 33 /* lmNorm */
        end local 37 // double s
        end local 36 // int pj
       109: .line 407
            iinc 35 /* j */ 1
      StackMap locals:
      StackMap stack:
       110: iload 35 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 104
        end local 35 // int j
       111: .line 414
            dload 33 /* lmNorm */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 33 /* lmNorm */
       112: .line 416
            iload 22 /* firstIteration */
            ifeq 114
       113: .line 417
            dload 4 /* delta */
            dload 33 /* lmNorm */
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            dstore 4 /* delta */
       114: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* currentPoint */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeObjectiveValue:([D)[D
            astore 17 /* currentObjective */
       115: .line 422
            aload 0 /* this */
            aload 17 /* currentObjective */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeResiduals:([D)[D
            astore 18 /* currentResiduals */
       116: .line 423
            new org.apache.commons.math3.optimization.PointVectorValuePair
            dup
            aload 2 /* currentPoint */
            aload 17 /* currentObjective */
            invokespecial org.apache.commons.math3.optimization.PointVectorValuePair.<init>:([D[D)V
            astore 19 /* current */
       117: .line 424
            aload 0 /* this */
            aload 18 /* currentResiduals */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeCost:([D)D
            dstore 20 /* currentCost */
       118: .line 427
            ldc -1.0
            dstore 35 /* actRed */
        start local 35 // double actRed
       119: .line 428
            ldc 0.1
            dload 20 /* currentCost */
            dmul
            dload 30 /* previousCost */
            dcmpg
            ifge 122
       120: .line 429
            dload 20 /* currentCost */
            dload 30 /* previousCost */
            ddiv
            dstore 37 /* r */
        start local 37 // double r
       121: .line 430
            dconst_1
            dload 37 /* r */
            dload 37 /* r */
            dmul
            dsub
            dstore 35 /* actRed */
        end local 37 // double r
       122: .line 435
      StackMap locals: double
      StackMap stack:
            iconst_0
            istore 37 /* j */
        start local 37 // int j
       123: goto 133
       124: .line 436
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 37 /* j */
            iaload
            istore 38 /* pj */
        start local 38 // int pj
       125: .line 437
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 38 /* pj */
            daload
            dstore 39 /* dirJ */
        start local 39 // double dirJ
       126: .line 438
            aload 13 /* work1 */
            iload 37 /* j */
            dconst_0
            dastore
       127: .line 439
            iconst_0
            istore 41 /* i */
        start local 41 // int i
       128: goto 131
       129: .line 440
      StackMap locals: int double int
      StackMap stack:
            aload 13 /* work1 */
            iload 41 /* i */
            dup2
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 41 /* i */
            aaload
            iload 38 /* pj */
            daload
            dload 39 /* dirJ */
            dmul
            dadd
            dastore
       130: .line 439
            iinc 41 /* i */ 1
      StackMap locals:
      StackMap stack:
       131: iload 41 /* i */
            iload 37 /* j */
            if_icmple 129
        end local 41 // int i
        end local 39 // double dirJ
        end local 38 // int pj
       132: .line 435
            iinc 37 /* j */ 1
      StackMap locals:
      StackMap stack:
       133: iload 37 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 124
        end local 37 // int j
       134: .line 443
            dconst_0
            dstore 37 /* coeff1 */
        start local 37 // double coeff1
       135: .line 444
            iconst_0
            istore 39 /* j */
        start local 39 // int j
       136: goto 139
       137: .line 445
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double double double double[] double double double int
      StackMap stack:
            dload 37 /* coeff1 */
            aload 13 /* work1 */
            iload 39 /* j */
            daload
            aload 13 /* work1 */
            iload 39 /* j */
            daload
            dmul
            dadd
            dstore 37 /* coeff1 */
       138: .line 444
            iinc 39 /* j */ 1
      StackMap locals:
      StackMap stack:
       139: iload 39 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 137
        end local 39 // int j
       140: .line 447
            dload 30 /* previousCost */
            dload 30 /* previousCost */
            dmul
            dstore 39 /* pc2 */
        start local 39 // double pc2
       141: .line 448
            dload 37 /* coeff1 */
            dload 39 /* pc2 */
            ddiv
            dstore 37 /* coeff1 */
       142: .line 449
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            dload 33 /* lmNorm */
            dmul
            dload 33 /* lmNorm */
            dmul
            dload 39 /* pc2 */
            ddiv
            dstore 41 /* coeff2 */
        start local 41 // double coeff2
       143: .line 450
            dload 37 /* coeff1 */
            ldc 2.0
            dload 41 /* coeff2 */
            dmul
            dadd
            dstore 43 /* preRed */
        start local 43 // double preRed
       144: .line 451
            dload 37 /* coeff1 */
            dload 41 /* coeff2 */
            dadd
            dneg
            dstore 45 /* dirDer */
        start local 45 // double dirDer
       145: .line 454
            dload 43 /* preRed */
            dconst_0
            dcmpl
            ifne 146
            dconst_0
            goto 147
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double double double double[] double double double double double double double
      StackMap stack:
       146: dload 35 /* actRed */
            dload 43 /* preRed */
            ddiv
      StackMap locals:
      StackMap stack: double
       147: dstore 28 /* ratio */
       148: .line 457
            dload 28 /* ratio */
            ldc 0.25
            dcmpg
            ifgt 157
       149: .line 459
            dload 35 /* actRed */
            dconst_0
            dcmpg
            ifge 150
            ldc 0.5
            dload 45 /* dirDer */
            dmul
            dload 45 /* dirDer */
            ldc 0.5
            dload 35 /* actRed */
            dmul
            dadd
            ddiv
            goto 151
      StackMap locals:
      StackMap stack:
       150: ldc 0.5
       151: .line 458
      StackMap locals:
      StackMap stack: double
            dstore 47 /* tmp */
        start local 47 // double tmp
       152: .line 460
            ldc 0.1
            dload 20 /* currentCost */
            dmul
            dload 30 /* previousCost */
            dcmpl
            ifge 153
            dload 47 /* tmp */
            ldc 0.1
            dcmpg
            ifge 154
       153: .line 461
      StackMap locals: double
      StackMap stack:
            ldc 0.1
            dstore 47 /* tmp */
       154: .line 463
      StackMap locals:
      StackMap stack:
            dload 47 /* tmp */
            dload 4 /* delta */
            ldc 10.0
            dload 33 /* lmNorm */
            dmul
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            dmul
            dstore 4 /* delta */
       155: .line 464
            aload 0 /* this */
            dup
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            dload 47 /* tmp */
            ddiv
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
        end local 47 // double tmp
       156: .line 465
            goto 160
      StackMap locals:
      StackMap stack:
       157: aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            dconst_0
            dcmpl
            ifeq 158
            dload 28 /* ratio */
            ldc 0.75
            dcmpl
            iflt 160
       158: .line 466
      StackMap locals:
      StackMap stack:
            ldc 2.0
            dload 33 /* lmNorm */
            dmul
            dstore 4 /* delta */
       159: .line 467
            aload 0 /* this */
            dup
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            ldc 0.5
            dmul
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
       160: .line 471
      StackMap locals:
      StackMap stack:
            dload 28 /* ratio */
            ldc 1.0E-4
            dcmpl
            iflt 174
       161: .line 473
            iconst_0
            istore 22 /* firstIteration */
       162: .line 474
            dconst_0
            dstore 6 /* xNorm */
       163: .line 475
            iconst_0
            istore 47 /* k */
        start local 47 // int k
       164: goto 168
       165: .line 476
      StackMap locals: int
      StackMap stack:
            aload 8 /* diag */
            iload 47 /* k */
            daload
            aload 2 /* currentPoint */
            iload 47 /* k */
            daload
            dmul
            dstore 48 /* xK */
        start local 48 // double xK
       166: .line 477
            dload 6 /* xNorm */
            dload 48 /* xK */
            dload 48 /* xK */
            dmul
            dadd
            dstore 6 /* xNorm */
        end local 48 // double xK
       167: .line 475
            iinc 47 /* k */ 1
      StackMap locals:
      StackMap stack:
       168: iload 47 /* k */
            iload 3 /* nC */
            if_icmplt 165
        end local 47 // int k
       169: .line 479
            dload 6 /* xNorm */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 6 /* xNorm */
       170: .line 482
            aload 24 /* checker */
            ifnull 188
            aload 24 /* checker */
            iload 23 /* iter */
            aload 25 /* previous */
            aload 19 /* current */
            invokeinterface org.apache.commons.math3.optimization.ConvergenceChecker.converged:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 188
       171: .line 483
            aload 0 /* this */
            dload 20 /* currentCost */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.setCost:(D)V
       172: .line 485
            aload 0 /* this */
            aload 19 /* current */
            invokevirtual org.apache.commons.math3.optimization.PointVectorValuePair.getPoint:()[D
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.point:[D
       173: .line 486
            aload 19 /* current */
            areturn
       174: .line 490
      StackMap locals:
      StackMap stack:
            dload 30 /* previousCost */
            dstore 20 /* currentCost */
       175: .line 491
            iconst_0
            istore 47 /* j */
        start local 47 // int j
       176: goto 180
       177: .line 492
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 47 /* j */
            iaload
            istore 48 /* pj */
        start local 48 // int pj
       178: .line 493
            aload 2 /* currentPoint */
            iload 48 /* pj */
            aload 9 /* oldX */
            iload 48 /* pj */
            daload
            dastore
        end local 48 // int pj
       179: .line 491
            iinc 47 /* j */ 1
      StackMap locals:
      StackMap stack:
       180: iload 47 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 177
        end local 47 // int j
       181: .line 495
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
            astore 32 /* tmpVec */
       182: .line 496
            aload 0 /* this */
            aload 10 /* oldRes */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
       183: .line 497
            aload 32 /* tmpVec */
            astore 10 /* oldRes */
       184: .line 498
            aload 17 /* currentObjective */
            astore 32 /* tmpVec */
       185: .line 499
            aload 11 /* oldObj */
            astore 17 /* currentObjective */
       186: .line 500
            aload 32 /* tmpVec */
            astore 11 /* oldObj */
       187: .line 502
            new org.apache.commons.math3.optimization.PointVectorValuePair
            dup
            aload 2 /* currentPoint */
            aload 17 /* currentObjective */
            invokespecial org.apache.commons.math3.optimization.PointVectorValuePair.<init>:([D[D)V
            astore 19 /* current */
       188: .line 506
      StackMap locals:
      StackMap stack:
            dload 35 /* actRed */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.costRelativeTolerance:D
            dcmpg
            ifgt 191
       189: .line 507
            dload 43 /* preRed */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.costRelativeTolerance:D
            dcmpg
            ifgt 191
       190: .line 508
            dload 28 /* ratio */
            ldc 2.0
            dcmpg
            ifle 192
       191: .line 509
      StackMap locals:
      StackMap stack:
            dload 4 /* delta */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.parRelativeTolerance:D
            dload 6 /* xNorm */
            dmul
            dcmpg
            ifgt 195
       192: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 20 /* currentCost */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.setCost:(D)V
       193: .line 512
            aload 0 /* this */
            aload 19 /* current */
            invokevirtual org.apache.commons.math3.optimization.PointVectorValuePair.getPoint:()[D
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.point:[D
       194: .line 513
            aload 19 /* current */
            areturn
       195: .line 518
      StackMap locals:
      StackMap stack:
            dload 35 /* actRed */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 2.2204E-16
            dcmpg
            ifgt 199
            dload 43 /* preRed */
            ldc 2.2204E-16
            dcmpg
            ifgt 199
            dload 28 /* ratio */
            ldc 2.0
            dcmpg
            ifgt 199
       196: .line 519
            new org.apache.commons.math3.exception.ConvergenceException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.TOO_SMALL_COST_RELATIVE_TOLERANCE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       197: .line 520
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.costRelativeTolerance:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       198: .line 519
            aastore
            invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
       199: .line 521
      StackMap locals:
      StackMap stack:
            dload 4 /* delta */
            ldc 2.2204E-16
            dload 6 /* xNorm */
            dmul
            dcmpg
            ifgt 203
       200: .line 522
            new org.apache.commons.math3.exception.ConvergenceException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.TOO_SMALL_PARAMETERS_RELATIVE_TOLERANCE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       201: .line 523
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.parRelativeTolerance:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       202: .line 522
            aastore
            invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
       203: .line 524
      StackMap locals:
      StackMap stack:
            dload 26 /* maxCosine */
            ldc 2.2204E-16
            dcmpg
            ifgt 207
       204: .line 525
            new org.apache.commons.math3.exception.ConvergenceException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.TOO_SMALL_ORTHOGONALITY_TOLERANCE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       205: .line 526
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.orthoTolerance:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       206: .line 525
            aastore
            invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        end local 45 // double dirDer
        end local 43 // double preRed
        end local 41 // double coeff2
        end local 39 // double pc2
        end local 37 // double coeff1
        end local 35 // double actRed
        end local 33 // double lmNorm
        end local 32 // double[] tmpVec
        end local 30 // double previousCost
       207: .line 387
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double double
      StackMap stack:
            dload 28 /* ratio */
            ldc 1.0E-4
            dcmpg
            iflt 87
        end local 28 // double ratio
        end local 26 // double maxCosine
        end local 25 // org.apache.commons.math3.optimization.PointVectorValuePair previous
       208: .line 317
            goto 28
        end local 24 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        end local 23 // int iter
        end local 22 // boolean firstIteration
        end local 20 // double currentCost
        end local 19 // org.apache.commons.math3.optimization.PointVectorValuePair current
        end local 18 // double[] currentResiduals
        end local 17 // double[] currentObjective
        end local 16 // org.apache.commons.math3.linear.RealMatrix weightMatrixSqrt
        end local 15 // double[] work3
        end local 14 // double[] work2
        end local 13 // double[] work1
        end local 12 // double[] qtf
        end local 11 // double[] oldObj
        end local 10 // double[] oldRes
        end local 9 // double[] oldX
        end local 8 // double[] diag
        end local 6 // double xNorm
        end local 4 // double delta
        end local 3 // int nC
        end local 2 // double[] currentPoint
        end local 1 // int nR
        end local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  209     0              this  Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
            1  209     1                nR  I
            2  209     2      currentPoint  [D
            3  209     3                nC  I
           10  209     4             delta  D
           11  209     6             xNorm  D
           12  209     8              diag  [D
           13  209     9              oldX  [D
           14  209    10            oldRes  [D
           15  209    11            oldObj  [D
           16  209    12               qtf  [D
           17  209    13             work1  [D
           18  209    14             work2  [D
           19  209    15             work3  [D
           20  209    16  weightMatrixSqrt  Lorg/apache/commons/math3/linear/RealMatrix;
           21  209    17  currentObjective  [D
           22  209    18  currentResiduals  [D
           23  209    19           current  Lorg/apache/commons/math3/optimization/PointVectorValuePair;
           24  209    20       currentCost  D
           26  209    22    firstIteration  Z
           27  209    23              iter  I
           28  209    24           checker  Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;
           30  208    25          previous  Lorg/apache/commons/math3/optimization/PointVectorValuePair;
           33   37    26                 i  I
           39   44    26                 k  I
           41   42    27                pk  I
           47   56    26                 k  I
           49   54    27                dk  D
           52   54    29                xk  D
           61  208    26         maxCosine  D
           63   76    28                 j  I
           65   74    29                pj  I
           66   74    30                 s  D
           68   74    32               sum  D
           69   73    34                 i  I
           81   85    28                 j  I
           86  208    28             ratio  D
           88   93    30                 j  I
           90   91    31                pj  I
           94  207    30      previousCost  D
           95  207    32            tmpVec  [D
          102  207    33            lmNorm  D
          103  111    35                 j  I
          105  109    36                pj  I
          108  109    37                 s  D
          119  207    35            actRed  D
          121  122    37                 r  D
          123  134    37                 j  I
          125  132    38                pj  I
          126  132    39              dirJ  D
          128  132    41                 i  I
          135  207    37            coeff1  D
          136  140    39                 j  I
          141  207    39               pc2  D
          143  207    41            coeff2  D
          144  207    43            preRed  D
          145  207    45            dirDer  D
          152  156    47               tmp  D
          164  169    47                 k  I
          166  167    48                xK  D
          176  181    47                 j  I
          178  179    48                pj  I

  private void determineLMParameter(double[], double, double[], double[], double[], double[]);
    descriptor: ([DD[D[D[D[D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=31, args_size=7
        start local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
        start local 1 // double[] qy
        start local 2 // double delta
        start local 4 // double[] diag
        start local 5 // double[] work1
        start local 6 // double[] work2
        start local 7 // double[] work3
         0: .line 556
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iconst_0
            aaload
            arraylength
            istore 8 /* nC */
        start local 8 // int nC
         1: .line 560
            iconst_0
            istore 9 /* j */
        start local 9 // int j
         2: goto 5
         3: .line 561
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 9 /* j */
            iaload
            aload 1 /* qy */
            iload 9 /* j */
            daload
            dastore
         4: .line 560
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
         5: iload 9 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
            if_icmplt 3
        end local 9 // int j
         6: .line 563
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
            istore 9 /* j */
        start local 9 // int j
         7: goto 10
         8: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 9 /* j */
            iaload
            dconst_0
            dastore
         9: .line 563
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 9 /* j */
            iload 8 /* nC */
            if_icmplt 8
        end local 9 // int j
        11: .line 566
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
            iconst_1
            isub
            istore 9 /* k */
        start local 9 // int k
        12: goto 22
        13: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 9 /* k */
            iaload
            istore 10 /* pk */
        start local 10 // int pk
        14: .line 568
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 10 /* pk */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
            iload 10 /* pk */
            daload
            ddiv
            dstore 11 /* ypk */
        start local 11 // double ypk
        15: .line 569
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        16: goto 19
        17: .line 570
      StackMap locals: int double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 13 /* i */
            iaload
            dup2
            daload
            dload 11 /* ypk */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 13 /* i */
            aaload
            iload 10 /* pk */
            daload
            dmul
            dsub
            dastore
        18: .line 569
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 13 /* i */
            iload 9 /* k */
            if_icmplt 17
        end local 13 // int i
        20: .line 572
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 10 /* pk */
            dload 11 /* ypk */
            dastore
        end local 11 // double ypk
        end local 10 // int pk
        21: .line 566
            iinc 9 /* k */ -1
      StackMap locals:
      StackMap stack:
        22: iload 9 /* k */
            ifge 13
        end local 9 // int k
        23: .line 577
            dconst_0
            dstore 9 /* dxNorm */
        start local 9 // double dxNorm
        24: .line 578
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        25: goto 31
        26: .line 579
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 11 /* j */
            iaload
            istore 12 /* pj */
        start local 12 // int pj
        27: .line 580
            aload 4 /* diag */
            iload 12 /* pj */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 12 /* pj */
            daload
            dmul
            dstore 13 /* s */
        start local 13 // double s
        28: .line 581
            aload 5 /* work1 */
            iload 12 /* pj */
            dload 13 /* s */
            dastore
        29: .line 582
            dload 9 /* dxNorm */
            dload 13 /* s */
            dload 13 /* s */
            dmul
            dadd
            dstore 9 /* dxNorm */
        end local 13 // double s
        end local 12 // int pj
        30: .line 578
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 26
        end local 11 // int j
        32: .line 584
            dload 9 /* dxNorm */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 9 /* dxNorm */
        33: .line 585
            dload 9 /* dxNorm */
            dload 2 /* delta */
            dsub
            dstore 11 /* fp */
        start local 11 // double fp
        34: .line 586
            dload 11 /* fp */
            ldc 0.1
            dload 2 /* delta */
            dmul
            dcmpg
            ifgt 37
        35: .line 587
            aload 0 /* this */
            dconst_0
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
        36: .line 588
            return
        37: .line 595
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double
      StackMap stack:
            dconst_0
            dstore 15 /* parl */
        start local 15 // double parl
        38: .line 596
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmpne 61
        39: .line 597
            iconst_0
            istore 17 /* j */
        start local 17 // int j
        40: goto 44
        41: .line 598
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double top top double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 17 /* j */
            iaload
            istore 18 /* pj */
        start local 18 // int pj
        42: .line 599
            aload 5 /* work1 */
            iload 18 /* pj */
            dup2
            daload
            aload 4 /* diag */
            iload 18 /* pj */
            daload
            dload 9 /* dxNorm */
            ddiv
            dmul
            dastore
        end local 18 // int pj
        43: .line 597
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
        44: iload 17 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 41
        end local 17 // int j
        45: .line 601
            dconst_0
            dstore 13 /* sum2 */
        start local 13 // double sum2
        46: .line 602
            iconst_0
            istore 17 /* j */
        start local 17 // int j
        47: goto 59
        48: .line 603
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double double double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 17 /* j */
            iaload
            istore 18 /* pj */
        start local 18 // int pj
        49: .line 604
            dconst_0
            dstore 19 /* sum */
        start local 19 // double sum
        50: .line 605
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        51: goto 54
        52: .line 606
      StackMap locals: int double int
      StackMap stack:
            dload 19 /* sum */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 21 /* i */
            aaload
            iload 18 /* pj */
            daload
            aload 5 /* work1 */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 21 /* i */
            iaload
            daload
            dmul
            dadd
            dstore 19 /* sum */
        53: .line 605
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 21 /* i */
            iload 17 /* j */
            if_icmplt 52
        end local 21 // int i
        55: .line 608
            aload 5 /* work1 */
            iload 18 /* pj */
            daload
            dload 19 /* sum */
            dsub
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
            iload 18 /* pj */
            daload
            ddiv
            dstore 21 /* s */
        start local 21 // double s
        56: .line 609
            aload 5 /* work1 */
            iload 18 /* pj */
            dload 21 /* s */
            dastore
        57: .line 610
            dload 13 /* sum2 */
            dload 21 /* s */
            dload 21 /* s */
            dmul
            dadd
            dstore 13 /* sum2 */
        end local 21 // double s
        end local 19 // double sum
        end local 18 // int pj
        58: .line 602
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
        59: iload 17 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 48
        end local 17 // int j
        60: .line 612
            dload 11 /* fp */
            dload 2 /* delta */
            dload 13 /* sum2 */
            dmul
            ddiv
            dstore 15 /* parl */
        end local 13 // double sum2
        61: .line 616
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double top top double
      StackMap stack:
            dconst_0
            dstore 13 /* sum2 */
        start local 13 // double sum2
        62: .line 617
            iconst_0
            istore 17 /* j */
        start local 17 // int j
        63: goto 74
        64: .line 618
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double double double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 17 /* j */
            iaload
            istore 18 /* pj */
        start local 18 // int pj
        65: .line 619
            dconst_0
            dstore 19 /* sum */
        start local 19 // double sum
        66: .line 620
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        67: goto 70
        68: .line 621
      StackMap locals: int double int
      StackMap stack:
            dload 19 /* sum */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 21 /* i */
            aaload
            iload 18 /* pj */
            daload
            aload 1 /* qy */
            iload 21 /* i */
            daload
            dmul
            dadd
            dstore 19 /* sum */
        69: .line 620
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 21 /* i */
            iload 17 /* j */
            if_icmple 68
        end local 21 // int i
        71: .line 623
            dload 19 /* sum */
            aload 4 /* diag */
            iload 18 /* pj */
            daload
            ddiv
            dstore 19 /* sum */
        72: .line 624
            dload 13 /* sum2 */
            dload 19 /* sum */
            dload 19 /* sum */
            dmul
            dadd
            dstore 13 /* sum2 */
        end local 19 // double sum
        end local 18 // int pj
        73: .line 617
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
        74: iload 17 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 64
        end local 17 // int j
        75: .line 626
            dload 13 /* sum2 */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 17 /* gNorm */
        start local 17 // double gNorm
        76: .line 627
            dload 17 /* gNorm */
            dload 2 /* delta */
            ddiv
            dstore 19 /* paru */
        start local 19 // double paru
        77: .line 628
            dload 19 /* paru */
            dconst_0
            dcmpl
            ifne 79
        78: .line 630
            ldc 2.2251E-308
            dload 2 /* delta */
            ldc 0.1
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            ddiv
            dstore 19 /* paru */
        79: .line 635
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double double double double double
      StackMap stack:
            aload 0 /* this */
            dload 19 /* paru */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            dload 15 /* parl */
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
        80: .line 636
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            dconst_0
            dcmpl
            ifne 82
        81: .line 637
            aload 0 /* this */
            dload 17 /* gNorm */
            dload 9 /* dxNorm */
            ddiv
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
        82: .line 640
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 21 /* countdown */
        start local 21 // int countdown
        83: goto 142
        84: .line 643
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            dconst_0
            dcmpl
            ifne 86
        85: .line 644
            aload 0 /* this */
            ldc 2.2251E-308
            ldc 0.001
            dload 19 /* paru */
            dmul
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
        86: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 22 /* sPar */
        start local 22 // double sPar
        87: .line 647
            iconst_0
            istore 24 /* j */
        start local 24 // int j
        88: goto 92
        89: .line 648
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 24 /* j */
            iaload
            istore 25 /* pj */
        start local 25 // int pj
        90: .line 649
            aload 5 /* work1 */
            iload 25 /* pj */
            dload 22 /* sPar */
            aload 4 /* diag */
            iload 25 /* pj */
            daload
            dmul
            dastore
        end local 25 // int pj
        91: .line 647
            iinc 24 /* j */ 1
      StackMap locals:
      StackMap stack:
        92: iload 24 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 89
        end local 24 // int j
        93: .line 651
            aload 0 /* this */
            aload 1 /* qy */
            aload 5 /* work1 */
            aload 6 /* work2 */
            aload 7 /* work3 */
            invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.determineLMDirection:([D[D[D[D)V
        94: .line 653
            dconst_0
            dstore 9 /* dxNorm */
        95: .line 654
            iconst_0
            istore 24 /* j */
        start local 24 // int j
        96: goto 102
        97: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 24 /* j */
            iaload
            istore 25 /* pj */
        start local 25 // int pj
        98: .line 656
            aload 4 /* diag */
            iload 25 /* pj */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 25 /* pj */
            daload
            dmul
            dstore 26 /* s */
        start local 26 // double s
        99: .line 657
            aload 7 /* work3 */
            iload 25 /* pj */
            dload 26 /* s */
            dastore
       100: .line 658
            dload 9 /* dxNorm */
            dload 26 /* s */
            dload 26 /* s */
            dmul
            dadd
            dstore 9 /* dxNorm */
        end local 26 // double s
        end local 25 // int pj
       101: .line 654
            iinc 24 /* j */ 1
      StackMap locals:
      StackMap stack:
       102: iload 24 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 97
        end local 24 // int j
       103: .line 660
            dload 9 /* dxNorm */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 9 /* dxNorm */
       104: .line 661
            dload 11 /* fp */
            dstore 24 /* previousFP */
        start local 24 // double previousFP
       105: .line 662
            dload 9 /* dxNorm */
            dload 2 /* delta */
            dsub
            dstore 11 /* fp */
       106: .line 666
            dload 11 /* fp */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 0.1
            dload 2 /* delta */
            dmul
            dcmpg
            ifle 108
       107: .line 667
            dload 15 /* parl */
            dconst_0
            dcmpl
            ifne 109
            dload 11 /* fp */
            dload 24 /* previousFP */
            dcmpg
            ifgt 109
            dload 24 /* previousFP */
            dconst_0
            dcmpg
            ifge 109
       108: .line 668
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double double double double double int double double
      StackMap stack:
            return
       109: .line 672
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 26 /* j */
        start local 26 // int j
       110: goto 114
       111: .line 673
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 26 /* j */
            iaload
            istore 27 /* pj */
        start local 27 // int pj
       112: .line 674
            aload 5 /* work1 */
            iload 27 /* pj */
            aload 7 /* work3 */
            iload 27 /* pj */
            daload
            aload 4 /* diag */
            iload 27 /* pj */
            daload
            dmul
            dload 9 /* dxNorm */
            ddiv
            dastore
        end local 27 // int pj
       113: .line 672
            iinc 26 /* j */ 1
      StackMap locals:
      StackMap stack:
       114: iload 26 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 111
        end local 26 // int j
       115: .line 676
            iconst_0
            istore 26 /* j */
        start local 26 // int j
       116: goto 126
       117: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 26 /* j */
            iaload
            istore 27 /* pj */
        start local 27 // int pj
       118: .line 678
            aload 5 /* work1 */
            iload 27 /* pj */
            dup2
            daload
            aload 6 /* work2 */
            iload 26 /* j */
            daload
            ddiv
            dastore
       119: .line 679
            aload 5 /* work1 */
            iload 27 /* pj */
            daload
            dstore 28 /* tmp */
        start local 28 // double tmp
       120: .line 680
            iload 26 /* j */
            iconst_1
            iadd
            istore 30 /* i */
        start local 30 // int i
       121: goto 124
       122: .line 681
      StackMap locals: int double int
      StackMap stack:
            aload 5 /* work1 */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 30 /* i */
            iaload
            dup2
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 30 /* i */
            aaload
            iload 27 /* pj */
            daload
            dload 28 /* tmp */
            dmul
            dsub
            dastore
       123: .line 680
            iinc 30 /* i */ 1
      StackMap locals:
      StackMap stack:
       124: iload 30 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 122
        end local 30 // int i
        end local 28 // double tmp
        end local 27 // int pj
       125: .line 676
            iinc 26 /* j */ 1
      StackMap locals:
      StackMap stack:
       126: iload 26 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 117
        end local 26 // int j
       127: .line 684
            dconst_0
            dstore 13 /* sum2 */
       128: .line 685
            iconst_0
            istore 26 /* j */
        start local 26 // int j
       129: goto 133
       130: .line 686
      StackMap locals:
      StackMap stack:
            aload 5 /* work1 */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 26 /* j */
            iaload
            daload
            dstore 27 /* s */
        start local 27 // double s
       131: .line 687
            dload 13 /* sum2 */
            dload 27 /* s */
            dload 27 /* s */
            dmul
            dadd
            dstore 13 /* sum2 */
        end local 27 // double s
       132: .line 685
            iinc 26 /* j */ 1
      StackMap locals:
      StackMap stack:
       133: iload 26 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 130
        end local 26 // int j
       134: .line 689
            dload 11 /* fp */
            dload 2 /* delta */
            dload 13 /* sum2 */
            dmul
            ddiv
            dstore 26 /* correction */
        start local 26 // double correction
       135: .line 692
            dload 11 /* fp */
            dconst_0
            dcmpl
            ifle 138
       136: .line 693
            dload 15 /* parl */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 15 /* parl */
       137: .line 694
            goto 140
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double double double double double int double double double
      StackMap stack:
       138: dload 11 /* fp */
            dconst_0
            dcmpg
            ifge 140
       139: .line 695
            dload 19 /* paru */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            dstore 19 /* paru */
       140: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 15 /* parl */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
            dload 26 /* correction */
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
        end local 26 // double correction
        end local 24 // double previousFP
        end local 22 // double sPar
       141: .line 640
            iinc 21 /* countdown */ -1
      StackMap locals:
      StackMap stack:
       142: iload 21 /* countdown */
            ifge 84
        end local 21 // int countdown
       143: .line 702
            return
        end local 19 // double paru
        end local 17 // double gNorm
        end local 15 // double parl
        end local 13 // double sum2
        end local 11 // double fp
        end local 9 // double dxNorm
        end local 8 // int nC
        end local 7 // double[] work3
        end local 6 // double[] work2
        end local 5 // double[] work1
        end local 4 // double[] diag
        end local 2 // double delta
        end local 1 // double[] qy
        end local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  144     0        this  Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
            0  144     1          qy  [D
            0  144     2       delta  D
            0  144     4        diag  [D
            0  144     5       work1  [D
            0  144     6       work2  [D
            0  144     7       work3  [D
            1  144     8          nC  I
            2    6     9           j  I
            7   11     9           j  I
           12   23     9           k  I
           14   21    10          pk  I
           15   21    11         ypk  D
           16   20    13           i  I
           24  144     9      dxNorm  D
           25   32    11           j  I
           27   30    12          pj  I
           28   30    13           s  D
           34  144    11          fp  D
           46   61    13        sum2  D
           62  144    13        sum2  D
           38  144    15        parl  D
           40   45    17           j  I
           42   43    18          pj  I
           47   60    17           j  I
           49   58    18          pj  I
           50   58    19         sum  D
           51   55    21           i  I
           56   58    21           s  D
           63   75    17           j  I
           65   73    18          pj  I
           66   73    19         sum  D
           67   71    21           i  I
           76  144    17       gNorm  D
           77  144    19        paru  D
           83  143    21   countdown  I
           87  141    22        sPar  D
           88   93    24           j  I
           90   91    25          pj  I
           96  103    24           j  I
           98  101    25          pj  I
           99  101    26           s  D
          105  141    24  previousFP  D
          110  115    26           j  I
          112  113    27          pj  I
          116  127    26           j  I
          118  125    27          pj  I
          120  125    28         tmp  D
          121  125    30           i  I
          129  134    26           j  I
          131  132    27           s  D
          135  141    26  correction  D
    MethodParameters:
       Name  Flags
      qy     
      delta  
      diag   
      work1  
      work2  
      work3  

  private void determineLMDirection(double[], double[], double[], double[]);
    descriptor: ([D[D[D[D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=26, args_size=5
        start local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
        start local 1 // double[] qy
        start local 2 // double[] diag
        start local 3 // double[] lmDiag
        start local 4 // double[] work
         0: .line 729
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         1: goto 11
         2: .line 730
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 5 /* j */
            iaload
            istore 6 /* pj */
        start local 6 // int pj
         3: .line 731
            iload 5 /* j */
            iconst_1
            iadd
            istore 7 /* i */
        start local 7 // int i
         4: goto 7
         5: .line 732
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 7 /* i */
            aaload
            iload 6 /* pj */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 5 /* j */
            aaload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 7 /* i */
            iaload
            daload
            dastore
         6: .line 731
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 5
        end local 7 // int i
         8: .line 734
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 5 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
            iload 6 /* pj */
            daload
            dastore
         9: .line 735
            aload 4 /* work */
            iload 5 /* j */
            aload 1 /* qy */
            iload 5 /* j */
            daload
            dastore
        end local 6 // int pj
        10: .line 729
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 2
        end local 5 // int j
        12: .line 739
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        13: goto 50
        14: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 5 /* j */
            iaload
            istore 6 /* pj */
        start local 6 // int pj
        15: .line 744
            aload 2 /* diag */
            iload 6 /* pj */
            daload
            dstore 7 /* dpj */
        start local 7 // double dpj
        16: .line 745
            dload 7 /* dpj */
            dconst_0
            dcmpl
            ifeq 18
        17: .line 746
            aload 3 /* lmDiag */
            iload 5 /* j */
            iconst_1
            iadd
            aload 3 /* lmDiag */
            arraylength
            dconst_0
            invokestatic java.util.Arrays.fill:([DIID)V
        18: .line 748
      StackMap locals: int double
      StackMap stack:
            aload 3 /* lmDiag */
            iload 5 /* j */
            dload 7 /* dpj */
            dastore
        19: .line 753
            dconst_0
            dstore 9 /* qtbpj */
        start local 9 // double qtbpj
        20: .line 754
            iload 5 /* j */
            istore 11 /* k */
        start local 11 // int k
        21: goto 46
        22: .line 755
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 11 /* k */
            iaload
            istore 12 /* pk */
        start local 12 // int pk
        23: .line 759
            aload 3 /* lmDiag */
            iload 11 /* k */
            daload
            dconst_0
            dcmpl
            ifeq 45
        24: .line 763
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 11 /* k */
            aaload
            iload 12 /* pk */
            daload
            dstore 17 /* rkk */
        start local 17 // double rkk
        25: .line 764
            dload 17 /* rkk */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 3 /* lmDiag */
            iload 11 /* k */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dcmpg
            ifge 30
        26: .line 765
            dload 17 /* rkk */
            aload 3 /* lmDiag */
            iload 11 /* k */
            daload
            ddiv
            dstore 19 /* cotan */
        start local 19 // double cotan
        27: .line 766
            dconst_1
            dconst_1
            dload 19 /* cotan */
            dload 19 /* cotan */
            dmul
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            ddiv
            dstore 13 /* sin */
        start local 13 // double sin
        28: .line 767
            dload 13 /* sin */
            dload 19 /* cotan */
            dmul
            dstore 15 /* cos */
        end local 19 // double cotan
        start local 15 // double cos
        29: .line 768
            goto 33
        end local 15 // double cos
        end local 13 // double sin
        30: .line 769
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double[] double[] double[] int int double double int int top top top top double
      StackMap stack:
            aload 3 /* lmDiag */
            iload 11 /* k */
            daload
            dload 17 /* rkk */
            ddiv
            dstore 19 /* tan */
        start local 19 // double tan
        31: .line 770
            dconst_1
            dconst_1
            dload 19 /* tan */
            dload 19 /* tan */
            dmul
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            ddiv
            dstore 15 /* cos */
        start local 15 // double cos
        32: .line 771
            dload 15 /* cos */
            dload 19 /* tan */
            dmul
            dstore 13 /* sin */
        end local 19 // double tan
        start local 13 // double sin
        33: .line 776
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double[] double[] double[] int int double double int int double double double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 11 /* k */
            aaload
            iload 12 /* pk */
            dload 15 /* cos */
            dload 17 /* rkk */
            dmul
            dload 13 /* sin */
            aload 3 /* lmDiag */
            iload 11 /* k */
            daload
            dmul
            dadd
            dastore
        34: .line 777
            dload 15 /* cos */
            aload 4 /* work */
            iload 11 /* k */
            daload
            dmul
            dload 13 /* sin */
            dload 9 /* qtbpj */
            dmul
            dadd
            dstore 19 /* temp */
        start local 19 // double temp
        35: .line 778
            dload 13 /* sin */
            dneg
            aload 4 /* work */
            iload 11 /* k */
            daload
            dmul
            dload 15 /* cos */
            dload 9 /* qtbpj */
            dmul
            dadd
            dstore 9 /* qtbpj */
        36: .line 779
            aload 4 /* work */
            iload 11 /* k */
            dload 19 /* temp */
            dastore
        37: .line 782
            iload 11 /* k */
            iconst_1
            iadd
            istore 21 /* i */
        start local 21 // int i
        38: goto 44
        39: .line 783
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 21 /* i */
            aaload
            iload 12 /* pk */
            daload
            dstore 22 /* rik */
        start local 22 // double rik
        40: .line 784
            dload 15 /* cos */
            dload 22 /* rik */
            dmul
            dload 13 /* sin */
            aload 3 /* lmDiag */
            iload 21 /* i */
            daload
            dmul
            dadd
            dstore 24 /* temp2 */
        start local 24 // double temp2
        41: .line 785
            aload 3 /* lmDiag */
            iload 21 /* i */
            dload 13 /* sin */
            dneg
            dload 22 /* rik */
            dmul
            dload 15 /* cos */
            aload 3 /* lmDiag */
            iload 21 /* i */
            daload
            dmul
            dadd
            dastore
        42: .line 786
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 21 /* i */
            aaload
            iload 12 /* pk */
            dload 24 /* temp2 */
            dastore
        end local 24 // double temp2
        end local 22 // double rik
        43: .line 782
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 21 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 39
        end local 21 // int i
        end local 19 // double temp
        end local 17 // double rkk
        end local 15 // double cos
        end local 13 // double sin
        end local 12 // int pk
        45: .line 754
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double[] double[] double[] int int double double int
      StackMap stack:
            iinc 11 /* k */ 1
      StackMap locals:
      StackMap stack:
        46: iload 11 /* k */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 22
        end local 11 // int k
        47: .line 793
            aload 3 /* lmDiag */
            iload 5 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 5 /* j */
            aaload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 5 /* j */
            iaload
            daload
            dastore
        48: .line 794
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 5 /* j */
            aaload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 5 /* j */
            iaload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            iload 5 /* j */
            daload
            dastore
        end local 9 // double qtbpj
        end local 7 // double dpj
        end local 6 // int pj
        49: .line 739
            iinc 5 /* j */ 1
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double[] double[] double[] int
      StackMap stack:
        50: iload 5 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 14
        end local 5 // int j
        51: .line 799
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            istore 5 /* nSing */
        start local 5 // int nSing
        52: .line 800
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        53: goto 59
        54: .line 801
      StackMap locals: int
      StackMap stack:
            aload 3 /* lmDiag */
            iload 6 /* j */
            daload
            dconst_0
            dcmpl
            ifne 56
            iload 5 /* nSing */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmpne 56
        55: .line 802
            iload 6 /* j */
            istore 5 /* nSing */
        56: .line 804
      StackMap locals:
      StackMap stack:
            iload 5 /* nSing */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmpge 58
        57: .line 805
            aload 4 /* work */
            iload 6 /* j */
            dconst_0
            dastore
        58: .line 800
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        59: iload 6 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            if_icmplt 54
        end local 6 // int j
        60: .line 808
            iload 5 /* nSing */
            ifle 73
        61: .line 809
            iload 5 /* nSing */
            iconst_1
            isub
            istore 6 /* j */
        start local 6 // int j
        62: goto 72
        63: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 6 /* j */
            iaload
            istore 7 /* pj */
        start local 7 // int pj
        64: .line 811
            dconst_0
            dstore 8 /* sum */
        start local 8 // double sum
        65: .line 812
            iload 6 /* j */
            iconst_1
            iadd
            istore 10 /* i */
        start local 10 // int i
        66: goto 69
        67: .line 813
      StackMap locals: int double int
      StackMap stack:
            dload 8 /* sum */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 10 /* i */
            aaload
            iload 7 /* pj */
            daload
            aload 4 /* work */
            iload 10 /* i */
            daload
            dmul
            dadd
            dstore 8 /* sum */
        68: .line 812
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 10 /* i */
            iload 5 /* nSing */
            if_icmplt 67
        end local 10 // int i
        70: .line 815
            aload 4 /* work */
            iload 6 /* j */
            aload 4 /* work */
            iload 6 /* j */
            daload
            dload 8 /* sum */
            dsub
            aload 3 /* lmDiag */
            iload 6 /* j */
            daload
            ddiv
            dastore
        end local 8 // double sum
        end local 7 // int pj
        71: .line 809
            iinc 6 /* j */ -1
      StackMap locals:
      StackMap stack:
        72: iload 6 /* j */
            ifge 63
        end local 6 // int j
        73: .line 820
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        74: goto 77
        75: .line 821
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 6 /* j */
            iaload
            aload 4 /* work */
            iload 6 /* j */
            daload
            dastore
        76: .line 820
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        77: iload 6 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
            arraylength
            if_icmplt 75
        end local 6 // int j
        78: .line 823
            return
        end local 5 // int nSing
        end local 4 // double[] work
        end local 3 // double[] lmDiag
        end local 2 // double[] diag
        end local 1 // double[] qy
        end local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   79     0    this  Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
            0   79     1      qy  [D
            0   79     2    diag  [D
            0   79     3  lmDiag  [D
            0   79     4    work  [D
            1   12     5       j  I
            3   10     6      pj  I
            4    8     7       i  I
           13   51     5       j  I
           15   49     6      pj  I
           16   49     7     dpj  D
           20   49     9   qtbpj  D
           21   47    11       k  I
           23   45    12      pk  I
           28   30    13     sin  D
           33   45    13     sin  D
           29   30    15     cos  D
           32   45    15     cos  D
           25   45    17     rkk  D
           27   29    19   cotan  D
           31   33    19     tan  D
           35   45    19    temp  D
           38   45    21       i  I
           40   43    22     rik  D
           41   43    24   temp2  D
           52   79     5   nSing  I
           53   60     6       j  I
           62   73     6       j  I
           64   71     7      pj  I
           65   71     8     sum  D
           66   70    10       i  I
           74   78     6       j  I
    MethodParameters:
        Name  Flags
      qy      
      diag    
      lmDiag  
      work    

  private void qrDecomposition(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=19, args_size=2
        start local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
        start local 1 // org.apache.commons.math3.linear.RealMatrix jacobian
         0: .line 852
            aload 0 /* this */
            aload 1 /* jacobian */
            ldc -1.0
            invokeinterface org.apache.commons.math3.linear.RealMatrix.scalarMultiply:(D)Lorg/apache/commons/math3/linear/RealMatrix;
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
         1: .line 854
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            arraylength
            istore 2 /* nR */
        start local 2 // int nR
         2: .line 855
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iconst_0
            aaload
            arraylength
            istore 3 /* nC */
        start local 3 // int nC
         3: .line 858
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         4: goto 15
         5: .line 859
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 4 /* k */
            iload 4 /* k */
            iastore
         6: .line 860
            dconst_0
            dstore 5 /* norm2 */
        start local 5 // double norm2
         7: .line 861
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 12
         9: .line 862
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 7 /* i */
            aaload
            iload 4 /* k */
            daload
            dstore 8 /* akk */
        start local 8 // double akk
        10: .line 863
            dload 5 /* norm2 */
            dload 8 /* akk */
            dload 8 /* akk */
            dmul
            dadd
            dstore 5 /* norm2 */
        end local 8 // double akk
        11: .line 861
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            iload 2 /* nR */
            if_icmplt 9
        end local 7 // int i
        13: .line 865
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.jacNorm:[D
            iload 4 /* k */
            dload 5 /* norm2 */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dastore
        end local 5 // double norm2
        14: .line 858
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* k */
            iload 3 /* nC */
            if_icmplt 5
        end local 4 // int k
        16: .line 869
            iconst_0
            istore 4 /* k */
        start local 4 // int k
        17: goto 69
        18: .line 872
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* nextColumn */
        start local 5 // int nextColumn
        19: .line 873
            ldc -Infinity
            dstore 6 /* ak2 */
        start local 6 // double ak2
        20: .line 874
            iload 4 /* k */
            istore 8 /* i */
        start local 8 // int i
        21: goto 37
        22: .line 875
      StackMap locals: int double int
      StackMap stack:
            dconst_0
            dstore 9 /* norm2 */
        start local 9 // double norm2
        23: .line 876
            iload 4 /* k */
            istore 11 /* j */
        start local 11 // int j
        24: goto 28
        25: .line 877
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 11 /* j */
            aaload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 8 /* i */
            iaload
            daload
            dstore 12 /* aki */
        start local 12 // double aki
        26: .line 878
            dload 9 /* norm2 */
            dload 12 /* aki */
            dload 12 /* aki */
            dmul
            dadd
            dstore 9 /* norm2 */
        end local 12 // double aki
        27: .line 876
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        28: iload 11 /* j */
            iload 2 /* nR */
            if_icmplt 25
        end local 11 // int j
        29: .line 880
            dload 9 /* norm2 */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 30
            dload 9 /* norm2 */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 33
        30: .line 881
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.ConvergenceException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.UNABLE_TO_PERFORM_QR_DECOMPOSITION_ON_JACOBIAN:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        31: .line 882
            iload 2 /* nR */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* nC */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        32: .line 881
            aastore
            invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        33: .line 884
      StackMap locals:
      StackMap stack:
            dload 9 /* norm2 */
            dload 6 /* ak2 */
            dcmpl
            ifle 36
        34: .line 885
            iload 8 /* i */
            istore 5 /* nextColumn */
        35: .line 886
            dload 9 /* norm2 */
            dstore 6 /* ak2 */
        end local 9 // double norm2
        36: .line 874
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 8 /* i */
            iload 3 /* nC */
            if_icmplt 22
        end local 8 // int i
        38: .line 889
            dload 6 /* ak2 */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.qrRankingThreshold:D
            dcmpg
            ifgt 41
        39: .line 890
            aload 0 /* this */
            iload 4 /* k */
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
        40: .line 891
            return
        41: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 5 /* nextColumn */
            iaload
            istore 8 /* pk */
        start local 8 // int pk
        42: .line 894
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 5 /* nextColumn */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 4 /* k */
            iaload
            iastore
        43: .line 895
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 4 /* k */
            iload 8 /* pk */
            iastore
        44: .line 898
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 4 /* k */
            aaload
            iload 8 /* pk */
            daload
            dstore 9 /* akk */
        start local 9 // double akk
        45: .line 899
            dload 9 /* akk */
            dconst_0
            dcmpl
            ifle 46
            dload 6 /* ak2 */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dneg
            goto 47
      StackMap locals: int double
      StackMap stack:
        46: dload 6 /* ak2 */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
      StackMap locals:
      StackMap stack: double
        47: dstore 11 /* alpha */
        start local 11 // double alpha
        48: .line 900
            dconst_1
            dload 6 /* ak2 */
            dload 9 /* akk */
            dload 11 /* alpha */
            dmul
            dsub
            ddiv
            dstore 13 /* betak */
        start local 13 // double betak
        49: .line 901
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.beta:[D
            iload 8 /* pk */
            dload 13 /* betak */
            dastore
        50: .line 904
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
            iload 8 /* pk */
            dload 11 /* alpha */
            dastore
        51: .line 905
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 4 /* k */
            aaload
            iload 8 /* pk */
            dup2
            daload
            dload 11 /* alpha */
            dsub
            dastore
        52: .line 908
            iload 3 /* nC */
            iconst_1
            isub
            iload 4 /* k */
            isub
            istore 15 /* dk */
        start local 15 // int dk
        53: goto 67
        54: .line 909
      StackMap locals: double double int
      StackMap stack:
            dconst_0
            dstore 16 /* gamma */
        start local 16 // double gamma
        55: .line 910
            iload 4 /* k */
            istore 18 /* j */
        start local 18 // int j
        56: goto 59
        57: .line 911
      StackMap locals: double int
      StackMap stack:
            dload 16 /* gamma */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 18 /* j */
            aaload
            iload 8 /* pk */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 18 /* j */
            aaload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 4 /* k */
            iload 15 /* dk */
            iadd
            iaload
            daload
            dmul
            dadd
            dstore 16 /* gamma */
        58: .line 910
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
        59: iload 18 /* j */
            iload 2 /* nR */
            if_icmplt 57
        end local 18 // int j
        60: .line 913
            dload 16 /* gamma */
            dload 13 /* betak */
            dmul
            dstore 16 /* gamma */
        61: .line 914
            iload 4 /* k */
            istore 18 /* j */
        start local 18 // int j
        62: goto 65
        63: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 18 /* j */
            aaload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 4 /* k */
            iload 15 /* dk */
            iadd
            iaload
            dup2
            daload
            dload 16 /* gamma */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 18 /* j */
            aaload
            iload 8 /* pk */
            daload
            dmul
            dsub
            dastore
        64: .line 914
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
        65: iload 18 /* j */
            iload 2 /* nR */
            if_icmplt 63
        end local 18 // int j
        end local 16 // double gamma
        66: .line 908
            iinc 15 /* dk */ -1
      StackMap locals:
      StackMap stack:
        67: iload 15 /* dk */
            ifgt 54
        end local 15 // int dk
        end local 13 // double betak
        end local 11 // double alpha
        end local 9 // double akk
        end local 8 // int pk
        end local 6 // double ak2
        end local 5 // int nextColumn
        68: .line 869
            iinc 4 /* k */ 1
      StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer org.apache.commons.math3.linear.RealMatrix int int int
      StackMap stack:
        69: iload 4 /* k */
            iload 3 /* nC */
            if_icmplt 18
        end local 4 // int k
        70: .line 919
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
            putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
        71: .line 920
            return
        end local 3 // int nC
        end local 2 // int nR
        end local 1 // org.apache.commons.math3.linear.RealMatrix jacobian
        end local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   72     0        this  Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
            0   72     1    jacobian  Lorg/apache/commons/math3/linear/RealMatrix;
            2   72     2          nR  I
            3   72     3          nC  I
            4   16     4           k  I
            7   14     5       norm2  D
            8   13     7           i  I
           10   11     8         akk  D
           17   70     4           k  I
           19   68     5  nextColumn  I
           20   68     6         ak2  D
           21   38     8           i  I
           23   36     9       norm2  D
           24   29    11           j  I
           26   27    12         aki  D
           42   68     8          pk  I
           45   68     9         akk  D
           48   68    11       alpha  D
           49   68    13       betak  D
           53   68    15          dk  I
           55   66    16       gamma  D
           56   60    18           j  I
           62   66    18           j  I
    Exceptions:
      throws org.apache.commons.math3.exception.ConvergenceException
    MethodParameters:
          Name  Flags
      jacobian  

  private void qTy(double[]);
    descriptor: ([D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
        start local 1 // double[] y
         0: .line 928
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            arraylength
            istore 2 /* nR */
        start local 2 // int nR
         1: .line 929
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iconst_0
            aaload
            arraylength
            istore 3 /* nC */
        start local 3 // int nC
         2: .line 931
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         3: goto 18
         4: .line 932
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
            iload 4 /* k */
            iaload
            istore 5 /* pk */
        start local 5 // int pk
         5: .line 933
            dconst_0
            dstore 6 /* gamma */
        start local 6 // double gamma
         6: .line 934
            iload 4 /* k */
            istore 8 /* i */
        start local 8 // int i
         7: goto 10
         8: .line 935
      StackMap locals: int double int
      StackMap stack:
            dload 6 /* gamma */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 8 /* i */
            aaload
            iload 5 /* pk */
            daload
            aload 1 /* y */
            iload 8 /* i */
            daload
            dmul
            dadd
            dstore 6 /* gamma */
         9: .line 934
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 8 /* i */
            iload 2 /* nR */
            if_icmplt 8
        end local 8 // int i
        11: .line 937
            dload 6 /* gamma */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.beta:[D
            iload 5 /* pk */
            daload
            dmul
            dstore 6 /* gamma */
        12: .line 938
            iload 4 /* k */
            istore 8 /* i */
        start local 8 // int i
        13: goto 16
        14: .line 939
      StackMap locals:
      StackMap stack:
            aload 1 /* y */
            iload 8 /* i */
            dup2
            daload
            dload 6 /* gamma */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
            iload 8 /* i */
            aaload
            iload 5 /* pk */
            daload
            dmul
            dsub
            dastore
        15: .line 938
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* i */
            iload 2 /* nR */
            if_icmplt 14
        end local 8 // int i
        end local 6 // double gamma
        end local 5 // int pk
        17: .line 931
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* k */
            iload 3 /* nC */
            if_icmplt 4
        end local 4 // int k
        19: .line 942
            return
        end local 3 // int nC
        end local 2 // int nR
        end local 1 // double[] y
        end local 0 // org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
            0   20     1      y  [D
            1   20     2     nR  I
            2   20     3     nC  I
            3   19     4      k  I
            5   17     5     pk  I
            6   17     6  gamma  D
            7   11     8      i  I
           13   17     8      i  I
    MethodParameters:
      Name  Flags
      y     
}
SourceFile: "LevenbergMarquardtOptimizer.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()