class org.apache.commons.math3.linear.QRDecomposition$Solver implements org.apache.commons.math3.linear.DecompositionSolver
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.math3.linear.QRDecomposition$Solver
  super_class: java.lang.Object
{
  private final double[][] qrt;
    descriptor: [[D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private void <init>(double[][], double[], double);
    descriptor: ([[D[DD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
        start local 1 // double[][] qrt
        start local 2 // double[] rDiag
        start local 3 // double threshold
         0: .line 328
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 331
            aload 0 /* this */
            aload 1 /* qrt */
            putfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
         2: .line 332
            aload 0 /* this */
            aload 2 /* rDiag */
            putfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
         3: .line 333
            aload 0 /* this */
            dload 3 /* threshold */
            putfield org.apache.commons.math3.linear.QRDecomposition$Solver.threshold:D
         4: .line 334
            return
        end local 3 // double threshold
        end local 2 // double[] rDiag
        end local 1 // double[][] qrt
        end local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/math3/linear/QRDecomposition$Solver;
            0    5     1        qrt  [[D
            0    5     2      rDiag  [D
            0    5     3  threshold  D
    MethodParameters:
           Name  Flags
      qrt        final
      rDiag      final
      threshold  final

  public boolean isNonSingular();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
         0: .line 338
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver top top int int double[]
      StackMap stack:
         1: aload 5
            iload 3
            daload
            dstore 1 /* diag */
        start local 1 // double diag
         2: .line 339
            dload 1 /* diag */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.threshold:D
            dcmpg
            ifgt 4
         3: .line 340
            iconst_0
            ireturn
        end local 1 // double diag
         4: .line 338
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 343
            iconst_1
            ireturn
        end local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/math3/linear/QRDecomposition$Solver;
            2    4     1  diag  D

  public org.apache.commons.math3.linear.RealVector solve(org.apache.commons.math3.linear.RealVector);
    descriptor: (Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=2
        start local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
        start local 1 // org.apache.commons.math3.linear.RealVector b
         0: .line 348
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
            arraylength
            istore 2 /* n */
        start local 2 // int n
         1: .line 349
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
            iconst_0
            aaload
            arraylength
            istore 3 /* m */
        start local 3 // int m
         2: .line 350
            aload 1 /* b */
            invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
            iload 3 /* m */
            if_icmpeq 4
         3: .line 351
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* b */
            invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
            iload 3 /* m */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         4: .line 353
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.QRDecomposition$Solver.isNonSingular:()Z
            ifne 6
         5: .line 354
            new org.apache.commons.math3.linear.SingularMatrixException
            dup
            invokespecial org.apache.commons.math3.linear.SingularMatrixException.<init>:()V
            athrow
         6: .line 357
      StackMap locals:
      StackMap stack:
            iload 2 /* n */
            newarray 7
            astore 4 /* x */
        start local 4 // double[] x
         7: .line 358
            aload 1 /* b */
            invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
            astore 5 /* y */
        start local 5 // double[] y
         8: .line 361
            iconst_0
            istore 6 /* minor */
        start local 6 // int minor
         9: goto 24
        10: .line 363
      StackMap locals: double[] double[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
            iload 6 /* minor */
            aaload
            astore 7 /* qrtMinor */
        start local 7 // double[] qrtMinor
        11: .line 364
            dconst_0
            dstore 8 /* dotProduct */
        start local 8 // double dotProduct
        12: .line 365
            iload 6 /* minor */
            istore 10 /* row */
        start local 10 // int row
        13: goto 16
        14: .line 366
      StackMap locals: double[] double int
      StackMap stack:
            dload 8 /* dotProduct */
            aload 5 /* y */
            iload 10 /* row */
            daload
            aload 7 /* qrtMinor */
            iload 10 /* row */
            daload
            dmul
            dadd
            dstore 8 /* dotProduct */
        15: .line 365
            iinc 10 /* row */ 1
      StackMap locals:
      StackMap stack:
        16: iload 10 /* row */
            iload 3 /* m */
            if_icmplt 14
        end local 10 // int row
        17: .line 368
            dload 8 /* dotProduct */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
            iload 6 /* minor */
            daload
            aload 7 /* qrtMinor */
            iload 6 /* minor */
            daload
            dmul
            ddiv
            dstore 8 /* dotProduct */
        18: .line 370
            iload 6 /* minor */
            istore 10 /* row */
        start local 10 // int row
        19: goto 22
        20: .line 371
      StackMap locals:
      StackMap stack:
            aload 5 /* y */
            iload 10 /* row */
            dup2
            daload
            dload 8 /* dotProduct */
            aload 7 /* qrtMinor */
            iload 10 /* row */
            daload
            dmul
            dadd
            dastore
        21: .line 370
            iinc 10 /* row */ 1
      StackMap locals:
      StackMap stack:
        22: iload 10 /* row */
            iload 3 /* m */
            if_icmplt 20
        end local 10 // int row
        end local 8 // double dotProduct
        end local 7 // double[] qrtMinor
        23: .line 361
            iinc 6 /* minor */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* minor */
            iload 3 /* m */
            iload 2 /* n */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            if_icmplt 10
        end local 6 // int minor
        25: .line 376
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
            arraylength
            iconst_1
            isub
            istore 6 /* row */
        start local 6 // int row
        26: goto 37
        27: .line 377
      StackMap locals:
      StackMap stack:
            aload 5 /* y */
            iload 6 /* row */
            dup2
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
            iload 6 /* row */
            daload
            ddiv
            dastore
        28: .line 378
            aload 5 /* y */
            iload 6 /* row */
            daload
            dstore 7 /* yRow */
        start local 7 // double yRow
        29: .line 379
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
            iload 6 /* row */
            aaload
            astore 9 /* qrtRow */
        start local 9 // double[] qrtRow
        30: .line 380
            aload 4 /* x */
            iload 6 /* row */
            dload 7 /* yRow */
            dastore
        31: .line 381
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        32: goto 35
        33: .line 382
      StackMap locals: double double[] int
      StackMap stack:
            aload 5 /* y */
            iload 10 /* i */
            dup2
            daload
            dload 7 /* yRow */
            aload 9 /* qrtRow */
            iload 10 /* i */
            daload
            dmul
            dsub
            dastore
        34: .line 381
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 10 /* i */
            iload 6 /* row */
            if_icmplt 33
        end local 10 // int i
        end local 9 // double[] qrtRow
        end local 7 // double yRow
        36: .line 376
            iinc 6 /* row */ -1
      StackMap locals:
      StackMap stack:
        37: iload 6 /* row */
            ifge 27
        end local 6 // int row
        38: .line 386
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 4 /* x */
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
            areturn
        end local 5 // double[] y
        end local 4 // double[] x
        end local 3 // int m
        end local 2 // int n
        end local 1 // org.apache.commons.math3.linear.RealVector b
        end local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   39     0        this  Lorg/apache/commons/math3/linear/QRDecomposition$Solver;
            0   39     1           b  Lorg/apache/commons/math3/linear/RealVector;
            1   39     2           n  I
            2   39     3           m  I
            7   39     4           x  [D
            8   39     5           y  [D
            9   25     6       minor  I
           11   23     7    qrtMinor  [D
           12   23     8  dotProduct  D
           13   17    10         row  I
           19   23    10         row  I
           26   38     6         row  I
           29   36     7        yRow  D
           30   36     9      qrtRow  [D
           32   36    10           i  I
    MethodParameters:
      Name  Flags
      b     

  public org.apache.commons.math3.linear.RealMatrix solve(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=27, args_size=2
        start local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
        start local 1 // org.apache.commons.math3.linear.RealMatrix b
         0: .line 391
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
            arraylength
            istore 2 /* n */
        start local 2 // int n
         1: .line 392
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
            iconst_0
            aaload
            arraylength
            istore 3 /* m */
        start local 3 // int m
         2: .line 393
            aload 1 /* b */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            iload 3 /* m */
            if_icmpeq 4
         3: .line 394
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* b */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            iload 3 /* m */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         4: .line 396
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.QRDecomposition$Solver.isNonSingular:()Z
            ifne 6
         5: .line 397
            new org.apache.commons.math3.linear.SingularMatrixException
            dup
            invokespecial org.apache.commons.math3.linear.SingularMatrixException.<init>:()V
            athrow
         6: .line 400
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            istore 4 /* columns */
        start local 4 // int columns
         7: .line 402
            iload 4 /* columns */
            bipush 52
            iadd
            iconst_1
            isub
            bipush 52
            idiv
            istore 5 /* cBlocks */
        start local 5 // int cBlocks
         8: .line 403
            iload 2 /* n */
            iload 4 /* columns */
            invokestatic org.apache.commons.math3.linear.BlockRealMatrix.createBlocksLayout:(II)[[D
            astore 6 /* xBlocks */
        start local 6 // double[][] xBlocks
         9: .line 404
            aload 1 /* b */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            bipush 52
            multianewarray [[D 2
            astore 7 /* y */
        start local 7 // double[][] y
        10: .line 405
            bipush 52
            newarray 7
            astore 8 /* alpha */
        start local 8 // double[] alpha
        11: .line 407
            iconst_0
            istore 9 /* kBlock */
        start local 9 // int kBlock
        12: goto 80
        13: .line 408
      StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int
      StackMap stack:
            iload 9 /* kBlock */
            bipush 52
            imul
            istore 10 /* kStart */
        start local 10 // int kStart
        14: .line 409
            iload 10 /* kStart */
            bipush 52
            iadd
            iload 4 /* columns */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 11 /* kEnd */
        start local 11 // int kEnd
        15: .line 410
            iload 11 /* kEnd */
            iload 10 /* kStart */
            isub
            istore 12 /* kWidth */
        start local 12 // int kWidth
        16: .line 413
            aload 1 /* b */
            iconst_0
            iload 3 /* m */
            iconst_1
            isub
            iload 10 /* kStart */
            iload 11 /* kEnd */
            iconst_1
            isub
            aload 7 /* y */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.copySubMatrix:(IIII[[D)V
        17: .line 416
            iconst_0
            istore 13 /* minor */
        start local 13 // int minor
        18: goto 50
        19: .line 417
      StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
            iload 13 /* minor */
            aaload
            astore 14 /* qrtMinor */
        start local 14 // double[] qrtMinor
        20: .line 418
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
            iload 13 /* minor */
            daload
            aload 14 /* qrtMinor */
            iload 13 /* minor */
            daload
            dmul
            ddiv
            dstore 15 /* factor */
        start local 15 // double factor
        21: .line 420
            aload 8 /* alpha */
            iconst_0
            iload 12 /* kWidth */
            dconst_0
            invokestatic java.util.Arrays.fill:([DIID)V
        22: .line 421
            iload 13 /* minor */
            istore 17 /* row */
        start local 17 // int row
        23: goto 32
        24: .line 422
      StackMap locals: double[] double int
      StackMap stack:
            aload 14 /* qrtMinor */
            iload 17 /* row */
            daload
            dstore 18 /* d */
        start local 18 // double d
        25: .line 423
            aload 7 /* y */
            iload 17 /* row */
            aaload
            astore 20 /* yRow */
        start local 20 // double[] yRow
        26: .line 424
            iconst_0
            istore 21 /* k */
        start local 21 // int k
        27: goto 30
        28: .line 425
      StackMap locals: double double[] int
      StackMap stack:
            aload 8 /* alpha */
            iload 21 /* k */
            dup2
            daload
            dload 18 /* d */
            aload 20 /* yRow */
            iload 21 /* k */
            daload
            dmul
            dadd
            dastore
        29: .line 424
            iinc 21 /* k */ 1
      StackMap locals:
      StackMap stack:
        30: iload 21 /* k */
            iload 12 /* kWidth */
            if_icmplt 28
        end local 21 // int k
        end local 20 // double[] yRow
        end local 18 // double d
        31: .line 421
            iinc 17 /* row */ 1
      StackMap locals:
      StackMap stack:
        32: iload 17 /* row */
            iload 3 /* m */
            if_icmplt 24
        end local 17 // int row
        33: .line 428
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        34: goto 37
        35: .line 429
      StackMap locals:
      StackMap stack:
            aload 8 /* alpha */
            iload 17 /* k */
            dup2
            daload
            dload 15 /* factor */
            dmul
            dastore
        36: .line 428
            iinc 17 /* k */ 1
      StackMap locals:
      StackMap stack:
        37: iload 17 /* k */
            iload 12 /* kWidth */
            if_icmplt 35
        end local 17 // int k
        38: .line 432
            iload 13 /* minor */
            istore 17 /* row */
        start local 17 // int row
        39: goto 48
        40: .line 433
      StackMap locals:
      StackMap stack:
            aload 14 /* qrtMinor */
            iload 17 /* row */
            daload
            dstore 18 /* d */
        start local 18 // double d
        41: .line 434
            aload 7 /* y */
            iload 17 /* row */
            aaload
            astore 20 /* yRow */
        start local 20 // double[] yRow
        42: .line 435
            iconst_0
            istore 21 /* k */
        start local 21 // int k
        43: goto 46
        44: .line 436
      StackMap locals: double double[] int
      StackMap stack:
            aload 20 /* yRow */
            iload 21 /* k */
            dup2
            daload
            aload 8 /* alpha */
            iload 21 /* k */
            daload
            dload 18 /* d */
            dmul
            dadd
            dastore
        45: .line 435
            iinc 21 /* k */ 1
      StackMap locals:
      StackMap stack:
        46: iload 21 /* k */
            iload 12 /* kWidth */
            if_icmplt 44
        end local 21 // int k
        end local 20 // double[] yRow
        end local 18 // double d
        47: .line 432
            iinc 17 /* row */ 1
      StackMap locals:
      StackMap stack:
        48: iload 17 /* row */
            iload 3 /* m */
            if_icmplt 40
        end local 17 // int row
        end local 15 // double factor
        end local 14 // double[] qrtMinor
        49: .line 416
            iinc 13 /* minor */ 1
      StackMap locals:
      StackMap stack:
        50: iload 13 /* minor */
            iload 3 /* m */
            iload 2 /* n */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            if_icmplt 19
        end local 13 // int minor
        51: .line 442
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
            arraylength
            iconst_1
            isub
            istore 13 /* j */
        start local 13 // int j
        52: goto 78
        53: .line 443
      StackMap locals:
      StackMap stack:
            iload 13 /* j */
            bipush 52
            idiv
            istore 14 /* jBlock */
        start local 14 // int jBlock
        54: .line 444
            iload 14 /* jBlock */
            bipush 52
            imul
            istore 15 /* jStart */
        start local 15 // int jStart
        55: .line 445
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
            iload 13 /* j */
            daload
            ddiv
            dstore 16 /* factor */
        start local 16 // double factor
        56: .line 446
            aload 7 /* y */
            iload 13 /* j */
            aaload
            astore 18 /* yJ */
        start local 18 // double[] yJ
        57: .line 447
            aload 6 /* xBlocks */
            iload 14 /* jBlock */
            iload 5 /* cBlocks */
            imul
            iload 9 /* kBlock */
            iadd
            aaload
            astore 19 /* xBlock */
        start local 19 // double[] xBlock
        58: .line 448
            iload 13 /* j */
            iload 15 /* jStart */
            isub
            iload 12 /* kWidth */
            imul
            istore 20 /* index */
        start local 20 // int index
        59: .line 449
            iconst_0
            istore 21 /* k */
        start local 21 // int k
        60: goto 64
        61: .line 450
      StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int int int int int int int double double[] double[] int int
      StackMap stack:
            aload 18 /* yJ */
            iload 21 /* k */
            dup2
            daload
            dload 16 /* factor */
            dmul
            dastore
        62: .line 451
            aload 19 /* xBlock */
            iload 20 /* index */
            iinc 20 /* index */ 1
            aload 18 /* yJ */
            iload 21 /* k */
            daload
            dastore
        63: .line 449
            iinc 21 /* k */ 1
      StackMap locals:
      StackMap stack:
        64: iload 21 /* k */
            iload 12 /* kWidth */
            if_icmplt 61
        end local 21 // int k
        65: .line 454
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
            iload 13 /* j */
            aaload
            astore 21 /* qrtJ */
        start local 21 // double[] qrtJ
        66: .line 455
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        67: goto 76
        68: .line 456
      StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int int int int int int int double double[] double[] int double[] int
      StackMap stack:
            aload 21 /* qrtJ */
            iload 22 /* i */
            daload
            dstore 23 /* rIJ */
        start local 23 // double rIJ
        69: .line 457
            aload 7 /* y */
            iload 22 /* i */
            aaload
            astore 25 /* yI */
        start local 25 // double[] yI
        70: .line 458
            iconst_0
            istore 26 /* k */
        start local 26 // int k
        71: goto 74
        72: .line 459
      StackMap locals: double double[] int
      StackMap stack:
            aload 25 /* yI */
            iload 26 /* k */
            dup2
            daload
            aload 18 /* yJ */
            iload 26 /* k */
            daload
            dload 23 /* rIJ */
            dmul
            dsub
            dastore
        73: .line 458
            iinc 26 /* k */ 1
      StackMap locals:
      StackMap stack:
        74: iload 26 /* k */
            iload 12 /* kWidth */
            if_icmplt 72
        end local 26 // int k
        end local 25 // double[] yI
        end local 23 // double rIJ
        75: .line 455
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 22 /* i */
            iload 13 /* j */
            if_icmplt 68
        end local 22 // int i
        end local 21 // double[] qrtJ
        end local 20 // int index
        end local 19 // double[] xBlock
        end local 18 // double[] yJ
        end local 16 // double factor
        end local 15 // int jStart
        end local 14 // int jBlock
        77: .line 442
            iinc 13 /* j */ -1
      StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int int int int int
      StackMap stack:
        78: iload 13 /* j */
            ifge 53
        end local 13 // int j
        end local 12 // int kWidth
        end local 11 // int kEnd
        end local 10 // int kStart
        79: .line 407
            iinc 9 /* kBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int
      StackMap stack:
        80: iload 9 /* kBlock */
            iload 5 /* cBlocks */
            if_icmplt 13
        end local 9 // int kBlock
        81: .line 465
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            iload 2 /* n */
            iload 4 /* columns */
            aload 6 /* xBlocks */
            iconst_0
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II[[DZ)V
            areturn
        end local 8 // double[] alpha
        end local 7 // double[][] y
        end local 6 // double[][] xBlocks
        end local 5 // int cBlocks
        end local 4 // int columns
        end local 3 // int m
        end local 2 // int n
        end local 1 // org.apache.commons.math3.linear.RealMatrix b
        end local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   82     0      this  Lorg/apache/commons/math3/linear/QRDecomposition$Solver;
            0   82     1         b  Lorg/apache/commons/math3/linear/RealMatrix;
            1   82     2         n  I
            2   82     3         m  I
            7   82     4   columns  I
            8   82     5   cBlocks  I
            9   82     6   xBlocks  [[D
           10   82     7         y  [[D
           11   82     8     alpha  [D
           12   81     9    kBlock  I
           14   79    10    kStart  I
           15   79    11      kEnd  I
           16   79    12    kWidth  I
           18   51    13     minor  I
           20   49    14  qrtMinor  [D
           21   49    15    factor  D
           23   33    17       row  I
           25   31    18         d  D
           26   31    20      yRow  [D
           27   31    21         k  I
           34   38    17         k  I
           39   49    17       row  I
           41   47    18         d  D
           42   47    20      yRow  [D
           43   47    21         k  I
           52   79    13         j  I
           54   77    14    jBlock  I
           55   77    15    jStart  I
           56   77    16    factor  D
           57   77    18        yJ  [D
           58   77    19    xBlock  [D
           59   77    20     index  I
           60   65    21         k  I
           66   77    21      qrtJ  [D
           67   77    22         i  I
           69   75    23       rIJ  D
           70   75    25        yI  [D
           71   75    26         k  I
    MethodParameters:
      Name  Flags
      b     

  public org.apache.commons.math3.linear.RealMatrix getInverse();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
         0: .line 473
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
            iconst_0
            aaload
            arraylength
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealIdentityMatrix:(I)Lorg/apache/commons/math3/linear/RealMatrix;
            invokevirtual org.apache.commons.math3.linear.QRDecomposition$Solver.solve:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/QRDecomposition$Solver;
}
SourceFile: "QRDecomposition.java"
NestHost: org.apache.commons.math3.linear.QRDecomposition
InnerClasses:
  private Solver = org.apache.commons.math3.linear.QRDecomposition$Solver of org.apache.commons.math3.linear.QRDecomposition