public class org.apache.commons.math3.optimization.linear.SimplexSolver extends org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.optimization.linear.SimplexSolver
  super_class: org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer
{
  private static final double DEFAULT_EPSILON;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-6

  private static final int DEFAULT_ULPS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

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

  private final int maxUlps;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
         0: .line 53
            aload 0 /* this */
            ldc 1.0E-6
            bipush 10
            invokespecial org.apache.commons.math3.optimization.linear.SimplexSolver.<init>:(DI)V
         1: .line 54
            return
        end local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/optimization/linear/SimplexSolver;

  public void <init>(double, int);
    descriptor: (DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
        start local 1 // double epsilon
        start local 3 // int maxUlps
         0: .line 61
            aload 0 /* this */
            invokespecial org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer.<init>:()V
         1: .line 62
            aload 0 /* this */
            dload 1 /* epsilon */
            putfield org.apache.commons.math3.optimization.linear.SimplexSolver.epsilon:D
         2: .line 63
            aload 0 /* this */
            iload 3 /* maxUlps */
            putfield org.apache.commons.math3.optimization.linear.SimplexSolver.maxUlps:I
         3: .line 64
            return
        end local 3 // int maxUlps
        end local 1 // double epsilon
        end local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/math3/optimization/linear/SimplexSolver;
            0    4     1  epsilon  D
            0    4     3  maxUlps  I
    MethodParameters:
         Name  Flags
      epsilon  final
      maxUlps  final

  private java.lang.Integer getPivotColumn(org.apache.commons.math3.optimization.linear.SimplexTableau);
    descriptor: (Lorg/apache/commons/math3/optimization/linear/SimplexTableau;)Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
        start local 1 // org.apache.commons.math3.optimization.linear.SimplexTableau tableau
         0: .line 72
            dconst_0
            dstore 2 /* minValue */
        start local 2 // double minValue
         1: .line 73
            aconst_null
            astore 4 /* minPos */
        start local 4 // java.lang.Integer minPos
         2: .line 74
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
            istore 5 /* i */
        start local 5 // int i
         3: goto 9
         4: .line 75
      StackMap locals: double java.lang.Integer int
      StackMap stack:
            aload 1 /* tableau */
            iconst_0
            iload 5 /* i */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getEntry:(II)D
            dstore 6 /* entry */
        start local 6 // double entry
         5: .line 78
            dload 6 /* entry */
            dload 2 /* minValue */
            dcmpg
            ifge 8
         6: .line 79
            dload 6 /* entry */
            dstore 2 /* minValue */
         7: .line 80
            iload 5 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 4 /* minPos */
        end local 6 // double entry
         8: .line 74
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getWidth:()I
            iconst_1
            isub
            if_icmplt 4
        end local 5 // int i
        10: .line 83
            aload 4 /* minPos */
            areturn
        end local 4 // java.lang.Integer minPos
        end local 2 // double minValue
        end local 1 // org.apache.commons.math3.optimization.linear.SimplexTableau tableau
        end local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/apache/commons/math3/optimization/linear/SimplexSolver;
            0   11     1   tableau  Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
            1   11     2  minValue  D
            2   11     4    minPos  Ljava/lang/Integer;
            3   10     5         i  I
            5    8     6     entry  D
    MethodParameters:
         Name  Flags
      tableau  

  private java.lang.Integer getPivotRow(org.apache.commons.math3.optimization.linear.SimplexTableau, int);
    descriptor: (Lorg/apache/commons/math3/optimization/linear/SimplexTableau;I)Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
        start local 1 // org.apache.commons.math3.optimization.linear.SimplexTableau tableau
        start local 2 // int col
         0: .line 94
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* minRatioPositions */
        start local 3 // java.util.List minRatioPositions
         1: .line 95
            ldc 1.7976931348623157E308
            dstore 4 /* minRatio */
        start local 4 // double minRatio
         2: .line 96
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
            istore 6 /* i */
        start local 6 // int i
         3: goto 17
         4: .line 97
      StackMap locals: java.util.List double int
      StackMap stack:
            aload 1 /* tableau */
            iload 6 /* i */
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getWidth:()I
            iconst_1
            isub
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getEntry:(II)D
            dstore 7 /* rhs */
        start local 7 // double rhs
         5: .line 98
            aload 1 /* tableau */
            iload 6 /* i */
            iload 2 /* col */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getEntry:(II)D
            dstore 9 /* entry */
        start local 9 // double entry
         6: .line 100
            dload 9 /* entry */
            dconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.SimplexSolver.maxUlps:I
            invokestatic org.apache.commons.math3.util.Precision.compareTo:(DDI)I
            ifle 16
         7: .line 101
            dload 7 /* rhs */
            dload 9 /* entry */
            ddiv
            dstore 11 /* ratio */
        start local 11 // double ratio
         8: .line 104
            dload 11 /* ratio */
            dload 4 /* minRatio */
            invokestatic java.lang.Double.compare:(DD)I
            istore 13 /* cmp */
        start local 13 // int cmp
         9: .line 105
            iload 13 /* cmp */
            ifne 12
        10: .line 106
            aload 3 /* minRatioPositions */
            iload 6 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 107
            goto 16
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexSolver org.apache.commons.math3.optimization.linear.SimplexTableau int java.util.List double int double double double int
      StackMap stack:
        12: iload 13 /* cmp */
            ifge 16
        13: .line 108
            dload 11 /* ratio */
            dstore 4 /* minRatio */
        14: .line 109
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* minRatioPositions */
        15: .line 110
            aload 3 /* minRatioPositions */
            iload 6 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // int cmp
        end local 11 // double ratio
        end local 9 // double entry
        end local 7 // double rhs
        16: .line 96
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexSolver org.apache.commons.math3.optimization.linear.SimplexTableau int java.util.List double int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getHeight:()I
            if_icmplt 4
        end local 6 // int i
        18: .line 115
            aload 3 /* minRatioPositions */
            invokeinterface java.util.List.size:()I
            ifne 20
        19: .line 116
            aconst_null
            areturn
        20: .line 117
      StackMap locals:
      StackMap stack:
            aload 3 /* minRatioPositions */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 50
        21: .line 121
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumArtificialVariables:()I
            ifle 33
        22: .line 122
            aload 3 /* minRatioPositions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 32
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexSolver org.apache.commons.math3.optimization.linear.SimplexTableau int java.util.List double top java.util.Iterator
      StackMap stack:
        23: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* row */
        start local 6 // java.lang.Integer row
        24: .line 123
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        25: goto 31
        26: .line 124
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexSolver org.apache.commons.math3.optimization.linear.SimplexTableau int java.util.List double java.lang.Integer java.util.Iterator int
      StackMap stack:
            iload 8 /* i */
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getArtificialVariableOffset:()I
            iadd
            istore 9 /* column */
        start local 9 // int column
        27: .line 125
            aload 1 /* tableau */
            aload 6 /* row */
            invokevirtual java.lang.Integer.intValue:()I
            iload 9 /* column */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getEntry:(II)D
            dstore 10 /* entry */
        start local 10 // double entry
        28: .line 126
            dload 10 /* entry */
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.SimplexSolver.maxUlps:I
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifeq 30
            aload 6 /* row */
            aload 1 /* tableau */
            iload 9 /* column */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getBasicRow:(I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 127
            aload 6 /* row */
            areturn
        end local 10 // double entry
        end local 9 // int column
        30: .line 123
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 8 /* i */
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumArtificialVariables:()I
            if_icmplt 26
        end local 8 // int i
        end local 6 // java.lang.Integer row
        32: .line 122
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexSolver org.apache.commons.math3.optimization.linear.SimplexTableau int java.util.List double top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        33: .line 142
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexSolver org.apache.commons.math3.optimization.linear.SimplexTableau int java.util.List double
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.getIterations:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.getMaxIterations:()I
            iconst_2
            idiv
            if_icmpge 50
        34: .line 143
            aconst_null
            astore 6 /* minRow */
        start local 6 // java.lang.Integer minRow
        35: .line 144
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getWidth:()I
            istore 7 /* minIndex */
        start local 7 // int minIndex
        36: .line 145
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
            istore 8 /* varStart */
        start local 8 // int varStart
        37: .line 146
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getWidth:()I
            iconst_1
            isub
            istore 9 /* varEnd */
        start local 9 // int varEnd
        38: .line 147
            aload 3 /* minRatioPositions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 48
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexSolver org.apache.commons.math3.optimization.linear.SimplexTableau int java.util.List double java.lang.Integer int int int top java.util.Iterator
      StackMap stack:
        39: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 10 /* row */
        start local 10 // java.lang.Integer row
        40: .line 148
            iload 8 /* varStart */
            istore 12 /* i */
        start local 12 // int i
        41: goto 47
        42: .line 149
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexSolver org.apache.commons.math3.optimization.linear.SimplexTableau int java.util.List double java.lang.Integer int int int java.lang.Integer java.util.Iterator int
      StackMap stack:
            aload 1 /* tableau */
            iload 12 /* i */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getBasicRow:(I)Ljava/lang/Integer;
            astore 13 /* basicRow */
        start local 13 // java.lang.Integer basicRow
        43: .line 150
            aload 13 /* basicRow */
            ifnull 46
            aload 13 /* basicRow */
            aload 10 /* row */
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifeq 46
            iload 12 /* i */
            iload 7 /* minIndex */
            if_icmpge 46
        44: .line 151
            iload 12 /* i */
            istore 7 /* minIndex */
        45: .line 152
            aload 10 /* row */
            astore 6 /* minRow */
        end local 13 // java.lang.Integer basicRow
        46: .line 148
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 12 /* i */
            iload 9 /* varEnd */
            if_icmpge 48
            aload 10 /* row */
            aload 6 /* minRow */
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifeq 42
        end local 12 // int i
        end local 10 // java.lang.Integer row
        48: .line 147
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexSolver org.apache.commons.math3.optimization.linear.SimplexTableau int java.util.List double java.lang.Integer int int int top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 39
        49: .line 156
            aload 6 /* minRow */
            areturn
        end local 9 // int varEnd
        end local 8 // int varStart
        end local 7 // int minIndex
        end local 6 // java.lang.Integer minRow
        50: .line 159
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexSolver org.apache.commons.math3.optimization.linear.SimplexTableau int java.util.List double
      StackMap stack:
            aload 3 /* minRatioPositions */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            areturn
        end local 4 // double minRatio
        end local 3 // java.util.List minRatioPositions
        end local 2 // int col
        end local 1 // org.apache.commons.math3.optimization.linear.SimplexTableau tableau
        end local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   51     0               this  Lorg/apache/commons/math3/optimization/linear/SimplexSolver;
            0   51     1            tableau  Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
            0   51     2                col  I
            1   51     3  minRatioPositions  Ljava/util/List<Ljava/lang/Integer;>;
            2   51     4           minRatio  D
            3   18     6                  i  I
            5   16     7                rhs  D
            6   16     9              entry  D
            8   16    11              ratio  D
            9   16    13                cmp  I
           24   32     6                row  Ljava/lang/Integer;
           25   32     8                  i  I
           27   30     9             column  I
           28   30    10              entry  D
           35   50     6             minRow  Ljava/lang/Integer;
           36   50     7           minIndex  I
           37   50     8           varStart  I
           38   50     9             varEnd  I
           40   48    10                row  Ljava/lang/Integer;
           41   48    12                  i  I
           43   46    13           basicRow  Ljava/lang/Integer;
    MethodParameters:
         Name  Flags
      tableau  
      col      final

  protected void doIteration(org.apache.commons.math3.optimization.linear.SimplexTableau);
    descriptor: (Lorg/apache/commons/math3/optimization/linear/SimplexTableau;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
        start local 1 // org.apache.commons.math3.optimization.linear.SimplexTableau tableau
         0: .line 171
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.incrementIterationsCounter:()V
         1: .line 173
            aload 0 /* this */
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.getPivotColumn:(Lorg/apache/commons/math3/optimization/linear/SimplexTableau;)Ljava/lang/Integer;
            astore 2 /* pivotCol */
        start local 2 // java.lang.Integer pivotCol
         2: .line 174
            aload 0 /* this */
            aload 1 /* tableau */
            aload 2 /* pivotCol */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.getPivotRow:(Lorg/apache/commons/math3/optimization/linear/SimplexTableau;I)Ljava/lang/Integer;
            astore 3 /* pivotRow */
        start local 3 // java.lang.Integer pivotRow
         3: .line 175
            aload 3 /* pivotRow */
            ifnonnull 5
         4: .line 176
            new org.apache.commons.math3.optimization.linear.UnboundedSolutionException
            dup
            invokespecial org.apache.commons.math3.optimization.linear.UnboundedSolutionException.<init>:()V
            athrow
         5: .line 180
      StackMap locals: java.lang.Integer java.lang.Integer
      StackMap stack:
            aload 1 /* tableau */
            aload 3 /* pivotRow */
            invokevirtual java.lang.Integer.intValue:()I
            aload 2 /* pivotCol */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getEntry:(II)D
            dstore 4 /* pivotVal */
        start local 4 // double pivotVal
         6: .line 181
            aload 1 /* tableau */
            aload 3 /* pivotRow */
            invokevirtual java.lang.Integer.intValue:()I
            dload 4 /* pivotVal */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.divideRow:(ID)V
         7: .line 184
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 13
         9: .line 185
      StackMap locals: double int
      StackMap stack:
            iload 6 /* i */
            aload 3 /* pivotRow */
            invokevirtual java.lang.Integer.intValue:()I
            if_icmpeq 12
        10: .line 186
            aload 1 /* tableau */
            iload 6 /* i */
            aload 2 /* pivotCol */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getEntry:(II)D
            dstore 7 /* multiplier */
        start local 7 // double multiplier
        11: .line 187
            aload 1 /* tableau */
            iload 6 /* i */
            aload 3 /* pivotRow */
            invokevirtual java.lang.Integer.intValue:()I
            dload 7 /* multiplier */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.subtractRow:(IID)V
        end local 7 // double multiplier
        12: .line 184
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getHeight:()I
            if_icmplt 9
        end local 6 // int i
        14: .line 190
            return
        end local 4 // double pivotVal
        end local 3 // java.lang.Integer pivotRow
        end local 2 // java.lang.Integer pivotCol
        end local 1 // org.apache.commons.math3.optimization.linear.SimplexTableau tableau
        end local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/commons/math3/optimization/linear/SimplexSolver;
            0   15     1     tableau  Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
            2   15     2    pivotCol  Ljava/lang/Integer;
            3   15     3    pivotRow  Ljava/lang/Integer;
            6   15     4    pivotVal  D
            8   14     6           i  I
           11   12     7  multiplier  D
    Exceptions:
      throws org.apache.commons.math3.exception.MaxCountExceededException, org.apache.commons.math3.optimization.linear.UnboundedSolutionException
    MethodParameters:
         Name  Flags
      tableau  final

  protected void solvePhase1(org.apache.commons.math3.optimization.linear.SimplexTableau);
    descriptor: (Lorg/apache/commons/math3/optimization/linear/SimplexTableau;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
        start local 1 // org.apache.commons.math3.optimization.linear.SimplexTableau tableau
         0: .line 203
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumArtificialVariables:()I
            ifne 3
         1: .line 204
            return
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.doIteration:(Lorg/apache/commons/math3/optimization/linear/SimplexTableau;)V
         3: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.isOptimal:()Z
            ifeq 2
         4: .line 212
            aload 1 /* tableau */
            iconst_0
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getRhsOffset:()I
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getEntry:(II)D
            dconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.SimplexSolver.epsilon:D
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
            ifne 6
         5: .line 213
            new org.apache.commons.math3.optimization.linear.NoFeasibleSolutionException
            dup
            invokespecial org.apache.commons.math3.optimization.linear.NoFeasibleSolutionException.<init>:()V
            athrow
         6: .line 215
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.math3.optimization.linear.SimplexTableau tableau
        end local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/commons/math3/optimization/linear/SimplexSolver;
            0    7     1  tableau  Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
    Exceptions:
      throws org.apache.commons.math3.exception.MaxCountExceededException, org.apache.commons.math3.optimization.linear.UnboundedSolutionException, org.apache.commons.math3.optimization.linear.NoFeasibleSolutionException
    MethodParameters:
         Name  Flags
      tableau  final

  public org.apache.commons.math3.optimization.PointValuePair doOptimize();
    descriptor: ()Lorg/apache/commons/math3/optimization/PointValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
         0: .line 222
            new org.apache.commons.math3.optimization.linear.SimplexTableau
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.getFunction:()Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
         1: .line 223
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.getConstraints:()Ljava/util/Collection;
         2: .line 224
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.getGoalType:()Lorg/apache/commons/math3/optimization/GoalType;
         3: .line 225
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.restrictToNonNegative:()Z
         4: .line 226
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.SimplexSolver.epsilon:D
         5: .line 227
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.linear.SimplexSolver.maxUlps:I
         6: .line 222
            invokespecial org.apache.commons.math3.optimization.linear.SimplexTableau.<init>:(Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;Ljava/util/Collection;Lorg/apache/commons/math3/optimization/GoalType;ZDI)V
         7: .line 221
            astore 1 /* tableau */
        start local 1 // org.apache.commons.math3.optimization.linear.SimplexTableau tableau
         8: .line 229
            aload 0 /* this */
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.solvePhase1:(Lorg/apache/commons/math3/optimization/linear/SimplexTableau;)V
         9: .line 230
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.dropPhase1Objective:()V
        10: .line 232
            goto 12
        11: .line 233
      StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexSolver.doIteration:(Lorg/apache/commons/math3/optimization/linear/SimplexTableau;)V
        12: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.isOptimal:()Z
            ifeq 11
        13: .line 235
            aload 1 /* tableau */
            invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getSolution:()Lorg/apache/commons/math3/optimization/PointValuePair;
            areturn
        end local 1 // org.apache.commons.math3.optimization.linear.SimplexTableau tableau
        end local 0 // org.apache.commons.math3.optimization.linear.SimplexSolver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/commons/math3/optimization/linear/SimplexSolver;
            8   14     1  tableau  Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
    Exceptions:
      throws org.apache.commons.math3.exception.MaxCountExceededException, org.apache.commons.math3.optimization.linear.UnboundedSolutionException, org.apache.commons.math3.optimization.linear.NoFeasibleSolutionException
}
SourceFile: "SimplexSolver.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()