public class javax.swing.text.FlowView$FlowStrategy
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.text.FlowView$FlowStrategy
super_class: java.lang.Object
{
javax.swing.text.Position damageStart;
descriptor: Ljavax/swing/text/Position;
flags: (0x0000)
java.util.Vector<javax.swing.text.View> viewBuffer;
descriptor: Ljava/util/Vector;
flags: (0x0000)
Signature: Ljava/util/Vector<Ljavax/swing/text/View;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavax/swing/text/FlowView;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic javax.swing.text.FlowView$FlowStrategy.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield javax.swing.text.FlowView$FlowStrategy.damageStart:Ljavax/swing/text/Position;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/FlowView$FlowStrategy;
void addDamage(javax.swing.text.FlowView, int);
descriptor: (Ljavax/swing/text/FlowView;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 1
invokevirtual javax.swing.text.FlowView.getStartOffset:()I
if_icmplt 6
iload 2
aload 1
invokevirtual javax.swing.text.FlowView.getEndOffset:()I
if_icmpge 6
1: aload 0
getfield javax.swing.text.FlowView$FlowStrategy.damageStart:Ljavax/swing/text/Position;
ifnull 2
iload 2
aload 0
getfield javax.swing.text.FlowView$FlowStrategy.damageStart:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
if_icmpge 6
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.swing.text.FlowView.getDocument:()Ljavax/swing/text/Document;
iload 2
invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
putfield javax.swing.text.FlowView$FlowStrategy.damageStart:Ljavax/swing/text/Position;
3: goto 6
StackMap locals:
StackMap stack: javax.swing.text.BadLocationException
4: pop
5: getstatic javax.swing.text.FlowView$FlowStrategy.$assertionsDisabled:Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
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$FlowStrategy;
0 7 1 fv Ljavax/swing/text/FlowView;
0 7 2 offset I
Exception table:
from to target type
2 3 4 Class javax.swing.text.BadLocationException
MethodParameters:
Name Flags
fv
offset
void unsetDamage();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield javax.swing.text.FlowView$FlowStrategy.damageStart:Ljavax/swing/text/Position;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/FlowView$FlowStrategy;
public void insertUpdate(javax.swing.text.FlowView, javax.swing.event.DocumentEvent, java.awt.Rectangle);
descriptor: (Ljavax/swing/text/FlowView;Ljavax/swing/event/DocumentEvent;Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 2
1: aload 0
aload 1
aload 2
invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
invokevirtual javax.swing.text.FlowView$FlowStrategy.addDamage:(Ljavax/swing/text/FlowView;I)V
2: StackMap locals:
StackMap stack:
aload 3
ifnull 7
3: aload 1
invokevirtual javax.swing.text.FlowView.getContainer:()Ljava/awt/Container;
astore 4
start local 4 4: aload 4
ifnull 8
5: aload 4
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Component.repaint:(IIII)V
end local 4 6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
aconst_null
iconst_1
iconst_1
invokevirtual javax.swing.text.FlowView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
8: StackMap locals:
StackMap stack:
return
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/FlowView$FlowStrategy;
0 9 1 fv Ljavax/swing/text/FlowView;
0 9 2 e Ljavax/swing/event/DocumentEvent;
0 9 3 alloc Ljava/awt/Rectangle;
4 6 4 host Ljava/awt/Component;
MethodParameters:
Name Flags
fv
e
alloc
public void removeUpdate(javax.swing.text.FlowView, javax.swing.event.DocumentEvent, java.awt.Rectangle);
descriptor: (Ljavax/swing/text/FlowView;Ljavax/swing/event/DocumentEvent;Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
invokevirtual javax.swing.text.FlowView$FlowStrategy.addDamage:(Ljavax/swing/text/FlowView;I)V
1: aload 3
ifnull 6
2: aload 1
invokevirtual javax.swing.text.FlowView.getContainer:()Ljava/awt/Container;
astore 4
start local 4 3: aload 4
ifnull 7
4: aload 4
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Component.repaint:(IIII)V
end local 4 5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
aconst_null
iconst_1
iconst_1
invokevirtual javax.swing.text.FlowView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/text/FlowView$FlowStrategy;
0 8 1 fv Ljavax/swing/text/FlowView;
0 8 2 e Ljavax/swing/event/DocumentEvent;
0 8 3 alloc Ljava/awt/Rectangle;
3 5 4 host Ljava/awt/Component;
MethodParameters:
Name Flags
fv
e
alloc
public void changedUpdate(javax.swing.text.FlowView, javax.swing.event.DocumentEvent, java.awt.Rectangle);
descriptor: (Ljavax/swing/text/FlowView;Ljavax/swing/event/DocumentEvent;Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
invokevirtual javax.swing.text.FlowView$FlowStrategy.addDamage:(Ljavax/swing/text/FlowView;I)V
1: aload 3
ifnull 6
2: aload 1
invokevirtual javax.swing.text.FlowView.getContainer:()Ljava/awt/Container;
astore 4
start local 4 3: aload 4
ifnull 7
4: aload 4
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Component.repaint:(IIII)V
end local 4 5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
aconst_null
iconst_1
iconst_1
invokevirtual javax.swing.text.FlowView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/text/FlowView$FlowStrategy;
0 8 1 fv Ljavax/swing/text/FlowView;
0 8 2 e Ljavax/swing/event/DocumentEvent;
0 8 3 alloc Ljava/awt/Rectangle;
3 5 4 host Ljava/awt/Component;
MethodParameters:
Name Flags
fv
e
alloc
protected javax.swing.text.View getLogicalView(javax.swing.text.FlowView);
descriptor: (Ljavax/swing/text/FlowView;)Ljavax/swing/text/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield javax.swing.text.FlowView.layoutPool:Ljavax/swing/text/View;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/FlowView$FlowStrategy;
0 1 1 fv Ljavax/swing/text/FlowView;
MethodParameters:
Name Flags
fv
public void layout(javax.swing.text.FlowView);
descriptor: (Ljavax/swing/text/FlowView;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.text.FlowView$FlowStrategy.getLogicalView:(Ljavax/swing/text/FlowView;)Ljavax/swing/text/View;
astore 2
start local 2 1: aload 1
invokevirtual javax.swing.text.FlowView.getEndOffset:()I
istore 5
start local 5 2: aload 1
getfield javax.swing.text.FlowView.majorAllocValid:Z
ifeq 14
3: aload 0
getfield javax.swing.text.FlowView$FlowStrategy.damageStart:Ljavax/swing/text/Position;
ifnonnull 5
4: return
5: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View top top int
StackMap stack:
aload 0
getfield javax.swing.text.FlowView$FlowStrategy.damageStart:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
istore 6
start local 6 6: goto 8
start local 3 7: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View int top int int
StackMap stack:
iinc 6 -1
end local 3 8: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View top top int int
StackMap stack:
aload 1
iload 6
invokevirtual javax.swing.text.FlowView.getViewIndexAtPosition:(I)I
dup
istore 3
start local 3 9: iflt 7
10: iload 3
ifle 12
11: iinc 3 -1
12: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View int top int int
StackMap stack:
aload 1
iload 3
invokevirtual javax.swing.text.FlowView.getView:(I)Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 4
end local 6 start local 4 13: goto 16
end local 4 end local 3 14: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View top top int
StackMap stack:
iconst_0
istore 3
start local 3 15: aload 1
invokevirtual javax.swing.text.FlowView.getStartOffset:()I
istore 4
start local 4 16: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View int int int
StackMap stack:
aload 0
aload 2
iload 4
invokevirtual javax.swing.text.FlowView$FlowStrategy.reparentViews:(Ljavax/swing/text/View;I)V
17: aload 0
new java.util.Vector
dup
bipush 10
bipush 10
invokespecial java.util.Vector.<init>:(II)V
putfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
18: aload 1
invokevirtual javax.swing.text.FlowView.getViewCount:()I
istore 6
start local 6 19: goto 27
20: StackMap locals: int
StackMap stack:
iload 3
iload 6
if_icmplt 24
21: aload 1
invokevirtual javax.swing.text.FlowView.createRow:()Ljavax/swing/text/View;
astore 7
start local 7 22: aload 1
aload 7
invokevirtual javax.swing.text.FlowView.append:(Ljavax/swing/text/View;)V
23: goto 25
end local 7 24: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual javax.swing.text.FlowView.getView:(I)Ljavax/swing/text/View;
astore 7
start local 7 25: StackMap locals: javax.swing.text.View
StackMap stack:
aload 0
aload 1
iload 3
iload 4
invokevirtual javax.swing.text.FlowView$FlowStrategy.layoutRow:(Ljavax/swing/text/FlowView;II)I
istore 4
26: iinc 3 1
end local 7 27: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 20
28: aload 0
aconst_null
putfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
29: iload 3
iload 6
if_icmpge 31
30: aload 1
iload 3
iload 6
iload 3
isub
aconst_null
invokevirtual javax.swing.text.FlowView.replace:(II[Ljavax/swing/text/View;)V
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.FlowView$FlowStrategy.unsetDamage:()V
32: return
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 33 0 this Ljavax/swing/text/FlowView$FlowStrategy;
0 33 1 fv Ljavax/swing/text/FlowView;
1 33 2 pool Ljavax/swing/text/View;
7 8 3 rowIndex I
9 14 3 rowIndex I
15 33 3 rowIndex I
13 14 4 p0 I
16 33 4 p0 I
2 33 5 p1 I
6 13 6 offset I
19 33 6 rowCount I
22 24 7 row Ljavax/swing/text/View;
25 27 7 row Ljavax/swing/text/View;
MethodParameters:
Name Flags
fv
protected int layoutRow(javax.swing.text.FlowView, int, int);
descriptor: (Ljavax/swing/text/FlowView;II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokevirtual javax.swing.text.FlowView.getView:(I)Ljavax/swing/text/View;
astore 4
start local 4 1: aload 1
iload 2
invokevirtual javax.swing.text.FlowView.getFlowStart:(I)I
i2f
fstore 5
start local 5 2: aload 1
iload 2
invokevirtual javax.swing.text.FlowView.getFlowSpan:(I)I
i2f
fstore 6
start local 6 3: aload 1
invokevirtual javax.swing.text.FlowView.getEndOffset:()I
istore 7
start local 7 4: aload 1
instanceof javax.swing.text.TabExpander
ifeq 5
aload 1
checkcast javax.swing.text.TabExpander
goto 6
StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int javax.swing.text.View float float int
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: javax.swing.text.TabExpander
6: astore 8
start local 8 7: aload 1
invokevirtual javax.swing.text.FlowView.getFlowAxis:()I
istore 9
start local 9 8: iconst_0
istore 10
start local 10 9: fconst_0
fstore 11
start local 11 10: fconst_0
fstore 12
start local 12 11: iconst_m1
istore 13
start local 13 12: iconst_0
istore 14
start local 14 13: aload 0
getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
invokevirtual java.util.Vector.clear:()V
14: goto 50
15: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int javax.swing.text.View float float int javax.swing.text.TabExpander int int float float int int
StackMap stack:
aload 0
aload 1
iload 3
fload 6
f2i
iload 2
invokevirtual javax.swing.text.FlowView$FlowStrategy.createView:(Ljavax/swing/text/FlowView;III)Ljavax/swing/text/View;
astore 15
start local 15 16: aload 15
ifnonnull 18
17: goto 51
18: StackMap locals: javax.swing.text.View
StackMap stack:
aload 15
iload 9
fload 5
fload 6
invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
istore 16
start local 16 19: iload 16
sipush 3000
if_icmplt 27
20: aload 15
iload 9
iload 3
fload 5
fload 6
invokevirtual javax.swing.text.View.breakView:(IIFF)Ljavax/swing/text/View;
astore 17
start local 17 21: aload 17
ifnull 24
22: aload 0
getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
aload 17
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
23: goto 51
StackMap locals: int javax.swing.text.View
StackMap stack:
24: iload 14
ifne 51
25: aload 0
getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
aload 15
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
26: goto 51
end local 17 27: StackMap locals:
StackMap stack:
iload 16
iload 10
if_icmplt 32
iload 16
ifle 32
28: iload 16
istore 10
29: fload 5
fstore 11
30: fload 6
fstore 12
31: iload 14
istore 13
32: StackMap locals:
StackMap stack:
iload 9
ifne 35
aload 15
instanceof javax.swing.text.TabableView
ifeq 35
33: aload 15
checkcast javax.swing.text.TabableView
fload 5
aload 8
invokeinterface javax.swing.text.TabableView.getTabbedSpan:(FLjavax/swing/text/TabExpander;)F
fstore 17
start local 17 34: goto 36
end local 17 35: StackMap locals:
StackMap stack:
aload 15
iload 9
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fstore 17
start local 17 36: StackMap locals: float
StackMap stack:
fload 17
fload 6
fcmpl
ifle 45
iload 13
iflt 45
37: iload 13
iload 14
if_icmpge 39
38: aload 0
getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
iload 13
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast javax.swing.text.View
astore 15
39: StackMap locals:
StackMap stack:
iload 14
iconst_1
isub
istore 18
start local 18 40: goto 43
41: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
iload 18
invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
pop
42: iinc 18 -1
StackMap locals:
StackMap stack:
43: iload 18
iload 13
if_icmpge 41
end local 18 44: aload 15
iload 9
aload 15
invokevirtual javax.swing.text.View.getStartOffset:()I
fload 11
fload 12
invokevirtual javax.swing.text.View.breakView:(IIFF)Ljavax/swing/text/View;
astore 15
45: StackMap locals:
StackMap stack:
fload 6
fload 17
fsub
fstore 6
46: fload 5
fload 17
fadd
fstore 5
47: aload 0
getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
aload 15
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
48: aload 15
invokevirtual javax.swing.text.View.getEndOffset:()I
istore 3
49: iinc 14 1
end local 17 end local 16 end local 15 50: StackMap locals:
StackMap stack:
iload 3
iload 7
if_icmpge 51
fload 6
fconst_0
fcmpl
ifge 15
51: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
anewarray javax.swing.text.View
astore 15
start local 15 52: aload 0
getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
aload 15
invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
53: aload 4
iconst_0
aload 4
invokevirtual javax.swing.text.View.getViewCount:()I
aload 15
invokevirtual javax.swing.text.View.replace:(II[Ljavax/swing/text/View;)V
54: aload 15
arraylength
ifle 55
aload 4
invokevirtual javax.swing.text.View.getEndOffset:()I
goto 56
StackMap locals: javax.swing.text.View[]
StackMap stack:
55: iload 3
StackMap locals:
StackMap stack: int
56: ireturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 57 0 this Ljavax/swing/text/FlowView$FlowStrategy;
0 57 1 fv Ljavax/swing/text/FlowView;
0 57 2 rowIndex I
0 57 3 pos I
1 57 4 row Ljavax/swing/text/View;
2 57 5 x F
3 57 6 spanLeft F
4 57 7 end I
7 57 8 te Ljavax/swing/text/TabExpander;
8 57 9 flowAxis I
9 57 10 breakWeight I
10 57 11 breakX F
11 57 12 breakSpan F
12 57 13 breakIndex I
13 57 14 n I
16 50 15 v Ljavax/swing/text/View;
19 50 16 bw I
21 27 17 w Ljavax/swing/text/View;
34 35 17 chunkSpan F
36 50 17 chunkSpan F
40 44 18 i I
52 57 15 views [Ljavax/swing/text/View;
MethodParameters:
Name Flags
fv
rowIndex
pos
protected void adjustRow(javax.swing.text.FlowView, int, int, int);
descriptor: (Ljavax/swing/text/FlowView;III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=20, 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.FlowView.getFlowAxis:()I
istore 5
start local 5 1: aload 1
iload 2
invokevirtual javax.swing.text.FlowView.getView:(I)Ljavax/swing/text/View;
astore 6
start local 6 2: aload 6
invokevirtual javax.swing.text.View.getViewCount:()I
istore 7
start local 7 3: iconst_0
istore 8
start local 8 4: iconst_0
istore 9
start local 9 5: iconst_0
istore 10
start local 10 6: iconst_m1
istore 11
start local 11 7: iconst_0
istore 13
start local 13 8: goto 20
9: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int int int javax.swing.text.View int int int int int top int
StackMap stack:
aload 6
iload 13
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 12
start local 12 10: iload 3
iload 8
isub
istore 14
start local 14 11: aload 12
iload 5
iload 4
iload 8
iadd
i2f
iload 14
i2f
invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
istore 15
start local 15 12: iload 15
iload 9
if_icmplt 18
iload 15
ifle 18
13: iload 15
istore 9
14: iload 13
istore 11
15: iload 8
istore 10
16: iload 15
sipush 3000
if_icmplt 18
17: goto 21
18: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int int int javax.swing.text.View int int int int int javax.swing.text.View int int int
StackMap stack:
iload 8
i2f
aload 12
iload 5
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fadd
f2i
istore 8
end local 15 end local 14 19: iinc 13 1
end local 12 StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int int int javax.swing.text.View int int int int int top int
StackMap stack:
20: iload 13
iload 7
if_icmplt 9
end local 13 21: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int int int javax.swing.text.View int int int int int
StackMap stack:
iload 11
ifge 23
22: return
23: StackMap locals:
StackMap stack:
iload 3
iload 10
isub
istore 13
start local 13 24: aload 6
iload 11
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 12
start local 12 25: aload 12
iload 5
aload 12
invokevirtual javax.swing.text.View.getStartOffset:()I
iload 4
iload 10
iadd
i2f
iload 13
i2f
invokevirtual javax.swing.text.View.breakView:(IIFF)Ljavax/swing/text/View;
astore 12
26: iconst_1
anewarray javax.swing.text.View
astore 14
start local 14 27: aload 14
iconst_0
aload 12
aastore
28: aload 0
aload 1
invokevirtual javax.swing.text.FlowView$FlowStrategy.getLogicalView:(Ljavax/swing/text/FlowView;)Ljavax/swing/text/View;
astore 15
start local 15 29: aload 6
iload 11
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 16
start local 16 30: aload 6
invokevirtual javax.swing.text.View.getEndOffset:()I
istore 17
start local 17 31: iconst_0
istore 18
start local 18 32: goto 39
33: StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int int int javax.swing.text.View int int int int int javax.swing.text.View int javax.swing.text.View[] javax.swing.text.View int int int
StackMap stack:
aload 15
iload 18
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 19
start local 19 34: aload 19
invokevirtual javax.swing.text.View.getEndOffset:()I
iload 17
if_icmple 36
35: goto 40
36: StackMap locals: javax.swing.text.View
StackMap stack:
aload 19
invokevirtual javax.swing.text.View.getStartOffset:()I
iload 16
if_icmplt 38
37: aload 19
aload 15
invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
end local 19 38: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
39: iload 18
aload 15
invokevirtual javax.swing.text.View.getViewCount:()I
if_icmplt 33
end local 18 40: StackMap locals:
StackMap stack:
aload 6
iload 11
iload 7
iload 11
isub
aload 14
invokevirtual javax.swing.text.View.replace:(II[Ljavax/swing/text/View;)V
41: return
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 42 0 this Ljavax/swing/text/FlowView$FlowStrategy;
0 42 1 fv Ljavax/swing/text/FlowView;
0 42 2 rowIndex I
0 42 3 desiredSpan I
0 42 4 x I
1 42 5 flowAxis I
2 42 6 r Ljavax/swing/text/View;
3 42 7 n I
4 42 8 span I
5 42 9 bestWeight I
6 42 10 bestSpan I
7 42 11 bestIndex I
10 20 12 v Ljavax/swing/text/View;
25 42 12 v Ljavax/swing/text/View;
8 21 13 i I
11 19 14 spanLeft I
12 19 15 w I
24 42 13 spanLeft I
27 42 14 va [Ljavax/swing/text/View;
29 42 15 lv Ljavax/swing/text/View;
30 42 16 p0 I
31 42 17 p1 I
32 40 18 i I
34 38 19 tmpView Ljavax/swing/text/View;
MethodParameters:
Name Flags
fv
rowIndex
desiredSpan
x
void reparentViews(javax.swing.text.View, int);
descriptor: (Ljavax/swing/text/View;I)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
invokevirtual javax.swing.text.View.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
istore 3
start local 3 1: iload 3
iflt 7
2: iload 3
istore 4
start local 4 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
aload 1
invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 1
invokevirtual javax.swing.text.View.getViewCount:()I
if_icmplt 4
end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/text/FlowView$FlowStrategy;
0 8 1 pool Ljavax/swing/text/View;
0 8 2 startPos I
1 8 3 n I
3 7 4 i I
MethodParameters:
Name Flags
pool
startPos
protected javax.swing.text.View createView(javax.swing.text.FlowView, int, int, int);
descriptor: (Ljavax/swing/text/FlowView;III)Ljavax/swing/text/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, 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
invokevirtual javax.swing.text.FlowView$FlowStrategy.getLogicalView:(Ljavax/swing/text/FlowView;)Ljavax/swing/text/View;
astore 5
start local 5 1: aload 5
iload 2
getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
invokevirtual javax.swing.text.View.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
istore 6
start local 6 2: aload 5
iload 6
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 7
start local 7 3: iload 2
aload 7
invokevirtual javax.swing.text.View.getStartOffset:()I
if_icmpne 5
4: aload 7
areturn
5: StackMap locals: javax.swing.text.View int javax.swing.text.View
StackMap stack:
aload 7
iload 2
aload 7
invokevirtual javax.swing.text.View.getEndOffset:()I
invokevirtual javax.swing.text.View.createFragment:(II)Ljavax/swing/text/View;
astore 7
6: aload 7
areturn
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 7 0 this Ljavax/swing/text/FlowView$FlowStrategy;
0 7 1 fv Ljavax/swing/text/FlowView;
0 7 2 startOffset I
0 7 3 spanLeft I
0 7 4 rowIndex I
1 7 5 lv Ljavax/swing/text/View;
2 7 6 childIndex I
3 7 7 v Ljavax/swing/text/View;
MethodParameters:
Name Flags
fv
startOffset
spanLeft
rowIndex
}
SourceFile: "FlowView.java"
NestHost: javax.swing.text.FlowView
InnerClasses:
public FlowStrategy = javax.swing.text.FlowView$FlowStrategy of javax.swing.text.FlowView
public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position