public abstract class javax.swing.text.TableView extends javax.swing.text.BoxView
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.text.TableView
  super_class: javax.swing.text.BoxView
{
  int[] columnSpans;
    descriptor: [I
    flags: (0x0000) 

  int[] columnOffsets;
    descriptor: [I
    flags: (0x0000) 

  javax.swing.SizeRequirements[] columnRequirements;
    descriptor: [Ljavax/swing/SizeRequirements;
    flags: (0x0000) 

  java.util.Vector rows;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 

  boolean gridValid;
    descriptor: Z
    flags: (0x0000) 

  private static final java.util.BitSet EMPTY;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 583
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putstatic javax.swing.text.TableView.EMPTY:Ljava/util/BitSet;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.TableView this
        start local 1 // javax.swing.text.Element elem
         0: .line 78
            aload 0 /* this */
            aload 1 /* elem */
            iconst_1
            invokespecial javax.swing.text.BoxView.<init>:(Ljavax/swing/text/Element;I)V
         1: .line 79
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield javax.swing.text.TableView.rows:Ljava/util/Vector;
         2: .line 80
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.TableView.gridValid:Z
         3: .line 81
            return
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/TableView;
            0    4     1  elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      elem  

  protected javax.swing.text.TableView$TableRow createTableRow(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)Ljavax/swing/text/TableView$TableRow;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.TableView this
        start local 1 // javax.swing.text.Element elem
         0: .line 90
            new javax.swing.text.TableView$TableRow
            dup
            aload 0 /* this */
            aload 1 /* elem */
            invokespecial javax.swing.text.TableView$TableRow.<init>:(Ljavax/swing/text/TableView;Ljavax/swing/text/Element;)V
            areturn
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/TableView;
            0    1     1  elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      elem  

  protected javax.swing.text.TableView$TableCell createTableCell(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)Ljavax/swing/text/TableView$TableCell;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.TableView this
        start local 1 // javax.swing.text.Element elem
         0: .line 103
            new javax.swing.text.TableView$TableCell
            dup
            aload 0 /* this */
            aload 1 /* elem */
            invokespecial javax.swing.text.TableView$TableCell.<init>:(Ljavax/swing/text/TableView;Ljavax/swing/text/Element;)V
            areturn
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/TableView;
            0    1     1  elem  Ljavax/swing/text/Element;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN, location=[INNER_TYPE]
        java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      elem  

  int getColumnCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.TableView this
         0: .line 110
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnSpans:[I
            arraylength
            ireturn
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/TableView;

  int getColumnSpan(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.TableView this
        start local 1 // int col
         0: .line 119
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnSpans:[I
            iload 1 /* col */
            iaload
            ireturn
        end local 1 // int col
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/TableView;
            0    1     1   col  I
    MethodParameters:
      Name  Flags
      col   

  int getRowCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.TableView this
         0: .line 126
            aload 0 /* this */
            getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ireturn
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/TableView;

  int getRowSpan(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.TableView this
        start local 1 // int row
         0: .line 133
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
            astore 2 /* rv */
        start local 2 // javax.swing.text.View rv
         1: .line 134
            aload 2 /* rv */
            ifnull 3
         2: .line 135
            aload 2 /* rv */
            iconst_1
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
            ireturn
         3: .line 137
      StackMap locals: javax.swing.text.View
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // javax.swing.text.View rv
        end local 1 // int row
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/TableView;
            0    4     1   row  I
            1    4     2    rv  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      row   

  javax.swing.text.TableView$TableRow getRow(int);
    descriptor: (I)Ljavax/swing/text/TableView$TableRow;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.TableView this
        start local 1 // int row
         0: .line 141
            iload 1 /* row */
            aload 0 /* this */
            getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpge 2
         1: .line 142
            aload 0 /* this */
            getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
            iload 1 /* row */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.text.TableView$TableRow
            areturn
         2: .line 144
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int row
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/TableView;
            0    3     1   row  I
    MethodParameters:
      Name  Flags
      row   

  int getColumnsOccupied(javax.swing.text.View);
    descriptor: (Ljavax/swing/text/View;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.TableView this
        start local 1 // javax.swing.text.View v
         0: .line 154
            aload 1 /* v */
            invokevirtual javax.swing.text.View.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 2 /* a */
        start local 2 // javax.swing.text.AttributeSet a
         1: .line 155
            aload 2 /* a */
            getstatic javax.swing.text.html.HTML$Attribute.COLSPAN:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* s */
        start local 3 // java.lang.String s
         2: .line 156
            aload 3 /* s */
            ifnull 6
         3: .line 158
            aload 3 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         4: ireturn
         5: .line 159
      StackMap locals: javax.swing.text.TableView javax.swing.text.View javax.swing.text.AttributeSet java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
         6: .line 164
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.lang.String s
        end local 2 // javax.swing.text.AttributeSet a
        end local 1 // javax.swing.text.View v
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/text/TableView;
            0    7     1     v  Ljavax/swing/text/View;
            1    7     2     a  Ljavax/swing/text/AttributeSet;
            2    7     3     s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      v     

  int getRowsOccupied(javax.swing.text.View);
    descriptor: (Ljavax/swing/text/View;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.TableView this
        start local 1 // javax.swing.text.View v
         0: .line 174
            aload 1 /* v */
            invokevirtual javax.swing.text.View.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 2 /* a */
        start local 2 // javax.swing.text.AttributeSet a
         1: .line 175
            aload 2 /* a */
            getstatic javax.swing.text.html.HTML$Attribute.ROWSPAN:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* s */
        start local 3 // java.lang.String s
         2: .line 176
            aload 3 /* s */
            ifnull 6
         3: .line 178
            aload 3 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         4: ireturn
         5: .line 179
      StackMap locals: javax.swing.text.TableView javax.swing.text.View javax.swing.text.AttributeSet java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
         6: .line 184
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.lang.String s
        end local 2 // javax.swing.text.AttributeSet a
        end local 1 // javax.swing.text.View v
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/text/TableView;
            0    7     1     v  Ljavax/swing/text/View;
            1    7     2     a  Ljavax/swing/text/AttributeSet;
            2    7     3     s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      v     

  void invalidateGrid();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.TableView this
         0: .line 188
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.TableView.gridValid:Z
         1: .line 189
            return
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/TableView;

  protected void forwardUpdate(javax.swing.event.DocumentEvent$ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // javax.swing.text.TableView this
        start local 1 // javax.swing.event.DocumentEvent$ElementChange ec
        start local 2 // javax.swing.event.DocumentEvent e
        start local 3 // java.awt.Shape a
        start local 4 // javax.swing.text.ViewFactory f
         0: .line 193
            aload 0 /* this */
            aload 1 /* ec */
            aload 2 /* e */
            aload 3 /* a */
            aload 4 /* f */
            invokespecial javax.swing.text.BoxView.forwardUpdate:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         1: .line 196
            aload 3 /* a */
            ifnull 8
         2: .line 197
            aload 0 /* this */
            invokevirtual javax.swing.text.TableView.getContainer:()Ljava/awt/Container;
            astore 5 /* c */
        start local 5 // java.awt.Component c
         3: .line 198
            aload 5 /* c */
            ifnull 8
         4: .line 199
            aload 3 /* a */
            instanceof java.awt.Rectangle
            ifeq 5
            aload 3 /* a */
            checkcast java.awt.Rectangle
            goto 6
         5: .line 200
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 3 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
         6: .line 199
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 6 /* alloc */
        start local 6 // java.awt.Rectangle alloc
         7: .line 201
            aload 5 /* c */
            aload 6 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 6 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 6 /* alloc */
            getfield java.awt.Rectangle.width:I
            aload 6 /* alloc */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Component.repaint:(IIII)V
        end local 6 // java.awt.Rectangle alloc
        end local 5 // java.awt.Component c
         8: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.text.ViewFactory f
        end local 3 // java.awt.Shape a
        end local 2 // javax.swing.event.DocumentEvent e
        end local 1 // javax.swing.event.DocumentEvent$ElementChange ec
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/swing/text/TableView;
            0    9     1     ec  Ljavax/swing/event/DocumentEvent$ElementChange;
            0    9     2      e  Ljavax/swing/event/DocumentEvent;
            0    9     3      a  Ljava/awt/Shape;
            0    9     4      f  Ljavax/swing/text/ViewFactory;
            3    8     5      c  Ljava/awt/Component;
            7    8     6  alloc  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      ec    
      e     
      a     
      f     

  public void replace(int, int, javax.swing.text.View[]);
    descriptor: (II[Ljavax/swing/text/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.text.TableView this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.View[] views
         0: .line 212
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            aload 3 /* views */
            invokespecial javax.swing.text.BoxView.replace:(II[Ljavax/swing/text/View;)V
         1: .line 213
            aload 0 /* this */
            invokevirtual javax.swing.text.TableView.invalidateGrid:()V
         2: .line 214
            return
        end local 3 // javax.swing.text.View[] views
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/text/TableView;
            0    3     1  offset  I
            0    3     2  length  I
            0    3     3   views  [Ljavax/swing/text/View;
    MethodParameters:
        Name  Flags
      offset  
      length  
      views   

  void updateGrid();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=15, args_size=1
        start local 0 // javax.swing.text.TableView this
         0: .line 222
            aload 0 /* this */
            getfield javax.swing.text.TableView.gridValid:Z
            ifne 56
         1: .line 225
            aload 0 /* this */
            getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
         2: .line 226
            aload 0 /* this */
            invokevirtual javax.swing.text.TableView.getViewCount:()I
            istore 1 /* n */
        start local 1 // int n
         3: .line 227
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 12
         5: .line 228
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual javax.swing.text.TableView.getView:(I)Ljavax/swing/text/View;
            astore 3 /* v */
        start local 3 // javax.swing.text.View v
         6: .line 229
            aload 3 /* v */
            instanceof javax.swing.text.TableView$TableRow
            ifeq 11
         7: .line 230
            aload 0 /* this */
            getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
            aload 3 /* v */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         8: .line 231
            aload 3 /* v */
            checkcast javax.swing.text.TableView$TableRow
            astore 4 /* rv */
        start local 4 // javax.swing.text.TableView$TableRow rv
         9: .line 232
            aload 4 /* rv */
            invokevirtual javax.swing.text.TableView$TableRow.clearFilledColumns:()V
        10: .line 233
            aload 4 /* rv */
            iload 2 /* i */
            invokevirtual javax.swing.text.TableView$TableRow.setRow:(I)V
        end local 4 // javax.swing.text.TableView$TableRow rv
        end local 3 // javax.swing.text.View v
        11: .line 227
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iload 1 /* n */
            if_icmplt 5
        end local 2 // int i
        13: .line 237
            iconst_0
            istore 2 /* maxColumns */
        start local 2 // int maxColumns
        14: .line 238
            aload 0 /* this */
            getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 3 /* nrows */
        start local 3 // int nrows
        15: .line 239
            iconst_0
            istore 4 /* row */
        start local 4 // int row
        16: goto 46
        17: .line 240
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* row */
            invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
            astore 5 /* rv */
        start local 5 // javax.swing.text.TableView$TableRow rv
        18: .line 241
            iconst_0
            istore 6 /* col */
        start local 6 // int col
        19: .line 242
            iconst_0
            istore 7 /* cell */
        start local 7 // int cell
        20: goto 43
        21: .line 243
      StackMap locals: javax.swing.text.TableView$TableRow int int
      StackMap stack:
            aload 5 /* rv */
            iload 7 /* cell */
            invokevirtual javax.swing.text.TableView$TableRow.getView:(I)Ljavax/swing/text/View;
            astore 8 /* cv */
        start local 8 // javax.swing.text.View cv
        22: .line 245
            goto 24
      StackMap locals: javax.swing.text.View
      StackMap stack:
        23: iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
        24: aload 5 /* rv */
            iload 6 /* col */
            invokevirtual javax.swing.text.TableView$TableRow.isFilled:(I)Z
            ifne 23
        25: .line 246
            aload 0 /* this */
            aload 8 /* cv */
            invokevirtual javax.swing.text.TableView.getRowsOccupied:(Ljavax/swing/text/View;)I
            istore 9 /* rowSpan */
        start local 9 // int rowSpan
        26: .line 247
            aload 0 /* this */
            aload 8 /* cv */
            invokevirtual javax.swing.text.TableView.getColumnsOccupied:(Ljavax/swing/text/View;)I
            istore 10 /* colSpan */
        start local 10 // int colSpan
        27: .line 248
            iload 10 /* colSpan */
            iconst_1
            if_icmpgt 28
            iload 9 /* rowSpan */
            iconst_1
            if_icmple 42
        28: .line 250
      StackMap locals: int int
      StackMap stack:
            iload 4 /* row */
            iload 9 /* rowSpan */
            iadd
            istore 11 /* rowLimit */
        start local 11 // int rowLimit
        29: .line 251
            iload 6 /* col */
            iload 10 /* colSpan */
            iadd
            istore 12 /* colLimit */
        start local 12 // int colLimit
        30: .line 252
            iload 4 /* row */
            istore 13 /* i */
        start local 13 // int i
        31: goto 39
        32: .line 253
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* col */
            istore 14 /* j */
        start local 14 // int j
        33: goto 37
        34: .line 254
      StackMap locals: int
      StackMap stack:
            iload 13 /* i */
            iload 4 /* row */
            if_icmpne 35
            iload 14 /* j */
            iload 6 /* col */
            if_icmpeq 36
        35: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 13 /* i */
            iload 14 /* j */
            invokevirtual javax.swing.text.TableView.addFill:(II)V
        36: .line 253
      StackMap locals:
      StackMap stack:
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 14 /* j */
            iload 12 /* colLimit */
            if_icmplt 34
        end local 14 // int j
        38: .line 252
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 13 /* i */
            iload 11 /* rowLimit */
            if_icmplt 32
        end local 13 // int i
        40: .line 259
            iload 10 /* colSpan */
            iconst_1
            if_icmple 42
        41: .line 260
            iload 6 /* col */
            iload 10 /* colSpan */
            iconst_1
            isub
            iadd
            istore 6 /* col */
        end local 12 // int colLimit
        end local 11 // int rowLimit
        end local 10 // int colSpan
        end local 9 // int rowSpan
        end local 8 // javax.swing.text.View cv
        42: .line 242
      StackMap locals: javax.swing.text.TableView int int int int javax.swing.text.TableView$TableRow int int
      StackMap stack:
            iinc 7 /* cell */ 1
            iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
        43: iload 7 /* cell */
            aload 5 /* rv */
            invokevirtual javax.swing.text.TableView$TableRow.getViewCount:()I
            if_icmplt 21
        end local 7 // int cell
        44: .line 264
            iload 2 /* maxColumns */
            iload 6 /* col */
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* maxColumns */
        end local 6 // int col
        end local 5 // javax.swing.text.TableView$TableRow rv
        45: .line 239
            iinc 4 /* row */ 1
      StackMap locals:
      StackMap stack:
        46: iload 4 /* row */
            iload 3 /* nrows */
            if_icmplt 17
        end local 4 // int row
        47: .line 268
            aload 0 /* this */
            iload 2 /* maxColumns */
            newarray 10
            putfield javax.swing.text.TableView.columnSpans:[I
        48: .line 269
            aload 0 /* this */
            iload 2 /* maxColumns */
            newarray 10
            putfield javax.swing.text.TableView.columnOffsets:[I
        49: .line 270
            aload 0 /* this */
            iload 2 /* maxColumns */
            anewarray javax.swing.SizeRequirements
            putfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
        50: .line 271
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        51: goto 54
        52: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
            iload 4 /* i */
            new javax.swing.SizeRequirements
            dup
            invokespecial javax.swing.SizeRequirements.<init>:()V
            aastore
        53: .line 271
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 4 /* i */
            iload 2 /* maxColumns */
            if_icmplt 52
        end local 4 // int i
        55: .line 274
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.TableView.gridValid:Z
        end local 3 // int nrows
        end local 2 // int maxColumns
        end local 1 // int n
        56: .line 276
      StackMap locals: javax.swing.text.TableView
      StackMap stack:
            return
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   57     0        this  Ljavax/swing/text/TableView;
            3   56     1           n  I
            4   13     2           i  I
            6   11     3           v  Ljavax/swing/text/View;
            9   11     4          rv  Ljavax/swing/text/TableView$TableRow;
           14   56     2  maxColumns  I
           15   56     3       nrows  I
           16   47     4         row  I
           18   45     5          rv  Ljavax/swing/text/TableView$TableRow;
           19   45     6         col  I
           20   44     7        cell  I
           22   42     8          cv  Ljavax/swing/text/View;
           26   42     9     rowSpan  I
           27   42    10     colSpan  I
           29   42    11    rowLimit  I
           30   42    12    colLimit  I
           31   40    13           i  I
           33   38    14           j  I
           51   55     4           i  I

  void addFill(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.text.TableView this
        start local 1 // int row
        start local 2 // int col
         0: .line 282
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
            astore 3 /* rv */
        start local 3 // javax.swing.text.TableView$TableRow rv
         1: .line 283
            aload 3 /* rv */
            ifnull 3
         2: .line 284
            aload 3 /* rv */
            iload 2 /* col */
            invokevirtual javax.swing.text.TableView$TableRow.fillColumn:(I)V
         3: .line 286
      StackMap locals: javax.swing.text.TableView$TableRow
      StackMap stack:
            return
        end local 3 // javax.swing.text.TableView$TableRow rv
        end local 2 // int col
        end local 1 // int row
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/TableView;
            0    4     1   row  I
            0    4     2   col  I
            1    4     3    rv  Ljavax/swing/text/TableView$TableRow;
    MethodParameters:
      Name  Flags
      row   
      col   

  protected void layoutColumns(int, int[], int[], javax.swing.SizeRequirements[]);
    descriptor: (I[I[I[Ljavax/swing/SizeRequirements;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javax.swing.text.TableView this
        start local 1 // int targetSpan
        start local 2 // int[] offsets
        start local 3 // int[] spans
        start local 4 // javax.swing.SizeRequirements[] reqs
         0: .line 305
            iload 1 /* targetSpan */
            aconst_null
            aload 4 /* reqs */
         1: .line 306
            aload 2 /* offsets */
            aload 3 /* spans */
         2: .line 305
            invokestatic javax.swing.SizeRequirements.calculateTiledPositions:(ILjavax/swing/SizeRequirements;[Ljavax/swing/SizeRequirements;[I[I)V
         3: .line 307
            return
        end local 4 // javax.swing.SizeRequirements[] reqs
        end local 3 // int[] spans
        end local 2 // int[] offsets
        end local 1 // int targetSpan
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavax/swing/text/TableView;
            0    4     1  targetSpan  I
            0    4     2     offsets  [I
            0    4     3       spans  [I
            0    4     4        reqs  [Ljavax/swing/SizeRequirements;
    MethodParameters:
            Name  Flags
      targetSpan  
      offsets     
      spans       
      reqs        

  protected void layoutMinorAxis(int, int, int[], int[]);
    descriptor: (II[I[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // javax.swing.text.TableView this
        start local 1 // int targetSpan
        start local 2 // int axis
        start local 3 // int[] offsets
        start local 4 // int[] spans
         0: .line 333
            aload 0 /* this */
            invokevirtual javax.swing.text.TableView.updateGrid:()V
         1: .line 336
            aload 0 /* this */
            invokevirtual javax.swing.text.TableView.getRowCount:()I
            istore 5 /* n */
        start local 5 // int n
         2: .line 337
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 7
         4: .line 338
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
            astore 7 /* row */
        start local 7 // javax.swing.text.TableView$TableRow row
         5: .line 339
            aload 7 /* row */
            iload 2 /* axis */
            invokevirtual javax.swing.text.TableView$TableRow.layoutChanged:(I)V
        end local 7 // javax.swing.text.TableView$TableRow row
         6: .line 337
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            iload 5 /* n */
            if_icmplt 4
        end local 6 // int i
         8: .line 343
            aload 0 /* this */
            iload 1 /* targetSpan */
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnOffsets:[I
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnSpans:[I
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
            invokevirtual javax.swing.text.TableView.layoutColumns:(I[I[I[Ljavax/swing/SizeRequirements;)V
         9: .line 346
            aload 0 /* this */
            iload 1 /* targetSpan */
            iload 2 /* axis */
            aload 3 /* offsets */
            aload 4 /* spans */
            invokespecial javax.swing.text.BoxView.layoutMinorAxis:(II[I[I)V
        10: .line 347
            return
        end local 5 // int n
        end local 4 // int[] spans
        end local 3 // int[] offsets
        end local 2 // int axis
        end local 1 // int targetSpan
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljavax/swing/text/TableView;
            0   11     1  targetSpan  I
            0   11     2        axis  I
            0   11     3     offsets  [I
            0   11     4       spans  [I
            2   11     5           n  I
            3    8     6           i  I
            5    6     7         row  Ljavax/swing/text/TableView$TableRow;
    MethodParameters:
            Name  Flags
      targetSpan  
      axis        
      offsets     
      spans       

  protected javax.swing.SizeRequirements calculateMinorAxisRequirements(int, javax.swing.SizeRequirements);
    descriptor: (ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // javax.swing.text.TableView this
        start local 1 // int axis
        start local 2 // javax.swing.SizeRequirements r
         0: .line 358
            aload 0 /* this */
            invokevirtual javax.swing.text.TableView.updateGrid:()V
         1: .line 361
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.TableView.calculateColumnRequirements:(I)V
         2: .line 365
            aload 2 /* r */
            ifnonnull 4
         3: .line 366
            new javax.swing.SizeRequirements
            dup
            invokespecial javax.swing.SizeRequirements.<init>:()V
            astore 2 /* r */
         4: .line 368
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 3 /* min */
        start local 3 // long min
         5: .line 369
            lconst_0
            lstore 5 /* pref */
        start local 5 // long pref
         6: .line 370
            lconst_0
            lstore 7 /* max */
        start local 7 // long max
         7: .line 371
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 14
         9: .line 372
      StackMap locals: javax.swing.text.TableView int javax.swing.SizeRequirements long long long int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
            iload 9 /* i */
            aaload
            astore 10 /* req */
        start local 10 // javax.swing.SizeRequirements req
        10: .line 373
            lload 3 /* min */
            aload 10 /* req */
            getfield javax.swing.SizeRequirements.minimum:I
            i2l
            ladd
            lstore 3 /* min */
        11: .line 374
            lload 5 /* pref */
            aload 10 /* req */
            getfield javax.swing.SizeRequirements.preferred:I
            i2l
            ladd
            lstore 5 /* pref */
        12: .line 375
            lload 7 /* max */
            aload 10 /* req */
            getfield javax.swing.SizeRequirements.maximum:I
            i2l
            ladd
            lstore 7 /* max */
        end local 10 // javax.swing.SizeRequirements req
        13: .line 371
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
            arraylength
            if_icmplt 9
        end local 9 // int i
        15: .line 377
            aload 2 /* r */
            lload 3 /* min */
            l2i
            putfield javax.swing.SizeRequirements.minimum:I
        16: .line 378
            aload 2 /* r */
            lload 5 /* pref */
            l2i
            putfield javax.swing.SizeRequirements.preferred:I
        17: .line 379
            aload 2 /* r */
            lload 7 /* max */
            l2i
            putfield javax.swing.SizeRequirements.maximum:I
        18: .line 380
            aload 2 /* r */
            fconst_0
            putfield javax.swing.SizeRequirements.alignment:F
        19: .line 381
            aload 2 /* r */
            areturn
        end local 7 // long max
        end local 5 // long pref
        end local 3 // long min
        end local 2 // javax.swing.SizeRequirements r
        end local 1 // int axis
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljavax/swing/text/TableView;
            0   20     1  axis  I
            0   20     2     r  Ljavax/swing/SizeRequirements;
            5   20     3   min  J
            6   20     5  pref  J
            7   20     7   max  J
            8   15     9     i  I
           10   13    10   req  Ljavax/swing/SizeRequirements;
    MethodParameters:
      Name  Flags
      axis  
      r     

  void calculateColumnRequirements(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // javax.swing.text.TableView this
        start local 1 // int axis
         0: .line 411
            iconst_0
            istore 2 /* hasMultiColumn */
        start local 2 // boolean hasMultiColumn
         1: .line 412
            aload 0 /* this */
            invokevirtual javax.swing.text.TableView.getRowCount:()I
            istore 3 /* nrows */
        start local 3 // int nrows
         2: .line 413
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 23
         4: .line 414
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
            astore 5 /* row */
        start local 5 // javax.swing.text.TableView$TableRow row
         5: .line 415
            iconst_0
            istore 6 /* col */
        start local 6 // int col
         6: .line 416
            aload 5 /* row */
            invokevirtual javax.swing.text.TableView$TableRow.getViewCount:()I
            istore 7 /* ncells */
        start local 7 // int ncells
         7: .line 417
            iconst_0
            istore 8 /* cell */
        start local 8 // int cell
         8: goto 21
         9: .line 418
      StackMap locals: javax.swing.text.TableView int int int int javax.swing.text.TableView$TableRow int int int
      StackMap stack:
            aload 5 /* row */
            iload 8 /* cell */
            invokevirtual javax.swing.text.TableView$TableRow.getView:(I)Ljavax/swing/text/View;
            astore 9 /* cv */
        start local 9 // javax.swing.text.View cv
        10: .line 419
            goto 12
      StackMap locals: javax.swing.text.View
      StackMap stack:
        11: iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
        12: aload 5 /* row */
            iload 6 /* col */
            invokevirtual javax.swing.text.TableView$TableRow.isFilled:(I)Z
            ifne 11
        13: .line 420
            aload 0 /* this */
            aload 9 /* cv */
            invokevirtual javax.swing.text.TableView.getRowsOccupied:(Ljavax/swing/text/View;)I
            pop
        14: .line 421
            aload 0 /* this */
            aload 9 /* cv */
            invokevirtual javax.swing.text.TableView.getColumnsOccupied:(Ljavax/swing/text/View;)I
            istore 10 /* colSpan */
        start local 10 // int colSpan
        15: .line 422
            iload 10 /* colSpan */
            iconst_1
            if_icmpne 18
        16: .line 423
            aload 0 /* this */
            iload 1 /* axis */
            iload 6 /* col */
            aload 9 /* cv */
            invokevirtual javax.swing.text.TableView.checkSingleColumnCell:(IILjavax/swing/text/View;)V
        17: .line 424
            goto 20
        18: .line 425
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 2 /* hasMultiColumn */
        19: .line 426
            iload 6 /* col */
            iload 10 /* colSpan */
            iconst_1
            isub
            iadd
            istore 6 /* col */
        end local 10 // int colSpan
        end local 9 // javax.swing.text.View cv
        20: .line 417
      StackMap locals:
      StackMap stack:
            iinc 8 /* cell */ 1
            iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* cell */
            iload 7 /* ncells */
            if_icmplt 9
        end local 8 // int cell
        end local 7 // int ncells
        end local 6 // int col
        end local 5 // javax.swing.text.TableView$TableRow row
        22: .line 413
            iinc 4 /* i */ 1
      StackMap locals: javax.swing.text.TableView int int int int
      StackMap stack:
        23: iload 4 /* i */
            iload 3 /* nrows */
            if_icmplt 4
        end local 4 // int i
        24: .line 432
            iload 2 /* hasMultiColumn */
            ifeq 44
        25: .line 433
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        26: goto 43
        27: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
            astore 5 /* row */
        start local 5 // javax.swing.text.TableView$TableRow row
        28: .line 435
            iconst_0
            istore 6 /* col */
        start local 6 // int col
        29: .line 436
            aload 5 /* row */
            invokevirtual javax.swing.text.TableView$TableRow.getViewCount:()I
            istore 7 /* ncells */
        start local 7 // int ncells
        30: .line 437
            iconst_0
            istore 8 /* cell */
        start local 8 // int cell
        31: goto 41
        32: .line 438
      StackMap locals: javax.swing.text.TableView int int int int javax.swing.text.TableView$TableRow int int int
      StackMap stack:
            aload 5 /* row */
            iload 8 /* cell */
            invokevirtual javax.swing.text.TableView$TableRow.getView:(I)Ljavax/swing/text/View;
            astore 9 /* cv */
        start local 9 // javax.swing.text.View cv
        33: .line 439
            goto 35
      StackMap locals: javax.swing.text.View
      StackMap stack:
        34: iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
        35: aload 5 /* row */
            iload 6 /* col */
            invokevirtual javax.swing.text.TableView$TableRow.isFilled:(I)Z
            ifne 34
        36: .line 440
            aload 0 /* this */
            aload 9 /* cv */
            invokevirtual javax.swing.text.TableView.getColumnsOccupied:(Ljavax/swing/text/View;)I
            istore 10 /* colSpan */
        start local 10 // int colSpan
        37: .line 441
            iload 10 /* colSpan */
            iconst_1
            if_icmple 40
        38: .line 442
            aload 0 /* this */
            iload 1 /* axis */
            iload 6 /* col */
            iload 10 /* colSpan */
            aload 9 /* cv */
            invokevirtual javax.swing.text.TableView.checkMultiColumnCell:(IIILjavax/swing/text/View;)V
        39: .line 443
            iload 6 /* col */
            iload 10 /* colSpan */
            iconst_1
            isub
            iadd
            istore 6 /* col */
        end local 10 // int colSpan
        end local 9 // javax.swing.text.View cv
        40: .line 437
      StackMap locals:
      StackMap stack:
            iinc 8 /* cell */ 1
            iinc 6 /* col */ 1
      StackMap locals:
      StackMap stack:
        41: iload 8 /* cell */
            iload 7 /* ncells */
            if_icmplt 32
        end local 8 // int cell
        end local 7 // int ncells
        end local 6 // int col
        end local 5 // javax.swing.text.TableView$TableRow row
        42: .line 433
            iinc 4 /* i */ 1
      StackMap locals: javax.swing.text.TableView int int int int
      StackMap stack:
        43: iload 4 /* i */
            iload 3 /* nrows */
            if_icmplt 27
        end local 4 // int i
        44: .line 457
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nrows
        end local 2 // boolean hasMultiColumn
        end local 1 // int axis
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   45     0            this  Ljavax/swing/text/TableView;
            0   45     1            axis  I
            1   45     2  hasMultiColumn  Z
            2   45     3           nrows  I
            3   24     4               i  I
            5   22     5             row  Ljavax/swing/text/TableView$TableRow;
            6   22     6             col  I
            7   22     7          ncells  I
            8   22     8            cell  I
           10   20     9              cv  Ljavax/swing/text/View;
           15   20    10         colSpan  I
           26   44     4               i  I
           28   42     5             row  Ljavax/swing/text/TableView$TableRow;
           29   42     6             col  I
           30   42     7          ncells  I
           31   42     8            cell  I
           33   40     9              cv  Ljavax/swing/text/View;
           37   40    10         colSpan  I
    MethodParameters:
      Name  Flags
      axis  

  void checkSingleColumnCell(int, int, javax.swing.text.View);
    descriptor: (IILjavax/swing/text/View;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.text.TableView this
        start local 1 // int axis
        start local 2 // int col
        start local 3 // javax.swing.text.View v
         0: .line 463
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
            iload 2 /* col */
            aaload
            astore 4 /* req */
        start local 4 // javax.swing.SizeRequirements req
         1: .line 464
            aload 4 /* req */
            aload 3 /* v */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
            f2i
            aload 4 /* req */
            getfield javax.swing.SizeRequirements.minimum:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.minimum:I
         2: .line 465
            aload 4 /* req */
            aload 3 /* v */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
            aload 4 /* req */
            getfield javax.swing.SizeRequirements.preferred:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.preferred:I
         3: .line 466
            aload 4 /* req */
            aload 3 /* v */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
            f2i
            aload 4 /* req */
            getfield javax.swing.SizeRequirements.maximum:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.maximum:I
         4: .line 467
            return
        end local 4 // javax.swing.SizeRequirements req
        end local 3 // javax.swing.text.View v
        end local 2 // int col
        end local 1 // int axis
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/TableView;
            0    5     1  axis  I
            0    5     2   col  I
            0    5     3     v  Ljavax/swing/text/View;
            1    5     4   req  Ljavax/swing/SizeRequirements;
    MethodParameters:
      Name  Flags
      axis  
      col   
      v     

  void checkMultiColumnCell(int, int, int, javax.swing.text.View);
    descriptor: (IIILjavax/swing/text/View;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=16, args_size=5
        start local 0 // javax.swing.text.TableView this
        start local 1 // int axis
        start local 2 // int col
        start local 3 // int ncols
        start local 4 // javax.swing.text.View v
         0: .line 475
            lconst_0
            lstore 5 /* min */
        start local 5 // long min
         1: .line 476
            lconst_0
            lstore 7 /* pref */
        start local 7 // long pref
         2: .line 478
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         3: goto 9
         4: .line 479
      StackMap locals: long long int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
            iload 2 /* col */
            iload 9 /* i */
            iadd
            aaload
            astore 10 /* req */
        start local 10 // javax.swing.SizeRequirements req
         5: .line 480
            lload 5 /* min */
            aload 10 /* req */
            getfield javax.swing.SizeRequirements.minimum:I
            i2l
            ladd
            lstore 5 /* min */
         6: .line 481
            lload 7 /* pref */
            aload 10 /* req */
            getfield javax.swing.SizeRequirements.preferred:I
            i2l
            ladd
            lstore 7 /* pref */
         7: .line 482
            aload 10 /* req */
            getfield javax.swing.SizeRequirements.maximum:I
            pop
        end local 10 // javax.swing.SizeRequirements req
         8: .line 478
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 9 /* i */
            iload 3 /* ncols */
            if_icmplt 4
        end local 9 // int i
        10: .line 486
            aload 4 /* v */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
            f2i
            istore 9 /* cmin */
        start local 9 // int cmin
        11: .line 487
            iload 9 /* cmin */
            i2l
            lload 5 /* min */
            lcmp
            ifle 32
        12: .line 494
            iload 3 /* ncols */
            anewarray javax.swing.SizeRequirements
            astore 10 /* reqs */
        start local 10 // javax.swing.SizeRequirements[] reqs
        13: .line 495
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        14: goto 18
        15: .line 496
      StackMap locals: javax.swing.SizeRequirements[] int
      StackMap stack:
            aload 10 /* reqs */
            iload 11 /* i */
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
            iload 2 /* col */
            iload 11 /* i */
            iadd
            aaload
            dup_x2
            aastore
            astore 12 /* r */
        start local 12 // javax.swing.SizeRequirements r
        16: .line 497
            aload 12 /* r */
            aload 12 /* r */
            getfield javax.swing.SizeRequirements.maximum:I
            aload 4 /* v */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
            f2i
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.maximum:I
        end local 12 // javax.swing.SizeRequirements r
        17: .line 495
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 11 /* i */
            iload 3 /* ncols */
            if_icmplt 15
        end local 11 // int i
        19: .line 499
            iload 3 /* ncols */
            newarray 10
            astore 11 /* spans */
        start local 11 // int[] spans
        20: .line 500
            iload 3 /* ncols */
            newarray 10
            astore 12 /* offsets */
        start local 12 // int[] offsets
        21: .line 501
            iload 9 /* cmin */
            aconst_null
            aload 10 /* reqs */
        22: .line 502
            aload 12 /* offsets */
            aload 11 /* spans */
        23: .line 501
            invokestatic javax.swing.SizeRequirements.calculateTiledPositions:(ILjavax/swing/SizeRequirements;[Ljavax/swing/SizeRequirements;[I[I)V
        24: .line 504
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        25: goto 31
        26: .line 505
      StackMap locals: javax.swing.text.TableView int int int javax.swing.text.View long long int javax.swing.SizeRequirements[] int[] int[] int
      StackMap stack:
            aload 10 /* reqs */
            iload 13 /* i */
            aaload
            astore 14 /* req */
        start local 14 // javax.swing.SizeRequirements req
        27: .line 506
            aload 14 /* req */
            aload 11 /* spans */
            iload 13 /* i */
            iaload
            aload 14 /* req */
            getfield javax.swing.SizeRequirements.minimum:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.minimum:I
        28: .line 507
            aload 14 /* req */
            aload 14 /* req */
            getfield javax.swing.SizeRequirements.minimum:I
            aload 14 /* req */
            getfield javax.swing.SizeRequirements.preferred:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.preferred:I
        29: .line 508
            aload 14 /* req */
            aload 14 /* req */
            getfield javax.swing.SizeRequirements.preferred:I
            aload 14 /* req */
            getfield javax.swing.SizeRequirements.maximum:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.maximum:I
        end local 14 // javax.swing.SizeRequirements req
        30: .line 504
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 13 /* i */
            iload 3 /* ncols */
            if_icmplt 26
        end local 13 // int i
        end local 12 // int[] offsets
        end local 11 // int[] spans
        end local 10 // javax.swing.SizeRequirements[] reqs
        32: .line 513
      StackMap locals: javax.swing.text.TableView int int int javax.swing.text.View long long int
      StackMap stack:
            aload 4 /* v */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
            istore 10 /* cpref */
        start local 10 // int cpref
        33: .line 514
            iload 10 /* cpref */
            i2l
            lload 7 /* pref */
            lcmp
            ifle 52
        34: .line 521
            iload 3 /* ncols */
            anewarray javax.swing.SizeRequirements
            astore 11 /* reqs */
        start local 11 // javax.swing.SizeRequirements[] reqs
        35: .line 522
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        36: goto 39
        37: .line 523
      StackMap locals: int javax.swing.SizeRequirements[] int
      StackMap stack:
            aload 11 /* reqs */
            iload 12 /* i */
            aload 0 /* this */
            getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
            iload 2 /* col */
            iload 12 /* i */
            iadd
            aaload
            aastore
        38: .line 522
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 12 /* i */
            iload 3 /* ncols */
            if_icmplt 37
        end local 12 // int i
        40: .line 525
            iload 3 /* ncols */
            newarray 10
            astore 12 /* spans */
        start local 12 // int[] spans
        41: .line 526
            iload 3 /* ncols */
            newarray 10
            astore 13 /* offsets */
        start local 13 // int[] offsets
        42: .line 527
            iload 10 /* cpref */
            aconst_null
            aload 11 /* reqs */
        43: .line 528
            aload 13 /* offsets */
            aload 12 /* spans */
        44: .line 527
            invokestatic javax.swing.SizeRequirements.calculateTiledPositions:(ILjavax/swing/SizeRequirements;[Ljavax/swing/SizeRequirements;[I[I)V
        45: .line 530
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        46: goto 51
        47: .line 531
      StackMap locals: javax.swing.text.TableView int int int javax.swing.text.View long long int int javax.swing.SizeRequirements[] int[] int[] int
      StackMap stack:
            aload 11 /* reqs */
            iload 14 /* i */
            aaload
            astore 15 /* req */
        start local 15 // javax.swing.SizeRequirements req
        48: .line 532
            aload 15 /* req */
            aload 12 /* spans */
            iload 14 /* i */
            iaload
            aload 15 /* req */
            getfield javax.swing.SizeRequirements.preferred:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.preferred:I
        49: .line 533
            aload 15 /* req */
            aload 15 /* req */
            getfield javax.swing.SizeRequirements.preferred:I
            aload 15 /* req */
            getfield javax.swing.SizeRequirements.maximum:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.maximum:I
        end local 15 // javax.swing.SizeRequirements req
        50: .line 530
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 14 /* i */
            iload 3 /* ncols */
            if_icmplt 47
        end local 14 // int i
        end local 13 // int[] offsets
        end local 12 // int[] spans
        end local 11 // javax.swing.SizeRequirements[] reqs
        52: .line 537
      StackMap locals: javax.swing.text.TableView int int int javax.swing.text.View long long int int
      StackMap stack:
            return
        end local 10 // int cpref
        end local 9 // int cmin
        end local 7 // long pref
        end local 5 // long min
        end local 4 // javax.swing.text.View v
        end local 3 // int ncols
        end local 2 // int col
        end local 1 // int axis
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   53     0     this  Ljavax/swing/text/TableView;
            0   53     1     axis  I
            0   53     2      col  I
            0   53     3    ncols  I
            0   53     4        v  Ljavax/swing/text/View;
            1   53     5      min  J
            2   53     7     pref  J
            3   10     9        i  I
            5    8    10      req  Ljavax/swing/SizeRequirements;
           11   53     9     cmin  I
           13   32    10     reqs  [Ljavax/swing/SizeRequirements;
           14   19    11        i  I
           16   17    12        r  Ljavax/swing/SizeRequirements;
           20   32    11    spans  [I
           21   32    12  offsets  [I
           25   32    13        i  I
           27   30    14      req  Ljavax/swing/SizeRequirements;
           33   53    10    cpref  I
           35   52    11     reqs  [Ljavax/swing/SizeRequirements;
           36   40    12        i  I
           41   52    12    spans  [I
           42   52    13  offsets  [I
           46   52    14        i  I
           48   50    15      req  Ljavax/swing/SizeRequirements;
    MethodParameters:
       Name  Flags
      axis   
      col    
      ncols  
      v      

  protected javax.swing.text.View getViewAtPosition(int, java.awt.Rectangle);
    descriptor: (ILjava/awt/Rectangle;)Ljavax/swing/text/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // javax.swing.text.TableView this
        start local 1 // int pos
        start local 2 // java.awt.Rectangle a
         0: .line 553
            aload 0 /* this */
            invokevirtual javax.swing.text.TableView.getViewCount:()I
            istore 3 /* n */
        start local 3 // int n
         1: .line 554
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 11
         3: .line 555
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual javax.swing.text.TableView.getView:(I)Ljavax/swing/text/View;
            astore 5 /* v */
        start local 5 // javax.swing.text.View v
         4: .line 556
            aload 5 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            istore 6 /* p0 */
        start local 6 // int p0
         5: .line 557
            aload 5 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 7 /* p1 */
        start local 7 // int p1
         6: .line 558
            iload 1 /* pos */
            iload 6 /* p0 */
            if_icmplt 10
            iload 1 /* pos */
            iload 7 /* p1 */
            if_icmpge 10
         7: .line 560
            aload 2 /* a */
            ifnull 9
         8: .line 561
            aload 0 /* this */
            iload 4 /* i */
            aload 2 /* a */
            invokevirtual javax.swing.text.TableView.childAllocation:(ILjava/awt/Rectangle;)V
         9: .line 563
      StackMap locals: javax.swing.text.View int int
      StackMap stack:
            aload 5 /* v */
            areturn
        end local 7 // int p1
        end local 6 // int p0
        end local 5 // javax.swing.text.View v
        10: .line 554
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 3
        end local 4 // int i
        12: .line 566
            iload 1 /* pos */
            aload 0 /* this */
            invokevirtual javax.swing.text.TableView.getEndOffset:()I
            if_icmpne 17
        13: .line 567
            aload 0 /* this */
            iload 3 /* n */
            iconst_1
            isub
            invokevirtual javax.swing.text.TableView.getView:(I)Ljavax/swing/text/View;
            astore 4 /* v */
        start local 4 // javax.swing.text.View v
        14: .line 568
            aload 2 /* a */
            ifnull 16
        15: .line 569
            aload 0 /* this */
            iload 3 /* n */
            iconst_1
            isub
            aload 2 /* a */
            invokevirtual javax.swing.text.TableView.childAllocation:(ILjava/awt/Rectangle;)V
        16: .line 571
      StackMap locals: javax.swing.text.TableView int java.awt.Rectangle int javax.swing.text.View
      StackMap stack:
            aload 4 /* v */
            areturn
        end local 4 // javax.swing.text.View v
        17: .line 573
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int n
        end local 2 // java.awt.Rectangle a
        end local 1 // int pos
        end local 0 // javax.swing.text.TableView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljavax/swing/text/TableView;
            0   18     1   pos  I
            0   18     2     a  Ljava/awt/Rectangle;
            1   18     3     n  I
            2   12     4     i  I
            4   10     5     v  Ljavax/swing/text/View;
            5   10     6    p0  I
            6   10     7    p1  I
           14   17     4     v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      pos   
      a     
}
SourceFile: "TableView.java"
NestMembers:
  javax.swing.text.TableView$GridCell  javax.swing.text.TableView$TableCell  javax.swing.text.TableView$TableRow
InnerClasses:
  public abstract ElementChange = javax.swing.event.DocumentEvent$ElementChange of javax.swing.event.DocumentEvent
  abstract GridCell = javax.swing.text.TableView$GridCell of javax.swing.text.TableView
  public TableCell = javax.swing.text.TableView$TableCell of javax.swing.text.TableView
  public TableRow = javax.swing.text.TableView$TableRow of javax.swing.text.TableView
  public final Attribute = javax.swing.text.html.HTML$Attribute of javax.swing.text.html.HTML