class javax.swing.text.FlowView$LogicalView extends javax.swing.text.CompositeView
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.text.FlowView$LogicalView
super_class: javax.swing.text.CompositeView
{
void <init>(javax.swing.text.Element);
descriptor: (Ljavax/swing/text/Element;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.text.CompositeView.<init>:(Ljavax/swing/text/Element;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/FlowView$LogicalView;
0 2 1 elem Ljavax/swing/text/Element;
MethodParameters:
Name Flags
elem
protected int getViewIndexAtPosition(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.text.FlowView$LogicalView.getElement:()Ljavax/swing/text/Element;
astore 2
start local 2 1: aload 2
invokeinterface javax.swing.text.Element.isLeaf:()Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals: javax.swing.text.Element
StackMap stack:
aload 0
iload 1
invokespecial javax.swing.text.CompositeView.getViewIndexAtPosition:(I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/FlowView$LogicalView;
0 4 1 pos I
1 4 2 elem Ljavax/swing/text/Element;
MethodParameters:
Name Flags
pos
protected void loadChildren(javax.swing.text.ViewFactory);
descriptor: (Ljavax/swing/text/ViewFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.text.FlowView$LogicalView.getElement:()Ljavax/swing/text/Element;
astore 2
start local 2 1: aload 2
invokeinterface javax.swing.text.Element.isLeaf:()Z
ifeq 5
2: new javax.swing.text.LabelView
dup
aload 2
invokespecial javax.swing.text.LabelView.<init>:(Ljavax/swing/text/Element;)V
astore 3
start local 3 3: aload 0
aload 3
invokevirtual javax.swing.text.FlowView$LogicalView.append:(Ljavax/swing/text/View;)V
end local 3 4: goto 6
5: StackMap locals: javax.swing.text.Element
StackMap stack:
aload 0
aload 1
invokespecial javax.swing.text.CompositeView.loadChildren:(Ljavax/swing/text/ViewFactory;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/FlowView$LogicalView;
0 7 1 f Ljavax/swing/text/ViewFactory;
1 7 2 elem Ljavax/swing/text/Element;
3 4 3 v Ljavax/swing/text/View;
MethodParameters:
Name Flags
f
public javax.swing.text.AttributeSet getAttributes();
descriptor: ()Ljavax/swing/text/AttributeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.FlowView$LogicalView.getParent:()Ljavax/swing/text/View;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual javax.swing.text.View.getAttributes:()Ljavax/swing/text/AttributeSet;
goto 3
StackMap locals: javax.swing.text.View
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: javax.swing.text.AttributeSet
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/FlowView$LogicalView;
1 4 1 p Ljavax/swing/text/View;
public float getPreferredSpan(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: fconst_0
fstore 2
start local 2 1: fconst_0
fstore 3
start local 3 2: aload 0
invokevirtual javax.swing.text.FlowView$LogicalView.getViewCount:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 11
5: StackMap locals: javax.swing.text.FlowView$LogicalView int float float int int
StackMap stack:
aload 0
iload 5
invokevirtual javax.swing.text.FlowView$LogicalView.getView:(I)Ljavax/swing/text/View;
astore 6
start local 6 6: fload 3
aload 6
iload 1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fadd
fstore 3
7: aload 6
iload 1
fconst_0
ldc 2.14748365E9
invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
sipush 3000
if_icmplt 10
8: fload 2
fload 3
invokestatic java.lang.Math.max:(FF)F
fstore 2
9: fconst_0
fstore 3
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 5
end local 5 12: fload 2
fload 3
invokestatic java.lang.Math.max:(FF)F
fstore 2
13: fload 2
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/text/FlowView$LogicalView;
0 14 1 axis I
1 14 2 maxpref F
2 14 3 pref F
3 14 4 n I
4 12 5 i I
6 10 6 v Ljavax/swing/text/View;
MethodParameters:
Name Flags
axis
public float getMinimumSpan(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: fconst_0
fstore 2
start local 2 1: fconst_0
fstore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
invokevirtual javax.swing.text.FlowView$LogicalView.getViewCount:()I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 18
6: StackMap locals: javax.swing.text.FlowView$LogicalView int float float int int int
StackMap stack:
aload 0
iload 6
invokevirtual javax.swing.text.FlowView$LogicalView.getView:(I)Ljavax/swing/text/View;
astore 7
start local 7 7: aload 7
iload 1
fconst_0
ldc 2.14748365E9
invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
ifne 11
8: fload 3
aload 7
iload 1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fadd
fstore 3
9: iconst_1
istore 4
10: goto 15
StackMap locals: javax.swing.text.View
StackMap stack:
11: iload 4
ifeq 15
12: fload 3
fload 2
invokestatic java.lang.Math.max:(FF)F
fstore 2
13: iconst_0
istore 4
14: fconst_0
fstore 3
15: StackMap locals:
StackMap stack:
aload 7
instanceof javax.swing.text.ComponentView
ifeq 17
16: fload 2
aload 7
iload 1
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
invokestatic java.lang.Math.max:(FF)F
fstore 2
end local 7 17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 5
if_icmplt 6
end local 6 19: fload 2
fload 3
invokestatic java.lang.Math.max:(FF)F
fstore 2
20: fload 2
freturn
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/FlowView$LogicalView;
0 21 1 axis I
1 21 2 maxmin F
2 21 3 min F
3 21 4 nowrap Z
4 21 5 n I
5 19 6 i I
7 17 7 v Ljavax/swing/text/View;
MethodParameters:
Name Flags
axis
protected void forwardUpdateToView(javax.swing.text.View, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
astore 5
start local 5 1: aload 1
aload 0
invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
2: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial javax.swing.text.CompositeView.forwardUpdateToView:(Ljavax/swing/text/View;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
3: aload 1
aload 5
invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
4: 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 5 0 this Ljavax/swing/text/FlowView$LogicalView;
0 5 1 v Ljavax/swing/text/View;
0 5 2 e Ljavax/swing/event/DocumentEvent;
0 5 3 a Ljava/awt/Shape;
0 5 4 f Ljavax/swing/text/ViewFactory;
1 5 5 parent Ljavax/swing/text/View;
MethodParameters:
Name Flags
v
e
a
f
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=8, 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.CompositeView.forwardUpdate:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
1: aload 2
invokeinterface javax.swing.event.DocumentEvent.getType:()Ljavax/swing/event/DocumentEvent$EventType;
astore 5
start local 5 2: aload 5
getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
if_acmpeq 4
3: aload 5
getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
if_acmpne 13
4: StackMap locals: javax.swing.event.DocumentEvent$EventType
StackMap stack:
aload 0
aload 0
getfield javax.swing.text.FlowView$LogicalView.lastUpdateIndex:I
iconst_1
iadd
aload 0
invokevirtual javax.swing.text.FlowView$LogicalView.getViewCount:()I
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
putfield javax.swing.text.FlowView$LogicalView.firstUpdateIndex:I
5: aload 0
aload 0
invokevirtual javax.swing.text.FlowView$LogicalView.getViewCount:()I
iconst_1
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.text.FlowView$LogicalView.lastUpdateIndex:I
6: aload 0
getfield javax.swing.text.FlowView$LogicalView.firstUpdateIndex:I
istore 6
start local 6 7: goto 12
8: StackMap locals: int
StackMap stack:
aload 0
iload 6
invokevirtual javax.swing.text.FlowView$LogicalView.getView:(I)Ljavax/swing/text/View;
astore 7
start local 7 9: aload 7
ifnull 11
10: aload 7
invokevirtual javax.swing.text.View.updateAfterChange:()V
end local 7 11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 0
getfield javax.swing.text.FlowView$LogicalView.lastUpdateIndex:I
if_icmple 8
end local 6 13: StackMap locals:
StackMap stack:
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 14 0 this Ljavax/swing/text/FlowView$LogicalView;
0 14 1 ec Ljavax/swing/event/DocumentEvent$ElementChange;
0 14 2 e Ljavax/swing/event/DocumentEvent;
0 14 3 a Ljava/awt/Shape;
0 14 4 f Ljavax/swing/text/ViewFactory;
2 14 5 type Ljavax/swing/event/DocumentEvent$EventType;
7 13 6 i I
9 11 7 v Ljavax/swing/text/View;
MethodParameters:
Name Flags
ec
e
a
f
public void paint(java.awt.Graphics, java.awt.Shape);
descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/FlowView$LogicalView;
0 1 1 g Ljava/awt/Graphics;
0 1 2 allocation Ljava/awt/Shape;
MethodParameters:
Name Flags
g
allocation
protected boolean isBefore(int, int, java.awt.Rectangle);
descriptor: (IILjava/awt/Rectangle;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/FlowView$LogicalView;
0 1 1 x I
0 1 2 y I
0 1 3 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
x
y
alloc
protected boolean isAfter(int, int, java.awt.Rectangle);
descriptor: (IILjava/awt/Rectangle;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/FlowView$LogicalView;
0 1 1 x I
0 1 2 y I
0 1 3 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
x
y
alloc
protected javax.swing.text.View getViewAtPoint(int, int, java.awt.Rectangle);
descriptor: (IILjava/awt/Rectangle;)Ljavax/swing/text/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/FlowView$LogicalView;
0 1 1 x I
0 1 2 y I
0 1 3 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
x
y
alloc
protected void childAllocation(int, java.awt.Rectangle);
descriptor: (ILjava/awt/Rectangle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/FlowView$LogicalView;
0 1 1 index I
0 1 2 a Ljava/awt/Rectangle;
MethodParameters:
Name Flags
index
a
}
SourceFile: "FlowView.java"
NestHost: javax.swing.text.FlowView
InnerClasses:
public abstract ElementChange = javax.swing.event.DocumentEvent$ElementChange of javax.swing.event.DocumentEvent
public final EventType = javax.swing.event.DocumentEvent$EventType of javax.swing.event.DocumentEvent
LogicalView = javax.swing.text.FlowView$LogicalView of javax.swing.text.FlowView