public class org.apache.commons.math3.linear.LUDecomposition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.linear.LUDecomposition
  super_class: java.lang.Object
{
  private static final double DEFAULT_TOO_SMALL;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-11

  private final double[][] lu;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] pivot;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private org.apache.commons.math3.linear.RealMatrix cachedL;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.math3.linear.RealMatrix cachedU;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.math3.linear.RealMatrix cachedP;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.LUDecomposition this
        start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
         0: .line 75
            aload 0 /* this */
            aload 1 /* matrix */
            ldc 1.0E-11
            invokespecial org.apache.commons.math3.linear.LUDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;D)V
         1: .line 76
            return
        end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 0 // org.apache.commons.math3.linear.LUDecomposition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/math3/linear/LUDecomposition;
            0    2     1  matrix  Lorg/apache/commons/math3/linear/RealMatrix;
    MethodParameters:
        Name  Flags
      matrix  

  public void <init>(org.apache.commons.math3.linear.RealMatrix, double);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // org.apache.commons.math3.linear.LUDecomposition this
        start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        start local 2 // double singularityThreshold
         0: .line 85
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.isSquare:()Z
            ifne 5
         2: .line 87
            new org.apache.commons.math3.linear.NonSquareMatrixException
            dup
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
         3: .line 88
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
         4: .line 87
            invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
            athrow
         5: .line 91
      StackMap locals: org.apache.commons.math3.linear.LUDecomposition org.apache.commons.math3.linear.RealMatrix double
      StackMap stack:
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            istore 4 /* m */
        start local 4 // int m
         6: .line 92
            aload 0 /* this */
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            putfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
         7: .line 93
            aload 0 /* this */
            iload 4 /* m */
            newarray 10
            putfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
         8: .line 94
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.linear.LUDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
         9: .line 95
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.linear.LUDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
        10: .line 96
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.linear.LUDecomposition.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
        11: .line 99
            iconst_0
            istore 5 /* row */
        start local 5 // int row
        12: goto 15
        13: .line 100
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            iload 5 /* row */
            iload 5 /* row */
            iastore
        14: .line 99
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* row */
            iload 4 /* m */
            if_icmplt 13
        end local 5 // int row
        16: .line 102
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.linear.LUDecomposition.even:Z
        17: .line 103
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.math3.linear.LUDecomposition.singular:Z
        18: .line 106
            iconst_0
            istore 5 /* col */
        start local 5 // int col
        19: goto 76
        20: .line 109
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* row */
        start local 6 // int row
        21: goto 31
        22: .line 110
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 6 /* row */
            aaload
            astore 7 /* luRow */
        start local 7 // double[] luRow
        23: .line 111
            aload 7 /* luRow */
            iload 5 /* col */
            daload
            dstore 8 /* sum */
        start local 8 // double sum
        24: .line 112
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        25: goto 28
        26: .line 113
      StackMap locals: double[] double int
      StackMap stack:
            dload 8 /* sum */
            aload 7 /* luRow */
            iload 10 /* i */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 10 /* i */
            aaload
            iload 5 /* col */
            daload
            dmul
            dsub
            dstore 8 /* sum */
        27: .line 112
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 10 /* i */
            iload 6 /* row */
            if_icmplt 26
        end local 10 // int i
        29: .line 115
            aload 7 /* luRow */
            iload 5 /* col */
            dload 8 /* sum */
            dastore
        end local 8 // double sum
        end local 7 // double[] luRow
        30: .line 109
            iinc 6 /* row */ 1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* row */
            iload 5 /* col */
            if_icmplt 22
        end local 6 // int row
        32: .line 119
            iload 5 /* col */
            istore 6 /* max */
        start local 6 // int max
        33: .line 120
            ldc -Infinity
            dstore 7 /* largest */
        start local 7 // double largest
        34: .line 121
            iload 5 /* col */
            istore 9 /* row */
        start local 9 // int row
        35: goto 48
        36: .line 122
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 9 /* row */
            aaload
            astore 10 /* luRow */
        start local 10 // double[] luRow
        37: .line 123
            aload 10 /* luRow */
            iload 5 /* col */
            daload
            dstore 11 /* sum */
        start local 11 // double sum
        38: .line 124
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        39: goto 42
        40: .line 125
      StackMap locals: double[] double int
      StackMap stack:
            dload 11 /* sum */
            aload 10 /* luRow */
            iload 13 /* i */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 13 /* i */
            aaload
            iload 5 /* col */
            daload
            dmul
            dsub
            dstore 11 /* sum */
        41: .line 124
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 13 /* i */
            iload 5 /* col */
            if_icmplt 40
        end local 13 // int i
        43: .line 127
            aload 10 /* luRow */
            iload 5 /* col */
            dload 11 /* sum */
            dastore
        44: .line 130
            dload 11 /* sum */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 7 /* largest */
            dcmpl
            ifle 47
        45: .line 131
            dload 11 /* sum */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dstore 7 /* largest */
        46: .line 132
            iload 9 /* row */
            istore 6 /* max */
        end local 11 // double sum
        end local 10 // double[] luRow
        47: .line 121
      StackMap locals:
      StackMap stack:
            iinc 9 /* row */ 1
      StackMap locals:
      StackMap stack:
        48: iload 9 /* row */
            iload 4 /* m */
            if_icmplt 36
        end local 9 // int row
        49: .line 137
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 6 /* max */
            aaload
            iload 5 /* col */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 2 /* singularityThreshold */
            dcmpg
            ifge 52
        50: .line 138
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.linear.LUDecomposition.singular:Z
        51: .line 139
            return
        52: .line 143
      StackMap locals:
      StackMap stack:
            iload 6 /* max */
            iload 5 /* col */
            if_icmpeq 69
        53: .line 144
            dconst_0
            dstore 9 /* tmp */
        start local 9 // double tmp
        54: .line 145
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 6 /* max */
            aaload
            astore 11 /* luMax */
        start local 11 // double[] luMax
        55: .line 146
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 5 /* col */
            aaload
            astore 12 /* luCol */
        start local 12 // double[] luCol
        56: .line 147
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        57: goto 62
        58: .line 148
      StackMap locals: org.apache.commons.math3.linear.LUDecomposition org.apache.commons.math3.linear.RealMatrix double int int int double double double[] double[] int
      StackMap stack:
            aload 11 /* luMax */
            iload 13 /* i */
            daload
            dstore 9 /* tmp */
        59: .line 149
            aload 11 /* luMax */
            iload 13 /* i */
            aload 12 /* luCol */
            iload 13 /* i */
            daload
            dastore
        60: .line 150
            aload 12 /* luCol */
            iload 13 /* i */
            dload 9 /* tmp */
            dastore
        61: .line 147
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 13 /* i */
            iload 4 /* m */
            if_icmplt 58
        end local 13 // int i
        63: .line 152
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            iload 6 /* max */
            iaload
            istore 13 /* temp */
        start local 13 // int temp
        64: .line 153
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            iload 6 /* max */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            iload 5 /* col */
            iaload
            iastore
        65: .line 154
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            iload 5 /* col */
            iload 13 /* temp */
            iastore
        66: .line 155
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.even:Z
            ifeq 67
            iconst_0
            goto 68
      StackMap locals:
      StackMap stack: org.apache.commons.math3.linear.LUDecomposition
        67: iconst_1
      StackMap locals: org.apache.commons.math3.linear.LUDecomposition org.apache.commons.math3.linear.RealMatrix double int int int double double double[] double[] int
      StackMap stack: org.apache.commons.math3.linear.LUDecomposition int
        68: putfield org.apache.commons.math3.linear.LUDecomposition.even:Z
        end local 13 // int temp
        end local 12 // double[] luCol
        end local 11 // double[] luMax
        end local 9 // double tmp
        69: .line 159
      StackMap locals: org.apache.commons.math3.linear.LUDecomposition org.apache.commons.math3.linear.RealMatrix double int int int double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 5 /* col */
            aaload
            iload 5 /* col */
            daload
            dstore 9 /* luDiag */
        start local 9 // double luDiag
        70: .line 160
            iload 5 /* col */
            iconst_1
            iadd
            istore 11 /* row */
        start local 11 // int row
        71: goto 74
        72: .line 161
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 11 /* row */
            aaload
            iload 5 /* col */
            dup2
            daload
            dload 9 /* luDiag */
            ddiv
            dastore
        73: .line 160
            iinc 11 /* row */ 1
      StackMap locals:
      StackMap stack:
        74: iload 11 /* row */
            iload 4 /* m */
            if_icmplt 72
        end local 11 // int row
        end local 9 // double luDiag
        end local 7 // double largest
        end local 6 // int max
        75: .line 106
            iinc 5 /* col */ 1
      StackMap locals: org.apache.commons.math3.linear.LUDecomposition org.apache.commons.math3.linear.RealMatrix double int int
      StackMap stack:
        76: iload 5 /* col */
            iload 4 /* m */
            if_icmplt 20
        end local 5 // int col
        77: .line 164
            return
        end local 4 // int m
        end local 2 // double singularityThreshold
        end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 0 // org.apache.commons.math3.linear.LUDecomposition this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   78     0                  this  Lorg/apache/commons/math3/linear/LUDecomposition;
            0   78     1                matrix  Lorg/apache/commons/math3/linear/RealMatrix;
            0   78     2  singularityThreshold  D
            6   78     4                     m  I
           12   16     5                   row  I
           19   77     5                   col  I
           21   32     6                   row  I
           23   30     7                 luRow  [D
           24   30     8                   sum  D
           25   29    10                     i  I
           33   75     6                   max  I
           34   75     7               largest  D
           35   49     9                   row  I
           37   47    10                 luRow  [D
           38   47    11                   sum  D
           39   43    13                     i  I
           54   69     9                   tmp  D
           55   69    11                 luMax  [D
           56   69    12                 luCol  [D
           57   63    13                     i  I
           64   69    13                  temp  I
           70   75     9                luDiag  D
           71   75    11                   row  I
    MethodParameters:
                      Name  Flags
      matrix                
      singularityThreshold  

  public org.apache.commons.math3.linear.RealMatrix getL();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.linear.LUDecomposition this
         0: .line 172
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 14
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.singular:Z
            ifne 14
         1: .line 173
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            arraylength
            istore 1 /* m */
        start local 1 // int m
         2: .line 174
            aload 0 /* this */
            iload 1 /* m */
            iload 1 /* m */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.LUDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
         3: .line 175
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 13
         5: .line 176
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 2 /* i */
            aaload
            astore 3 /* luI */
        start local 3 // double[] luI
         6: .line 177
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         7: goto 10
         8: .line 178
      StackMap locals: double[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
            iload 2 /* i */
            iload 4 /* j */
            aload 3 /* luI */
            iload 4 /* j */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         9: .line 177
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* j */
            iload 2 /* i */
            if_icmplt 8
        end local 4 // int j
        11: .line 180
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
            iload 2 /* i */
            iload 2 /* i */
            dconst_1
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
        end local 3 // double[] luI
        12: .line 175
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            iload 1 /* m */
            if_icmplt 5
        end local 2 // int i
        end local 1 // int m
        14: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.LUDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/apache/commons/math3/linear/LUDecomposition;
            2   14     1     m  I
            4   14     2     i  I
            6   12     3   luI  [D
            7   11     4     j  I

  public org.apache.commons.math3.linear.RealMatrix getU();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.linear.LUDecomposition this
         0: .line 192
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 13
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.singular:Z
            ifne 13
         1: .line 193
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            arraylength
            istore 1 /* m */
        start local 1 // int m
         2: .line 194
            aload 0 /* this */
            iload 1 /* m */
            iload 1 /* m */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.LUDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
         3: .line 195
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 12
         5: .line 196
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 2 /* i */
            aaload
            astore 3 /* luI */
        start local 3 // double[] luI
         6: .line 197
            iload 2 /* i */
            istore 4 /* j */
        start local 4 // int j
         7: goto 10
         8: .line 198
      StackMap locals: double[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
            iload 2 /* i */
            iload 4 /* j */
            aload 3 /* luI */
            iload 4 /* j */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         9: .line 197
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* j */
            iload 1 /* m */
            if_icmplt 8
        end local 4 // int j
        end local 3 // double[] luI
        11: .line 195
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iload 1 /* m */
            if_icmplt 5
        end local 2 // int i
        end local 1 // int m
        13: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.LUDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/commons/math3/linear/LUDecomposition;
            2   13     1     m  I
            4   13     2     i  I
            6   11     3   luI  [D
            7   11     4     j  I

  public org.apache.commons.math3.linear.RealMatrix getP();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.linear.LUDecomposition this
         0: .line 215
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 8
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.singular:Z
            ifne 8
         1: .line 216
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            arraylength
            istore 1 /* m */
        start local 1 // int m
         2: .line 217
            aload 0 /* this */
            iload 1 /* m */
            iload 1 /* m */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.LUDecomposition.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
         3: .line 218
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 219
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
            iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            iload 2 /* i */
            iaload
            dconst_1
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         6: .line 218
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 1 /* m */
            if_icmplt 5
        end local 2 // int i
        end local 1 // int m
         8: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.LUDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/commons/math3/linear/LUDecomposition;
            2    8     1     m  I
            4    8     2     i  I

  public int[] getPivot();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.LUDecomposition this
         0: .line 231
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            areturn
        end local 0 // org.apache.commons.math3.linear.LUDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/LUDecomposition;

  public double getDeterminant();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.linear.LUDecomposition this
         0: .line 239
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.singular:Z
            ifeq 2
         1: .line 240
            dconst_0
            dreturn
         2: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            arraylength
            istore 1 /* m */
        start local 1 // int m
         3: .line 243
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.even:Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_m1
      StackMap locals:
      StackMap stack: int
         5: i2d
            dstore 2 /* determinant */
        start local 2 // double determinant
         6: .line 244
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 245
      StackMap locals: double int
      StackMap stack:
            dload 2 /* determinant */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            iload 4 /* i */
            aaload
            iload 4 /* i */
            daload
            dmul
            dstore 2 /* determinant */
         9: .line 244
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 1 /* m */
            if_icmplt 8
        end local 4 // int i
        11: .line 247
            dload 2 /* determinant */
            dreturn
        end local 2 // double determinant
        end local 1 // int m
        end local 0 // org.apache.commons.math3.linear.LUDecomposition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/apache/commons/math3/linear/LUDecomposition;
            3   12     1            m  I
            6   12     2  determinant  D
            7   11     4            i  I

  public org.apache.commons.math3.linear.DecompositionSolver getSolver();
    descriptor: ()Lorg/apache/commons/math3/linear/DecompositionSolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.LUDecomposition this
         0: .line 257
            new org.apache.commons.math3.linear.LUDecomposition$Solver
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.lu:[[D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.pivot:[I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.LUDecomposition.singular:Z
            invokespecial org.apache.commons.math3.linear.LUDecomposition$Solver.<init>:([[D[IZ)V
            areturn
        end local 0 // org.apache.commons.math3.linear.LUDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/LUDecomposition;
}
SourceFile: "LUDecomposition.java"
NestMembers:
  org.apache.commons.math3.linear.LUDecomposition$Solver
InnerClasses:
  private Solver = org.apache.commons.math3.linear.LUDecomposition$Solver of org.apache.commons.math3.linear.LUDecomposition