public class org.apache.commons.math3.stat.descriptive.moment.SemiVariance extends org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.stat.descriptive.moment.SemiVariance
  super_class: org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic
{
  public static final org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction UPSIDE_VARIANCE;
    descriptor: Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction DOWNSIDE_VARIANCE;
    descriptor: Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2653430366886024994

  private boolean biasCorrected;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction varianceDirection;
    descriptor: Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 60
            getstatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction.UPSIDE:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            putstatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance.UPSIDE_VARIANCE:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         1: .line 66
            getstatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction.DOWNSIDE:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            putstatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance.DOWNSIDE_VARIANCE:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         2: .line 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
         0: .line 86
            aload 0 /* this */
            invokespecial org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic.<init>:()V
         1: .line 75
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
         2: .line 80
            aload 0 /* this */
            getstatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction.DOWNSIDE:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         3: .line 87
            return
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // boolean biasCorrected
         0: .line 97
            aload 0 /* this */
            invokespecial org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic.<init>:()V
         1: .line 75
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
         2: .line 80
            aload 0 /* this */
            getstatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction.DOWNSIDE:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         3: .line 98
            aload 0 /* this */
            iload 1 /* biasCorrected */
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
         4: .line 99
            return
        end local 1 // boolean biasCorrected
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    5     1  biasCorrected  Z
    MethodParameters:
               Name  Flags
      biasCorrected  final

  public void <init>(org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction);
    descriptor: (Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction direction
         0: .line 109
            aload 0 /* this */
            invokespecial org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic.<init>:()V
         1: .line 75
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
         2: .line 80
            aload 0 /* this */
            getstatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction.DOWNSIDE:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         3: .line 110
            aload 0 /* this */
            aload 1 /* direction */
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         4: .line 111
            return
        end local 1 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction direction
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    5     1  direction  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
    MethodParameters:
           Name  Flags
      direction  final

  public void <init>(boolean, org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction);
    descriptor: (ZLorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // boolean corrected
        start local 2 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction direction
         0: .line 125
            aload 0 /* this */
            invokespecial org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic.<init>:()V
         1: .line 75
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
         2: .line 80
            aload 0 /* this */
            getstatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction.DOWNSIDE:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         3: .line 126
            aload 0 /* this */
            iload 1 /* corrected */
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
         4: .line 127
            aload 0 /* this */
            aload 2 /* direction */
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         5: .line 128
            return
        end local 2 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction direction
        end local 1 // boolean corrected
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    6     1  corrected  Z
            0    6     2  direction  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
    MethodParameters:
           Name  Flags
      corrected  final
      direction  final

  public void <init>(org.apache.commons.math3.stat.descriptive.moment.SemiVariance);
    descriptor: (Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance original
         0: .line 138
            aload 0 /* this */
            invokespecial org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic.<init>:()V
         1: .line 75
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
         2: .line 80
            aload 0 /* this */
            getstatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction.DOWNSIDE:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         3: .line 139
            aload 1 /* original */
            aload 0 /* this */
            invokestatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance.copy:(Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;)V
         4: .line 140
            return
        end local 1 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance original
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    5     1  original  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException
    MethodParameters:
          Name  Flags
      original  final

  public org.apache.commons.math3.stat.descriptive.moment.SemiVariance copy();
    descriptor: ()Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
         0: .line 148
            new org.apache.commons.math3.stat.descriptive.moment.SemiVariance
            dup
            invokespecial org.apache.commons.math3.stat.descriptive.moment.SemiVariance.<init>:()V
            astore 1 /* result */
        start local 1 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance result
         1: .line 150
            aload 0 /* this */
            aload 1 /* result */
            invokestatic org.apache.commons.math3.stat.descriptive.moment.SemiVariance.copy:(Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;)V
         2: .line 151
            aload 1 /* result */
            areturn
        end local 1 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance result
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            1    3     1  result  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;

  public static void copy(org.apache.commons.math3.stat.descriptive.moment.SemiVariance, org.apache.commons.math3.stat.descriptive.moment.SemiVariance);
    descriptor: (Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance source
        start local 1 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance dest
         0: .line 165
            aload 0 /* source */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 166
            aload 1 /* dest */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         2: .line 167
            aload 1 /* dest */
            aload 0 /* source */
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.SemiVariance.getDataRef:()[D
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.SemiVariance.setData:([D)V
         3: .line 168
            aload 1 /* dest */
            aload 0 /* source */
            getfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
         4: .line 169
            aload 1 /* dest */
            aload 0 /* source */
            getfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         5: .line 170
            return
        end local 1 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance dest
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  source  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    6     1    dest  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException
    MethodParameters:
        Name  Flags
      source  final
      dest    

  public double evaluate(double[], int, int);
    descriptor: ([DII)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // double[] values
        start local 2 // int start
        start local 3 // int length
         0: .line 189
            new org.apache.commons.math3.stat.descriptive.moment.Mean
            dup
            invokespecial org.apache.commons.math3.stat.descriptive.moment.Mean.<init>:()V
            aload 1 /* values */
            iload 2 /* start */
            iload 3 /* length */
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.Mean.evaluate:([DII)D
            dstore 4 /* m */
        start local 4 // double m
         1: .line 190
            aload 0 /* this */
            aload 1 /* values */
            dload 4 /* m */
            aload 0 /* this */
            getfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            aload 0 /* this */
            getfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
            iconst_0
            aload 1 /* values */
            arraylength
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.SemiVariance.evaluate:([DDLorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;ZII)D
            dreturn
        end local 4 // double m
        end local 3 // int length
        end local 2 // int start
        end local 1 // double[] values
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    2     1  values  [D
            0    2     2   start  I
            0    2     3  length  I
            1    2     4       m  D
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
        Name  Flags
      values  final
      start   final
      length  final

  public double evaluate(double[], org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction);
    descriptor: ([DLorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // double[] values
        start local 2 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction direction
         0: .line 206
            new org.apache.commons.math3.stat.descriptive.moment.Mean
            dup
            invokespecial org.apache.commons.math3.stat.descriptive.moment.Mean.<init>:()V
            aload 1 /* values */
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.Mean.evaluate:([D)D
            dstore 3 /* m */
        start local 3 // double m
         1: .line 207
            aload 0 /* this */
            aload 1 /* values */
            dload 3 /* m */
            aload 2 /* direction */
            aload 0 /* this */
            getfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
            iconst_0
            aload 1 /* values */
            arraylength
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.SemiVariance.evaluate:([DDLorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;ZII)D
            dreturn
        end local 3 // double m
        end local 2 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction direction
        end local 1 // double[] values
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    2     1     values  [D
            0    2     2  direction  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            1    2     3          m  D
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
           Name  Flags
      values     final
      direction  

  public double evaluate(double[], double);
    descriptor: ([DD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // double[] values
        start local 2 // double cutoff
         0: .line 224
            aload 0 /* this */
            aload 1 /* values */
            dload 2 /* cutoff */
            aload 0 /* this */
            getfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            aload 0 /* this */
            getfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
            iconst_0
            aload 1 /* values */
            arraylength
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.SemiVariance.evaluate:([DDLorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;ZII)D
            dreturn
        end local 2 // double cutoff
        end local 1 // double[] values
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    1     1  values  [D
            0    1     2  cutoff  D
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
        Name  Flags
      values  final
      cutoff  final

  public double evaluate(double[], double, org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction);
    descriptor: ([DDLorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // double[] values
        start local 2 // double cutoff
        start local 4 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction direction
         0: .line 242
            aload 0 /* this */
            aload 1 /* values */
            dload 2 /* cutoff */
            aload 4 /* direction */
            aload 0 /* this */
            getfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
            iconst_0
            aload 1 /* values */
            arraylength
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.SemiVariance.evaluate:([DDLorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;ZII)D
            dreturn
        end local 4 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction direction
        end local 2 // double cutoff
        end local 1 // double[] values
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    1     1     values  [D
            0    1     2     cutoff  D
            0    1     4  direction  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
           Name  Flags
      values     final
      cutoff     final
      direction  final

  public double evaluate(double[], double, org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction, boolean, int, int);
    descriptor: ([DDLorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;ZII)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=7
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // double[] values
        start local 2 // double cutoff
        start local 4 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction direction
        start local 5 // boolean corrected
        start local 6 // int start
        start local 7 // int length
         0: .line 266
            aload 0 /* this */
            aload 1 /* values */
            iload 6 /* start */
            iload 7 /* length */
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.SemiVariance.test:([DII)Z
            pop
         1: .line 267
            aload 1 /* values */
            arraylength
            ifne 3
         2: .line 268
            ldc NaN
            dreturn
         3: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            arraylength
            iconst_1
            if_icmpne 5
         4: .line 271
            dconst_0
            dreturn
         5: .line 273
      StackMap locals:
      StackMap stack:
            aload 4 /* direction */
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction.getDirection:()Z
            istore 8 /* booleanDirection */
        start local 8 // boolean booleanDirection
         6: .line 275
            dconst_0
            dstore 9 /* dev */
        start local 9 // double dev
         7: .line 276
            dconst_0
            dstore 11 /* sumsq */
        start local 11 // double sumsq
         8: .line 277
            iload 6 /* start */
            istore 13 /* i */
        start local 13 // int i
         9: goto 16
        10: .line 278
      StackMap locals: org.apache.commons.math3.stat.descriptive.moment.SemiVariance double[] double org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction int int int int double double int
      StackMap stack:
            aload 1 /* values */
            iload 13 /* i */
            daload
            dload 2 /* cutoff */
            dcmpl
            ifle 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: iload 8 /* booleanDirection */
            if_icmpne 15
        13: .line 279
            aload 1 /* values */
            iload 13 /* i */
            daload
            dload 2 /* cutoff */
            dsub
            dstore 9 /* dev */
        14: .line 280
            dload 11 /* sumsq */
            dload 9 /* dev */
            dload 9 /* dev */
            dmul
            dadd
            dstore 11 /* sumsq */
        15: .line 277
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 13 /* i */
            iload 7 /* length */
            if_icmplt 10
        end local 13 // int i
        17: .line 284
            iload 5 /* corrected */
            ifeq 19
        18: .line 285
            dload 11 /* sumsq */
            iload 7 /* length */
            i2d
            dconst_1
            dsub
            ddiv
            dreturn
        19: .line 287
      StackMap locals:
      StackMap stack:
            dload 11 /* sumsq */
            iload 7 /* length */
            i2d
            ddiv
            dreturn
        end local 11 // double sumsq
        end local 9 // double dev
        end local 8 // boolean booleanDirection
        end local 7 // int length
        end local 6 // int start
        end local 5 // boolean corrected
        end local 4 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction direction
        end local 2 // double cutoff
        end local 1 // double[] values
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0   20     1            values  [D
            0   20     2            cutoff  D
            0   20     4         direction  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            0   20     5         corrected  Z
            0   20     6             start  I
            0   20     7            length  I
            6   20     8  booleanDirection  Z
            7   20     9               dev  D
            8   20    11             sumsq  D
            9   17    13                 i  I
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
           Name  Flags
      values     final
      cutoff     final
      direction  final
      corrected  final
      start      final
      length     final

  public boolean isBiasCorrected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
         0: .line 299
            aload 0 /* this */
            getfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
            ireturn
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;

  public void setBiasCorrected(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // boolean biasCorrected
         0: .line 308
            aload 0 /* this */
            iload 1 /* biasCorrected */
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.biasCorrected:Z
         1: .line 309
            return
        end local 1 // boolean biasCorrected
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    2     1  biasCorrected  Z
    MethodParameters:
               Name  Flags
      biasCorrected  

  public org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction getVarianceDirection();
    descriptor: ()Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
         0: .line 317
            aload 0 /* this */
            getfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
            areturn
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;

  public void setVarianceDirection(org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction);
    descriptor: (Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
        start local 1 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction varianceDirection
         0: .line 326
            aload 0 /* this */
            aload 1 /* varianceDirection */
            putfield org.apache.commons.math3.stat.descriptive.moment.SemiVariance.varianceDirection:Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
         1: .line 327
            return
        end local 1 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction varianceDirection
        end local 0 // org.apache.commons.math3.stat.descriptive.moment.SemiVariance this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            0    2     1  varianceDirection  Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance$Direction;
    MethodParameters:
                   Name  Flags
      varianceDirection  

  public org.apache.commons.math3.stat.descriptive.UnivariateStatistic copy();
    descriptor: ()Lorg/apache/commons/math3/stat/descriptive/UnivariateStatistic;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.stat.descriptive.moment.SemiVariance.copy:()Lorg/apache/commons/math3/stat/descriptive/moment/SemiVariance;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SemiVariance.java"
NestMembers:
  org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction
InnerClasses:
  public final Direction = org.apache.commons.math3.stat.descriptive.moment.SemiVariance$Direction of org.apache.commons.math3.stat.descriptive.moment.SemiVariance