class javax.swing.text.html.FrameSetView extends javax.swing.text.BoxView
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.text.html.FrameSetView
super_class: javax.swing.text.BoxView
{
java.lang.String[] children;
descriptor: [Ljava/lang/String;
flags: (0x0000)
int[] percentChildren;
descriptor: [I
flags: (0x0000)
int[] absoluteChildren;
descriptor: [I
flags: (0x0000)
int[] relativeChildren;
descriptor: [I
flags: (0x0000)
int percentTotals;
descriptor: I
flags: (0x0000)
int absoluteTotals;
descriptor: I
flags: (0x0000)
int relativeTotals;
descriptor: I
flags: (0x0000)
public void <init>(javax.swing.text.Element, int);
descriptor: (Ljavax/swing/text/Element;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial javax.swing.text.BoxView.<init>:(Ljavax/swing/text/Element;I)V
1: aload 0
aconst_null
putfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/html/FrameSetView;
0 3 1 elem Ljavax/swing/text/Element;
0 3 2 axis I
MethodParameters:
Name Flags
elem
axis
private java.lang.String[] parseRowColSpec(javax.swing.text.html.HTML$Attribute);
descriptor: (Ljavax/swing/text/html/HTML$Attribute;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.text.html.FrameSetView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 2
start local 2 1: ldc "*"
astore 3
start local 3 2: aload 2
ifnull 5
3: aload 2
aload 1
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 5
4: aload 2
aload 1
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
5: StackMap locals: javax.swing.text.AttributeSet java.lang.String
StackMap stack:
new java.util.StringTokenizer
dup
aload 3
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 6: aload 4
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 5
start local 5 7: aload 0
invokevirtual javax.swing.text.html.FrameSetView.getViewCount:()I
istore 6
start local 6 8: iload 5
iload 6
invokestatic java.lang.Math.max:(II)I
anewarray java.lang.String
astore 7
start local 7 9: iconst_0
istore 8
start local 8 10: goto 15
11: StackMap locals: javax.swing.text.html.FrameSetView javax.swing.text.html.HTML$Attribute javax.swing.text.AttributeSet java.lang.String java.util.StringTokenizer int int java.lang.String[] int
StackMap stack:
aload 7
iload 8
aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aastore
12: aload 7
iload 8
aaload
ldc "100%"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 7
iload 8
ldc "*"
aastore
14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 5
if_icmplt 11
16: goto 19
17: StackMap locals:
StackMap stack:
aload 7
iload 8
ldc "*"
aastore
18: iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
aload 7
arraylength
if_icmplt 17
20: aload 7
areturn
end local 8 end local 7 end local 6 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 21 0 this Ljavax/swing/text/html/FrameSetView;
0 21 1 key Ljavax/swing/text/html/HTML$Attribute;
1 21 2 attributes Ljavax/swing/text/AttributeSet;
2 21 3 spec Ljava/lang/String;
6 21 4 tokenizer Ljava/util/StringTokenizer;
7 21 5 nTokens I
8 21 6 n I
9 21 7 items [Ljava/lang/String;
10 21 8 i I
MethodParameters:
Name Flags
key
private void init();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.html.FrameSetView.getAxis:()I
iconst_1
if_icmpne 3
1: aload 0
aload 0
getstatic javax.swing.text.html.HTML$Attribute.ROWS:Ljavax/swing/text/html/HTML$Attribute;
invokevirtual javax.swing.text.html.FrameSetView.parseRowColSpec:(Ljavax/swing/text/html/HTML$Attribute;)[Ljava/lang/String;
putfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getstatic javax.swing.text.html.HTML$Attribute.COLS:Ljavax/swing/text/html/HTML$Attribute;
invokevirtual javax.swing.text.html.FrameSetView.parseRowColSpec:(Ljavax/swing/text/html/HTML$Attribute;)[Ljava/lang/String;
putfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
arraylength
newarray 10
putfield javax.swing.text.html.FrameSetView.percentChildren:[I
5: aload 0
aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
arraylength
newarray 10
putfield javax.swing.text.html.FrameSetView.relativeChildren:[I
6: aload 0
aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
arraylength
newarray 10
putfield javax.swing.text.html.FrameSetView.absoluteChildren:[I
7: iconst_0
istore 1
start local 1 8: goto 35
9: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.text.html.FrameSetView.percentChildren:[I
iload 1
iconst_m1
iastore
10: aload 0
getfield javax.swing.text.html.FrameSetView.relativeChildren:[I
iload 1
iconst_m1
iastore
11: aload 0
getfield javax.swing.text.html.FrameSetView.absoluteChildren:[I
iload 1
iconst_m1
iastore
12: aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
iload 1
aaload
ldc "*"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 26
13: aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
iload 1
aaload
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 23
14: aload 0
getfield javax.swing.text.html.FrameSetView.relativeChildren:[I
iload 1
15: aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
iload 1
aaload
16: iconst_0
aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
iload 1
aaload
invokevirtual java.lang.String.length:()I
iconst_1
isub
17: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
18: invokevirtual java.lang.String.trim:()Ljava/lang/String;
19: invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
20: iastore
21: aload 0
dup
getfield javax.swing.text.html.FrameSetView.relativeTotals:I
aload 0
getfield javax.swing.text.html.FrameSetView.relativeChildren:[I
iload 1
iaload
iadd
putfield javax.swing.text.html.FrameSetView.relativeTotals:I
22: goto 34
23: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.FrameSetView.relativeChildren:[I
iload 1
iconst_1
iastore
24: aload 0
dup
getfield javax.swing.text.html.FrameSetView.relativeTotals:I
iconst_1
iadd
putfield javax.swing.text.html.FrameSetView.relativeTotals:I
25: goto 34
StackMap locals:
StackMap stack:
26: aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
iload 1
aaload
bipush 37
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 30
27: aload 0
getfield javax.swing.text.html.FrameSetView.percentChildren:[I
iload 1
aload 0
aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
iload 1
aaload
invokevirtual javax.swing.text.html.FrameSetView.parseDigits:(Ljava/lang/String;)I
iastore
28: aload 0
dup
getfield javax.swing.text.html.FrameSetView.percentTotals:I
aload 0
getfield javax.swing.text.html.FrameSetView.percentChildren:[I
iload 1
iaload
iadd
putfield javax.swing.text.html.FrameSetView.percentTotals:I
29: goto 34
30: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
iload 1
aaload
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 2
start local 2 31: aload 2
ldc "px"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 33
32: aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
33: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield javax.swing.text.html.FrameSetView.absoluteChildren:[I
iload 1
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iastore
end local 2 34: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
35: iload 1
aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
arraylength
if_icmplt 9
end local 1 36: aload 0
getfield javax.swing.text.html.FrameSetView.percentTotals:I
bipush 100
if_icmple 46
37: iconst_0
istore 1
start local 1 38: goto 44
39: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.FrameSetView.percentChildren:[I
iload 1
iaload
ifle 43
40: aload 0
getfield javax.swing.text.html.FrameSetView.percentChildren:[I
iload 1
41: aload 0
getfield javax.swing.text.html.FrameSetView.percentChildren:[I
iload 1
iaload
bipush 100
imul
aload 0
getfield javax.swing.text.html.FrameSetView.percentTotals:I
idiv
42: iastore
43: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
44: iload 1
aload 0
getfield javax.swing.text.html.FrameSetView.percentChildren:[I
arraylength
if_icmplt 39
end local 1 45: aload 0
bipush 100
putfield javax.swing.text.html.FrameSetView.percentTotals:I
46: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Ljavax/swing/text/html/FrameSetView;
8 36 1 i I
31 34 2 value Ljava/lang/String;
38 45 1 i I
protected void layoutMajorAxis(int, int, int[], int[]);
descriptor: (II[I[I)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: aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
ifnonnull 2
1: aload 0
invokevirtual javax.swing.text.html.FrameSetView.init:()V
2: StackMap locals:
StackMap stack:
iload 1
aconst_null
3: aload 0
iload 1
4: iload 2
5: invokevirtual javax.swing.text.html.FrameSetView.getChildRequests:(II)[Ljavax/swing/SizeRequirements;
6: aload 3
aload 4
7: invokestatic javax.swing.SizeRequirements.calculateTiledPositions:(ILjavax/swing/SizeRequirements;[Ljavax/swing/SizeRequirements;[I[I)V
8: 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/html/FrameSetView;
0 9 1 targetSpan I
0 9 2 axis I
0 9 3 offsets [I
0 9 4 spans [I
MethodParameters:
Name Flags
targetSpan
axis
offsets
spans
protected javax.swing.SizeRequirements[] getChildRequests(int, int);
descriptor: (II)[Ljavax/swing/SizeRequirements;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.text.html.FrameSetView.children:[Ljava/lang/String;
arraylength
newarray 10
astore 3
start local 3 1: aload 0
iload 1
aload 3
invokevirtual javax.swing.text.html.FrameSetView.spread:(I[I)V
2: aload 0
invokevirtual javax.swing.text.html.FrameSetView.getViewCount:()I
istore 4
start local 4 3: iload 4
anewarray javax.swing.SizeRequirements
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 22
7: StackMap locals: javax.swing.text.html.FrameSetView int int int[] int javax.swing.SizeRequirements[] int int
StackMap stack:
aload 0
iload 6
invokevirtual javax.swing.text.html.FrameSetView.getView:(I)Ljavax/swing/text/View;
astore 8
start local 8 8: aload 8
instanceof javax.swing.text.html.FrameView
ifne 9
aload 8
instanceof javax.swing.text.html.FrameSetView
ifeq 16
9: StackMap locals: javax.swing.text.View
StackMap stack:
aload 5
iload 6
new javax.swing.SizeRequirements
dup
aload 8
iload 2
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
f2i
10: aload 3
iload 7
iaload
11: aload 8
iload 2
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
f2i
12: ldc 0.5
invokespecial javax.swing.SizeRequirements.<init>:(IIIF)V
13: aastore
14: iinc 7 1
15: goto 21
16: StackMap locals:
StackMap stack:
aload 8
iload 2
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
f2i
istore 9
start local 9 17: aload 8
iload 2
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
istore 10
start local 10 18: aload 8
iload 2
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
f2i
istore 11
start local 11 19: aload 8
iload 2
invokevirtual javax.swing.text.View.getAlignment:(I)F
fstore 12
start local 12 20: aload 5
iload 6
new javax.swing.SizeRequirements
dup
iload 9
iload 10
iload 11
fload 12
invokespecial javax.swing.SizeRequirements.<init>:(IIIF)V
aastore
end local 12 end local 11 end local 10 end local 9 end local 8 21: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 4
if_icmplt 7
end local 7 end local 6 23: aload 5
areturn
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 24 0 this Ljavax/swing/text/html/FrameSetView;
0 24 1 targetSpan I
0 24 2 axis I
1 24 3 span [I
3 24 4 n I
4 24 5 reqs [Ljavax/swing/SizeRequirements;
5 23 6 i I
6 23 7 sIndex I
8 21 8 v Ljavax/swing/text/View;
17 21 9 min I
18 21 10 pref I
19 21 11 max I
20 21 12 a F
MethodParameters:
Name Flags
targetSpan
axis
private void spread(int, int[]);
descriptor: (I[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: iload 1
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 10
6: StackMap locals: int int int
StackMap stack:
aload 0
getfield javax.swing.text.html.FrameSetView.absoluteChildren:[I
iload 5
iaload
ifle 9
7: aload 2
iload 5
aload 0
getfield javax.swing.text.html.FrameSetView.absoluteChildren:[I
iload 5
iaload
iastore
8: iload 4
aload 2
iload 5
iaload
isub
istore 4
9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 2
arraylength
if_icmplt 6
end local 5 11: iload 4
istore 3
12: iconst_0
istore 5
start local 5 13: goto 22
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.FrameSetView.percentChildren:[I
iload 5
iaload
ifle 18
iload 3
ifle 18
15: aload 2
iload 5
aload 0
getfield javax.swing.text.html.FrameSetView.percentChildren:[I
iload 5
iaload
iload 3
imul
bipush 100
idiv
iastore
16: iload 4
aload 2
iload 5
iaload
isub
istore 4
17: goto 21
StackMap locals:
StackMap stack:
18: aload 0
getfield javax.swing.text.html.FrameSetView.percentChildren:[I
iload 5
iaload
ifle 21
iload 3
ifgt 21
19: aload 2
iload 5
iload 1
aload 2
arraylength
idiv
iastore
20: iload 4
aload 2
iload 5
iaload
isub
istore 4
21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 2
arraylength
if_icmplt 14
end local 5 23: iload 4
ifle 33
aload 0
getfield javax.swing.text.html.FrameSetView.relativeTotals:I
ifle 33
24: iconst_0
istore 5
start local 5 25: goto 31
26: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.FrameSetView.relativeChildren:[I
iload 5
iaload
ifle 30
27: aload 2
iload 5
iload 4
28: aload 0
getfield javax.swing.text.html.FrameSetView.relativeChildren:[I
iload 5
iaload
imul
aload 0
getfield javax.swing.text.html.FrameSetView.relativeTotals:I
idiv
29: iastore
30: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
31: iload 5
aload 2
arraylength
if_icmplt 26
end local 5 32: goto 54
StackMap locals:
StackMap stack:
33: iload 4
ifle 54
34: iload 1
iload 4
isub
i2f
fstore 5
start local 5 35: aload 2
arraylength
newarray 6
astore 6
start local 6 36: iload 1
istore 4
37: iconst_0
istore 7
start local 7 38: goto 43
39: StackMap locals: float float[] int
StackMap stack:
aload 6
iload 7
aload 2
iload 7
iaload
i2f
fload 5
fdiv
ldc 100.0
fmul
fastore
40: aload 2
iload 7
iload 1
i2f
aload 6
iload 7
faload
fmul
ldc 100.0
fdiv
f2i
iastore
41: iload 4
aload 2
iload 7
iaload
isub
istore 4
42: iinc 7 1
StackMap locals:
StackMap stack:
43: iload 7
aload 2
arraylength
if_icmplt 39
end local 7 44: iconst_0
istore 7
start local 7 45: goto 53
46: StackMap locals:
StackMap stack:
iload 4
ifge 50
47: aload 2
iload 7
iinc 7 1
dup2
iaload
iconst_1
isub
iastore
48: iinc 4 1
49: goto 52
50: StackMap locals:
StackMap stack:
aload 2
iload 7
iinc 7 1
dup2
iaload
iconst_1
iadd
iastore
51: iinc 4 -1
52: StackMap locals:
StackMap stack:
iload 7
aload 2
arraylength
if_icmpne 53
iconst_0
istore 7
53: StackMap locals:
StackMap stack:
iload 4
ifne 46
end local 7 end local 6 end local 5 54: 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 55 0 this Ljavax/swing/text/html/FrameSetView;
0 55 1 targetSpan I
0 55 2 span [I
3 55 3 tempSpace I
4 55 4 remainingSpace I
5 11 5 i I
13 23 5 i I
25 32 5 i I
35 54 5 vTotal F
36 54 6 tempPercents [F
38 44 7 i I
45 54 7 i I
MethodParameters:
Name Flags
targetSpan
span
private int parseDigits(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: iload 4
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 6
5: iload 2
bipush 10
imul
iload 4
bipush 10
invokestatic java.lang.Character.digit:(CI)I
iadd
istore 2
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 3 8: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/text/html/FrameSetView;
0 9 1 mixedStr Ljava/lang/String;
1 9 2 result I
2 8 3 i I
4 6 4 ch C
MethodParameters:
Name Flags
mixedStr
}
SourceFile: "FrameSetView.java"
InnerClasses:
public final Attribute = javax.swing.text.html.HTML$Attribute of javax.swing.text.html.HTML