public abstract class org.apache.commons.math3.linear.AbstractRealMatrix extends org.apache.commons.math3.linear.RealLinearOperator implements org.apache.commons.math3.linear.RealMatrix
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.math3.linear.AbstractRealMatrix
  super_class: org.apache.commons.math3.linear.RealLinearOperator
{
  private static final org.apache.commons.math3.linear.RealMatrixFormat DEFAULT_FORMAT;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrixFormat;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 46
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokestatic org.apache.commons.math3.linear.RealMatrixFormat.getInstance:(Ljava/util/Locale;)Lorg/apache/commons/math3/linear/RealMatrixFormat;
            putstatic org.apache.commons.math3.linear.AbstractRealMatrix.DEFAULT_FORMAT:Lorg/apache/commons/math3/linear/RealMatrixFormat;
         1: .line 49
            getstatic org.apache.commons.math3.linear.AbstractRealMatrix.DEFAULT_FORMAT:Lorg/apache/commons/math3/linear/RealMatrixFormat;
            invokevirtual org.apache.commons.math3.linear.RealMatrixFormat.getFormat:()Ljava/text/NumberFormat;
            iconst_1
            invokevirtual java.text.NumberFormat.setMinimumFractionDigits:(I)V
         2: .line 50
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
         0: .line 55
            aload 0 /* this */
            invokespecial org.apache.commons.math3.linear.RealLinearOperator.<init>:()V
            return
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;

  protected void <init>(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int rowDimension
        start local 2 // int columnDimension
         0: .line 64
            aload 0 /* this */
            invokespecial org.apache.commons.math3.linear.RealLinearOperator.<init>:()V
         1: .line 67
            iload 1 /* rowDimension */
            iconst_1
            if_icmpge 3
         2: .line 68
            new org.apache.commons.math3.exception.NotStrictlyPositiveException
            dup
            iload 1 /* rowDimension */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
            athrow
         3: .line 70
      StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix int int
      StackMap stack:
            iload 2 /* columnDimension */
            iconst_1
            if_icmpge 5
         4: .line 71
            new org.apache.commons.math3.exception.NotStrictlyPositiveException
            dup
            iload 2 /* columnDimension */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
            athrow
         5: .line 73
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int columnDimension
        end local 1 // int rowDimension
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    6     1     rowDimension  I
            0    6     2  columnDimension  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException
    MethodParameters:
                 Name  Flags
      rowDimension     final
      columnDimension  final

  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: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrix m
         0: .line 78
            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 80
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* rowCount */
        start local 2 // int rowCount
         2: .line 81
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* columnCount */
        start local 3 // int columnCount
         3: .line 82
            aload 0 /* this */
            iload 2 /* rowCount */
            iload 3 /* columnCount */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 4 /* out */
        start local 4 // org.apache.commons.math3.linear.RealMatrix out
         4: .line 83
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         5: goto 12
         6: .line 84
      StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix org.apache.commons.math3.linear.RealMatrix int int org.apache.commons.math3.linear.RealMatrix int
      StackMap stack:
            iconst_0
            istore 6 /* col */
        start local 6 // int col
         7: goto 10
         8: .line 85
      StackMap locals: int
      StackMap stack:
            aload 4 /* out */
            iload 5 /* row */
            iload 6 /* col */
            aload 0 /* this */
            iload 5 /* row */
            iload 6 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            aload 1 /* m */
            iload 5 /* row */
            iload 6 /* col */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
            dadd
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         9: .line 84
            iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* col */
            iload 3 /* columnCount */
            if_icmplt 8
        end local 6 // int col
        11: .line 83
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* row */
            iload 2 /* rowCount */
            if_icmplt 6
        end local 5 // int row
        13: .line 89
            aload 4 /* out */
            areturn
        end local 4 // org.apache.commons.math3.linear.RealMatrix out
        end local 3 // int columnCount
        end local 2 // int rowCount
        end local 1 // org.apache.commons.math3.linear.RealMatrix m
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   14     1            m  Lorg/apache/commons/math3/linear/RealMatrix;
            2   14     2     rowCount  I
            3   14     3  columnCount  I
            4   14     4          out  Lorg/apache/commons/math3/linear/RealMatrix;
            5   13     5          row  I
            7   11     6          col  I
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
      Name  Flags
      m     

  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: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrix m
         0: .line 95
            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 97
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* rowCount */
        start local 2 // int rowCount
         2: .line 98
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* columnCount */
        start local 3 // int columnCount
         3: .line 99
            aload 0 /* this */
            iload 2 /* rowCount */
            iload 3 /* columnCount */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 4 /* out */
        start local 4 // org.apache.commons.math3.linear.RealMatrix out
         4: .line 100
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         5: goto 12
         6: .line 101
      StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix org.apache.commons.math3.linear.RealMatrix int int org.apache.commons.math3.linear.RealMatrix int
      StackMap stack:
            iconst_0
            istore 6 /* col */
        start local 6 // int col
         7: goto 10
         8: .line 102
      StackMap locals: int
      StackMap stack:
            aload 4 /* out */
            iload 5 /* row */
            iload 6 /* col */
            aload 0 /* this */
            iload 5 /* row */
            iload 6 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            aload 1 /* m */
            iload 5 /* row */
            iload 6 /* col */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
            dsub
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         9: .line 101
            iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* col */
            iload 3 /* columnCount */
            if_icmplt 8
        end local 6 // int col
        11: .line 100
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* row */
            iload 2 /* rowCount */
            if_icmplt 6
        end local 5 // int row
        13: .line 106
            aload 4 /* out */
            areturn
        end local 4 // org.apache.commons.math3.linear.RealMatrix out
        end local 3 // int columnCount
        end local 2 // int rowCount
        end local 1 // org.apache.commons.math3.linear.RealMatrix m
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   14     1            m  Lorg/apache/commons/math3/linear/RealMatrix;
            2   14     2     rowCount  I
            3   14     3  columnCount  I
            4   14     4          out  Lorg/apache/commons/math3/linear/RealMatrix;
            5   13     5          row  I
            7   11     6          col  I
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
      Name  Flags
      m     final

  public org.apache.commons.math3.linear.RealMatrix scalarAdd(double);
    descriptor: (D)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // double d
         0: .line 111
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 3 /* rowCount */
        start local 3 // int rowCount
         1: .line 112
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 4 /* columnCount */
        start local 4 // int columnCount
         2: .line 113
            aload 0 /* this */
            iload 3 /* rowCount */
            iload 4 /* columnCount */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 5 /* out */
        start local 5 // org.apache.commons.math3.linear.RealMatrix out
         3: .line 114
            iconst_0
            istore 6 /* row */
        start local 6 // int row
         4: goto 11
         5: .line 115
      StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix double int int org.apache.commons.math3.linear.RealMatrix int
      StackMap stack:
            iconst_0
            istore 7 /* col */
        start local 7 // int col
         6: goto 9
         7: .line 116
      StackMap locals: int
      StackMap stack:
            aload 5 /* out */
            iload 6 /* row */
            iload 7 /* col */
            aload 0 /* this */
            iload 6 /* row */
            iload 7 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dload 1 /* d */
            dadd
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         8: .line 115
            iinc 7 /* col */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* col */
            iload 4 /* columnCount */
            if_icmplt 7
        end local 7 // int col
        10: .line 114
            iinc 6 /* row */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* row */
            iload 3 /* rowCount */
            if_icmplt 5
        end local 6 // int row
        12: .line 120
            aload 5 /* out */
            areturn
        end local 5 // org.apache.commons.math3.linear.RealMatrix out
        end local 4 // int columnCount
        end local 3 // int rowCount
        end local 1 // double d
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   13     1            d  D
            1   13     3     rowCount  I
            2   13     4  columnCount  I
            3   13     5          out  Lorg/apache/commons/math3/linear/RealMatrix;
            4   12     6          row  I
            6   10     7          col  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=7, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // double d
         0: .line 125
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 3 /* rowCount */
        start local 3 // int rowCount
         1: .line 126
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 4 /* columnCount */
        start local 4 // int columnCount
         2: .line 127
            aload 0 /* this */
            iload 3 /* rowCount */
            iload 4 /* columnCount */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 5 /* out */
        start local 5 // org.apache.commons.math3.linear.RealMatrix out
         3: .line 128
            iconst_0
            istore 6 /* row */
        start local 6 // int row
         4: goto 11
         5: .line 129
      StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix double int int org.apache.commons.math3.linear.RealMatrix int
      StackMap stack:
            iconst_0
            istore 7 /* col */
        start local 7 // int col
         6: goto 9
         7: .line 130
      StackMap locals: int
      StackMap stack:
            aload 5 /* out */
            iload 6 /* row */
            iload 7 /* col */
            aload 0 /* this */
            iload 6 /* row */
            iload 7 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dload 1 /* d */
            dmul
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         8: .line 129
            iinc 7 /* col */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* col */
            iload 4 /* columnCount */
            if_icmplt 7
        end local 7 // int col
        10: .line 128
            iinc 6 /* row */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* row */
            iload 3 /* rowCount */
            if_icmplt 5
        end local 6 // int row
        12: .line 134
            aload 5 /* out */
            areturn
        end local 5 // org.apache.commons.math3.linear.RealMatrix out
        end local 4 // int columnCount
        end local 3 // int rowCount
        end local 1 // double d
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   13     1            d  D
            1   13     3     rowCount  I
            2   13     4  columnCount  I
            3   13     5          out  Lorg/apache/commons/math3/linear/RealMatrix;
            4   12     6          row  I
            6   10     7          col  I
    MethodParameters:
      Name  Flags
      d     final

  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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrix m
         0: .line 140
            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 142
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         2: .line 143
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         3: .line 144
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 4 /* nSum */
        start local 4 // int nSum
         4: .line 145
            aload 0 /* this */
            iload 2 /* nRows */
            iload 3 /* nCols */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 5 /* out */
        start local 5 // org.apache.commons.math3.linear.RealMatrix out
         5: .line 146
            iconst_0
            istore 6 /* row */
        start local 6 // int row
         6: goto 19
         7: .line 147
      StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix org.apache.commons.math3.linear.RealMatrix int int int org.apache.commons.math3.linear.RealMatrix int
      StackMap stack:
            iconst_0
            istore 7 /* col */
        start local 7 // int col
         8: goto 17
         9: .line 148
      StackMap locals: int
      StackMap stack:
            dconst_0
            dstore 8 /* sum */
        start local 8 // double sum
        10: .line 149
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        11: goto 14
        12: .line 150
      StackMap locals: double int
      StackMap stack:
            dload 8 /* sum */
            aload 0 /* this */
            iload 6 /* row */
            iload 10 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            aload 1 /* m */
            iload 10 /* i */
            iload 7 /* col */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
            dmul
            dadd
            dstore 8 /* sum */
        13: .line 149
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 10 /* i */
            iload 4 /* nSum */
            if_icmplt 12
        end local 10 // int i
        15: .line 152
            aload 5 /* out */
            iload 6 /* row */
            iload 7 /* col */
            dload 8 /* sum */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
        end local 8 // double sum
        16: .line 147
            iinc 7 /* col */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* col */
            iload 3 /* nCols */
            if_icmplt 9
        end local 7 // int col
        18: .line 146
            iinc 6 /* row */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* row */
            iload 2 /* nRows */
            if_icmplt 7
        end local 6 // int row
        20: .line 156
            aload 5 /* out */
            areturn
        end local 5 // org.apache.commons.math3.linear.RealMatrix out
        end local 4 // int nSum
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // org.apache.commons.math3.linear.RealMatrix m
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   21     1      m  Lorg/apache/commons/math3/linear/RealMatrix;
            2   21     2  nRows  I
            3   21     3  nCols  I
            4   21     4   nSum  I
            5   21     5    out  Lorg/apache/commons/math3/linear/RealMatrix;
            6   20     6    row  I
            8   18     7    col  I
           10   16     8    sum  D
           11   15    10      i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      m     final

  public org.apache.commons.math3.linear.RealMatrix preMultiply(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrix m
         0: .line 162
            aload 1 /* m */
            aload 0 /* this */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 1 // org.apache.commons.math3.linear.RealMatrix m
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    1     1     m  Lorg/apache/commons/math3/linear/RealMatrix;
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      m     final

  public org.apache.commons.math3.linear.RealMatrix power(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int p
         0: .line 168
            iload 1 /* p */
            ifge 2
         1: .line 169
            new org.apache.commons.math3.exception.NotPositiveException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NOT_POSITIVE_EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iload 1 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
            athrow
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.isSquare:()Z
            ifne 4
         3: .line 173
            new org.apache.commons.math3.linear.NonSquareMatrixException
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
            athrow
         4: .line 176
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            ifne 6
         5: .line 177
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealIdentityMatrix:(I)Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
         6: .line 180
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            iconst_1
            if_icmpne 8
         7: .line 181
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.copy:()Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
         8: .line 184
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            iconst_1
            isub
            istore 2 /* power */
        start local 2 // int power
         9: .line 193
            iload 2 /* power */
            invokestatic java.lang.Integer.toBinaryString:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* binaryRepresentation */
        start local 3 // char[] binaryRepresentation
        10: .line 194
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* nonZeroPositions */
        start local 4 // java.util.ArrayList nonZeroPositions
        11: .line 195
            iconst_m1
            istore 5 /* maxI */
        start local 5 // int maxI
        12: .line 197
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 20
        14: .line 198
      StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix int int char[] java.util.ArrayList int int
      StackMap stack:
            aload 3 /* binaryRepresentation */
            iload 6 /* i */
            caload
            bipush 49
            if_icmpne 19
        15: .line 199
            aload 3 /* binaryRepresentation */
            arraylength
            iload 6 /* i */
            isub
            iconst_1
            isub
            istore 7 /* pos */
        start local 7 // int pos
        16: .line 200
            aload 4 /* nonZeroPositions */
            iload 7 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 203
            iload 5 /* maxI */
            iconst_m1
            if_icmpne 19
        18: .line 204
            iload 7 /* pos */
            istore 5 /* maxI */
        end local 7 // int pos
        19: .line 197
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            aload 3 /* binaryRepresentation */
            arraylength
            if_icmplt 14
        end local 6 // int i
        21: .line 209
            iload 5 /* maxI */
            iconst_1
            iadd
            anewarray org.apache.commons.math3.linear.RealMatrix
            astore 6 /* results */
        start local 6 // org.apache.commons.math3.linear.RealMatrix[] results
        22: .line 210
            aload 6 /* results */
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.copy:()Lorg/apache/commons/math3/linear/RealMatrix;
            aastore
        23: .line 212
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        24: goto 27
        25: .line 213
      StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix int int char[] java.util.ArrayList int org.apache.commons.math3.linear.RealMatrix[] int
      StackMap stack:
            aload 6 /* results */
            iload 7 /* i */
            aload 6 /* results */
            iload 7 /* i */
            iconst_1
            isub
            aaload
            aload 6 /* results */
            iload 7 /* i */
            iconst_1
            isub
            aaload
            invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            aastore
        26: .line 212
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            iload 5 /* maxI */
            if_icmple 25
        end local 7 // int i
        28: .line 216
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.copy:()Lorg/apache/commons/math3/linear/RealMatrix;
            astore 7 /* result */
        start local 7 // org.apache.commons.math3.linear.RealMatrix result
        29: .line 218
            aload 4 /* nonZeroPositions */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 9
            goto 32
      StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix int int char[] java.util.ArrayList int org.apache.commons.math3.linear.RealMatrix[] org.apache.commons.math3.linear.RealMatrix top java.util.Iterator
      StackMap stack:
        30: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 8 /* i */
        start local 8 // java.lang.Integer i
        31: .line 219
            aload 7 /* result */
            aload 6 /* results */
            aload 8 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            aaload
            invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 7 /* result */
        end local 8 // java.lang.Integer i
        32: .line 218
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 222
            aload 7 /* result */
            areturn
        end local 7 // org.apache.commons.math3.linear.RealMatrix result
        end local 6 // org.apache.commons.math3.linear.RealMatrix[] results
        end local 5 // int maxI
        end local 4 // java.util.ArrayList nonZeroPositions
        end local 3 // char[] binaryRepresentation
        end local 2 // int power
        end local 1 // int p
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   34     0                  this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   34     1                     p  I
            9   34     2                 power  I
           10   34     3  binaryRepresentation  [C
           11   34     4      nonZeroPositions  Ljava/util/ArrayList<Ljava/lang/Integer;>;
           12   34     5                  maxI  I
           13   21     6                     i  I
           16   19     7                   pos  I
           22   34     6               results  [Lorg/apache/commons/math3/linear/RealMatrix;
           24   28     7                     i  I
           29   34     7                result  Lorg/apache/commons/math3/linear/RealMatrix;
           31   32     8                     i  Ljava/lang/Integer;
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.linear.NonSquareMatrixException
    MethodParameters:
      Name  Flags
      p     final

  public double[][] getData();
    descriptor: ()[[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
         0: .line 227
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            multianewarray [[D 2
            astore 1 /* data */
        start local 1 // double[][] data
         1: .line 229
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 10
         3: .line 230
      StackMap locals: double[][] int
      StackMap stack:
            aload 1 /* data */
            iload 2 /* i */
            aaload
            astore 3 /* dataI */
        start local 3 // double[] dataI
         4: .line 231
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         5: goto 8
         6: .line 232
      StackMap locals: double[] int
      StackMap stack:
            aload 3 /* dataI */
            iload 4 /* j */
            aload 0 /* this */
            iload 2 /* i */
            iload 4 /* j */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dastore
         7: .line 231
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* j */
            aload 3 /* dataI */
            arraylength
            if_icmplt 6
        end local 4 // int j
        end local 3 // double[] dataI
         9: .line 229
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 1 /* data */
            arraylength
            if_icmplt 3
        end local 2 // int i
        11: .line 236
            aload 1 /* data */
            areturn
        end local 1 // double[][] data
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            1   12     1   data  [[D
            2   11     2      i  I
            4    9     3  dataI  [D
            5    9     4      j  I

  public double getNorm();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
         0: .line 241
            aload 0 /* this */
            new org.apache.commons.math3.linear.AbstractRealMatrix$1
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix$1.<init>:(Lorg/apache/commons/math3/linear/AbstractRealMatrix;)V
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInColumnOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
            dreturn
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;

  public double getFrobeniusNorm();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
         0: .line 279
            aload 0 /* this */
            new org.apache.commons.math3.linear.AbstractRealMatrix$2
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix$2.<init>:(Lorg/apache/commons/math3/linear/AbstractRealMatrix;)V
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
            dreturn
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;

  public org.apache.commons.math3.linear.RealMatrix getSubMatrix(int, int, int, int);
    descriptor: (IIII)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int startRow
        start local 2 // int endRow
        start local 3 // int startColumn
        start local 4 // int endColumn
         0: .line 307
            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 310
            aload 0 /* this */
            iload 2 /* endRow */
            iload 1 /* startRow */
            isub
            iconst_1
            iadd
            iload 4 /* endColumn */
            iload 3 /* startColumn */
            isub
            iconst_1
            iadd
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
         2: .line 309
            astore 5 /* subMatrix */
        start local 5 // org.apache.commons.math3.linear.RealMatrix subMatrix
         3: .line 311
            iload 1 /* startRow */
            istore 6 /* i */
        start local 6 // int i
         4: goto 11
         5: .line 312
      StackMap locals: org.apache.commons.math3.linear.RealMatrix int
      StackMap stack:
            iload 3 /* startColumn */
            istore 7 /* j */
        start local 7 // int j
         6: goto 9
         7: .line 313
      StackMap locals: int
      StackMap stack:
            aload 5 /* subMatrix */
            iload 6 /* i */
            iload 1 /* startRow */
            isub
            iload 7 /* j */
            iload 3 /* startColumn */
            isub
            aload 0 /* this */
            iload 6 /* i */
            iload 7 /* j */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         8: .line 312
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* j */
            iload 4 /* endColumn */
            if_icmple 7
        end local 7 // int j
        10: .line 311
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 2 /* endRow */
            if_icmple 5
        end local 6 // int i
        12: .line 317
            aload 5 /* subMatrix */
            areturn
        end local 5 // org.apache.commons.math3.linear.RealMatrix subMatrix
        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.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   13     1     startRow  I
            0   13     2       endRow  I
            0   13     3  startColumn  I
            0   13     4    endColumn  I
            3   13     5    subMatrix  Lorg/apache/commons/math3/linear/RealMatrix;
            4   12     6            i  I
            6   10     7            j  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

  public org.apache.commons.math3.linear.RealMatrix getSubMatrix(int[], int[]);
    descriptor: ([I[I)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int[] selectedRows
        start local 2 // int[] selectedColumns
         0: .line 324
            aload 0 /* this */
            aload 1 /* selectedRows */
            aload 2 /* selectedColumns */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;[I[I)V
         1: .line 327
            aload 0 /* this */
            aload 1 /* selectedRows */
            arraylength
            aload 2 /* selectedColumns */
            arraylength
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
         2: .line 326
            astore 3 /* subMatrix */
        start local 3 // org.apache.commons.math3.linear.RealMatrix subMatrix
         3: .line 328
            aload 3 /* subMatrix */
            new org.apache.commons.math3.linear.AbstractRealMatrix$3
            dup
            aload 0 /* this */
            aload 1 /* selectedRows */
            aload 2 /* selectedColumns */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix$3.<init>:(Lorg/apache/commons/math3/linear/AbstractRealMatrix;[I[I)V
            invokeinterface org.apache.commons.math3.linear.RealMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;)D
            pop2
         4: .line 338
            aload 3 /* subMatrix */
            areturn
        end local 3 // org.apache.commons.math3.linear.RealMatrix subMatrix
        end local 2 // int[] selectedColumns
        end local 1 // int[] selectedRows
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    5     1     selectedRows  [I
            0    5     2  selectedColumns  [I
            3    5     3        subMatrix  Lorg/apache/commons/math3/linear/RealMatrix;
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
                 Name  Flags
      selectedRows     final
      selectedColumns  final

  public void copySubMatrix(int, int, int, int, double[][]);
    descriptor: (IIII[[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int startRow
        start local 2 // int endRow
        start local 3 // int startColumn
        start local 4 // int endColumn
        start local 5 // double[][] destination
         0: .line 347
            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 348
            iload 2 /* endRow */
            iconst_1
            iadd
            iload 1 /* startRow */
            isub
            istore 6 /* rowsCount */
        start local 6 // int rowsCount
         2: .line 349
            iload 4 /* endColumn */
            iconst_1
            iadd
            iload 3 /* startColumn */
            isub
            istore 7 /* columnsCount */
        start local 7 // int columnsCount
         3: .line 350
            aload 5 /* destination */
            arraylength
            iload 6 /* rowsCount */
            if_icmplt 4
            aload 5 /* destination */
            iconst_0
            aaload
            arraylength
            iload 7 /* columnsCount */
            if_icmpge 7
         4: .line 351
      StackMap locals: int int
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 5 /* destination */
            arraylength
            aload 5 /* destination */
            iconst_0
            aaload
            arraylength
         5: .line 352
            iload 6 /* rowsCount */
            iload 7 /* columnsCount */
         6: .line 351
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         7: .line 355
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* i */
        start local 8 // int i
         8: goto 14
         9: .line 356
      StackMap locals: int
      StackMap stack:
            aload 5 /* destination */
            iload 8 /* i */
            aaload
            arraylength
            iload 7 /* columnsCount */
            if_icmpge 13
        10: .line 357
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 5 /* destination */
            arraylength
            aload 5 /* destination */
            iload 8 /* i */
            aaload
            arraylength
        11: .line 358
            iload 6 /* rowsCount */
            iload 7 /* columnsCount */
        12: .line 357
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
        13: .line 355
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            iload 6 /* rowsCount */
            if_icmplt 9
        end local 8 // int i
        15: .line 362
            aload 0 /* this */
            new org.apache.commons.math3.linear.AbstractRealMatrix$4
            dup
            aload 0 /* this */
            aload 5 /* destination */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix$4.<init>:(Lorg/apache/commons/math3/linear/AbstractRealMatrix;[[D)V
        16: .line 385
            iload 1 /* startRow */
            iload 2 /* endRow */
            iload 3 /* startColumn */
            iload 4 /* endColumn */
        17: .line 362
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)D
            pop2
        18: .line 386
            return
        end local 7 // int columnsCount
        end local 6 // int rowsCount
        end local 5 // double[][] destination
        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.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   19     1      startRow  I
            0   19     2        endRow  I
            0   19     3   startColumn  I
            0   19     4     endColumn  I
            0   19     5   destination  [[D
            2   19     6     rowsCount  I
            3   19     7  columnsCount  I
            8   15     8             i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
             Name  Flags
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final
      destination  final

  public void copySubMatrix(int[], int[], double[][]);
    descriptor: ([I[I[[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int[] selectedRows
        start local 2 // int[] selectedColumns
        start local 3 // double[][] destination
         0: .line 393
            aload 0 /* this */
            aload 1 /* selectedRows */
            aload 2 /* selectedColumns */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;[I[I)V
         1: .line 394
            aload 2 /* selectedColumns */
            arraylength
            istore 4 /* nCols */
        start local 4 // int nCols
         2: .line 395
            aload 3 /* destination */
            arraylength
            aload 1 /* selectedRows */
            arraylength
            if_icmplt 4
         3: .line 396
            aload 3 /* destination */
            iconst_0
            aaload
            arraylength
            iload 4 /* nCols */
            if_icmpge 7
         4: .line 397
      StackMap locals: int
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 3 /* destination */
            arraylength
            aload 3 /* destination */
            iconst_0
            aaload
            arraylength
         5: .line 398
            aload 1 /* selectedRows */
            arraylength
            aload 2 /* selectedColumns */
            arraylength
         6: .line 397
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         7: .line 401
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 20
         9: .line 402
      StackMap locals: int
      StackMap stack:
            aload 3 /* destination */
            iload 5 /* i */
            aaload
            astore 6 /* destinationI */
        start local 6 // double[] destinationI
        10: .line 403
            aload 6 /* destinationI */
            arraylength
            iload 4 /* nCols */
            if_icmpge 14
        11: .line 404
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 3 /* destination */
            arraylength
            aload 6 /* destinationI */
            arraylength
        12: .line 405
            aload 1 /* selectedRows */
            arraylength
            aload 2 /* selectedColumns */
            arraylength
        13: .line 404
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
        14: .line 407
      StackMap locals: double[]
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        15: goto 18
        16: .line 408
      StackMap locals: int
      StackMap stack:
            aload 6 /* destinationI */
            iload 7 /* j */
            aload 0 /* this */
            aload 1 /* selectedRows */
            iload 5 /* i */
            iaload
            aload 2 /* selectedColumns */
            iload 7 /* j */
            iaload
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dastore
        17: .line 407
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* j */
            aload 2 /* selectedColumns */
            arraylength
            if_icmplt 16
        end local 7 // int j
        end local 6 // double[] destinationI
        19: .line 401
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            aload 1 /* selectedRows */
            arraylength
            if_icmplt 9
        end local 5 // int i
        21: .line 411
            return
        end local 4 // int nCols
        end local 3 // double[][] destination
        end local 2 // int[] selectedColumns
        end local 1 // int[] selectedRows
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   22     1     selectedRows  [I
            0   22     2  selectedColumns  [I
            0   22     3      destination  [[D
            2   22     4            nCols  I
            8   21     5                i  I
           10   19     6     destinationI  [D
           15   19     7                j  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
                 Name  Flags
      selectedRows     
      selectedColumns  
      destination      

  public void setSubMatrix(double[][], int, int);
    descriptor: ([[DII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // double[][] subMatrix
        start local 2 // int row
        start local 3 // int column
         0: .line 417
            aload 1 /* subMatrix */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 418
            aload 1 /* subMatrix */
            arraylength
            istore 4 /* nRows */
        start local 4 // int nRows
         2: .line 419
            iload 4 /* nRows */
            ifne 4
         3: .line 420
            new org.apache.commons.math3.exception.NoDataException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.AT_LEAST_ONE_ROW: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 423
      StackMap locals: int
      StackMap stack:
            aload 1 /* subMatrix */
            iconst_0
            aaload
            arraylength
            istore 5 /* nCols */
        start local 5 // int nCols
         5: .line 424
            iload 5 /* nCols */
            ifne 7
         6: .line 425
            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
         7: .line 428
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 6 /* r */
        start local 6 // int r
         8: goto 12
         9: .line 429
      StackMap locals: int
      StackMap stack:
            aload 1 /* subMatrix */
            iload 6 /* r */
            aaload
            arraylength
            iload 5 /* nCols */
            if_icmpeq 11
        10: .line 430
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            iload 5 /* nCols */
            aload 1 /* subMatrix */
            iload 6 /* r */
            aaload
            arraylength
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
        11: .line 428
      StackMap locals:
      StackMap stack:
            iinc 6 /* r */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* r */
            iload 4 /* nRows */
            if_icmplt 9
        end local 6 // int r
        13: .line 434
            aload 0 /* this */
            iload 2 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
        14: .line 435
            aload 0 /* this */
            iload 3 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
        15: .line 436
            aload 0 /* this */
            iload 4 /* nRows */
            iload 2 /* row */
            iadd
            iconst_1
            isub
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
        16: .line 437
            aload 0 /* this */
            iload 5 /* nCols */
            iload 3 /* column */
            iadd
            iconst_1
            isub
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
        17: .line 439
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 25
        19: .line 440
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        20: goto 23
        21: .line 441
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* row */
            iload 6 /* i */
            iadd
            iload 3 /* column */
            iload 7 /* j */
            iadd
            aload 1 /* subMatrix */
            iload 6 /* i */
            aaload
            iload 7 /* j */
            daload
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
        22: .line 440
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* j */
            iload 5 /* nCols */
            if_icmplt 21
        end local 7 // int j
        24: .line 439
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            iload 4 /* nRows */
            if_icmplt 19
        end local 6 // int i
        26: .line 444
            return
        end local 5 // int nCols
        end local 4 // int nRows
        end local 3 // int column
        end local 2 // int row
        end local 1 // double[][] subMatrix
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   27     1  subMatrix  [[D
            0   27     2        row  I
            0   27     3     column  I
            2   27     4      nRows  I
            5   27     5      nCols  I
            8   13     6          r  I
           18   26     6          i  I
           20   24     7          j  I
    Exceptions:
      throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NullArgumentException
    MethodParameters:
           Name  Flags
      subMatrix  final
      row        final
      column     final

  public org.apache.commons.math3.linear.RealMatrix getRowMatrix(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int row
         0: .line 448
            aload 0 /* this */
            iload 1 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 449
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 2 /* nCols */
        start local 2 // int nCols
         2: .line 450
            aload 0 /* this */
            iconst_1
            iload 2 /* nCols */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.linear.RealMatrix out
         3: .line 451
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 452
      StackMap locals: int org.apache.commons.math3.linear.RealMatrix int
      StackMap stack:
            aload 3 /* out */
            iconst_0
            iload 4 /* i */
            aload 0 /* this */
            iload 1 /* row */
            iload 4 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         6: .line 451
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* nCols */
            if_icmplt 5
        end local 4 // int i
         8: .line 455
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.linear.RealMatrix out
        end local 2 // int nCols
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    9     1    row  I
            2    9     2  nCols  I
            3    9     3    out  Lorg/apache/commons/math3/linear/RealMatrix;
            4    8     4      i  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=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int row
        start local 2 // org.apache.commons.math3.linear.RealMatrix matrix
         0: .line 461
            aload 0 /* this */
            iload 1 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 462
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 463
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            iconst_1
            if_icmpne 4
         3: .line 464
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            iload 3 /* nCols */
            if_icmpeq 8
         4: .line 465
      StackMap locals: int
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
         5: .line 466
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
         6: .line 467
            iconst_1
            iload 3 /* nCols */
         7: .line 465
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         8: .line 469
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 470
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* row */
            iload 4 /* i */
            aload 2 /* matrix */
            iconst_0
            iload 4 /* i */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
        11: .line 469
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 3 /* nCols */
            if_icmplt 10
        end local 4 // int i
        13: .line 472
            return
        end local 3 // int nCols
        end local 2 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   14     1     row  I
            0   14     2  matrix  Lorg/apache/commons/math3/linear/RealMatrix;
            2   14     3   nCols  I
            9   13     4       i  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.RealMatrix getColumnMatrix(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int column
         0: .line 477
            aload 0 /* this */
            iload 1 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 478
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         2: .line 479
            aload 0 /* this */
            iload 2 /* nRows */
            iconst_1
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.linear.RealMatrix out
         3: .line 480
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 481
      StackMap locals: int org.apache.commons.math3.linear.RealMatrix int
      StackMap stack:
            aload 3 /* out */
            iload 4 /* i */
            iconst_0
            aload 0 /* this */
            iload 4 /* i */
            iload 1 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         6: .line 480
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* nRows */
            if_icmplt 5
        end local 4 // int i
         8: .line 484
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.linear.RealMatrix out
        end local 2 // int nRows
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    9     1  column  I
            2    9     2   nRows  I
            3    9     3     out  Lorg/apache/commons/math3/linear/RealMatrix;
            4    8     4       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=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int column
        start local 2 // org.apache.commons.math3.linear.RealMatrix matrix
         0: .line 490
            aload 0 /* this */
            iload 1 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 491
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 3 /* nRows */
        start local 3 // int nRows
         2: .line 492
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            iload 3 /* nRows */
            if_icmpne 4
         3: .line 493
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            iconst_1
            if_icmpeq 8
         4: .line 494
      StackMap locals: int
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
         5: .line 495
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
         6: .line 496
            iload 3 /* nRows */
            iconst_1
         7: .line 494
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         8: .line 498
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 499
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            iload 1 /* column */
            aload 2 /* matrix */
            iload 4 /* i */
            iconst_0
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
        11: .line 498
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 3 /* nRows */
            if_icmplt 10
        end local 4 // int i
        13: .line 501
            return
        end local 3 // int nRows
        end local 2 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   14     1  column  I
            0   14     2  matrix  Lorg/apache/commons/math3/linear/RealMatrix;
            2   14     3   nRows  I
            9   13     4       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=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int row
         0: .line 506
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRow:(I)[D
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
            areturn
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    1     1   row  I
    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=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int row
        start local 2 // org.apache.commons.math3.linear.RealVector vector
         0: .line 512
            aload 0 /* this */
            iload 1 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 513
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 514
            aload 2 /* vector */
            invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
            iload 3 /* nCols */
            if_icmpeq 6
         3: .line 515
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            iconst_1
            aload 2 /* vector */
            invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
         4: .line 516
            iconst_1
            iload 3 /* nCols */
         5: .line 515
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         6: .line 518
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 519
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* row */
            iload 4 /* i */
            aload 2 /* vector */
            iload 4 /* i */
            invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
         9: .line 518
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* nCols */
            if_icmplt 8
        end local 4 // int i
        11: .line 521
            return
        end local 3 // int nCols
        end local 2 // org.apache.commons.math3.linear.RealVector vector
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   12     1     row  I
            0   12     2  vector  Lorg/apache/commons/math3/linear/RealVector;
            2   12     3   nCols  I
            7   11     4       i  I
    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=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int column
         0: .line 526
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumn:(I)[D
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
            areturn
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    1     1  column  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=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int column
        start local 2 // org.apache.commons.math3.linear.RealVector vector
         0: .line 532
            aload 0 /* this */
            iload 1 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 533
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 3 /* nRows */
        start local 3 // int nRows
         2: .line 534
            aload 2 /* vector */
            invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
            iload 3 /* nRows */
            if_icmpeq 6
         3: .line 535
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 2 /* vector */
            invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
            iconst_1
         4: .line 536
            iload 3 /* nRows */
            iconst_1
         5: .line 535
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         6: .line 538
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 539
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            iload 1 /* column */
            aload 2 /* vector */
            iload 4 /* i */
            invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
         9: .line 538
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* nRows */
            if_icmplt 8
        end local 4 // int i
        11: .line 541
            return
        end local 3 // int nRows
        end local 2 // org.apache.commons.math3.linear.RealVector vector
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   12     1  column  I
            0   12     2  vector  Lorg/apache/commons/math3/linear/RealVector;
            2   12     3   nRows  I
            7   11     4       i  I
    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=5, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int row
         0: .line 545
            aload 0 /* this */
            iload 1 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 546
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 2 /* nCols */
        start local 2 // int nCols
         2: .line 547
            iload 2 /* nCols */
            newarray 7
            astore 3 /* out */
        start local 3 // double[] out
         3: .line 548
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 549
      StackMap locals: int double[] int
      StackMap stack:
            aload 3 /* out */
            iload 4 /* i */
            aload 0 /* this */
            iload 1 /* row */
            iload 4 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dastore
         6: .line 548
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* nCols */
            if_icmplt 5
        end local 4 // int i
         8: .line 552
            aload 3 /* out */
            areturn
        end local 3 // double[] out
        end local 2 // int nCols
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    9     1    row  I
            2    9     2  nCols  I
            3    9     3    out  [D
            4    8     4      i  I
    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=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int row
        start local 2 // double[] array
         0: .line 558
            aload 0 /* this */
            iload 1 /* row */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 559
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 560
            aload 2 /* array */
            arraylength
            iload 3 /* nCols */
            if_icmpeq 4
         3: .line 561
            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 563
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 564
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* row */
            iload 4 /* i */
            aload 2 /* array */
            iload 4 /* i */
            daload
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
         7: .line 563
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* nCols */
            if_icmplt 6
        end local 4 // int i
         9: .line 566
            return
        end local 3 // int nCols
        end local 2 // double[] array
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   10     1    row  I
            0   10     2  array  [D
            2   10     3  nCols  I
            5    9     4      i  I
    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=5, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int column
         0: .line 570
            aload 0 /* this */
            iload 1 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 571
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         2: .line 572
            iload 2 /* nRows */
            newarray 7
            astore 3 /* out */
        start local 3 // double[] out
         3: .line 573
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 574
      StackMap locals: int double[] int
      StackMap stack:
            aload 3 /* out */
            iload 4 /* i */
            aload 0 /* this */
            iload 4 /* i */
            iload 1 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dastore
         6: .line 573
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* nRows */
            if_icmplt 5
        end local 4 // int i
         8: .line 577
            aload 3 /* out */
            areturn
        end local 3 // double[] out
        end local 2 // int nRows
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    9     1  column  I
            2    9     2   nRows  I
            3    9     3     out  [D
            4    8     4       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=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int column
        start local 2 // double[] array
         0: .line 583
            aload 0 /* this */
            iload 1 /* column */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
         1: .line 584
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 3 /* nRows */
        start local 3 // int nRows
         2: .line 585
            aload 2 /* array */
            arraylength
            iload 3 /* nRows */
            if_icmpeq 4
         3: .line 586
            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 588
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 589
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            iload 1 /* column */
            aload 2 /* array */
            iload 4 /* i */
            daload
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
         7: .line 588
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* nRows */
            if_icmplt 6
        end local 4 // int i
         9: .line 591
            return
        end local 3 // int nRows
        end local 2 // double[] array
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   10     1  column  I
            0   10     2   array  [D
            2   10     3   nRows  I
            5    9     4       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    MethodParameters:
        Name  Flags
      column  final
      array   final

  public void addToEntry(int, int, double);
    descriptor: (IID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int row
        start local 2 // int column
        start local 3 // double increment
         0: .line 596
            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 597
            aload 0 /* this */
            iload 1 /* row */
            iload 2 /* column */
            aload 0 /* this */
            iload 1 /* row */
            iload 2 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dload 3 /* increment */
            dadd
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
         2: .line 598
            return
        end local 3 // double increment
        end local 2 // int column
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    3     1        row  I
            0    3     2     column  I
            0    3     3  increment  D
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
           Name  Flags
      row        
      column     
      increment  

  public void multiplyEntry(int, int, double);
    descriptor: (IID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // int row
        start local 2 // int column
        start local 3 // double factor
         0: .line 603
            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 604
            aload 0 /* this */
            iload 1 /* row */
            iload 2 /* column */
            aload 0 /* this */
            iload 1 /* row */
            iload 2 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dload 3 /* factor */
            dmul
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
         2: .line 605
            return
        end local 3 // double factor
        end local 2 // int column
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    3     1     row  I
            0    3     2  column  I
            0    3     3  factor  D
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      row     
      column  
      factor  

  public org.apache.commons.math3.linear.RealMatrix transpose();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
         0: .line 609
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 1 /* nRows */
        start local 1 // int nRows
         1: .line 610
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 2 /* nCols */
        start local 2 // int nCols
         2: .line 611
            aload 0 /* this */
            iload 2 /* nCols */
            iload 1 /* nRows */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.linear.RealMatrix out
         3: .line 612
            aload 0 /* this */
            new org.apache.commons.math3.linear.AbstractRealMatrix$5
            dup
            aload 0 /* this */
            aload 3 /* out */
            invokespecial org.apache.commons.math3.linear.AbstractRealMatrix$5.<init>:(Lorg/apache/commons/math3/linear/AbstractRealMatrix;Lorg/apache/commons/math3/linear/RealMatrix;)V
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
            pop2
         4: .line 622
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.linear.RealMatrix out
        end local 2 // int nCols
        end local 1 // int nRows
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            1    5     1  nRows  I
            2    5     2  nCols  I
            3    5     3    out  Lorg/apache/commons/math3/linear/RealMatrix;

  public boolean isSquare();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
         0: .line 627
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;

  public abstract int getRowDimension();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getColumnDimension();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public double getTrace();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
         0: .line 648
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 1 /* nRows */
        start local 1 // int nRows
         1: .line 649
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 2 /* nCols */
        start local 2 // int nCols
         2: .line 650
            iload 1 /* nRows */
            iload 2 /* nCols */
            if_icmpeq 4
         3: .line 651
            new org.apache.commons.math3.linear.NonSquareMatrixException
            dup
            iload 1 /* nRows */
            iload 2 /* nCols */
            invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
            athrow
         4: .line 653
      StackMap locals: int int
      StackMap stack:
            dconst_0
            dstore 3 /* trace */
        start local 3 // double trace
         5: .line 654
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 9
         7: .line 655
      StackMap locals: double int
      StackMap stack:
            dload 3 /* trace */
            aload 0 /* this */
            iload 5 /* i */
            iload 5 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dadd
            dstore 3 /* trace */
         8: .line 654
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 1 /* nRows */
            if_icmplt 7
        end local 5 // int i
        10: .line 657
            dload 3 /* trace */
            dreturn
        end local 3 // double trace
        end local 2 // int nCols
        end local 1 // int nRows
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            1   11     1  nRows  I
            2   11     2  nCols  I
            5   11     3  trace  D
            6   10     5      i  I
    Exceptions:
      throws org.apache.commons.math3.linear.NonSquareMatrixException

  public double[] operate(double[]);
    descriptor: ([D)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // double[] v
         0: .line 663
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         1: .line 664
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 665
            aload 1 /* v */
            arraylength
            iload 3 /* nCols */
            if_icmpeq 4
         3: .line 666
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* v */
            arraylength
            iload 3 /* nCols */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         4: .line 669
      StackMap locals: int int
      StackMap stack:
            iload 2 /* nRows */
            newarray 7
            astore 4 /* out */
        start local 4 // double[] out
         5: .line 670
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         6: goto 15
         7: .line 671
      StackMap locals: double[] int
      StackMap stack:
            dconst_0
            dstore 6 /* sum */
        start local 6 // double sum
         8: .line 672
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 12
        10: .line 673
      StackMap locals: double int
      StackMap stack:
            dload 6 /* sum */
            aload 0 /* this */
            iload 5 /* row */
            iload 8 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            aload 1 /* v */
            iload 8 /* i */
            daload
            dmul
            dadd
            dstore 6 /* sum */
        11: .line 672
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            iload 3 /* nCols */
            if_icmplt 10
        end local 8 // int i
        13: .line 675
            aload 4 /* out */
            iload 5 /* row */
            dload 6 /* sum */
            dastore
        end local 6 // double sum
        14: .line 670
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* row */
            iload 2 /* nRows */
            if_icmplt 7
        end local 5 // int row
        16: .line 678
            aload 4 /* out */
            areturn
        end local 4 // double[] out
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // double[] v
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   17     1      v  [D
            1   17     2  nRows  I
            2   17     3  nCols  I
            5   17     4    out  [D
            6   16     5    row  I
            8   14     6    sum  D
            9   13     8      i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      v     final

  public org.apache.commons.math3.linear.RealVector operate(org.apache.commons.math3.linear.RealVector);
    descriptor: (Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealVector v
         0: .line 686
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 0 /* this */
            aload 1 /* v */
            checkcast org.apache.commons.math3.linear.ArrayRealVector
            invokevirtual org.apache.commons.math3.linear.ArrayRealVector.getDataRef:()[D
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.operate:([D)[D
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
         1: areturn
         2: .line 687
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 688
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         4: .line 689
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         5: .line 690
            aload 1 /* v */
            invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
            iload 3 /* nCols */
            if_icmpeq 7
         6: .line 691
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* v */
            invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
            iload 3 /* nCols */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         7: .line 694
      StackMap locals: int int
      StackMap stack:
            iload 2 /* nRows */
            newarray 7
            astore 4 /* out */
        start local 4 // double[] out
         8: .line 695
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         9: goto 18
        10: .line 696
      StackMap locals: double[] int
      StackMap stack:
            dconst_0
            dstore 6 /* sum */
        start local 6 // double sum
        11: .line 697
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: goto 15
        13: .line 698
      StackMap locals: double int
      StackMap stack:
            dload 6 /* sum */
            aload 0 /* this */
            iload 5 /* row */
            iload 8 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            aload 1 /* v */
            iload 8 /* i */
            invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
            dmul
            dadd
            dstore 6 /* sum */
        14: .line 697
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iload 3 /* nCols */
            if_icmplt 13
        end local 8 // int i
        16: .line 700
            aload 4 /* out */
            iload 5 /* row */
            dload 6 /* sum */
            dastore
        end local 6 // double sum
        17: .line 695
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* row */
            iload 2 /* nRows */
            if_icmplt 10
        end local 5 // int row
        19: .line 703
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 4 /* out */
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
            areturn
        end local 4 // double[] out
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // org.apache.commons.math3.linear.RealVector v
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   20     1      v  Lorg/apache/commons/math3/linear/RealVector;
            4   20     2  nRows  I
            5   20     3  nCols  I
            8   20     4    out  [D
            9   19     5    row  I
           11   17     6    sum  D
           12   16     8      i  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
      v     final

  public double[] preMultiply(double[]);
    descriptor: ([D)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // double[] v
         0: .line 710
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         1: .line 711
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 712
            aload 1 /* v */
            arraylength
            iload 2 /* nRows */
            if_icmpeq 4
         3: .line 713
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* v */
            arraylength
            iload 2 /* nRows */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         4: .line 716
      StackMap locals: int int
      StackMap stack:
            iload 3 /* nCols */
            newarray 7
            astore 4 /* out */
        start local 4 // double[] out
         5: .line 717
            iconst_0
            istore 5 /* col */
        start local 5 // int col
         6: goto 15
         7: .line 718
      StackMap locals: double[] int
      StackMap stack:
            dconst_0
            dstore 6 /* sum */
        start local 6 // double sum
         8: .line 719
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 12
        10: .line 720
      StackMap locals: double int
      StackMap stack:
            dload 6 /* sum */
            aload 0 /* this */
            iload 8 /* i */
            iload 5 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            aload 1 /* v */
            iload 8 /* i */
            daload
            dmul
            dadd
            dstore 6 /* sum */
        11: .line 719
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            iload 2 /* nRows */
            if_icmplt 10
        end local 8 // int i
        13: .line 722
            aload 4 /* out */
            iload 5 /* col */
            dload 6 /* sum */
            dastore
        end local 6 // double sum
        14: .line 717
            iinc 5 /* col */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* col */
            iload 3 /* nCols */
            if_icmplt 7
        end local 5 // int col
        16: .line 725
            aload 4 /* out */
            areturn
        end local 4 // double[] out
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // double[] v
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   17     1      v  [D
            1   17     2  nRows  I
            2   17     3  nCols  I
            5   17     4    out  [D
            6   16     5    col  I
            8   14     6    sum  D
            9   13     8      i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      v     final

  public org.apache.commons.math3.linear.RealVector preMultiply(org.apache.commons.math3.linear.RealVector);
    descriptor: (Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealVector v
         0: .line 731
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 0 /* this */
            aload 1 /* v */
            checkcast org.apache.commons.math3.linear.ArrayRealVector
            invokevirtual org.apache.commons.math3.linear.ArrayRealVector.getDataRef:()[D
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.preMultiply:([D)[D
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
         1: areturn
         2: .line 732
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 734
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         4: .line 735
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         5: .line 736
            aload 1 /* v */
            invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
            iload 2 /* nRows */
            if_icmpeq 7
         6: .line 737
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* v */
            invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
            iload 2 /* nRows */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         7: .line 740
      StackMap locals: int int
      StackMap stack:
            iload 3 /* nCols */
            newarray 7
            astore 4 /* out */
        start local 4 // double[] out
         8: .line 741
            iconst_0
            istore 5 /* col */
        start local 5 // int col
         9: goto 18
        10: .line 742
      StackMap locals: double[] int
      StackMap stack:
            dconst_0
            dstore 6 /* sum */
        start local 6 // double sum
        11: .line 743
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: goto 15
        13: .line 744
      StackMap locals: double int
      StackMap stack:
            dload 6 /* sum */
            aload 0 /* this */
            iload 8 /* i */
            iload 5 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            aload 1 /* v */
            iload 8 /* i */
            invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
            dmul
            dadd
            dstore 6 /* sum */
        14: .line 743
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iload 2 /* nRows */
            if_icmplt 13
        end local 8 // int i
        16: .line 746
            aload 4 /* out */
            iload 5 /* col */
            dload 6 /* sum */
            dastore
        end local 6 // double sum
        17: .line 741
            iinc 5 /* col */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* col */
            iload 3 /* nCols */
            if_icmplt 10
        end local 5 // int col
        19: .line 749
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 4 /* out */
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
            areturn
        end local 4 // double[] out
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // org.apache.commons.math3.linear.RealVector v
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   20     1      v  Lorg/apache/commons/math3/linear/RealVector;
            4   20     2  nRows  I
            5   20     3  nCols  I
            8   20     4    out  [D
            9   19     5    col  I
           11   17     6    sum  D
           12   16     8      i  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
      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=10, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
         0: .line 755
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* rows */
        start local 2 // int rows
         1: .line 756
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* columns */
        start local 3 // int columns
         2: .line 757
            aload 1 /* visitor */
            iload 2 /* rows */
            iload 3 /* columns */
            iconst_0
            iload 2 /* rows */
            iconst_1
            isub
            iconst_0
            iload 3 /* columns */
            iconst_1
            isub
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
         3: .line 758
            iconst_0
            istore 4 /* row */
        start local 4 // int row
         4: goto 13
         5: .line 759
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 5 /* column */
        start local 5 // int column
         6: goto 11
         7: .line 760
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* row */
            iload 5 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dstore 6 /* oldValue */
        start local 6 // double oldValue
         8: .line 761
            aload 1 /* visitor */
            iload 4 /* row */
            iload 5 /* column */
            dload 6 /* oldValue */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
            dstore 8 /* newValue */
        start local 8 // double newValue
         9: .line 762
            aload 0 /* this */
            iload 4 /* row */
            iload 5 /* column */
            dload 8 /* newValue */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
        end local 8 // double newValue
        end local 6 // double oldValue
        10: .line 759
            iinc 5 /* column */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* column */
            iload 3 /* columns */
            if_icmplt 7
        end local 5 // int column
        12: .line 758
            iinc 4 /* row */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* row */
            iload 2 /* rows */
            if_icmplt 5
        end local 4 // int row
        14: .line 765
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
            dreturn
        end local 3 // int columns
        end local 2 // int rows
        end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   15     1   visitor  Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
            1   15     2      rows  I
            2   15     3   columns  I
            4   14     4       row  I
            6   12     5    column  I
            8   10     6  oldValue  D
            9   10     8  newValue  D
    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=6, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
         0: .line 770
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* rows */
        start local 2 // int rows
         1: .line 771
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* columns */
        start local 3 // int columns
         2: .line 772
            aload 1 /* visitor */
            iload 2 /* rows */
            iload 3 /* columns */
            iconst_0
            iload 2 /* rows */
            iconst_1
            isub
            iconst_0
            iload 3 /* columns */
            iconst_1
            isub
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
         3: .line 773
            iconst_0
            istore 4 /* row */
        start local 4 // int row
         4: goto 11
         5: .line 774
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 5 /* column */
        start local 5 // int column
         6: goto 9
         7: .line 775
      StackMap locals: int
      StackMap stack:
            aload 1 /* visitor */
            iload 4 /* row */
            iload 5 /* column */
            aload 0 /* this */
            iload 4 /* row */
            iload 5 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
         8: .line 774
            iinc 5 /* column */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* column */
            iload 3 /* columns */
            if_icmplt 7
        end local 5 // int column
        10: .line 773
            iinc 4 /* row */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* row */
            iload 2 /* rows */
            if_icmplt 5
        end local 4 // int row
        12: .line 778
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
            dreturn
        end local 3 // int columns
        end local 2 // int rows
        end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   13     1  visitor  Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
            1   13     2     rows  I
            2   13     3  columns  I
            4   12     4      row  I
            6   10     5   column  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=12, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix 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 786
            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 787
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
         2: .line 788
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
         3: .line 787
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
         4: .line 789
            iload 2 /* startRow */
            istore 6 /* row */
        start local 6 // int row
         5: goto 14
         6: .line 790
      StackMap locals: int
      StackMap stack:
            iload 4 /* startColumn */
            istore 7 /* column */
        start local 7 // int column
         7: goto 12
         8: .line 791
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* row */
            iload 7 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dstore 8 /* oldValue */
        start local 8 // double oldValue
         9: .line 792
            aload 1 /* visitor */
            iload 6 /* row */
            iload 7 /* column */
            dload 8 /* oldValue */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
            dstore 10 /* newValue */
        start local 10 // double newValue
        10: .line 793
            aload 0 /* this */
            iload 6 /* row */
            iload 7 /* column */
            dload 10 /* newValue */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
        end local 10 // double newValue
        end local 8 // double oldValue
        11: .line 790
            iinc 7 /* column */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* column */
            iload 5 /* endColumn */
            if_icmple 8
        end local 7 // int column
        13: .line 789
            iinc 6 /* row */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* row */
            iload 3 /* endRow */
            if_icmple 6
        end local 6 // int row
        15: .line 796
            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.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   16     1      visitor  Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
            0   16     2     startRow  I
            0   16     3       endRow  I
            0   16     4  startColumn  I
            0   16     5    endColumn  I
            5   15     6          row  I
            7   13     7       column  I
            9   11     8     oldValue  D
           10   11    10     newValue  D
    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=8, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix 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 804
            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 805
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
         2: .line 806
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
         3: .line 805
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
         4: .line 807
            iload 2 /* startRow */
            istore 6 /* row */
        start local 6 // int row
         5: goto 12
         6: .line 808
      StackMap locals: int
      StackMap stack:
            iload 4 /* startColumn */
            istore 7 /* column */
        start local 7 // int column
         7: goto 10
         8: .line 809
      StackMap locals: int
      StackMap stack:
            aload 1 /* visitor */
            iload 6 /* row */
            iload 7 /* column */
            aload 0 /* this */
            iload 6 /* row */
            iload 7 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
         9: .line 808
            iinc 7 /* column */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* column */
            iload 5 /* endColumn */
            if_icmple 8
        end local 7 // int column
        11: .line 807
            iinc 6 /* row */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* row */
            iload 3 /* endRow */
            if_icmple 6
        end local 6 // int row
        13: .line 812
            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.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   14     1      visitor  Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
            0   14     2     startRow  I
            0   14     3       endRow  I
            0   14     4  startColumn  I
            0   14     5    endColumn  I
            5   13     6          row  I
            7   11     7       column  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 walkInColumnOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
         0: .line 817
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* rows */
        start local 2 // int rows
         1: .line 818
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* columns */
        start local 3 // int columns
         2: .line 819
            aload 1 /* visitor */
            iload 2 /* rows */
            iload 3 /* columns */
            iconst_0
            iload 2 /* rows */
            iconst_1
            isub
            iconst_0
            iload 3 /* columns */
            iconst_1
            isub
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
         3: .line 820
            iconst_0
            istore 4 /* column */
        start local 4 // int column
         4: goto 13
         5: .line 821
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         6: goto 11
         7: .line 822
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* row */
            iload 4 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dstore 6 /* oldValue */
        start local 6 // double oldValue
         8: .line 823
            aload 1 /* visitor */
            iload 5 /* row */
            iload 4 /* column */
            dload 6 /* oldValue */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
            dstore 8 /* newValue */
        start local 8 // double newValue
         9: .line 824
            aload 0 /* this */
            iload 5 /* row */
            iload 4 /* column */
            dload 8 /* newValue */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
        end local 8 // double newValue
        end local 6 // double oldValue
        10: .line 821
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* row */
            iload 2 /* rows */
            if_icmplt 7
        end local 5 // int row
        12: .line 820
            iinc 4 /* column */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* column */
            iload 3 /* columns */
            if_icmplt 5
        end local 4 // int column
        14: .line 827
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
            dreturn
        end local 3 // int columns
        end local 2 // int rows
        end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   15     1   visitor  Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
            1   15     2      rows  I
            2   15     3   columns  I
            4   14     4    column  I
            6   12     5       row  I
            8   10     6  oldValue  D
            9   10     8  newValue  D
    MethodParameters:
         Name  Flags
      visitor  final

  public double walkInColumnOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
         0: .line 832
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* rows */
        start local 2 // int rows
         1: .line 833
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* columns */
        start local 3 // int columns
         2: .line 834
            aload 1 /* visitor */
            iload 2 /* rows */
            iload 3 /* columns */
            iconst_0
            iload 2 /* rows */
            iconst_1
            isub
            iconst_0
            iload 3 /* columns */
            iconst_1
            isub
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
         3: .line 835
            iconst_0
            istore 4 /* column */
        start local 4 // int column
         4: goto 11
         5: .line 836
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         6: goto 9
         7: .line 837
      StackMap locals: int
      StackMap stack:
            aload 1 /* visitor */
            iload 5 /* row */
            iload 4 /* column */
            aload 0 /* this */
            iload 5 /* row */
            iload 4 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
         8: .line 836
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* row */
            iload 2 /* rows */
            if_icmplt 7
        end local 5 // int row
        10: .line 835
            iinc 4 /* column */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* column */
            iload 3 /* columns */
            if_icmplt 5
        end local 4 // int column
        12: .line 840
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
            dreturn
        end local 3 // int columns
        end local 2 // int rows
        end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   13     1  visitor  Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
            1   13     2     rows  I
            2   13     3  columns  I
            4   12     4   column  I
            6   10     5      row  I
    MethodParameters:
         Name  Flags
      visitor  final

  public double walkInColumnOrder(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=12, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix 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 848
            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 849
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
         2: .line 850
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
         3: .line 849
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
         4: .line 851
            iload 4 /* startColumn */
            istore 6 /* column */
        start local 6 // int column
         5: goto 14
         6: .line 852
      StackMap locals: int
      StackMap stack:
            iload 2 /* startRow */
            istore 7 /* row */
        start local 7 // int row
         7: goto 12
         8: .line 853
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* row */
            iload 6 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            dstore 8 /* oldValue */
        start local 8 // double oldValue
         9: .line 854
            aload 1 /* visitor */
            iload 7 /* row */
            iload 6 /* column */
            dload 8 /* oldValue */
            invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
            dstore 10 /* newValue */
        start local 10 // double newValue
        10: .line 855
            aload 0 /* this */
            iload 7 /* row */
            iload 6 /* column */
            dload 10 /* newValue */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
        end local 10 // double newValue
        end local 8 // double oldValue
        11: .line 852
            iinc 7 /* row */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* row */
            iload 3 /* endRow */
            if_icmple 8
        end local 7 // int row
        13: .line 851
            iinc 6 /* column */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* column */
            iload 5 /* endColumn */
            if_icmple 6
        end local 6 // int column
        15: .line 858
            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.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   16     1      visitor  Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
            0   16     2     startRow  I
            0   16     3       endRow  I
            0   16     4  startColumn  I
            0   16     5    endColumn  I
            5   15     6       column  I
            7   13     7          row  I
            9   11     8     oldValue  D
           10   11    10     newValue  D
    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 walkInColumnOrder(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=8, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix 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 866
            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 867
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
         2: .line 868
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
         3: .line 867
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
         4: .line 869
            iload 4 /* startColumn */
            istore 6 /* column */
        start local 6 // int column
         5: goto 12
         6: .line 870
      StackMap locals: int
      StackMap stack:
            iload 2 /* startRow */
            istore 7 /* row */
        start local 7 // int row
         7: goto 10
         8: .line 871
      StackMap locals: int
      StackMap stack:
            aload 1 /* visitor */
            iload 7 /* row */
            iload 6 /* column */
            aload 0 /* this */
            iload 7 /* row */
            iload 6 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
         9: .line 870
            iinc 7 /* row */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* row */
            iload 3 /* endRow */
            if_icmple 8
        end local 7 // int row
        11: .line 869
            iinc 6 /* column */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* column */
            iload 5 /* endColumn */
            if_icmple 6
        end local 6 // int column
        13: .line 874
            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.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   14     1      visitor  Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
            0   14     2     startRow  I
            0   14     3       endRow  I
            0   14     4  startColumn  I
            0   14     5    endColumn  I
            5   13     6       column  I
            7   11     7          row  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=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
         0: .line 879
            aload 0 /* this */
            aload 1 /* visitor */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;)D
            dreturn
        end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    1     1  visitor  Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
    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=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
         0: .line 884
            aload 0 /* this */
            aload 1 /* visitor */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
            dreturn
        end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    1     1  visitor  Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
    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=6, locals=6, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix 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 893
            aload 0 /* this */
            aload 1 /* visitor */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;IIII)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.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    1     1      visitor  Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
            0    1     2     startRow  I
            0    1     3       endRow  I
            0    1     4  startColumn  I
            0    1     5    endColumn  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=6, locals=6, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix 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 902
            aload 0 /* this */
            aload 1 /* visitor */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)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.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0    1     1      visitor  Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
            0    1     2     startRow  I
            0    1     3       endRow  I
            0    1     4  startColumn  I
            0    1     5    endColumn  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 java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
         0: .line 911
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* res */
        start local 1 // java.lang.StringBuilder res
         1: .line 912
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* fullClassName */
        start local 2 // java.lang.String fullClassName
         2: .line 913
            aload 2 /* fullClassName */
            aload 2 /* fullClassName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* shortClassName */
        start local 3 // java.lang.String shortClassName
         3: .line 914
            aload 1 /* res */
            aload 3 /* shortClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 915
            aload 1 /* res */
            getstatic org.apache.commons.math3.linear.AbstractRealMatrix.DEFAULT_FORMAT:Lorg/apache/commons/math3/linear/RealMatrixFormat;
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.RealMatrixFormat.format:(Lorg/apache/commons/math3/linear/RealMatrix;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 916
            aload 1 /* res */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String shortClassName
        end local 2 // java.lang.String fullClassName
        end local 1 // java.lang.StringBuilder res
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            1    6     1             res  Ljava/lang/StringBuilder;
            2    6     2   fullClassName  Ljava/lang/String;
            3    6     3  shortClassName  Ljava/lang/String;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
        start local 1 // java.lang.Object object
         0: .line 929
            aload 1 /* object */
            aload 0 /* this */
            if_acmpne 2
         1: .line 930
            iconst_1
            ireturn
         2: .line 932
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof org.apache.commons.math3.linear.RealMatrix
            ifne 4
         3: .line 933
            iconst_0
            ireturn
         4: .line 935
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            checkcast org.apache.commons.math3.linear.RealMatrix
            astore 2 /* m */
        start local 2 // org.apache.commons.math3.linear.RealMatrix m
         5: .line 936
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 3 /* nRows */
        start local 3 // int nRows
         6: .line 937
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 4 /* nCols */
        start local 4 // int nCols
         7: .line 938
            aload 2 /* m */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            iload 4 /* nCols */
            if_icmpne 8
            aload 2 /* m */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            iload 3 /* nRows */
            if_icmpeq 9
         8: .line 939
      StackMap locals: org.apache.commons.math3.linear.RealMatrix int int
      StackMap stack:
            iconst_0
            ireturn
         9: .line 941
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* row */
        start local 5 // int row
        10: goto 18
        11: .line 942
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* col */
        start local 6 // int col
        12: goto 16
        13: .line 943
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* row */
            iload 6 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            aload 2 /* m */
            iload 5 /* row */
            iload 6 /* col */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
            dcmpl
            ifeq 15
        14: .line 944
            iconst_0
            ireturn
        15: .line 942
      StackMap locals:
      StackMap stack:
            iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* col */
            iload 4 /* nCols */
            if_icmplt 13
        end local 6 // int col
        17: .line 941
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* row */
            iload 3 /* nRows */
            if_icmplt 11
        end local 5 // int row
        19: .line 948
            iconst_1
            ireturn
        end local 4 // int nCols
        end local 3 // int nRows
        end local 2 // org.apache.commons.math3.linear.RealMatrix m
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            0   20     1  object  Ljava/lang/Object;
            5   20     2       m  Lorg/apache/commons/math3/linear/RealMatrix;
            6   20     3   nRows  I
            7   20     4   nCols  I
           10   19     5     row  I
           12   17     6     col  I
    MethodParameters:
        Name  Flags
      object  final

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
         0: .line 958
            bipush 7
            istore 1 /* ret */
        start local 1 // int ret
         1: .line 959
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         2: .line 960
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         3: .line 961
            iload 1 /* ret */
            bipush 31
            imul
            iload 2 /* nRows */
            iadd
            istore 1 /* ret */
         4: .line 962
            iload 1 /* ret */
            bipush 31
            imul
            iload 3 /* nCols */
            iadd
            istore 1 /* ret */
         5: .line 963
            iconst_0
            istore 4 /* row */
        start local 4 // int row
         6: goto 15
         7: .line 964
      StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix int int int int
      StackMap stack:
            iconst_0
            istore 5 /* col */
        start local 5 // int col
         8: goto 13
         9: .line 965
      StackMap locals: int
      StackMap stack:
            iload 1 /* ret */
            bipush 31
            imul
            bipush 11
            iload 4 /* row */
            iconst_1
            iadd
            imul
            bipush 17
            iload 5 /* col */
            iconst_1
            iadd
            imul
            iadd
        10: .line 966
            aload 0 /* this */
            iload 4 /* row */
            iload 5 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
            invokestatic org.apache.commons.math3.util.MathUtils.hash:(D)I
            imul
        11: .line 965
            iadd
            istore 1 /* ret */
        12: .line 964
            iinc 5 /* col */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* col */
            iload 3 /* nCols */
            if_icmplt 9
        end local 5 // int col
        14: .line 963
            iinc 4 /* row */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* row */
            iload 2 /* nRows */
            if_icmplt 7
        end local 4 // int row
        16: .line 969
            iload 1 /* ret */
            ireturn
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // int ret
        end local 0 // org.apache.commons.math3.linear.AbstractRealMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/commons/math3/linear/AbstractRealMatrix;
            1   17     1    ret  I
            2   17     2  nRows  I
            3   17     3  nCols  I
            6   16     4    row  I
            8   14     5    col  I

  public abstract org.apache.commons.math3.linear.RealMatrix createMatrix(int, int);
    descriptor: (II)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException
    MethodParameters:
                 Name  Flags
      rowDimension     
      columnDimension  

  public abstract org.apache.commons.math3.linear.RealMatrix copy();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getEntry(int, int);
    descriptor: (II)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      row     
      column  

  public abstract void setEntry(int, int, double);
    descriptor: (IID)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      row     
      column  
      value   
}
SourceFile: "AbstractRealMatrix.java"
NestMembers:
  org.apache.commons.math3.linear.AbstractRealMatrix$1  org.apache.commons.math3.linear.AbstractRealMatrix$2  org.apache.commons.math3.linear.AbstractRealMatrix$3  org.apache.commons.math3.linear.AbstractRealMatrix$4  org.apache.commons.math3.linear.AbstractRealMatrix$5
InnerClasses:
  org.apache.commons.math3.linear.AbstractRealMatrix$1
  org.apache.commons.math3.linear.AbstractRealMatrix$2
  org.apache.commons.math3.linear.AbstractRealMatrix$3
  org.apache.commons.math3.linear.AbstractRealMatrix$4
  org.apache.commons.math3.linear.AbstractRealMatrix$5