public abstract class org.apache.commons.math3.linear.AbstractFieldMatrix<T extends org.apache.commons.math3.FieldElement<T>> implements org.apache.commons.math3.linear.FieldMatrix<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.math3.linear.AbstractFieldMatrix
  super_class: java.lang.Object
{
  private final org.apache.commons.math3.Field<T> field;
    descriptor: Lorg/apache/commons/math3/Field;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/commons/math3/Field<TT;>;

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
         2: .line 53
            return
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;

  protected void <init>(org.apache.commons.math3.Field<T>);
    descriptor: (Lorg/apache/commons/math3/Field;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.Field field
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 1 /* field */
            putfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
         2: .line 61
            return
        end local 1 // org.apache.commons.math3.Field field
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    3     1  field  Lorg/apache/commons/math3/Field<TT;>;
    Signature: (Lorg/apache/commons/math3/Field<TT;>;)V
    MethodParameters:
       Name  Flags
      field  final

  protected void <init>(org.apache.commons.math3.Field<T>, int, );
    descriptor: (Lorg/apache/commons/math3/Field;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.Field field
        start local 2 // int rowDimension
        start local 3 // int columnDimension
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            iload 2 /* rowDimension */
            ifgt 5
         2: .line 77
            new org.apache.commons.math3.exception.NotStrictlyPositiveException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.DIMENSION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         3: .line 78
            iload 2 /* rowDimension */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         4: .line 77
            invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
            athrow
         5: .line 80
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix org.apache.commons.math3.Field int int
      StackMap stack:
            iload 3 /* columnDimension */
            ifgt 9
         6: .line 81
            new org.apache.commons.math3.exception.NotStrictlyPositiveException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.DIMENSION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         7: .line 82
            iload 3 /* columnDimension */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         8: .line 81
            invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
            athrow
         9: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            putfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
        10: .line 85
            return
        end local 3 // int columnDimension
        end local 2 // int rowDimension
        end local 1 // org.apache.commons.math3.Field field
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   11     1            field  Lorg/apache/commons/math3/Field<TT;>;
            0   11     2     rowDimension  I
            0   11     3  columnDimension  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException
    Signature: (Lorg/apache/commons/math3/Field<TT;>;II)V
    MethodParameters:
                 Name  Flags
      field            final
      rowDimension     final
      columnDimension  final

  protected static <T extends org.apache.commons.math3.FieldElement<T>> org.apache.commons.math3.Field<T> extractField(T[][]);
    descriptor: ([[Lorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/Field;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.FieldElement[][] d
         0: .line 98
            aload 0 /* d */
            ifnonnull 2
         1: .line 99
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         2: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* d */
            arraylength
            ifne 4
         3: .line 102
            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 104
      StackMap locals:
      StackMap stack:
            aload 0 /* d */
            iconst_0
            aaload
            arraylength
            ifne 6
         5: .line 105
            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
         6: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* d */
            iconst_0
            aaload
            iconst_0
            aaload
            invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
            areturn
        end local 0 // org.apache.commons.math3.FieldElement[][] d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     d  [[Lorg/apache/commons/math3/FieldElement;
    Exceptions:
      throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException
    Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>([[TT;)Lorg/apache/commons/math3/Field<TT;>;
    MethodParameters:
      Name  Flags
      d     final

  protected static <T extends org.apache.commons.math3.FieldElement<T>> org.apache.commons.math3.Field<T> extractField(T[]);
    descriptor: ([Lorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/Field;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.FieldElement[] d
         0: .line 120
            aload 0 /* d */
            arraylength
            ifne 2
         1: .line 121
            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
         2: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* d */
            iconst_0
            aaload
            invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
            areturn
        end local 0 // org.apache.commons.math3.FieldElement[] d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     d  [Lorg/apache/commons/math3/FieldElement;
    Exceptions:
      throws org.apache.commons.math3.exception.NoDataException
    Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>([TT;)Lorg/apache/commons/math3/Field<TT;>;
    MethodParameters:
      Name  Flags
      d     final

  protected static <T extends org.apache.commons.math3.FieldElement<T>> T[][] buildArray(org.apache.commons.math3.Field<T>, int, );
    descriptor: (Lorg/apache/commons/math3/Field;II)[[Lorg/apache/commons/math3/FieldElement;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.Field field
        start local 1 // int rows
        start local 2 // int columns
         0: .line 142
            aload 0 /* field */
            iload 1 /* rows */
            iload 2 /* columns */
            invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;II)[[Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement[][]
            areturn
        end local 2 // int columns
        end local 1 // int rows
        end local 0 // org.apache.commons.math3.Field field
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0    field  Lorg/apache/commons/math3/Field<TT;>;
            0    1     1     rows  I
            0    1     2  columns  I
    Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>(Lorg/apache/commons/math3/Field<TT;>;II)[[TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      field    final
      rows     final
      columns  final

  protected static <T extends org.apache.commons.math3.FieldElement<T>> T[] buildArray(org.apache.commons.math3.Field<T>, );
    descriptor: (Lorg/apache/commons/math3/Field;I)[Lorg/apache/commons/math3/FieldElement;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.Field field
        start local 1 // int length
         0: .line 158
            aload 0 /* field */
            iload 1 /* length */
            invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement[]
            areturn
        end local 1 // int length
        end local 0 // org.apache.commons.math3.Field field
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   field  Lorg/apache/commons/math3/Field<TT;>;
            0    1     1  length  I
    Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>(Lorg/apache/commons/math3/Field<TT;>;I)[TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      field   final
      length  final

  public org.apache.commons.math3.Field<T> getField();
    descriptor: ()Lorg/apache/commons/math3/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
         0: .line 163
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            areturn
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
    Signature: ()Lorg/apache/commons/math3/Field<TT;>;

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

  public abstract org.apache.commons.math3.linear.FieldMatrix<T> copy();
    descriptor: ()Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;

  public org.apache.commons.math3.linear.FieldMatrix<T> add(org.apache.commons.math3.linear.FieldMatrix<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrix;)Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrix m
         0: .line 178
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkAdditionCompatible:(Lorg/apache/commons/math3/linear/FieldMatrix;)V
         1: .line 180
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* rowCount */
        start local 2 // int rowCount
         2: .line 181
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* columnCount */
        start local 3 // int columnCount
         3: .line 182
            aload 0 /* this */
            iload 2 /* rowCount */
            iload 3 /* columnCount */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 4 /* out */
        start local 4 // org.apache.commons.math3.linear.FieldMatrix out
         4: .line 183
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         5: goto 12
         6: .line 184
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix org.apache.commons.math3.linear.FieldMatrix int int org.apache.commons.math3.linear.FieldMatrix int
      StackMap stack:
            iconst_0
            istore 6 /* col */
        start local 6 // int col
         7: goto 10
         8: .line 185
      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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aload 1 /* m */
            iload 5 /* row */
            iload 6 /* col */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         9: .line 184
            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 183
            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 189
            aload 4 /* out */
            areturn
        end local 4 // org.apache.commons.math3.linear.FieldMatrix out
        end local 3 // int columnCount
        end local 2 // int rowCount
        end local 1 // org.apache.commons.math3.linear.FieldMatrix m
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   14     1            m  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            2   14     2     rowCount  I
            3   14     3  columnCount  I
            4   14     4          out  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            5   13     5          row  I
            7   11     6          col  I
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    MethodParameters:
      Name  Flags
      m     

  public org.apache.commons.math3.linear.FieldMatrix<T> subtract(org.apache.commons.math3.linear.FieldMatrix<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrix;)Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrix m
         0: .line 196
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkSubtractionCompatible:(Lorg/apache/commons/math3/linear/FieldMatrix;)V
         1: .line 198
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* rowCount */
        start local 2 // int rowCount
         2: .line 199
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* columnCount */
        start local 3 // int columnCount
         3: .line 200
            aload 0 /* this */
            iload 2 /* rowCount */
            iload 3 /* columnCount */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 4 /* out */
        start local 4 // org.apache.commons.math3.linear.FieldMatrix out
         4: .line 201
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         5: goto 12
         6: .line 202
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix org.apache.commons.math3.linear.FieldMatrix int int org.apache.commons.math3.linear.FieldMatrix int
      StackMap stack:
            iconst_0
            istore 6 /* col */
        start local 6 // int col
         7: goto 10
         8: .line 203
      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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aload 1 /* m */
            iload 5 /* row */
            iload 6 /* col */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.FieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         9: .line 202
            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 201
            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 207
            aload 4 /* out */
            areturn
        end local 4 // org.apache.commons.math3.linear.FieldMatrix out
        end local 3 // int columnCount
        end local 2 // int rowCount
        end local 1 // org.apache.commons.math3.linear.FieldMatrix m
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   14     1            m  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            2   14     2     rowCount  I
            3   14     3  columnCount  I
            4   14     4          out  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            5   13     5          row  I
            7   11     6          col  I
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    MethodParameters:
      Name  Flags
      m     final

  public org.apache.commons.math3.linear.FieldMatrix<T> scalarAdd(T);
    descriptor: (Lorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.FieldElement d
         0: .line 213
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* rowCount */
        start local 2 // int rowCount
         1: .line 214
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* columnCount */
        start local 3 // int columnCount
         2: .line 215
            aload 0 /* this */
            iload 2 /* rowCount */
            iload 3 /* columnCount */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 4 /* out */
        start local 4 // org.apache.commons.math3.linear.FieldMatrix out
         3: .line 216
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         4: goto 11
         5: .line 217
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix org.apache.commons.math3.FieldElement int int org.apache.commons.math3.linear.FieldMatrix int
      StackMap stack:
            iconst_0
            istore 6 /* col */
        start local 6 // int col
         6: goto 9
         7: .line 218
      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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aload 1 /* d */
            invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         8: .line 217
            iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* col */
            iload 3 /* columnCount */
            if_icmplt 7
        end local 6 // int col
        10: .line 216
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* row */
            iload 2 /* rowCount */
            if_icmplt 5
        end local 5 // int row
        12: .line 222
            aload 4 /* out */
            areturn
        end local 4 // org.apache.commons.math3.linear.FieldMatrix out
        end local 3 // int columnCount
        end local 2 // int rowCount
        end local 1 // org.apache.commons.math3.FieldElement d
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   13     1            d  TT;
            1   13     2     rowCount  I
            2   13     3  columnCount  I
            3   13     4          out  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            4   12     5          row  I
            6   10     6          col  I
    Signature: (TT;)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    MethodParameters:
      Name  Flags
      d     final

  public org.apache.commons.math3.linear.FieldMatrix<T> scalarMultiply(T);
    descriptor: (Lorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.FieldElement d
         0: .line 227
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* rowCount */
        start local 2 // int rowCount
         1: .line 228
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* columnCount */
        start local 3 // int columnCount
         2: .line 229
            aload 0 /* this */
            iload 2 /* rowCount */
            iload 3 /* columnCount */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 4 /* out */
        start local 4 // org.apache.commons.math3.linear.FieldMatrix out
         3: .line 230
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         4: goto 11
         5: .line 231
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix org.apache.commons.math3.FieldElement int int org.apache.commons.math3.linear.FieldMatrix int
      StackMap stack:
            iconst_0
            istore 6 /* col */
        start local 6 // int col
         6: goto 9
         7: .line 232
      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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aload 1 /* d */
            invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         8: .line 231
            iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* col */
            iload 3 /* columnCount */
            if_icmplt 7
        end local 6 // int col
        10: .line 230
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* row */
            iload 2 /* rowCount */
            if_icmplt 5
        end local 5 // int row
        12: .line 236
            aload 4 /* out */
            areturn
        end local 4 // org.apache.commons.math3.linear.FieldMatrix out
        end local 3 // int columnCount
        end local 2 // int rowCount
        end local 1 // org.apache.commons.math3.FieldElement d
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   13     1            d  TT;
            1   13     2     rowCount  I
            2   13     3  columnCount  I
            3   13     4          out  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            4   12     5          row  I
            6   10     6          col  I
    Signature: (TT;)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    MethodParameters:
      Name  Flags
      d     final

  public org.apache.commons.math3.linear.FieldMatrix<T> multiply(org.apache.commons.math3.linear.FieldMatrix<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrix;)Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrix m
         0: .line 243
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkMultiplicationCompatible:(Lorg/apache/commons/math3/linear/FieldMatrix;)V
         1: .line 245
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         2: .line 246
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         3: .line 247
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 4 /* nSum */
        start local 4 // int nSum
         4: .line 248
            aload 0 /* this */
            iload 2 /* nRows */
            iload 3 /* nCols */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 5 /* out */
        start local 5 // org.apache.commons.math3.linear.FieldMatrix out
         5: .line 249
            iconst_0
            istore 6 /* row */
        start local 6 // int row
         6: goto 19
         7: .line 250
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix org.apache.commons.math3.linear.FieldMatrix int int int org.apache.commons.math3.linear.FieldMatrix int
      StackMap stack:
            iconst_0
            istore 7 /* col */
        start local 7 // int col
         8: goto 17
         9: .line 251
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 8 /* sum */
        start local 8 // org.apache.commons.math3.FieldElement sum
        10: .line 252
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 14
        12: .line 253
      StackMap locals: org.apache.commons.math3.FieldElement int
      StackMap stack:
            aload 8 /* sum */
            aload 0 /* this */
            iload 6 /* row */
            iload 9 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aload 1 /* m */
            iload 9 /* i */
            iload 7 /* col */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 8 /* sum */
        13: .line 252
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            iload 4 /* nSum */
            if_icmplt 12
        end local 9 // int i
        15: .line 255
            aload 5 /* out */
            iload 6 /* row */
            iload 7 /* col */
            aload 8 /* sum */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
        end local 8 // org.apache.commons.math3.FieldElement sum
        16: .line 250
            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 249
            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 259
            aload 5 /* out */
            areturn
        end local 5 // org.apache.commons.math3.linear.FieldMatrix out
        end local 4 // int nSum
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // org.apache.commons.math3.linear.FieldMatrix m
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   21     1      m  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            2   21     2  nRows  I
            3   21     3  nCols  I
            4   21     4   nSum  I
            5   21     5    out  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            6   20     6    row  I
            8   18     7    col  I
           10   16     8    sum  TT;
           11   15     9      i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    MethodParameters:
      Name  Flags
      m     final

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

  public org.apache.commons.math3.linear.FieldMatrix<T> power(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int p
         0: .line 271
            iload 1 /* p */
            ifge 2
         1: .line 272
            new org.apache.commons.math3.exception.NotPositiveException
            dup
            iload 1 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Ljava/lang/Number;)V
            athrow
         2: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.isSquare:()Z
            ifne 4
         3: .line 276
            new org.apache.commons.math3.linear.NonSquareMatrixException
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
            athrow
         4: .line 279
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            ifne 6
         5: .line 280
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getField:()Lorg/apache/commons/math3/Field;
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createFieldIdentityMatrix:(Lorg/apache/commons/math3/Field;I)Lorg/apache/commons/math3/linear/FieldMatrix;
            areturn
         6: .line 283
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            iconst_1
            if_icmpne 8
         7: .line 284
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.copy:()Lorg/apache/commons/math3/linear/FieldMatrix;
            areturn
         8: .line 287
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            iconst_1
            isub
            istore 2 /* power */
        start local 2 // int power
         9: .line 296
            iload 2 /* power */
            invokestatic java.lang.Integer.toBinaryString:(I)Ljava/lang/String;
        10: .line 297
            invokevirtual java.lang.String.toCharArray:()[C
        11: .line 296
            astore 3 /* binaryRepresentation */
        start local 3 // char[] binaryRepresentation
        12: .line 298
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* nonZeroPositions */
        start local 4 // java.util.ArrayList nonZeroPositions
        13: .line 300
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 19
        15: .line 301
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix int int char[] java.util.ArrayList int
      StackMap stack:
            aload 3 /* binaryRepresentation */
            iload 5 /* i */
            caload
            bipush 49
            if_icmpne 18
        16: .line 302
            aload 3 /* binaryRepresentation */
            arraylength
            iload 5 /* i */
            isub
            iconst_1
            isub
            istore 6 /* pos */
        start local 6 // int pos
        17: .line 303
            aload 4 /* nonZeroPositions */
            iload 6 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // int pos
        18: .line 300
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            aload 3 /* binaryRepresentation */
            arraylength
            if_icmplt 15
        end local 5 // int i
        20: .line 307
            new java.util.ArrayList
            dup
        21: .line 308
            aload 3 /* binaryRepresentation */
            arraylength
        22: .line 307
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* results */
        start local 5 // java.util.ArrayList results
        23: .line 310
            aload 5 /* results */
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.copy:()Lorg/apache/commons/math3/linear/FieldMatrix;
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        24: .line 312
            iconst_1
            istore 6 /* i */
        start local 6 // int i
        25: goto 30
        26: .line 313
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix int int char[] java.util.ArrayList java.util.ArrayList int
      StackMap stack:
            aload 5 /* results */
            iload 6 /* i */
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.linear.FieldMatrix
            astore 7 /* s */
        start local 7 // org.apache.commons.math3.linear.FieldMatrix s
        27: .line 314
            aload 7 /* s */
            aload 7 /* s */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.multiply:(Lorg/apache/commons/math3/linear/FieldMatrix;)Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 8 /* r */
        start local 8 // org.apache.commons.math3.linear.FieldMatrix r
        28: .line 315
            aload 5 /* results */
            iload 6 /* i */
            aload 8 /* r */
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        end local 8 // org.apache.commons.math3.linear.FieldMatrix r
        end local 7 // org.apache.commons.math3.linear.FieldMatrix s
        29: .line 312
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* i */
            aload 3 /* binaryRepresentation */
            arraylength
            if_icmplt 26
        end local 6 // int i
        31: .line 318
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.copy:()Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 6 /* result */
        start local 6 // org.apache.commons.math3.linear.FieldMatrix result
        32: .line 320
            aload 4 /* nonZeroPositions */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 35
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix int int char[] java.util.ArrayList java.util.ArrayList org.apache.commons.math3.linear.FieldMatrix top java.util.Iterator
      StackMap stack:
        33: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 7 /* i */
        start local 7 // java.lang.Integer i
        34: .line 321
            aload 6 /* result */
            aload 5 /* results */
            aload 7 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.linear.FieldMatrix
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.multiply:(Lorg/apache/commons/math3/linear/FieldMatrix;)Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 6 /* result */
        end local 7 // java.lang.Integer i
        35: .line 320
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        36: .line 324
            aload 6 /* result */
            areturn
        end local 6 // org.apache.commons.math3.linear.FieldMatrix result
        end local 5 // java.util.ArrayList results
        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.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   37     0                  this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   37     1                     p  I
            9   37     2                 power  I
           12   37     3  binaryRepresentation  [C
           13   37     4      nonZeroPositions  Ljava/util/ArrayList<Ljava/lang/Integer;>;
           14   20     5                     i  I
           17   18     6                   pos  I
           23   37     5               results  Ljava/util/ArrayList<Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;>;
           25   31     6                     i  I
           27   29     7                     s  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
           28   29     8                     r  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
           32   37     6                result  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
           34   35     7                     i  Ljava/lang/Integer;
    Exceptions:
      throws org.apache.commons.math3.linear.NonSquareMatrixException, org.apache.commons.math3.exception.NotPositiveException
    Signature: (I)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    MethodParameters:
      Name  Flags
      p     final

  public T[][] getData();
    descriptor: ()[[Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
         0: .line 329
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;II)[[Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement[][]
            astore 1 /* data */
        start local 1 // org.apache.commons.math3.FieldElement[][] data
         1: .line 331
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 10
         3: .line 332
      StackMap locals: org.apache.commons.math3.FieldElement[][] int
      StackMap stack:
            aload 1 /* data */
            iload 2 /* i */
            aaload
            astore 3 /* dataI */
        start local 3 // org.apache.commons.math3.FieldElement[] dataI
         4: .line 333
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         5: goto 8
         6: .line 334
      StackMap locals: org.apache.commons.math3.FieldElement[] int
      StackMap stack:
            aload 3 /* dataI */
            iload 4 /* j */
            aload 0 /* this */
            iload 2 /* i */
            iload 4 /* j */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aastore
         7: .line 333
            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 // org.apache.commons.math3.FieldElement[] dataI
         9: .line 331
            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 338
            aload 1 /* data */
            areturn
        end local 1 // org.apache.commons.math3.FieldElement[][] data
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            1   12     1   data  [[Lorg/apache/commons/math3/FieldElement;
            2   11     2      i  I
            4    9     3  dataI  [Lorg/apache/commons/math3/FieldElement;
            5    9     4      j  I
    Signature: ()[[TT;

  public org.apache.commons.math3.linear.FieldMatrix<T> getSubMatrix(int, int, int, int);
    descriptor: (IIII)Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int startRow
        start local 2 // int endRow
        start local 3 // int startColumn
        start local 4 // int endColumn
         0: .line 345
            aload 0 /* this */
            iload 1 /* startRow */
            iload 2 /* endRow */
            iload 3 /* startColumn */
            iload 4 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkSubMatrixIndex:(IIII)V
         1: .line 348
            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.AbstractFieldMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/FieldMatrix;
         2: .line 347
            astore 5 /* subMatrix */
        start local 5 // org.apache.commons.math3.linear.FieldMatrix subMatrix
         3: .line 349
            iload 1 /* startRow */
            istore 6 /* i */
        start local 6 // int i
         4: goto 11
         5: .line 350
      StackMap locals: org.apache.commons.math3.linear.FieldMatrix int
      StackMap stack:
            iload 3 /* startColumn */
            istore 7 /* j */
        start local 7 // int j
         6: goto 9
         7: .line 351
      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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         8: .line 350
            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 349
            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 355
            aload 5 /* subMatrix */
            areturn
        end local 5 // org.apache.commons.math3.linear.FieldMatrix 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.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            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/FieldMatrix<TT;>;
            4   12     6            i  I
            6   10     7            j  I
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.OutOfRangeException
    Signature: (IIII)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    MethodParameters:
             Name  Flags
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  public org.apache.commons.math3.linear.FieldMatrix<T> getSubMatrix(int[], int[]);
    descriptor: ([I[I)Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int[] selectedRows
        start local 2 // int[] selectedColumns
         0: .line 365
            aload 0 /* this */
            aload 1 /* selectedRows */
            aload 2 /* selectedColumns */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkSubMatrixIndex:([I[I)V
         1: .line 369
            aload 0 /* this */
            aload 1 /* selectedRows */
            arraylength
            aload 2 /* selectedColumns */
            arraylength
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/FieldMatrix;
         2: .line 368
            astore 3 /* subMatrix */
        start local 3 // org.apache.commons.math3.linear.FieldMatrix subMatrix
         3: .line 370
            aload 3 /* subMatrix */
            new org.apache.commons.math3.linear.AbstractFieldMatrix$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            aload 1 /* selectedRows */
            aload 2 /* selectedColumns */
            invokespecial org.apache.commons.math3.linear.AbstractFieldMatrix$1.<init>:(Lorg/apache/commons/math3/linear/AbstractFieldMatrix;Lorg/apache/commons/math3/FieldElement;[I[I)V
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor;)Lorg/apache/commons/math3/FieldElement;
            pop
         4: .line 380
            aload 3 /* subMatrix */
            areturn
        end local 3 // org.apache.commons.math3.linear.FieldMatrix subMatrix
        end local 2 // int[] selectedColumns
        end local 1 // int[] selectedRows
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    5     1     selectedRows  [I
            0    5     2  selectedColumns  [I
            3    5     3        subMatrix  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    Exceptions:
      throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.OutOfRangeException
    Signature: ([I[I)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    MethodParameters:
                 Name  Flags
      selectedRows     final
      selectedColumns  final

  public void copySubMatrix(int, int, int, int, );
    descriptor: (IIII[[Lorg/apache/commons/math3/FieldElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int startRow
        start local 2 // int endRow
        start local 3 // int startColumn
        start local 4 // int endColumn
        start local 5 // org.apache.commons.math3.FieldElement[][] destination
         0: .line 391
            aload 0 /* this */
            iload 1 /* startRow */
            iload 2 /* endRow */
            iload 3 /* startColumn */
            iload 4 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkSubMatrixIndex:(IIII)V
         1: .line 392
            iload 2 /* endRow */
            iconst_1
            iadd
            iload 1 /* startRow */
            isub
            istore 6 /* rowsCount */
        start local 6 // int rowsCount
         2: .line 393
            iload 4 /* endColumn */
            iconst_1
            iadd
            iload 3 /* startColumn */
            isub
            istore 7 /* columnsCount */
        start local 7 // int columnsCount
         3: .line 394
            aload 5 /* destination */
            arraylength
            iload 6 /* rowsCount */
            if_icmplt 4
            aload 5 /* destination */
            iconst_0
            aaload
            arraylength
            iload 7 /* columnsCount */
            if_icmpge 9
         4: .line 395
      StackMap locals: int int
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 5 /* destination */
            arraylength
         5: .line 396
            aload 5 /* destination */
            iconst_0
            aaload
            arraylength
         6: .line 397
            iload 6 /* rowsCount */
         7: .line 398
            iload 7 /* columnsCount */
         8: .line 395
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         9: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.commons.math3.linear.AbstractFieldMatrix$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            aload 5 /* destination */
            invokespecial org.apache.commons.math3.linear.AbstractFieldMatrix$2.<init>:(Lorg/apache/commons/math3/linear/AbstractFieldMatrix;Lorg/apache/commons/math3/FieldElement;[[Lorg/apache/commons/math3/FieldElement;)V
        10: .line 425
            iload 1 /* startRow */
            iload 2 /* endRow */
            iload 3 /* startColumn */
            iload 4 /* endColumn */
        11: .line 402
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;IIII)Lorg/apache/commons/math3/FieldElement;
            pop
        12: .line 427
            return
        end local 7 // int columnsCount
        end local 6 // int rowsCount
        end local 5 // org.apache.commons.math3.FieldElement[][] 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.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   13     1      startRow  I
            0   13     2        endRow  I
            0   13     3   startColumn  I
            0   13     4     endColumn  I
            0   13     5   destination  [[Lorg/apache/commons/math3/FieldElement;
            2   13     6     rowsCount  I
            3   13     7  columnsCount  I
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException, org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.OutOfRangeException
    Signature: (IIII[[TT;)V
    MethodParameters:
             Name  Flags
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final
      destination  final

  public void copySubMatrix(int[], int[], );
    descriptor: ([I[I[[Lorg/apache/commons/math3/FieldElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int[] selectedRows
        start local 2 // int[] selectedColumns
        start local 3 // org.apache.commons.math3.FieldElement[][] destination
         0: .line 434
            aload 0 /* this */
            aload 1 /* selectedRows */
            aload 2 /* selectedColumns */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkSubMatrixIndex:([I[I)V
         1: .line 435
            aload 3 /* destination */
            arraylength
            aload 1 /* selectedRows */
            arraylength
            if_icmplt 3
         2: .line 436
            aload 3 /* destination */
            iconst_0
            aaload
            arraylength
            aload 2 /* selectedColumns */
            arraylength
            if_icmpge 8
         3: .line 437
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 3 /* destination */
            arraylength
         4: .line 438
            aload 3 /* destination */
            iconst_0
            aaload
            arraylength
         5: .line 439
            aload 1 /* selectedRows */
            arraylength
         6: .line 440
            aload 2 /* selectedColumns */
            arraylength
         7: .line 437
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         8: .line 444
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 17
        10: .line 445
      StackMap locals: int
      StackMap stack:
            aload 3 /* destination */
            iload 4 /* i */
            aaload
            astore 5 /* destinationI */
        start local 5 // org.apache.commons.math3.FieldElement[] destinationI
        11: .line 446
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        12: goto 15
        13: .line 447
      StackMap locals: org.apache.commons.math3.FieldElement[] int
      StackMap stack:
            aload 5 /* destinationI */
            iload 6 /* j */
            aload 0 /* this */
            aload 1 /* selectedRows */
            iload 4 /* i */
            iaload
            aload 2 /* selectedColumns */
            iload 6 /* j */
            iaload
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aastore
        14: .line 446
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* j */
            aload 2 /* selectedColumns */
            arraylength
            if_icmplt 13
        end local 6 // int j
        end local 5 // org.apache.commons.math3.FieldElement[] destinationI
        16: .line 444
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 1 /* selectedRows */
            arraylength
            if_icmplt 10
        end local 4 // int i
        18: .line 451
            return
        end local 3 // org.apache.commons.math3.FieldElement[][] destination
        end local 2 // int[] selectedColumns
        end local 1 // int[] selectedRows
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   19     1     selectedRows  [I
            0   19     2  selectedColumns  [I
            0   19     3      destination  [[Lorg/apache/commons/math3/FieldElement;
            9   18     4                i  I
           11   16     5     destinationI  [Lorg/apache/commons/math3/FieldElement;
           12   16     6                j  I
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.OutOfRangeException
    Signature: ([I[I[[TT;)V
    MethodParameters:
                 Name  Flags
      selectedRows     
      selectedColumns  
      destination      

  public void setSubMatrix(T[][], int, );
    descriptor: ([[Lorg/apache/commons/math3/FieldElement;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.FieldElement[][] subMatrix
        start local 2 // int row
        start local 3 // int column
         0: .line 458
            aload 1 /* subMatrix */
            ifnonnull 2
         1: .line 459
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         2: .line 461
      StackMap locals:
      StackMap stack:
            aload 1 /* subMatrix */
            arraylength
            istore 4 /* nRows */
        start local 4 // int nRows
         3: .line 462
            iload 4 /* nRows */
            ifne 5
         4: .line 463
            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
         5: .line 466
      StackMap locals: int
      StackMap stack:
            aload 1 /* subMatrix */
            iconst_0
            aaload
            arraylength
            istore 5 /* nCols */
        start local 5 // int nCols
         6: .line 467
            iload 5 /* nCols */
            ifne 8
         7: .line 468
            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
         8: .line 471
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 6 /* r */
        start local 6 // int r
         9: goto 13
        10: .line 472
      StackMap locals: int
      StackMap stack:
            aload 1 /* subMatrix */
            iload 6 /* r */
            aaload
            arraylength
            iload 5 /* nCols */
            if_icmpeq 12
        11: .line 473
            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
        12: .line 471
      StackMap locals:
      StackMap stack:
            iinc 6 /* r */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* r */
            iload 4 /* nRows */
            if_icmplt 10
        end local 6 // int r
        14: .line 477
            aload 0 /* this */
            iload 2 /* row */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkRowIndex:(I)V
        15: .line 478
            aload 0 /* this */
            iload 3 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkColumnIndex:(I)V
        16: .line 479
            aload 0 /* this */
            iload 4 /* nRows */
            iload 2 /* row */
            iadd
            iconst_1
            isub
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkRowIndex:(I)V
        17: .line 480
            aload 0 /* this */
            iload 5 /* nCols */
            iload 3 /* column */
            iadd
            iconst_1
            isub
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkColumnIndex:(I)V
        18: .line 482
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        19: goto 26
        20: .line 483
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        21: goto 24
        22: .line 484
      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 */
            aaload
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
        23: .line 483
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* j */
            iload 5 /* nCols */
            if_icmplt 22
        end local 7 // int j
        25: .line 482
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 4 /* nRows */
            if_icmplt 20
        end local 6 // int i
        27: .line 487
            return
        end local 5 // int nCols
        end local 4 // int nRows
        end local 3 // int column
        end local 2 // int row
        end local 1 // org.apache.commons.math3.FieldElement[][] subMatrix
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   28     1  subMatrix  [[Lorg/apache/commons/math3/FieldElement;
            0   28     2        row  I
            0   28     3     column  I
            3   28     4      nRows  I
            6   28     5      nCols  I
            9   14     6          r  I
           19   27     6          i  I
           21   25     7          j  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException
    Signature: ([[TT;II)V
    MethodParameters:
           Name  Flags
      subMatrix  final
      row        final
      column     final

  public org.apache.commons.math3.linear.FieldMatrix<T> getRowMatrix(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int row
         0: .line 491
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkRowIndex:(I)V
         1: .line 492
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 2 /* nCols */
        start local 2 // int nCols
         2: .line 493
            aload 0 /* this */
            iconst_1
            iload 2 /* nCols */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.linear.FieldMatrix out
         3: .line 494
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 495
      StackMap locals: int org.apache.commons.math3.linear.FieldMatrix 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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         6: .line 494
            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 498
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.linear.FieldMatrix out
        end local 2 // int nCols
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    9     1    row  I
            2    9     2  nCols  I
            3    9     3    out  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            4    8     4      i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    Signature: (I)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    MethodParameters:
      Name  Flags
      row   final

  public void setRowMatrix(int, org.apache.commons.math3.linear.FieldMatrix<T>);
    descriptor: (ILorg/apache/commons/math3/linear/FieldMatrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int row
        start local 2 // org.apache.commons.math3.linear.FieldMatrix matrix
         0: .line 505
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkRowIndex:(I)V
         1: .line 506
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 507
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
            iconst_1
            if_icmpne 4
         3: .line 508
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getColumnDimension:()I
            iload 3 /* nCols */
            if_icmpeq 8
         4: .line 509
      StackMap locals: int
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
         5: .line 510
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getColumnDimension:()I
         6: .line 511
            iconst_1
            iload 3 /* nCols */
         7: .line 509
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         8: .line 513
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 514
      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.FieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
        11: .line 513
            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 517
            return
        end local 3 // int nCols
        end local 2 // org.apache.commons.math3.linear.FieldMatrix matrix
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   14     1     row  I
            0   14     2  matrix  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            2   14     3   nCols  I
            9   13     4       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    Signature: (ILorg/apache/commons/math3/linear/FieldMatrix<TT;>;)V
    MethodParameters:
        Name  Flags
      row     final
      matrix  final

  public org.apache.commons.math3.linear.FieldMatrix<T> getColumnMatrix(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int column
         0: .line 523
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkColumnIndex:(I)V
         1: .line 524
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         2: .line 525
            aload 0 /* this */
            iload 2 /* nRows */
            iconst_1
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.linear.FieldMatrix out
         3: .line 526
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 527
      StackMap locals: int org.apache.commons.math3.linear.FieldMatrix 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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         6: .line 526
            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 530
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.linear.FieldMatrix out
        end local 2 // int nRows
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    9     1  column  I
            2    9     2   nRows  I
            3    9     3     out  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            4    8     4       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    Signature: (I)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    MethodParameters:
        Name  Flags
      column  final

  public void setColumnMatrix(int, org.apache.commons.math3.linear.FieldMatrix<T>);
    descriptor: (ILorg/apache/commons/math3/linear/FieldMatrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int column
        start local 2 // org.apache.commons.math3.linear.FieldMatrix matrix
         0: .line 537
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkColumnIndex:(I)V
         1: .line 538
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 3 /* nRows */
        start local 3 // int nRows
         2: .line 539
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
            iload 3 /* nRows */
            if_icmpne 4
         3: .line 540
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getColumnDimension:()I
            iconst_1
            if_icmpeq 8
         4: .line 541
      StackMap locals: int
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
         5: .line 542
            aload 2 /* matrix */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getColumnDimension:()I
         6: .line 543
            iload 3 /* nRows */
            iconst_1
         7: .line 541
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         8: .line 545
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 546
      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.FieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
        11: .line 545
            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 549
            return
        end local 3 // int nRows
        end local 2 // org.apache.commons.math3.linear.FieldMatrix matrix
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   14     1  column  I
            0   14     2  matrix  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
            2   14     3   nRows  I
            9   13     4       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    Signature: (ILorg/apache/commons/math3/linear/FieldMatrix<TT;>;)V
    MethodParameters:
        Name  Flags
      column  final
      matrix  final

  public org.apache.commons.math3.linear.FieldVector<T> getRowVector(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/FieldVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int row
         0: .line 554
            new org.apache.commons.math3.linear.ArrayFieldVector
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRow:(I)[Lorg/apache/commons/math3/FieldElement;
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayFieldVector.<init>:(Lorg/apache/commons/math3/Field;[Lorg/apache/commons/math3/FieldElement;Z)V
            areturn
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    1     1   row  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    Signature: (I)Lorg/apache/commons/math3/linear/FieldVector<TT;>;
    MethodParameters:
      Name  Flags
      row   final

  public void setRowVector(int, org.apache.commons.math3.linear.FieldVector<T>);
    descriptor: (ILorg/apache/commons/math3/linear/FieldVector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int row
        start local 2 // org.apache.commons.math3.linear.FieldVector vector
         0: .line 560
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkRowIndex:(I)V
         1: .line 561
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 562
            aload 2 /* vector */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getDimension:()I
            iload 3 /* nCols */
            if_icmpeq 6
         3: .line 563
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            iconst_1
            aload 2 /* vector */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getDimension:()I
         4: .line 564
            iconst_1
            iload 3 /* nCols */
         5: .line 563
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         6: .line 566
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 567
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* row */
            iload 4 /* i */
            aload 2 /* vector */
            iload 4 /* i */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getEntry:(I)Lorg/apache/commons/math3/FieldElement;
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         9: .line 566
            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 570
            return
        end local 3 // int nCols
        end local 2 // org.apache.commons.math3.linear.FieldVector vector
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   12     1     row  I
            0   12     2  vector  Lorg/apache/commons/math3/linear/FieldVector<TT;>;
            2   12     3   nCols  I
            7   11     4       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    Signature: (ILorg/apache/commons/math3/linear/FieldVector<TT;>;)V
    MethodParameters:
        Name  Flags
      row     final
      vector  final

  public org.apache.commons.math3.linear.FieldVector<T> getColumnVector(int);
    descriptor: (I)Lorg/apache/commons/math3/linear/FieldVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int column
         0: .line 575
            new org.apache.commons.math3.linear.ArrayFieldVector
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumn:(I)[Lorg/apache/commons/math3/FieldElement;
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayFieldVector.<init>:(Lorg/apache/commons/math3/Field;[Lorg/apache/commons/math3/FieldElement;Z)V
            areturn
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    1     1  column  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    Signature: (I)Lorg/apache/commons/math3/linear/FieldVector<TT;>;
    MethodParameters:
        Name  Flags
      column  final

  public void setColumnVector(int, org.apache.commons.math3.linear.FieldVector<T>);
    descriptor: (ILorg/apache/commons/math3/linear/FieldVector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int column
        start local 2 // org.apache.commons.math3.linear.FieldVector vector
         0: .line 582
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkColumnIndex:(I)V
         1: .line 583
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 3 /* nRows */
        start local 3 // int nRows
         2: .line 584
            aload 2 /* vector */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getDimension:()I
            iload 3 /* nRows */
            if_icmpeq 6
         3: .line 585
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 2 /* vector */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getDimension:()I
            iconst_1
         4: .line 586
            iload 3 /* nRows */
            iconst_1
         5: .line 585
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         6: .line 588
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 589
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            iload 1 /* column */
            aload 2 /* vector */
            iload 4 /* i */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getEntry:(I)Lorg/apache/commons/math3/FieldElement;
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         9: .line 588
            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 592
            return
        end local 3 // int nRows
        end local 2 // org.apache.commons.math3.linear.FieldVector vector
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   12     1  column  I
            0   12     2  vector  Lorg/apache/commons/math3/linear/FieldVector<TT;>;
            2   12     3   nRows  I
            7   11     4       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    Signature: (ILorg/apache/commons/math3/linear/FieldVector<TT;>;)V
    MethodParameters:
        Name  Flags
      column  final
      vector  final

  public T[] getRow();
    descriptor: (I)[Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int row
         0: .line 596
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkRowIndex:(I)V
         1: .line 597
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 2 /* nCols */
        start local 2 // int nCols
         2: .line 598
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            iload 2 /* nCols */
            invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement[]
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.FieldElement[] out
         3: .line 599
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 600
      StackMap locals: int org.apache.commons.math3.FieldElement[] int
      StackMap stack:
            aload 3 /* out */
            iload 4 /* i */
            aload 0 /* this */
            iload 1 /* row */
            iload 4 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aastore
         6: .line 599
            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 603
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.FieldElement[] out
        end local 2 // int nCols
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    9     1    row  I
            2    9     2  nCols  I
            3    9     3    out  [Lorg/apache/commons/math3/FieldElement;
            4    8     4      i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    Signature: (I)[TT;
    MethodParameters:
      Name  Flags
      row   final

  public void setRow(int, );
    descriptor: (I[Lorg/apache/commons/math3/FieldElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int row
        start local 2 // org.apache.commons.math3.FieldElement[] array
         0: .line 610
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkRowIndex:(I)V
         1: .line 611
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 612
            aload 2 /* array */
            arraylength
            iload 3 /* nCols */
            if_icmpeq 4
         3: .line 613
            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 615
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 616
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* row */
            iload 4 /* i */
            aload 2 /* array */
            iload 4 /* i */
            aaload
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         7: .line 615
            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 619
            return
        end local 3 // int nCols
        end local 2 // org.apache.commons.math3.FieldElement[] array
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   10     1    row  I
            0   10     2  array  [Lorg/apache/commons/math3/FieldElement;
            2   10     3  nCols  I
            5    9     4      i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    Signature: (I[TT;)V
    MethodParameters:
       Name  Flags
      row    final
      array  final

  public T[] getColumn();
    descriptor: (I)[Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int column
         0: .line 623
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkColumnIndex:(I)V
         1: .line 624
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         2: .line 625
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            iload 2 /* nRows */
            invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement[]
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.FieldElement[] out
         3: .line 626
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 627
      StackMap locals: int org.apache.commons.math3.FieldElement[] int
      StackMap stack:
            aload 3 /* out */
            iload 4 /* i */
            aload 0 /* this */
            iload 4 /* i */
            iload 1 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aastore
         6: .line 626
            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 630
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.FieldElement[] out
        end local 2 // int nRows
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    9     1  column  I
            2    9     2   nRows  I
            3    9     3     out  [Lorg/apache/commons/math3/FieldElement;
            4    8     4       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    Signature: (I)[TT;
    MethodParameters:
        Name  Flags
      column  final

  public void setColumn(int, );
    descriptor: (I[Lorg/apache/commons/math3/FieldElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int column
        start local 2 // org.apache.commons.math3.FieldElement[] array
         0: .line 637
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkColumnIndex:(I)V
         1: .line 638
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 3 /* nRows */
        start local 3 // int nRows
         2: .line 639
            aload 2 /* array */
            arraylength
            iload 3 /* nRows */
            if_icmpeq 4
         3: .line 640
            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 642
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 643
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            iload 1 /* column */
            aload 2 /* array */
            iload 4 /* i */
            aaload
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
         7: .line 642
            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 645
            return
        end local 3 // int nRows
        end local 2 // org.apache.commons.math3.FieldElement[] array
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   10     1  column  I
            0   10     2   array  [Lorg/apache/commons/math3/FieldElement;
            2   10     3   nRows  I
            5    9     4       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
    Signature: (I[TT;)V
    MethodParameters:
        Name  Flags
      column  final
      array   final

  public abstract T getEntry(int, );
    descriptor: (II)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    Signature: (II)TT;
    MethodParameters:
        Name  Flags
      row     
      column  

  public abstract void setEntry(int, int, );
    descriptor: (IILorg/apache/commons/math3/FieldElement;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    Signature: (IITT;)V
    MethodParameters:
        Name  Flags
      row     
      column  
      value   

  public abstract void addToEntry(int, int, );
    descriptor: (IILorg/apache/commons/math3/FieldElement;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    Signature: (IITT;)V
    MethodParameters:
           Name  Flags
      row        
      column     
      increment  

  public abstract void multiplyEntry(int, int, );
    descriptor: (IILorg/apache/commons/math3/FieldElement;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    Signature: (IITT;)V
    MethodParameters:
        Name  Flags
      row     
      column  
      factor  

  public org.apache.commons.math3.linear.FieldMatrix<T> transpose();
    descriptor: ()Lorg/apache/commons/math3/linear/FieldMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
         0: .line 661
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 1 /* nRows */
        start local 1 // int nRows
         1: .line 662
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 2 /* nCols */
        start local 2 // int nCols
         2: .line 663
            aload 0 /* this */
            iload 2 /* nCols */
            iload 1 /* nRows */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/FieldMatrix;
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.linear.FieldMatrix out
         3: .line 664
            aload 0 /* this */
            new org.apache.commons.math3.linear.AbstractFieldMatrix$3
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            aload 3 /* out */
            invokespecial org.apache.commons.math3.linear.AbstractFieldMatrix$3.<init>:(Lorg/apache/commons/math3/linear/AbstractFieldMatrix;Lorg/apache/commons/math3/FieldElement;Lorg/apache/commons/math3/linear/FieldMatrix;)V
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;)Lorg/apache/commons/math3/FieldElement;
            pop
         4: .line 672
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.linear.FieldMatrix out
        end local 2 // int nCols
        end local 1 // int nRows
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            1    5     1  nRows  I
            2    5     2  nCols  I
            3    5     3    out  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    Signature: ()Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;

  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.AbstractFieldMatrix this
         0: .line 677
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;

  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 T getTrace();
    descriptor: ()Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
         0: .line 688
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 1 /* nRows */
        start local 1 // int nRows
         1: .line 689
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 2 /* nCols */
        start local 2 // int nCols
         2: .line 690
            iload 1 /* nRows */
            iload 2 /* nCols */
            if_icmpeq 4
         3: .line 691
            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 693
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 3 /* trace */
        start local 3 // org.apache.commons.math3.FieldElement trace
         5: .line 694
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 695
      StackMap locals: org.apache.commons.math3.FieldElement int
      StackMap stack:
            aload 3 /* trace */
            aload 0 /* this */
            iload 4 /* i */
            iload 4 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 3 /* trace */
         8: .line 694
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 1 /* nRows */
            if_icmplt 7
        end local 4 // int i
        10: .line 697
            aload 3 /* trace */
            areturn
        end local 3 // org.apache.commons.math3.FieldElement trace
        end local 2 // int nCols
        end local 1 // int nRows
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            1   11     1  nRows  I
            2   11     2  nCols  I
            5   11     3  trace  TT;
            6   10     4      i  I
    Exceptions:
      throws org.apache.commons.math3.linear.NonSquareMatrixException
    Signature: ()TT;

  public T[] operate();
    descriptor: ([Lorg/apache/commons/math3/FieldElement;)[Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.FieldElement[] v
         0: .line 703
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         1: .line 704
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 705
            aload 1 /* v */
            arraylength
            iload 3 /* nCols */
            if_icmpeq 4
         3: .line 706
            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 709
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            iload 2 /* nRows */
            invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement[]
            astore 4 /* out */
        start local 4 // org.apache.commons.math3.FieldElement[] out
         5: .line 710
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         6: goto 15
         7: .line 711
      StackMap locals: org.apache.commons.math3.FieldElement[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 6 /* sum */
        start local 6 // org.apache.commons.math3.FieldElement sum
         8: .line 712
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 12
        10: .line 713
      StackMap locals: org.apache.commons.math3.FieldElement int
      StackMap stack:
            aload 6 /* sum */
            aload 0 /* this */
            iload 5 /* row */
            iload 7 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aload 1 /* v */
            iload 7 /* i */
            aaload
            invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 6 /* sum */
        11: .line 712
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            iload 3 /* nCols */
            if_icmplt 10
        end local 7 // int i
        13: .line 715
            aload 4 /* out */
            iload 5 /* row */
            aload 6 /* sum */
            aastore
        end local 6 // org.apache.commons.math3.FieldElement sum
        14: .line 710
            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 718
            aload 4 /* out */
            areturn
        end local 4 // org.apache.commons.math3.FieldElement[] out
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // org.apache.commons.math3.FieldElement[] v
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   17     1      v  [Lorg/apache/commons/math3/FieldElement;
            1   17     2  nRows  I
            2   17     3  nCols  I
            5   17     4    out  [Lorg/apache/commons/math3/FieldElement;
            6   16     5    row  I
            8   14     6    sum  TT;
            9   13     7      i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    Signature: ([TT;)[TT;
    MethodParameters:
      Name  Flags
      v     final

  public org.apache.commons.math3.linear.FieldVector<T> operate(org.apache.commons.math3.linear.FieldVector<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldVector;)Lorg/apache/commons/math3/linear/FieldVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldVector v
         0: .line 725
            new org.apache.commons.math3.linear.ArrayFieldVector
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            aload 0 /* this */
            aload 1 /* v */
            checkcast org.apache.commons.math3.linear.ArrayFieldVector
            invokevirtual org.apache.commons.math3.linear.ArrayFieldVector.getDataRef:()[Lorg/apache/commons/math3/FieldElement;
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.operate:([Lorg/apache/commons/math3/FieldElement;)[Lorg/apache/commons/math3/FieldElement;
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayFieldVector.<init>:(Lorg/apache/commons/math3/Field;[Lorg/apache/commons/math3/FieldElement;Z)V
         1: areturn
         2: .line 726
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 727
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         4: .line 728
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         5: .line 729
            aload 1 /* v */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getDimension:()I
            iload 3 /* nCols */
            if_icmpeq 7
         6: .line 730
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* v */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getDimension:()I
            iload 3 /* nCols */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         7: .line 733
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            iload 2 /* nRows */
            invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement[]
            astore 4 /* out */
        start local 4 // org.apache.commons.math3.FieldElement[] out
         8: .line 734
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         9: goto 18
        10: .line 735
      StackMap locals: org.apache.commons.math3.FieldElement[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 6 /* sum */
        start local 6 // org.apache.commons.math3.FieldElement sum
        11: .line 736
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 15
        13: .line 737
      StackMap locals: org.apache.commons.math3.FieldElement int
      StackMap stack:
            aload 6 /* sum */
            aload 0 /* this */
            iload 5 /* row */
            iload 7 /* i */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aload 1 /* v */
            iload 7 /* i */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getEntry:(I)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 6 /* sum */
        14: .line 736
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 3 /* nCols */
            if_icmplt 13
        end local 7 // int i
        16: .line 739
            aload 4 /* out */
            iload 5 /* row */
            aload 6 /* sum */
            aastore
        end local 6 // org.apache.commons.math3.FieldElement sum
        17: .line 734
            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 742
            new org.apache.commons.math3.linear.ArrayFieldVector
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            aload 4 /* out */
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayFieldVector.<init>:(Lorg/apache/commons/math3/Field;[Lorg/apache/commons/math3/FieldElement;Z)V
            areturn
        end local 4 // org.apache.commons.math3.FieldElement[] out
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // org.apache.commons.math3.linear.FieldVector v
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   20     1      v  Lorg/apache/commons/math3/linear/FieldVector<TT;>;
            4   20     2  nRows  I
            5   20     3  nCols  I
            8   20     4    out  [Lorg/apache/commons/math3/FieldElement;
            9   19     5    row  I
           11   17     6    sum  TT;
           12   16     7      i  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    Signature: (Lorg/apache/commons/math3/linear/FieldVector<TT;>;)Lorg/apache/commons/math3/linear/FieldVector<TT;>;
    MethodParameters:
      Name  Flags
      v     final

  public T[] preMultiply();
    descriptor: ([Lorg/apache/commons/math3/FieldElement;)[Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.FieldElement[] v
         0: .line 749
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         1: .line 750
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         2: .line 751
            aload 1 /* v */
            arraylength
            iload 2 /* nRows */
            if_icmpeq 4
         3: .line 752
            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 755
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            iload 3 /* nCols */
            invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement[]
            astore 4 /* out */
        start local 4 // org.apache.commons.math3.FieldElement[] out
         5: .line 756
            iconst_0
            istore 5 /* col */
        start local 5 // int col
         6: goto 15
         7: .line 757
      StackMap locals: org.apache.commons.math3.FieldElement[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 6 /* sum */
        start local 6 // org.apache.commons.math3.FieldElement sum
         8: .line 758
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 12
        10: .line 759
      StackMap locals: org.apache.commons.math3.FieldElement int
      StackMap stack:
            aload 6 /* sum */
            aload 0 /* this */
            iload 7 /* i */
            iload 5 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aload 1 /* v */
            iload 7 /* i */
            aaload
            invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 6 /* sum */
        11: .line 758
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            iload 2 /* nRows */
            if_icmplt 10
        end local 7 // int i
        13: .line 761
            aload 4 /* out */
            iload 5 /* col */
            aload 6 /* sum */
            aastore
        end local 6 // org.apache.commons.math3.FieldElement sum
        14: .line 756
            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 764
            aload 4 /* out */
            areturn
        end local 4 // org.apache.commons.math3.FieldElement[] out
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // org.apache.commons.math3.FieldElement[] v
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   17     1      v  [Lorg/apache/commons/math3/FieldElement;
            1   17     2  nRows  I
            2   17     3  nCols  I
            5   17     4    out  [Lorg/apache/commons/math3/FieldElement;
            6   16     5    col  I
            8   14     6    sum  TT;
            9   13     7      i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    Signature: ([TT;)[TT;
    MethodParameters:
      Name  Flags
      v     final

  public org.apache.commons.math3.linear.FieldVector<T> preMultiply(org.apache.commons.math3.linear.FieldVector<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldVector;)Lorg/apache/commons/math3/linear/FieldVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldVector v
         0: .line 771
            new org.apache.commons.math3.linear.ArrayFieldVector
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            aload 0 /* this */
            aload 1 /* v */
            checkcast org.apache.commons.math3.linear.ArrayFieldVector
            invokevirtual org.apache.commons.math3.linear.ArrayFieldVector.getDataRef:()[Lorg/apache/commons/math3/FieldElement;
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.preMultiply:([Lorg/apache/commons/math3/FieldElement;)[Lorg/apache/commons/math3/FieldElement;
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayFieldVector.<init>:(Lorg/apache/commons/math3/Field;[Lorg/apache/commons/math3/FieldElement;Z)V
         1: areturn
         2: .line 772
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 773
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         4: .line 774
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         5: .line 775
            aload 1 /* v */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getDimension:()I
            iload 2 /* nRows */
            if_icmpeq 7
         6: .line 776
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* v */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getDimension:()I
            iload 2 /* nRows */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         7: .line 779
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            iload 3 /* nCols */
            invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement[]
            astore 4 /* out */
        start local 4 // org.apache.commons.math3.FieldElement[] out
         8: .line 780
            iconst_0
            istore 5 /* col */
        start local 5 // int col
         9: goto 18
        10: .line 781
      StackMap locals: org.apache.commons.math3.FieldElement[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 6 /* sum */
        start local 6 // org.apache.commons.math3.FieldElement sum
        11: .line 782
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 15
        13: .line 783
      StackMap locals: org.apache.commons.math3.FieldElement int
      StackMap stack:
            aload 6 /* sum */
            aload 0 /* this */
            iload 7 /* i */
            iload 5 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aload 1 /* v */
            iload 7 /* i */
            invokeinterface org.apache.commons.math3.linear.FieldVector.getEntry:(I)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.math3.FieldElement
            astore 6 /* sum */
        14: .line 782
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 2 /* nRows */
            if_icmplt 13
        end local 7 // int i
        16: .line 785
            aload 4 /* out */
            iload 5 /* col */
            aload 6 /* sum */
            aastore
        end local 6 // org.apache.commons.math3.FieldElement sum
        17: .line 780
            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 788
            new org.apache.commons.math3.linear.ArrayFieldVector
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.AbstractFieldMatrix.field:Lorg/apache/commons/math3/Field;
            aload 4 /* out */
            iconst_0
            invokespecial org.apache.commons.math3.linear.ArrayFieldVector.<init>:(Lorg/apache/commons/math3/Field;[Lorg/apache/commons/math3/FieldElement;Z)V
            areturn
        end local 4 // org.apache.commons.math3.FieldElement[] out
        end local 3 // int nCols
        end local 2 // int nRows
        end local 1 // org.apache.commons.math3.linear.FieldVector v
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   20     1      v  Lorg/apache/commons/math3/linear/FieldVector<TT;>;
            4   20     2  nRows  I
            5   20     3  nCols  I
            8   20     4    out  [Lorg/apache/commons/math3/FieldElement;
            9   19     5    col  I
           11   17     6    sum  TT;
           12   16     7      i  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    Signature: (Lorg/apache/commons/math3/linear/FieldVector<TT;>;)Lorg/apache/commons/math3/linear/FieldVector<TT;>;
    MethodParameters:
      Name  Flags
      v     final

  public T walkInRowOrder(org.apache.commons.math3.linear.FieldMatrixChangingVisitor<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor;)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixChangingVisitor visitor
         0: .line 794
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* rows */
        start local 2 // int rows
         1: .line 795
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* columns */
        start local 3 // int columns
         2: .line 796
            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.FieldMatrixChangingVisitor.start:(IIIIII)V
         3: .line 797
            iconst_0
            istore 4 /* row */
        start local 4 // int row
         4: goto 13
         5: .line 798
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 5 /* column */
        start local 5 // int column
         6: goto 11
         7: .line 799
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* row */
            iload 5 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            astore 6 /* oldValue */
        start local 6 // org.apache.commons.math3.FieldElement oldValue
         8: .line 800
            aload 1 /* visitor */
            iload 4 /* row */
            iload 5 /* column */
            aload 6 /* oldValue */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixChangingVisitor.visit:(IILorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/FieldElement;
            astore 7 /* newValue */
        start local 7 // org.apache.commons.math3.FieldElement newValue
         9: .line 801
            aload 0 /* this */
            iload 4 /* row */
            iload 5 /* column */
            aload 7 /* newValue */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
        end local 7 // org.apache.commons.math3.FieldElement newValue
        end local 6 // org.apache.commons.math3.FieldElement oldValue
        10: .line 798
            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 797
            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 804
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixChangingVisitor.end:()Lorg/apache/commons/math3/FieldElement;
            areturn
        end local 3 // int columns
        end local 2 // int rows
        end local 1 // org.apache.commons.math3.linear.FieldMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   15     1   visitor  Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;
            1   15     2      rows  I
            2   15     3   columns  I
            4   14     4       row  I
            6   12     5    column  I
            8   10     6  oldValue  TT;
            9   10     7  newValue  TT;
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;)TT;
    MethodParameters:
         Name  Flags
      visitor  final

  public T walkInRowOrder(org.apache.commons.math3.linear.FieldMatrixPreservingVisitor<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixPreservingVisitor visitor
         0: .line 809
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* rows */
        start local 2 // int rows
         1: .line 810
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* columns */
        start local 3 // int columns
         2: .line 811
            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.FieldMatrixPreservingVisitor.start:(IIIIII)V
         3: .line 812
            iconst_0
            istore 4 /* row */
        start local 4 // int row
         4: goto 11
         5: .line 813
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 5 /* column */
        start local 5 // int column
         6: goto 9
         7: .line 814
      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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.linear.FieldMatrixPreservingVisitor.visit:(IILorg/apache/commons/math3/FieldElement;)V
         8: .line 813
            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 812
            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 817
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixPreservingVisitor.end:()Lorg/apache/commons/math3/FieldElement;
            areturn
        end local 3 // int columns
        end local 2 // int rows
        end local 1 // org.apache.commons.math3.linear.FieldMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   13     1  visitor  Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;
            1   13     2     rows  I
            2   13     3  columns  I
            4   12     4      row  I
            6   10     5   column  I
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;)TT;
    MethodParameters:
         Name  Flags
      visitor  final

  public T walkInRowOrder(org.apache.commons.math3.linear.FieldMatrixChangingVisitor<T>, int, int, int, );
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor;IIII)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixChangingVisitor visitor
        start local 2 // int startRow
        start local 3 // int endRow
        start local 4 // int startColumn
        start local 5 // int endColumn
         0: .line 825
            aload 0 /* this */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkSubMatrixIndex:(IIII)V
         1: .line 826
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
         2: .line 827
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
         3: .line 826
            invokeinterface org.apache.commons.math3.linear.FieldMatrixChangingVisitor.start:(IIIIII)V
         4: .line 828
            iload 2 /* startRow */
            istore 6 /* row */
        start local 6 // int row
         5: goto 14
         6: .line 829
      StackMap locals: int
      StackMap stack:
            iload 4 /* startColumn */
            istore 7 /* column */
        start local 7 // int column
         7: goto 12
         8: .line 830
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* row */
            iload 7 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            astore 8 /* oldValue */
        start local 8 // org.apache.commons.math3.FieldElement oldValue
         9: .line 831
            aload 1 /* visitor */
            iload 6 /* row */
            iload 7 /* column */
            aload 8 /* oldValue */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixChangingVisitor.visit:(IILorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/FieldElement;
            astore 9 /* newValue */
        start local 9 // org.apache.commons.math3.FieldElement newValue
        10: .line 832
            aload 0 /* this */
            iload 6 /* row */
            iload 7 /* column */
            aload 9 /* newValue */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
        end local 9 // org.apache.commons.math3.FieldElement newValue
        end local 8 // org.apache.commons.math3.FieldElement oldValue
        11: .line 829
            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 828
            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 835
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixChangingVisitor.end:()Lorg/apache/commons/math3/FieldElement;
            areturn
        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.FieldMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   16     1      visitor  Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;
            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  TT;
           10   11     9     newValue  TT;
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.OutOfRangeException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;IIII)TT;
    MethodParameters:
             Name  Flags
      visitor      final
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  public T walkInRowOrder(org.apache.commons.math3.linear.FieldMatrixPreservingVisitor<T>, int, int, int, );
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;IIII)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixPreservingVisitor visitor
        start local 2 // int startRow
        start local 3 // int endRow
        start local 4 // int startColumn
        start local 5 // int endColumn
         0: .line 843
            aload 0 /* this */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkSubMatrixIndex:(IIII)V
         1: .line 844
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
         2: .line 845
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
         3: .line 844
            invokeinterface org.apache.commons.math3.linear.FieldMatrixPreservingVisitor.start:(IIIIII)V
         4: .line 846
            iload 2 /* startRow */
            istore 6 /* row */
        start local 6 // int row
         5: goto 12
         6: .line 847
      StackMap locals: int
      StackMap stack:
            iload 4 /* startColumn */
            istore 7 /* column */
        start local 7 // int column
         7: goto 10
         8: .line 848
      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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.linear.FieldMatrixPreservingVisitor.visit:(IILorg/apache/commons/math3/FieldElement;)V
         9: .line 847
            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 846
            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 851
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixPreservingVisitor.end:()Lorg/apache/commons/math3/FieldElement;
            areturn
        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.FieldMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   14     1      visitor  Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;
            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.NumberIsTooSmallException, org.apache.commons.math3.exception.OutOfRangeException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;IIII)TT;
    MethodParameters:
             Name  Flags
      visitor      final
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  public T walkInColumnOrder(org.apache.commons.math3.linear.FieldMatrixChangingVisitor<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor;)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixChangingVisitor visitor
         0: .line 856
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* rows */
        start local 2 // int rows
         1: .line 857
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* columns */
        start local 3 // int columns
         2: .line 858
            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.FieldMatrixChangingVisitor.start:(IIIIII)V
         3: .line 859
            iconst_0
            istore 4 /* column */
        start local 4 // int column
         4: goto 13
         5: .line 860
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         6: goto 11
         7: .line 861
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* row */
            iload 4 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            astore 6 /* oldValue */
        start local 6 // org.apache.commons.math3.FieldElement oldValue
         8: .line 862
            aload 1 /* visitor */
            iload 5 /* row */
            iload 4 /* column */
            aload 6 /* oldValue */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixChangingVisitor.visit:(IILorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/FieldElement;
            astore 7 /* newValue */
        start local 7 // org.apache.commons.math3.FieldElement newValue
         9: .line 863
            aload 0 /* this */
            iload 5 /* row */
            iload 4 /* column */
            aload 7 /* newValue */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
        end local 7 // org.apache.commons.math3.FieldElement newValue
        end local 6 // org.apache.commons.math3.FieldElement oldValue
        10: .line 860
            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 859
            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 866
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixChangingVisitor.end:()Lorg/apache/commons/math3/FieldElement;
            areturn
        end local 3 // int columns
        end local 2 // int rows
        end local 1 // org.apache.commons.math3.linear.FieldMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   15     1   visitor  Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;
            1   15     2      rows  I
            2   15     3   columns  I
            4   14     4    column  I
            6   12     5       row  I
            8   10     6  oldValue  TT;
            9   10     7  newValue  TT;
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;)TT;
    MethodParameters:
         Name  Flags
      visitor  final

  public T walkInColumnOrder(org.apache.commons.math3.linear.FieldMatrixPreservingVisitor<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixPreservingVisitor visitor
         0: .line 871
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* rows */
        start local 2 // int rows
         1: .line 872
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* columns */
        start local 3 // int columns
         2: .line 873
            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.FieldMatrixPreservingVisitor.start:(IIIIII)V
         3: .line 874
            iconst_0
            istore 4 /* column */
        start local 4 // int column
         4: goto 11
         5: .line 875
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         6: goto 9
         7: .line 876
      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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.linear.FieldMatrixPreservingVisitor.visit:(IILorg/apache/commons/math3/FieldElement;)V
         8: .line 875
            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 874
            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 879
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixPreservingVisitor.end:()Lorg/apache/commons/math3/FieldElement;
            areturn
        end local 3 // int columns
        end local 2 // int rows
        end local 1 // org.apache.commons.math3.linear.FieldMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   13     1  visitor  Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;
            1   13     2     rows  I
            2   13     3  columns  I
            4   12     4   column  I
            6   10     5      row  I
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;)TT;
    MethodParameters:
         Name  Flags
      visitor  final

  public T walkInColumnOrder(org.apache.commons.math3.linear.FieldMatrixChangingVisitor<T>, int, int, int, );
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor;IIII)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixChangingVisitor visitor
        start local 2 // int startRow
        start local 3 // int endRow
        start local 4 // int startColumn
        start local 5 // int endColumn
         0: .line 887
            aload 0 /* this */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkSubMatrixIndex:(IIII)V
         1: .line 888
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
         2: .line 889
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
         3: .line 888
            invokeinterface org.apache.commons.math3.linear.FieldMatrixChangingVisitor.start:(IIIIII)V
         4: .line 890
            iload 4 /* startColumn */
            istore 6 /* column */
        start local 6 // int column
         5: goto 14
         6: .line 891
      StackMap locals: int
      StackMap stack:
            iload 2 /* startRow */
            istore 7 /* row */
        start local 7 // int row
         7: goto 12
         8: .line 892
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* row */
            iload 6 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            astore 8 /* oldValue */
        start local 8 // org.apache.commons.math3.FieldElement oldValue
         9: .line 893
            aload 1 /* visitor */
            iload 7 /* row */
            iload 6 /* column */
            aload 8 /* oldValue */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixChangingVisitor.visit:(IILorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/FieldElement;
            astore 9 /* newValue */
        start local 9 // org.apache.commons.math3.FieldElement newValue
        10: .line 894
            aload 0 /* this */
            iload 7 /* row */
            iload 6 /* column */
            aload 9 /* newValue */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
        end local 9 // org.apache.commons.math3.FieldElement newValue
        end local 8 // org.apache.commons.math3.FieldElement oldValue
        11: .line 891
            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 890
            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 897
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixChangingVisitor.end:()Lorg/apache/commons/math3/FieldElement;
            areturn
        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.FieldMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   16     1      visitor  Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;
            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  TT;
           10   11     9     newValue  TT;
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.OutOfRangeException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;IIII)TT;
    MethodParameters:
             Name  Flags
      visitor      final
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  public T walkInColumnOrder(org.apache.commons.math3.linear.FieldMatrixPreservingVisitor<T>, int, int, int, );
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;IIII)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixPreservingVisitor visitor
        start local 2 // int startRow
        start local 3 // int endRow
        start local 4 // int startColumn
        start local 5 // int endColumn
         0: .line 905
            aload 0 /* this */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkSubMatrixIndex:(IIII)V
         1: .line 906
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
         2: .line 907
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
         3: .line 906
            invokeinterface org.apache.commons.math3.linear.FieldMatrixPreservingVisitor.start:(IIIIII)V
         4: .line 908
            iload 4 /* startColumn */
            istore 6 /* column */
        start local 6 // int column
         5: goto 12
         6: .line 909
      StackMap locals: int
      StackMap stack:
            iload 2 /* startRow */
            istore 7 /* row */
        start local 7 // int row
         7: goto 10
         8: .line 910
      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.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokeinterface org.apache.commons.math3.linear.FieldMatrixPreservingVisitor.visit:(IILorg/apache/commons/math3/FieldElement;)V
         9: .line 909
            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 908
            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 913
            aload 1 /* visitor */
            invokeinterface org.apache.commons.math3.linear.FieldMatrixPreservingVisitor.end:()Lorg/apache/commons/math3/FieldElement;
            areturn
        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.FieldMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   14     1      visitor  Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;
            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.NumberIsTooSmallException, org.apache.commons.math3.exception.OutOfRangeException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;IIII)TT;
    MethodParameters:
             Name  Flags
      visitor      final
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  public T walkInOptimizedOrder(org.apache.commons.math3.linear.FieldMatrixChangingVisitor<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor;)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixChangingVisitor visitor
         0: .line 918
            aload 0 /* this */
            aload 1 /* visitor */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor;)Lorg/apache/commons/math3/FieldElement;
            areturn
        end local 1 // org.apache.commons.math3.linear.FieldMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    1     1  visitor  Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;)TT;
    MethodParameters:
         Name  Flags
      visitor  final

  public T walkInOptimizedOrder(org.apache.commons.math3.linear.FieldMatrixPreservingVisitor<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixPreservingVisitor visitor
         0: .line 923
            aload 0 /* this */
            aload 1 /* visitor */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;)Lorg/apache/commons/math3/FieldElement;
            areturn
        end local 1 // org.apache.commons.math3.linear.FieldMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    1     1  visitor  Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;)TT;
    MethodParameters:
         Name  Flags
      visitor  final

  public T walkInOptimizedOrder(org.apache.commons.math3.linear.FieldMatrixChangingVisitor<T>, int, int, int, );
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor;IIII)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixChangingVisitor visitor
        start local 2 // int startRow
        start local 3 // int endRow
        start local 4 // int startColumn
        start local 5 // int endColumn
         0: .line 931
            aload 0 /* this */
            aload 1 /* visitor */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor;IIII)Lorg/apache/commons/math3/FieldElement;
            areturn
        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.FieldMatrixChangingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    1     1      visitor  Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;
            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.NumberIsTooSmallException, org.apache.commons.math3.exception.OutOfRangeException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixChangingVisitor<TT;>;IIII)TT;
    MethodParameters:
             Name  Flags
      visitor      final
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  public T walkInOptimizedOrder(org.apache.commons.math3.linear.FieldMatrixPreservingVisitor<T>, int, int, int, );
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;IIII)Lorg/apache/commons/math3/FieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrixPreservingVisitor visitor
        start local 2 // int startRow
        start local 3 // int endRow
        start local 4 // int startColumn
        start local 5 // int endColumn
         0: .line 939
            aload 0 /* this */
            aload 1 /* visitor */
            iload 2 /* startRow */
            iload 3 /* endRow */
            iload 4 /* startColumn */
            iload 5 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;IIII)Lorg/apache/commons/math3/FieldElement;
            areturn
        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.FieldMatrixPreservingVisitor visitor
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    1     1      visitor  Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;
            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.NumberIsTooSmallException, org.apache.commons.math3.exception.OutOfRangeException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor<TT;>;IIII)TT;
    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=4, locals=8, args_size=1
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
         0: .line 948
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 1 /* nRows */
        start local 1 // int nRows
         1: .line 949
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 2 /* nCols */
        start local 2 // int nCols
         2: .line 950
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* res */
        start local 3 // java.lang.StringBuffer res
         3: .line 951
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 4 /* fullClassName */
        start local 4 // java.lang.String fullClassName
         4: .line 952
            aload 4 /* fullClassName */
            aload 4 /* fullClassName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* shortClassName */
        start local 5 // java.lang.String shortClassName
         5: .line 953
            aload 3 /* res */
            aload 5 /* shortClassName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "{"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 955
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 20
         8: .line 956
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix int int java.lang.StringBuffer java.lang.String java.lang.String int
      StackMap stack:
            iload 6 /* i */
            ifle 10
         9: .line 957
            aload 3 /* res */
            ldc ","
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 959
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            ldc "{"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 960
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        12: goto 17
        13: .line 961
      StackMap locals: int
      StackMap stack:
            iload 7 /* j */
            ifle 15
        14: .line 962
            aload 3 /* res */
            ldc ","
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 964
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            aload 0 /* this */
            iload 6 /* i */
            iload 7 /* j */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        16: .line 960
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* j */
            iload 2 /* nCols */
            if_icmplt 13
        end local 7 // int j
        18: .line 966
            aload 3 /* res */
            ldc "}"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 955
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            iload 1 /* nRows */
            if_icmplt 8
        end local 6 // int i
        21: .line 969
            aload 3 /* res */
            ldc "}"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 970
            aload 3 /* res */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String shortClassName
        end local 4 // java.lang.String fullClassName
        end local 3 // java.lang.StringBuffer res
        end local 2 // int nCols
        end local 1 // int nRows
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            1   23     1           nRows  I
            2   23     2           nCols  I
            3   23     3             res  Ljava/lang/StringBuffer;
            4   23     4   fullClassName  Ljava/lang/String;
            5   23     5  shortClassName  Ljava/lang/String;
            7   21     6               i  I
           12   18     7               j  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // java.lang.Object object
         0: .line 983
            aload 1 /* object */
            aload 0 /* this */
            if_acmpne 2
         1: .line 984
            iconst_1
            ireturn
         2: .line 986
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof org.apache.commons.math3.linear.FieldMatrix
            ifne 4
         3: .line 987
            iconst_0
            ireturn
         4: .line 989
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            checkcast org.apache.commons.math3.linear.FieldMatrix
            astore 2 /* m */
        start local 2 // org.apache.commons.math3.linear.FieldMatrix m
         5: .line 990
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 3 /* nRows */
        start local 3 // int nRows
         6: .line 991
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 4 /* nCols */
        start local 4 // int nCols
         7: .line 992
            aload 2 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getColumnDimension:()I
            iload 4 /* nCols */
            if_icmpne 8
            aload 2 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
            iload 3 /* nRows */
            if_icmpeq 9
         8: .line 993
      StackMap locals: org.apache.commons.math3.linear.FieldMatrix int int
      StackMap stack:
            iconst_0
            ireturn
         9: .line 995
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* row */
        start local 5 // int row
        10: goto 18
        11: .line 996
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* col */
        start local 6 // int col
        12: goto 16
        13: .line 997
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* row */
            iload 6 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            aload 2 /* m */
            iload 5 /* row */
            iload 6 /* col */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 998
            iconst_0
            ireturn
        15: .line 996
      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 995
            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 1002
            iconst_1
            ireturn
        end local 4 // int nCols
        end local 3 // int nRows
        end local 2 // org.apache.commons.math3.linear.FieldMatrix m
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   20     1  object  Ljava/lang/Object;
            5   20     2       m  Lorg/apache/commons/math3/linear/FieldMatrix<*>;
            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.AbstractFieldMatrix this
         0: .line 1012
            ldc 322562
            istore 1 /* ret */
        start local 1 // int ret
         1: .line 1013
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            istore 2 /* nRows */
        start local 2 // int nRows
         2: .line 1014
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            istore 3 /* nCols */
        start local 3 // int nCols
         3: .line 1015
            iload 1 /* ret */
            bipush 31
            imul
            iload 2 /* nRows */
            iadd
            istore 1 /* ret */
         4: .line 1016
            iload 1 /* ret */
            bipush 31
            imul
            iload 3 /* nCols */
            iadd
            istore 1 /* ret */
         5: .line 1017
            iconst_0
            istore 4 /* row */
        start local 4 // int row
         6: goto 13
         7: .line 1018
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix int int int int
      StackMap stack:
            iconst_0
            istore 5 /* col */
        start local 5 // int col
         8: goto 11
         9: .line 1019
      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
            aload 0 /* this */
            iload 4 /* row */
            iload 5 /* col */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
            invokevirtual java.lang.Object.hashCode:()I
            imul
            iadd
            istore 1 /* ret */
        10: .line 1018
            iinc 5 /* col */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* col */
            iload 3 /* nCols */
            if_icmplt 9
        end local 5 // int col
        12: .line 1017
            iinc 4 /* row */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* row */
            iload 2 /* nRows */
            if_icmplt 7
        end local 4 // int row
        14: .line 1022
            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.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            1   15     1    ret  I
            2   15     2  nRows  I
            3   15     3  nCols  I
            6   14     4    row  I
            8   12     5    col  I

  protected void checkRowIndex(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int row
         0: .line 1032
            iload 1 /* row */
            iflt 1
            iload 1 /* row */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            if_icmplt 4
         1: .line 1033
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ROW_INDEX:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         2: .line 1034
            iload 1 /* row */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         3: .line 1033
            invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
         4: .line 1036
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int row
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    5     1   row  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
      Name  Flags
      row   final

  protected void checkColumnIndex(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int column
         0: .line 1046
            iload 1 /* column */
            iflt 1
            iload 1 /* column */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            if_icmplt 4
         1: .line 1047
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.COLUMN_INDEX:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         2: .line 1048
            iload 1 /* column */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         3: .line 1047
            invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
         4: .line 1050
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int column
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    5     1  column  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
        Name  Flags
      column  final

  protected void checkSubMatrixIndex(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int startRow
        start local 2 // int endRow
        start local 3 // int startColumn
        start local 4 // int endColumn
         0: .line 1067
            aload 0 /* this */
            iload 1 /* startRow */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkRowIndex:(I)V
         1: .line 1068
            aload 0 /* this */
            iload 2 /* endRow */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkRowIndex:(I)V
         2: .line 1069
            iload 2 /* endRow */
            iload 1 /* startRow */
            if_icmpge 6
         3: .line 1070
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INITIAL_ROW_AFTER_FINAL_ROW:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         4: .line 1071
            iload 2 /* endRow */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 1 /* startRow */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
         5: .line 1070
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         6: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* startColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkColumnIndex:(I)V
         7: .line 1075
            aload 0 /* this */
            iload 4 /* endColumn */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkColumnIndex:(I)V
         8: .line 1076
            iload 4 /* endColumn */
            iload 3 /* startColumn */
            if_icmpge 12
         9: .line 1077
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INITIAL_COLUMN_AFTER_FINAL_COLUMN:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
        10: .line 1078
            iload 4 /* endColumn */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 3 /* startColumn */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
        11: .line 1077
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
        12: .line 1080
      StackMap locals:
      StackMap stack:
            return
        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.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   13     1     startRow  I
            0   13     2       endRow  I
            0   13     3  startColumn  I
            0   13     4    endColumn  I
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
             Name  Flags
      startRow     final
      endRow       final
      startColumn  final
      endColumn    final

  protected void checkSubMatrixIndex(int[], int[]);
    descriptor: ([I[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // int[] selectedRows
        start local 2 // int[] selectedColumns
         0: .line 1094
            aload 1 /* selectedRows */
            ifnull 2
         1: .line 1095
            aload 2 /* selectedColumns */
            ifnonnull 3
         2: .line 1096
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         3: .line 1098
      StackMap locals:
      StackMap stack:
            aload 1 /* selectedRows */
            arraylength
            ifeq 5
         4: .line 1099
            aload 2 /* selectedColumns */
            arraylength
            ifne 6
         5: .line 1100
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.NoDataException
            dup
            invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
            athrow
         6: .line 1103
      StackMap locals:
      StackMap stack:
            aload 1 /* selectedRows */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: org.apache.commons.math3.linear.AbstractFieldMatrix int[] int[] top int int int[]
      StackMap stack:
         7: aload 6
            iload 4
            iaload
            istore 3 /* row */
        start local 3 // int row
         8: .line 1104
            aload 0 /* this */
            iload 3 /* row */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkRowIndex:(I)V
        end local 3 // int row
         9: .line 1103
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        11: .line 1106
            aload 2 /* selectedColumns */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 15
      StackMap locals:
      StackMap stack:
        12: aload 6
            iload 4
            iaload
            istore 3 /* column */
        start local 3 // int column
        13: .line 1107
            aload 0 /* this */
            iload 3 /* column */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.checkColumnIndex:(I)V
        end local 3 // int column
        14: .line 1106
            iinc 4 1
      StackMap locals:
      StackMap stack:
        15: iload 4
            iload 5
            if_icmplt 12
        16: .line 1109
            return
        end local 2 // int[] selectedColumns
        end local 1 // int[] selectedRows
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0   17     1     selectedRows  [I
            0   17     2  selectedColumns  [I
            8    9     3              row  I
           13   14     3           column  I
    Exceptions:
      throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
                 Name  Flags
      selectedRows     final
      selectedColumns  final

  protected void checkAdditionCompatible(org.apache.commons.math3.linear.FieldMatrix<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrix;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrix m
         0: .line 1120
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
            if_icmpne 2
         1: .line 1121
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getColumnDimension:()I
            if_icmpeq 5
         2: .line 1122
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getColumnDimension:()I
         3: .line 1123
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
         4: .line 1122
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         5: .line 1125
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.math3.linear.FieldMatrix m
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    6     1     m  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;)V
    MethodParameters:
      Name  Flags
      m     final

  protected void checkSubtractionCompatible(org.apache.commons.math3.linear.FieldMatrix<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrix;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrix m
         0: .line 1136
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
            if_icmpne 2
         1: .line 1137
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getColumnDimension:()I
            if_icmpeq 5
         2: .line 1138
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.linear.MatrixDimensionMismatchException
            dup
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getColumnDimension:()I
         3: .line 1139
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
         4: .line 1138
            invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
            athrow
         5: .line 1141
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.math3.linear.FieldMatrix m
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    6     1     m  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    Exceptions:
      throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;)V
    MethodParameters:
      Name  Flags
      m     final

  protected void checkMultiplicationCompatible(org.apache.commons.math3.linear.FieldMatrix<T>);
    descriptor: (Lorg/apache/commons/math3/linear/FieldMatrix;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
        start local 1 // org.apache.commons.math3.linear.FieldMatrix m
         0: .line 1152
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
            if_icmpeq 2
         1: .line 1153
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.AbstractFieldMatrix.getColumnDimension:()I
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         2: .line 1155
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.math3.linear.FieldMatrix m
        end local 0 // org.apache.commons.math3.linear.AbstractFieldMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/linear/AbstractFieldMatrix<TT;>;
            0    3     1     m  Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    Signature: (Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;)V
    MethodParameters:
      Name  Flags
      m     final
}
Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>Ljava/lang/Object;Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
SourceFile: "AbstractFieldMatrix.java"
NestMembers:
  org.apache.commons.math3.linear.AbstractFieldMatrix$1  org.apache.commons.math3.linear.AbstractFieldMatrix$2  org.apache.commons.math3.linear.AbstractFieldMatrix$3
InnerClasses:
  org.apache.commons.math3.linear.AbstractFieldMatrix$1
  org.apache.commons.math3.linear.AbstractFieldMatrix$2
  org.apache.commons.math3.linear.AbstractFieldMatrix$3