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 totalColumnRequirements;
descriptor: Ljavax/swing/SizeRequirements;
flags: (0x0000)
javax.swing.SizeRequirements[] columnRequirements;
descriptor: [Ljavax/swing/SizeRequirements;
flags: (0x0000)
java.util.Vector<javax.swing.text.TableView$TableRow> rows;
descriptor: Ljava/util/Vector;
flags: (0x0000)
Signature: Ljava/util/Vector<Ljavax/swing/text/TableView$TableRow;>;
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: 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 start local 1 0: aload 0
aload 1
iconst_1
invokespecial javax.swing.text.BoxView.<init>:(Ljavax/swing/text/Element;I)V
1: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield javax.swing.text.TableView.rows:Ljava/util/Vector;
2: aload 0
iconst_0
putfield javax.swing.text.TableView.gridValid:Z
3: aload 0
new javax.swing.SizeRequirements
dup
invokespecial javax.swing.SizeRequirements.<init>:()V
putfield javax.swing.text.TableView.totalColumnRequirements:Ljavax/swing/SizeRequirements;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/TableView;
0 5 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 start local 1 0: new javax.swing.text.TableView$TableRow
dup
aload 0
aload 1
invokespecial javax.swing.text.TableView$TableRow.<init>:(Ljavax/swing/text/TableView;Ljavax/swing/text/Element;)V
areturn
end local 1 end local 0 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 start local 1 0: new javax.swing.text.TableView$TableCell
dup
aload 0
aload 1
invokespecial javax.swing.text.TableView$TableCell.<init>:(Ljavax/swing/text/TableView;Ljavax/swing/text/Element;)V
areturn
end local 1 end local 0 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()
MethodParameters:
Name Flags
elem
int getColumnCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.TableView.columnSpans:[I
arraylength
ireturn
end local 0 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 start local 1 0: aload 0
getfield javax.swing.text.TableView.columnSpans:[I
iload 1
iaload
ireturn
end local 1 end local 0 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 0: aload 0
getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
iconst_1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
ireturn
3: StackMap locals: javax.swing.text.View
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
aload 0
getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpge 2
1: aload 0
getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.text.TableView$TableRow
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual javax.swing.text.View.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 2
start local 2 1: aload 2
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
start local 3 2: aload 3
ifnull 6
3: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
4: ireturn
5: StackMap locals: javax.swing.text.TableView javax.swing.text.View javax.swing.text.AttributeSet java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual javax.swing.text.View.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 2
start local 2 1: aload 2
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
start local 3 2: aload 3
ifnull 6
3: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
4: ireturn
5: StackMap locals: javax.swing.text.TableView javax.swing.text.View javax.swing.text.AttributeSet java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
putfield javax.swing.text.TableView.gridValid:Z
1: return
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial javax.swing.text.BoxView.forwardUpdate:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
1: aload 3
ifnull 8
2: aload 0
invokevirtual javax.swing.text.TableView.getContainer:()Ljava/awt/Container;
astore 5
start local 5 3: aload 5
ifnull 8
4: aload 3
instanceof java.awt.Rectangle
ifeq 5
aload 3
checkcast java.awt.Rectangle
goto 6
5: StackMap locals: java.awt.Component
StackMap stack:
aload 3
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
6: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 6
start local 6 7: aload 5
aload 6
getfield java.awt.Rectangle.x:I
aload 6
getfield java.awt.Rectangle.y:I
aload 6
getfield java.awt.Rectangle.width:I
aload 6
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Component.repaint:(IIII)V
end local 6 end local 5 8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
invokespecial javax.swing.text.BoxView.replace:(II[Ljavax/swing/text/View;)V
1: aload 0
invokevirtual javax.swing.text.TableView.invalidateGrid:()V
2: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield javax.swing.text.TableView.gridValid:Z
ifne 56
1: aload 0
getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
invokevirtual java.util.Vector.removeAllElements:()V
2: aload 0
invokevirtual javax.swing.text.TableView.getViewCount:()I
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 12
5: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.text.TableView.getView:(I)Ljavax/swing/text/View;
astore 3
start local 3 6: aload 3
instanceof javax.swing.text.TableView$TableRow
ifeq 11
7: aload 0
getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
aload 3
checkcast javax.swing.text.TableView$TableRow
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
8: aload 3
checkcast javax.swing.text.TableView$TableRow
astore 4
start local 4 9: aload 4
invokevirtual javax.swing.text.TableView$TableRow.clearFilledColumns:()V
10: aload 4
iload 2
invokevirtual javax.swing.text.TableView$TableRow.setRow:(I)V
end local 4 end local 3 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 1
if_icmplt 5
end local 2 13: iconst_0
istore 2
start local 2 14: aload 0
getfield javax.swing.text.TableView.rows:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 3
start local 3 15: iconst_0
istore 4
start local 4 16: goto 46
17: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
astore 5
start local 5 18: iconst_0
istore 6
start local 6 19: iconst_0
istore 7
start local 7 20: goto 43
21: StackMap locals: javax.swing.text.TableView$TableRow int int
StackMap stack:
aload 5
iload 7
invokevirtual javax.swing.text.TableView$TableRow.getView:(I)Ljavax/swing/text/View;
astore 8
start local 8 22: goto 24
StackMap locals: javax.swing.text.View
StackMap stack:
23: iinc 6 1
StackMap locals:
StackMap stack:
24: aload 5
iload 6
invokevirtual javax.swing.text.TableView$TableRow.isFilled:(I)Z
ifne 23
25: aload 0
aload 8
invokevirtual javax.swing.text.TableView.getRowsOccupied:(Ljavax/swing/text/View;)I
istore 9
start local 9 26: aload 0
aload 8
invokevirtual javax.swing.text.TableView.getColumnsOccupied:(Ljavax/swing/text/View;)I
istore 10
start local 10 27: iload 10
iconst_1
if_icmpgt 28
iload 9
iconst_1
if_icmple 42
28: StackMap locals: int int
StackMap stack:
iload 4
iload 9
iadd
istore 11
start local 11 29: iload 6
iload 10
iadd
istore 12
start local 12 30: iload 4
istore 13
start local 13 31: goto 39
32: StackMap locals: int int int
StackMap stack:
iload 6
istore 14
start local 14 33: goto 37
34: StackMap locals: int
StackMap stack:
iload 13
iload 4
if_icmpne 35
iload 14
iload 6
if_icmpeq 36
35: StackMap locals:
StackMap stack:
aload 0
iload 13
iload 14
invokevirtual javax.swing.text.TableView.addFill:(II)V
36: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
37: iload 14
iload 12
if_icmplt 34
end local 14 38: iinc 13 1
StackMap locals:
StackMap stack:
39: iload 13
iload 11
if_icmplt 32
end local 13 40: iload 10
iconst_1
if_icmple 42
41: iload 6
iload 10
iconst_1
isub
iadd
istore 6
end local 12 end local 11 end local 10 end local 9 end local 8 42: StackMap locals: javax.swing.text.TableView int int int int javax.swing.text.TableView$TableRow int int
StackMap stack:
iinc 7 1
iinc 6 1
StackMap locals:
StackMap stack:
43: iload 7
aload 5
invokevirtual javax.swing.text.TableView$TableRow.getViewCount:()I
if_icmplt 21
end local 7 44: iload 2
iload 6
invokestatic java.lang.Math.max:(II)I
istore 2
end local 6 end local 5 45: iinc 4 1
StackMap locals:
StackMap stack:
46: iload 4
iload 3
if_icmplt 17
end local 4 47: aload 0
iload 2
newarray 10
putfield javax.swing.text.TableView.columnSpans:[I
48: aload 0
iload 2
newarray 10
putfield javax.swing.text.TableView.columnOffsets:[I
49: aload 0
iload 2
anewarray javax.swing.SizeRequirements
putfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
50: iconst_0
istore 4
start local 4 51: goto 54
52: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
iload 4
new javax.swing.SizeRequirements
dup
invokespecial javax.swing.SizeRequirements.<init>:()V
aastore
53: iinc 4 1
StackMap locals:
StackMap stack:
54: iload 4
iload 2
if_icmplt 52
end local 4 55: aload 0
iconst_1
putfield javax.swing.text.TableView.gridValid:Z
end local 3 end local 2 end local 1 56: StackMap locals: javax.swing.text.TableView
StackMap stack:
return
end local 0 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 start local 1 start local 2 0: aload 0
iload 1
invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
iload 2
invokevirtual javax.swing.text.TableView$TableRow.fillColumn:(I)V
3: StackMap locals: javax.swing.text.TableView$TableRow
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 1
aconst_null
aload 4
1: aload 2
aload 3
2: invokestatic javax.swing.SizeRequirements.calculateTiledPositions:(ILjavax/swing/SizeRequirements;[Ljavax/swing/SizeRequirements;[I[I)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual javax.swing.text.TableView.updateGrid:()V
1: aload 0
invokevirtual javax.swing.text.TableView.getRowCount:()I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 7
4: StackMap locals: int int
StackMap stack:
aload 0
iload 6
invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
astore 7
start local 7 5: aload 7
iload 2
invokevirtual javax.swing.text.TableView$TableRow.layoutChanged:(I)V
end local 7 6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 5
if_icmplt 4
end local 6 8: aload 0
iload 1
aload 0
getfield javax.swing.text.TableView.columnOffsets:[I
aload 0
getfield javax.swing.text.TableView.columnSpans:[I
aload 0
getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
invokevirtual javax.swing.text.TableView.layoutColumns:(I[I[I[Ljavax/swing/SizeRequirements;)V
9: aload 0
iload 1
iload 2
aload 3
aload 4
invokespecial javax.swing.text.BoxView.layoutMinorAxis:(II[I[I)V
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.TableView.updateGrid:()V
1: aload 0
iload 1
invokevirtual javax.swing.text.TableView.calculateColumnRequirements:(I)V
2: aload 2
ifnonnull 4
3: new javax.swing.SizeRequirements
dup
invokespecial javax.swing.SizeRequirements.<init>:()V
astore 2
4: StackMap locals:
StackMap stack:
lconst_0
lstore 3
start local 3 5: lconst_0
lstore 5
start local 5 6: lconst_0
lstore 7
start local 7 7: aload 0
getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 13
StackMap locals: javax.swing.text.TableView int javax.swing.SizeRequirements long long long top int int javax.swing.SizeRequirements[]
StackMap stack:
8: aload 12
iload 10
aaload
astore 9
start local 9 9: lload 3
aload 9
getfield javax.swing.SizeRequirements.minimum:I
i2l
ladd
lstore 3
10: lload 5
aload 9
getfield javax.swing.SizeRequirements.preferred:I
i2l
ladd
lstore 5
11: lload 7
aload 9
getfield javax.swing.SizeRequirements.maximum:I
i2l
ladd
lstore 7
end local 9 12: iinc 10 1
StackMap locals:
StackMap stack:
13: iload 10
iload 11
if_icmplt 8
14: aload 2
lload 3
l2i
putfield javax.swing.SizeRequirements.minimum:I
15: aload 2
lload 5
l2i
putfield javax.swing.SizeRequirements.preferred:I
16: aload 2
lload 7
l2i
putfield javax.swing.SizeRequirements.maximum:I
17: aload 2
fconst_0
putfield javax.swing.SizeRequirements.alignment:F
18: aload 0
getfield javax.swing.text.TableView.totalColumnRequirements:Ljavax/swing/SizeRequirements;
aload 2
getfield javax.swing.SizeRequirements.minimum:I
putfield javax.swing.SizeRequirements.minimum:I
19: aload 0
getfield javax.swing.text.TableView.totalColumnRequirements:Ljavax/swing/SizeRequirements;
aload 2
getfield javax.swing.SizeRequirements.preferred:I
putfield javax.swing.SizeRequirements.preferred:I
20: aload 0
getfield javax.swing.text.TableView.totalColumnRequirements:Ljavax/swing/SizeRequirements;
aload 2
getfield javax.swing.SizeRequirements.maximum:I
putfield javax.swing.SizeRequirements.maximum:I
21: aload 2
areturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/swing/text/TableView;
0 22 1 axis I
0 22 2 r Ljavax/swing/SizeRequirements;
5 22 3 min J
6 22 5 pref J
7 22 7 max J
9 12 9 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 start local 1 0: aload 0
getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: javax.swing.text.TableView int top int int javax.swing.SizeRequirements[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
iconst_0
putfield javax.swing.SizeRequirements.minimum:I
3: aload 2
iconst_0
putfield javax.swing.SizeRequirements.preferred:I
4: aload 2
ldc 2147483647
putfield javax.swing.SizeRequirements.maximum:I
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 1
7: iconst_0
istore 2
start local 2 8: aload 0
invokevirtual javax.swing.text.TableView.getRowCount:()I
istore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 30
11: StackMap locals: javax.swing.text.TableView int int int int
StackMap stack:
aload 0
iload 4
invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: aload 5
invokevirtual javax.swing.text.TableView$TableRow.getViewCount:()I
istore 7
start local 7 14: iconst_0
istore 8
start local 8 15: goto 28
16: StackMap locals: javax.swing.text.TableView int int int int javax.swing.text.TableView$TableRow int int int
StackMap stack:
aload 5
iload 8
invokevirtual javax.swing.text.TableView$TableRow.getView:(I)Ljavax/swing/text/View;
astore 9
start local 9 17: goto 19
StackMap locals: javax.swing.text.View
StackMap stack:
18: iinc 6 1
StackMap locals:
StackMap stack:
19: aload 5
iload 6
invokevirtual javax.swing.text.TableView$TableRow.isFilled:(I)Z
ifne 18
20: aload 0
aload 9
invokevirtual javax.swing.text.TableView.getRowsOccupied:(Ljavax/swing/text/View;)I
pop
21: aload 0
aload 9
invokevirtual javax.swing.text.TableView.getColumnsOccupied:(Ljavax/swing/text/View;)I
istore 10
start local 10 22: iload 10
iconst_1
if_icmpne 25
23: aload 0
iload 1
iload 6
aload 9
invokevirtual javax.swing.text.TableView.checkSingleColumnCell:(IILjavax/swing/text/View;)V
24: goto 27
25: StackMap locals: int
StackMap stack:
iconst_1
istore 2
26: iload 6
iload 10
iconst_1
isub
iadd
istore 6
end local 10 end local 9 27: StackMap locals:
StackMap stack:
iinc 8 1
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 8
iload 7
if_icmplt 16
end local 8 end local 7 end local 6 end local 5 29: iinc 4 1
StackMap locals: javax.swing.text.TableView int int int int
StackMap stack:
30: iload 4
iload 3
if_icmplt 11
end local 4 31: iload 2
ifeq 51
32: iconst_0
istore 4
start local 4 33: goto 50
34: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual javax.swing.text.TableView.getRow:(I)Ljavax/swing/text/TableView$TableRow;
astore 5
start local 5 35: iconst_0
istore 6
start local 6 36: aload 5
invokevirtual javax.swing.text.TableView$TableRow.getViewCount:()I
istore 7
start local 7 37: iconst_0
istore 8
start local 8 38: goto 48
39: StackMap locals: javax.swing.text.TableView int int int int javax.swing.text.TableView$TableRow int int int
StackMap stack:
aload 5
iload 8
invokevirtual javax.swing.text.TableView$TableRow.getView:(I)Ljavax/swing/text/View;
astore 9
start local 9 40: goto 42
StackMap locals: javax.swing.text.View
StackMap stack:
41: iinc 6 1
StackMap locals:
StackMap stack:
42: aload 5
iload 6
invokevirtual javax.swing.text.TableView$TableRow.isFilled:(I)Z
ifne 41
43: aload 0
aload 9
invokevirtual javax.swing.text.TableView.getColumnsOccupied:(Ljavax/swing/text/View;)I
istore 10
start local 10 44: iload 10
iconst_1
if_icmple 47
45: aload 0
iload 1
iload 6
iload 10
aload 9
invokevirtual javax.swing.text.TableView.checkMultiColumnCell:(IIILjavax/swing/text/View;)V
46: iload 6
iload 10
iconst_1
isub
iadd
istore 6
end local 10 end local 9 47: StackMap locals:
StackMap stack:
iinc 8 1
iinc 6 1
StackMap locals:
StackMap stack:
48: iload 8
iload 7
if_icmplt 39
end local 8 end local 7 end local 6 end local 5 49: iinc 4 1
StackMap locals: javax.swing.text.TableView int int int int
StackMap stack:
50: iload 4
iload 3
if_icmplt 34
end local 4 51: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Ljavax/swing/text/TableView;
0 52 1 axis I
2 5 2 req Ljavax/swing/SizeRequirements;
8 52 2 hasMultiColumn Z
9 52 3 nrows I
10 31 4 i I
12 29 5 row Ljavax/swing/text/TableView$TableRow;
13 29 6 col I
14 29 7 ncells I
15 29 8 cell I
17 27 9 cv Ljavax/swing/text/View;
22 27 10 colSpan I
33 51 4 i I
35 49 5 row Ljavax/swing/text/TableView$TableRow;
36 49 6 col I
37 49 7 ncells I
38 49 8 cell I
40 47 9 cv Ljavax/swing/text/View;
44 47 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 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
iload 2
aaload
astore 4
start local 4 1: aload 4
aload 3
iload 1
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
f2i
aload 4
getfield javax.swing.SizeRequirements.minimum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.minimum:I
2: aload 4
aload 3
iload 1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
aload 4
getfield javax.swing.SizeRequirements.preferred:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.preferred:I
3: aload 4
aload 3
iload 1
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
f2i
aload 4
getfield javax.swing.SizeRequirements.maximum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.maximum:I
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: lconst_0
lstore 5
start local 5 1: lconst_0
lstore 7
start local 7 2: iconst_0
istore 9
start local 9 3: goto 9
4: StackMap locals: long long int
StackMap stack:
aload 0
getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
iload 2
iload 9
iadd
aaload
astore 10
start local 10 5: lload 5
aload 10
getfield javax.swing.SizeRequirements.minimum:I
i2l
ladd
lstore 5
6: lload 7
aload 10
getfield javax.swing.SizeRequirements.preferred:I
i2l
ladd
lstore 7
7: aload 10
getfield javax.swing.SizeRequirements.maximum:I
pop
end local 10 8: iinc 9 1
StackMap locals:
StackMap stack:
9: iload 9
iload 3
if_icmplt 4
end local 9 10: aload 4
iload 1
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
f2i
istore 9
start local 9 11: iload 9
i2l
lload 5
lcmp
ifle 32
12: iload 3
anewarray javax.swing.SizeRequirements
astore 10
start local 10 13: iconst_0
istore 11
start local 11 14: goto 18
15: StackMap locals: javax.swing.SizeRequirements[] int
StackMap stack:
aload 10
iload 11
aload 0
getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
iload 2
iload 11
iadd
aaload
dup_x2
aastore
astore 12
start local 12 16: aload 12
aload 12
getfield javax.swing.SizeRequirements.maximum:I
aload 4
iload 1
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 17: iinc 11 1
StackMap locals:
StackMap stack:
18: iload 11
iload 3
if_icmplt 15
end local 11 19: iload 3
newarray 10
astore 11
start local 11 20: iload 3
newarray 10
astore 12
start local 12 21: iload 9
aconst_null
aload 10
22: aload 12
aload 11
23: invokestatic javax.swing.SizeRequirements.calculateTiledPositions:(ILjavax/swing/SizeRequirements;[Ljavax/swing/SizeRequirements;[I[I)V
24: iconst_0
istore 13
start local 13 25: goto 31
26: 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
iload 13
aaload
astore 14
start local 14 27: aload 14
aload 11
iload 13
iaload
aload 14
getfield javax.swing.SizeRequirements.minimum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.minimum:I
28: aload 14
aload 14
getfield javax.swing.SizeRequirements.minimum:I
aload 14
getfield javax.swing.SizeRequirements.preferred:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.preferred:I
29: aload 14
aload 14
getfield javax.swing.SizeRequirements.preferred:I
aload 14
getfield javax.swing.SizeRequirements.maximum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.maximum:I
end local 14 30: iinc 13 1
StackMap locals:
StackMap stack:
31: iload 13
iload 3
if_icmplt 26
end local 13 end local 12 end local 11 end local 10 32: StackMap locals: javax.swing.text.TableView int int int javax.swing.text.View long long int
StackMap stack:
aload 4
iload 1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
istore 10
start local 10 33: iload 10
i2l
lload 7
lcmp
ifle 52
34: iload 3
anewarray javax.swing.SizeRequirements
astore 11
start local 11 35: iconst_0
istore 12
start local 12 36: goto 39
37: StackMap locals: int javax.swing.SizeRequirements[] int
StackMap stack:
aload 11
iload 12
aload 0
getfield javax.swing.text.TableView.columnRequirements:[Ljavax/swing/SizeRequirements;
iload 2
iload 12
iadd
aaload
aastore
38: iinc 12 1
StackMap locals:
StackMap stack:
39: iload 12
iload 3
if_icmplt 37
end local 12 40: iload 3
newarray 10
astore 12
start local 12 41: iload 3
newarray 10
astore 13
start local 13 42: iload 10
aconst_null
aload 11
43: aload 13
aload 12
44: invokestatic javax.swing.SizeRequirements.calculateTiledPositions:(ILjavax/swing/SizeRequirements;[Ljavax/swing/SizeRequirements;[I[I)V
45: iconst_0
istore 14
start local 14 46: goto 51
47: 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
iload 14
aaload
astore 15
start local 15 48: aload 15
aload 12
iload 14
iaload
aload 15
getfield javax.swing.SizeRequirements.preferred:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.preferred:I
49: aload 15
aload 15
getfield javax.swing.SizeRequirements.preferred:I
aload 15
getfield javax.swing.SizeRequirements.maximum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.maximum:I
end local 15 50: iinc 14 1
StackMap locals:
StackMap stack:
51: iload 14
iload 3
if_icmplt 47
end local 14 end local 13 end local 12 end local 11 52: StackMap locals: javax.swing.text.TableView int int int javax.swing.text.View long long int int
StackMap stack:
return
end local 10 end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.TableView.getViewCount:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 11
3: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual javax.swing.text.TableView.getView:(I)Ljavax/swing/text/View;
astore 5
start local 5 4: aload 5
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 6
start local 6 5: aload 5
invokevirtual javax.swing.text.View.getEndOffset:()I
istore 7
start local 7 6: iload 1
iload 6
if_icmplt 10
iload 1
iload 7
if_icmpge 10
7: aload 2
ifnull 9
8: aload 0
iload 4
aload 2
invokevirtual javax.swing.text.TableView.childAllocation:(ILjava/awt/Rectangle;)V
9: StackMap locals: javax.swing.text.View int int
StackMap stack:
aload 5
areturn
end local 7 end local 6 end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 3
end local 4 12: iload 1
aload 0
invokevirtual javax.swing.text.TableView.getEndOffset:()I
if_icmpne 17
13: aload 0
iload 3
iconst_1
isub
invokevirtual javax.swing.text.TableView.getView:(I)Ljavax/swing/text/View;
astore 4
start local 4 14: aload 2
ifnull 16
15: aload 0
iload 3
iconst_1
isub
aload 2
invokevirtual javax.swing.text.TableView.childAllocation:(ILjava/awt/Rectangle;)V
16: StackMap locals: javax.swing.text.TableView int java.awt.Rectangle int javax.swing.text.View
StackMap stack:
aload 4
areturn
end local 4 17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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