public class org.apache.commons.math3.linear.BlockRealMatrix extends org.apache.commons.math3.linear.AbstractRealMatrix implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.linear.BlockRealMatrix
  super_class: org.apache.commons.math3.linear.AbstractRealMatrix
{
  public static final int BLOCK_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 52

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

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

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

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

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

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

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int rows
        start local 2 // int columns
         0: .line 97
            aload 0 /* this */
            iload 1 /* rows */
            iload 2 /* columns */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.<init>:(II)V
         1: .line 98
            aload 0 /* this */
            iload 1 /* rows */
            putfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
         2: .line 99
            aload 0 /* this */
            iload 2 /* columns */
            putfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
         3: .line 102
            aload 0 /* this */
            iload 1 /* rows */
            bipush 52
            iadd
            iconst_1
            isub
            bipush 52
            idiv
            putfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
         4: .line 103
            aload 0 /* this */
            iload 2 /* columns */
            bipush 52
            iadd
            iconst_1
            isub
            bipush 52
            idiv
            putfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
         5: .line 106
            aload 0 /* this */
            iload 1 /* rows */
            iload 2 /* columns */
            invokestatic org.apache.commons.math3.linear.BlockRealMatrix.createBlocksLayout:(II)[[D
            putfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
         6: .line 107
            return
        end local 2 // int columns
        end local 1 // int rows
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    7     1     rows  I
            0    7     2  columns  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException
    MethodParameters:
         Name  Flags
      rows     final
      columns  final

  public void <init>(double[][]);
    descriptor: ([[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // double[][] rawData
         0: .line 126
            aload 0 /* this */
            aload 1 /* rawData */
            arraylength
            aload 1 /* rawData */
            iconst_0
            aaload
            arraylength
            aload 1 /* rawData */
            invokestatic org.apache.commons.math3.linear.BlockRealMatrix.toBlocksLayout:([[D)[[D
            iconst_0
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II[[DZ)V
         1: .line 127
            return
        end local 1 // double[][] rawData
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    2     1  rawData  [[D
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NotStrictlyPositiveException
    MethodParameters:
         Name  Flags
      rawData  final

  public void <init>(int, int, double[][], boolean);
    descriptor: (II[[DZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int rows
        start local 2 // int columns
        start local 3 // double[][] blockData
        start local 4 // boolean copyArray
         0: .line 148
            aload 0 /* this */
            iload 1 /* rows */
            iload 2 /* columns */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.<init>:(II)V
         1: .line 149
            aload 0 /* this */
            iload 1 /* rows */
            putfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
         2: .line 150
            aload 0 /* this */
            iload 2 /* columns */
            putfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
         3: .line 153
            aload 0 /* this */
            iload 1 /* rows */
            bipush 52
            iadd
            iconst_1
            isub
            bipush 52
            idiv
            putfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
         4: .line 154
            aload 0 /* this */
            iload 2 /* columns */
            bipush 52
            iadd
            iconst_1
            isub
            bipush 52
            idiv
            putfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
         5: .line 156
            iload 4 /* copyArray */
            ifeq 8
         6: .line 158
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            anewarray double[]
            putfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
         7: .line 159
            goto 9
         8: .line 161
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int double[][] int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* blockData */
            putfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
         9: .line 164
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        10: .line 165
            iconst_0
            istore 6 /* iBlock */
        start local 6 // int iBlock
        11: goto 24
        12: .line 166
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* iBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
            istore 7 /* iHeight */
        start local 7 // int iHeight
        13: .line 167
            iconst_0
            istore 8 /* jBlock */
        start local 8 // int jBlock
        14: goto 22
        15: .line 168
      StackMap locals: int int
      StackMap stack:
            aload 3 /* blockData */
            iload 5 /* index */
            aaload
            arraylength
            iload 7 /* iHeight */
            aload 0 /* this */
            iload 8 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            imul
            if_icmpeq 19
        16: .line 169
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 3 /* blockData */
            iload 5 /* index */
            aaload
            arraylength
        17: .line 170
            iload 7 /* iHeight */
            aload 0 /* this */
            iload 8 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            imul
        18: .line 169
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
        19: .line 172
      StackMap locals:
      StackMap stack:
            iload 4 /* copyArray */
            ifeq 21
        20: .line 173
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 5 /* index */
            aload 3 /* blockData */
            iload 5 /* index */
            aaload
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            aastore
        21: .line 167
      StackMap locals:
      StackMap stack:
            iinc 8 /* jBlock */ 1
            iinc 5 /* index */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 15
        end local 8 // int jBlock
        end local 7 // int iHeight
        23: .line 165
            iinc 6 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 12
        end local 6 // int iBlock
        25: .line 177
            return
        end local 5 // int index
        end local 4 // boolean copyArray
        end local 3 // double[][] blockData
        end local 2 // int columns
        end local 1 // int rows
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   26     1       rows  I
            0   26     2    columns  I
            0   26     3  blockData  [[D
            0   26     4  copyArray  Z
           10   26     5      index  I
           11   25     6     iBlock  I
           13   23     7    iHeight  I
           14   23     8     jBlock  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NotStrictlyPositiveException
    MethodParameters:
           Name  Flags
      rows       final
      columns    final
      blockData  final
      copyArray  final

  public static double[][] toBlocksLayout(double[][]);
    descriptor: ([[D)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=18, args_size=1
        start local 0 // double[][] rawData
         0: .line 202
            aload 0 /* rawData */
            arraylength
            istore 1 /* rows */
        start local 1 // int rows
         1: .line 203
            aload 0 /* rawData */
            iconst_0
            aaload
            arraylength
            istore 2 /* columns */
        start local 2 // int columns
         2: .line 204
            iload 1 /* rows */
            bipush 52
            iadd
            iconst_1
            isub
            bipush 52
            idiv
            istore 3 /* blockRows */
        start local 3 // int blockRows
         3: .line 205
            iload 2 /* columns */
            bipush 52
            iadd
            iconst_1
            isub
            bipush 52
            idiv
            istore 4 /* blockColumns */
        start local 4 // int blockColumns
         4: .line 208
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 209
      StackMap locals: double[][] int int int int int
      StackMap stack:
            aload 0 /* rawData */
            iload 5 /* i */
            aaload
            arraylength
            istore 6 /* length */
        start local 6 // int length
         7: .line 210
            iload 6 /* length */
            iload 2 /* columns */
            if_icmpeq 9
         8: .line 211
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            iload 2 /* columns */
            iload 6 /* length */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
        end local 6 // int length
         9: .line 208
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 0 /* rawData */
            arraylength
            if_icmplt 6
        end local 5 // int i
        11: .line 216
            iload 3 /* blockRows */
            iload 4 /* blockColumns */
            imul
            anewarray double[]
            astore 5 /* blocks */
        start local 5 // double[][] blocks
        12: .line 217
            iconst_0
            istore 6 /* blockIndex */
        start local 6 // int blockIndex
        13: .line 218
            iconst_0
            istore 7 /* iBlock */
        start local 7 // int iBlock
        14: goto 36
        15: .line 219
      StackMap locals: double[][] int int int int double[][] int int
      StackMap stack:
            iload 7 /* iBlock */
            bipush 52
            imul
            istore 8 /* pStart */
        start local 8 // int pStart
        16: .line 220
            iload 8 /* pStart */
            bipush 52
            iadd
            iload 1 /* rows */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* pEnd */
        start local 9 // int pEnd
        17: .line 221
            iload 9 /* pEnd */
            iload 8 /* pStart */
            isub
            istore 10 /* iHeight */
        start local 10 // int iHeight
        18: .line 222
            iconst_0
            istore 11 /* jBlock */
        start local 11 // int jBlock
        19: goto 34
        20: .line 223
      StackMap locals: double[][] int int int int double[][] int int int int int int
      StackMap stack:
            iload 11 /* jBlock */
            bipush 52
            imul
            istore 12 /* qStart */
        start local 12 // int qStart
        21: .line 224
            iload 12 /* qStart */
            bipush 52
            iadd
            iload 2 /* columns */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 13 /* qEnd */
        start local 13 // int qEnd
        22: .line 225
            iload 13 /* qEnd */
            iload 12 /* qStart */
            isub
            istore 14 /* jWidth */
        start local 14 // int jWidth
        23: .line 228
            iload 10 /* iHeight */
            iload 14 /* jWidth */
            imul
            newarray 7
            astore 15 /* block */
        start local 15 // double[] block
        24: .line 229
            aload 5 /* blocks */
            iload 6 /* blockIndex */
            aload 15 /* block */
            aastore
        25: .line 232
            iconst_0
            istore 16 /* index */
        start local 16 // int index
        26: .line 233
            iload 8 /* pStart */
            istore 17 /* p */
        start local 17 // int p
        27: goto 31
        28: .line 234
      StackMap locals: double[][] int int int int double[][] int int int int int int int int int double[] int int
      StackMap stack:
            aload 0 /* rawData */
            iload 17 /* p */
            aaload
            iload 12 /* qStart */
            aload 15 /* block */
            iload 16 /* index */
            iload 14 /* jWidth */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        29: .line 235
            iload 16 /* index */
            iload 14 /* jWidth */
            iadd
            istore 16 /* index */
        30: .line 233
            iinc 17 /* p */ 1
      StackMap locals:
      StackMap stack:
        31: iload 17 /* p */
            iload 9 /* pEnd */
            if_icmplt 28
        end local 17 // int p
        32: .line 237
            iinc 6 /* blockIndex */ 1
        end local 16 // int index
        end local 15 // double[] block
        end local 14 // int jWidth
        end local 13 // int qEnd
        end local 12 // int qStart
        33: .line 222
            iinc 11 /* jBlock */ 1
      StackMap locals: double[][] int int int int double[][] int int int int int int
      StackMap stack:
        34: iload 11 /* jBlock */
            iload 4 /* blockColumns */
            if_icmplt 20
        end local 11 // int jBlock
        end local 10 // int iHeight
        end local 9 // int pEnd
        end local 8 // int pStart
        35: .line 218
            iinc 7 /* iBlock */ 1
      StackMap locals: double[][] int int int int double[][] int int
      StackMap stack:
        36: iload 7 /* iBlock */
            iload 3 /* blockRows */
            if_icmplt 15
        end local 7 // int iBlock
        37: .line 241
            aload 5 /* blocks */
            areturn
        end local 6 // int blockIndex
        end local 5 // double[][] blocks
        end local 4 // int blockColumns
        end local 3 // int blockRows
        end local 2 // int columns
        end local 1 // int rows
        end local 0 // double[][] rawData
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0       rawData  [[D
            1   38     1          rows  I
            2   38     2       columns  I
            3   38     3     blockRows  I
            4   38     4  blockColumns  I
            5   11     5             i  I
            7    9     6        length  I
           12   38     5        blocks  [[D
           13   38     6    blockIndex  I
           14   37     7        iBlock  I
           16   35     8        pStart  I
           17   35     9          pEnd  I
           18   35    10       iHeight  I
           19   35    11        jBlock  I
           21   33    12        qStart  I
           22   33    13          qEnd  I
           23   33    14        jWidth  I
           24   33    15         block  [D
           26   33    16         index  I
           27   32    17             p  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
         Name  Flags
      rawData  final

  public static double[][] createBlocksLayout(int, int);
    descriptor: (II)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // int rows
        start local 1 // int columns
         0: .line 257
            iload 0 /* rows */
            bipush 52
            iadd
            iconst_1
            isub
            bipush 52
            idiv
            istore 2 /* blockRows */
        start local 2 // int blockRows
         1: .line 258
            iload 1 /* columns */
            bipush 52
            iadd
            iconst_1
            isub
            bipush 52
            idiv
            istore 3 /* blockColumns */
        start local 3 // int blockColumns
         2: .line 260
            iload 2 /* blockRows */
            iload 3 /* blockColumns */
            imul
            anewarray double[]
            astore 4 /* blocks */
        start local 4 // double[][] blocks
         3: .line 261
            iconst_0
            istore 5 /* blockIndex */
        start local 5 // int blockIndex
         4: .line 262
            iconst_0
            istore 6 /* iBlock */
        start local 6 // int iBlock
         5: goto 19
         6: .line 263
      StackMap locals: int int int int double[][] int int
      StackMap stack:
            iload 6 /* iBlock */
            bipush 52
            imul
            istore 7 /* pStart */
        start local 7 // int pStart
         7: .line 264
            iload 7 /* pStart */
            bipush 52
            iadd
            iload 0 /* rows */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 8 /* pEnd */
        start local 8 // int pEnd
         8: .line 265
            iload 8 /* pEnd */
            iload 7 /* pStart */
            isub
            istore 9 /* iHeight */
        start local 9 // int iHeight
         9: .line 266
            iconst_0
            istore 10 /* jBlock */
        start local 10 // int jBlock
        10: goto 17
        11: .line 267
      StackMap locals: int int int int double[][] int int int int int int
      StackMap stack:
            iload 10 /* jBlock */
            bipush 52
            imul
            istore 11 /* qStart */
        start local 11 // int qStart
        12: .line 268
            iload 11 /* qStart */
            bipush 52
            iadd
            iload 1 /* columns */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 12 /* qEnd */
        start local 12 // int qEnd
        13: .line 269
            iload 12 /* qEnd */
            iload 11 /* qStart */
            isub
            istore 13 /* jWidth */
        start local 13 // int jWidth
        14: .line 270
            aload 4 /* blocks */
            iload 5 /* blockIndex */
            iload 9 /* iHeight */
            iload 13 /* jWidth */
            imul
            newarray 7
            aastore
        15: .line 271
            iinc 5 /* blockIndex */ 1
        end local 13 // int jWidth
        end local 12 // int qEnd
        end local 11 // int qStart
        16: .line 266
            iinc 10 /* jBlock */ 1
      StackMap locals:
      StackMap stack:
        17: iload 10 /* jBlock */
            iload 3 /* blockColumns */
            if_icmplt 11
        end local 10 // int jBlock
        end local 9 // int iHeight
        end local 8 // int pEnd
        end local 7 // int pStart
        18: .line 262
            iinc 6 /* iBlock */ 1
      StackMap locals: int int int int double[][] int int
      StackMap stack:
        19: iload 6 /* iBlock */
            iload 2 /* blockRows */
            if_icmplt 6
        end local 6 // int iBlock
        20: .line 275
            aload 4 /* blocks */
            areturn
        end local 5 // int blockIndex
        end local 4 // double[][] blocks
        end local 3 // int blockColumns
        end local 2 // int blockRows
        end local 1 // int columns
        end local 0 // int rows
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          rows  I
            0   21     1       columns  I
            1   21     2     blockRows  I
            2   21     3  blockColumns  I
            3   21     4        blocks  [[D
            4   21     5    blockIndex  I
            5   20     6        iBlock  I
            7   18     7        pStart  I
            8   18     8          pEnd  I
            9   18     9       iHeight  I
           10   18    10        jBlock  I
           12   16    11        qStart  I
           13   16    12          qEnd  I
           14   16    13        jWidth  I
    MethodParameters:
         Name  Flags
      rows     final
      columns  final

  public org.apache.commons.math3.linear.BlockRealMatrix createMatrix(int, int);
    descriptor: (II)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int rowDimension
        start local 2 // int columnDimension
         0: .line 283
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            iload 1 /* rowDimension */
            iload 2 /* columnDimension */
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            areturn
        end local 2 // int columnDimension
        end local 1 // int rowDimension
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    1     1     rowDimension  I
            0    1     2  columnDimension  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException
    MethodParameters:
                 Name  Flags
      rowDimension     final
      columnDimension  final

  public org.apache.commons.math3.linear.BlockRealMatrix copy();
    descriptor: ()Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
         0: .line 290
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 1 /* copied */
        start local 1 // org.apache.commons.math3.linear.BlockRealMatrix copied
         1: .line 293
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 294
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* copied */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 2 /* i */
            aaload
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 293
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 297
            aload 1 /* copied */
            areturn
        end local 1 // org.apache.commons.math3.linear.BlockRealMatrix copied
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            1    7     1  copied  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            2    6     2       i  I

  public org.apache.commons.math3.linear.BlockRealMatrix add(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrix m
         0: .line 305
            aload 0 /* this */
            aload 1 /* m */
            checkcast org.apache.commons.math3.linear.BlockRealMatrix
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.add:(Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
         1: areturn
         2: .line 306
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 308
            aload 0 /* this */
            aload 1 /* m */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkAdditionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
         4: .line 310
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
         5: .line 313
            iconst_0
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         6: .line 314
            iconst_0
            istore 4 /* iBlock */
        start local 4 // int iBlock
         7: goto 31
         8: .line 315
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int
      StackMap stack:
            iconst_0
            istore 5 /* jBlock */
        start local 5 // int jBlock
         9: goto 29
        10: .line 318
      StackMap locals: int
      StackMap stack:
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 6 /* outBlock */
        start local 6 // double[] outBlock
        11: .line 319
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 7 /* tBlock */
        start local 7 // double[] tBlock
        12: .line 320
            iload 4 /* iBlock */
            bipush 52
            imul
            istore 8 /* pStart */
        start local 8 // int pStart
        13: .line 321
            iload 8 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* pEnd */
        start local 9 // int pEnd
        14: .line 322
            iload 5 /* jBlock */
            bipush 52
            imul
            istore 10 /* qStart */
        start local 10 // int qStart
        15: .line 323
            iload 10 /* qStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 11 /* qEnd */
        start local 11 // int qEnd
        16: .line 324
            iconst_0
            istore 12 /* k */
        start local 12 // int k
        17: .line 325
            iload 8 /* pStart */
            istore 13 /* p */
        start local 13 // int p
        18: goto 26
        19: .line 326
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int double[] double[] int int int int int int
      StackMap stack:
            iload 10 /* qStart */
            istore 14 /* q */
        start local 14 // int q
        20: goto 24
        21: .line 327
      StackMap locals: int
      StackMap stack:
            aload 6 /* outBlock */
            iload 12 /* k */
            aload 7 /* tBlock */
            iload 12 /* k */
            daload
            aload 1 /* m */
            iload 13 /* p */
            iload 14 /* q */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
            dadd
            dastore
        22: .line 328
            iinc 12 /* k */ 1
        23: .line 326
            iinc 14 /* q */ 1
      StackMap locals:
      StackMap stack:
        24: iload 14 /* q */
            iload 11 /* qEnd */
            if_icmplt 21
        end local 14 // int q
        25: .line 325
            iinc 13 /* p */ 1
      StackMap locals:
      StackMap stack:
        26: iload 13 /* p */
            iload 9 /* pEnd */
            if_icmplt 19
        end local 13 // int p
        27: .line 332
            iinc 3 /* blockIndex */ 1
        end local 12 // int k
        end local 11 // int qEnd
        end local 10 // int qStart
        end local 9 // int pEnd
        end local 8 // int pStart
        end local 7 // double[] tBlock
        end local 6 // double[] outBlock
        28: .line 315
            iinc 5 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int
      StackMap stack:
        29: iload 5 /* jBlock */
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 10
        end local 5 // int jBlock
        30: .line 314
            iinc 4 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* iBlock */
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 8
        end local 4 // int iBlock
        32: .line 336
            aload 2 /* out */
            areturn
        end local 3 // int blockIndex
        end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 1 // org.apache.commons.math3.linear.RealMatrix m
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   33     1           m  Lorg/apache/commons/math3/linear/RealMatrix;
            5   33     2         out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            6   33     3  blockIndex  I
            7   32     4      iBlock  I
            9   30     5      jBlock  I
           11   28     6    outBlock  [D
           12   28     7      tBlock  [D
           13   28     8      pStart  I
           14   28     9        pEnd  I
           15   28    10      qStart  I
           16   28    11        qEnd  I
           17   28    12           k  I
           18   27    13           p  I
           20   25    14           q  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
      Name  Flags
      m     final

  public org.apache.commons.math3.linear.BlockRealMatrix add(org.apache.commons.math3.linear.BlockRealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
         0: .line 351
            aload 0 /* this */
            aload 1 /* m */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkAdditionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
         1: .line 353
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
         2: .line 356
            iconst_0
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         3: goto 13
         4: .line 357
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int
      StackMap stack:
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 4 /* outBlock */
        start local 4 // double[] outBlock
         5: .line 358
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 5 /* tBlock */
        start local 5 // double[] tBlock
         6: .line 359
            aload 1 /* m */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 6 /* mBlock */
        start local 6 // double[] mBlock
         7: .line 360
            iconst_0
            istore 7 /* k */
        start local 7 // int k
         8: goto 11
         9: .line 361
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int double[] double[] double[] int
      StackMap stack:
            aload 4 /* outBlock */
            iload 7 /* k */
            aload 5 /* tBlock */
            iload 7 /* k */
            daload
            aload 6 /* mBlock */
            iload 7 /* k */
            daload
            dadd
            dastore
        10: .line 360
            iinc 7 /* k */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* k */
            aload 4 /* outBlock */
            arraylength
            if_icmplt 9
        end local 7 // int k
        end local 6 // double[] mBlock
        end local 5 // double[] tBlock
        end local 4 // double[] outBlock
        12: .line 356
            iinc 3 /* blockIndex */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int
      StackMap stack:
        13: iload 3 /* blockIndex */
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            arraylength
            if_icmplt 4
        end local 3 // int blockIndex
        14: .line 365
            aload 2 /* out */
            areturn
        end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   15     1           m  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            2   15     2         out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            3   14     3  blockIndex  I
            5   12     4    outBlock  [D
            6   12     5      tBlock  [D
            7   12     6      mBlock  [D
            8   12     7           k  I
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
      Name  Flags
      m     final

  public org.apache.commons.math3.linear.BlockRealMatrix subtract(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrix m
         0: .line 373
            aload 0 /* this */
            aload 1 /* m */
            checkcast org.apache.commons.math3.linear.BlockRealMatrix
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.subtract:(Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
         1: areturn
         2: .line 374
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 376
            aload 0 /* this */
            aload 1 /* m */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubtractionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
         4: .line 378
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
         5: .line 381
            iconst_0
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         6: .line 382
            iconst_0
            istore 4 /* iBlock */
        start local 4 // int iBlock
         7: goto 31
         8: .line 383
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int
      StackMap stack:
            iconst_0
            istore 5 /* jBlock */
        start local 5 // int jBlock
         9: goto 29
        10: .line 386
      StackMap locals: int
      StackMap stack:
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 6 /* outBlock */
        start local 6 // double[] outBlock
        11: .line 387
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 7 /* tBlock */
        start local 7 // double[] tBlock
        12: .line 388
            iload 4 /* iBlock */
            bipush 52
            imul
            istore 8 /* pStart */
        start local 8 // int pStart
        13: .line 389
            iload 8 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* pEnd */
        start local 9 // int pEnd
        14: .line 390
            iload 5 /* jBlock */
            bipush 52
            imul
            istore 10 /* qStart */
        start local 10 // int qStart
        15: .line 391
            iload 10 /* qStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 11 /* qEnd */
        start local 11 // int qEnd
        16: .line 392
            iconst_0
            istore 12 /* k */
        start local 12 // int k
        17: .line 393
            iload 8 /* pStart */
            istore 13 /* p */
        start local 13 // int p
        18: goto 26
        19: .line 394
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int double[] double[] int int int int int int
      StackMap stack:
            iload 10 /* qStart */
            istore 14 /* q */
        start local 14 // int q
        20: goto 24
        21: .line 395
      StackMap locals: int
      StackMap stack:
            aload 6 /* outBlock */
            iload 12 /* k */
            aload 7 /* tBlock */
            iload 12 /* k */
            daload
            aload 1 /* m */
            iload 13 /* p */
            iload 14 /* q */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
            dsub
            dastore
        22: .line 396
            iinc 12 /* k */ 1
        23: .line 394
            iinc 14 /* q */ 1
      StackMap locals:
      StackMap stack:
        24: iload 14 /* q */
            iload 11 /* qEnd */
            if_icmplt 21
        end local 14 // int q
        25: .line 393
            iinc 13 /* p */ 1
      StackMap locals:
      StackMap stack:
        26: iload 13 /* p */
            iload 9 /* pEnd */
            if_icmplt 19
        end local 13 // int p
        27: .line 400
            iinc 3 /* blockIndex */ 1
        end local 12 // int k
        end local 11 // int qEnd
        end local 10 // int qStart
        end local 9 // int pEnd
        end local 8 // int pStart
        end local 7 // double[] tBlock
        end local 6 // double[] outBlock
        28: .line 383
            iinc 5 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int
      StackMap stack:
        29: iload 5 /* jBlock */
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 10
        end local 5 // int jBlock
        30: .line 382
            iinc 4 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* iBlock */
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 8
        end local 4 // int iBlock
        32: .line 404
            aload 2 /* out */
            areturn
        end local 3 // int blockIndex
        end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 1 // org.apache.commons.math3.linear.RealMatrix m
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   33     1           m  Lorg/apache/commons/math3/linear/RealMatrix;
            5   33     2         out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            6   33     3  blockIndex  I
            7   32     4      iBlock  I
            9   30     5      jBlock  I
           11   28     6    outBlock  [D
           12   28     7      tBlock  [D
           13   28     8      pStart  I
           14   28     9        pEnd  I
           15   28    10      qStart  I
           16   28    11        qEnd  I
           17   28    12           k  I
           18   27    13           p  I
           20   25    14           q  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
      Name  Flags
      m     final

  public org.apache.commons.math3.linear.BlockRealMatrix subtract(org.apache.commons.math3.linear.BlockRealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
         0: .line 419
            aload 0 /* this */
            aload 1 /* m */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubtractionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
         1: .line 421
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
         2: .line 424
            iconst_0
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         3: goto 13
         4: .line 425
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int
      StackMap stack:
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 4 /* outBlock */
        start local 4 // double[] outBlock
         5: .line 426
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 5 /* tBlock */
        start local 5 // double[] tBlock
         6: .line 427
            aload 1 /* m */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 6 /* mBlock */
        start local 6 // double[] mBlock
         7: .line 428
            iconst_0
            istore 7 /* k */
        start local 7 // int k
         8: goto 11
         9: .line 429
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int double[] double[] double[] int
      StackMap stack:
            aload 4 /* outBlock */
            iload 7 /* k */
            aload 5 /* tBlock */
            iload 7 /* k */
            daload
            aload 6 /* mBlock */
            iload 7 /* k */
            daload
            dsub
            dastore
        10: .line 428
            iinc 7 /* k */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* k */
            aload 4 /* outBlock */
            arraylength
            if_icmplt 9
        end local 7 // int k
        end local 6 // double[] mBlock
        end local 5 // double[] tBlock
        end local 4 // double[] outBlock
        12: .line 424
            iinc 3 /* blockIndex */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int
      StackMap stack:
        13: iload 3 /* blockIndex */
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            arraylength
            if_icmplt 4
        end local 3 // int blockIndex
        14: .line 433
            aload 2 /* out */
            areturn
        end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   15     1           m  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            2   15     2         out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            3   14     3  blockIndex  I
            5   12     4    outBlock  [D
            6   12     5      tBlock  [D
            7   12     6      mBlock  [D
            8   12     7           k  I
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
      Name  Flags
      m     final

  public org.apache.commons.math3.linear.BlockRealMatrix scalarAdd(double);
    descriptor: (D)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // double d
         0: .line 440
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
         1: .line 443
            iconst_0
            istore 4 /* blockIndex */
        start local 4 // int blockIndex
         2: goto 11
         3: .line 444
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int
      StackMap stack:
            aload 3 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 4 /* blockIndex */
            aaload
            astore 5 /* outBlock */
        start local 5 // double[] outBlock
         4: .line 445
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 4 /* blockIndex */
            aaload
            astore 6 /* tBlock */
        start local 6 // double[] tBlock
         5: .line 446
            iconst_0
            istore 7 /* k */
        start local 7 // int k
         6: goto 9
         7: .line 447
      StackMap locals: double[] double[] int
      StackMap stack:
            aload 5 /* outBlock */
            iload 7 /* k */
            aload 6 /* tBlock */
            iload 7 /* k */
            daload
            dload 1 /* d */
            dadd
            dastore
         8: .line 446
            iinc 7 /* k */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* k */
            aload 5 /* outBlock */
            arraylength
            if_icmplt 7
        end local 7 // int k
        end local 6 // double[] tBlock
        end local 5 // double[] outBlock
        10: .line 443
            iinc 4 /* blockIndex */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* blockIndex */
            aload 3 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            arraylength
            if_icmplt 3
        end local 4 // int blockIndex
        12: .line 451
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 1 // double d
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   13     1           d  D
            1   13     3         out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            2   12     4  blockIndex  I
            4   10     5    outBlock  [D
            5   10     6      tBlock  [D
            6   10     7           k  I
    MethodParameters:
      Name  Flags
      d     final

  public org.apache.commons.math3.linear.RealMatrix scalarMultiply(double);
    descriptor: (D)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // double d
         0: .line 457
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
         1: .line 460
            iconst_0
            istore 4 /* blockIndex */
        start local 4 // int blockIndex
         2: goto 11
         3: .line 461
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int
      StackMap stack:
            aload 3 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 4 /* blockIndex */
            aaload
            astore 5 /* outBlock */
        start local 5 // double[] outBlock
         4: .line 462
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 4 /* blockIndex */
            aaload
            astore 6 /* tBlock */
        start local 6 // double[] tBlock
         5: .line 463
            iconst_0
            istore 7 /* k */
        start local 7 // int k
         6: goto 9
         7: .line 464
      StackMap locals: double[] double[] int
      StackMap stack:
            aload 5 /* outBlock */
            iload 7 /* k */
            aload 6 /* tBlock */
            iload 7 /* k */
            daload
            dload 1 /* d */
            dmul
            dastore
         8: .line 463
            iinc 7 /* k */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* k */
            aload 5 /* outBlock */
            arraylength
            if_icmplt 7
        end local 7 // int k
        end local 6 // double[] tBlock
        end local 5 // double[] outBlock
        10: .line 460
            iinc 4 /* blockIndex */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* blockIndex */
            aload 3 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            arraylength
            if_icmplt 3
        end local 4 // int blockIndex
        12: .line 468
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 1 // double d
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   13     1           d  D
            1   13     3         out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            2   12     4  blockIndex  I
            4   10     5    outBlock  [D
            5   10     6      tBlock  [D
            6   10     7           k  I
    MethodParameters:
      Name  Flags
      d     final

  public org.apache.commons.math3.linear.BlockRealMatrix multiply(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=24, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrix m
         0: .line 476
            aload 0 /* this */
            aload 1 /* m */
            checkcast org.apache.commons.math3.linear.BlockRealMatrix
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.multiply:(Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
         1: areturn
         2: .line 477
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 479
            aload 0 /* this */
            aload 1 /* m */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMultiplicationCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
         4: .line 481
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
         5: .line 484
            iconst_0
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         6: .line 485
            iconst_0
            istore 4 /* iBlock */
        start local 4 // int iBlock
         7: goto 47
         8: .line 486
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int
      StackMap stack:
            iload 4 /* iBlock */
            bipush 52
            imul
            istore 5 /* pStart */
        start local 5 // int pStart
         9: .line 487
            iload 5 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 6 /* pEnd */
        start local 6 // int pEnd
        10: .line 489
            iconst_0
            istore 7 /* jBlock */
        start local 7 // int jBlock
        11: goto 45
        12: .line 490
      StackMap locals: int int int
      StackMap stack:
            iload 7 /* jBlock */
            bipush 52
            imul
            istore 8 /* qStart */
        start local 8 // int qStart
        13: .line 491
            iload 8 /* qStart */
            bipush 52
            iadd
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* qEnd */
        start local 9 // int qEnd
        14: .line 494
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 10 /* outBlock */
        start local 10 // double[] outBlock
        15: .line 497
            iconst_0
            istore 11 /* kBlock */
        start local 11 // int kBlock
        16: goto 42
        17: .line 498
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int double[] int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* kBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 12 /* kWidth */
        start local 12 // int kWidth
        18: .line 499
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 4 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 11 /* kBlock */
            iadd
            aaload
            astore 13 /* tBlock */
        start local 13 // double[] tBlock
        19: .line 500
            iload 11 /* kBlock */
            bipush 52
            imul
            istore 14 /* rStart */
        start local 14 // int rStart
        20: .line 501
            iconst_0
            istore 15 /* k */
        start local 15 // int k
        21: .line 502
            iload 5 /* pStart */
            istore 16 /* p */
        start local 16 // int p
        22: goto 40
        23: .line 503
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int double[] int int double[] int int int
      StackMap stack:
            iload 16 /* p */
            iload 5 /* pStart */
            isub
            iload 12 /* kWidth */
            imul
            istore 17 /* lStart */
        start local 17 // int lStart
        24: .line 504
            iload 17 /* lStart */
            iload 12 /* kWidth */
            iadd
            istore 18 /* lEnd */
        start local 18 // int lEnd
        25: .line 505
            iload 8 /* qStart */
            istore 19 /* q */
        start local 19 // int q
        26: goto 38
        27: .line 506
      StackMap locals: int int int
      StackMap stack:
            dconst_0
            dstore 20 /* sum */
        start local 20 // double sum
        28: .line 507
            iload 14 /* rStart */
            istore 22 /* r */
        start local 22 // int r
        29: .line 508
            iload 17 /* lStart */
            istore 23 /* l */
        start local 23 // int l
        30: goto 34
        31: .line 509
      StackMap locals: double int int
      StackMap stack:
            dload 20 /* sum */
            aload 13 /* tBlock */
            iload 23 /* l */
            daload
            aload 1 /* m */
            iload 22 /* r */
            iload 19 /* q */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
            dmul
            dadd
            dstore 20 /* sum */
        32: .line 510
            iinc 22 /* r */ 1
        33: .line 508
            iinc 23 /* l */ 1
      StackMap locals:
      StackMap stack:
        34: iload 23 /* l */
            iload 18 /* lEnd */
            if_icmplt 31
        end local 23 // int l
        35: .line 512
            aload 10 /* outBlock */
            iload 15 /* k */
            dup2
            daload
            dload 20 /* sum */
            dadd
            dastore
        36: .line 513
            iinc 15 /* k */ 1
        end local 22 // int r
        end local 20 // double sum
        37: .line 505
            iinc 19 /* q */ 1
      StackMap locals:
      StackMap stack:
        38: iload 19 /* q */
            iload 9 /* qEnd */
            if_icmplt 27
        end local 19 // int q
        end local 18 // int lEnd
        end local 17 // int lStart
        39: .line 502
            iinc 16 /* p */ 1
      StackMap locals:
      StackMap stack:
        40: iload 16 /* p */
            iload 6 /* pEnd */
            if_icmplt 23
        end local 16 // int p
        end local 15 // int k
        end local 14 // int rStart
        end local 13 // double[] tBlock
        end local 12 // int kWidth
        41: .line 497
            iinc 11 /* kBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int double[] int
      StackMap stack:
        42: iload 11 /* kBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 17
        end local 11 // int kBlock
        43: .line 518
            iinc 3 /* blockIndex */ 1
        end local 10 // double[] outBlock
        end local 9 // int qEnd
        end local 8 // int qStart
        44: .line 489
            iinc 7 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int
      StackMap stack:
        45: iload 7 /* jBlock */
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 12
        end local 7 // int jBlock
        end local 6 // int pEnd
        end local 5 // int pStart
        46: .line 485
            iinc 4 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        47: iload 4 /* iBlock */
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 8
        end local 4 // int iBlock
        48: .line 522
            aload 2 /* out */
            areturn
        end local 3 // int blockIndex
        end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 1 // org.apache.commons.math3.linear.RealMatrix m
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   49     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   49     1           m  Lorg/apache/commons/math3/linear/RealMatrix;
            5   49     2         out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            6   49     3  blockIndex  I
            7   48     4      iBlock  I
            9   46     5      pStart  I
           10   46     6        pEnd  I
           11   46     7      jBlock  I
           13   44     8      qStart  I
           14   44     9        qEnd  I
           15   44    10    outBlock  [D
           16   43    11      kBlock  I
           18   41    12      kWidth  I
           19   41    13      tBlock  [D
           20   41    14      rStart  I
           21   41    15           k  I
           22   41    16           p  I
           24   39    17      lStart  I
           25   39    18        lEnd  I
           26   39    19           q  I
           28   37    20         sum  D
           29   37    22           r  I
           30   35    23           l  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      m     final

  public org.apache.commons.math3.linear.BlockRealMatrix multiply(org.apache.commons.math3.linear.BlockRealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=26, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
         0: .line 536
            aload 0 /* this */
            aload 1 /* m */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMultiplicationCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
         1: .line 538
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 1 /* m */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
         2: .line 541
            iconst_0
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         3: .line 542
            iconst_0
            istore 4 /* iBlock */
        start local 4 // int iBlock
         4: goto 56
         5: .line 544
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int
      StackMap stack:
            iload 4 /* iBlock */
            bipush 52
            imul
            istore 5 /* pStart */
        start local 5 // int pStart
         6: .line 545
            iload 5 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 6 /* pEnd */
        start local 6 // int pEnd
         7: .line 547
            iconst_0
            istore 7 /* jBlock */
        start local 7 // int jBlock
         8: goto 54
         9: .line 548
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* out */
            iload 7 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 8 /* jWidth */
        start local 8 // int jWidth
        10: .line 549
            iload 8 /* jWidth */
            iload 8 /* jWidth */
            iadd
            istore 9 /* jWidth2 */
        start local 9 // int jWidth2
        11: .line 550
            iload 9 /* jWidth2 */
            iload 8 /* jWidth */
            iadd
            istore 10 /* jWidth3 */
        start local 10 // int jWidth3
        12: .line 551
            iload 10 /* jWidth3 */
            iload 8 /* jWidth */
            iadd
            istore 11 /* jWidth4 */
        start local 11 // int jWidth4
        13: .line 554
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            astore 12 /* outBlock */
        start local 12 // double[] outBlock
        14: .line 557
            iconst_0
            istore 13 /* kBlock */
        start local 13 // int kBlock
        15: goto 51
        16: .line 558
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int int int double[] int
      StackMap stack:
            aload 0 /* this */
            iload 13 /* kBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 14 /* kWidth */
        start local 14 // int kWidth
        17: .line 559
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 4 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 13 /* kBlock */
            iadd
            aaload
            astore 15 /* tBlock */
        start local 15 // double[] tBlock
        18: .line 560
            aload 1 /* m */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 13 /* kBlock */
            aload 1 /* m */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 7 /* jBlock */
            iadd
            aaload
            astore 16 /* mBlock */
        start local 16 // double[] mBlock
        19: .line 561
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        20: .line 562
            iload 5 /* pStart */
            istore 18 /* p */
        start local 18 // int p
        21: goto 49
        22: .line 563
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int int int double[] int int double[] double[] int int
      StackMap stack:
            iload 18 /* p */
            iload 5 /* pStart */
            isub
            iload 14 /* kWidth */
            imul
            istore 19 /* lStart */
        start local 19 // int lStart
        23: .line 564
            iload 19 /* lStart */
            iload 14 /* kWidth */
            iadd
            istore 20 /* lEnd */
        start local 20 // int lEnd
        24: .line 565
            iconst_0
            istore 21 /* nStart */
        start local 21 // int nStart
        25: goto 47
        26: .line 566
      StackMap locals: int int int
      StackMap stack:
            dconst_0
            dstore 22 /* sum */
        start local 22 // double sum
        27: .line 567
            iload 19 /* lStart */
            istore 24 /* l */
        start local 24 // int l
        28: .line 568
            iload 21 /* nStart */
            istore 25 /* n */
        start local 25 // int n
        29: .line 569
            goto 39
        30: .line 570
      StackMap locals: double int int
      StackMap stack:
            dload 22 /* sum */
            aload 15 /* tBlock */
            iload 24 /* l */
            daload
            aload 16 /* mBlock */
            iload 25 /* n */
            daload
            dmul
        31: .line 571
            aload 15 /* tBlock */
            iload 24 /* l */
            iconst_1
            iadd
            daload
            aload 16 /* mBlock */
            iload 25 /* n */
            iload 8 /* jWidth */
            iadd
            daload
            dmul
        32: .line 570
            dadd
        33: .line 572
            aload 15 /* tBlock */
            iload 24 /* l */
            iconst_2
            iadd
            daload
            aload 16 /* mBlock */
            iload 25 /* n */
            iload 9 /* jWidth2 */
            iadd
            daload
            dmul
        34: .line 570
            dadd
        35: .line 573
            aload 15 /* tBlock */
            iload 24 /* l */
            iconst_3
            iadd
            daload
            aload 16 /* mBlock */
            iload 25 /* n */
            iload 10 /* jWidth3 */
            iadd
            daload
            dmul
        36: .line 570
            dadd
            dadd
            dstore 22 /* sum */
        37: .line 574
            iinc 24 /* l */ 4
        38: .line 575
            iload 25 /* n */
            iload 11 /* jWidth4 */
            iadd
            istore 25 /* n */
        39: .line 569
      StackMap locals:
      StackMap stack:
            iload 24 /* l */
            iload 20 /* lEnd */
            iconst_3
            isub
            if_icmplt 30
        40: .line 577
            goto 43
        41: .line 578
      StackMap locals:
      StackMap stack:
            dload 22 /* sum */
            aload 15 /* tBlock */
            iload 24 /* l */
            iinc 24 /* l */ 1
            daload
            aload 16 /* mBlock */
            iload 25 /* n */
            daload
            dmul
            dadd
            dstore 22 /* sum */
        42: .line 579
            iload 25 /* n */
            iload 8 /* jWidth */
            iadd
            istore 25 /* n */
        43: .line 577
      StackMap locals:
      StackMap stack:
            iload 24 /* l */
            iload 20 /* lEnd */
            if_icmplt 41
        44: .line 581
            aload 12 /* outBlock */
            iload 17 /* k */
            dup2
            daload
            dload 22 /* sum */
            dadd
            dastore
        45: .line 582
            iinc 17 /* k */ 1
        end local 25 // int n
        end local 24 // int l
        end local 22 // double sum
        46: .line 565
            iinc 21 /* nStart */ 1
      StackMap locals:
      StackMap stack:
        47: iload 21 /* nStart */
            iload 8 /* jWidth */
            if_icmplt 26
        end local 21 // int nStart
        end local 20 // int lEnd
        end local 19 // int lStart
        48: .line 562
            iinc 18 /* p */ 1
      StackMap locals:
      StackMap stack:
        49: iload 18 /* p */
            iload 6 /* pEnd */
            if_icmplt 22
        end local 18 // int p
        end local 17 // int k
        end local 16 // double[] mBlock
        end local 15 // double[] tBlock
        end local 14 // int kWidth
        50: .line 557
            iinc 13 /* kBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int int int double[] int
      StackMap stack:
        51: iload 13 /* kBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 16
        end local 13 // int kBlock
        52: .line 587
            iinc 3 /* blockIndex */ 1
        end local 12 // double[] outBlock
        end local 11 // int jWidth4
        end local 10 // int jWidth3
        end local 9 // int jWidth2
        end local 8 // int jWidth
        53: .line 547
            iinc 7 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int
      StackMap stack:
        54: iload 7 /* jBlock */
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 9
        end local 7 // int jBlock
        end local 6 // int pEnd
        end local 5 // int pStart
        55: .line 542
            iinc 4 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        56: iload 4 /* iBlock */
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 5
        end local 4 // int iBlock
        57: .line 591
            aload 2 /* out */
            areturn
        end local 3 // int blockIndex
        end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   58     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   58     1           m  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            2   58     2         out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            3   58     3  blockIndex  I
            4   57     4      iBlock  I
            6   55     5      pStart  I
            7   55     6        pEnd  I
            8   55     7      jBlock  I
           10   53     8      jWidth  I
           11   53     9     jWidth2  I
           12   53    10     jWidth3  I
           13   53    11     jWidth4  I
           14   53    12    outBlock  [D
           15   52    13      kBlock  I
           17   50    14      kWidth  I
           18   50    15      tBlock  [D
           19   50    16      mBlock  [D
           20   50    17           k  I
           21   50    18           p  I
           23   48    19      lStart  I
           24   48    20        lEnd  I
           25   48    21      nStart  I
           27   46    22         sum  D
           28   46    24           l  I
           29   46    25           n  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      m     

  public double[][] getData();
    descriptor: ()[[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=1
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
         0: .line 597
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
            multianewarray [[D 2
            astore 1 /* data */
        start local 1 // double[][] data
         1: .line 598
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            iconst_1
            isub
            bipush 52
            imul
            isub
            istore 2 /* lastColumns */
        start local 2 // int lastColumns
         2: .line 600
            iconst_0
            istore 3 /* iBlock */
        start local 3 // int iBlock
         3: goto 25
         4: .line 601
      StackMap locals: double[][] int int
      StackMap stack:
            iload 3 /* iBlock */
            bipush 52
            imul
            istore 4 /* pStart */
        start local 4 // int pStart
         5: .line 602
            iload 4 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 5 /* pEnd */
        start local 5 // int pEnd
         6: .line 603
            iconst_0
            istore 6 /* regularPos */
        start local 6 // int regularPos
         7: .line 604
            iconst_0
            istore 7 /* lastPos */
        start local 7 // int lastPos
         8: .line 605
            iload 4 /* pStart */
            istore 8 /* p */
        start local 8 // int p
         9: goto 23
        10: .line 606
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int
      StackMap stack:
            aload 1 /* data */
            iload 8 /* p */
            aaload
            astore 9 /* dataP */
        start local 9 // double[] dataP
        11: .line 607
            iload 3 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            istore 10 /* blockIndex */
        start local 10 // int blockIndex
        12: .line 608
            iconst_0
            istore 11 /* dataPos */
        start local 11 // int dataPos
        13: .line 609
            iconst_0
            istore 12 /* jBlock */
        start local 12 // int jBlock
        14: goto 18
        15: .line 610
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int double[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 10 /* blockIndex */
            iinc 10 /* blockIndex */ 1
            aaload
            iload 6 /* regularPos */
            aload 9 /* dataP */
            iload 11 /* dataPos */
            bipush 52
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 611
            iinc 11 /* dataPos */ 52
        17: .line 609
            iinc 12 /* jBlock */ 1
      StackMap locals:
      StackMap stack:
        18: iload 12 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            iconst_1
            isub
            if_icmplt 15
        end local 12 // int jBlock
        19: .line 613
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 10 /* blockIndex */
            aaload
            iload 7 /* lastPos */
            aload 9 /* dataP */
            iload 11 /* dataPos */
            iload 2 /* lastColumns */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 614
            iinc 6 /* regularPos */ 52
        21: .line 615
            iload 7 /* lastPos */
            iload 2 /* lastColumns */
            iadd
            istore 7 /* lastPos */
        end local 11 // int dataPos
        end local 10 // int blockIndex
        end local 9 // double[] dataP
        22: .line 605
            iinc 8 /* p */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int
      StackMap stack:
        23: iload 8 /* p */
            iload 5 /* pEnd */
            if_icmplt 10
        end local 8 // int p
        end local 7 // int lastPos
        end local 6 // int regularPos
        end local 5 // int pEnd
        end local 4 // int pStart
        24: .line 600
            iinc 3 /* iBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int
      StackMap stack:
        25: iload 3 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 4
        end local 3 // int iBlock
        26: .line 619
            aload 1 /* data */
            areturn
        end local 2 // int lastColumns
        end local 1 // double[][] data
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            1   27     1         data  [[D
            2   27     2  lastColumns  I
            3   26     3       iBlock  I
            5   24     4       pStart  I
            6   24     5         pEnd  I
            7   24     6   regularPos  I
            8   24     7      lastPos  I
            9   24     8            p  I
           11   22     9        dataP  [D
           12   22    10   blockIndex  I
           13   22    11      dataPos  I
           14   19    12       jBlock  I

  public double getNorm();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=1
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
         0: .line 625
            bipush 52
            newarray 7
            astore 1 /* colSums */
        start local 1 // double[] colSums
         1: .line 626
            dconst_0
            dstore 2 /* maxColSum */
        start local 2 // double maxColSum
         2: .line 627
            iconst_0
            istore 4 /* jBlock */
        start local 4 // int jBlock
         3: goto 29
         4: .line 628
      StackMap locals: double[] double int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 5 /* jWidth */
        start local 5 // int jWidth
         5: .line 629
            aload 1 /* colSums */
            iconst_0
            iload 5 /* jWidth */
            dconst_0
            invokestatic java.util.Arrays.fill:([DIID)V
         6: .line 630
            iconst_0
            istore 6 /* iBlock */
        start local 6 // int iBlock
         7: goto 22
         8: .line 631
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* iBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
            istore 7 /* iHeight */
        start local 7 // int iHeight
         9: .line 632
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 6 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 4 /* jBlock */
            iadd
            aaload
            astore 8 /* block */
        start local 8 // double[] block
        10: .line 633
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        11: goto 20
        12: .line 634
      StackMap locals: int double[] int
      StackMap stack:
            dconst_0
            dstore 10 /* sum */
        start local 10 // double sum
        13: .line 635
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        14: goto 17
        15: .line 636
      StackMap locals: double int
      StackMap stack:
            dload 10 /* sum */
            aload 8 /* block */
            iload 12 /* i */
            iload 5 /* jWidth */
            imul
            iload 9 /* j */
            iadd
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dstore 10 /* sum */
        16: .line 635
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 12 /* i */
            iload 7 /* iHeight */
            if_icmplt 15
        end local 12 // int i
        18: .line 638
            aload 1 /* colSums */
            iload 9 /* j */
            dup2
            daload
            dload 10 /* sum */
            dadd
            dastore
        end local 10 // double sum
        19: .line 633
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 9 /* j */
            iload 5 /* jWidth */
            if_icmplt 12
        end local 9 // int j
        end local 8 // double[] block
        end local 7 // int iHeight
        21: .line 630
            iinc 6 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 8
        end local 6 // int iBlock
        23: .line 641
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        24: goto 27
        25: .line 642
      StackMap locals:
      StackMap stack:
            dload 2 /* maxColSum */
            aload 1 /* colSums */
            iload 6 /* j */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 2 /* maxColSum */
        26: .line 641
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* j */
            iload 5 /* jWidth */
            if_icmplt 25
        end local 6 // int j
        end local 5 // int jWidth
        28: .line 627
            iinc 4 /* jBlock */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 4
        end local 4 // int jBlock
        30: .line 645
            dload 2 /* maxColSum */
            dreturn
        end local 2 // double maxColSum
        end local 1 // double[] colSums
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            1   31     1    colSums  [D
            2   31     2  maxColSum  D
            3   30     4     jBlock  I
            5   28     5     jWidth  I
            7   23     6     iBlock  I
            9   21     7    iHeight  I
           10   21     8      block  [D
           11   21     9          j  I
           13   19    10        sum  D
           14   18    12          i  I
           24   28     6          j  I

  public double getFrobeniusNorm();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
         0: .line 651
            dconst_0
            dstore 1 /* sum2 */
        start local 1 // double sum2
         1: .line 652
            iconst_0
            istore 3 /* blockIndex */
        start local 3 // int blockIndex
         2: goto 9
         3: .line 653
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* blockIndex */
            aaload
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 7
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double int top top int int double[]
      StackMap stack:
         4: aload 8
            iload 6
            daload
            dstore 4 /* entry */
        start local 4 // double entry
         5: .line 654
            dload 1 /* sum2 */
            dload 4 /* entry */
            dload 4 /* entry */
            dmul
            dadd
            dstore 1 /* sum2 */
        end local 4 // double entry
         6: .line 653
            iinc 6 1
      StackMap locals:
      StackMap stack:
         7: iload 6
            iload 7
            if_icmplt 4
         8: .line 652
            iinc 3 /* blockIndex */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double int
      StackMap stack:
         9: iload 3 /* blockIndex */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            arraylength
            if_icmplt 3
        end local 3 // int blockIndex
        10: .line 657
            dload 1 /* sum2 */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dreturn
        end local 1 // double sum2
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            1   11     1        sum2  D
            2   10     3  blockIndex  I
            5    6     4       entry  D

  public org.apache.commons.math3.linear.BlockRealMatrix getSubMatrix(int, int, int, int);
    descriptor: (IIII)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=23, args_size=5
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int startRow
        start local 2 // int endRow
        start local 3 // int startColumn
        start local 4 // int endColumn
         0: .line 667
            aload 0 /* this */
            iload 1 /* startRow */
            iload 2 /* endRow */
            iload 3 /* startColumn */
            iload 4 /* endColumn */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
         1: .line 671
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            iload 2 /* endRow */
            iload 1 /* startRow */
            isub
            iconst_1
            iadd
            iload 4 /* endColumn */
            iload 3 /* startColumn */
            isub
            iconst_1
            iadd
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
         2: .line 670
            astore 5 /* out */
        start local 5 // org.apache.commons.math3.linear.BlockRealMatrix out
         3: .line 674
            iload 1 /* startRow */
            bipush 52
            idiv
            istore 6 /* blockStartRow */
        start local 6 // int blockStartRow
         4: .line 675
            iload 1 /* startRow */
            bipush 52
            irem
            istore 7 /* rowsShift */
        start local 7 // int rowsShift
         5: .line 676
            iload 3 /* startColumn */
            bipush 52
            idiv
            istore 8 /* blockStartColumn */
        start local 8 // int blockStartColumn
         6: .line 677
            iload 3 /* startColumn */
            bipush 52
            irem
            istore 9 /* columnsShift */
        start local 9 // int columnsShift
         7: .line 680
            iload 6 /* blockStartRow */
            istore 10 /* pBlock */
        start local 10 // int pBlock
         8: .line 681
            iconst_0
            istore 11 /* iBlock */
        start local 11 // int iBlock
         9: goto 79
        10: .line 682
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int int int org.apache.commons.math3.linear.BlockRealMatrix int int int int int int
      StackMap stack:
            aload 5 /* out */
            iload 11 /* iBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
            istore 12 /* iHeight */
        start local 12 // int iHeight
        11: .line 683
            iload 8 /* blockStartColumn */
            istore 13 /* qBlock */
        start local 13 // int qBlock
        12: .line 684
            iconst_0
            istore 14 /* jBlock */
        start local 14 // int jBlock
        13: goto 76
        14: .line 685
      StackMap locals: int int int
      StackMap stack:
            aload 5 /* out */
            iload 14 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 15 /* jWidth */
        start local 15 // int jWidth
        15: .line 688
            iload 11 /* iBlock */
            aload 5 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 14 /* jBlock */
            iadd
            istore 16 /* outIndex */
        start local 16 // int outIndex
        16: .line 689
            aload 5 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 16 /* outIndex */
            aaload
            astore 17 /* outBlock */
        start local 17 // double[] outBlock
        17: .line 690
            iload 10 /* pBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 13 /* qBlock */
            iadd
            istore 18 /* index */
        start local 18 // int index
        18: .line 691
            aload 0 /* this */
            iload 13 /* qBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 19 /* width */
        start local 19 // int width
        19: .line 693
            iload 12 /* iHeight */
            iload 7 /* rowsShift */
            iadd
            bipush 52
            isub
            istore 20 /* heightExcess */
        start local 20 // int heightExcess
        20: .line 694
            iload 15 /* jWidth */
            iload 9 /* columnsShift */
            iadd
            bipush 52
            isub
            istore 21 /* widthExcess */
        start local 21 // int widthExcess
        21: .line 695
            iload 20 /* heightExcess */
            ifle 56
        22: .line 697
            iload 21 /* widthExcess */
            ifle 45
        23: .line 699
            aload 0 /* this */
            iload 13 /* qBlock */
            iconst_1
            iadd
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 22 /* width2 */
        start local 22 // int width2
        24: .line 700
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 18 /* index */
            aaload
            iload 19 /* width */
        25: .line 701
            iload 7 /* rowsShift */
            bipush 52
        26: .line 702
            iload 9 /* columnsShift */
            bipush 52
        27: .line 703
            aload 17 /* outBlock */
            iload 15 /* jWidth */
            iconst_0
            iconst_0
        28: .line 700
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
        29: .line 704
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 18 /* index */
            iconst_1
            iadd
            aaload
            iload 22 /* width2 */
        30: .line 705
            iload 7 /* rowsShift */
            bipush 52
        31: .line 706
            iconst_0
            iload 21 /* widthExcess */
        32: .line 707
            aload 17 /* outBlock */
            iload 15 /* jWidth */
            iconst_0
            iload 15 /* jWidth */
            iload 21 /* widthExcess */
            isub
        33: .line 704
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
        34: .line 708
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 18 /* index */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            iadd
            aaload
            iload 19 /* width */
        35: .line 709
            iconst_0
            iload 20 /* heightExcess */
        36: .line 710
            iload 9 /* columnsShift */
            bipush 52
        37: .line 711
            aload 17 /* outBlock */
            iload 15 /* jWidth */
            iload 12 /* iHeight */
            iload 20 /* heightExcess */
            isub
            iconst_0
        38: .line 708
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
        39: .line 712
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 18 /* index */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            iadd
            iconst_1
            iadd
            aaload
            iload 22 /* width2 */
        40: .line 713
            iconst_0
            iload 20 /* heightExcess */
        41: .line 714
            iconst_0
            iload 21 /* widthExcess */
        42: .line 715
            aload 17 /* outBlock */
            iload 15 /* jWidth */
            iload 12 /* iHeight */
            iload 20 /* heightExcess */
            isub
            iload 15 /* jWidth */
            iload 21 /* widthExcess */
            isub
        43: .line 712
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
        end local 22 // int width2
        44: .line 716
            goto 74
        45: .line 718
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int int int org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int int int int int double[] int int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 18 /* index */
            aaload
            iload 19 /* width */
        46: .line 719
            iload 7 /* rowsShift */
            bipush 52
        47: .line 720
            iload 9 /* columnsShift */
            iload 15 /* jWidth */
            iload 9 /* columnsShift */
            iadd
        48: .line 721
            aload 17 /* outBlock */
            iload 15 /* jWidth */
            iconst_0
            iconst_0
        49: .line 718
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
        50: .line 722
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 18 /* index */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            iadd
            aaload
            iload 19 /* width */
        51: .line 723
            iconst_0
            iload 20 /* heightExcess */
        52: .line 724
            iload 9 /* columnsShift */
            iload 15 /* jWidth */
            iload 9 /* columnsShift */
            iadd
        53: .line 725
            aload 17 /* outBlock */
            iload 15 /* jWidth */
            iload 12 /* iHeight */
            iload 20 /* heightExcess */
            isub
            iconst_0
        54: .line 722
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
        55: .line 727
            goto 74
        56: .line 729
      StackMap locals:
      StackMap stack:
            iload 21 /* widthExcess */
            ifle 69
        57: .line 731
            aload 0 /* this */
            iload 13 /* qBlock */
            iconst_1
            iadd
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 22 /* width2 */
        start local 22 // int width2
        58: .line 732
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 18 /* index */
            aaload
            iload 19 /* width */
        59: .line 733
            iload 7 /* rowsShift */
            iload 12 /* iHeight */
            iload 7 /* rowsShift */
            iadd
        60: .line 734
            iload 9 /* columnsShift */
            bipush 52
        61: .line 735
            aload 17 /* outBlock */
            iload 15 /* jWidth */
            iconst_0
            iconst_0
        62: .line 732
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
        63: .line 736
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 18 /* index */
            iconst_1
            iadd
            aaload
            iload 22 /* width2 */
        64: .line 737
            iload 7 /* rowsShift */
            iload 12 /* iHeight */
            iload 7 /* rowsShift */
            iadd
        65: .line 738
            iconst_0
            iload 21 /* widthExcess */
        66: .line 739
            aload 17 /* outBlock */
            iload 15 /* jWidth */
            iconst_0
            iload 15 /* jWidth */
            iload 21 /* widthExcess */
            isub
        67: .line 736
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
        end local 22 // int width2
        68: .line 740
            goto 74
        69: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 18 /* index */
            aaload
            iload 19 /* width */
        70: .line 743
            iload 7 /* rowsShift */
            iload 12 /* iHeight */
            iload 7 /* rowsShift */
            iadd
        71: .line 744
            iload 9 /* columnsShift */
            iload 15 /* jWidth */
            iload 9 /* columnsShift */
            iadd
        72: .line 745
            aload 17 /* outBlock */
            iload 15 /* jWidth */
            iconst_0
            iconst_0
        73: .line 742
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
        74: .line 748
      StackMap locals:
      StackMap stack:
            iinc 13 /* qBlock */ 1
        end local 21 // int widthExcess
        end local 20 // int heightExcess
        end local 19 // int width
        end local 18 // int index
        end local 17 // double[] outBlock
        end local 16 // int outIndex
        end local 15 // int jWidth
        75: .line 684
            iinc 14 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int int int org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int int int
      StackMap stack:
        76: iload 14 /* jBlock */
            aload 5 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 14
        end local 14 // int jBlock
        77: .line 750
            iinc 10 /* pBlock */ 1
        end local 13 // int qBlock
        end local 12 // int iHeight
        78: .line 681
            iinc 11 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        79: iload 11 /* iBlock */
            aload 5 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 10
        end local 11 // int iBlock
        80: .line 753
            aload 5 /* out */
            areturn
        end local 10 // int pBlock
        end local 9 // int columnsShift
        end local 8 // int blockStartColumn
        end local 7 // int rowsShift
        end local 6 // int blockStartRow
        end local 5 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 4 // int endColumn
        end local 3 // int startColumn
        end local 2 // int endRow
        end local 1 // int startRow
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   81     0              this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   81     1          startRow  I
            0   81     2            endRow  I
            0   81     3       startColumn  I
            0   81     4         endColumn  I
            3   81     5               out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            4   81     6     blockStartRow  I
            5   81     7         rowsShift  I
            6   81     8  blockStartColumn  I
            7   81     9      columnsShift  I
            8   81    10            pBlock  I
            9   80    11            iBlock  I
           11   78    12           iHeight  I
           12   78    13            qBlock  I
           13   77    14            jBlock  I
           15   75    15            jWidth  I
           16   75    16          outIndex  I
           17   75    17          outBlock  [D
           18   75    18             index  I
           19   75    19             width  I
           20   75    20      heightExcess  I
           21   75    21       widthExcess  I
           24   44    22            width2  I
           58   68    22            width2  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
    MethodParameters:
             Name  Flags
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  private void copyBlockPart(double[], int, int, int, int, int, double[], int, int, int);
    descriptor: ([DIIIII[DIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=15, args_size=11
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // double[] srcBlock
        start local 2 // int srcWidth
        start local 3 // int srcStartRow
        start local 4 // int srcEndRow
        start local 5 // int srcStartColumn
        start local 6 // int srcEndColumn
        start local 7 // double[] dstBlock
        start local 8 // int dstWidth
        start local 9 // int dstStartRow
        start local 10 // int dstStartColumn
         0: .line 776
            iload 6 /* srcEndColumn */
            iload 5 /* srcStartColumn */
            isub
            istore 11 /* length */
        start local 11 // int length
         1: .line 777
            iload 3 /* srcStartRow */
            iload 2 /* srcWidth */
            imul
            iload 5 /* srcStartColumn */
            iadd
            istore 12 /* srcPos */
        start local 12 // int srcPos
         2: .line 778
            iload 9 /* dstStartRow */
            iload 8 /* dstWidth */
            imul
            iload 10 /* dstStartColumn */
            iadd
            istore 13 /* dstPos */
        start local 13 // int dstPos
         3: .line 779
            iload 3 /* srcStartRow */
            istore 14 /* srcRow */
        start local 14 // int srcRow
         4: goto 9
         5: .line 780
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] int int int int int double[] int int int int int int int
      StackMap stack:
            aload 1 /* srcBlock */
            iload 12 /* srcPos */
            aload 7 /* dstBlock */
            iload 13 /* dstPos */
            iload 11 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 781
            iload 12 /* srcPos */
            iload 2 /* srcWidth */
            iadd
            istore 12 /* srcPos */
         7: .line 782
            iload 13 /* dstPos */
            iload 8 /* dstWidth */
            iadd
            istore 13 /* dstPos */
         8: .line 779
            iinc 14 /* srcRow */ 1
      StackMap locals:
      StackMap stack:
         9: iload 14 /* srcRow */
            iload 4 /* srcEndRow */
            if_icmplt 5
        end local 14 // int srcRow
        10: .line 784
            return
        end local 13 // int dstPos
        end local 12 // int srcPos
        end local 11 // int length
        end local 10 // int dstStartColumn
        end local 9 // int dstStartRow
        end local 8 // int dstWidth
        end local 7 // double[] dstBlock
        end local 6 // int srcEndColumn
        end local 5 // int srcStartColumn
        end local 4 // int srcEndRow
        end local 3 // int srcStartRow
        end local 2 // int srcWidth
        end local 1 // double[] srcBlock
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   11     1        srcBlock  [D
            0   11     2        srcWidth  I
            0   11     3     srcStartRow  I
            0   11     4       srcEndRow  I
            0   11     5  srcStartColumn  I
            0   11     6    srcEndColumn  I
            0   11     7        dstBlock  [D
            0   11     8        dstWidth  I
            0   11     9     dstStartRow  I
            0   11    10  dstStartColumn  I
            1   11    11          length  I
            2   11    12          srcPos  I
            3   11    13          dstPos  I
            4   10    14          srcRow  I
    MethodParameters:
                Name  Flags
      srcBlock        final
      srcWidth        final
      srcStartRow     final
      srcEndRow       final
      srcStartColumn  final
      srcEndColumn    final
      dstBlock        final
      dstWidth        final
      dstStartRow     final
      dstStartColumn  final

  public void setSubMatrix(double[][], int, int);
    descriptor: ([[DII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=24, args_size=4
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // double[][] subMatrix
        start local 2 // int row
        start local 3 // int column
         0: .line 793
            aload 1 /* subMatrix */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 794
            aload 1 /* subMatrix */
            iconst_0
            aaload
            arraylength
            istore 4 /* refLength */
        start local 4 // int refLength
         2: .line 795
            iload 4 /* refLength */
            ifne 4
         3: .line 796
            new org.apache.commons.math3.exception.NoDataException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.AT_LEAST_ONE_COLUMN:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
            athrow
         4: .line 798
      StackMap locals: int
      StackMap stack:
            iload 2 /* row */
            aload 1 /* subMatrix */
            arraylength
            iadd
            iconst_1
            isub
            istore 5 /* endRow */
        start local 5 // int endRow
         5: .line 799
            iload 3 /* column */
            iload 4 /* refLength */
            iadd
            iconst_1
            isub
            istore 6 /* endColumn */
        start local 6 // int endColumn
         6: .line 800
            aload 0 /* this */
            iload 2 /* row */
            iload 5 /* endRow */
            iload 3 /* column */
            iload 6 /* endColumn */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
         7: .line 801
            aload 1 /* subMatrix */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 12
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int top int int double[][]
      StackMap stack:
         8: aload 10
            iload 8
            aaload
            astore 7 /* subRow */
        start local 7 // double[] subRow
         9: .line 802
            aload 7 /* subRow */
            arraylength
            iload 4 /* refLength */
            if_icmpeq 11
        10: .line 803
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            iload 4 /* refLength */
            aload 7 /* subRow */
            arraylength
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
        end local 7 // double[] subRow
        11: .line 801
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        12: iload 8
            iload 9
            if_icmplt 8
        13: .line 808
            iload 2 /* row */
            bipush 52
            idiv
            istore 7 /* blockStartRow */
        start local 7 // int blockStartRow
        14: .line 809
            iload 5 /* endRow */
            bipush 52
            iadd
            bipush 52
            idiv
            istore 8 /* blockEndRow */
        start local 8 // int blockEndRow
        15: .line 810
            iload 3 /* column */
            bipush 52
            idiv
            istore 9 /* blockStartColumn */
        start local 9 // int blockStartColumn
        16: .line 811
            iload 6 /* endColumn */
            bipush 52
            iadd
            bipush 52
            idiv
            istore 10 /* blockEndColumn */
        start local 10 // int blockEndColumn
        17: .line 814
            iload 7 /* blockStartRow */
            istore 11 /* iBlock */
        start local 11 // int iBlock
        18: goto 42
        19: .line 815
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* iBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
            istore 12 /* iHeight */
        start local 12 // int iHeight
        20: .line 816
            iload 11 /* iBlock */
            bipush 52
            imul
            istore 13 /* firstRow */
        start local 13 // int firstRow
        21: .line 817
            iload 2 /* row */
            iload 13 /* firstRow */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 14 /* iStart */
        start local 14 // int iStart
        22: .line 818
            iload 5 /* endRow */
            iconst_1
            iadd
            iload 13 /* firstRow */
            iload 12 /* iHeight */
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 15 /* iEnd */
        start local 15 // int iEnd
        23: .line 820
            iload 9 /* blockStartColumn */
            istore 16 /* jBlock */
        start local 16 // int jBlock
        24: goto 40
        25: .line 821
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 16 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 17 /* jWidth */
        start local 17 // int jWidth
        26: .line 822
            iload 16 /* jBlock */
            bipush 52
            imul
            istore 18 /* firstColumn */
        start local 18 // int firstColumn
        27: .line 823
            iload 3 /* column */
            iload 18 /* firstColumn */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 19 /* jStart */
        start local 19 // int jStart
        28: .line 824
            iload 6 /* endColumn */
            iconst_1
            iadd
            iload 18 /* firstColumn */
            iload 17 /* jWidth */
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 20 /* jEnd */
        start local 20 // int jEnd
        29: .line 825
            iload 20 /* jEnd */
            iload 19 /* jStart */
            isub
            istore 21 /* jLength */
        start local 21 // int jLength
        30: .line 828
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 11 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 16 /* jBlock */
            iadd
            aaload
            astore 22 /* block */
        start local 22 // double[] block
        31: .line 829
            iload 14 /* iStart */
            istore 23 /* i */
        start local 23 // int i
        32: goto 38
        33: .line 830
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int int int int int int int int int int int int int int double[] int
      StackMap stack:
            aload 1 /* subMatrix */
            iload 23 /* i */
            iload 2 /* row */
            isub
            aaload
            iload 19 /* jStart */
            iload 3 /* column */
            isub
        34: .line 831
            aload 22 /* block */
            iload 23 /* i */
            iload 13 /* firstRow */
            isub
            iload 17 /* jWidth */
            imul
            iload 19 /* jStart */
            iload 18 /* firstColumn */
            isub
            iadd
        35: .line 832
            iload 21 /* jLength */
        36: .line 830
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        37: .line 829
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 23 /* i */
            iload 15 /* iEnd */
            if_icmplt 33
        end local 23 // int i
        end local 22 // double[] block
        end local 21 // int jLength
        end local 20 // int jEnd
        end local 19 // int jStart
        end local 18 // int firstColumn
        end local 17 // int jWidth
        39: .line 820
            iinc 16 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int int int int int int int int int
      StackMap stack:
        40: iload 16 /* jBlock */
            iload 10 /* blockEndColumn */
            if_icmplt 25
        end local 16 // int jBlock
        end local 15 // int iEnd
        end local 14 // int iStart
        end local 13 // int firstRow
        end local 12 // int iHeight
        41: .line 814
            iinc 11 /* iBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int int int int
      StackMap stack:
        42: iload 11 /* iBlock */
            iload 8 /* blockEndRow */
            if_icmplt 19
        end local 11 // int iBlock
        43: .line 837
            return
        end local 10 // int blockEndColumn
        end local 9 // int blockStartColumn
        end local 8 // int blockEndRow
        end local 7 // int blockStartRow
        end local 6 // int endColumn
        end local 5 // int endRow
        end local 4 // int refLength
        end local 3 // int column
        end local 2 // int row
        end local 1 // double[][] subMatrix
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   44     0              this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   44     1         subMatrix  [[D
            0   44     2               row  I
            0   44     3            column  I
            2   44     4         refLength  I
            5   44     5            endRow  I
            6   44     6         endColumn  I
            9   11     7            subRow  [D
           14   44     7     blockStartRow  I
           15   44     8       blockEndRow  I
           16   44     9  blockStartColumn  I
           17   44    10    blockEndColumn  I
           18   43    11            iBlock  I
           20   41    12           iHeight  I
           21   41    13          firstRow  I
           22   41    14            iStart  I
           23   41    15              iEnd  I
           24   41    16            jBlock  I
           26   39    17            jWidth  I
           27   39    18       firstColumn  I
           28   39    19            jStart  I
           29   39    20              jEnd  I
           30   39    21           jLength  I
           31   39    22             block  [D
           32   39    23                 i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
           Name  Flags
      subMatrix  final
      row        final
      column     final

  public org.apache.commons.math3.linear.BlockRealMatrix getRowMatrix(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
         0: .line 843
            aload 0 /* this */
            iload 1 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 844
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
         2: .line 847
            iload 1 /* row */
            bipush 52
            idiv
            istore 3 /* iBlock */
        start local 3 // int iBlock
         3: .line 848
            iload 1 /* row */
            iload 3 /* iBlock */
            bipush 52
            imul
            isub
            istore 4 /* iRow */
        start local 4 // int iRow
         4: .line 849
            iconst_0
            istore 5 /* outBlockIndex */
        start local 5 // int outBlockIndex
         5: .line 850
            iconst_0
            istore 6 /* outIndex */
        start local 6 // int outIndex
         6: .line 851
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 5 /* outBlockIndex */
            aaload
            astore 7 /* outBlock */
        start local 7 // double[] outBlock
         7: .line 852
            iconst_0
            istore 8 /* jBlock */
        start local 8 // int jBlock
         8: goto 21
         9: .line 853
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int org.apache.commons.math3.linear.BlockRealMatrix int int int int double[] int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 9 /* jWidth */
        start local 9 // int jWidth
        10: .line 854
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 8 /* jBlock */
            iadd
            aaload
            astore 10 /* block */
        start local 10 // double[] block
        11: .line 855
            aload 7 /* outBlock */
            arraylength
            iload 6 /* outIndex */
            isub
            istore 11 /* available */
        start local 11 // int available
        12: .line 856
            iload 9 /* jWidth */
            iload 11 /* available */
            if_icmple 18
        13: .line 857
            aload 10 /* block */
            iload 4 /* iRow */
            iload 9 /* jWidth */
            imul
            aload 7 /* outBlock */
            iload 6 /* outIndex */
            iload 11 /* available */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 858
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iinc 5 /* outBlockIndex */ 1
            iload 5 /* outBlockIndex */
            aaload
            astore 7 /* outBlock */
        15: .line 859
            aload 10 /* block */
            iload 4 /* iRow */
            iload 9 /* jWidth */
            imul
            aload 7 /* outBlock */
            iconst_0
            iload 9 /* jWidth */
            iload 11 /* available */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 860
            iload 9 /* jWidth */
            iload 11 /* available */
            isub
            istore 6 /* outIndex */
        17: .line 861
            goto 20
        18: .line 862
      StackMap locals: int double[] int
      StackMap stack:
            aload 10 /* block */
            iload 4 /* iRow */
            iload 9 /* jWidth */
            imul
            aload 7 /* outBlock */
            iload 6 /* outIndex */
            iload 9 /* jWidth */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 863
            iload 6 /* outIndex */
            iload 9 /* jWidth */
            iadd
            istore 6 /* outIndex */
        end local 11 // int available
        end local 10 // double[] block
        end local 9 // int jWidth
        20: .line 852
      StackMap locals:
      StackMap stack:
            iinc 8 /* jBlock */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 9
        end local 8 // int jBlock
        22: .line 867
            aload 2 /* out */
            areturn
        end local 7 // double[] outBlock
        end local 6 // int outIndex
        end local 5 // int outBlockIndex
        end local 4 // int iRow
        end local 3 // int iBlock
        end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   23     1            row  I
            2   23     2            out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            3   23     3         iBlock  I
            4   23     4           iRow  I
            5   23     5  outBlockIndex  I
            6   23     6       outIndex  I
            7   23     7       outBlock  [D
            8   22     8         jBlock  I
           10   20     9         jWidth  I
           11   20    10          block  [D
           12   20    11      available  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
      Name  Flags
      row   final

  public void setRowMatrix(int, org.apache.commons.math3.linear.RealMatrix);
    descriptor: (ILorg/apache/commons/math3/linear/RealMatrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
        start local 2 // org.apache.commons.math3.linear.RealMatrix matrix
         0: .line 875
            aload 0 /* this */
            iload 1 /* row */
            aload 2 /* matrix */
            checkcast org.apache.commons.math3.linear.BlockRealMatrix
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.setRowMatrix:(ILorg/apache/commons/math3/linear/BlockRealMatrix;)V
         1: .line 876
            goto 4
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         2: pop
         3: .line 877
            aload 0 /* this */
            iload 1 /* row */
            aload 2 /* matrix */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.setRowMatrix:(ILorg/apache/commons/math3/linear/RealMatrix;)V
         4: .line 879
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    5     1     row  I
            0    5     2  matrix  Lorg/apache/commons/math3/linear/RealMatrix;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
        Name  Flags
      row     final
      matrix  final

  public void setRowMatrix(int, org.apache.commons.math3.linear.BlockRealMatrix);
    descriptor: (ILorg/apache/commons/math3/linear/BlockRealMatrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
        start local 2 // org.apache.commons.math3.linear.BlockRealMatrix matrix
         0: .line 894
            aload 0 /* this */
            iload 1 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 895
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 896
            aload 2 /* matrix */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
            iconst_1
            if_icmpne 4
         3: .line 897
            aload 2 /* matrix */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
            iload 3 /* nCols */
            if_icmpeq 8
         4: .line 898
      StackMap locals: int
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 2 /* matrix */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
         5: .line 899
            aload 2 /* matrix */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
         6: .line 900
            iconst_1
            iload 3 /* nCols */
         7: .line 898
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         8: .line 904
      StackMap locals:
      StackMap stack:
            iload 1 /* row */
            bipush 52
            idiv
            istore 4 /* iBlock */
        start local 4 // int iBlock
         9: .line 905
            iload 1 /* row */
            iload 4 /* iBlock */
            bipush 52
            imul
            isub
            istore 5 /* iRow */
        start local 5 // int iRow
        10: .line 906
            iconst_0
            istore 6 /* mBlockIndex */
        start local 6 // int mBlockIndex
        11: .line 907
            iconst_0
            istore 7 /* mIndex */
        start local 7 // int mIndex
        12: .line 908
            aload 2 /* matrix */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 6 /* mBlockIndex */
            aaload
            astore 8 /* mBlock */
        start local 8 // double[] mBlock
        13: .line 909
            iconst_0
            istore 9 /* jBlock */
        start local 9 // int jBlock
        14: goto 27
        15: .line 910
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int org.apache.commons.math3.linear.BlockRealMatrix int int int int int double[] int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 10 /* jWidth */
        start local 10 // int jWidth
        16: .line 911
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 4 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 9 /* jBlock */
            iadd
            aaload
            astore 11 /* block */
        start local 11 // double[] block
        17: .line 912
            aload 8 /* mBlock */
            arraylength
            iload 7 /* mIndex */
            isub
            istore 12 /* available */
        start local 12 // int available
        18: .line 913
            iload 10 /* jWidth */
            iload 12 /* available */
            if_icmple 24
        19: .line 914
            aload 8 /* mBlock */
            iload 7 /* mIndex */
            aload 11 /* block */
            iload 5 /* iRow */
            iload 10 /* jWidth */
            imul
            iload 12 /* available */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 915
            aload 2 /* matrix */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iinc 6 /* mBlockIndex */ 1
            iload 6 /* mBlockIndex */
            aaload
            astore 8 /* mBlock */
        21: .line 916
            aload 8 /* mBlock */
            iconst_0
            aload 11 /* block */
            iload 5 /* iRow */
            iload 10 /* jWidth */
            imul
            iload 10 /* jWidth */
            iload 12 /* available */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 917
            iload 10 /* jWidth */
            iload 12 /* available */
            isub
            istore 7 /* mIndex */
        23: .line 918
            goto 26
        24: .line 919
      StackMap locals: int double[] int
      StackMap stack:
            aload 8 /* mBlock */
            iload 7 /* mIndex */
            aload 11 /* block */
            iload 5 /* iRow */
            iload 10 /* jWidth */
            imul
            iload 10 /* jWidth */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 920
            iload 7 /* mIndex */
            iload 10 /* jWidth */
            iadd
            istore 7 /* mIndex */
        end local 12 // int available
        end local 11 // double[] block
        end local 10 // int jWidth
        26: .line 909
      StackMap locals:
      StackMap stack:
            iinc 9 /* jBlock */ 1
      StackMap locals:
      StackMap stack:
        27: iload 9 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 15
        end local 9 // int jBlock
        28: .line 923
            return
        end local 8 // double[] mBlock
        end local 7 // int mIndex
        end local 6 // int mBlockIndex
        end local 5 // int iRow
        end local 4 // int iBlock
        end local 3 // int nCols
        end local 2 // org.apache.commons.math3.linear.BlockRealMatrix matrix
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   29     1          row  I
            0   29     2       matrix  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            2   29     3        nCols  I
            9   29     4       iBlock  I
           10   29     5         iRow  I
           11   29     6  mBlockIndex  I
           12   29     7       mIndex  I
           13   29     8       mBlock  [D
           14   28     9       jBlock  I
           16   26    10       jWidth  I
           17   26    11        block  [D
           18   26    12    available  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
        Name  Flags
      row     final
      matrix  final

  public org.apache.commons.math3.linear.BlockRealMatrix getColumnMatrix(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int column
         0: .line 929
            aload 0 /* this */
            iload 1 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 930
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            iconst_1
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
         2: .line 933
            iload 1 /* column */
            bipush 52
            idiv
            istore 3 /* jBlock */
        start local 3 // int jBlock
         3: .line 934
            iload 1 /* column */
            iload 3 /* jBlock */
            bipush 52
            imul
            isub
            istore 4 /* jColumn */
        start local 4 // int jColumn
         4: .line 935
            aload 0 /* this */
            iload 3 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 5 /* jWidth */
        start local 5 // int jWidth
         5: .line 936
            iconst_0
            istore 6 /* outBlockIndex */
        start local 6 // int outBlockIndex
         6: .line 937
            iconst_0
            istore 7 /* outIndex */
        start local 7 // int outIndex
         7: .line 938
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 6 /* outBlockIndex */
            aaload
            astore 8 /* outBlock */
        start local 8 // double[] outBlock
         8: .line 939
            iconst_0
            istore 9 /* iBlock */
        start local 9 // int iBlock
         9: goto 21
        10: .line 940
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int org.apache.commons.math3.linear.BlockRealMatrix int int int int int double[] int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* iBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
            istore 10 /* iHeight */
        start local 10 // int iHeight
        11: .line 941
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 9 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 3 /* jBlock */
            iadd
            aaload
            astore 11 /* block */
        start local 11 // double[] block
        12: .line 942
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        13: goto 19
        14: .line 943
      StackMap locals: int double[] int
      StackMap stack:
            iload 7 /* outIndex */
            aload 8 /* outBlock */
            arraylength
            if_icmplt 17
        15: .line 944
            aload 2 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iinc 6 /* outBlockIndex */ 1
            iload 6 /* outBlockIndex */
            aaload
            astore 8 /* outBlock */
        16: .line 945
            iconst_0
            istore 7 /* outIndex */
        17: .line 947
      StackMap locals:
      StackMap stack:
            aload 8 /* outBlock */
            iload 7 /* outIndex */
            iinc 7 /* outIndex */ 1
            aload 11 /* block */
            iload 12 /* i */
            iload 5 /* jWidth */
            imul
            iload 4 /* jColumn */
            iadd
            daload
            dastore
        18: .line 942
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* i */
            iload 10 /* iHeight */
            if_icmplt 14
        end local 12 // int i
        end local 11 // double[] block
        end local 10 // int iHeight
        20: .line 939
            iinc 9 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        21: iload 9 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 10
        end local 9 // int iBlock
        22: .line 951
            aload 2 /* out */
            areturn
        end local 8 // double[] outBlock
        end local 7 // int outIndex
        end local 6 // int outBlockIndex
        end local 5 // int jWidth
        end local 4 // int jColumn
        end local 3 // int jBlock
        end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   23     1         column  I
            2   23     2            out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            3   23     3         jBlock  I
            4   23     4        jColumn  I
            5   23     5         jWidth  I
            6   23     6  outBlockIndex  I
            7   23     7       outIndex  I
            8   23     8       outBlock  [D
            9   22     9         iBlock  I
           11   20    10        iHeight  I
           12   20    11          block  [D
           13   20    12              i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      column  final

  public void setColumnMatrix(int, org.apache.commons.math3.linear.RealMatrix);
    descriptor: (ILorg/apache/commons/math3/linear/RealMatrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int column
        start local 2 // org.apache.commons.math3.linear.RealMatrix matrix
         0: .line 959
            aload 0 /* this */
            iload 1 /* column */
            aload 2 /* matrix */
            checkcast org.apache.commons.math3.linear.BlockRealMatrix
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.setColumnMatrix:(ILorg/apache/commons/math3/linear/BlockRealMatrix;)V
         1: .line 960
            goto 4
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         2: pop
         3: .line 961
            aload 0 /* this */
            iload 1 /* column */
            aload 2 /* matrix */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.setColumnMatrix:(ILorg/apache/commons/math3/linear/RealMatrix;)V
         4: .line 963
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    5     1  column  I
            0    5     2  matrix  Lorg/apache/commons/math3/linear/RealMatrix;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
        Name  Flags
      column  final
      matrix  final

  void setColumnMatrix(int, org.apache.commons.math3.linear.BlockRealMatrix);
    descriptor: (ILorg/apache/commons/math3/linear/BlockRealMatrix;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int column
        start local 2 // org.apache.commons.math3.linear.BlockRealMatrix matrix
         0: .line 978
            aload 0 /* this */
            iload 1 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 979
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
            istore 3 /* nRows */
        start local 3 // int nRows
         2: .line 980
            aload 2 /* matrix */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
            iload 3 /* nRows */
            if_icmpne 4
         3: .line 981
            aload 2 /* matrix */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
            iconst_1
            if_icmpeq 8
         4: .line 982
      StackMap locals: int
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 2 /* matrix */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
         5: .line 983
            aload 2 /* matrix */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
         6: .line 984
            iload 3 /* nRows */
            iconst_1
         7: .line 982
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         8: .line 988
      StackMap locals:
      StackMap stack:
            iload 1 /* column */
            bipush 52
            idiv
            istore 4 /* jBlock */
        start local 4 // int jBlock
         9: .line 989
            iload 1 /* column */
            iload 4 /* jBlock */
            bipush 52
            imul
            isub
            istore 5 /* jColumn */
        start local 5 // int jColumn
        10: .line 990
            aload 0 /* this */
            iload 4 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 6 /* jWidth */
        start local 6 // int jWidth
        11: .line 991
            iconst_0
            istore 7 /* mBlockIndex */
        start local 7 // int mBlockIndex
        12: .line 992
            iconst_0
            istore 8 /* mIndex */
        start local 8 // int mIndex
        13: .line 993
            aload 2 /* matrix */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 7 /* mBlockIndex */
            aaload
            astore 9 /* mBlock */
        start local 9 // double[] mBlock
        14: .line 994
            iconst_0
            istore 10 /* iBlock */
        start local 10 // int iBlock
        15: goto 27
        16: .line 995
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int org.apache.commons.math3.linear.BlockRealMatrix int int int int int int double[] int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* iBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
            istore 11 /* iHeight */
        start local 11 // int iHeight
        17: .line 996
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 10 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 4 /* jBlock */
            iadd
            aaload
            astore 12 /* block */
        start local 12 // double[] block
        18: .line 997
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        19: goto 25
        20: .line 998
      StackMap locals: int double[] int
      StackMap stack:
            iload 8 /* mIndex */
            aload 9 /* mBlock */
            arraylength
            if_icmplt 23
        21: .line 999
            aload 2 /* matrix */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iinc 7 /* mBlockIndex */ 1
            iload 7 /* mBlockIndex */
            aaload
            astore 9 /* mBlock */
        22: .line 1000
            iconst_0
            istore 8 /* mIndex */
        23: .line 1002
      StackMap locals:
      StackMap stack:
            aload 12 /* block */
            iload 13 /* i */
            iload 6 /* jWidth */
            imul
            iload 5 /* jColumn */
            iadd
            aload 9 /* mBlock */
            iload 8 /* mIndex */
            iinc 8 /* mIndex */ 1
            daload
            dastore
        24: .line 997
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 13 /* i */
            iload 11 /* iHeight */
            if_icmplt 20
        end local 13 // int i
        end local 12 // double[] block
        end local 11 // int iHeight
        26: .line 994
            iinc 10 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        27: iload 10 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 16
        end local 10 // int iBlock
        28: .line 1005
            return
        end local 9 // double[] mBlock
        end local 8 // int mIndex
        end local 7 // int mBlockIndex
        end local 6 // int jWidth
        end local 5 // int jColumn
        end local 4 // int jBlock
        end local 3 // int nRows
        end local 2 // org.apache.commons.math3.linear.BlockRealMatrix matrix
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   29     1       column  I
            0   29     2       matrix  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            2   29     3        nRows  I
            9   29     4       jBlock  I
           10   29     5      jColumn  I
           11   29     6       jWidth  I
           12   29     7  mBlockIndex  I
           13   29     8       mIndex  I
           14   29     9       mBlock  [D
           15   28    10       iBlock  I
           17   26    11      iHeight  I
           18   26    12        block  [D
           19   26    13            i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
        Name  Flags
      column  final
      matrix  final

  public org.apache.commons.math3.linear.RealVector getRowVector(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/RealVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
         0: .line 1011
            aload 0 /* this */
            iload 1 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 1012
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            newarray 7
            astore 2 /* outData */
        start local 2 // double[] outData
         2: .line 1015
            iload 1 /* row */
            bipush 52
            idiv
            istore 3 /* iBlock */
        start local 3 // int iBlock
         3: .line 1016
            iload 1 /* row */
            iload 3 /* iBlock */
            bipush 52
            imul
            isub
            istore 4 /* iRow */
        start local 4 // int iRow
         4: .line 1017
            iconst_0
            istore 5 /* outIndex */
        start local 5 // int outIndex
         5: .line 1018
            iconst_0
            istore 6 /* jBlock */
        start local 6 // int jBlock
         6: goto 12
         7: .line 1019
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 7 /* jWidth */
        start local 7 // int jWidth
         8: .line 1020
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 6 /* jBlock */
            iadd
            aaload
            astore 8 /* block */
        start local 8 // double[] block
         9: .line 1021
            aload 8 /* block */
            iload 4 /* iRow */
            iload 7 /* jWidth */
            imul
            aload 2 /* outData */
            iload 5 /* outIndex */
            iload 7 /* jWidth */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1022
            iload 5 /* outIndex */
            iload 7 /* jWidth */
            iadd
            istore 5 /* outIndex */
        end local 8 // double[] block
        end local 7 // int jWidth
        11: .line 1018
            iinc 6 /* jBlock */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 7
        end local 6 // int jBlock
        13: .line 1025
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 2 /* outData */
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
            areturn
        end local 5 // int outIndex
        end local 4 // int iRow
        end local 3 // int iBlock
        end local 2 // double[] outData
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   14     1       row  I
            2   14     2   outData  [D
            3   14     3    iBlock  I
            4   14     4      iRow  I
            5   14     5  outIndex  I
            6   13     6    jBlock  I
            8   11     7    jWidth  I
            9   11     8     block  [D
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
      Name  Flags
      row   final

  public void setRowVector(int, org.apache.commons.math3.linear.RealVector);
    descriptor: (ILorg/apache/commons/math3/linear/RealVector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
        start local 2 // org.apache.commons.math3.linear.RealVector vector
         0: .line 1033
            aload 0 /* this */
            iload 1 /* row */
            aload 2 /* vector */
            checkcast org.apache.commons.math3.linear.ArrayRealVector
            invokevirtual org.apache.commons.math3.linear.ArrayRealVector.getDataRef:()[D
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.setRow:(I[D)V
         1: .line 1034
            goto 4
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         2: pop
         3: .line 1035
            aload 0 /* this */
            iload 1 /* row */
            aload 2 /* vector */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.setRowVector:(ILorg/apache/commons/math3/linear/RealVector;)V
         4: .line 1037
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.commons.math3.linear.RealVector vector
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    5     1     row  I
            0    5     2  vector  Lorg/apache/commons/math3/linear/RealVector;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
        Name  Flags
      row     final
      vector  final

  public org.apache.commons.math3.linear.RealVector getColumnVector(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/RealVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int column
         0: .line 1043
            aload 0 /* this */
            iload 1 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 1044
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            newarray 7
            astore 2 /* outData */
        start local 2 // double[] outData
         2: .line 1047
            iload 1 /* column */
            bipush 52
            idiv
            istore 3 /* jBlock */
        start local 3 // int jBlock
         3: .line 1048
            iload 1 /* column */
            iload 3 /* jBlock */
            bipush 52
            imul
            isub
            istore 4 /* jColumn */
        start local 4 // int jColumn
         4: .line 1049
            aload 0 /* this */
            iload 3 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 5 /* jWidth */
        start local 5 // int jWidth
         5: .line 1050
            iconst_0
            istore 6 /* outIndex */
        start local 6 // int outIndex
         6: .line 1051
            iconst_0
            istore 7 /* iBlock */
        start local 7 // int iBlock
         7: goto 16
         8: .line 1052
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* iBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
            istore 8 /* iHeight */
        start local 8 // int iHeight
         9: .line 1053
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 7 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 3 /* jBlock */
            iadd
            aaload
            astore 9 /* block */
        start local 9 // double[] block
        10: .line 1054
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        11: goto 14
        12: .line 1055
      StackMap locals: int double[] int
      StackMap stack:
            aload 2 /* outData */
            iload 6 /* outIndex */
            iinc 6 /* outIndex */ 1
            aload 9 /* block */
            iload 10 /* i */
            iload 5 /* jWidth */
            imul
            iload 4 /* jColumn */
            iadd
            daload
            dastore
        13: .line 1054
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 10 /* i */
            iload 8 /* iHeight */
            if_icmplt 12
        end local 10 // int i
        end local 9 // double[] block
        end local 8 // int iHeight
        15: .line 1051
            iinc 7 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 8
        end local 7 // int iBlock
        17: .line 1059
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 2 /* outData */
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
            areturn
        end local 6 // int outIndex
        end local 5 // int jWidth
        end local 4 // int jColumn
        end local 3 // int jBlock
        end local 2 // double[] outData
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   18     1    column  I
            2   18     2   outData  [D
            3   18     3    jBlock  I
            4   18     4   jColumn  I
            5   18     5    jWidth  I
            6   18     6  outIndex  I
            7   17     7    iBlock  I
            9   15     8   iHeight  I
           10   15     9     block  [D
           11   15    10         i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      column  final

  public void setColumnVector(int, org.apache.commons.math3.linear.RealVector);
    descriptor: (ILorg/apache/commons/math3/linear/RealVector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int column
        start local 2 // org.apache.commons.math3.linear.RealVector vector
         0: .line 1067
            aload 0 /* this */
            iload 1 /* column */
            aload 2 /* vector */
            checkcast org.apache.commons.math3.linear.ArrayRealVector
            invokevirtual org.apache.commons.math3.linear.ArrayRealVector.getDataRef:()[D
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.setColumn:(I[D)V
         1: .line 1068
            goto 4
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         2: pop
         3: .line 1069
            aload 0 /* this */
            iload 1 /* column */
            aload 2 /* vector */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.setColumnVector:(ILorg/apache/commons/math3/linear/RealVector;)V
         4: .line 1071
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.commons.math3.linear.RealVector vector
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    5     1  column  I
            0    5     2  vector  Lorg/apache/commons/math3/linear/RealVector;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
        Name  Flags
      column  final
      vector  final

  public double[] getRow(int);
    descriptor: (I)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
         0: .line 1076
            aload 0 /* this */
            iload 1 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 1077
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            newarray 7
            astore 2 /* out */
        start local 2 // double[] out
         2: .line 1080
            iload 1 /* row */
            bipush 52
            idiv
            istore 3 /* iBlock */
        start local 3 // int iBlock
         3: .line 1081
            iload 1 /* row */
            iload 3 /* iBlock */
            bipush 52
            imul
            isub
            istore 4 /* iRow */
        start local 4 // int iRow
         4: .line 1082
            iconst_0
            istore 5 /* outIndex */
        start local 5 // int outIndex
         5: .line 1083
            iconst_0
            istore 6 /* jBlock */
        start local 6 // int jBlock
         6: goto 12
         7: .line 1084
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 7 /* jWidth */
        start local 7 // int jWidth
         8: .line 1085
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 6 /* jBlock */
            iadd
            aaload
            astore 8 /* block */
        start local 8 // double[] block
         9: .line 1086
            aload 8 /* block */
            iload 4 /* iRow */
            iload 7 /* jWidth */
            imul
            aload 2 /* out */
            iload 5 /* outIndex */
            iload 7 /* jWidth */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1087
            iload 5 /* outIndex */
            iload 7 /* jWidth */
            iadd
            istore 5 /* outIndex */
        end local 8 // double[] block
        end local 7 // int jWidth
        11: .line 1083
            iinc 6 /* jBlock */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 7
        end local 6 // int jBlock
        13: .line 1090
            aload 2 /* out */
            areturn
        end local 5 // int outIndex
        end local 4 // int iRow
        end local 3 // int iBlock
        end local 2 // double[] out
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   14     1       row  I
            2   14     2       out  [D
            3   14     3    iBlock  I
            4   14     4      iRow  I
            5   14     5  outIndex  I
            6   13     6    jBlock  I
            8   11     7    jWidth  I
            9   11     8     block  [D
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
      Name  Flags
      row   final

  public void setRow(int, double[]);
    descriptor: (I[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
        start local 2 // double[] array
         0: .line 1097
            aload 0 /* this */
            iload 1 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 1098
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 1099
            aload 2 /* array */
            arraylength
            iload 3 /* nCols */
            if_icmpeq 4
         3: .line 1100
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            iconst_1
            aload 2 /* array */
            arraylength
            iconst_1
            iload 3 /* nCols */
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         4: .line 1104
      StackMap locals: int
      StackMap stack:
            iload 1 /* row */
            bipush 52
            idiv
            istore 4 /* iBlock */
        start local 4 // int iBlock
         5: .line 1105
            iload 1 /* row */
            iload 4 /* iBlock */
            bipush 52
            imul
            isub
            istore 5 /* iRow */
        start local 5 // int iRow
         6: .line 1106
            iconst_0
            istore 6 /* outIndex */
        start local 6 // int outIndex
         7: .line 1107
            iconst_0
            istore 7 /* jBlock */
        start local 7 // int jBlock
         8: goto 14
         9: .line 1108
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 8 /* jWidth */
        start local 8 // int jWidth
        10: .line 1109
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 4 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 7 /* jBlock */
            iadd
            aaload
            astore 9 /* block */
        start local 9 // double[] block
        11: .line 1110
            aload 2 /* array */
            iload 6 /* outIndex */
            aload 9 /* block */
            iload 5 /* iRow */
            iload 8 /* jWidth */
            imul
            iload 8 /* jWidth */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 1111
            iload 6 /* outIndex */
            iload 8 /* jWidth */
            iadd
            istore 6 /* outIndex */
        end local 9 // double[] block
        end local 8 // int jWidth
        13: .line 1107
            iinc 7 /* jBlock */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 9
        end local 7 // int jBlock
        15: .line 1113
            return
        end local 6 // int outIndex
        end local 5 // int iRow
        end local 4 // int iBlock
        end local 3 // int nCols
        end local 2 // double[] array
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   16     1       row  I
            0   16     2     array  [D
            2   16     3     nCols  I
            5   16     4    iBlock  I
            6   16     5      iRow  I
            7   16     6  outIndex  I
            8   15     7    jBlock  I
           10   13     8    jWidth  I
           11   13     9     block  [D
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
       Name  Flags
      row    final
      array  final

  public double[] getColumn(int);
    descriptor: (I)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int column
         0: .line 1118
            aload 0 /* this */
            iload 1 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 1119
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            newarray 7
            astore 2 /* out */
        start local 2 // double[] out
         2: .line 1122
            iload 1 /* column */
            bipush 52
            idiv
            istore 3 /* jBlock */
        start local 3 // int jBlock
         3: .line 1123
            iload 1 /* column */
            iload 3 /* jBlock */
            bipush 52
            imul
            isub
            istore 4 /* jColumn */
        start local 4 // int jColumn
         4: .line 1124
            aload 0 /* this */
            iload 3 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 5 /* jWidth */
        start local 5 // int jWidth
         5: .line 1125
            iconst_0
            istore 6 /* outIndex */
        start local 6 // int outIndex
         6: .line 1126
            iconst_0
            istore 7 /* iBlock */
        start local 7 // int iBlock
         7: goto 16
         8: .line 1127
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* iBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
            istore 8 /* iHeight */
        start local 8 // int iHeight
         9: .line 1128
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 7 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 3 /* jBlock */
            iadd
            aaload
            astore 9 /* block */
        start local 9 // double[] block
        10: .line 1129
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        11: goto 14
        12: .line 1130
      StackMap locals: int double[] int
      StackMap stack:
            aload 2 /* out */
            iload 6 /* outIndex */
            iinc 6 /* outIndex */ 1
            aload 9 /* block */
            iload 10 /* i */
            iload 5 /* jWidth */
            imul
            iload 4 /* jColumn */
            iadd
            daload
            dastore
        13: .line 1129
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 10 /* i */
            iload 8 /* iHeight */
            if_icmplt 12
        end local 10 // int i
        end local 9 // double[] block
        end local 8 // int iHeight
        15: .line 1126
            iinc 7 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 8
        end local 7 // int iBlock
        17: .line 1134
            aload 2 /* out */
            areturn
        end local 6 // int outIndex
        end local 5 // int jWidth
        end local 4 // int jColumn
        end local 3 // int jBlock
        end local 2 // double[] out
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   18     1    column  I
            2   18     2       out  [D
            3   18     3    jBlock  I
            4   18     4   jColumn  I
            5   18     5    jWidth  I
            6   18     6  outIndex  I
            7   17     7    iBlock  I
            9   15     8   iHeight  I
           10   15     9     block  [D
           11   15    10         i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      column  final

  public void setColumn(int, double[]);
    descriptor: (I[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int column
        start local 2 // double[] array
         0: .line 1141
            aload 0 /* this */
            iload 1 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 1142
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
            istore 3 /* nRows */
        start local 3 // int nRows
         2: .line 1143
            aload 2 /* array */
            arraylength
            iload 3 /* nRows */
            if_icmpeq 4
         3: .line 1144
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 2 /* array */
            arraylength
            iconst_1
            iload 3 /* nRows */
            iconst_1
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         4: .line 1148
      StackMap locals: int
      StackMap stack:
            iload 1 /* column */
            bipush 52
            idiv
            istore 4 /* jBlock */
        start local 4 // int jBlock
         5: .line 1149
            iload 1 /* column */
            iload 4 /* jBlock */
            bipush 52
            imul
            isub
            istore 5 /* jColumn */
        start local 5 // int jColumn
         6: .line 1150
            aload 0 /* this */
            iload 4 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 6 /* jWidth */
        start local 6 // int jWidth
         7: .line 1151
            iconst_0
            istore 7 /* outIndex */
        start local 7 // int outIndex
         8: .line 1152
            iconst_0
            istore 8 /* iBlock */
        start local 8 // int iBlock
         9: goto 18
        10: .line 1153
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* iBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
            istore 9 /* iHeight */
        start local 9 // int iHeight
        11: .line 1154
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 8 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 4 /* jBlock */
            iadd
            aaload
            astore 10 /* block */
        start local 10 // double[] block
        12: .line 1155
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        13: goto 16
        14: .line 1156
      StackMap locals: int double[] int
      StackMap stack:
            aload 10 /* block */
            iload 11 /* i */
            iload 6 /* jWidth */
            imul
            iload 5 /* jColumn */
            iadd
            aload 2 /* array */
            iload 7 /* outIndex */
            iinc 7 /* outIndex */ 1
            daload
            dastore
        15: .line 1155
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 11 /* i */
            iload 9 /* iHeight */
            if_icmplt 14
        end local 11 // int i
        end local 10 // double[] block
        end local 9 // int iHeight
        17: .line 1152
            iinc 8 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 10
        end local 8 // int iBlock
        19: .line 1159
            return
        end local 7 // int outIndex
        end local 6 // int jWidth
        end local 5 // int jColumn
        end local 4 // int jBlock
        end local 3 // int nRows
        end local 2 // double[] array
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   20     1    column  I
            0   20     2     array  [D
            2   20     3     nRows  I
            5   20     4    jBlock  I
            6   20     5   jColumn  I
            7   20     6    jWidth  I
            8   20     7  outIndex  I
            9   19     8    iBlock  I
           11   17     9   iHeight  I
           12   17    10     block  [D
           13   17    11         i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
        Name  Flags
      column  final
      array   final

  public double getEntry(int, int);
    descriptor: (II)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
        start local 2 // int column
         0: .line 1165
            aload 0 /* this */
            iload 1 /* row */
            iload 2 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
         1: .line 1166
            iload 1 /* row */
            bipush 52
            idiv
            istore 3 /* iBlock */
        start local 3 // int iBlock
         2: .line 1167
            iload 2 /* column */
            bipush 52
            idiv
            istore 4 /* jBlock */
        start local 4 // int jBlock
         3: .line 1168
            iload 1 /* row */
            iload 3 /* iBlock */
            bipush 52
            imul
            isub
            aload 0 /* this */
            iload 4 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            imul
         4: .line 1169
            iload 2 /* column */
            iload 4 /* jBlock */
            bipush 52
            imul
            isub
         5: .line 1168
            iadd
            istore 5 /* k */
        start local 5 // int k
         6: .line 1170
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 4 /* jBlock */
            iadd
            aaload
            iload 5 /* k */
            daload
            dreturn
        end local 5 // int k
        end local 4 // int jBlock
        end local 3 // int iBlock
        end local 2 // int column
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    7     1     row  I
            0    7     2  column  I
            2    7     3  iBlock  I
            3    7     4  jBlock  I
            6    7     5       k  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      row     final
      column  final

  public void setEntry(int, int, double);
    descriptor: (IID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
        start local 2 // int column
        start local 3 // double value
         0: .line 1177
            aload 0 /* this */
            iload 1 /* row */
            iload 2 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
         1: .line 1178
            iload 1 /* row */
            bipush 52
            idiv
            istore 5 /* iBlock */
        start local 5 // int iBlock
         2: .line 1179
            iload 2 /* column */
            bipush 52
            idiv
            istore 6 /* jBlock */
        start local 6 // int jBlock
         3: .line 1180
            iload 1 /* row */
            iload 5 /* iBlock */
            bipush 52
            imul
            isub
            aload 0 /* this */
            iload 6 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            imul
         4: .line 1181
            iload 2 /* column */
            iload 6 /* jBlock */
            bipush 52
            imul
            isub
         5: .line 1180
            iadd
            istore 7 /* k */
        start local 7 // int k
         6: .line 1182
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 5 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 6 /* jBlock */
            iadd
            aaload
            iload 7 /* k */
            dload 3 /* value */
            dastore
         7: .line 1183
            return
        end local 7 // int k
        end local 6 // int jBlock
        end local 5 // int iBlock
        end local 3 // double value
        end local 2 // int column
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    8     1     row  I
            0    8     2  column  I
            0    8     3   value  D
            2    8     5  iBlock  I
            3    8     6  jBlock  I
            6    8     7       k  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      row     final
      column  final
      value   final

  public void addToEntry(int, int, double);
    descriptor: (IID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
        start local 2 // int column
        start local 3 // double increment
         0: .line 1190
            aload 0 /* this */
            iload 1 /* row */
            iload 2 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
         1: .line 1191
            iload 1 /* row */
            bipush 52
            idiv
            istore 5 /* iBlock */
        start local 5 // int iBlock
         2: .line 1192
            iload 2 /* column */
            bipush 52
            idiv
            istore 6 /* jBlock */
        start local 6 // int jBlock
         3: .line 1193
            iload 1 /* row */
            iload 5 /* iBlock */
            bipush 52
            imul
            isub
            aload 0 /* this */
            iload 6 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            imul
         4: .line 1194
            iload 2 /* column */
            iload 6 /* jBlock */
            bipush 52
            imul
            isub
         5: .line 1193
            iadd
            istore 7 /* k */
        start local 7 // int k
         6: .line 1195
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 5 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 6 /* jBlock */
            iadd
            aaload
            iload 7 /* k */
            dup2
            daload
            dload 3 /* increment */
            dadd
            dastore
         7: .line 1196
            return
        end local 7 // int k
        end local 6 // int jBlock
        end local 5 // int iBlock
        end local 3 // double increment
        end local 2 // int column
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    8     1        row  I
            0    8     2     column  I
            0    8     3  increment  D
            2    8     5     iBlock  I
            3    8     6     jBlock  I
            6    8     7          k  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
           Name  Flags
      row        final
      column     final
      increment  final

  public void multiplyEntry(int, int, double);
    descriptor: (IID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int row
        start local 2 // int column
        start local 3 // double factor
         0: .line 1203
            aload 0 /* this */
            iload 1 /* row */
            iload 2 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
         1: .line 1204
            iload 1 /* row */
            bipush 52
            idiv
            istore 5 /* iBlock */
        start local 5 // int iBlock
         2: .line 1205
            iload 2 /* column */
            bipush 52
            idiv
            istore 6 /* jBlock */
        start local 6 // int jBlock
         3: .line 1206
            iload 1 /* row */
            iload 5 /* iBlock */
            bipush 52
            imul
            isub
            aload 0 /* this */
            iload 6 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            imul
         4: .line 1207
            iload 2 /* column */
            iload 6 /* jBlock */
            bipush 52
            imul
            isub
         5: .line 1206
            iadd
            istore 7 /* k */
        start local 7 // int k
         6: .line 1208
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 5 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 6 /* jBlock */
            iadd
            aaload
            iload 7 /* k */
            dup2
            daload
            dload 3 /* factor */
            dmul
            dastore
         7: .line 1209
            return
        end local 7 // int k
        end local 6 // int jBlock
        end local 5 // int iBlock
        end local 3 // double factor
        end local 2 // int column
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    8     1     row  I
            0    8     2  column  I
            0    8     3  factor  D
            2    8     5  iBlock  I
            3    8     6  jBlock  I
            6    8     7       k  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      row     final
      column  final
      factor  final

  public org.apache.commons.math3.linear.BlockRealMatrix transpose();
    descriptor: ()Lorg/apache/commons/math3/linear/BlockRealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=18, args_size=1
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
         0: .line 1214
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
            istore 1 /* nRows */
        start local 1 // int nRows
         1: .line 1215
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
            istore 2 /* nCols */
        start local 2 // int nCols
         2: .line 1216
            new org.apache.commons.math3.linear.BlockRealMatrix
            dup
            iload 2 /* nCols */
            iload 1 /* nRows */
            invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
         3: .line 1219
            iconst_0
            istore 4 /* blockIndex */
        start local 4 // int blockIndex
         4: .line 1220
            iconst_0
            istore 5 /* iBlock */
        start local 5 // int iBlock
         5: goto 32
         6: .line 1221
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int org.apache.commons.math3.linear.BlockRealMatrix int int
      StackMap stack:
            iconst_0
            istore 6 /* jBlock */
        start local 6 // int jBlock
         7: goto 30
         8: .line 1223
      StackMap locals: int
      StackMap stack:
            aload 3 /* out */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 4 /* blockIndex */
            aaload
            astore 7 /* outBlock */
        start local 7 // double[] outBlock
         9: .line 1224
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 6 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 5 /* iBlock */
            iadd
            aaload
            astore 8 /* tBlock */
        start local 8 // double[] tBlock
        10: .line 1225
            iload 5 /* iBlock */
            bipush 52
            imul
            istore 9 /* pStart */
        start local 9 // int pStart
        11: .line 1226
            iload 9 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 10 /* pEnd */
        start local 10 // int pEnd
        12: .line 1227
            iload 6 /* jBlock */
            bipush 52
            imul
            istore 11 /* qStart */
        start local 11 // int qStart
        13: .line 1228
            iload 11 /* qStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 12 /* qEnd */
        start local 12 // int qEnd
        14: .line 1229
            iconst_0
            istore 13 /* k */
        start local 13 // int k
        15: .line 1230
            iload 9 /* pStart */
            istore 14 /* p */
        start local 14 // int p
        16: goto 27
        17: .line 1231
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int org.apache.commons.math3.linear.BlockRealMatrix int int int double[] double[] int int int int int int
      StackMap stack:
            iload 10 /* pEnd */
            iload 9 /* pStart */
            isub
            istore 15 /* lInc */
        start local 15 // int lInc
        18: .line 1232
            iload 14 /* p */
            iload 9 /* pStart */
            isub
            istore 16 /* l */
        start local 16 // int l
        19: .line 1233
            iload 11 /* qStart */
            istore 17 /* q */
        start local 17 // int q
        20: goto 25
        21: .line 1234
      StackMap locals: int int int
      StackMap stack:
            aload 7 /* outBlock */
            iload 13 /* k */
            aload 8 /* tBlock */
            iload 16 /* l */
            daload
            dastore
        22: .line 1235
            iinc 13 /* k */ 1
        23: .line 1236
            iload 16 /* l */
            iload 15 /* lInc */
            iadd
            istore 16 /* l */
        24: .line 1233
            iinc 17 /* q */ 1
      StackMap locals:
      StackMap stack:
        25: iload 17 /* q */
            iload 12 /* qEnd */
            if_icmplt 21
        end local 17 // int q
        end local 16 // int l
        end local 15 // int lInc
        26: .line 1230
            iinc 14 /* p */ 1
      StackMap locals:
      StackMap stack:
        27: iload 14 /* p */
            iload 10 /* pEnd */
            if_icmplt 17
        end local 14 // int p
        28: .line 1240
            iinc 4 /* blockIndex */ 1
        end local 13 // int k
        end local 12 // int qEnd
        end local 11 // int qStart
        end local 10 // int pEnd
        end local 9 // int pStart
        end local 8 // double[] tBlock
        end local 7 // double[] outBlock
        29: .line 1221
            iinc 6 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int org.apache.commons.math3.linear.BlockRealMatrix int int int
      StackMap stack:
        30: iload 6 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 8
        end local 6 // int jBlock
        31: .line 1220
            iinc 5 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        32: iload 5 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 6
        end local 5 // int iBlock
        33: .line 1244
            aload 3 /* out */
            areturn
        end local 4 // int blockIndex
        end local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
        end local 2 // int nCols
        end local 1 // int nRows
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            1   34     1       nRows  I
            2   34     2       nCols  I
            3   34     3         out  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            4   34     4  blockIndex  I
            5   33     5      iBlock  I
            7   31     6      jBlock  I
            9   29     7    outBlock  [D
           10   29     8      tBlock  [D
           11   29     9      pStart  I
           12   29    10        pEnd  I
           13   29    11      qStart  I
           14   29    12        qEnd  I
           15   29    13           k  I
           16   28    14           p  I
           18   26    15        lInc  I
           19   26    16           l  I
           20   26    17           q  I

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

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

  public double[] operate(double[]);
    descriptor: ([D)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=15, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // double[] v
         0: .line 1263
            aload 1 /* v */
            arraylength
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            if_icmpeq 2
         1: .line 1264
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* v */
            arraylength
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         2: .line 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            newarray 7
            astore 2 /* out */
        start local 2 // double[] out
         3: .line 1269
            iconst_0
            istore 3 /* iBlock */
        start local 3 // int iBlock
         4: goto 37
         5: .line 1270
      StackMap locals: double[] int
      StackMap stack:
            iload 3 /* iBlock */
            bipush 52
            imul
            istore 4 /* pStart */
        start local 4 // int pStart
         6: .line 1271
            iload 4 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 5 /* pEnd */
        start local 5 // int pEnd
         7: .line 1272
            iconst_0
            istore 6 /* jBlock */
        start local 6 // int jBlock
         8: goto 35
         9: .line 1273
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 3 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 6 /* jBlock */
            iadd
            aaload
            astore 7 /* block */
        start local 7 // double[] block
        10: .line 1274
            iload 6 /* jBlock */
            bipush 52
            imul
            istore 8 /* qStart */
        start local 8 // int qStart
        11: .line 1275
            iload 8 /* qStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* qEnd */
        start local 9 // int qEnd
        12: .line 1276
            iconst_0
            istore 10 /* k */
        start local 10 // int k
        13: .line 1277
            iload 4 /* pStart */
            istore 11 /* p */
        start local 11 // int p
        14: goto 33
        15: .line 1278
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int int int int double[] int int int int
      StackMap stack:
            dconst_0
            dstore 12 /* sum */
        start local 12 // double sum
        16: .line 1279
            iload 8 /* qStart */
            istore 14 /* q */
        start local 14 // int q
        17: .line 1280
            goto 27
        18: .line 1281
      StackMap locals: double int
      StackMap stack:
            dload 12 /* sum */
            aload 7 /* block */
            iload 10 /* k */
            daload
            aload 1 /* v */
            iload 14 /* q */
            daload
            dmul
        19: .line 1282
            aload 7 /* block */
            iload 10 /* k */
            iconst_1
            iadd
            daload
            aload 1 /* v */
            iload 14 /* q */
            iconst_1
            iadd
            daload
            dmul
        20: .line 1281
            dadd
        21: .line 1283
            aload 7 /* block */
            iload 10 /* k */
            iconst_2
            iadd
            daload
            aload 1 /* v */
            iload 14 /* q */
            iconst_2
            iadd
            daload
            dmul
        22: .line 1281
            dadd
        23: .line 1284
            aload 7 /* block */
            iload 10 /* k */
            iconst_3
            iadd
            daload
            aload 1 /* v */
            iload 14 /* q */
            iconst_3
            iadd
            daload
            dmul
        24: .line 1281
            dadd
            dadd
            dstore 12 /* sum */
        25: .line 1285
            iinc 10 /* k */ 4
        26: .line 1286
            iinc 14 /* q */ 4
        27: .line 1280
      StackMap locals:
      StackMap stack:
            iload 14 /* q */
            iload 9 /* qEnd */
            iconst_3
            isub
            if_icmplt 18
        28: .line 1288
            goto 30
        29: .line 1289
      StackMap locals:
      StackMap stack:
            dload 12 /* sum */
            aload 7 /* block */
            iload 10 /* k */
            iinc 10 /* k */ 1
            daload
            aload 1 /* v */
            iload 14 /* q */
            iinc 14 /* q */ 1
            daload
            dmul
            dadd
            dstore 12 /* sum */
        30: .line 1288
      StackMap locals:
      StackMap stack:
            iload 14 /* q */
            iload 9 /* qEnd */
            if_icmplt 29
        31: .line 1291
            aload 2 /* out */
            iload 11 /* p */
            dup2
            daload
            dload 12 /* sum */
            dadd
            dastore
        end local 14 // int q
        end local 12 // double sum
        32: .line 1277
            iinc 11 /* p */ 1
      StackMap locals:
      StackMap stack:
        33: iload 11 /* p */
            iload 5 /* pEnd */
            if_icmplt 15
        end local 11 // int p
        end local 10 // int k
        end local 9 // int qEnd
        end local 8 // int qStart
        end local 7 // double[] block
        34: .line 1272
            iinc 6 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int int int int
      StackMap stack:
        35: iload 6 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 9
        end local 6 // int jBlock
        end local 5 // int pEnd
        end local 4 // int pStart
        36: .line 1269
            iinc 3 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        37: iload 3 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 5
        end local 3 // int iBlock
        38: .line 1296
            aload 2 /* out */
            areturn
        end local 2 // double[] out
        end local 1 // double[] v
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0    this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   39     1       v  [D
            3   39     2     out  [D
            4   38     3  iBlock  I
            6   36     4  pStart  I
            7   36     5    pEnd  I
            8   36     6  jBlock  I
           10   34     7   block  [D
           11   34     8  qStart  I
           12   34     9    qEnd  I
           13   34    10       k  I
           14   34    11       p  I
           16   32    12     sum  D
           17   32    14       q  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      v     final

  public double[] preMultiply(double[]);
    descriptor: ([D)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=19, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // double[] v
         0: .line 1303
            aload 1 /* v */
            arraylength
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            if_icmpeq 2
         1: .line 1304
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* v */
            arraylength
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         2: .line 1306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            newarray 7
            astore 2 /* out */
        start local 2 // double[] out
         3: .line 1309
            iconst_0
            istore 3 /* jBlock */
        start local 3 // int jBlock
         4: goto 42
         5: .line 1310
      StackMap locals: double[] int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 4 /* jWidth */
        start local 4 // int jWidth
         6: .line 1311
            iload 4 /* jWidth */
            iload 4 /* jWidth */
            iadd
            istore 5 /* jWidth2 */
        start local 5 // int jWidth2
         7: .line 1312
            iload 5 /* jWidth2 */
            iload 4 /* jWidth */
            iadd
            istore 6 /* jWidth3 */
        start local 6 // int jWidth3
         8: .line 1313
            iload 6 /* jWidth3 */
            iload 4 /* jWidth */
            iadd
            istore 7 /* jWidth4 */
        start local 7 // int jWidth4
         9: .line 1314
            iload 3 /* jBlock */
            bipush 52
            imul
            istore 8 /* qStart */
        start local 8 // int qStart
        10: .line 1315
            iload 8 /* qStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* qEnd */
        start local 9 // int qEnd
        11: .line 1316
            iconst_0
            istore 10 /* iBlock */
        start local 10 // int iBlock
        12: goto 40
        13: .line 1317
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 10 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 3 /* jBlock */
            iadd
            aaload
            astore 11 /* block */
        start local 11 // double[] block
        14: .line 1318
            iload 10 /* iBlock */
            bipush 52
            imul
            istore 12 /* pStart */
        start local 12 // int pStart
        15: .line 1319
            iload 12 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 13 /* pEnd */
        start local 13 // int pEnd
        16: .line 1320
            iload 8 /* qStart */
            istore 14 /* q */
        start local 14 // int q
        17: goto 38
        18: .line 1321
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int int int int int int int int double[] int int int
      StackMap stack:
            iload 14 /* q */
            iload 8 /* qStart */
            isub
            istore 15 /* k */
        start local 15 // int k
        19: .line 1322
            dconst_0
            dstore 16 /* sum */
        start local 16 // double sum
        20: .line 1323
            iload 12 /* pStart */
            istore 18 /* p */
        start local 18 // int p
        21: .line 1324
            goto 31
        22: .line 1325
      StackMap locals: int double int
      StackMap stack:
            dload 16 /* sum */
            aload 11 /* block */
            iload 15 /* k */
            daload
            aload 1 /* v */
            iload 18 /* p */
            daload
            dmul
        23: .line 1326
            aload 11 /* block */
            iload 15 /* k */
            iload 4 /* jWidth */
            iadd
            daload
            aload 1 /* v */
            iload 18 /* p */
            iconst_1
            iadd
            daload
            dmul
        24: .line 1325
            dadd
        25: .line 1327
            aload 11 /* block */
            iload 15 /* k */
            iload 5 /* jWidth2 */
            iadd
            daload
            aload 1 /* v */
            iload 18 /* p */
            iconst_2
            iadd
            daload
            dmul
        26: .line 1325
            dadd
        27: .line 1328
            aload 11 /* block */
            iload 15 /* k */
            iload 6 /* jWidth3 */
            iadd
            daload
            aload 1 /* v */
            iload 18 /* p */
            iconst_3
            iadd
            daload
            dmul
        28: .line 1325
            dadd
            dadd
            dstore 16 /* sum */
        29: .line 1329
            iload 15 /* k */
            iload 7 /* jWidth4 */
            iadd
            istore 15 /* k */
        30: .line 1330
            iinc 18 /* p */ 4
        31: .line 1324
      StackMap locals:
      StackMap stack:
            iload 18 /* p */
            iload 13 /* pEnd */
            iconst_3
            isub
            if_icmplt 22
        32: .line 1332
            goto 35
        33: .line 1333
      StackMap locals:
      StackMap stack:
            dload 16 /* sum */
            aload 11 /* block */
            iload 15 /* k */
            daload
            aload 1 /* v */
            iload 18 /* p */
            iinc 18 /* p */ 1
            daload
            dmul
            dadd
            dstore 16 /* sum */
        34: .line 1334
            iload 15 /* k */
            iload 4 /* jWidth */
            iadd
            istore 15 /* k */
        35: .line 1332
      StackMap locals:
      StackMap stack:
            iload 18 /* p */
            iload 13 /* pEnd */
            if_icmplt 33
        36: .line 1336
            aload 2 /* out */
            iload 14 /* q */
            dup2
            daload
            dload 16 /* sum */
            dadd
            dastore
        end local 18 // int p
        end local 16 // double sum
        end local 15 // int k
        37: .line 1320
            iinc 14 /* q */ 1
      StackMap locals:
      StackMap stack:
        38: iload 14 /* q */
            iload 9 /* qEnd */
            if_icmplt 18
        end local 14 // int q
        end local 13 // int pEnd
        end local 12 // int pStart
        end local 11 // double[] block
        39: .line 1316
            iinc 10 /* iBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int int int int int int int int
      StackMap stack:
        40: iload 10 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 13
        end local 10 // int iBlock
        end local 9 // int qEnd
        end local 8 // int qStart
        end local 7 // int jWidth4
        end local 6 // int jWidth3
        end local 5 // int jWidth2
        end local 4 // int jWidth
        41: .line 1309
            iinc 3 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int
      StackMap stack:
        42: iload 3 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 5
        end local 3 // int jBlock
        43: .line 1341
            aload 2 /* out */
            areturn
        end local 2 // double[] out
        end local 1 // double[] v
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   44     0     this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   44     1        v  [D
            3   44     2      out  [D
            4   43     3   jBlock  I
            6   41     4   jWidth  I
            7   41     5  jWidth2  I
            8   41     6  jWidth3  I
            9   41     7  jWidth4  I
           10   41     8   qStart  I
           11   41     9     qEnd  I
           12   41    10   iBlock  I
           14   39    11    block  [D
           15   39    12   pStart  I
           16   39    13     pEnd  I
           17   39    14        q  I
           19   37    15        k  I
           20   37    16      sum  D
           21   37    18        p  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      v     final

  public double walkInRowOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
         0: .line 1347
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            iconst_1
            isub
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iconst_1
            isub
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
         1: .line 1348
            iconst_0
            istore 2 /* iBlock */
        start local 2 // int iBlock
         2: goto 25
         3: .line 1349
      StackMap locals: int
      StackMap stack:
            iload 2 /* iBlock */
            bipush 52
            imul
            istore 3 /* pStart */
        start local 3 // int pStart
         4: .line 1350
            iload 3 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 4 /* pEnd */
        start local 4 // int pEnd
         5: .line 1351
            iload 3 /* pStart */
            istore 5 /* p */
        start local 5 // int p
         6: goto 23
         7: .line 1352
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 6 /* jBlock */
        start local 6 // int jBlock
         8: goto 21
         9: .line 1353
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 7 /* jWidth */
        start local 7 // int jWidth
        10: .line 1354
            iload 6 /* jBlock */
            bipush 52
            imul
            istore 8 /* qStart */
        start local 8 // int qStart
        11: .line 1355
            iload 8 /* qStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* qEnd */
        start local 9 // int qEnd
        12: .line 1356
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 2 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 6 /* jBlock */
            iadd
            aaload
            astore 10 /* block */
        start local 10 // double[] block
        13: .line 1357
            iload 5 /* p */
            iload 3 /* pStart */
            isub
            iload 7 /* jWidth */
            imul
            istore 11 /* k */
        start local 11 // int k
        14: .line 1358
            iload 8 /* qStart */
            istore 12 /* q */
        start local 12 // int q
        15: goto 19
        16: .line 1359
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int double[] int int
      StackMap stack:
            aload 10 /* block */
            iload 11 /* k */
            aload 1 /* visitor */
            iload 5 /* p */
            iload 12 /* q */
            aload 10 /* block */
            iload 11 /* k */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
            dastore
        17: .line 1360
            iinc 11 /* k */ 1
        18: .line 1358
            iinc 12 /* q */ 1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* q */
            iload 9 /* qEnd */
            if_icmplt 16
        end local 12 // int q
        end local 11 // int k
        end local 10 // double[] block
        end local 9 // int qEnd
        end local 8 // int qStart
        end local 7 // int jWidth
        20: .line 1352
            iinc 6 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int
      StackMap stack:
        21: iload 6 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 9
        end local 6 // int jBlock
        22: .line 1351
            iinc 5 /* p */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* p */
            iload 4 /* pEnd */
            if_icmplt 7
        end local 5 // int p
        end local 4 // int pEnd
        end local 3 // int pStart
        24: .line 1348
            iinc 2 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        25: iload 2 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 3
        end local 2 // int iBlock
        26: .line 1365
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
            dreturn
        end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   27     1  visitor  Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
            2   26     2   iBlock  I
            4   24     3   pStart  I
            5   24     4     pEnd  I
            6   24     5        p  I
            8   22     6   jBlock  I
           10   20     7   jWidth  I
           11   20     8   qStart  I
           12   20     9     qEnd  I
           13   20    10    block  [D
           14   20    11        k  I
           15   20    12        q  I
    MethodParameters:
         Name  Flags
      visitor  final

  public double walkInRowOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
         0: .line 1371
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            iconst_1
            isub
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iconst_1
            isub
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
         1: .line 1372
            iconst_0
            istore 2 /* iBlock */
        start local 2 // int iBlock
         2: goto 25
         3: .line 1373
      StackMap locals: int
      StackMap stack:
            iload 2 /* iBlock */
            bipush 52
            imul
            istore 3 /* pStart */
        start local 3 // int pStart
         4: .line 1374
            iload 3 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 4 /* pEnd */
        start local 4 // int pEnd
         5: .line 1375
            iload 3 /* pStart */
            istore 5 /* p */
        start local 5 // int p
         6: goto 23
         7: .line 1376
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 6 /* jBlock */
        start local 6 // int jBlock
         8: goto 21
         9: .line 1377
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 7 /* jWidth */
        start local 7 // int jWidth
        10: .line 1378
            iload 6 /* jBlock */
            bipush 52
            imul
            istore 8 /* qStart */
        start local 8 // int qStart
        11: .line 1379
            iload 8 /* qStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* qEnd */
        start local 9 // int qEnd
        12: .line 1380
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 2 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 6 /* jBlock */
            iadd
            aaload
            astore 10 /* block */
        start local 10 // double[] block
        13: .line 1381
            iload 5 /* p */
            iload 3 /* pStart */
            isub
            iload 7 /* jWidth */
            imul
            istore 11 /* k */
        start local 11 // int k
        14: .line 1382
            iload 8 /* qStart */
            istore 12 /* q */
        start local 12 // int q
        15: goto 19
        16: .line 1383
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int double[] int int
      StackMap stack:
            aload 1 /* visitor */
            iload 5 /* p */
            iload 12 /* q */
            aload 10 /* block */
            iload 11 /* k */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
        17: .line 1384
            iinc 11 /* k */ 1
        18: .line 1382
            iinc 12 /* q */ 1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* q */
            iload 9 /* qEnd */
            if_icmplt 16
        end local 12 // int q
        end local 11 // int k
        end local 10 // double[] block
        end local 9 // int qEnd
        end local 8 // int qStart
        end local 7 // int jWidth
        20: .line 1376
            iinc 6 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int
      StackMap stack:
        21: iload 6 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 9
        end local 6 // int jBlock
        22: .line 1375
            iinc 5 /* p */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* p */
            iload 4 /* pEnd */
            if_icmplt 7
        end local 5 // int p
        end local 4 // int pEnd
        end local 3 // int pStart
        24: .line 1372
            iinc 2 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        25: iload 2 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 3
        end local 2 // int iBlock
        26: .line 1389
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
            dreturn
        end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   27     1  visitor  Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
            2   26     2   iBlock  I
            4   24     3   pStart  I
            5   24     4     pEnd  I
            6   24     5        p  I
            8   22     6   jBlock  I
           10   20     7   jWidth  I
           11   20     8   qStart  I
           12   20     9     qEnd  I
           13   20    10    block  [D
           14   20    11        k  I
           15   20    12        q  I
    MethodParameters:
         Name  Flags
      visitor  final

  public double walkInRowOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor, int, int, int, int);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;IIII)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=19, args_size=6
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
        start local 2 // int startRow
        start local 3 // int endRow
        start local 4 // int startColumn
        start local 5 // int endColumn
         0: .line 1398
            aload 0 /* this */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
         1: .line 1399
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
         2: .line 1400
            iload 2 /* startRow */
            bipush 52
            idiv
            istore 6 /* iBlock */
        start local 6 // int iBlock
         3: goto 28
         4: .line 1401
      StackMap locals: int
      StackMap stack:
            iload 6 /* iBlock */
            bipush 52
            imul
            istore 7 /* p0 */
        start local 7 // int p0
         5: .line 1402
            iload 2 /* startRow */
            iload 7 /* p0 */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 8 /* pStart */
        start local 8 // int pStart
         6: .line 1403
            iload 6 /* iBlock */
            iconst_1
            iadd
            bipush 52
            imul
            iconst_1
            iload 3 /* endRow */
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* pEnd */
        start local 9 // int pEnd
         7: .line 1404
            iload 8 /* pStart */
            istore 10 /* p */
        start local 10 // int p
         8: goto 26
         9: .line 1405
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int
      StackMap stack:
            iload 4 /* startColumn */
            bipush 52
            idiv
            istore 11 /* jBlock */
        start local 11 // int jBlock
        10: goto 24
        11: .line 1406
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 12 /* jWidth */
        start local 12 // int jWidth
        12: .line 1407
            iload 11 /* jBlock */
            bipush 52
            imul
            istore 13 /* q0 */
        start local 13 // int q0
        13: .line 1408
            iload 4 /* startColumn */
            iload 13 /* q0 */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 14 /* qStart */
        start local 14 // int qStart
        14: .line 1409
            iload 11 /* jBlock */
            iconst_1
            iadd
            bipush 52
            imul
            iconst_1
            iload 5 /* endColumn */
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 15 /* qEnd */
        start local 15 // int qEnd
        15: .line 1410
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 6 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 11 /* jBlock */
            iadd
            aaload
            astore 16 /* block */
        start local 16 // double[] block
        16: .line 1411
            iload 10 /* p */
            iload 7 /* p0 */
            isub
            iload 12 /* jWidth */
            imul
            iload 14 /* qStart */
            iadd
            iload 13 /* q0 */
            isub
            istore 17 /* k */
        start local 17 // int k
        17: .line 1412
            iload 14 /* qStart */
            istore 18 /* q */
        start local 18 // int q
        18: goto 22
        19: .line 1413
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int int int int int int double[] int int
      StackMap stack:
            aload 16 /* block */
            iload 17 /* k */
            aload 1 /* visitor */
            iload 10 /* p */
            iload 18 /* q */
            aload 16 /* block */
            iload 17 /* k */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
            dastore
        20: .line 1414
            iinc 17 /* k */ 1
        21: .line 1412
            iinc 18 /* q */ 1
      StackMap locals:
      StackMap stack:
        22: iload 18 /* q */
            iload 15 /* qEnd */
            if_icmplt 19
        end local 18 // int q
        end local 17 // int k
        end local 16 // double[] block
        end local 15 // int qEnd
        end local 14 // int qStart
        end local 13 // int q0
        end local 12 // int jWidth
        23: .line 1405
            iinc 11 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int int
      StackMap stack:
        24: iload 11 /* jBlock */
            iconst_1
            iload 5 /* endColumn */
            bipush 52
            idiv
            iadd
            if_icmplt 11
        end local 11 // int jBlock
        25: .line 1404
            iinc 10 /* p */ 1
      StackMap locals:
      StackMap stack:
        26: iload 10 /* p */
            iload 9 /* pEnd */
            if_icmplt 9
        end local 10 // int p
        end local 9 // int pEnd
        end local 8 // int pStart
        end local 7 // int p0
        27: .line 1400
            iinc 6 /* iBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int
      StackMap stack:
        28: iload 6 /* iBlock */
            iconst_1
            iload 3 /* endRow */
            bipush 52
            idiv
            iadd
            if_icmplt 4
        end local 6 // int iBlock
        29: .line 1419
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
            dreturn
        end local 5 // int endColumn
        end local 4 // int startColumn
        end local 3 // int endRow
        end local 2 // int startRow
        end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   30     1      visitor  Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
            0   30     2     startRow  I
            0   30     3       endRow  I
            0   30     4  startColumn  I
            0   30     5    endColumn  I
            3   29     6       iBlock  I
            5   27     7           p0  I
            6   27     8       pStart  I
            7   27     9         pEnd  I
            8   27    10            p  I
           10   25    11       jBlock  I
           12   23    12       jWidth  I
           13   23    13           q0  I
           14   23    14       qStart  I
           15   23    15         qEnd  I
           16   23    16        block  [D
           17   23    17            k  I
           18   23    18            q  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
    MethodParameters:
             Name  Flags
      visitor      final
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  public double walkInRowOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor, int, int, int, int);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=19, args_size=6
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
        start local 2 // int startRow
        start local 3 // int endRow
        start local 4 // int startColumn
        start local 5 // int endColumn
         0: .line 1428
            aload 0 /* this */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
         1: .line 1429
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
         2: .line 1430
            iload 2 /* startRow */
            bipush 52
            idiv
            istore 6 /* iBlock */
        start local 6 // int iBlock
         3: goto 28
         4: .line 1431
      StackMap locals: int
      StackMap stack:
            iload 6 /* iBlock */
            bipush 52
            imul
            istore 7 /* p0 */
        start local 7 // int p0
         5: .line 1432
            iload 2 /* startRow */
            iload 7 /* p0 */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 8 /* pStart */
        start local 8 // int pStart
         6: .line 1433
            iload 6 /* iBlock */
            iconst_1
            iadd
            bipush 52
            imul
            iconst_1
            iload 3 /* endRow */
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* pEnd */
        start local 9 // int pEnd
         7: .line 1434
            iload 8 /* pStart */
            istore 10 /* p */
        start local 10 // int p
         8: goto 26
         9: .line 1435
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int
      StackMap stack:
            iload 4 /* startColumn */
            bipush 52
            idiv
            istore 11 /* jBlock */
        start local 11 // int jBlock
        10: goto 24
        11: .line 1436
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 12 /* jWidth */
        start local 12 // int jWidth
        12: .line 1437
            iload 11 /* jBlock */
            bipush 52
            imul
            istore 13 /* q0 */
        start local 13 // int q0
        13: .line 1438
            iload 4 /* startColumn */
            iload 13 /* q0 */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 14 /* qStart */
        start local 14 // int qStart
        14: .line 1439
            iload 11 /* jBlock */
            iconst_1
            iadd
            bipush 52
            imul
            iconst_1
            iload 5 /* endColumn */
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 15 /* qEnd */
        start local 15 // int qEnd
        15: .line 1440
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 6 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 11 /* jBlock */
            iadd
            aaload
            astore 16 /* block */
        start local 16 // double[] block
        16: .line 1441
            iload 10 /* p */
            iload 7 /* p0 */
            isub
            iload 12 /* jWidth */
            imul
            iload 14 /* qStart */
            iadd
            iload 13 /* q0 */
            isub
            istore 17 /* k */
        start local 17 // int k
        17: .line 1442
            iload 14 /* qStart */
            istore 18 /* q */
        start local 18 // int q
        18: goto 22
        19: .line 1443
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int int int int int int double[] int int
      StackMap stack:
            aload 1 /* visitor */
            iload 10 /* p */
            iload 18 /* q */
            aload 16 /* block */
            iload 17 /* k */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
        20: .line 1444
            iinc 17 /* k */ 1
        21: .line 1442
            iinc 18 /* q */ 1
      StackMap locals:
      StackMap stack:
        22: iload 18 /* q */
            iload 15 /* qEnd */
            if_icmplt 19
        end local 18 // int q
        end local 17 // int k
        end local 16 // double[] block
        end local 15 // int qEnd
        end local 14 // int qStart
        end local 13 // int q0
        end local 12 // int jWidth
        23: .line 1435
            iinc 11 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int int
      StackMap stack:
        24: iload 11 /* jBlock */
            iconst_1
            iload 5 /* endColumn */
            bipush 52
            idiv
            iadd
            if_icmplt 11
        end local 11 // int jBlock
        25: .line 1434
            iinc 10 /* p */ 1
      StackMap locals:
      StackMap stack:
        26: iload 10 /* p */
            iload 9 /* pEnd */
            if_icmplt 9
        end local 10 // int p
        end local 9 // int pEnd
        end local 8 // int pStart
        end local 7 // int p0
        27: .line 1430
            iinc 6 /* iBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int
      StackMap stack:
        28: iload 6 /* iBlock */
            iconst_1
            iload 3 /* endRow */
            bipush 52
            idiv
            iadd
            if_icmplt 4
        end local 6 // int iBlock
        29: .line 1449
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
            dreturn
        end local 5 // int endColumn
        end local 4 // int startColumn
        end local 3 // int endRow
        end local 2 // int startRow
        end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   30     1      visitor  Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
            0   30     2     startRow  I
            0   30     3       endRow  I
            0   30     4  startColumn  I
            0   30     5    endColumn  I
            3   29     6       iBlock  I
            5   27     7           p0  I
            6   27     8       pStart  I
            7   27     9         pEnd  I
            8   27    10            p  I
           10   25    11       jBlock  I
           12   23    12       jWidth  I
           13   23    13           q0  I
           14   23    14       qStart  I
           15   23    15         qEnd  I
           16   23    16        block  [D
           17   23    17            k  I
           18   23    18            q  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
    MethodParameters:
             Name  Flags
      visitor      final
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  public double walkInOptimizedOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
         0: .line 1455
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            iconst_1
            isub
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iconst_1
            isub
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
         1: .line 1456
            iconst_0
            istore 2 /* blockIndex */
        start local 2 // int blockIndex
         2: .line 1457
            iconst_0
            istore 3 /* iBlock */
        start local 3 // int iBlock
         3: goto 26
         4: .line 1458
      StackMap locals: int int
      StackMap stack:
            iload 3 /* iBlock */
            bipush 52
            imul
            istore 4 /* pStart */
        start local 4 // int pStart
         5: .line 1459
            iload 4 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 5 /* pEnd */
        start local 5 // int pEnd
         6: .line 1460
            iconst_0
            istore 6 /* jBlock */
        start local 6 // int jBlock
         7: goto 24
         8: .line 1461
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* jBlock */
            bipush 52
            imul
            istore 7 /* qStart */
        start local 7 // int qStart
         9: .line 1462
            iload 7 /* qStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 8 /* qEnd */
        start local 8 // int qEnd
        10: .line 1463
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 2 /* blockIndex */
            aaload
            astore 9 /* block */
        start local 9 // double[] block
        11: .line 1464
            iconst_0
            istore 10 /* k */
        start local 10 // int k
        12: .line 1465
            iload 4 /* pStart */
            istore 11 /* p */
        start local 11 // int p
        13: goto 21
        14: .line 1466
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int double[] int int
      StackMap stack:
            iload 7 /* qStart */
            istore 12 /* q */
        start local 12 // int q
        15: goto 19
        16: .line 1467
      StackMap locals: int
      StackMap stack:
            aload 9 /* block */
            iload 10 /* k */
            aload 1 /* visitor */
            iload 11 /* p */
            iload 12 /* q */
            aload 9 /* block */
            iload 10 /* k */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
            dastore
        17: .line 1468
            iinc 10 /* k */ 1
        18: .line 1466
            iinc 12 /* q */ 1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* q */
            iload 8 /* qEnd */
            if_icmplt 16
        end local 12 // int q
        20: .line 1465
            iinc 11 /* p */ 1
      StackMap locals:
      StackMap stack:
        21: iload 11 /* p */
            iload 5 /* pEnd */
            if_icmplt 14
        end local 11 // int p
        22: .line 1471
            iinc 2 /* blockIndex */ 1
        end local 10 // int k
        end local 9 // double[] block
        end local 8 // int qEnd
        end local 7 // int qStart
        23: .line 1460
            iinc 6 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int
      StackMap stack:
        24: iload 6 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 8
        end local 6 // int jBlock
        end local 5 // int pEnd
        end local 4 // int pStart
        25: .line 1457
            iinc 3 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        26: iload 3 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 4
        end local 3 // int iBlock
        27: .line 1474
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
            dreturn
        end local 2 // int blockIndex
        end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   28     1     visitor  Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
            2   28     2  blockIndex  I
            3   27     3      iBlock  I
            5   25     4      pStart  I
            6   25     5        pEnd  I
            7   25     6      jBlock  I
            9   23     7      qStart  I
           10   23     8        qEnd  I
           11   23     9       block  [D
           12   23    10           k  I
           13   22    11           p  I
           15   20    12           q  I
    MethodParameters:
         Name  Flags
      visitor  final

  public double walkInOptimizedOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
         0: .line 1480
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            iconst_1
            isub
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iconst_1
            isub
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
         1: .line 1481
            iconst_0
            istore 2 /* blockIndex */
        start local 2 // int blockIndex
         2: .line 1482
            iconst_0
            istore 3 /* iBlock */
        start local 3 // int iBlock
         3: goto 26
         4: .line 1483
      StackMap locals: int int
      StackMap stack:
            iload 3 /* iBlock */
            bipush 52
            imul
            istore 4 /* pStart */
        start local 4 // int pStart
         5: .line 1484
            iload 4 /* pStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 5 /* pEnd */
        start local 5 // int pEnd
         6: .line 1485
            iconst_0
            istore 6 /* jBlock */
        start local 6 // int jBlock
         7: goto 24
         8: .line 1486
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* jBlock */
            bipush 52
            imul
            istore 7 /* qStart */
        start local 7 // int qStart
         9: .line 1487
            iload 7 /* qStart */
            bipush 52
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 8 /* qEnd */
        start local 8 // int qEnd
        10: .line 1488
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 2 /* blockIndex */
            aaload
            astore 9 /* block */
        start local 9 // double[] block
        11: .line 1489
            iconst_0
            istore 10 /* k */
        start local 10 // int k
        12: .line 1490
            iload 4 /* pStart */
            istore 11 /* p */
        start local 11 // int p
        13: goto 21
        14: .line 1491
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int double[] int int
      StackMap stack:
            iload 7 /* qStart */
            istore 12 /* q */
        start local 12 // int q
        15: goto 19
        16: .line 1492
      StackMap locals: int
      StackMap stack:
            aload 1 /* visitor */
            iload 11 /* p */
            iload 12 /* q */
            aload 9 /* block */
            iload 10 /* k */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
        17: .line 1493
            iinc 10 /* k */ 1
        18: .line 1491
            iinc 12 /* q */ 1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* q */
            iload 8 /* qEnd */
            if_icmplt 16
        end local 12 // int q
        20: .line 1490
            iinc 11 /* p */ 1
      StackMap locals:
      StackMap stack:
        21: iload 11 /* p */
            iload 5 /* pEnd */
            if_icmplt 14
        end local 11 // int p
        22: .line 1496
            iinc 2 /* blockIndex */ 1
        end local 10 // int k
        end local 9 // double[] block
        end local 8 // int qEnd
        end local 7 // int qStart
        23: .line 1485
            iinc 6 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int
      StackMap stack:
        24: iload 6 /* jBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            if_icmplt 8
        end local 6 // int jBlock
        end local 5 // int pEnd
        end local 4 // int pStart
        25: .line 1482
            iinc 3 /* iBlock */ 1
      StackMap locals:
      StackMap stack:
        26: iload 3 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            if_icmplt 4
        end local 3 // int iBlock
        27: .line 1499
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
            dreturn
        end local 2 // int blockIndex
        end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   28     1     visitor  Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
            2   28     2  blockIndex  I
            3   27     3      iBlock  I
            5   25     4      pStart  I
            6   25     5        pEnd  I
            7   25     6      jBlock  I
            9   23     7      qStart  I
           10   23     8        qEnd  I
           11   23     9       block  [D
           12   23    10           k  I
           13   22    11           p  I
           15   20    12           q  I
    MethodParameters:
         Name  Flags
      visitor  final

  public double walkInOptimizedOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor, int, int, int, int);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;IIII)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=19, args_size=6
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
        start local 2 // int startRow
        start local 3 // int endRow
        start local 4 // int startColumn
        start local 5 // int endColumn
         0: .line 1509
            aload 0 /* this */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
         1: .line 1510
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
         2: .line 1511
            iload 2 /* startRow */
            bipush 52
            idiv
            istore 6 /* iBlock */
        start local 6 // int iBlock
         3: goto 28
         4: .line 1512
      StackMap locals: int
      StackMap stack:
            iload 6 /* iBlock */
            bipush 52
            imul
            istore 7 /* p0 */
        start local 7 // int p0
         5: .line 1513
            iload 2 /* startRow */
            iload 7 /* p0 */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 8 /* pStart */
        start local 8 // int pStart
         6: .line 1514
            iload 6 /* iBlock */
            iconst_1
            iadd
            bipush 52
            imul
            iconst_1
            iload 3 /* endRow */
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* pEnd */
        start local 9 // int pEnd
         7: .line 1515
            iload 4 /* startColumn */
            bipush 52
            idiv
            istore 10 /* jBlock */
        start local 10 // int jBlock
         8: goto 26
         9: .line 1516
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 11 /* jWidth */
        start local 11 // int jWidth
        10: .line 1517
            iload 10 /* jBlock */
            bipush 52
            imul
            istore 12 /* q0 */
        start local 12 // int q0
        11: .line 1518
            iload 4 /* startColumn */
            iload 12 /* q0 */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 13 /* qStart */
        start local 13 // int qStart
        12: .line 1519
            iload 10 /* jBlock */
            iconst_1
            iadd
            bipush 52
            imul
            iconst_1
            iload 5 /* endColumn */
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 14 /* qEnd */
        start local 14 // int qEnd
        13: .line 1520
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 6 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 10 /* jBlock */
            iadd
            aaload
            astore 15 /* block */
        start local 15 // double[] block
        14: .line 1521
            iload 8 /* pStart */
            istore 16 /* p */
        start local 16 // int p
        15: goto 24
        16: .line 1522
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int int int int int double[] int
      StackMap stack:
            iload 16 /* p */
            iload 7 /* p0 */
            isub
            iload 11 /* jWidth */
            imul
            iload 13 /* qStart */
            iadd
            iload 12 /* q0 */
            isub
            istore 17 /* k */
        start local 17 // int k
        17: .line 1523
            iload 13 /* qStart */
            istore 18 /* q */
        start local 18 // int q
        18: goto 22
        19: .line 1524
      StackMap locals: int int
      StackMap stack:
            aload 15 /* block */
            iload 17 /* k */
            aload 1 /* visitor */
            iload 16 /* p */
            iload 18 /* q */
            aload 15 /* block */
            iload 17 /* k */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
            dastore
        20: .line 1525
            iinc 17 /* k */ 1
        21: .line 1523
            iinc 18 /* q */ 1
      StackMap locals:
      StackMap stack:
        22: iload 18 /* q */
            iload 14 /* qEnd */
            if_icmplt 19
        end local 18 // int q
        end local 17 // int k
        23: .line 1521
            iinc 16 /* p */ 1
      StackMap locals:
      StackMap stack:
        24: iload 16 /* p */
            iload 9 /* pEnd */
            if_icmplt 16
        end local 16 // int p
        end local 15 // double[] block
        end local 14 // int qEnd
        end local 13 // int qStart
        end local 12 // int q0
        end local 11 // int jWidth
        25: .line 1515
            iinc 10 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int
      StackMap stack:
        26: iload 10 /* jBlock */
            iconst_1
            iload 5 /* endColumn */
            bipush 52
            idiv
            iadd
            if_icmplt 9
        end local 10 // int jBlock
        end local 9 // int pEnd
        end local 8 // int pStart
        end local 7 // int p0
        27: .line 1511
            iinc 6 /* iBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int
      StackMap stack:
        28: iload 6 /* iBlock */
            iconst_1
            iload 3 /* endRow */
            bipush 52
            idiv
            iadd
            if_icmplt 4
        end local 6 // int iBlock
        29: .line 1530
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
            dreturn
        end local 5 // int endColumn
        end local 4 // int startColumn
        end local 3 // int endRow
        end local 2 // int startRow
        end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   30     1      visitor  Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
            0   30     2     startRow  I
            0   30     3       endRow  I
            0   30     4  startColumn  I
            0   30     5    endColumn  I
            3   29     6       iBlock  I
            5   27     7           p0  I
            6   27     8       pStart  I
            7   27     9         pEnd  I
            8   27    10       jBlock  I
           10   25    11       jWidth  I
           11   25    12           q0  I
           12   25    13       qStart  I
           13   25    14         qEnd  I
           14   25    15        block  [D
           15   25    16            p  I
           17   23    17            k  I
           18   23    18            q  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
    MethodParameters:
             Name  Flags
      visitor      final
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  public double walkInOptimizedOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor, int, int, int, int);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=19, args_size=6
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
        start local 2 // int startRow
        start local 3 // int endRow
        start local 4 // int startColumn
        start local 5 // int endColumn
         0: .line 1540
            aload 0 /* this */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
         1: .line 1541
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
         2: .line 1542
            iload 2 /* startRow */
            bipush 52
            idiv
            istore 6 /* iBlock */
        start local 6 // int iBlock
         3: goto 28
         4: .line 1543
      StackMap locals: int
      StackMap stack:
            iload 6 /* iBlock */
            bipush 52
            imul
            istore 7 /* p0 */
        start local 7 // int p0
         5: .line 1544
            iload 2 /* startRow */
            iload 7 /* p0 */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 8 /* pStart */
        start local 8 // int pStart
         6: .line 1545
            iload 6 /* iBlock */
            iconst_1
            iadd
            bipush 52
            imul
            iconst_1
            iload 3 /* endRow */
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 9 /* pEnd */
        start local 9 // int pEnd
         7: .line 1546
            iload 4 /* startColumn */
            bipush 52
            idiv
            istore 10 /* jBlock */
        start local 10 // int jBlock
         8: goto 26
         9: .line 1547
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* jBlock */
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
            istore 11 /* jWidth */
        start local 11 // int jWidth
        10: .line 1548
            iload 10 /* jBlock */
            bipush 52
            imul
            istore 12 /* q0 */
        start local 12 // int q0
        11: .line 1549
            iload 4 /* startColumn */
            iload 12 /* q0 */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 13 /* qStart */
        start local 13 // int qStart
        12: .line 1550
            iload 10 /* jBlock */
            iconst_1
            iadd
            bipush 52
            imul
            iconst_1
            iload 5 /* endColumn */
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 14 /* qEnd */
        start local 14 // int qEnd
        13: .line 1551
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
            iload 6 /* iBlock */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            imul
            iload 10 /* jBlock */
            iadd
            aaload
            astore 15 /* block */
        start local 15 // double[] block
        14: .line 1552
            iload 8 /* pStart */
            istore 16 /* p */
        start local 16 // int p
        15: goto 24
        16: .line 1553
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int int int int int double[] int
      StackMap stack:
            iload 16 /* p */
            iload 7 /* p0 */
            isub
            iload 11 /* jWidth */
            imul
            iload 13 /* qStart */
            iadd
            iload 12 /* q0 */
            isub
            istore 17 /* k */
        start local 17 // int k
        17: .line 1554
            iload 13 /* qStart */
            istore 18 /* q */
        start local 18 // int q
        18: goto 22
        19: .line 1555
      StackMap locals: int int
      StackMap stack:
            aload 1 /* visitor */
            iload 16 /* p */
            iload 18 /* q */
            aload 15 /* block */
            iload 17 /* k */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
        20: .line 1556
            iinc 17 /* k */ 1
        21: .line 1554
            iinc 18 /* q */ 1
      StackMap locals:
      StackMap stack:
        22: iload 18 /* q */
            iload 14 /* qEnd */
            if_icmplt 19
        end local 18 // int q
        end local 17 // int k
        23: .line 1552
            iinc 16 /* p */ 1
      StackMap locals:
      StackMap stack:
        24: iload 16 /* p */
            iload 9 /* pEnd */
            if_icmplt 16
        end local 16 // int p
        end local 15 // double[] block
        end local 14 // int qEnd
        end local 13 // int qStart
        end local 12 // int q0
        end local 11 // int jWidth
        25: .line 1546
            iinc 10 /* jBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int
      StackMap stack:
        26: iload 10 /* jBlock */
            iconst_1
            iload 5 /* endColumn */
            bipush 52
            idiv
            iadd
            if_icmplt 9
        end local 10 // int jBlock
        end local 9 // int pEnd
        end local 8 // int pStart
        end local 7 // int p0
        27: .line 1542
            iinc 6 /* iBlock */ 1
      StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int
      StackMap stack:
        28: iload 6 /* iBlock */
            iconst_1
            iload 3 /* endRow */
            bipush 52
            idiv
            iadd
            if_icmplt 4
        end local 6 // int iBlock
        29: .line 1561
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
            dreturn
        end local 5 // int endColumn
        end local 4 // int startColumn
        end local 3 // int endRow
        end local 2 // int startRow
        end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0   30     1      visitor  Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
            0   30     2     startRow  I
            0   30     3       endRow  I
            0   30     4  startColumn  I
            0   30     5    endColumn  I
            3   29     6       iBlock  I
            5   27     7           p0  I
            6   27     8       pStart  I
            7   27     9         pEnd  I
            8   27    10       jBlock  I
           10   25    11       jWidth  I
           11   25    12           q0  I
           12   25    13       qStart  I
           13   25    14         qEnd  I
           14   25    15        block  [D
           15   25    16            p  I
           17   23    17            k  I
           18   23    18            q  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
    MethodParameters:
             Name  Flags
      visitor      final
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  private int blockHeight(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int blockRow
         0: .line 1570
            iload 1 /* blockRow */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
            iconst_1
            isub
            if_icmpne 1
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
            iload 1 /* blockRow */
            bipush 52
            imul
            isub
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 52
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int blockRow
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    3     1  blockRow  I
    MethodParameters:
          Name  Flags
      blockRow  final

  private int blockWidth(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
        start local 1 // int blockColumn
         0: .line 1579
            iload 1 /* blockColumn */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
            iconst_1
            isub
            if_icmpne 1
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
            iload 1 /* blockColumn */
            bipush 52
            imul
            isub
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 52
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int blockColumn
        end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/commons/math3/linear/BlockRealMatrix;
            0    3     1  blockColumn  I
    MethodParameters:
             Name  Flags
      blockColumn  final

  public org.apache.commons.math3.linear.RealMatrix copy();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copy:()Lorg/apache/commons/math3/linear/BlockRealMatrix;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.math3.linear.RealMatrix getRowMatrix(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowMatrix:(I)Lorg/apache/commons/math3/linear/BlockRealMatrix;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException

  public org.apache.commons.math3.linear.RealMatrix transpose();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.transpose:()Lorg/apache/commons/math3/linear/BlockRealMatrix;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.math3.linear.RealMatrix scalarAdd(double);
    descriptor: (D)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.scalarAdd:(D)Lorg/apache/commons/math3/linear/BlockRealMatrix;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.math3.linear.RealMatrix multiply(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException

  public org.apache.commons.math3.linear.RealMatrix getColumnMatrix(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnMatrix:(I)Lorg/apache/commons/math3/linear/BlockRealMatrix;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException

  public org.apache.commons.math3.linear.RealMatrix add(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.add:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException

  public org.apache.commons.math3.linear.RealMatrix createMatrix(int, int);
    descriptor: (II)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/BlockRealMatrix;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException

  public org.apache.commons.math3.linear.RealMatrix getSubMatrix(int, int, int, int);
    descriptor: (IIII)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            iload 1
            iload 2
            iload 3
            iload 4
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getSubMatrix:(IIII)Lorg/apache/commons/math3/linear/BlockRealMatrix;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException

  public org.apache.commons.math3.linear.RealMatrix subtract(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.subtract:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
}
SourceFile: "BlockRealMatrix.java"