public abstract class org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer implements org.apache.commons.math3.optimization.linear.LinearOptimizer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer
  super_class: java.lang.Object
{
  public static final int DEFAULT_MAX_ITERATIONS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  private org.apache.commons.math3.optimization.linear.LinearObjectiveFunction function;
    descriptor: Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Collection<org.apache.commons.math3.optimization.linear.LinearConstraint> linearConstraints;
    descriptor: Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Collection<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;

  private org.apache.commons.math3.optimization.GoalType goal;
    descriptor: Lorg/apache/commons/math3/optimization/GoalType;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            bipush 100
            invokevirtual org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.setMaxIterations:(I)V
         2: .line 79
            return
        end local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/optimization/linear/AbstractLinearOptimizer;

  protected boolean restrictToNonNegative();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
         0: .line 85
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.nonNegative:Z
            ireturn
        end local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/linear/AbstractLinearOptimizer;

  protected org.apache.commons.math3.optimization.GoalType getGoalType();
    descriptor: ()Lorg/apache/commons/math3/optimization/GoalType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
         0: .line 92
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.goal:Lorg/apache/commons/math3/optimization/GoalType;
            areturn
        end local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/linear/AbstractLinearOptimizer;

  protected org.apache.commons.math3.optimization.linear.LinearObjectiveFunction getFunction();
    descriptor: ()Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
         0: .line 99
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.function:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
            areturn
        end local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/linear/AbstractLinearOptimizer;

  protected java.util.Collection<org.apache.commons.math3.optimization.linear.LinearConstraint> getConstraints();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
         0: .line 106
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.linearConstraints:Ljava/util/Collection;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/linear/AbstractLinearOptimizer;
    Signature: ()Ljava/util/Collection<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;

  public void setMaxIterations(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
        start local 1 // int maxIterations
         0: .line 111
            aload 0 /* this */
            iload 1 /* maxIterations */
            putfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.maxIterations:I
         1: .line 112
            return
        end local 1 // int maxIterations
        end local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/math3/optimization/linear/AbstractLinearOptimizer;
            0    2     1  maxIterations  I
    MethodParameters:
               Name  Flags
      maxIterations  

  public int getMaxIterations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
         0: .line 116
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.maxIterations:I
            ireturn
        end local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/linear/AbstractLinearOptimizer;

  public int getIterations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
         0: .line 121
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.iterations:I
            ireturn
        end local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/linear/AbstractLinearOptimizer;

  protected void incrementIterationsCounter();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
         0: .line 130
            aload 0 /* this */
            dup
            getfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.iterations:I
            iconst_1
            iadd
            dup_x1
            putfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.iterations:I
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.maxIterations:I
            if_icmple 2
         1: .line 131
            new org.apache.commons.math3.exception.MaxCountExceededException
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.maxIterations:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.MaxCountExceededException.<init>:(Ljava/lang/Number;)V
            athrow
         2: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/optimization/linear/AbstractLinearOptimizer;
    Exceptions:
      throws org.apache.commons.math3.exception.MaxCountExceededException

  public org.apache.commons.math3.optimization.PointValuePair optimize(org.apache.commons.math3.optimization.linear.LinearObjectiveFunction, java.util.Collection<org.apache.commons.math3.optimization.linear.LinearConstraint>, org.apache.commons.math3.optimization.GoalType, boolean);
    descriptor: (Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;Ljava/util/Collection;Lorg/apache/commons/math3/optimization/GoalType;Z)Lorg/apache/commons/math3/optimization/PointValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
        start local 1 // org.apache.commons.math3.optimization.linear.LinearObjectiveFunction f
        start local 2 // java.util.Collection constraints
        start local 3 // org.apache.commons.math3.optimization.GoalType goalType
        start local 4 // boolean restrictToNonNegative
         0: .line 142
            aload 0 /* this */
            aload 1 /* f */
            putfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.function:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
         1: .line 143
            aload 0 /* this */
            aload 2 /* constraints */
            putfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.linearConstraints:Ljava/util/Collection;
         2: .line 144
            aload 0 /* this */
            aload 3 /* goalType */
            putfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.goal:Lorg/apache/commons/math3/optimization/GoalType;
         3: .line 145
            aload 0 /* this */
            iload 4 /* restrictToNonNegative */
            putfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.nonNegative:Z
         4: .line 147
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.iterations:I
         5: .line 150
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.doOptimize:()Lorg/apache/commons/math3/optimization/PointValuePair;
            areturn
        end local 4 // boolean restrictToNonNegative
        end local 3 // org.apache.commons.math3.optimization.GoalType goalType
        end local 2 // java.util.Collection constraints
        end local 1 // org.apache.commons.math3.optimization.linear.LinearObjectiveFunction f
        end local 0 // org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/apache/commons/math3/optimization/linear/AbstractLinearOptimizer;
            0    6     1                      f  Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
            0    6     2            constraints  Ljava/util/Collection<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;
            0    6     3               goalType  Lorg/apache/commons/math3/optimization/GoalType;
            0    6     4  restrictToNonNegative  Z
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalStateException
    Signature: (Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;Ljava/util/Collection<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;Lorg/apache/commons/math3/optimization/GoalType;Z)Lorg/apache/commons/math3/optimization/PointValuePair;
    MethodParameters:
                       Name  Flags
      f                      final
      constraints            final
      goalType               final
      restrictToNonNegative  final

  protected abstract org.apache.commons.math3.optimization.PointValuePair doOptimize();
    descriptor: ()Lorg/apache/commons/math3/optimization/PointValuePair;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalStateException
}
SourceFile: "AbstractLinearOptimizer.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()