public class org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser
  super_class: java.lang.Object
{
  private final double norm;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  public void <init>(java.util.Collection<org.apache.commons.math3.fitting.WeightedObservedPoint>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
        start local 1 // java.util.Collection observations
         0: .line 214
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 215
            aload 1 /* observations */
            ifnonnull 3
         2: .line 216
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INPUT_ARRAY:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         3: .line 218
      StackMap locals: org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser java.util.Collection
      StackMap stack:
            aload 1 /* observations */
            invokeinterface java.util.Collection.size:()I
            iconst_3
            if_icmpge 5
         4: .line 219
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            aload 1 /* observations */
            invokeinterface java.util.Collection.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         5: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* observations */
            invokevirtual org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.sortObservations:(Ljava/util/Collection;)Ljava/util/List;
            astore 2 /* sorted */
        start local 2 // java.util.List sorted
         6: .line 223
            aload 0 /* this */
            aload 2 /* sorted */
            iconst_0
            anewarray org.apache.commons.math3.fitting.WeightedObservedPoint
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.commons.math3.fitting.WeightedObservedPoint[]
            invokevirtual org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.basicGuess:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;)[D
            astore 3 /* params */
        start local 3 // double[] params
         7: .line 225
            aload 0 /* this */
            aload 3 /* params */
            iconst_0
            daload
            putfield org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.norm:D
         8: .line 226
            aload 0 /* this */
            aload 3 /* params */
            iconst_1
            daload
            putfield org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.mean:D
         9: .line 227
            aload 0 /* this */
            aload 3 /* params */
            iconst_2
            daload
            putfield org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.sigma:D
        10: .line 228
            return
        end local 3 // double[] params
        end local 2 // java.util.List sorted
        end local 1 // java.util.Collection observations
        end local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/commons/math3/fitting/GaussianCurveFitter$ParameterGuesser;
            0   11     1  observations  Ljava/util/Collection<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;
            6   11     2        sorted  Ljava/util/List<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;
            7   11     3        params  [D
    Signature: (Ljava/util/Collection<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;)V
    MethodParameters:
              Name  Flags
      observations  

  public double[] guess();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
         0: .line 241
            iconst_3
            newarray 7
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.norm:D
            dastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.mean:D
            dastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.sigma:D
            dastore
            areturn
        end local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fitting/GaussianCurveFitter$ParameterGuesser;

  private java.util.List<org.apache.commons.math3.fitting.WeightedObservedPoint> sortObservations(java.util.Collection<org.apache.commons.math3.fitting.WeightedObservedPoint>);
    descriptor: (Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
        start local 1 // java.util.Collection unsorted
         0: .line 251
            new java.util.ArrayList
            dup
            aload 1 /* unsorted */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* observations */
        start local 2 // java.util.List observations
         1: .line 253
            new org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser$1
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser$1.<init>:(Lorg/apache/commons/math3/fitting/GaussianCurveFitter$ParameterGuesser;)V
            astore 3 /* cmp */
        start local 3 // java.util.Comparator cmp
         2: .line 291
            aload 2 /* observations */
            aload 3 /* cmp */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         3: .line 292
            aload 2 /* observations */
            areturn
        end local 3 // java.util.Comparator cmp
        end local 2 // java.util.List observations
        end local 1 // java.util.Collection unsorted
        end local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/commons/math3/fitting/GaussianCurveFitter$ParameterGuesser;
            0    4     1      unsorted  Ljava/util/Collection<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;
            1    4     2  observations  Ljava/util/List<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;
            2    4     3           cmp  Ljava/util/Comparator<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;
    Signature: (Ljava/util/Collection<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;)Ljava/util/List<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;
    MethodParameters:
          Name  Flags
      unsorted  

  private double[] basicGuess(org.apache.commons.math3.fitting.WeightedObservedPoint[]);
    descriptor: ([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;)[D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=15, args_size=2
        start local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
        start local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] points
         0: .line 303
            aload 0 /* this */
            aload 1 /* points */
            invokevirtual org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.findMaxY:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;)I
            istore 2 /* maxYIdx */
        start local 2 // int maxYIdx
         1: .line 304
            aload 1 /* points */
            iload 2 /* maxYIdx */
            aaload
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            dstore 3 /* n */
        start local 3 // double n
         2: .line 305
            aload 1 /* points */
            iload 2 /* maxYIdx */
            aaload
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getX:()D
            dstore 5 /* m */
        start local 5 // double m
         3: .line 309
            dload 3 /* n */
            dload 5 /* m */
            dload 3 /* n */
            dsub
            ldc 2.0
            ddiv
            dadd
            dstore 9 /* halfY */
        start local 9 // double halfY
         4: .line 310
            aload 0 /* this */
            aload 1 /* points */
            iload 2 /* maxYIdx */
            iconst_m1
            dload 9 /* halfY */
            invokevirtual org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.interpolateXAtY:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;IID)D
            dstore 11 /* fwhmX1 */
        start local 11 // double fwhmX1
         5: .line 311
            aload 0 /* this */
            aload 1 /* points */
            iload 2 /* maxYIdx */
            iconst_1
            dload 9 /* halfY */
            invokevirtual org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.interpolateXAtY:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;IID)D
            dstore 13 /* fwhmX2 */
        start local 13 // double fwhmX2
         6: .line 312
            dload 13 /* fwhmX2 */
            dload 11 /* fwhmX1 */
            dsub
            dstore 7 /* fwhmApprox */
        end local 13 // double fwhmX2
        end local 11 // double fwhmX1
        end local 9 // double halfY
        start local 7 // double fwhmApprox
         7: .line 313
            goto 10
        end local 7 // double fwhmApprox
      StackMap locals: org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser org.apache.commons.math3.fitting.WeightedObservedPoint[] int double double
      StackMap stack: org.apache.commons.math3.exception.OutOfRangeException
         8: pop
         9: .line 315
            aload 1 /* points */
            aload 1 /* points */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getX:()D
            aload 1 /* points */
            iconst_0
            aaload
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getX:()D
            dsub
            dstore 7 /* fwhmApprox */
        start local 7 // double fwhmApprox
        10: .line 317
      StackMap locals: double
      StackMap stack:
            dload 7 /* fwhmApprox */
            ldc 2.0
            ldc 2.0
            ldc 2.0
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dmul
            ddiv
            dstore 9 /* s */
        start local 9 // double s
        11: .line 319
            iconst_3
            newarray 7
            dup
            iconst_0
            dload 3 /* n */
            dastore
            dup
            iconst_1
            dload 5 /* m */
            dastore
            dup
            iconst_2
            dload 9 /* s */
            dastore
            areturn
        end local 9 // double s
        end local 7 // double fwhmApprox
        end local 5 // double m
        end local 3 // double n
        end local 2 // int maxYIdx
        end local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] points
        end local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/commons/math3/fitting/GaussianCurveFitter$ParameterGuesser;
            0   12     1      points  [Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            1   12     2     maxYIdx  I
            2   12     3           n  D
            3   12     5           m  D
            7    8     7  fwhmApprox  D
           10   12     7  fwhmApprox  D
            4    7     9       halfY  D
            5    7    11      fwhmX1  D
            6    7    13      fwhmX2  D
           11   12     9           s  D
      Exception table:
        from    to  target  type
           3     7       8  Class org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      points  

  private int findMaxY(org.apache.commons.math3.fitting.WeightedObservedPoint[]);
    descriptor: ([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
        start local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] points
         0: .line 329
            iconst_0
            istore 2 /* maxYIdx */
        start local 2 // int maxYIdx
         1: .line 330
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 331
      StackMap locals: int int
      StackMap stack:
            aload 1 /* points */
            iload 3 /* i */
            aaload
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            aload 1 /* points */
            iload 2 /* maxYIdx */
            aaload
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            dcmpl
            ifle 5
         4: .line 332
            iload 3 /* i */
            istore 2 /* maxYIdx */
         5: .line 330
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* points */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 335
            iload 2 /* maxYIdx */
            ireturn
        end local 2 // int maxYIdx
        end local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] points
        end local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/math3/fitting/GaussianCurveFitter$ParameterGuesser;
            0    8     1   points  [Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            1    8     2  maxYIdx  I
            2    7     3        i  I
    MethodParameters:
        Name  Flags
      points  

  private double interpolateXAtY(org.apache.commons.math3.fitting.WeightedObservedPoint[], int, int, double);
    descriptor: ([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;IID)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
        start local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] points
        start local 2 // int startIdx
        start local 3 // int idxStep
        start local 4 // double y
         0: .line 357
            iload 3 /* idxStep */
            ifne 2
         1: .line 358
            new org.apache.commons.math3.exception.ZeroException
            dup
            invokespecial org.apache.commons.math3.exception.ZeroException.<init>:()V
            athrow
         2: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* points */
            iload 2 /* startIdx */
            iload 3 /* idxStep */
            dload 4 /* y */
            invokevirtual org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.getInterpolationPointsForY:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;IID)[Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
         3: .line 360
            astore 6 /* twoPoints */
        start local 6 // org.apache.commons.math3.fitting.WeightedObservedPoint[] twoPoints
         4: .line 362
            aload 6 /* twoPoints */
            iconst_0
            aaload
            astore 7 /* p1 */
        start local 7 // org.apache.commons.math3.fitting.WeightedObservedPoint p1
         5: .line 363
            aload 6 /* twoPoints */
            iconst_1
            aaload
            astore 8 /* p2 */
        start local 8 // org.apache.commons.math3.fitting.WeightedObservedPoint p2
         6: .line 364
            aload 7 /* p1 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            dload 4 /* y */
            dcmpl
            ifne 8
         7: .line 365
            aload 7 /* p1 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getX:()D
            dreturn
         8: .line 367
      StackMap locals: org.apache.commons.math3.fitting.WeightedObservedPoint[] org.apache.commons.math3.fitting.WeightedObservedPoint org.apache.commons.math3.fitting.WeightedObservedPoint
      StackMap stack:
            aload 8 /* p2 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            dload 4 /* y */
            dcmpl
            ifne 10
         9: .line 368
            aload 8 /* p2 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getX:()D
            dreturn
        10: .line 370
      StackMap locals:
      StackMap stack:
            aload 7 /* p1 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getX:()D
            dload 4 /* y */
            aload 7 /* p1 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            dsub
            aload 8 /* p2 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getX:()D
            aload 7 /* p1 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getX:()D
            dsub
            dmul
        11: .line 371
            aload 8 /* p2 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            aload 7 /* p1 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            dsub
            ddiv
        12: .line 370
            dadd
            dreturn
        end local 8 // org.apache.commons.math3.fitting.WeightedObservedPoint p2
        end local 7 // org.apache.commons.math3.fitting.WeightedObservedPoint p1
        end local 6 // org.apache.commons.math3.fitting.WeightedObservedPoint[] twoPoints
        end local 4 // double y
        end local 3 // int idxStep
        end local 2 // int startIdx
        end local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] points
        end local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/apache/commons/math3/fitting/GaussianCurveFitter$ParameterGuesser;
            0   13     1     points  [Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            0   13     2   startIdx  I
            0   13     3    idxStep  I
            0   13     4          y  D
            4   13     6  twoPoints  [Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            5   13     7         p1  Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            6   13     8         p2  Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
          Name  Flags
      points    
      startIdx  
      idxStep   
      y         

  private org.apache.commons.math3.fitting.WeightedObservedPoint[] getInterpolationPointsForY(org.apache.commons.math3.fitting.WeightedObservedPoint[], int, int, double);
    descriptor: ([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;IID)[Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
        start local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] points
        start local 2 // int startIdx
        start local 3 // int idxStep
        start local 4 // double y
         0: .line 394
            iload 3 /* idxStep */
            ifne 2
         1: .line 395
            new org.apache.commons.math3.exception.ZeroException
            dup
            invokespecial org.apache.commons.math3.exception.ZeroException.<init>:()V
            athrow
         2: .line 397
      StackMap locals:
      StackMap stack:
            iload 2 /* startIdx */
            istore 6 /* i */
        start local 6 // int i
         3: .line 398
            goto 11
         4: .line 400
      StackMap locals: int
      StackMap stack:
            aload 1 /* points */
            iload 6 /* i */
            aaload
            astore 7 /* p1 */
        start local 7 // org.apache.commons.math3.fitting.WeightedObservedPoint p1
         5: .line 401
            aload 1 /* points */
            iload 6 /* i */
            iload 3 /* idxStep */
            iadd
            aaload
            astore 8 /* p2 */
        start local 8 // org.apache.commons.math3.fitting.WeightedObservedPoint p2
         6: .line 402
            aload 0 /* this */
            dload 4 /* y */
            aload 7 /* p1 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            aload 8 /* p2 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            invokevirtual org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser.isBetween:(DDD)Z
            ifeq 10
         7: .line 403
            iload 3 /* idxStep */
            ifge 9
         8: .line 404
            iconst_2
            anewarray org.apache.commons.math3.fitting.WeightedObservedPoint
            dup
            iconst_0
            aload 8 /* p2 */
            aastore
            dup
            iconst_1
            aload 7 /* p1 */
            aastore
            areturn
         9: .line 406
      StackMap locals: org.apache.commons.math3.fitting.WeightedObservedPoint org.apache.commons.math3.fitting.WeightedObservedPoint
      StackMap stack:
            iconst_2
            anewarray org.apache.commons.math3.fitting.WeightedObservedPoint
            dup
            iconst_0
            aload 7 /* p1 */
            aastore
            dup
            iconst_1
            aload 8 /* p2 */
            aastore
            areturn
        end local 8 // org.apache.commons.math3.fitting.WeightedObservedPoint p2
        end local 7 // org.apache.commons.math3.fitting.WeightedObservedPoint p1
        10: .line 399
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 3 /* idxStep */
            iadd
            istore 6 /* i */
        11: .line 398
      StackMap locals:
      StackMap stack:
            iload 3 /* idxStep */
            ifge 12
            iload 6 /* i */
            iload 3 /* idxStep */
            iadd
            ifge 4
            goto 13
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 3 /* idxStep */
            iadd
            aload 1 /* points */
            arraylength
            if_icmplt 4
        end local 6 // int i
        13: .line 414
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            dload 4 /* y */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        14: .line 415
            ldc -Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        15: .line 416
            ldc Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        16: .line 414
            invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
        end local 4 // double y
        end local 3 // int idxStep
        end local 2 // int startIdx
        end local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] points
        end local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/apache/commons/math3/fitting/GaussianCurveFitter$ParameterGuesser;
            0   17     1    points  [Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            0   17     2  startIdx  I
            0   17     3   idxStep  I
            0   17     4         y  D
            3   13     6         i  I
            5   10     7        p1  Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            6   10     8        p2  Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
          Name  Flags
      points    
      startIdx  
      idxStep   
      y         

  private boolean isBetween(double, double, double);
    descriptor: (DDD)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
        start local 1 // double value
        start local 3 // double boundary1
        start local 5 // double boundary2
         0: .line 432
            dload 1 /* value */
            dload 3 /* boundary1 */
            dcmpl
            iflt 1
            dload 1 /* value */
            dload 5 /* boundary2 */
            dcmpg
            ifle 4
         1: .line 433
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            dload 5 /* boundary2 */
            dcmpl
            iflt 3
            dload 1 /* value */
            dload 3 /* boundary1 */
         2: .line 432
            dcmpg
            ifle 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 5 // double boundary2
        end local 3 // double boundary1
        end local 1 // double value
        end local 0 // org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/math3/fitting/GaussianCurveFitter$ParameterGuesser;
            0    5     1      value  D
            0    5     3  boundary1  D
            0    5     5  boundary2  D
    MethodParameters:
           Name  Flags
      value      
      boundary1  
      boundary2  
}
SourceFile: "GaussianCurveFitter.java"
NestHost: org.apache.commons.math3.fitting.GaussianCurveFitter
InnerClasses:
  public ParameterGuesser = org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser of org.apache.commons.math3.fitting.GaussianCurveFitter
  org.apache.commons.math3.fitting.GaussianCurveFitter$ParameterGuesser$1