class javax.swing.text.TextLayoutStrategy extends javax.swing.text.FlowView$FlowStrategy
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.text.TextLayoutStrategy
super_class: javax.swing.text.FlowView$FlowStrategy
{
private java.awt.font.LineBreakMeasurer measurer;
descriptor: Ljava/awt/font/LineBreakMeasurer;
flags: (0x0002) ACC_PRIVATE
private javax.swing.text.TextLayoutStrategy$AttributedSegment text;
descriptor: Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.text.FlowView$FlowStrategy.<init>:()V
1: aload 0
new javax.swing.text.TextLayoutStrategy$AttributedSegment
dup
invokespecial javax.swing.text.TextLayoutStrategy$AttributedSegment.<init>:()V
putfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/TextLayoutStrategy;
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual javax.swing.text.TextLayoutStrategy.sync:(Ljavax/swing/text/FlowView;)V
1: aload 0
aload 1
aload 2
aload 3
invokespecial javax.swing.text.FlowView$FlowStrategy.insertUpdate:(Ljavax/swing/text/FlowView;Ljavax/swing/event/DocumentEvent;Ljava/awt/Rectangle;)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/TextLayoutStrategy;
0 3 1 fv Ljavax/swing/text/FlowView;
0 3 2 e Ljavax/swing/event/DocumentEvent;
0 3 3 alloc Ljava/awt/Rectangle;
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual javax.swing.text.TextLayoutStrategy.sync:(Ljavax/swing/text/FlowView;)V
1: aload 0
aload 1
aload 2
aload 3
invokespecial javax.swing.text.FlowView$FlowStrategy.removeUpdate:(Ljavax/swing/text/FlowView;Ljavax/swing/event/DocumentEvent;Ljava/awt/Rectangle;)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/TextLayoutStrategy;
0 3 1 fv Ljavax/swing/text/FlowView;
0 3 2 e Ljavax/swing/event/DocumentEvent;
0 3 3 alloc Ljava/awt/Rectangle;
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual javax.swing.text.TextLayoutStrategy.sync:(Ljavax/swing/text/FlowView;)V
1: aload 0
aload 1
aload 2
aload 3
invokespecial javax.swing.text.FlowView$FlowStrategy.changedUpdate:(Ljavax/swing/text/FlowView;Ljavax/swing/event/DocumentEvent;Ljava/awt/Rectangle;)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/TextLayoutStrategy;
0 3 1 fv Ljavax/swing/text/FlowView;
0 3 2 e Ljavax/swing/event/DocumentEvent;
0 3 3 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
fv
e
alloc
public void layout(javax.swing.text.FlowView);
descriptor: (Ljavax/swing/text/FlowView;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.text.FlowView$FlowStrategy.layout:(Ljavax/swing/text/FlowView;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/TextLayoutStrategy;
0 2 1 fv Ljavax/swing/text/FlowView;
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=4, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokespecial javax.swing.text.FlowView$FlowStrategy.layoutRow:(Ljavax/swing/text/FlowView;II)I
istore 4
start local 4 1: aload 1
iload 2
invokevirtual javax.swing.text.FlowView.getView:(I)Ljavax/swing/text/View;
astore 5
start local 5 2: aload 1
invokevirtual javax.swing.text.FlowView.getDocument:()Ljavax/swing/text/Document;
astore 6
start local 6 3: aload 6
ldc "i18n"
invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 4: aload 7
ifnull 22
aload 7
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 22
5: aload 5
invokevirtual javax.swing.text.View.getViewCount:()I
istore 8
start local 8 6: iload 8
iconst_1
if_icmple 22
7: aload 1
invokevirtual javax.swing.text.FlowView.getDocument:()Ljavax/swing/text/Document;
checkcast javax.swing.text.AbstractDocument
astore 9
start local 9 8: aload 9
invokevirtual javax.swing.text.AbstractDocument.getBidiRootElement:()Ljavax/swing/text/Element;
astore 10
start local 10 9: iload 8
newarray 8
astore 11
start local 11 10: iload 8
anewarray javax.swing.text.View
astore 12
start local 12 11: iconst_0
istore 13
start local 13 12: goto 19
13: StackMap locals: javax.swing.text.TextLayoutStrategy javax.swing.text.FlowView int int int javax.swing.text.View javax.swing.text.Document java.lang.Object int javax.swing.text.AbstractDocument javax.swing.text.Element byte[] javax.swing.text.View[] int
StackMap stack:
aload 5
iload 13
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 14
start local 14 14: aload 10
aload 14
invokevirtual javax.swing.text.View.getStartOffset:()I
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 15
start local 15 15: aload 10
iload 15
invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
astore 16
start local 16 16: aload 11
iload 13
aload 16
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
invokestatic javax.swing.text.StyleConstants.getBidiLevel:(Ljavax/swing/text/AttributeSet;)I
i2b
bastore
17: aload 12
iload 13
aload 14
aastore
end local 16 end local 15 end local 14 18: iinc 13 1
StackMap locals:
StackMap stack:
19: iload 13
iload 8
if_icmplt 13
end local 13 20: aload 11
aload 12
invokestatic sun.font.BidiUtils.reorderVisually:([B[Ljava/lang/Object;)V
21: aload 5
iconst_0
iload 8
aload 12
invokevirtual javax.swing.text.View.replace:(II[Ljavax/swing/text/View;)V
end local 12 end local 11 end local 10 end local 9 end local 8 22: StackMap locals: javax.swing.text.TextLayoutStrategy javax.swing.text.FlowView int int int javax.swing.text.View javax.swing.text.Document java.lang.Object
StackMap stack:
iload 4
ireturn
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 23 0 this Ljavax/swing/text/TextLayoutStrategy;
0 23 1 fv Ljavax/swing/text/FlowView;
0 23 2 rowIndex I
0 23 3 p0 I
1 23 4 p1 I
2 23 5 row Ljavax/swing/text/View;
3 23 6 doc Ljavax/swing/text/Document;
4 23 7 i18nFlag Ljava/lang/Object;
6 22 8 n I
8 22 9 d Ljavax/swing/text/AbstractDocument;
9 22 10 bidiRoot Ljavax/swing/text/Element;
10 22 11 levels [B
11 22 12 reorder [Ljavax/swing/text/View;
12 20 13 i I
14 18 14 v Ljavax/swing/text/View;
15 18 15 bidiIndex I
16 18 16 bidiElem Ljavax/swing/text/Element;
MethodParameters:
Name Flags
fv
rowIndex
p0
protected void adjustRow(javax.swing.text.FlowView, int, int, int);
descriptor: (Ljavax/swing/text/FlowView;III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
end local 4 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/TextLayoutStrategy;
0 1 1 fv Ljavax/swing/text/FlowView;
0 1 2 rowIndex I
0 1 3 desiredSpan I
0 1 4 x I
MethodParameters:
Name Flags
fv
rowIndex
desiredSpan
x
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=5, locals=16, 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.TextLayoutStrategy.getLogicalView:(Ljavax/swing/text/FlowView;)Ljavax/swing/text/View;
astore 5
start local 5 1: aload 1
iload 4
invokevirtual javax.swing.text.FlowView.getView:(I)Ljavax/swing/text/View;
pop
2: aload 0
getfield javax.swing.text.TextLayoutStrategy.viewBuffer:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifne 3
iconst_0
goto 4
StackMap locals: javax.swing.text.View
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: 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 7
start local 7 6: aload 5
iload 7
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 8
start local 8 7: aload 0
aload 8
iload 2
iload 3
iload 6
invokevirtual javax.swing.text.TextLayoutStrategy.getLimitingOffset:(Ljavax/swing/text/View;IIZ)I
istore 9
start local 9 8: iload 9
iload 2
if_icmpne 10
9: aconst_null
areturn
10: StackMap locals: javax.swing.text.TextLayoutStrategy javax.swing.text.FlowView int int int javax.swing.text.View int int javax.swing.text.View int
StackMap stack:
iload 2
aload 8
invokevirtual javax.swing.text.View.getStartOffset:()I
if_icmpne 13
iload 9
aload 8
invokevirtual javax.swing.text.View.getEndOffset:()I
if_icmpne 13
11: aload 8
astore 10
start local 10 12: goto 14
end local 10 13: StackMap locals:
StackMap stack:
aload 8
iload 2
iload 9
invokevirtual javax.swing.text.View.createFragment:(II)Ljavax/swing/text/View;
astore 10
start local 10 14: StackMap locals: javax.swing.text.View
StackMap stack:
aload 10
instanceof javax.swing.text.GlyphView
ifeq 30
aload 0
getfield javax.swing.text.TextLayoutStrategy.measurer:Ljava/awt/font/LineBreakMeasurer;
ifnull 30
15: iconst_0
istore 11
start local 11 16: aload 10
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 12
start local 12 17: aload 10
invokevirtual javax.swing.text.View.getEndOffset:()I
istore 13
start local 13 18: iload 13
iload 12
isub
iconst_1
if_icmpne 23
19: aload 10
checkcast javax.swing.text.GlyphView
iload 12
iload 13
invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
astore 14
start local 14 20: aload 14
invokevirtual javax.swing.text.Segment.first:()C
istore 15
start local 15 21: iload 15
bipush 9
if_icmpne 23
22: iconst_1
istore 11
end local 15 end local 14 23: StackMap locals: int int int
StackMap stack:
iload 11
ifeq 24
aconst_null
goto 27
24: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.TextLayoutStrategy.measurer:Ljava/awt/font/LineBreakMeasurer;
iload 3
i2f
aload 0
getfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
iload 9
invokevirtual javax.swing.text.TextLayoutStrategy$AttributedSegment.toIteratorIndex:(I)I
25: iload 6
26: invokevirtual java.awt.font.LineBreakMeasurer.nextLayout:(FIZ)Ljava/awt/font/TextLayout;
27: StackMap locals:
StackMap stack: java.awt.font.TextLayout
astore 14
start local 14 28: aload 14
ifnull 30
29: aload 10
checkcast javax.swing.text.GlyphView
new javax.swing.text.GlyphPainter2
dup
aload 14
invokespecial javax.swing.text.GlyphPainter2.<init>:(Ljava/awt/font/TextLayout;)V
invokevirtual javax.swing.text.GlyphView.setGlyphPainter:(Ljavax/swing/text/GlyphView$GlyphPainter;)V
end local 14 end local 13 end local 12 end local 11 30: StackMap locals:
StackMap stack:
aload 10
areturn
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 31 0 this Ljavax/swing/text/TextLayoutStrategy;
0 31 1 fv Ljavax/swing/text/FlowView;
0 31 2 startOffset I
0 31 3 spanLeft I
0 31 4 rowIndex I
1 31 5 lv Ljavax/swing/text/View;
5 31 6 requireNextWord Z
6 31 7 childIndex I
7 31 8 v Ljavax/swing/text/View;
8 31 9 endOffset I
12 13 10 frag Ljavax/swing/text/View;
14 31 10 frag Ljavax/swing/text/View;
16 30 11 isTab Z
17 30 12 p0 I
18 30 13 p1 I
20 23 14 s Ljavax/swing/text/Segment;
21 23 15 ch C
28 30 14 tl Ljava/awt/font/TextLayout;
MethodParameters:
Name Flags
fv
startOffset
spanLeft
rowIndex
int getLimitingOffset(javax.swing.text.View, int, int, boolean);
descriptor: (Ljavax/swing/text/View;IIZ)I
flags: (0x0000)
Code:
stack=4, locals=11, 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.getEndOffset:()I
istore 5
start local 5 1: aload 1
invokevirtual javax.swing.text.View.getDocument:()Ljavax/swing/text/Document;
astore 6
start local 6 2: aload 6
instanceof javax.swing.text.AbstractDocument
ifeq 9
3: aload 6
checkcast javax.swing.text.AbstractDocument
astore 7
start local 7 4: aload 7
invokevirtual javax.swing.text.AbstractDocument.getBidiRootElement:()Ljavax/swing/text/Element;
astore 8
start local 8 5: aload 8
invokeinterface javax.swing.text.Element.getElementCount:()I
iconst_1
if_icmple 9
6: aload 8
iload 2
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 9
start local 9 7: aload 8
iload 9
invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
astore 10
start local 10 8: aload 10
invokeinterface javax.swing.text.Element.getEndOffset:()I
iload 5
invokestatic java.lang.Math.min:(II)I
istore 5
end local 10 end local 9 end local 8 end local 7 9: StackMap locals: int javax.swing.text.Document
StackMap stack:
aload 1
instanceof javax.swing.text.GlyphView
ifeq 21
10: aload 1
checkcast javax.swing.text.GlyphView
iload 2
iload 5
invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
astore 7
start local 7 11: aload 7
invokevirtual javax.swing.text.Segment.first:()C
istore 8
start local 8 12: iload 8
bipush 9
if_icmpne 15
13: iload 2
iconst_1
iadd
istore 5
14: goto 21
15: StackMap locals: javax.swing.text.Segment int
StackMap stack:
aload 7
invokevirtual javax.swing.text.Segment.next:()C
istore 8
goto 20
16: StackMap locals:
StackMap stack:
iload 8
bipush 9
if_icmpne 19
17: iload 2
aload 7
invokevirtual javax.swing.text.Segment.getIndex:()I
iadd
aload 7
invokevirtual javax.swing.text.Segment.getBeginIndex:()I
isub
istore 5
18: goto 21
19: StackMap locals:
StackMap stack:
aload 7
invokevirtual javax.swing.text.Segment.next:()C
istore 8
StackMap locals:
StackMap stack:
20: iload 8
ldc 65535
if_icmpne 16
end local 8 end local 7 21: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
iload 5
invokevirtual javax.swing.text.TextLayoutStrategy$AttributedSegment.toIteratorIndex:(I)I
istore 7
start local 7 22: aload 0
getfield javax.swing.text.TextLayoutStrategy.measurer:Ljava/awt/font/LineBreakMeasurer;
ifnull 27
23: aload 0
getfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
iload 2
invokevirtual javax.swing.text.TextLayoutStrategy$AttributedSegment.toIteratorIndex:(I)I
istore 8
start local 8 24: aload 0
getfield javax.swing.text.TextLayoutStrategy.measurer:Ljava/awt/font/LineBreakMeasurer;
invokevirtual java.awt.font.LineBreakMeasurer.getPosition:()I
iload 8
if_icmpeq 26
25: aload 0
getfield javax.swing.text.TextLayoutStrategy.measurer:Ljava/awt/font/LineBreakMeasurer;
iload 8
invokevirtual java.awt.font.LineBreakMeasurer.setPosition:(I)V
26: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.text.TextLayoutStrategy.measurer:Ljava/awt/font/LineBreakMeasurer;
iload 3
i2f
iload 7
iload 4
invokevirtual java.awt.font.LineBreakMeasurer.nextOffset:(FIZ)I
istore 7
end local 8 27: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
iload 7
invokevirtual javax.swing.text.TextLayoutStrategy$AttributedSegment.toModelPosition:(I)I
istore 8
start local 8 28: iload 8
ireturn
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 29 0 this Ljavax/swing/text/TextLayoutStrategy;
0 29 1 v Ljavax/swing/text/View;
0 29 2 startOffset I
0 29 3 spanLeft I
0 29 4 requireNextWord Z
1 29 5 endOffset I
2 29 6 doc Ljavax/swing/text/Document;
4 9 7 d Ljavax/swing/text/AbstractDocument;
5 9 8 bidiRoot Ljavax/swing/text/Element;
7 9 9 bidiIndex I
8 9 10 bidiElem Ljavax/swing/text/Element;
11 21 7 s Ljavax/swing/text/Segment;
12 21 8 ch C
22 29 7 limitIndex I
24 27 8 index I
28 29 8 pos I
MethodParameters:
Name Flags
v
startOffset
spanLeft
requireNextWord
void sync(javax.swing.text.FlowView);
descriptor: (Ljavax/swing/text/FlowView;)V
flags: (0x0000)
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.text.TextLayoutStrategy.getLogicalView:(Ljavax/swing/text/FlowView;)Ljavax/swing/text/View;
astore 2
start local 2 1: aload 0
getfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
aload 2
invokevirtual javax.swing.text.TextLayoutStrategy$AttributedSegment.setView:(Ljavax/swing/text/View;)V
2: aload 1
invokevirtual javax.swing.text.FlowView.getContainer:()Ljava/awt/Container;
astore 3
start local 3 3: aload 3
invokestatic sun.swing.SwingUtilities2.getFontRenderContext:(Ljava/awt/Component;)Ljava/awt/font/FontRenderContext;
4: astore 4
start local 4 5: aload 1
invokevirtual javax.swing.text.FlowView.getContainer:()Ljava/awt/Container;
astore 6
start local 6 6: aload 6
ifnull 9
7: aload 6
invokevirtual java.awt.Container.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getLineInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
astore 5
start local 5 8: goto 10
end local 5 9: StackMap locals: javax.swing.text.TextLayoutStrategy javax.swing.text.FlowView javax.swing.text.View java.awt.Container java.awt.font.FontRenderContext top java.awt.Container
StackMap stack:
invokestatic java.text.BreakIterator.getLineInstance:()Ljava/text/BreakIterator;
astore 5
start local 5 10: StackMap locals: javax.swing.text.TextLayoutStrategy javax.swing.text.FlowView javax.swing.text.View java.awt.Container java.awt.font.FontRenderContext java.text.BreakIterator java.awt.Container
StackMap stack:
aconst_null
astore 7
start local 7 11: aload 6
instanceof javax.swing.JComponent
ifeq 15
12: aload 6
checkcast javax.swing.JComponent
13: getstatic java.awt.font.TextAttribute.NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;
14: invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
15: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
aload 7
invokevirtual javax.swing.text.TextLayoutStrategy$AttributedSegment.setShaper:(Ljava/lang/Object;)V
16: aload 0
new java.awt.font.LineBreakMeasurer
dup
aload 0
getfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
aload 5
aload 4
invokespecial java.awt.font.LineBreakMeasurer.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/text/BreakIterator;Ljava/awt/font/FontRenderContext;)V
putfield javax.swing.text.TextLayoutStrategy.measurer:Ljava/awt/font/LineBreakMeasurer;
17: aload 2
invokevirtual javax.swing.text.View.getViewCount:()I
istore 8
start local 8 18: iconst_0
istore 9
start local 9 19: goto 31
20: StackMap locals: int int
StackMap stack:
aload 2
iload 9
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 10
start local 10 21: aload 10
instanceof javax.swing.text.GlyphView
ifeq 30
22: aload 10
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 11
start local 11 23: aload 10
invokevirtual javax.swing.text.View.getEndOffset:()I
istore 12
start local 12 24: aload 0
getfield javax.swing.text.TextLayoutStrategy.measurer:Ljava/awt/font/LineBreakMeasurer;
aload 0
getfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
iload 11
invokevirtual javax.swing.text.TextLayoutStrategy$AttributedSegment.toIteratorIndex:(I)I
invokevirtual java.awt.font.LineBreakMeasurer.setPosition:(I)V
25: aload 0
getfield javax.swing.text.TextLayoutStrategy.measurer:Ljava/awt/font/LineBreakMeasurer;
ldc 3.4028235E38
26: aload 0
getfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
iload 12
invokevirtual javax.swing.text.TextLayoutStrategy$AttributedSegment.toIteratorIndex:(I)I
iconst_0
27: invokevirtual java.awt.font.LineBreakMeasurer.nextLayout:(FIZ)Ljava/awt/font/TextLayout;
28: astore 13
start local 13 29: aload 10
checkcast javax.swing.text.GlyphView
new javax.swing.text.GlyphPainter2
dup
aload 13
invokespecial javax.swing.text.GlyphPainter2.<init>:(Ljava/awt/font/TextLayout;)V
invokevirtual javax.swing.text.GlyphView.setGlyphPainter:(Ljavax/swing/text/GlyphView$GlyphPainter;)V
end local 13 end local 12 end local 11 end local 10 30: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
31: iload 9
iload 8
if_icmplt 20
end local 9 32: aload 0
getfield javax.swing.text.TextLayoutStrategy.measurer:Ljava/awt/font/LineBreakMeasurer;
aload 0
getfield javax.swing.text.TextLayoutStrategy.text:Ljavax/swing/text/TextLayoutStrategy$AttributedSegment;
invokevirtual javax.swing.text.TextLayoutStrategy$AttributedSegment.getBeginIndex:()I
invokevirtual java.awt.font.LineBreakMeasurer.setPosition:(I)V
33: return
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 34 0 this Ljavax/swing/text/TextLayoutStrategy;
0 34 1 fv Ljavax/swing/text/FlowView;
1 34 2 lv Ljavax/swing/text/View;
3 34 3 container Ljava/awt/Container;
5 34 4 frc Ljava/awt/font/FontRenderContext;
8 9 5 iter Ljava/text/BreakIterator;
10 34 5 iter Ljava/text/BreakIterator;
6 34 6 c Ljava/awt/Container;
11 34 7 shaper Ljava/lang/Object;
18 34 8 n I
19 32 9 i I
21 30 10 child Ljavax/swing/text/View;
23 30 11 p0 I
24 30 12 p1 I
29 30 13 layout Ljava/awt/font/TextLayout;
MethodParameters:
Name Flags
fv
}
SourceFile: "TextLayoutStrategy.java"
NestMembers:
javax.swing.text.TextLayoutStrategy$AttributedSegment
InnerClasses:
public FlowStrategy = javax.swing.text.FlowView$FlowStrategy of javax.swing.text.FlowView
public abstract GlyphPainter = javax.swing.text.GlyphView$GlyphPainter of javax.swing.text.GlyphView
public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position
AttributedSegment = javax.swing.text.TextLayoutStrategy$AttributedSegment of javax.swing.text.TextLayoutStrategy