class javax.swing.text.html.AccessibleHTML$TableElementInfo extends javax.swing.text.html.AccessibleHTML$ElementInfo implements javax.accessibility.Accessible
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.text.html.AccessibleHTML$TableElementInfo
super_class: javax.swing.text.html.AccessibleHTML$ElementInfo
{
protected javax.swing.text.html.AccessibleHTML$ElementInfo caption;
descriptor: Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
flags: (0x0004) ACC_PROTECTED
private javax.swing.text.html.AccessibleHTML$TableElementInfo$TableCellElementInfo[][] grid;
descriptor: [[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
flags: (0x0002) ACC_PRIVATE
private javax.accessibility.AccessibleContext accessibleContext;
descriptor: Ljavax/accessibility/AccessibleContext;
flags: (0x0002) ACC_PRIVATE
final javax.swing.text.html.AccessibleHTML this$0;
descriptor: Ljavax/swing/text/html/AccessibleHTML;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javax.swing.text.html.AccessibleHTML, javax.swing.text.Element, javax.swing.text.html.AccessibleHTML$ElementInfo);
descriptor: (Ljavax/swing/text/html/AccessibleHTML;Ljavax/swing/text/Element;Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield javax.swing.text.html.AccessibleHTML$TableElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
1: aload 0
aload 1
aload 2
aload 3
invokespecial javax.swing.text.html.AccessibleHTML$ElementInfo.<init>:(Ljavax/swing/text/html/AccessibleHTML;Ljavax/swing/text/Element;Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)V
2: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;
0 3 2 e Ljavax/swing/text/Element;
0 3 3 parent Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
MethodParameters:
Name Flags
this$0 final
e
parent
public javax.swing.text.html.AccessibleHTML$ElementInfo getCaptionInfo();
descriptor: ()Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.caption:Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;
protected void validate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.text.html.AccessibleHTML$ElementInfo.validate:()V
1: aload 0
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.updateGrid:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;
protected void loadChildren(javax.swing.text.Element);
descriptor: (Ljavax/swing/text/Element;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 13
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
astore 3
start local 3 3: aload 3
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 4
start local 4 4: aload 4
getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
5: getstatic javax.swing.text.html.HTML$Tag.TR:Ljavax/swing/text/html/HTML$Tag;
6: if_acmpne 9
7: aload 0
new javax.swing.text.html.AccessibleHTML$TableElementInfo$TableRowElementInfo
dup
aload 0
aload 3
aload 0
iload 2
invokespecial javax.swing.text.html.AccessibleHTML$TableElementInfo$TableRowElementInfo.<init>:(Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;Ljavax/swing/text/Element;Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;I)V
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.addChild:(Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)V
8: goto 12
StackMap locals: javax.swing.text.Element javax.swing.text.AttributeSet
StackMap stack:
9: aload 4
getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
10: getstatic javax.swing.text.html.HTML$Tag.CAPTION:Ljavax/swing/text/html/HTML$Tag;
if_acmpne 12
11: aload 0
aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
aload 3
aload 0
invokevirtual javax.swing.text.html.AccessibleHTML.createElementInfo:(Ljavax/swing/text/Element;Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
putfield javax.swing.text.html.AccessibleHTML$TableElementInfo.caption:Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
end local 4 end local 3 12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 1
invokeinterface javax.swing.text.Element.getElementCount:()I
if_icmplt 2
end local 2 14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;
0 15 1 e Ljavax/swing/text/Element;
1 14 2 counter I
3 12 3 child Ljavax/swing/text/Element;
4 12 4 attrs Ljavax/swing/text/AttributeSet;
MethodParameters:
Name Flags
e
private void updateGrid();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 4
start local 4 3: goto 17
4: StackMap locals: javax.swing.text.html.AccessibleHTML$TableElementInfo int int top int
StackMap stack:
aload 0
iload 4
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.getRow:(I)Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableRowElementInfo;
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 12
8: StackMap locals: javax.swing.text.html.AccessibleHTML$TableElementInfo$TableRowElementInfo int int
StackMap stack:
iload 6
aload 0
iload 4
iload 7
isub
iconst_1
isub
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.getRow:(I)Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableRowElementInfo;
9: iload 7
iconst_2
iadd
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo$TableRowElementInfo.getColumnCount:(I)I
10: invokestatic java.lang.Math.max:(II)I
istore 6
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 1
if_icmplt 8
end local 7 13: aload 5
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo$TableRowElementInfo.getRowCount:()I
iload 1
invokestatic java.lang.Math.max:(II)I
istore 1
14: iinc 1 -1
15: iload 2
aload 5
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo$TableRowElementInfo.getColumnCount:()I
iload 6
iadd
invokestatic java.lang.Math.max:(II)I
istore 2
end local 6 end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 0
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.getChildCount:()I
if_icmplt 4
end local 4 18: aload 0
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.getChildCount:()I
iload 1
iadd
istore 3
start local 3 19: aload 0
iload 3
anewarray javax.swing.text.html.AccessibleHTML$TableElementInfo$TableCellElementInfo[]
putfield javax.swing.text.html.AccessibleHTML$TableElementInfo.grid:[[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
20: iconst_0
istore 4
start local 4 21: goto 24
22: StackMap locals: javax.swing.text.html.AccessibleHTML$TableElementInfo int int int int
StackMap stack:
aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.grid:[[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
iload 4
iload 2
anewarray javax.swing.text.html.AccessibleHTML$TableElementInfo$TableCellElementInfo
aastore
23: iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
iload 3
if_icmplt 22
end local 4 25: iconst_0
istore 4
start local 4 26: goto 29
27: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.getRow:(I)Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableRowElementInfo;
iload 4
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo$TableRowElementInfo.updateGrid:(I)V
28: iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
iload 3
if_icmplt 27
end local 4 30: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;
1 31 1 delta I
2 31 2 maxCols I
19 31 3 rows I
3 18 4 counter I
5 16 5 row Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableRowElementInfo;
6 16 6 prev I
7 13 7 y I
21 25 4 counter I
26 30 4 counter I
public javax.swing.text.html.AccessibleHTML$TableElementInfo$TableRowElementInfo getRow(int);
descriptor: (I)Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableRowElementInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.getChild:(I)Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
checkcast javax.swing.text.html.AccessibleHTML$TableElementInfo$TableRowElementInfo
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;
0 1 1 index I
MethodParameters:
Name Flags
index
public javax.swing.text.html.AccessibleHTML$TableElementInfo$TableCellElementInfo getCell(int, int);
descriptor: (II)Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.validateIfNecessary:()Z
ifeq 3
iload 1
aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.grid:[[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
arraylength
if_icmpge 3
1: iload 2
aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.grid:[[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
iconst_0
aaload
arraylength
if_icmpge 3
2: aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.grid:[[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
iload 1
aaload
iload 2
aaload
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;
0 4 1 r I
0 4 2 c I
MethodParameters:
Name Flags
r
c
public int getRowExtentAt(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.getCell:(II)Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
astore 3
start local 3 1: aload 3
ifnull 8
2: aload 3
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo$TableCellElementInfo.getRowCount:()I
istore 4
start local 4 3: iconst_1
istore 5
start local 5 4: goto 6
5: StackMap locals: javax.swing.text.html.AccessibleHTML$TableElementInfo$TableCellElementInfo int int
StackMap stack:
iinc 5 1
6: StackMap locals:
StackMap stack:
iload 1
iload 5
isub
iflt 7
aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.grid:[[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
iload 1
iload 5
isub
aaload
iload 2
aaload
aload 3
if_acmpeq 5
7: StackMap locals:
StackMap stack:
iload 4
iload 5
isub
iconst_1
iadd
ireturn
end local 5 end local 4 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/html/AccessibleHTML$TableElementInfo;
0 9 1 r I
0 9 2 c I
1 9 3 cell Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
3 8 4 rows I
4 8 5 delta I
MethodParameters:
Name Flags
r
c
public int getColumnExtentAt(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.getCell:(II)Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
astore 3
start local 3 1: aload 3
ifnull 8
2: aload 3
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo$TableCellElementInfo.getColumnCount:()I
istore 4
start local 4 3: iconst_1
istore 5
start local 5 4: goto 6
5: StackMap locals: javax.swing.text.html.AccessibleHTML$TableElementInfo$TableCellElementInfo int int
StackMap stack:
iinc 5 1
6: StackMap locals:
StackMap stack:
iload 2
iload 5
isub
iflt 7
aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.grid:[[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
iload 1
aaload
iload 2
iload 5
isub
aaload
aload 3
if_acmpeq 5
7: StackMap locals:
StackMap stack:
iload 4
iload 5
isub
iconst_1
iadd
ireturn
end local 5 end local 4 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/html/AccessibleHTML$TableElementInfo;
0 9 1 r I
0 9 2 c I
1 9 3 cell Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
3 8 4 cols I
4 8 5 delta I
MethodParameters:
Name Flags
r
c
public int getRowCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.validateIfNecessary:()Z
ifeq 2
1: aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.grid:[[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
arraylength
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;
public int getColumnCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.html.AccessibleHTML$TableElementInfo.validateIfNecessary:()Z
ifeq 2
aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.grid:[[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
arraylength
ifle 2
1: aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.grid:[[Ljavax/swing/text/html/AccessibleHTML$TableElementInfo$TableCellElementInfo;
iconst_0
aaload
arraylength
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;
public javax.accessibility.AccessibleContext getAccessibleContext();
descriptor: ()Ljavax/accessibility/AccessibleContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.accessibleContext:Ljavax/accessibility/AccessibleContext;
ifnonnull 2
1: aload 0
new javax.swing.text.html.AccessibleHTML$TableElementInfo$TableAccessibleContext
dup
aload 0
aload 0
invokespecial javax.swing.text.html.AccessibleHTML$TableElementInfo$TableAccessibleContext.<init>:(Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)V
putfield javax.swing.text.html.AccessibleHTML$TableElementInfo.accessibleContext:Ljavax/accessibility/AccessibleContext;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.accessibleContext:Ljavax/accessibility/AccessibleContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;
static javax.swing.text.html.AccessibleHTML access$0(javax.swing.text.html.AccessibleHTML$TableElementInfo);
descriptor: (Ljavax/swing/text/html/AccessibleHTML$TableElementInfo;)Ljavax/swing/text/html/AccessibleHTML;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield javax.swing.text.html.AccessibleHTML$TableElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AccessibleHTML.java"
NestHost: javax.swing.text.html.AccessibleHTML
InnerClasses:
private ElementInfo = javax.swing.text.html.AccessibleHTML$ElementInfo of javax.swing.text.html.AccessibleHTML
private TableElementInfo = javax.swing.text.html.AccessibleHTML$TableElementInfo of javax.swing.text.html.AccessibleHTML
public TableAccessibleContext = javax.swing.text.html.AccessibleHTML$TableElementInfo$TableAccessibleContext of javax.swing.text.html.AccessibleHTML$TableElementInfo
private TableCellElementInfo = javax.swing.text.html.AccessibleHTML$TableElementInfo$TableCellElementInfo of javax.swing.text.html.AccessibleHTML$TableElementInfo
private TableRowElementInfo = javax.swing.text.html.AccessibleHTML$TableElementInfo$TableRowElementInfo of javax.swing.text.html.AccessibleHTML$TableElementInfo
public Tag = javax.swing.text.html.HTML$Tag of javax.swing.text.html.HTML