public class org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.fitting.GaussianFitter$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>(org.apache.commons.math3.fitting.WeightedObservedPoint[]);
    descriptor: ([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser this
        start local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] observations
         0: .line 148
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 149
            aload 1 /* observations */
            ifnonnull 3
         2: .line 150
            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 152
      StackMap locals: org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser org.apache.commons.math3.fitting.WeightedObservedPoint[]
      StackMap stack:
            aload 1 /* observations */
            arraylength
            iconst_3
            if_icmpge 5
         4: .line 153
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            aload 1 /* observations */
            arraylength
            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 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* observations */
            invokevirtual org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.sortObservations:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;)[Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            astore 2 /* sorted */
        start local 2 // org.apache.commons.math3.fitting.WeightedObservedPoint[] sorted
         6: .line 157
            aload 0 /* this */
            aload 2 /* sorted */
            invokevirtual org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.basicGuess:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;)[D
            astore 3 /* params */
        start local 3 // double[] params
         7: .line 159
            aload 0 /* this */
            aload 3 /* params */
            iconst_0
            daload
            putfield org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.norm:D
         8: .line 160
            aload 0 /* this */
            aload 3 /* params */
            iconst_1
            daload
            putfield org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.mean:D
         9: .line 161
            aload 0 /* this */
            aload 3 /* params */
            iconst_2
            daload
            putfield org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.sigma:D
        10: .line 162
            return
        end local 3 // double[] params
        end local 2 // org.apache.commons.math3.fitting.WeightedObservedPoint[] sorted
        end local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] observations
        end local 0 // org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/commons/math3/fitting/GaussianFitter$ParameterGuesser;
            0   11     1  observations  [Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            6   11     2        sorted  [Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            7   11     3        params  [D
    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.GaussianFitter$ParameterGuesser this
         0: .line 175
            iconst_3
            newarray 7
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.norm:D
            dastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.mean:D
            dastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.sigma:D
            dastore
            areturn
        end local 0 // org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fitting/GaussianFitter$ParameterGuesser;

  private org.apache.commons.math3.fitting.WeightedObservedPoint[] sortObservations(org.apache.commons.math3.fitting.WeightedObservedPoint[]);
    descriptor: ([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;)[Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser this
        start local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] unsorted
         0: .line 185
            aload 1 /* unsorted */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint[].clone:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.fitting.WeightedObservedPoint[]
            astore 2 /* observations */
        start local 2 // org.apache.commons.math3.fitting.WeightedObservedPoint[] observations
         1: .line 187
            new org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser$1
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser$1.<init>:(Lorg/apache/commons/math3/fitting/GaussianFitter$ParameterGuesser;)V
         2: .line 186
            astore 3 /* cmp */
        start local 3 // java.util.Comparator cmp
         3: .line 225
            aload 2 /* observations */
            aload 3 /* cmp */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         4: .line 226
            aload 2 /* observations */
            areturn
        end local 3 // java.util.Comparator cmp
        end local 2 // org.apache.commons.math3.fitting.WeightedObservedPoint[] observations
        end local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] unsorted
        end local 0 // org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/commons/math3/fitting/GaussianFitter$ParameterGuesser;
            0    5     1      unsorted  [Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            1    5     2  observations  [Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
            3    5     3           cmp  Ljava/util/Comparator<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.GaussianFitter$ParameterGuesser this
        start local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] points
         0: .line 237
            aload 0 /* this */
            aload 1 /* points */
            invokevirtual org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.findMaxY:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;)I
            istore 2 /* maxYIdx */
        start local 2 // int maxYIdx
         1: .line 238
            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 239
            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 243
            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 244
            aload 0 /* this */
            aload 1 /* points */
            iload 2 /* maxYIdx */
            iconst_m1
            dload 9 /* halfY */
            invokevirtual org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.interpolateXAtY:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;IID)D
            dstore 11 /* fwhmX1 */
        start local 11 // double fwhmX1
         5: .line 245
            aload 0 /* this */
            aload 1 /* points */
            iload 2 /* maxYIdx */
            iconst_1
            dload 9 /* halfY */
            invokevirtual org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser.interpolateXAtY:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;IID)D
            dstore 13 /* fwhmX2 */
        start local 13 // double fwhmX2
         6: .line 246
            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 247
            goto 10
        end local 7 // double fwhmApprox
      StackMap locals: org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser org.apache.commons.math3.fitting.WeightedObservedPoint[] int double double
      StackMap stack: org.apache.commons.math3.exception.OutOfRangeException
         8: pop
         9: .line 249
            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 251
      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 253
            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.GaussianFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/commons/math3/fitting/GaussianFitter$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.GaussianFitter$ParameterGuesser this
        start local 1 // org.apache.commons.math3.fitting.WeightedObservedPoint[] points
         0: .line 263
            iconst_0
            istore 2 /* maxYIdx */
        start local 2 // int maxYIdx
         1: .line 264
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 265
      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 266
            iload 3 /* i */
            istore 2 /* maxYIdx */
         5: .line 264
      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 269
            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.GaussianFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/math3/fitting/GaussianFitter$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.GaussianFitter$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 291
            iload 3 /* idxStep */
            ifne 2
         1: .line 292
            new org.apache.commons.math3.exception.ZeroException
            dup
            invokespecial org.apache.commons.math3.exception.ZeroException.<init>:()V
            athrow
         2: .line 295
      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.GaussianFitter$ParameterGuesser.getInterpolationPointsForY:([Lorg/apache/commons/math3/fitting/WeightedObservedPoint;IID)[Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
         3: .line 294
            astore 6 /* twoPoints */
        start local 6 // org.apache.commons.math3.fitting.WeightedObservedPoint[] twoPoints
         4: .line 296
            aload 6 /* twoPoints */
            iconst_0
            aaload
            astore 7 /* p1 */
        start local 7 // org.apache.commons.math3.fitting.WeightedObservedPoint p1
         5: .line 297
            aload 6 /* twoPoints */
            iconst_1
            aaload
            astore 8 /* p2 */
        start local 8 // org.apache.commons.math3.fitting.WeightedObservedPoint p2
         6: .line 298
            aload 7 /* p1 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
            dload 4 /* y */
            dcmpl
            ifne 8
         7: .line 299
            aload 7 /* p1 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getX:()D
            dreturn
         8: .line 301
      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 302
            aload 8 /* p2 */
            invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getX:()D
            dreturn
        10: .line 304
      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 305
            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 304
            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.GaussianFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/apache/commons/math3/fitting/GaussianFitter$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.GaussianFitter$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 328
            iload 3 /* idxStep */
            ifne 2
         1: .line 329
            new org.apache.commons.math3.exception.ZeroException
            dup
            invokespecial org.apache.commons.math3.exception.ZeroException.<init>:()V
            athrow
         2: .line 331
      StackMap locals:
      StackMap stack:
            iload 2 /* startIdx */
            istore 6 /* i */
        start local 6 // int i
         3: .line 332
            goto 11
         4: .line 334
      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 335
            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 336
            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.GaussianFitter$ParameterGuesser.isBetween:(DDD)Z
            ifeq 10
         7: .line 337
            iload 3 /* idxStep */
            ifge 9
         8: .line 338
            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 340
      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 333
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 3 /* idxStep */
            iadd
            istore 6 /* i */
        11: .line 332
      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 348
      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 349
            ldc -Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        15: .line 350
            ldc Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        16: .line 348
            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.GaussianFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/apache/commons/math3/fitting/GaussianFitter$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.GaussianFitter$ParameterGuesser this
        start local 1 // double value
        start local 3 // double boundary1
        start local 5 // double boundary2
         0: .line 366
            dload 1 /* value */
            dload 3 /* boundary1 */
            dcmpl
            iflt 1
            dload 1 /* value */
            dload 5 /* boundary2 */
            dcmpg
            ifle 4
         1: .line 367
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            dload 5 /* boundary2 */
            dcmpl
            iflt 3
            dload 1 /* value */
            dload 3 /* boundary1 */
         2: .line 366
            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.GaussianFitter$ParameterGuesser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/math3/fitting/GaussianFitter$ParameterGuesser;
            0    5     1      value  D
            0    5     3  boundary1  D
            0    5     5  boundary2  D
    MethodParameters:
           Name  Flags
      value      
      boundary1  
      boundary2  
}
SourceFile: "GaussianFitter.java"
NestHost: org.apache.commons.math3.fitting.GaussianFitter
InnerClasses:
  public ParameterGuesser = org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser of org.apache.commons.math3.fitting.GaussianFitter
  org.apache.commons.math3.fitting.GaussianFitter$ParameterGuesser$1