public class javax.swing.text.Utilities
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.text.Utilities
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.swing.text.Utilities this
0: .line 51
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // javax.swing.text.Utilities this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/Utilities;
static javax.swing.JComponent getJComponent(javax.swing.text.View);
descriptor: (Ljavax/swing/text/View;)Ljavax/swing/JComponent;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 // javax.swing.text.View view
0: .line 57
aload 0 /* view */
ifnull 4
1: .line 58
aload 0 /* view */
invokevirtual javax.swing.text.View.getContainer:()Ljava/awt/Container;
astore 1 /* component */
start local 1 // java.awt.Component component
2: .line 59
aload 1 /* component */
instanceof javax.swing.JComponent
ifeq 4
3: .line 60
aload 1 /* component */
checkcast javax.swing.JComponent
areturn
end local 1 // java.awt.Component component
4: .line 63
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 5 0 view Ljavax/swing/text/View;
2 4 1 component Ljava/awt/Component;
MethodParameters:
Name Flags
view
public static final int drawTabbedText(javax.swing.text.Segment, int, int, java.awt.Graphics, javax.swing.text.TabExpander, int);
descriptor: (Ljavax/swing/text/Segment;IILjava/awt/Graphics;Ljavax/swing/text/TabExpander;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=6
start local 0 // javax.swing.text.Segment s
start local 1 // int x
start local 2 // int y
start local 3 // java.awt.Graphics g
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
0: .line 87
aconst_null
aload 0 /* s */
iload 1 /* x */
iload 2 /* y */
aload 3 /* g */
aload 4 /* e */
iload 5 /* startOffset */
invokestatic javax.swing.text.Utilities.drawTabbedText:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;IILjava/awt/Graphics;Ljavax/swing/text/TabExpander;I)I
ireturn
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // java.awt.Graphics g
end local 2 // int y
end local 1 // int x
end local 0 // javax.swing.text.Segment s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljavax/swing/text/Segment;
0 1 1 x I
0 1 2 y I
0 1 3 g Ljava/awt/Graphics;
0 1 4 e Ljavax/swing/text/TabExpander;
0 1 5 startOffset I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
s
x
y
g
e
startOffset
public static final float drawTabbedText(javax.swing.text.Segment, float, float, java.awt.Graphics2D, javax.swing.text.TabExpander, int);
descriptor: (Ljavax/swing/text/Segment;FFLjava/awt/Graphics2D;Ljavax/swing/text/TabExpander;I)F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=9, locals=6, args_size=6
start local 0 // javax.swing.text.Segment s
start local 1 // float x
start local 2 // float y
start local 3 // java.awt.Graphics2D g
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
0: .line 110
aconst_null
aload 0 /* s */
fload 1 /* x */
fload 2 /* y */
aload 3 /* g */
aload 4 /* e */
iload 5 /* startOffset */
aconst_null
iconst_1
invokestatic javax.swing.text.Utilities.drawTabbedText:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;FFLjava/awt/Graphics;Ljavax/swing/text/TabExpander;I[IZ)F
freturn
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // java.awt.Graphics2D g
end local 2 // float y
end local 1 // float x
end local 0 // javax.swing.text.Segment s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljavax/swing/text/Segment;
0 1 1 x F
0 1 2 y F
0 1 3 g Ljava/awt/Graphics2D;
0 1 4 e Ljavax/swing/text/TabExpander;
0 1 5 startOffset I
MethodParameters:
Name Flags
s
x
y
g
e
startOffset
static final int drawTabbedText(javax.swing.text.View, javax.swing.text.Segment, int, int, java.awt.Graphics, javax.swing.text.TabExpander, int);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/Segment;IILjava/awt/Graphics;Ljavax/swing/text/TabExpander;I)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=8, locals=7, args_size=7
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.Segment s
start local 2 // int x
start local 3 // int y
start local 4 // java.awt.Graphics g
start local 5 // javax.swing.text.TabExpander e
start local 6 // int startOffset
0: .line 132
aload 0 /* view */
aload 1 /* s */
iload 2 /* x */
iload 3 /* y */
aload 4 /* g */
aload 5 /* e */
iload 6 /* startOffset */
aconst_null
invokestatic javax.swing.text.Utilities.drawTabbedText:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;IILjava/awt/Graphics;Ljavax/swing/text/TabExpander;I[I)I
ireturn
end local 6 // int startOffset
end local 5 // javax.swing.text.TabExpander e
end local 4 // java.awt.Graphics g
end local 3 // int y
end local 2 // int x
end local 1 // javax.swing.text.Segment s
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 1 0 view Ljavax/swing/text/View;
0 1 1 s Ljavax/swing/text/Segment;
0 1 2 x I
0 1 3 y I
0 1 4 g Ljava/awt/Graphics;
0 1 5 e Ljavax/swing/text/TabExpander;
0 1 6 startOffset I
MethodParameters:
Name Flags
view
s
x
y
g
e
startOffset
static final int drawTabbedText(javax.swing.text.View, javax.swing.text.Segment, int, int, java.awt.Graphics, javax.swing.text.TabExpander, int, int[]);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/Segment;IILjava/awt/Graphics;Ljavax/swing/text/TabExpander;I[I)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=9, locals=8, args_size=8
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.Segment s
start local 2 // int x
start local 3 // int y
start local 4 // java.awt.Graphics g
start local 5 // javax.swing.text.TabExpander e
start local 6 // int startOffset
start local 7 // int[] justificationData
0: .line 146
aload 0 /* view */
aload 1 /* s */
iload 2 /* x */
i2f
iload 3 /* y */
i2f
aload 4 /* g */
aload 5 /* e */
iload 6 /* startOffset */
1: .line 147
aload 7 /* justificationData */
iconst_0
2: .line 146
invokestatic javax.swing.text.Utilities.drawTabbedText:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;FFLjava/awt/Graphics;Ljavax/swing/text/TabExpander;I[IZ)F
f2i
ireturn
end local 7 // int[] justificationData
end local 6 // int startOffset
end local 5 // javax.swing.text.TabExpander e
end local 4 // java.awt.Graphics g
end local 3 // int y
end local 2 // int x
end local 1 // javax.swing.text.Segment s
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 3 0 view Ljavax/swing/text/View;
0 3 1 s Ljavax/swing/text/Segment;
0 3 2 x I
0 3 3 y I
0 3 4 g Ljava/awt/Graphics;
0 3 5 e Ljavax/swing/text/TabExpander;
0 3 6 startOffset I
0 3 7 justificationData [I
MethodParameters:
Name Flags
view
s
x
y
g
e
startOffset
justificationData
static final float drawTabbedText(javax.swing.text.View, javax.swing.text.Segment, float, float, java.awt.Graphics, javax.swing.text.TabExpander, int, int[], boolean);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/Segment;FFLjava/awt/Graphics;Ljavax/swing/text/TabExpander;I[IZ)F
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=8, locals=23, args_size=9
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.Segment s
start local 2 // float x
start local 3 // float y
start local 4 // java.awt.Graphics g
start local 5 // javax.swing.text.TabExpander e
start local 6 // int startOffset
start local 7 // int[] justificationData
start local 8 // boolean useFPAPI
0: .line 156
aload 0 /* view */
invokestatic javax.swing.text.Utilities.getJComponent:(Ljavax/swing/text/View;)Ljavax/swing/JComponent;
astore 9 /* component */
start local 9 // javax.swing.JComponent component
1: .line 157
aload 9 /* component */
aload 4 /* g */
invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
astore 10 /* metrics */
start local 10 // java.awt.FontMetrics metrics
2: .line 158
fload 2 /* x */
fstore 11 /* nextX */
start local 11 // float nextX
3: .line 159
aload 1 /* s */
getfield javax.swing.text.Segment.array:[C
astore 12 /* txt */
start local 12 // char[] txt
4: .line 160
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
istore 13 /* txtOffset */
start local 13 // int txtOffset
5: .line 161
iconst_0
istore 14 /* flushLen */
start local 14 // int flushLen
6: .line 162
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
istore 15 /* flushIndex */
start local 15 // int flushIndex
7: .line 163
iconst_0
istore 16 /* spaceAddon */
start local 16 // int spaceAddon
8: .line 164
iconst_m1
istore 17 /* spaceAddonLeftoverEnd */
start local 17 // int spaceAddonLeftoverEnd
9: .line 165
iconst_0
istore 18 /* startJustifiableContent */
start local 18 // int startJustifiableContent
10: .line 166
iconst_0
istore 19 /* endJustifiableContent */
start local 19 // int endJustifiableContent
11: .line 167
aload 7 /* justificationData */
ifnull 25
12: .line 168
iload 6 /* startOffset */
ineg
iload 13 /* txtOffset */
iadd
istore 20 /* offset */
start local 20 // int offset
13: .line 169
aconst_null
astore 21 /* parent */
start local 21 // javax.swing.text.View parent
14: .line 170
aload 0 /* view */
ifnull 17
15: .line 171
aload 0 /* view */
invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
dup
astore 21 /* parent */
ifnull 17
16: .line 172
iload 20 /* offset */
aload 21 /* parent */
invokevirtual javax.swing.text.View.getStartOffset:()I
iadd
istore 20 /* offset */
17: .line 175
StackMap locals: javax.swing.text.View javax.swing.text.Segment float float java.awt.Graphics javax.swing.text.TabExpander int int[] int javax.swing.JComponent java.awt.FontMetrics float char[] int int int int int int int int javax.swing.text.View
StackMap stack:
aload 7 /* justificationData */
iconst_0
iaload
18: .line 174
istore 16 /* spaceAddon */
19: .line 177
aload 7 /* justificationData */
iconst_1
iaload
iload 20 /* offset */
iadd
20: .line 176
istore 17 /* spaceAddonLeftoverEnd */
21: .line 179
aload 7 /* justificationData */
iconst_2
iaload
iload 20 /* offset */
iadd
22: .line 178
istore 18 /* startJustifiableContent */
23: .line 181
aload 7 /* justificationData */
iconst_3
iaload
iload 20 /* offset */
iadd
24: .line 180
istore 19 /* endJustifiableContent */
end local 21 // javax.swing.text.View parent
end local 20 // int offset
25: .line 183
StackMap locals:
StackMap stack:
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
aload 1 /* s */
getfield javax.swing.text.Segment.count:I
iadd
istore 20 /* n */
start local 20 // int n
26: .line 184
iload 13 /* txtOffset */
istore 21 /* i */
start local 21 // int i
27: goto 61
28: .line 185
StackMap locals: int int
StackMap stack:
aload 12 /* txt */
iload 21 /* i */
caload
bipush 9
if_icmpeq 33
29: .line 186
iload 16 /* spaceAddon */
ifne 30
iload 21 /* i */
iload 17 /* spaceAddonLeftoverEnd */
if_icmpgt 50
30: .line 187
StackMap locals:
StackMap stack:
aload 12 /* txt */
iload 21 /* i */
caload
bipush 32
if_icmpne 50
31: .line 188
iload 18 /* startJustifiableContent */
iload 21 /* i */
if_icmpgt 50
32: .line 189
iload 21 /* i */
iload 19 /* endJustifiableContent */
if_icmpgt 50
33: .line 191
StackMap locals:
StackMap stack:
iload 14 /* flushLen */
ifle 36
34: .line 192
aload 9 /* component */
aload 4 /* g */
aload 12 /* txt */
iload 15 /* flushIndex */
iload 14 /* flushLen */
fload 2 /* x */
fload 3 /* y */
invokestatic sun.swing.SwingUtilities2.drawChars:(Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFF)F
fstore 11 /* nextX */
35: .line 193
iconst_0
istore 14 /* flushLen */
36: .line 195
StackMap locals:
StackMap stack:
iload 21 /* i */
iconst_1
iadd
istore 15 /* flushIndex */
37: .line 196
aload 12 /* txt */
iload 21 /* i */
caload
bipush 9
if_icmpne 43
38: .line 197
aload 5 /* e */
ifnull 41
39: .line 198
aload 5 /* e */
fload 11 /* nextX */
iload 6 /* startOffset */
iload 21 /* i */
iadd
iload 13 /* txtOffset */
isub
invokeinterface javax.swing.text.TabExpander.nextTabStop:(FI)F
fstore 11 /* nextX */
40: .line 199
goto 48
41: .line 200
StackMap locals:
StackMap stack:
fload 11 /* nextX */
bipush 32
aload 10 /* metrics */
iload 8 /* useFPAPI */
invokestatic sun.swing.SwingUtilities2.getFontCharWidth:(CLjava/awt/FontMetrics;Z)F
fadd
fstore 11 /* nextX */
42: .line 202
goto 48
StackMap locals:
StackMap stack:
43: aload 12 /* txt */
iload 21 /* i */
caload
bipush 32
if_icmpne 48
44: .line 203
bipush 32
aload 10 /* metrics */
iload 8 /* useFPAPI */
invokestatic sun.swing.SwingUtilities2.getFontCharWidth:(CLjava/awt/FontMetrics;Z)F
fstore 22 /* spaceWidth */
start local 22 // float spaceWidth
45: .line 204
fload 11 /* nextX */
fload 22 /* spaceWidth */
iload 16 /* spaceAddon */
i2f
fadd
fadd
fstore 11 /* nextX */
46: .line 205
iload 21 /* i */
iload 17 /* spaceAddonLeftoverEnd */
if_icmpgt 48
47: .line 206
fload 11 /* nextX */
fconst_1
fadd
fstore 11 /* nextX */
end local 22 // float spaceWidth
48: .line 209
StackMap locals:
StackMap stack:
fload 11 /* nextX */
fstore 2 /* x */
49: .line 210
goto 60
StackMap locals:
StackMap stack:
50: aload 12 /* txt */
iload 21 /* i */
caload
bipush 10
if_icmpeq 51
aload 12 /* txt */
iload 21 /* i */
caload
bipush 13
if_icmpne 59
51: .line 211
StackMap locals:
StackMap stack:
iload 14 /* flushLen */
ifle 56
52: .line 212
aload 9 /* component */
aload 4 /* g */
aload 12 /* txt */
iload 15 /* flushIndex */
iload 14 /* flushLen */
53: .line 213
fload 2 /* x */
fload 3 /* y */
iload 8 /* useFPAPI */
54: .line 212
invokestatic sun.swing.SwingUtilities2.drawChars:(Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFFZ)F
fstore 11 /* nextX */
55: .line 214
iconst_0
istore 14 /* flushLen */
56: .line 216
StackMap locals:
StackMap stack:
iload 21 /* i */
iconst_1
iadd
istore 15 /* flushIndex */
57: .line 217
fload 11 /* nextX */
fstore 2 /* x */
58: .line 218
goto 60
59: .line 219
StackMap locals:
StackMap stack:
iinc 14 /* flushLen */ 1
60: .line 184
StackMap locals:
StackMap stack:
iinc 21 /* i */ 1
StackMap locals:
StackMap stack:
61: iload 21 /* i */
iload 20 /* n */
if_icmplt 28
end local 21 // int i
62: .line 222
iload 14 /* flushLen */
ifle 64
63: .line 223
aload 9 /* component */
aload 4 /* g */
aload 12 /* txt */
iload 15 /* flushIndex */
iload 14 /* flushLen */
fload 2 /* x */
fload 3 /* y */
iload 8 /* useFPAPI */
invokestatic sun.swing.SwingUtilities2.drawChars:(Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFFZ)F
fstore 11 /* nextX */
64: .line 225
StackMap locals:
StackMap stack:
fload 11 /* nextX */
freturn
end local 20 // int n
end local 19 // int endJustifiableContent
end local 18 // int startJustifiableContent
end local 17 // int spaceAddonLeftoverEnd
end local 16 // int spaceAddon
end local 15 // int flushIndex
end local 14 // int flushLen
end local 13 // int txtOffset
end local 12 // char[] txt
end local 11 // float nextX
end local 10 // java.awt.FontMetrics metrics
end local 9 // javax.swing.JComponent component
end local 8 // boolean useFPAPI
end local 7 // int[] justificationData
end local 6 // int startOffset
end local 5 // javax.swing.text.TabExpander e
end local 4 // java.awt.Graphics g
end local 3 // float y
end local 2 // float x
end local 1 // javax.swing.text.Segment s
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 65 0 view Ljavax/swing/text/View;
0 65 1 s Ljavax/swing/text/Segment;
0 65 2 x F
0 65 3 y F
0 65 4 g Ljava/awt/Graphics;
0 65 5 e Ljavax/swing/text/TabExpander;
0 65 6 startOffset I
0 65 7 justificationData [I
0 65 8 useFPAPI Z
1 65 9 component Ljavax/swing/JComponent;
2 65 10 metrics Ljava/awt/FontMetrics;
3 65 11 nextX F
4 65 12 txt [C
5 65 13 txtOffset I
6 65 14 flushLen I
7 65 15 flushIndex I
8 65 16 spaceAddon I
9 65 17 spaceAddonLeftoverEnd I
10 65 18 startJustifiableContent I
11 65 19 endJustifiableContent I
13 25 20 offset I
14 25 21 parent Ljavax/swing/text/View;
26 65 20 n I
27 62 21 i I
45 48 22 spaceWidth F
MethodParameters:
Name Flags
view
s
x
y
g
e
startOffset
justificationData
useFPAPI
public static final int getTabbedTextWidth(javax.swing.text.Segment, java.awt.FontMetrics, int, javax.swing.text.TabExpander, int);
descriptor: (Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;ILjavax/swing/text/TabExpander;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=5
start local 0 // javax.swing.text.Segment s
start local 1 // java.awt.FontMetrics metrics
start local 2 // int x
start local 3 // javax.swing.text.TabExpander e
start local 4 // int startOffset
0: .line 247
aconst_null
aload 0 /* s */
aload 1 /* metrics */
iload 2 /* x */
aload 3 /* e */
iload 4 /* startOffset */
aconst_null
invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;ILjavax/swing/text/TabExpander;I[I)I
ireturn
end local 4 // int startOffset
end local 3 // javax.swing.text.TabExpander e
end local 2 // int x
end local 1 // java.awt.FontMetrics metrics
end local 0 // javax.swing.text.Segment s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljavax/swing/text/Segment;
0 1 1 metrics Ljava/awt/FontMetrics;
0 1 2 x I
0 1 3 e Ljavax/swing/text/TabExpander;
0 1 4 startOffset I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
s
metrics
x
e
startOffset
public static final float getTabbedTextWidth(javax.swing.text.Segment, java.awt.FontMetrics, float, javax.swing.text.TabExpander, int);
descriptor: (Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FLjavax/swing/text/TabExpander;I)F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=5
start local 0 // javax.swing.text.Segment s
start local 1 // java.awt.FontMetrics metrics
start local 2 // float x
start local 3 // javax.swing.text.TabExpander e
start local 4 // int startOffset
0: .line 267
aconst_null
aload 0 /* s */
aload 1 /* metrics */
fload 2 /* x */
aload 3 /* e */
iload 4 /* startOffset */
aconst_null
invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FLjavax/swing/text/TabExpander;I[I)F
freturn
end local 4 // int startOffset
end local 3 // javax.swing.text.TabExpander e
end local 2 // float x
end local 1 // java.awt.FontMetrics metrics
end local 0 // javax.swing.text.Segment s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljavax/swing/text/Segment;
0 1 1 metrics Ljava/awt/FontMetrics;
0 1 2 x F
0 1 3 e Ljavax/swing/text/TabExpander;
0 1 4 startOffset I
MethodParameters:
Name Flags
s
metrics
x
e
startOffset
static final int getTabbedTextWidth(javax.swing.text.View, javax.swing.text.Segment, java.awt.FontMetrics, int, javax.swing.text.TabExpander, int, int[]);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;ILjavax/swing/text/TabExpander;I[I)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=8, locals=7, args_size=7
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.Segment s
start local 2 // java.awt.FontMetrics metrics
start local 3 // int x
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
start local 6 // int[] justificationData
0: .line 282
aload 0 /* view */
aload 1 /* s */
aload 2 /* metrics */
iload 3 /* x */
i2f
aload 4 /* e */
iload 5 /* startOffset */
1: .line 283
aload 6 /* justificationData */
iconst_0
2: .line 282
invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FLjavax/swing/text/TabExpander;I[IZ)F
f2i
ireturn
end local 6 // int[] justificationData
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // int x
end local 2 // java.awt.FontMetrics metrics
end local 1 // javax.swing.text.Segment s
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 3 0 view Ljavax/swing/text/View;
0 3 1 s Ljavax/swing/text/Segment;
0 3 2 metrics Ljava/awt/FontMetrics;
0 3 3 x I
0 3 4 e Ljavax/swing/text/TabExpander;
0 3 5 startOffset I
0 3 6 justificationData [I
MethodParameters:
Name Flags
view
s
metrics
x
e
startOffset
justificationData
static final float getTabbedTextWidth(javax.swing.text.View, javax.swing.text.Segment, java.awt.FontMetrics, float, javax.swing.text.TabExpander, int, int[]);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FLjavax/swing/text/TabExpander;I[I)F
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=8, locals=7, args_size=7
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.Segment s
start local 2 // java.awt.FontMetrics metrics
start local 3 // float x
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
start local 6 // int[] justificationData
0: .line 292
aload 0 /* view */
aload 1 /* s */
aload 2 /* metrics */
fload 3 /* x */
aload 4 /* e */
iload 5 /* startOffset */
1: .line 293
aload 6 /* justificationData */
iconst_1
2: .line 292
invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FLjavax/swing/text/TabExpander;I[IZ)F
freturn
end local 6 // int[] justificationData
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // float x
end local 2 // java.awt.FontMetrics metrics
end local 1 // javax.swing.text.Segment s
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 3 0 view Ljavax/swing/text/View;
0 3 1 s Ljavax/swing/text/Segment;
0 3 2 metrics Ljava/awt/FontMetrics;
0 3 3 x F
0 3 4 e Ljavax/swing/text/TabExpander;
0 3 5 startOffset I
0 3 6 justificationData [I
MethodParameters:
Name Flags
view
s
metrics
x
e
startOffset
justificationData
static final float getTabbedTextWidth(javax.swing.text.View, javax.swing.text.Segment, java.awt.FontMetrics, float, javax.swing.text.TabExpander, int, int[], boolean);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FLjavax/swing/text/TabExpander;I[IZ)F
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=19, args_size=8
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.Segment s
start local 2 // java.awt.FontMetrics metrics
start local 3 // float x
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
start local 6 // int[] justificationData
start local 7 // boolean useFPAPI
0: .line 302
fload 3 /* x */
fstore 8 /* nextX */
start local 8 // float nextX
1: .line 303
aload 1 /* s */
getfield javax.swing.text.Segment.array:[C
astore 9 /* txt */
start local 9 // char[] txt
2: .line 304
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
istore 10 /* txtOffset */
start local 10 // int txtOffset
3: .line 305
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
aload 1 /* s */
getfield javax.swing.text.Segment.count:I
iadd
istore 11 /* n */
start local 11 // int n
4: .line 306
iconst_0
istore 12 /* charCount */
start local 12 // int charCount
5: .line 307
iconst_0
istore 13 /* spaceAddon */
start local 13 // int spaceAddon
6: .line 308
iconst_m1
istore 14 /* spaceAddonLeftoverEnd */
start local 14 // int spaceAddonLeftoverEnd
7: .line 309
iconst_0
istore 15 /* startJustifiableContent */
start local 15 // int startJustifiableContent
8: .line 310
iconst_0
istore 16 /* endJustifiableContent */
start local 16 // int endJustifiableContent
9: .line 311
aload 6 /* justificationData */
ifnull 23
10: .line 312
iload 5 /* startOffset */
ineg
iload 10 /* txtOffset */
iadd
istore 17 /* offset */
start local 17 // int offset
11: .line 313
aconst_null
astore 18 /* parent */
start local 18 // javax.swing.text.View parent
12: .line 314
aload 0 /* view */
ifnull 15
13: .line 315
aload 0 /* view */
invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
dup
astore 18 /* parent */
ifnull 15
14: .line 316
iload 17 /* offset */
aload 18 /* parent */
invokevirtual javax.swing.text.View.getStartOffset:()I
iadd
istore 17 /* offset */
15: .line 319
StackMap locals: javax.swing.text.View javax.swing.text.Segment java.awt.FontMetrics float javax.swing.text.TabExpander int int[] int float char[] int int int int int int int int javax.swing.text.View
StackMap stack:
aload 6 /* justificationData */
iconst_0
iaload
16: .line 318
istore 13 /* spaceAddon */
17: .line 321
aload 6 /* justificationData */
iconst_1
iaload
iload 17 /* offset */
iadd
18: .line 320
istore 14 /* spaceAddonLeftoverEnd */
19: .line 323
aload 6 /* justificationData */
iconst_2
iaload
iload 17 /* offset */
iadd
20: .line 322
istore 15 /* startJustifiableContent */
21: .line 325
aload 6 /* justificationData */
iconst_3
iaload
iload 17 /* offset */
iadd
22: .line 324
istore 16 /* endJustifiableContent */
end local 18 // javax.swing.text.View parent
end local 17 // int offset
23: .line 328
StackMap locals:
StackMap stack:
iload 10 /* txtOffset */
istore 17 /* i */
start local 17 // int i
24: goto 52
25: .line 329
StackMap locals: int
StackMap stack:
aload 9 /* txt */
iload 17 /* i */
caload
bipush 9
if_icmpeq 30
26: .line 330
iload 13 /* spaceAddon */
ifne 27
iload 17 /* i */
iload 14 /* spaceAddonLeftoverEnd */
if_icmpgt 44
27: .line 331
StackMap locals:
StackMap stack:
aload 9 /* txt */
iload 17 /* i */
caload
bipush 32
if_icmpne 44
28: .line 332
iload 15 /* startJustifiableContent */
iload 17 /* i */
if_icmpgt 44
29: .line 333
iload 17 /* i */
iload 16 /* endJustifiableContent */
if_icmpgt 44
30: .line 335
StackMap locals:
StackMap stack:
fload 8 /* nextX */
aload 2 /* metrics */
aload 9 /* txt */
iload 17 /* i */
iload 12 /* charCount */
isub
iload 12 /* charCount */
invokevirtual java.awt.FontMetrics.charsWidth:([CII)I
i2f
fadd
fstore 8 /* nextX */
31: .line 336
iconst_0
istore 12 /* charCount */
32: .line 337
aload 9 /* txt */
iload 17 /* i */
caload
bipush 9
if_icmpne 38
33: .line 338
aload 4 /* e */
ifnull 36
34: .line 339
aload 4 /* e */
fload 8 /* nextX */
iload 5 /* startOffset */
iload 17 /* i */
iadd
iload 10 /* txtOffset */
isub
invokeinterface javax.swing.text.TabExpander.nextTabStop:(FI)F
fstore 8 /* nextX */
35: .line 340
goto 51
36: .line 341
StackMap locals:
StackMap stack:
fload 8 /* nextX */
bipush 32
aload 2 /* metrics */
iload 7 /* useFPAPI */
invokestatic sun.swing.SwingUtilities2.getFontCharWidth:(CLjava/awt/FontMetrics;Z)F
fadd
fstore 8 /* nextX */
37: .line 343
goto 51
StackMap locals:
StackMap stack:
38: aload 9 /* txt */
iload 17 /* i */
caload
bipush 32
if_icmpne 51
39: .line 344
bipush 32
aload 2 /* metrics */
iload 7 /* useFPAPI */
invokestatic sun.swing.SwingUtilities2.getFontCharWidth:(CLjava/awt/FontMetrics;Z)F
fstore 18 /* spaceWidth */
start local 18 // float spaceWidth
40: .line 345
fload 8 /* nextX */
fload 18 /* spaceWidth */
iload 13 /* spaceAddon */
i2f
fadd
fadd
fstore 8 /* nextX */
41: .line 346
iload 17 /* i */
iload 14 /* spaceAddonLeftoverEnd */
if_icmpgt 51
42: .line 347
fload 8 /* nextX */
fconst_1
fadd
fstore 8 /* nextX */
end local 18 // float spaceWidth
43: .line 350
goto 51
StackMap locals:
StackMap stack:
44: aload 9 /* txt */
iload 17 /* i */
caload
bipush 10
if_icmpne 50
45: .line 353
fload 8 /* nextX */
aload 9 /* txt */
iload 17 /* i */
iload 12 /* charCount */
isub
iload 12 /* charCount */
46: .line 354
aload 2 /* metrics */
iload 7 /* useFPAPI */
47: .line 353
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
fadd
fstore 8 /* nextX */
48: .line 355
iconst_0
istore 12 /* charCount */
49: .line 356
goto 51
50: .line 357
StackMap locals:
StackMap stack:
iinc 12 /* charCount */ 1
51: .line 328
StackMap locals:
StackMap stack:
iinc 17 /* i */ 1
StackMap locals:
StackMap stack:
52: iload 17 /* i */
iload 11 /* n */
if_icmplt 25
end local 17 // int i
53: .line 360
fload 8 /* nextX */
aload 9 /* txt */
iload 11 /* n */
iload 12 /* charCount */
isub
iload 12 /* charCount */
54: .line 361
aload 2 /* metrics */
iload 7 /* useFPAPI */
55: .line 360
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
fadd
fstore 8 /* nextX */
56: .line 362
fload 8 /* nextX */
fload 3 /* x */
fsub
freturn
end local 16 // int endJustifiableContent
end local 15 // int startJustifiableContent
end local 14 // int spaceAddonLeftoverEnd
end local 13 // int spaceAddon
end local 12 // int charCount
end local 11 // int n
end local 10 // int txtOffset
end local 9 // char[] txt
end local 8 // float nextX
end local 7 // boolean useFPAPI
end local 6 // int[] justificationData
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // float x
end local 2 // java.awt.FontMetrics metrics
end local 1 // javax.swing.text.Segment s
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 57 0 view Ljavax/swing/text/View;
0 57 1 s Ljavax/swing/text/Segment;
0 57 2 metrics Ljava/awt/FontMetrics;
0 57 3 x F
0 57 4 e Ljavax/swing/text/TabExpander;
0 57 5 startOffset I
0 57 6 justificationData [I
0 57 7 useFPAPI Z
1 57 8 nextX F
2 57 9 txt [C
3 57 10 txtOffset I
4 57 11 n I
5 57 12 charCount I
6 57 13 spaceAddon I
7 57 14 spaceAddonLeftoverEnd I
8 57 15 startJustifiableContent I
9 57 16 endJustifiableContent I
11 23 17 offset I
12 23 18 parent Ljavax/swing/text/View;
24 53 17 i I
40 43 18 spaceWidth F
MethodParameters:
Name Flags
view
s
metrics
x
e
startOffset
justificationData
useFPAPI
public static final int getTabbedTextOffset(javax.swing.text.Segment, java.awt.FontMetrics, int, int, javax.swing.text.TabExpander, int);
descriptor: (Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;IILjavax/swing/text/TabExpander;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=6
start local 0 // javax.swing.text.Segment s
start local 1 // java.awt.FontMetrics metrics
start local 2 // int x0
start local 3 // int x
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
0: .line 390
aload 0 /* s */
aload 1 /* metrics */
iload 2 /* x0 */
iload 3 /* x */
aload 4 /* e */
iload 5 /* startOffset */
iconst_1
invokestatic javax.swing.text.Utilities.getTabbedTextOffset:(Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;IILjavax/swing/text/TabExpander;IZ)I
ireturn
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // int x
end local 2 // int x0
end local 1 // java.awt.FontMetrics metrics
end local 0 // javax.swing.text.Segment s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljavax/swing/text/Segment;
0 1 1 metrics Ljava/awt/FontMetrics;
0 1 2 x0 I
0 1 3 x I
0 1 4 e Ljavax/swing/text/TabExpander;
0 1 5 startOffset I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
s
metrics
x0
x
e
startOffset
static final int getTabbedTextOffset(javax.swing.text.View, javax.swing.text.Segment, java.awt.FontMetrics, int, int, javax.swing.text.TabExpander, int, int[]);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;IILjavax/swing/text/TabExpander;I[I)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=8
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.Segment s
start local 2 // java.awt.FontMetrics metrics
start local 3 // int x0
start local 4 // int x
start local 5 // javax.swing.text.TabExpander e
start local 6 // int startOffset
start local 7 // int[] justificationData
0: .line 397
aload 0 /* view */
aload 1 /* s */
aload 2 /* metrics */
iload 3 /* x0 */
i2f
iload 4 /* x */
i2f
aload 5 /* e */
iload 6 /* startOffset */
iconst_1
1: .line 398
aload 7 /* justificationData */
iconst_0
2: .line 397
invokestatic javax.swing.text.Utilities.getTabbedTextOffset:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ[IZ)I
ireturn
end local 7 // int[] justificationData
end local 6 // int startOffset
end local 5 // javax.swing.text.TabExpander e
end local 4 // int x
end local 3 // int x0
end local 2 // java.awt.FontMetrics metrics
end local 1 // javax.swing.text.Segment s
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 3 0 view Ljavax/swing/text/View;
0 3 1 s Ljavax/swing/text/Segment;
0 3 2 metrics Ljava/awt/FontMetrics;
0 3 3 x0 I
0 3 4 x I
0 3 5 e Ljavax/swing/text/TabExpander;
0 3 6 startOffset I
0 3 7 justificationData [I
MethodParameters:
Name Flags
view
s
metrics
x0
x
e
startOffset
justificationData
static final int getTabbedTextOffset(javax.swing.text.View, javax.swing.text.Segment, java.awt.FontMetrics, float, float, javax.swing.text.TabExpander, int, int[]);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;I[I)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=8
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.Segment s
start local 2 // java.awt.FontMetrics metrics
start local 3 // float x0
start local 4 // float x
start local 5 // javax.swing.text.TabExpander e
start local 6 // int startOffset
start local 7 // int[] justificationData
0: .line 405
aload 0 /* view */
aload 1 /* s */
aload 2 /* metrics */
fload 3 /* x0 */
fload 4 /* x */
aload 5 /* e */
iload 6 /* startOffset */
iconst_1
1: .line 406
aload 7 /* justificationData */
iconst_1
2: .line 405
invokestatic javax.swing.text.Utilities.getTabbedTextOffset:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ[IZ)I
ireturn
end local 7 // int[] justificationData
end local 6 // int startOffset
end local 5 // javax.swing.text.TabExpander e
end local 4 // float x
end local 3 // float x0
end local 2 // java.awt.FontMetrics metrics
end local 1 // javax.swing.text.Segment s
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 3 0 view Ljavax/swing/text/View;
0 3 1 s Ljavax/swing/text/Segment;
0 3 2 metrics Ljava/awt/FontMetrics;
0 3 3 x0 F
0 3 4 x F
0 3 5 e Ljavax/swing/text/TabExpander;
0 3 6 startOffset I
0 3 7 justificationData [I
MethodParameters:
Name Flags
view
s
metrics
x0
x
e
startOffset
justificationData
public static final int getTabbedTextOffset(javax.swing.text.Segment, java.awt.FontMetrics, int, int, javax.swing.text.TabExpander, int, boolean);
descriptor: (Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;IILjavax/swing/text/TabExpander;IZ)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=10, locals=7, args_size=7
start local 0 // javax.swing.text.Segment s
start local 1 // java.awt.FontMetrics metrics
start local 2 // int x0
start local 3 // int x
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
start local 6 // boolean round
0: .line 436
aconst_null
aload 0 /* s */
aload 1 /* metrics */
iload 2 /* x0 */
i2f
iload 3 /* x */
i2f
aload 4 /* e */
iload 5 /* startOffset */
1: .line 437
iload 6 /* round */
aconst_null
iconst_0
2: .line 436
invokestatic javax.swing.text.Utilities.getTabbedTextOffset:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ[IZ)I
ireturn
end local 6 // boolean round
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // int x
end local 2 // int x0
end local 1 // java.awt.FontMetrics metrics
end local 0 // javax.swing.text.Segment s
LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljavax/swing/text/Segment;
0 3 1 metrics Ljava/awt/FontMetrics;
0 3 2 x0 I
0 3 3 x I
0 3 4 e Ljavax/swing/text/TabExpander;
0 3 5 startOffset I
0 3 6 round Z
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
s
metrics
x0
x
e
startOffset
round
public static final int getTabbedTextOffset(javax.swing.text.Segment, java.awt.FontMetrics, float, float, javax.swing.text.TabExpander, int, boolean);
descriptor: (Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=10, locals=7, args_size=7
start local 0 // javax.swing.text.Segment s
start local 1 // java.awt.FontMetrics metrics
start local 2 // float x0
start local 3 // float x
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
start local 6 // boolean round
0: .line 466
aconst_null
aload 0 /* s */
aload 1 /* metrics */
fload 2 /* x0 */
fload 3 /* x */
aload 4 /* e */
1: .line 467
iload 5 /* startOffset */
iload 6 /* round */
aconst_null
iconst_1
2: .line 466
invokestatic javax.swing.text.Utilities.getTabbedTextOffset:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ[IZ)I
ireturn
end local 6 // boolean round
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // float x
end local 2 // float x0
end local 1 // java.awt.FontMetrics metrics
end local 0 // javax.swing.text.Segment s
LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljavax/swing/text/Segment;
0 3 1 metrics Ljava/awt/FontMetrics;
0 3 2 x0 F
0 3 3 x F
0 3 4 e Ljavax/swing/text/TabExpander;
0 3 5 startOffset I
0 3 6 round Z
MethodParameters:
Name Flags
s
metrics
x0
x
e
startOffset
round
static final int getTabbedTextOffset(javax.swing.text.View, javax.swing.text.Segment, java.awt.FontMetrics, float, float, javax.swing.text.TabExpander, int, boolean, int[], boolean);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ[IZ)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=25, args_size=10
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.Segment s
start local 2 // java.awt.FontMetrics metrics
start local 3 // float x0
start local 4 // float x
start local 5 // javax.swing.text.TabExpander e
start local 6 // int startOffset
start local 7 // boolean round
start local 8 // int[] justificationData
start local 9 // boolean useFPAPI
0: .line 485
fload 3 /* x0 */
fload 4 /* x */
fcmpl
iflt 2
1: .line 487
iconst_0
ireturn
2: .line 489
StackMap locals:
StackMap stack:
fload 3 /* x0 */
fstore 10 /* nextX */
start local 10 // float nextX
3: .line 492
aload 1 /* s */
getfield javax.swing.text.Segment.array:[C
astore 11 /* txt */
start local 11 // char[] txt
4: .line 493
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
istore 12 /* txtOffset */
start local 12 // int txtOffset
5: .line 494
aload 1 /* s */
getfield javax.swing.text.Segment.count:I
istore 13 /* txtCount */
start local 13 // int txtCount
6: .line 495
iconst_0
istore 14 /* spaceAddon */
start local 14 // int spaceAddon
7: .line 496
iconst_m1
istore 15 /* spaceAddonLeftoverEnd */
start local 15 // int spaceAddonLeftoverEnd
8: .line 497
iconst_0
istore 16 /* startJustifiableContent */
start local 16 // int startJustifiableContent
9: .line 498
iconst_0
istore 17 /* endJustifiableContent */
start local 17 // int endJustifiableContent
10: .line 499
aload 8 /* justificationData */
ifnull 24
11: .line 500
iload 6 /* startOffset */
ineg
iload 12 /* txtOffset */
iadd
istore 18 /* offset */
start local 18 // int offset
12: .line 501
aconst_null
astore 19 /* parent */
start local 19 // javax.swing.text.View parent
13: .line 502
aload 0 /* view */
ifnull 16
14: .line 503
aload 0 /* view */
invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
dup
astore 19 /* parent */
ifnull 16
15: .line 504
iload 18 /* offset */
aload 19 /* parent */
invokevirtual javax.swing.text.View.getStartOffset:()I
iadd
istore 18 /* offset */
16: .line 507
StackMap locals: javax.swing.text.View javax.swing.text.Segment java.awt.FontMetrics float float javax.swing.text.TabExpander int int int[] int float char[] int int int int int int int javax.swing.text.View
StackMap stack:
aload 8 /* justificationData */
iconst_0
iaload
17: .line 506
istore 14 /* spaceAddon */
18: .line 509
aload 8 /* justificationData */
iconst_1
iaload
iload 18 /* offset */
iadd
19: .line 508
istore 15 /* spaceAddonLeftoverEnd */
20: .line 511
aload 8 /* justificationData */
iconst_2
iaload
iload 18 /* offset */
iadd
21: .line 510
istore 16 /* startJustifiableContent */
22: .line 513
aload 8 /* justificationData */
iconst_3
iaload
iload 18 /* offset */
iadd
23: .line 512
istore 17 /* endJustifiableContent */
end local 19 // javax.swing.text.View parent
end local 18 // int offset
24: .line 515
StackMap locals:
StackMap stack:
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
aload 1 /* s */
getfield javax.swing.text.Segment.count:I
iadd
istore 18 /* n */
start local 18 // int n
25: .line 516
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
istore 19 /* i */
start local 19 // int i
26: goto 78
27: .line 517
StackMap locals: int int
StackMap stack:
aload 11 /* txt */
iload 19 /* i */
caload
bipush 9
if_icmpeq 32
28: .line 518
iload 14 /* spaceAddon */
ifne 29
iload 19 /* i */
iload 15 /* spaceAddonLeftoverEnd */
if_icmpgt 44
29: .line 519
StackMap locals:
StackMap stack:
aload 11 /* txt */
iload 19 /* i */
caload
bipush 32
if_icmpne 44
30: .line 520
iload 16 /* startJustifiableContent */
iload 19 /* i */
if_icmpgt 44
31: .line 521
iload 19 /* i */
iload 17 /* endJustifiableContent */
if_icmpgt 44
32: .line 523
StackMap locals:
StackMap stack:
aload 11 /* txt */
iload 19 /* i */
caload
bipush 9
if_icmpne 38
33: .line 524
aload 5 /* e */
ifnull 36
34: .line 525
aload 5 /* e */
fload 10 /* nextX */
iload 6 /* startOffset */
iload 19 /* i */
iadd
iload 12 /* txtOffset */
isub
invokeinterface javax.swing.text.TabExpander.nextTabStop:(FI)F
fstore 10 /* nextX */
35: .line 526
goto 45
36: .line 527
StackMap locals:
StackMap stack:
fload 10 /* nextX */
bipush 32
aload 2 /* metrics */
iload 9 /* useFPAPI */
invokestatic sun.swing.SwingUtilities2.getFontCharWidth:(CLjava/awt/FontMetrics;Z)F
fadd
fstore 10 /* nextX */
37: .line 529
goto 45
StackMap locals:
StackMap stack:
38: aload 11 /* txt */
iload 19 /* i */
caload
bipush 32
if_icmpne 45
39: .line 530
fload 10 /* nextX */
bipush 32
aload 2 /* metrics */
iload 9 /* useFPAPI */
invokestatic sun.swing.SwingUtilities2.getFontCharWidth:(CLjava/awt/FontMetrics;Z)F
fadd
fstore 10 /* nextX */
40: .line 531
fload 10 /* nextX */
iload 14 /* spaceAddon */
i2f
fadd
fstore 10 /* nextX */
41: .line 532
iload 19 /* i */
iload 15 /* spaceAddonLeftoverEnd */
if_icmpgt 45
42: .line 533
fload 10 /* nextX */
fconst_1
fadd
fstore 10 /* nextX */
43: .line 536
goto 45
44: .line 537
StackMap locals:
StackMap stack:
fload 10 /* nextX */
aload 11 /* txt */
iload 19 /* i */
caload
aload 2 /* metrics */
iload 9 /* useFPAPI */
invokestatic sun.swing.SwingUtilities2.getFontCharWidth:(CLjava/awt/FontMetrics;Z)F
fadd
fstore 10 /* nextX */
45: .line 539
StackMap locals:
StackMap stack:
fload 4 /* x */
fload 10 /* nextX */
fcmpg
ifge 77
46: .line 546
iload 7 /* round */
ifeq 68
47: .line 547
iload 19 /* i */
iconst_1
iadd
iload 12 /* txtOffset */
isub
istore 20 /* offset */
start local 20 // int offset
48: .line 549
aload 11 /* txt */
iload 12 /* txtOffset */
iload 20 /* offset */
49: .line 550
aload 2 /* metrics */
iload 9 /* useFPAPI */
50: .line 549
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
fstore 21 /* width */
start local 21 // float width
51: .line 551
fload 4 /* x */
fload 3 /* x0 */
fsub
fstore 22 /* span */
start local 22 // float span
52: .line 553
fload 22 /* span */
fload 21 /* width */
fcmpg
ifge 76
53: .line 554
goto 66
54: .line 555
StackMap locals: int float float
StackMap stack:
aload 11 /* txt */
iload 12 /* txtOffset */
55: .line 556
iload 20 /* offset */
iconst_1
isub
aload 2 /* metrics */
iload 9 /* useFPAPI */
56: .line 555
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
fstore 23 /* charsWidth */
start local 23 // float charsWidth
57: .line 557
iload 20 /* offset */
iconst_1
if_icmple 58
fload 23 /* charsWidth */
goto 59
StackMap locals: float
StackMap stack:
58: fconst_0
StackMap locals:
StackMap stack: float
59: fstore 24 /* nextWidth */
start local 24 // float nextWidth
60: .line 559
fload 22 /* span */
fload 24 /* nextWidth */
fcmpl
iflt 64
61: .line 560
fload 22 /* span */
fload 24 /* nextWidth */
fsub
fload 21 /* width */
fload 22 /* span */
fsub
fcmpg
ifge 76
62: .line 561
iinc 20 /* offset */ -1
63: .line 564
goto 76
64: .line 567
StackMap locals: float
StackMap stack:
fload 24 /* nextWidth */
fstore 21 /* width */
65: .line 568
iinc 20 /* offset */ -1
end local 24 // float nextWidth
end local 23 // float charsWidth
66: .line 554
StackMap locals:
StackMap stack:
iload 20 /* offset */
ifgt 54
end local 22 // float span
end local 21 // float width
67: .line 571
goto 76
end local 20 // int offset
68: .line 572
StackMap locals:
StackMap stack:
iload 19 /* i */
iload 12 /* txtOffset */
isub
istore 20 /* offset */
start local 20 // int offset
69: .line 574
goto 71
70: .line 577
StackMap locals: int
StackMap stack:
iinc 20 /* offset */ -1
71: .line 574
StackMap locals:
StackMap stack:
iload 20 /* offset */
ifle 76
aload 11 /* txt */
iload 12 /* txtOffset */
iload 20 /* offset */
72: .line 575
aload 2 /* metrics */
iload 9 /* useFPAPI */
73: .line 574
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
74: .line 576
fload 4 /* x */
fload 3 /* x0 */
fsub
75: .line 574
fcmpl
ifgt 70
76: .line 581
StackMap locals:
StackMap stack:
iload 20 /* offset */
ireturn
end local 20 // int offset
77: .line 516
StackMap locals:
StackMap stack:
iinc 19 /* i */ 1
StackMap locals:
StackMap stack:
78: iload 19 /* i */
iload 18 /* n */
if_icmplt 27
end local 19 // int i
79: .line 586
iload 13 /* txtCount */
ireturn
end local 18 // int n
end local 17 // int endJustifiableContent
end local 16 // int startJustifiableContent
end local 15 // int spaceAddonLeftoverEnd
end local 14 // int spaceAddon
end local 13 // int txtCount
end local 12 // int txtOffset
end local 11 // char[] txt
end local 10 // float nextX
end local 9 // boolean useFPAPI
end local 8 // int[] justificationData
end local 7 // boolean round
end local 6 // int startOffset
end local 5 // javax.swing.text.TabExpander e
end local 4 // float x
end local 3 // float x0
end local 2 // java.awt.FontMetrics metrics
end local 1 // javax.swing.text.Segment s
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 80 0 view Ljavax/swing/text/View;
0 80 1 s Ljavax/swing/text/Segment;
0 80 2 metrics Ljava/awt/FontMetrics;
0 80 3 x0 F
0 80 4 x F
0 80 5 e Ljavax/swing/text/TabExpander;
0 80 6 startOffset I
0 80 7 round Z
0 80 8 justificationData [I
0 80 9 useFPAPI Z
3 80 10 nextX F
4 80 11 txt [C
5 80 12 txtOffset I
6 80 13 txtCount I
7 80 14 spaceAddon I
8 80 15 spaceAddonLeftoverEnd I
9 80 16 startJustifiableContent I
10 80 17 endJustifiableContent I
12 24 18 offset I
13 24 19 parent Ljavax/swing/text/View;
25 80 18 n I
26 79 19 i I
48 68 20 offset I
69 77 20 offset I
51 67 21 width F
52 67 22 span F
57 66 23 charsWidth F
60 66 24 nextWidth F
MethodParameters:
Name Flags
view
s
metrics
x0
x
e
startOffset
round
justificationData
useFPAPI
public static final int getBreakLocation(javax.swing.text.Segment, java.awt.FontMetrics, int, int, javax.swing.text.TabExpander, int);
descriptor: (Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;IILjavax/swing/text/TabExpander;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=6
start local 0 // javax.swing.text.Segment s
start local 1 // java.awt.FontMetrics metrics
start local 2 // int x0
start local 3 // int x
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
0: .line 611
aload 0 /* s */
aload 1 /* metrics */
iload 2 /* x0 */
i2f
iload 3 /* x */
i2f
aload 4 /* e */
iload 5 /* startOffset */
iconst_0
invokestatic javax.swing.text.Utilities.getBreakLocation:(Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ)I
ireturn
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // int x
end local 2 // int x0
end local 1 // java.awt.FontMetrics metrics
end local 0 // javax.swing.text.Segment s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljavax/swing/text/Segment;
0 1 1 metrics Ljava/awt/FontMetrics;
0 1 2 x0 I
0 1 3 x I
0 1 4 e Ljavax/swing/text/TabExpander;
0 1 5 startOffset I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
s
metrics
x0
x
e
startOffset
static final int getBreakLocation(javax.swing.text.Segment, java.awt.FontMetrics, float, float, javax.swing.text.TabExpander, int, boolean);
descriptor: (Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=10, locals=15, args_size=7
start local 0 // javax.swing.text.Segment s
start local 1 // java.awt.FontMetrics metrics
start local 2 // float x0
start local 3 // float x
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
start local 6 // boolean useFPIAPI
0: .line 617
aload 0 /* s */
getfield javax.swing.text.Segment.array:[C
astore 7 /* txt */
start local 7 // char[] txt
1: .line 618
aload 0 /* s */
getfield javax.swing.text.Segment.offset:I
istore 8 /* txtOffset */
start local 8 // int txtOffset
2: .line 619
aload 0 /* s */
getfield javax.swing.text.Segment.count:I
istore 9 /* txtCount */
start local 9 // int txtCount
3: .line 620
aconst_null
aload 0 /* s */
aload 1 /* metrics */
fload 2 /* x0 */
fload 3 /* x */
aload 4 /* e */
iload 5 /* startOffset */
4: .line 621
iconst_0
aconst_null
iload 6 /* useFPIAPI */
5: .line 620
invokestatic javax.swing.text.Utilities.getTabbedTextOffset:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ[IZ)I
istore 10 /* index */
start local 10 // int index
6: .line 623
iload 10 /* index */
iload 9 /* txtCount */
iconst_1
isub
if_icmplt 8
7: .line 624
iload 9 /* txtCount */
ireturn
8: .line 627
StackMap locals: javax.swing.text.Segment java.awt.FontMetrics float float javax.swing.text.TabExpander int int char[] int int int
StackMap stack:
iload 8 /* txtOffset */
iload 10 /* index */
iadd
istore 11 /* i */
start local 11 // int i
9: goto 22
10: .line 628
StackMap locals: int
StackMap stack:
aload 7 /* txt */
iload 11 /* i */
caload
istore 12 /* ch */
start local 12 // char ch
11: .line 629
iload 12 /* ch */
sipush 256
if_icmpge 15
12: .line 631
iload 12 /* ch */
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 21
13: .line 632
iload 11 /* i */
iload 8 /* txtOffset */
isub
iconst_1
iadd
istore 10 /* index */
14: .line 633
goto 23
15: .line 637
StackMap locals: int
StackMap stack:
invokestatic java.text.BreakIterator.getLineInstance:()Ljava/text/BreakIterator;
astore 13 /* bit */
start local 13 // java.text.BreakIterator bit
16: .line 638
aload 13 /* bit */
aload 0 /* s */
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
17: .line 639
aload 13 /* bit */
iload 11 /* i */
iconst_1
iadd
invokevirtual java.text.BreakIterator.preceding:(I)I
istore 14 /* breakPos */
start local 14 // int breakPos
18: .line 640
iload 14 /* breakPos */
iload 8 /* txtOffset */
if_icmple 23
19: .line 641
iload 14 /* breakPos */
iload 8 /* txtOffset */
isub
istore 10 /* index */
20: .line 643
goto 23
end local 14 // int breakPos
end local 13 // java.text.BreakIterator bit
end local 12 // char ch
21: .line 627
StackMap locals:
StackMap stack:
iinc 11 /* i */ -1
StackMap locals:
StackMap stack:
22: iload 11 /* i */
iload 8 /* txtOffset */
if_icmpge 10
end local 11 // int i
23: .line 646
StackMap locals:
StackMap stack:
iload 10 /* index */
ireturn
end local 10 // int index
end local 9 // int txtCount
end local 8 // int txtOffset
end local 7 // char[] txt
end local 6 // boolean useFPIAPI
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // float x
end local 2 // float x0
end local 1 // java.awt.FontMetrics metrics
end local 0 // javax.swing.text.Segment s
LocalVariableTable:
Start End Slot Name Signature
0 24 0 s Ljavax/swing/text/Segment;
0 24 1 metrics Ljava/awt/FontMetrics;
0 24 2 x0 F
0 24 3 x F
0 24 4 e Ljavax/swing/text/TabExpander;
0 24 5 startOffset I
0 24 6 useFPIAPI Z
1 24 7 txt [C
2 24 8 txtOffset I
3 24 9 txtCount I
6 24 10 index I
9 23 11 i I
11 21 12 ch C
16 21 13 bit Ljava/text/BreakIterator;
18 21 14 breakPos I
MethodParameters:
Name Flags
s
metrics
x0
x
e
startOffset
useFPIAPI
public static final int getBreakLocation(javax.swing.text.Segment, java.awt.FontMetrics, float, float, javax.swing.text.TabExpander, int);
descriptor: (Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=6
start local 0 // javax.swing.text.Segment s
start local 1 // java.awt.FontMetrics metrics
start local 2 // float x0
start local 3 // float x
start local 4 // javax.swing.text.TabExpander e
start local 5 // int startOffset
0: .line 668
aload 0 /* s */
aload 1 /* metrics */
fload 2 /* x0 */
fload 3 /* x */
aload 4 /* e */
iload 5 /* startOffset */
iconst_1
invokestatic javax.swing.text.Utilities.getBreakLocation:(Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ)I
ireturn
end local 5 // int startOffset
end local 4 // javax.swing.text.TabExpander e
end local 3 // float x
end local 2 // float x0
end local 1 // java.awt.FontMetrics metrics
end local 0 // javax.swing.text.Segment s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljavax/swing/text/Segment;
0 1 1 metrics Ljava/awt/FontMetrics;
0 1 2 x0 F
0 1 3 x F
0 1 4 e Ljavax/swing/text/TabExpander;
0 1 5 startOffset I
MethodParameters:
Name Flags
s
metrics
x0
x
e
startOffset
public static final int getRowStart(javax.swing.text.JTextComponent, int);
descriptor: (Ljavax/swing/text/JTextComponent;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=5, args_size=2
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
0: .line 685
aload 0 /* c */
iload 1 /* offs */
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
astore 2 /* r */
start local 2 // java.awt.Rectangle r
1: .line 686
aload 2 /* r */
ifnonnull 3
2: .line 687
iconst_m1
ireturn
3: .line 689
StackMap locals: java.awt.Rectangle
StackMap stack:
iload 1 /* offs */
istore 3 /* lastOffs */
start local 3 // int lastOffs
4: .line 690
aload 2 /* r */
getfield java.awt.Rectangle.y:I
istore 4 /* y */
start local 4 // int y
5: .line 691
goto 12
6: .line 693
StackMap locals: int int
StackMap stack:
aload 2 /* r */
getfield java.awt.Rectangle.height:I
ifeq 8
7: .line 694
iload 3 /* lastOffs */
istore 1 /* offs */
8: .line 696
StackMap locals:
StackMap stack:
iinc 3 /* lastOffs */ -1
9: .line 697
iload 3 /* lastOffs */
iflt 10
aload 0 /* c */
iload 3 /* lastOffs */
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
goto 11
StackMap locals:
StackMap stack:
10: aconst_null
StackMap locals:
StackMap stack: java.awt.Rectangle
11: astore 2 /* r */
12: .line 691
StackMap locals:
StackMap stack:
aload 2 /* r */
ifnull 13
iload 4 /* y */
aload 2 /* r */
getfield java.awt.Rectangle.y:I
if_icmpeq 6
13: .line 699
StackMap locals:
StackMap stack:
iload 1 /* offs */
ireturn
end local 4 // int y
end local 3 // int lastOffs
end local 2 // java.awt.Rectangle r
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 14 0 c Ljavax/swing/text/JTextComponent;
0 14 1 offs I
1 14 2 r Ljava/awt/Rectangle;
4 14 3 lastOffs I
5 14 4 y I
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
offs
public static final int getRowEnd(javax.swing.text.JTextComponent, int);
descriptor: (Ljavax/swing/text/JTextComponent;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=7, args_size=2
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
0: .line 716
aload 0 /* c */
iload 1 /* offs */
invokevirtual javax.swing.text.JTextComponent.modelToView2D:(I)Ljava/awt/geom/Rectangle2D;
astore 2 /* r */
start local 2 // java.awt.geom.Rectangle2D r
1: .line 717
aload 2 /* r */
ifnonnull 3
2: .line 718
iconst_m1
ireturn
3: .line 720
StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 0 /* c */
invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
invokeinterface javax.swing.text.Document.getLength:()I
istore 3 /* n */
start local 3 // int n
4: .line 721
iload 1 /* offs */
istore 4 /* lastOffs */
start local 4 // int lastOffs
5: .line 722
aload 2 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 5 /* y */
start local 5 // double y
6: .line 723
goto 13
7: .line 725
StackMap locals: int int double
StackMap stack:
aload 2 /* r */
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dconst_0
dcmpl
ifeq 9
8: .line 726
iload 4 /* lastOffs */
istore 1 /* offs */
9: .line 728
StackMap locals:
StackMap stack:
iinc 4 /* lastOffs */ 1
10: .line 729
iload 4 /* lastOffs */
iload 3 /* n */
if_icmpgt 11
aload 0 /* c */
iload 4 /* lastOffs */
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
goto 12
StackMap locals:
StackMap stack:
11: aconst_null
StackMap locals:
StackMap stack: java.awt.Rectangle
12: astore 2 /* r */
13: .line 723
StackMap locals:
StackMap stack:
aload 2 /* r */
ifnull 14
dload 5 /* y */
aload 2 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dcmpl
ifeq 7
14: .line 731
StackMap locals:
StackMap stack:
iload 1 /* offs */
ireturn
end local 5 // double y
end local 4 // int lastOffs
end local 3 // int n
end local 2 // java.awt.geom.Rectangle2D r
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 15 0 c Ljavax/swing/text/JTextComponent;
0 15 1 offs I
1 15 2 r Ljava/awt/geom/Rectangle2D;
4 15 3 n I
5 15 4 lastOffs I
6 15 5 y D
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
offs
public static final int getPositionAbove(javax.swing.text.JTextComponent, int, int);
descriptor: (Ljavax/swing/text/JTextComponent;II)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
start local 2 // int x
0: .line 754
aload 0 /* c */
iload 1 /* offs */
iload 2 /* x */
i2f
iconst_0
invokestatic javax.swing.text.Utilities.getPositionAbove:(Ljavax/swing/text/JTextComponent;IFZ)I
ireturn
end local 2 // int x
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/text/JTextComponent;
0 1 1 offs I
0 1 2 x I
Exceptions:
throws javax.swing.text.BadLocationException
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
c
offs
x
static final int getPositionAbove(javax.swing.text.JTextComponent, int, float, boolean);
descriptor: (Ljavax/swing/text/JTextComponent;IFZ)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=12, args_size=4
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
start local 2 // float x
start local 3 // boolean useFPAPI
0: .line 761
aload 0 /* c */
iload 1 /* offs */
invokestatic javax.swing.text.Utilities.getRowStart:(Ljavax/swing/text/JTextComponent;I)I
iconst_1
isub
istore 4 /* lastOffs */
start local 4 // int lastOffs
1: .line 762
iload 4 /* lastOffs */
ifge 3
2: .line 763
iconst_m1
ireturn
3: .line 765
StackMap locals: int
StackMap stack:
ldc 2.147483647E9
dstore 5 /* bestSpan */
start local 5 // double bestSpan
4: .line 766
dconst_0
dstore 7 /* y */
start local 7 // double y
5: .line 767
aconst_null
astore 9 /* r */
start local 9 // java.awt.geom.Rectangle2D r
6: .line 768
iload 4 /* lastOffs */
iflt 23
7: .line 769
iload 3 /* useFPAPI */
ifeq 8
aload 0 /* c */
iload 4 /* lastOffs */
invokevirtual javax.swing.text.JTextComponent.modelToView2D:(I)Ljava/awt/geom/Rectangle2D;
goto 9
StackMap locals: double double java.awt.geom.Rectangle2D
StackMap stack:
8: aload 0 /* c */
iload 4 /* lastOffs */
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
StackMap locals:
StackMap stack: java.awt.geom.Rectangle2D
9: astore 9 /* r */
10: .line 770
aload 9 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 7 /* y */
11: .line 772
goto 23
12: .line 773
StackMap locals:
StackMap stack:
aload 9 /* r */
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 2 /* x */
f2d
dsub
invokestatic java.lang.Math.abs:(D)D
dstore 10 /* span */
start local 10 // double span
13: .line 774
dload 10 /* span */
dload 5 /* bestSpan */
dcmpg
ifge 16
14: .line 775
iload 4 /* lastOffs */
istore 1 /* offs */
15: .line 776
dload 10 /* span */
dstore 5 /* bestSpan */
16: .line 778
StackMap locals: double
StackMap stack:
iinc 4 /* lastOffs */ -1
17: .line 780
iload 4 /* lastOffs */
iflt 22
18: .line 781
iload 3 /* useFPAPI */
ifeq 19
aload 0 /* c */
iload 4 /* lastOffs */
invokevirtual javax.swing.text.JTextComponent.modelToView2D:(I)Ljava/awt/geom/Rectangle2D;
goto 20
StackMap locals:
StackMap stack:
19: aload 0 /* c */
iload 4 /* lastOffs */
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
StackMap locals:
StackMap stack: java.awt.geom.Rectangle2D
20: astore 9 /* r */
21: .line 782
goto 23
22: .line 783
StackMap locals:
StackMap stack:
aconst_null
astore 9 /* r */
end local 10 // double span
23: .line 772
StackMap locals:
StackMap stack:
aload 9 /* r */
ifnull 24
dload 7 /* y */
aload 9 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dcmpl
ifeq 12
24: .line 786
StackMap locals:
StackMap stack:
iload 1 /* offs */
ireturn
end local 9 // java.awt.geom.Rectangle2D r
end local 7 // double y
end local 5 // double bestSpan
end local 4 // int lastOffs
end local 3 // boolean useFPAPI
end local 2 // float x
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 25 0 c Ljavax/swing/text/JTextComponent;
0 25 1 offs I
0 25 2 x F
0 25 3 useFPAPI Z
1 25 4 lastOffs I
4 25 5 bestSpan D
5 25 7 y D
6 25 9 r Ljava/awt/geom/Rectangle2D;
13 23 10 span D
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
offs
x
useFPAPI
public static final int getPositionAbove(javax.swing.text.JTextComponent, int, float);
descriptor: (Ljavax/swing/text/JTextComponent;IF)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
start local 2 // float x
0: .line 806
aload 0 /* c */
iload 1 /* offs */
fload 2 /* x */
iconst_1
invokestatic javax.swing.text.Utilities.getPositionAbove:(Ljavax/swing/text/JTextComponent;IFZ)I
ireturn
end local 2 // float x
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/text/JTextComponent;
0 1 1 offs I
0 1 2 x F
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
offs
x
public static final int getPositionBelow(javax.swing.text.JTextComponent, int, int);
descriptor: (Ljavax/swing/text/JTextComponent;II)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
start local 2 // int x
0: .line 829
aload 0 /* c */
iload 1 /* offs */
iload 2 /* x */
i2f
iconst_0
invokestatic javax.swing.text.Utilities.getPositionBelow:(Ljavax/swing/text/JTextComponent;IFZ)I
ireturn
end local 2 // int x
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/text/JTextComponent;
0 1 1 offs I
0 1 2 x I
Exceptions:
throws javax.swing.text.BadLocationException
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
c
offs
x
static final int getPositionBelow(javax.swing.text.JTextComponent, int, float, boolean);
descriptor: (Ljavax/swing/text/JTextComponent;IFZ)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=13, args_size=4
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
start local 2 // float x
start local 3 // boolean useFPAPI
0: .line 836
aload 0 /* c */
iload 1 /* offs */
invokestatic javax.swing.text.Utilities.getRowEnd:(Ljavax/swing/text/JTextComponent;I)I
iconst_1
iadd
istore 4 /* lastOffs */
start local 4 // int lastOffs
1: .line 837
iload 4 /* lastOffs */
ifgt 3
2: .line 838
iconst_m1
ireturn
3: .line 840
StackMap locals: int
StackMap stack:
ldc 2.147483647E9
dstore 5 /* bestSpan */
start local 5 // double bestSpan
4: .line 841
aload 0 /* c */
invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
invokeinterface javax.swing.text.Document.getLength:()I
istore 7 /* n */
start local 7 // int n
5: .line 842
dconst_0
dstore 8 /* y */
start local 8 // double y
6: .line 843
aconst_null
astore 10 /* r */
start local 10 // java.awt.geom.Rectangle2D r
7: .line 844
iload 4 /* lastOffs */
iload 7 /* n */
if_icmpgt 24
8: .line 845
iload 3 /* useFPAPI */
ifeq 9
aload 0 /* c */
iload 4 /* lastOffs */
invokevirtual javax.swing.text.JTextComponent.modelToView2D:(I)Ljava/awt/geom/Rectangle2D;
goto 10
StackMap locals: javax.swing.text.JTextComponent int float int int double int double java.awt.geom.Rectangle2D
StackMap stack:
9: aload 0 /* c */
iload 4 /* lastOffs */
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
StackMap locals:
StackMap stack: java.awt.geom.Rectangle2D
10: astore 10 /* r */
11: .line 846
aload 10 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 8 /* y */
12: .line 848
goto 24
13: .line 849
StackMap locals:
StackMap stack:
fload 2 /* x */
f2d
aload 10 /* r */
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dsub
invokestatic java.lang.Math.abs:(D)D
dstore 11 /* span */
start local 11 // double span
14: .line 850
dload 11 /* span */
dload 5 /* bestSpan */
dcmpg
ifge 17
15: .line 851
iload 4 /* lastOffs */
istore 1 /* offs */
16: .line 852
dload 11 /* span */
dstore 5 /* bestSpan */
17: .line 854
StackMap locals: double
StackMap stack:
iinc 4 /* lastOffs */ 1
18: .line 856
iload 4 /* lastOffs */
iload 7 /* n */
if_icmpgt 23
19: .line 857
iload 3 /* useFPAPI */
ifeq 20
aload 0 /* c */
iload 4 /* lastOffs */
invokevirtual javax.swing.text.JTextComponent.modelToView2D:(I)Ljava/awt/geom/Rectangle2D;
goto 21
StackMap locals:
StackMap stack:
20: aload 0 /* c */
iload 4 /* lastOffs */
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
StackMap locals:
StackMap stack: java.awt.geom.Rectangle2D
21: astore 10 /* r */
22: .line 858
goto 24
23: .line 859
StackMap locals:
StackMap stack:
aconst_null
astore 10 /* r */
end local 11 // double span
24: .line 848
StackMap locals:
StackMap stack:
aload 10 /* r */
ifnull 25
dload 8 /* y */
aload 10 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dcmpl
ifeq 13
25: .line 862
StackMap locals:
StackMap stack:
iload 1 /* offs */
ireturn
end local 10 // java.awt.geom.Rectangle2D r
end local 8 // double y
end local 7 // int n
end local 5 // double bestSpan
end local 4 // int lastOffs
end local 3 // boolean useFPAPI
end local 2 // float x
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 26 0 c Ljavax/swing/text/JTextComponent;
0 26 1 offs I
0 26 2 x F
0 26 3 useFPAPI Z
1 26 4 lastOffs I
4 26 5 bestSpan D
5 26 7 n I
6 26 8 y D
7 26 10 r Ljava/awt/geom/Rectangle2D;
14 24 11 span D
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
offs
x
useFPAPI
public static final int getPositionBelow(javax.swing.text.JTextComponent, int, float);
descriptor: (Ljavax/swing/text/JTextComponent;IF)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
start local 2 // float x
0: .line 882
aload 0 /* c */
iload 1 /* offs */
fload 2 /* x */
iconst_1
invokestatic javax.swing.text.Utilities.getPositionBelow:(Ljavax/swing/text/JTextComponent;IFZ)I
ireturn
end local 2 // float x
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/text/JTextComponent;
0 1 1 offs I
0 1 2 x F
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
offs
x
public static final int getWordStart(javax.swing.text.JTextComponent, int);
descriptor: (Ljavax/swing/text/JTextComponent;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=9, args_size=2
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
0: .line 895
aload 0 /* c */
invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
astore 2 /* doc */
start local 2 // javax.swing.text.Document doc
1: .line 896
aload 0 /* c */
iload 1 /* offs */
invokestatic javax.swing.text.Utilities.getParagraphElement:(Ljavax/swing/text/JTextComponent;I)Ljavax/swing/text/Element;
astore 3 /* line */
start local 3 // javax.swing.text.Element line
2: .line 897
aload 3 /* line */
ifnonnull 4
3: .line 898
new javax.swing.text.BadLocationException
dup
new java.lang.StringBuilder
dup
ldc "No word at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1 /* offs */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 1 /* offs */
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
4: .line 900
StackMap locals: javax.swing.text.Document javax.swing.text.Element
StackMap stack:
aload 3 /* line */
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 4 /* lineStart */
start local 4 // int lineStart
5: .line 901
aload 3 /* line */
invokeinterface javax.swing.text.Element.getEndOffset:()I
aload 2 /* doc */
invokeinterface javax.swing.text.Document.getLength:()I
invokestatic java.lang.Math.min:(II)I
istore 5 /* lineEnd */
start local 5 // int lineEnd
6: .line 903
invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
astore 6 /* seg */
start local 6 // javax.swing.text.Segment seg
7: .line 904
aload 2 /* doc */
iload 4 /* lineStart */
iload 5 /* lineEnd */
iload 4 /* lineStart */
isub
aload 6 /* seg */
invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
8: .line 905
aload 6 /* seg */
getfield javax.swing.text.Segment.count:I
ifle 16
9: .line 906
aload 0 /* c */
invokevirtual javax.swing.text.JTextComponent.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getWordInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
astore 7 /* words */
start local 7 // java.text.BreakIterator words
10: .line 907
aload 7 /* words */
aload 6 /* seg */
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
11: .line 908
aload 6 /* seg */
getfield javax.swing.text.Segment.offset:I
iload 1 /* offs */
iadd
iload 4 /* lineStart */
isub
istore 8 /* wordPosition */
start local 8 // int wordPosition
12: .line 909
iload 8 /* wordPosition */
aload 7 /* words */
invokevirtual java.text.BreakIterator.last:()I
if_icmplt 14
13: .line 910
aload 7 /* words */
invokevirtual java.text.BreakIterator.last:()I
iconst_1
isub
istore 8 /* wordPosition */
14: .line 912
StackMap locals: javax.swing.text.JTextComponent int javax.swing.text.Document javax.swing.text.Element int int javax.swing.text.Segment java.text.BreakIterator int
StackMap stack:
aload 7 /* words */
iload 8 /* wordPosition */
invokevirtual java.text.BreakIterator.following:(I)I
pop
15: .line 913
iload 4 /* lineStart */
aload 7 /* words */
invokevirtual java.text.BreakIterator.previous:()I
iadd
aload 6 /* seg */
getfield javax.swing.text.Segment.offset:I
isub
istore 1 /* offs */
end local 8 // int wordPosition
end local 7 // java.text.BreakIterator words
16: .line 915
StackMap locals:
StackMap stack:
aload 6 /* seg */
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
17: .line 916
iload 1 /* offs */
ireturn
end local 6 // javax.swing.text.Segment seg
end local 5 // int lineEnd
end local 4 // int lineStart
end local 3 // javax.swing.text.Element line
end local 2 // javax.swing.text.Document doc
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 18 0 c Ljavax/swing/text/JTextComponent;
0 18 1 offs I
1 18 2 doc Ljavax/swing/text/Document;
2 18 3 line Ljavax/swing/text/Element;
5 18 4 lineStart I
6 18 5 lineEnd I
7 18 6 seg Ljavax/swing/text/Segment;
10 16 7 words Ljava/text/BreakIterator;
12 16 8 wordPosition I
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
offs
public static final int getWordEnd(javax.swing.text.JTextComponent, int);
descriptor: (Ljavax/swing/text/JTextComponent;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=9, args_size=2
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
0: .line 929
aload 0 /* c */
invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
astore 2 /* doc */
start local 2 // javax.swing.text.Document doc
1: .line 930
aload 0 /* c */
iload 1 /* offs */
invokestatic javax.swing.text.Utilities.getParagraphElement:(Ljavax/swing/text/JTextComponent;I)Ljavax/swing/text/Element;
astore 3 /* line */
start local 3 // javax.swing.text.Element line
2: .line 931
aload 3 /* line */
ifnonnull 4
3: .line 932
new javax.swing.text.BadLocationException
dup
new java.lang.StringBuilder
dup
ldc "No word at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1 /* offs */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 1 /* offs */
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
4: .line 934
StackMap locals: javax.swing.text.Document javax.swing.text.Element
StackMap stack:
aload 3 /* line */
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 4 /* lineStart */
start local 4 // int lineStart
5: .line 935
aload 3 /* line */
invokeinterface javax.swing.text.Element.getEndOffset:()I
aload 2 /* doc */
invokeinterface javax.swing.text.Document.getLength:()I
invokestatic java.lang.Math.min:(II)I
istore 5 /* lineEnd */
start local 5 // int lineEnd
6: .line 937
invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
astore 6 /* seg */
start local 6 // javax.swing.text.Segment seg
7: .line 938
aload 2 /* doc */
iload 4 /* lineStart */
iload 5 /* lineEnd */
iload 4 /* lineStart */
isub
aload 6 /* seg */
invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
8: .line 939
aload 6 /* seg */
getfield javax.swing.text.Segment.count:I
ifle 15
9: .line 940
aload 0 /* c */
invokevirtual javax.swing.text.JTextComponent.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getWordInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
astore 7 /* words */
start local 7 // java.text.BreakIterator words
10: .line 941
aload 7 /* words */
aload 6 /* seg */
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
11: .line 942
iload 1 /* offs */
iload 4 /* lineStart */
isub
aload 6 /* seg */
getfield javax.swing.text.Segment.offset:I
iadd
istore 8 /* wordPosition */
start local 8 // int wordPosition
12: .line 943
iload 8 /* wordPosition */
aload 7 /* words */
invokevirtual java.text.BreakIterator.last:()I
if_icmplt 14
13: .line 944
aload 7 /* words */
invokevirtual java.text.BreakIterator.last:()I
iconst_1
isub
istore 8 /* wordPosition */
14: .line 946
StackMap locals: javax.swing.text.JTextComponent int javax.swing.text.Document javax.swing.text.Element int int javax.swing.text.Segment java.text.BreakIterator int
StackMap stack:
iload 4 /* lineStart */
aload 7 /* words */
iload 8 /* wordPosition */
invokevirtual java.text.BreakIterator.following:(I)I
iadd
aload 6 /* seg */
getfield javax.swing.text.Segment.offset:I
isub
istore 1 /* offs */
end local 8 // int wordPosition
end local 7 // java.text.BreakIterator words
15: .line 948
StackMap locals:
StackMap stack:
aload 6 /* seg */
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
16: .line 949
iload 1 /* offs */
ireturn
end local 6 // javax.swing.text.Segment seg
end local 5 // int lineEnd
end local 4 // int lineStart
end local 3 // javax.swing.text.Element line
end local 2 // javax.swing.text.Document doc
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 17 0 c Ljavax/swing/text/JTextComponent;
0 17 1 offs I
1 17 2 doc Ljavax/swing/text/Document;
2 17 3 line Ljavax/swing/text/Element;
5 17 4 lineStart I
6 17 5 lineEnd I
7 17 6 seg Ljavax/swing/text/Segment;
10 15 7 words Ljava/text/BreakIterator;
12 15 8 wordPosition I
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
offs
public static final int getNextWord(javax.swing.text.JTextComponent, int);
descriptor: (Ljavax/swing/text/JTextComponent;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
0: .line 963
aload 0 /* c */
iload 1 /* offs */
invokestatic javax.swing.text.Utilities.getParagraphElement:(Ljavax/swing/text/JTextComponent;I)Ljavax/swing/text/Element;
astore 3 /* line */
start local 3 // javax.swing.text.Element line
1: .line 964
aload 0 /* c */
aload 3 /* line */
iload 1 /* offs */
iconst_0
invokestatic javax.swing.text.Utilities.getNextWordInParagraph:(Ljavax/swing/text/JTextComponent;Ljavax/swing/text/Element;IZ)I
istore 2 /* nextWord */
start local 2 // int nextWord
2: .line 965
goto 6
3: .line 969
StackMap locals: int javax.swing.text.Element
StackMap stack:
aload 3 /* line */
invokeinterface javax.swing.text.Element.getEndOffset:()I
istore 1 /* offs */
4: .line 970
aload 0 /* c */
iload 1 /* offs */
invokestatic javax.swing.text.Utilities.getParagraphElement:(Ljavax/swing/text/JTextComponent;I)Ljavax/swing/text/Element;
astore 3 /* line */
5: .line 966
aload 0 /* c */
aload 3 /* line */
iload 1 /* offs */
iconst_1
invokestatic javax.swing.text.Utilities.getNextWordInParagraph:(Ljavax/swing/text/JTextComponent;Ljavax/swing/text/Element;IZ)I
istore 2 /* nextWord */
6: .line 965
StackMap locals:
StackMap stack:
iload 2 /* nextWord */
iconst_m1
if_icmpeq 3
7: .line 972
iload 2 /* nextWord */
ireturn
end local 3 // javax.swing.text.Element line
end local 2 // int nextWord
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 8 0 c Ljavax/swing/text/JTextComponent;
0 8 1 offs I
2 8 2 nextWord I
1 8 3 line Ljavax/swing/text/Element;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
offs
static int getNextWordInParagraph(javax.swing.text.JTextComponent, javax.swing.text.Element, int, boolean);
descriptor: (Ljavax/swing/text/JTextComponent;Ljavax/swing/text/Element;IZ)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 // javax.swing.text.JTextComponent c
start local 1 // javax.swing.text.Element line
start local 2 // int offs
start local 3 // boolean first
0: .line 983
aload 1 /* line */
ifnonnull 2
1: .line 984
new javax.swing.text.BadLocationException
dup
ldc "No more words"
iload 2 /* offs */
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
2: .line 986
StackMap locals:
StackMap stack:
aload 1 /* line */
invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
astore 4 /* doc */
start local 4 // javax.swing.text.Document doc
3: .line 987
aload 1 /* line */
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 5 /* lineStart */
start local 5 // int lineStart
4: .line 988
aload 1 /* line */
invokeinterface javax.swing.text.Element.getEndOffset:()I
aload 4 /* doc */
invokeinterface javax.swing.text.Document.getLength:()I
invokestatic java.lang.Math.min:(II)I
istore 6 /* lineEnd */
start local 6 // int lineEnd
5: .line 989
iload 2 /* offs */
iload 6 /* lineEnd */
if_icmpge 6
iload 2 /* offs */
iload 5 /* lineStart */
if_icmpge 7
6: .line 990
StackMap locals: javax.swing.text.Document int int
StackMap stack:
new javax.swing.text.BadLocationException
dup
ldc "No more words"
iload 2 /* offs */
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
7: .line 992
StackMap locals:
StackMap stack:
invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
astore 7 /* seg */
start local 7 // javax.swing.text.Segment seg
8: .line 993
aload 4 /* doc */
iload 5 /* lineStart */
iload 6 /* lineEnd */
iload 5 /* lineStart */
isub
aload 7 /* seg */
invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
9: .line 994
aload 0 /* c */
invokevirtual javax.swing.text.JTextComponent.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getWordInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
astore 8 /* words */
start local 8 // java.text.BreakIterator words
10: .line 995
aload 8 /* words */
aload 7 /* seg */
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
11: .line 996
iload 3 /* first */
ifeq 14
aload 8 /* words */
invokevirtual java.text.BreakIterator.first:()I
aload 7 /* seg */
getfield javax.swing.text.Segment.offset:I
iload 2 /* offs */
iadd
iload 5 /* lineStart */
isub
if_icmpne 14
12: .line 997
aload 7 /* seg */
getfield javax.swing.text.Segment.array:[C
aload 8 /* words */
invokevirtual java.text.BreakIterator.first:()I
caload
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 14
13: .line 999
iload 2 /* offs */
ireturn
14: .line 1001
StackMap locals: javax.swing.text.Segment java.text.BreakIterator
StackMap stack:
aload 8 /* words */
aload 7 /* seg */
getfield javax.swing.text.Segment.offset:I
iload 2 /* offs */
iadd
iload 5 /* lineStart */
isub
invokevirtual java.text.BreakIterator.following:(I)I
istore 9 /* wordPosition */
start local 9 // int wordPosition
15: .line 1002
iload 9 /* wordPosition */
iconst_m1
if_icmpeq 17
16: .line 1003
iload 9 /* wordPosition */
aload 7 /* seg */
getfield javax.swing.text.Segment.offset:I
aload 7 /* seg */
getfield javax.swing.text.Segment.count:I
iadd
if_icmplt 18
17: .line 1005
StackMap locals: int
StackMap stack:
iconst_m1
ireturn
18: .line 1010
StackMap locals:
StackMap stack:
aload 7 /* seg */
getfield javax.swing.text.Segment.array:[C
iload 9 /* wordPosition */
caload
istore 10 /* ch */
start local 10 // char ch
19: .line 1011
iload 10 /* ch */
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 21
20: .line 1012
iload 5 /* lineStart */
iload 9 /* wordPosition */
iadd
aload 7 /* seg */
getfield javax.swing.text.Segment.offset:I
isub
ireturn
21: .line 1018
StackMap locals: int
StackMap stack:
aload 8 /* words */
invokevirtual java.text.BreakIterator.next:()I
istore 9 /* wordPosition */
22: .line 1019
iload 9 /* wordPosition */
iconst_m1
if_icmpeq 26
23: .line 1020
iload 5 /* lineStart */
iload 9 /* wordPosition */
iadd
aload 7 /* seg */
getfield javax.swing.text.Segment.offset:I
isub
istore 2 /* offs */
24: .line 1021
iload 2 /* offs */
iload 6 /* lineEnd */
if_icmpeq 26
25: .line 1022
iload 2 /* offs */
ireturn
26: .line 1025
StackMap locals:
StackMap stack:
aload 7 /* seg */
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
27: .line 1026
iconst_m1
ireturn
end local 10 // char ch
end local 9 // int wordPosition
end local 8 // java.text.BreakIterator words
end local 7 // javax.swing.text.Segment seg
end local 6 // int lineEnd
end local 5 // int lineStart
end local 4 // javax.swing.text.Document doc
end local 3 // boolean first
end local 2 // int offs
end local 1 // javax.swing.text.Element line
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 28 0 c Ljavax/swing/text/JTextComponent;
0 28 1 line Ljavax/swing/text/Element;
0 28 2 offs I
0 28 3 first Z
3 28 4 doc Ljavax/swing/text/Document;
4 28 5 lineStart I
5 28 6 lineEnd I
8 28 7 seg Ljavax/swing/text/Segment;
10 28 8 words Ljava/text/BreakIterator;
15 28 9 wordPosition I
19 28 10 ch C
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
line
offs
first
public static final int getPreviousWord(javax.swing.text.JTextComponent, int);
descriptor: (Ljavax/swing/text/JTextComponent;I)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
0: .line 1041
aload 0 /* c */
iload 1 /* offs */
invokestatic javax.swing.text.Utilities.getParagraphElement:(Ljavax/swing/text/JTextComponent;I)Ljavax/swing/text/Element;
astore 3 /* line */
start local 3 // javax.swing.text.Element line
1: .line 1042
aload 0 /* c */
aload 3 /* line */
iload 1 /* offs */
invokestatic javax.swing.text.Utilities.getPrevWordInParagraph:(Ljavax/swing/text/JTextComponent;Ljavax/swing/text/Element;I)I
istore 2 /* prevWord */
start local 2 // int prevWord
2: .line 1043
goto 6
3: .line 1047
StackMap locals: int javax.swing.text.Element
StackMap stack:
aload 3 /* line */
invokeinterface javax.swing.text.Element.getStartOffset:()I
iconst_1
isub
istore 1 /* offs */
4: .line 1048
aload 0 /* c */
iload 1 /* offs */
invokestatic javax.swing.text.Utilities.getParagraphElement:(Ljavax/swing/text/JTextComponent;I)Ljavax/swing/text/Element;
astore 3 /* line */
5: .line 1044
aload 0 /* c */
aload 3 /* line */
iload 1 /* offs */
invokestatic javax.swing.text.Utilities.getPrevWordInParagraph:(Ljavax/swing/text/JTextComponent;Ljavax/swing/text/Element;I)I
istore 2 /* prevWord */
6: .line 1043
StackMap locals:
StackMap stack:
iload 2 /* prevWord */
iconst_m1
if_icmpeq 3
7: .line 1050
iload 2 /* prevWord */
ireturn
end local 3 // javax.swing.text.Element line
end local 2 // int prevWord
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 8 0 c Ljavax/swing/text/JTextComponent;
0 8 1 offs I
2 8 2 prevWord I
1 8 3 line Ljavax/swing/text/Element;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
offs
static int getPrevWordInParagraph(javax.swing.text.JTextComponent, javax.swing.text.Element, int);
descriptor: (Ljavax/swing/text/JTextComponent;Ljavax/swing/text/Element;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 // javax.swing.text.JTextComponent c
start local 1 // javax.swing.text.Element line
start local 2 // int offs
0: .line 1061
aload 1 /* line */
ifnonnull 2
1: .line 1062
new javax.swing.text.BadLocationException
dup
ldc "No more words"
iload 2 /* offs */
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
2: .line 1064
StackMap locals:
StackMap stack:
aload 1 /* line */
invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
astore 3 /* doc */
start local 3 // javax.swing.text.Document doc
3: .line 1065
aload 1 /* line */
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 4 /* lineStart */
start local 4 // int lineStart
4: .line 1066
aload 1 /* line */
invokeinterface javax.swing.text.Element.getEndOffset:()I
istore 5 /* lineEnd */
start local 5 // int lineEnd
5: .line 1067
iload 2 /* offs */
iload 5 /* lineEnd */
if_icmpgt 6
iload 2 /* offs */
iload 4 /* lineStart */
if_icmpge 7
6: .line 1068
StackMap locals: javax.swing.text.Document int int
StackMap stack:
new javax.swing.text.BadLocationException
dup
ldc "No more words"
iload 2 /* offs */
invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
athrow
7: .line 1070
StackMap locals:
StackMap stack:
invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
astore 6 /* seg */
start local 6 // javax.swing.text.Segment seg
8: .line 1071
aload 3 /* doc */
iload 4 /* lineStart */
iload 5 /* lineEnd */
iload 4 /* lineStart */
isub
aload 6 /* seg */
invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
9: .line 1072
aload 0 /* c */
invokevirtual javax.swing.text.JTextComponent.getLocale:()Ljava/util/Locale;
invokestatic java.text.BreakIterator.getWordInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
astore 7 /* words */
start local 7 // java.text.BreakIterator words
10: .line 1073
aload 7 /* words */
aload 6 /* seg */
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
11: .line 1074
aload 7 /* words */
aload 6 /* seg */
getfield javax.swing.text.Segment.offset:I
iload 2 /* offs */
iadd
iload 4 /* lineStart */
isub
invokevirtual java.text.BreakIterator.following:(I)I
iconst_m1
if_icmpne 13
12: .line 1075
aload 7 /* words */
invokevirtual java.text.BreakIterator.last:()I
pop
13: .line 1077
StackMap locals: javax.swing.text.Segment java.text.BreakIterator
StackMap stack:
aload 7 /* words */
invokevirtual java.text.BreakIterator.previous:()I
istore 8 /* wordPosition */
start local 8 // int wordPosition
14: .line 1078
iload 8 /* wordPosition */
aload 6 /* seg */
getfield javax.swing.text.Segment.offset:I
iload 2 /* offs */
iadd
iload 4 /* lineStart */
isub
if_icmpne 16
15: .line 1079
aload 7 /* words */
invokevirtual java.text.BreakIterator.previous:()I
istore 8 /* wordPosition */
16: .line 1082
StackMap locals: int
StackMap stack:
iload 8 /* wordPosition */
iconst_m1
if_icmpne 18
17: .line 1084
iconst_m1
ireturn
18: .line 1089
StackMap locals:
StackMap stack:
aload 6 /* seg */
getfield javax.swing.text.Segment.array:[C
iload 8 /* wordPosition */
caload
istore 9 /* ch */
start local 9 // char ch
19: .line 1090
iload 9 /* ch */
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 21
20: .line 1091
iload 4 /* lineStart */
iload 8 /* wordPosition */
iadd
aload 6 /* seg */
getfield javax.swing.text.Segment.offset:I
isub
ireturn
21: .line 1097
StackMap locals: int
StackMap stack:
aload 7 /* words */
invokevirtual java.text.BreakIterator.previous:()I
istore 8 /* wordPosition */
22: .line 1098
iload 8 /* wordPosition */
iconst_m1
if_icmpeq 24
23: .line 1099
iload 4 /* lineStart */
iload 8 /* wordPosition */
iadd
aload 6 /* seg */
getfield javax.swing.text.Segment.offset:I
isub
ireturn
24: .line 1101
StackMap locals:
StackMap stack:
aload 6 /* seg */
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
25: .line 1102
iconst_m1
ireturn
end local 9 // char ch
end local 8 // int wordPosition
end local 7 // java.text.BreakIterator words
end local 6 // javax.swing.text.Segment seg
end local 5 // int lineEnd
end local 4 // int lineStart
end local 3 // javax.swing.text.Document doc
end local 2 // int offs
end local 1 // javax.swing.text.Element line
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 26 0 c Ljavax/swing/text/JTextComponent;
0 26 1 line Ljavax/swing/text/Element;
0 26 2 offs I
3 26 3 doc Ljavax/swing/text/Document;
4 26 4 lineStart I
5 26 5 lineEnd I
8 26 6 seg Ljavax/swing/text/Segment;
10 26 7 words Ljava/text/BreakIterator;
14 26 8 wordPosition I
19 26 9 ch C
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
c
line
offs
public static final javax.swing.text.Element getParagraphElement(javax.swing.text.JTextComponent, int);
descriptor: (Ljavax/swing/text/JTextComponent;I)Ljavax/swing/text/Element;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=6, args_size=2
start local 0 // javax.swing.text.JTextComponent c
start local 1 // int offs
0: .line 1113
aload 0 /* c */
invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
astore 2 /* doc */
start local 2 // javax.swing.text.Document doc
1: .line 1114
aload 2 /* doc */
instanceof javax.swing.text.StyledDocument
ifeq 3
2: .line 1115
aload 2 /* doc */
checkcast javax.swing.text.StyledDocument
iload 1 /* offs */
invokeinterface javax.swing.text.StyledDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
areturn
3: .line 1117
StackMap locals: javax.swing.text.Document
StackMap stack:
aload 2 /* doc */
invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
astore 3 /* map */
start local 3 // javax.swing.text.Element map
4: .line 1118
aload 3 /* map */
iload 1 /* offs */
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 4 /* index */
start local 4 // int index
5: .line 1119
aload 3 /* map */
iload 4 /* index */
invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
astore 5 /* paragraph */
start local 5 // javax.swing.text.Element paragraph
6: .line 1120
iload 1 /* offs */
aload 5 /* paragraph */
invokeinterface javax.swing.text.Element.getStartOffset:()I
if_icmplt 8
iload 1 /* offs */
aload 5 /* paragraph */
invokeinterface javax.swing.text.Element.getEndOffset:()I
if_icmpge 8
7: .line 1121
aload 5 /* paragraph */
areturn
8: .line 1123
StackMap locals: javax.swing.text.Element int javax.swing.text.Element
StackMap stack:
aconst_null
areturn
end local 5 // javax.swing.text.Element paragraph
end local 4 // int index
end local 3 // javax.swing.text.Element map
end local 2 // javax.swing.text.Document doc
end local 1 // int offs
end local 0 // javax.swing.text.JTextComponent c
LocalVariableTable:
Start End Slot Name Signature
0 9 0 c Ljavax/swing/text/JTextComponent;
0 9 1 offs I
1 9 2 doc Ljavax/swing/text/Document;
4 9 3 map Ljavax/swing/text/Element;
5 9 4 index I
6 9 5 paragraph Ljavax/swing/text/Element;
MethodParameters:
Name Flags
c
offs
static boolean isComposedTextElement(javax.swing.text.Document, int);
descriptor: (Ljavax/swing/text/Document;I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // javax.swing.text.Document doc
start local 1 // int offset
0: .line 1127
aload 0 /* doc */
invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
astore 2 /* elem */
start local 2 // javax.swing.text.Element elem
1: .line 1128
goto 3
2: .line 1129
StackMap locals: javax.swing.text.Element
StackMap stack:
aload 2 /* elem */
aload 2 /* elem */
iload 1 /* offset */
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
astore 2 /* elem */
3: .line 1128
StackMap locals:
StackMap stack:
aload 2 /* elem */
invokeinterface javax.swing.text.Element.isLeaf:()Z
ifeq 2
4: .line 1131
aload 2 /* elem */
invokestatic javax.swing.text.Utilities.isComposedTextElement:(Ljavax/swing/text/Element;)Z
ireturn
end local 2 // javax.swing.text.Element elem
end local 1 // int offset
end local 0 // javax.swing.text.Document doc
LocalVariableTable:
Start End Slot Name Signature
0 5 0 doc Ljavax/swing/text/Document;
0 5 1 offset I
1 5 2 elem Ljavax/swing/text/Element;
MethodParameters:
Name Flags
doc
offset
static boolean isComposedTextElement(javax.swing.text.Element);
descriptor: (Ljavax/swing/text/Element;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 // javax.swing.text.Element elem
0: .line 1135
aload 0 /* elem */
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 1 /* as */
start local 1 // javax.swing.text.AttributeSet as
1: .line 1136
aload 1 /* as */
invokestatic javax.swing.text.Utilities.isComposedTextAttributeDefined:(Ljavax/swing/text/AttributeSet;)Z
ireturn
end local 1 // javax.swing.text.AttributeSet as
end local 0 // javax.swing.text.Element elem
LocalVariableTable:
Start End Slot Name Signature
0 2 0 elem Ljavax/swing/text/Element;
1 2 1 as Ljavax/swing/text/AttributeSet;
MethodParameters:
Name Flags
elem
static boolean isComposedTextAttributeDefined(javax.swing.text.AttributeSet);
descriptor: (Ljavax/swing/text/AttributeSet;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // javax.swing.text.AttributeSet as
0: .line 1140
aload 0 /* as */
ifnull 3
1: .line 1141
aload 0 /* as */
getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
ifeq 3
2: .line 1140
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 // javax.swing.text.AttributeSet as
LocalVariableTable:
Start End Slot Name Signature
0 4 0 as Ljavax/swing/text/AttributeSet;
MethodParameters:
Name Flags
as
static int drawComposedText(javax.swing.text.View, javax.swing.text.AttributeSet, java.awt.Graphics, int, int, int, int);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/AttributeSet;Ljava/awt/Graphics;IIII)I
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=7, args_size=7
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.AttributeSet attr
start local 2 // java.awt.Graphics g
start local 3 // int x
start local 4 // int y
start local 5 // int p0
start local 6 // int p1
0: .line 1160
aload 0 /* view */
aload 1 /* attr */
aload 2 /* g */
iload 3 /* x */
i2f
iload 4 /* y */
i2f
iload 5 /* p0 */
iload 6 /* p1 */
iconst_0
invokestatic javax.swing.text.Utilities.drawComposedText:(Ljavax/swing/text/View;Ljavax/swing/text/AttributeSet;Ljava/awt/Graphics;FFIIZ)F
f2i
ireturn
end local 6 // int p1
end local 5 // int p0
end local 4 // int y
end local 3 // int x
end local 2 // java.awt.Graphics g
end local 1 // javax.swing.text.AttributeSet attr
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 1 0 view Ljavax/swing/text/View;
0 1 1 attr Ljavax/swing/text/AttributeSet;
0 1 2 g Ljava/awt/Graphics;
0 1 3 x I
0 1 4 y I
0 1 5 p0 I
0 1 6 p1 I
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
view
attr
g
x
y
p0
p1
static float drawComposedText(javax.swing.text.View, javax.swing.text.AttributeSet, java.awt.Graphics, float, float, int, int);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/AttributeSet;Ljava/awt/Graphics;FFII)F
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=7, args_size=7
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.AttributeSet attr
start local 2 // java.awt.Graphics g
start local 3 // float x
start local 4 // float y
start local 5 // int p0
start local 6 // int p1
0: .line 1167
aload 0 /* view */
aload 1 /* attr */
aload 2 /* g */
fload 3 /* x */
fload 4 /* y */
iload 5 /* p0 */
iload 6 /* p1 */
iconst_1
invokestatic javax.swing.text.Utilities.drawComposedText:(Ljavax/swing/text/View;Ljavax/swing/text/AttributeSet;Ljava/awt/Graphics;FFIIZ)F
freturn
end local 6 // int p1
end local 5 // int p0
end local 4 // float y
end local 3 // float x
end local 2 // java.awt.Graphics g
end local 1 // javax.swing.text.AttributeSet attr
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 1 0 view Ljavax/swing/text/View;
0 1 1 attr Ljavax/swing/text/AttributeSet;
0 1 2 g Ljava/awt/Graphics;
0 1 3 x F
0 1 4 y F
0 1 5 p0 I
0 1 6 p1 I
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
view
attr
g
x
y
p0
p1
static float drawComposedText(javax.swing.text.View, javax.swing.text.AttributeSet, java.awt.Graphics, float, float, int, int, boolean);
descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/AttributeSet;Ljava/awt/Graphics;FFIIZ)F
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=11, args_size=8
start local 0 // javax.swing.text.View view
start local 1 // javax.swing.text.AttributeSet attr
start local 2 // java.awt.Graphics g
start local 3 // float x
start local 4 // float y
start local 5 // int p0
start local 6 // int p1
start local 7 // boolean useFPAPI
0: .line 1175
aload 2 /* g */
checkcast java.awt.Graphics2D
astore 8 /* g2d */
start local 8 // java.awt.Graphics2D g2d
1: .line 1176
aload 1 /* attr */
2: .line 1177
getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
3: .line 1176
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.text.AttributedString
astore 9 /* as */
start local 9 // java.text.AttributedString as
4: .line 1178
aload 9 /* as */
getstatic java.awt.font.TextAttribute.FONT:Ljava/awt/font/TextAttribute;
aload 2 /* g */
invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
5: .line 1180
iload 5 /* p0 */
iload 6 /* p1 */
if_icmplt 7
6: .line 1181
fload 3 /* x */
freturn
7: .line 1183
StackMap locals: java.awt.Graphics2D java.text.AttributedString
StackMap stack:
aload 9 /* as */
aconst_null
iload 5 /* p0 */
iload 6 /* p1 */
invokevirtual java.text.AttributedString.getIterator:([Ljava/text/AttributedCharacterIterator$Attribute;II)Ljava/text/AttributedCharacterIterator;
astore 10 /* aci */
start local 10 // java.text.AttributedCharacterIterator aci
8: .line 1184
fload 3 /* x */
aload 0 /* view */
invokestatic javax.swing.text.Utilities.getJComponent:(Ljavax/swing/text/View;)Ljavax/swing/JComponent;
aload 8 /* g2d */
aload 10 /* aci */
fload 3 /* x */
fload 4 /* y */
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;FF)F
fadd
freturn
end local 10 // java.text.AttributedCharacterIterator aci
end local 9 // java.text.AttributedString as
end local 8 // java.awt.Graphics2D g2d
end local 7 // boolean useFPAPI
end local 6 // int p1
end local 5 // int p0
end local 4 // float y
end local 3 // float x
end local 2 // java.awt.Graphics g
end local 1 // javax.swing.text.AttributeSet attr
end local 0 // javax.swing.text.View view
LocalVariableTable:
Start End Slot Name Signature
0 9 0 view Ljavax/swing/text/View;
0 9 1 attr Ljavax/swing/text/AttributeSet;
0 9 2 g Ljava/awt/Graphics;
0 9 3 x F
0 9 4 y F
0 9 5 p0 I
0 9 6 p1 I
0 9 7 useFPAPI Z
1 9 8 g2d Ljava/awt/Graphics2D;
4 9 9 as Ljava/text/AttributedString;
8 9 10 aci Ljava/text/AttributedCharacterIterator;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
view
attr
g
x
y
p0
p1
useFPAPI
static void paintComposedText(java.awt.Graphics, java.awt.Rectangle, javax.swing.text.GlyphView);
descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljavax/swing/text/GlyphView;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=12, args_size=3
start local 0 // java.awt.Graphics g
start local 1 // java.awt.Rectangle alloc
start local 2 // javax.swing.text.GlyphView v
0: .line 1191
aload 0 /* g */
instanceof java.awt.Graphics2D
ifeq 28
1: .line 1192
aload 0 /* g */
checkcast java.awt.Graphics2D
astore 3 /* g2d */
start local 3 // java.awt.Graphics2D g2d
2: .line 1193
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
istore 4 /* p0 */
start local 4 // int p0
3: .line 1194
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
istore 5 /* p1 */
start local 5 // int p1
4: .line 1195
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 6 /* attrSet */
start local 6 // javax.swing.text.AttributeSet attrSet
5: .line 1197
aload 6 /* attrSet */
getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.text.AttributedString
6: .line 1196
astore 7 /* as */
start local 7 // java.text.AttributedString as
7: .line 1198
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 8 /* start */
start local 8 // int start
8: .line 1199
aload 1 /* alloc */
getfield java.awt.Rectangle.y:I
aload 1 /* alloc */
getfield java.awt.Rectangle.height:I
iadd
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getGlyphPainter:()Ljavax/swing/text/GlyphView$GlyphPainter;
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView$GlyphPainter.getDescent:(Ljavax/swing/text/GlyphView;)F
f2i
isub
istore 9 /* y */
start local 9 // int y
9: .line 1200
aload 1 /* alloc */
getfield java.awt.Rectangle.x:I
istore 10 /* x */
start local 10 // int x
10: .line 1203
aload 7 /* as */
getstatic java.awt.font.TextAttribute.FONT:Ljava/awt/font/TextAttribute;
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getFont:()Ljava/awt/Font;
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
11: .line 1204
aload 7 /* as */
getstatic java.awt.font.TextAttribute.FOREGROUND:Ljava/awt/font/TextAttribute;
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getForeground:()Ljava/awt/Color;
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
12: .line 1205
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getAttributes:()Ljavax/swing/text/AttributeSet;
invokestatic javax.swing.text.StyleConstants.isBold:(Ljavax/swing/text/AttributeSet;)Z
ifeq 14
13: .line 1206
aload 7 /* as */
getstatic java.awt.font.TextAttribute.WEIGHT:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.WEIGHT_BOLD:Ljava/lang/Float;
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
14: .line 1208
StackMap locals: java.awt.Graphics java.awt.Rectangle javax.swing.text.GlyphView java.awt.Graphics2D int int javax.swing.text.AttributeSet java.text.AttributedString int int int
StackMap stack:
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getAttributes:()Ljavax/swing/text/AttributeSet;
invokestatic javax.swing.text.StyleConstants.isItalic:(Ljavax/swing/text/AttributeSet;)Z
ifeq 16
15: .line 1209
aload 7 /* as */
getstatic java.awt.font.TextAttribute.POSTURE:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.POSTURE_OBLIQUE:Ljava/lang/Float;
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
16: .line 1211
StackMap locals:
StackMap stack:
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.isUnderline:()Z
ifeq 18
17: .line 1212
aload 7 /* as */
getstatic java.awt.font.TextAttribute.UNDERLINE:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.UNDERLINE_ON:Ljava/lang/Integer;
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
18: .line 1214
StackMap locals:
StackMap stack:
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.isStrikeThrough:()Z
ifeq 20
19: .line 1215
aload 7 /* as */
getstatic java.awt.font.TextAttribute.STRIKETHROUGH:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.STRIKETHROUGH_ON:Ljava/lang/Boolean;
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
20: .line 1217
StackMap locals:
StackMap stack:
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.isSuperscript:()Z
ifeq 22
21: .line 1218
aload 7 /* as */
getstatic java.awt.font.TextAttribute.SUPERSCRIPT:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.SUPERSCRIPT_SUPER:Ljava/lang/Integer;
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
22: .line 1220
StackMap locals:
StackMap stack:
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.isSubscript:()Z
ifeq 24
23: .line 1221
aload 7 /* as */
getstatic java.awt.font.TextAttribute.SUPERSCRIPT:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.SUPERSCRIPT_SUB:Ljava/lang/Integer;
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
24: .line 1225
StackMap locals:
StackMap stack:
aload 7 /* as */
aconst_null
iload 4 /* p0 */
iload 8 /* start */
isub
iload 5 /* p1 */
iload 8 /* start */
isub
invokevirtual java.text.AttributedString.getIterator:([Ljava/text/AttributedCharacterIterator$Attribute;II)Ljava/text/AttributedCharacterIterator;
astore 11 /* aci */
start local 11 // java.text.AttributedCharacterIterator aci
25: .line 1226
aload 2 /* v */
invokestatic javax.swing.text.Utilities.getJComponent:(Ljavax/swing/text/View;)Ljavax/swing/JComponent;
26: .line 1227
aload 3 /* g2d */
aload 11 /* aci */
iload 10 /* x */
iload 9 /* y */
27: .line 1226
invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/text/AttributedCharacterIterator;II)F
pop
end local 11 // java.text.AttributedCharacterIterator aci
end local 10 // int x
end local 9 // int y
end local 8 // int start
end local 7 // java.text.AttributedString as
end local 6 // javax.swing.text.AttributeSet attrSet
end local 5 // int p1
end local 4 // int p0
end local 3 // java.awt.Graphics2D g2d
28: .line 1229
StackMap locals: java.awt.Graphics java.awt.Rectangle javax.swing.text.GlyphView
StackMap stack:
return
end local 2 // javax.swing.text.GlyphView v
end local 1 // java.awt.Rectangle alloc
end local 0 // java.awt.Graphics g
LocalVariableTable:
Start End Slot Name Signature
0 29 0 g Ljava/awt/Graphics;
0 29 1 alloc Ljava/awt/Rectangle;
0 29 2 v Ljavax/swing/text/GlyphView;
2 28 3 g2d Ljava/awt/Graphics2D;
3 28 4 p0 I
4 28 5 p1 I
5 28 6 attrSet Ljavax/swing/text/AttributeSet;
7 28 7 as Ljava/text/AttributedString;
8 28 8 start I
9 28 9 y I
10 28 10 x I
25 28 11 aci Ljava/text/AttributedCharacterIterator;
MethodParameters:
Name Flags
g
alloc
v
static boolean isLeftToRight(java.awt.Component);
descriptor: (Ljava/awt/Component;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.Component c
0: .line 1236
aload 0 /* c */
invokevirtual java.awt.Component.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ireturn
end local 0 // java.awt.Component c
LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
static int getNextVisualPositionFrom(javax.swing.text.View, int, javax.swing.text.Position$Bias, java.awt.Shape, int, javax.swing.text.Position$Bias[]);
descriptor: (Ljavax/swing/text/View;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=14, args_size=6
start local 0 // javax.swing.text.View v
start local 1 // int pos
start local 2 // javax.swing.text.Position$Bias b
start local 3 // java.awt.Shape alloc
start local 4 // int direction
start local 5 // javax.swing.text.Position$Bias[] biasRet
0: .line 1276
aload 0 /* v */
invokevirtual javax.swing.text.View.getViewCount:()I
ifne 2
1: .line 1278
iload 1 /* pos */
ireturn
2: .line 1280
StackMap locals:
StackMap stack:
iload 4 /* direction */
iconst_1
if_icmpeq 5
3: .line 1281
iload 4 /* direction */
bipush 7
if_icmpeq 5
4: .line 1280
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 6 /* top */
start local 6 // boolean top
7: .line 1283
iload 1 /* pos */
iconst_m1
if_icmpne 24
8: .line 1285
iload 6 /* top */
ifeq 9
aload 0 /* v */
invokevirtual javax.swing.text.View.getViewCount:()I
iconst_1
isub
goto 10
StackMap locals: int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 8 /* childIndex */
start local 8 // int childIndex
11: .line 1286
aload 0 /* v */
iload 8 /* childIndex */
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 9 /* child */
start local 9 // javax.swing.text.View child
12: .line 1287
aload 0 /* v */
iload 8 /* childIndex */
aload 3 /* alloc */
invokevirtual javax.swing.text.View.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
astore 10 /* childBounds */
start local 10 // java.awt.Shape childBounds
13: .line 1288
aload 9 /* child */
iload 1 /* pos */
aload 2 /* b */
aload 10 /* childBounds */
14: .line 1289
iload 4 /* direction */
aload 5 /* biasRet */
15: .line 1288
invokevirtual javax.swing.text.View.getNextVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
istore 7 /* retValue */
start local 7 // int retValue
16: .line 1290
iload 7 /* retValue */
iconst_m1
if_icmpne 69
iload 6 /* top */
ifne 69
aload 0 /* v */
invokevirtual javax.swing.text.View.getViewCount:()I
iconst_1
if_icmple 69
17: .line 1294
aload 0 /* v */
iconst_1
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 9 /* child */
18: .line 1295
aload 0 /* v */
iconst_1
aload 3 /* alloc */
invokevirtual javax.swing.text.View.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
astore 10 /* childBounds */
19: .line 1296
aload 9 /* child */
iconst_m1
aload 5 /* biasRet */
iconst_0
aaload
20: .line 1297
aload 10 /* childBounds */
21: .line 1298
iload 4 /* direction */
aload 5 /* biasRet */
22: .line 1296
invokevirtual javax.swing.text.View.getNextVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
istore 7 /* retValue */
end local 10 // java.awt.Shape childBounds
end local 9 // javax.swing.text.View child
end local 8 // int childIndex
23: .line 1300
goto 69
end local 7 // int retValue
24: .line 1302
StackMap locals:
StackMap stack:
iload 6 /* top */
ifeq 25
iconst_m1
goto 26
StackMap locals:
StackMap stack:
25: iconst_1
StackMap locals:
StackMap stack: int
26: istore 8 /* increment */
start local 8 // int increment
27: .line 1304
aload 2 /* b */
getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
if_acmpne 30
iload 1 /* pos */
ifle 30
28: .line 1305
aload 0 /* v */
iload 1 /* pos */
iconst_1
isub
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 9 /* childIndex */
start local 9 // int childIndex
29: .line 1306
goto 31
end local 9 // int childIndex
30: .line 1308
StackMap locals: javax.swing.text.View int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int top int
StackMap stack:
aload 0 /* v */
iload 1 /* pos */
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 9 /* childIndex */
start local 9 // int childIndex
31: .line 1310
StackMap locals: int
StackMap stack:
aload 0 /* v */
iload 9 /* childIndex */
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 10 /* child */
start local 10 // javax.swing.text.View child
32: .line 1311
aload 0 /* v */
iload 9 /* childIndex */
aload 3 /* alloc */
invokevirtual javax.swing.text.View.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
astore 11 /* childBounds */
start local 11 // java.awt.Shape childBounds
33: .line 1312
aload 10 /* child */
iload 1 /* pos */
aload 2 /* b */
aload 11 /* childBounds */
34: .line 1313
iload 4 /* direction */
aload 5 /* biasRet */
35: .line 1312
invokevirtual javax.swing.text.View.getNextVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
istore 7 /* retValue */
start local 7 // int retValue
36: .line 1314
iload 4 /* direction */
iconst_3
if_icmpeq 38
37: .line 1315
iload 4 /* direction */
bipush 7
if_icmpne 41
38: .line 1316
StackMap locals: javax.swing.text.View int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int int int int javax.swing.text.View java.awt.Shape
StackMap stack:
aload 0 /* v */
instanceof javax.swing.text.CompositeView
ifeq 41
39: .line 1317
aload 0 /* v */
checkcast javax.swing.text.CompositeView
iload 1 /* pos */
aload 2 /* b */
invokevirtual javax.swing.text.CompositeView.flipEastAndWestAtEnds:(ILjavax/swing/text/Position$Bias;)Z
ifeq 41
40: .line 1318
iload 8 /* increment */
iconst_m1
imul
istore 8 /* increment */
41: .line 1320
StackMap locals:
StackMap stack:
iload 9 /* childIndex */
iload 8 /* increment */
iadd
istore 9 /* childIndex */
42: .line 1321
iload 7 /* retValue */
iconst_m1
if_icmpne 54
iload 9 /* childIndex */
iflt 54
43: .line 1322
iload 9 /* childIndex */
aload 0 /* v */
invokevirtual javax.swing.text.View.getViewCount:()I
if_icmpge 54
44: .line 1323
aload 0 /* v */
iload 9 /* childIndex */
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 10 /* child */
45: .line 1324
aload 0 /* v */
iload 9 /* childIndex */
aload 3 /* alloc */
invokevirtual javax.swing.text.View.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
astore 11 /* childBounds */
46: .line 1325
aload 10 /* child */
47: .line 1326
iconst_m1
aload 2 /* b */
aload 11 /* childBounds */
iload 4 /* direction */
aload 5 /* biasRet */
48: .line 1325
invokevirtual javax.swing.text.View.getNextVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
istore 7 /* retValue */
49: .line 1330
iload 7 /* retValue */
iload 1 /* pos */
if_icmpne 69
aload 5 /* biasRet */
iconst_0
aaload
aload 2 /* b */
if_acmpeq 69
50: .line 1331
aload 0 /* v */
iload 1 /* pos */
aload 5 /* biasRet */
iconst_0
aaload
51: .line 1332
aload 3 /* alloc */
iload 4 /* direction */
52: .line 1333
aload 5 /* biasRet */
53: .line 1331
invokestatic javax.swing.text.Utilities.getNextVisualPositionFrom:(Ljavax/swing/text/View;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
ireturn
54: .line 1336
StackMap locals:
StackMap stack:
iload 7 /* retValue */
iconst_m1
if_icmpeq 69
aload 5 /* biasRet */
iconst_0
aaload
aload 2 /* b */
if_acmpeq 69
55: .line 1337
iload 8 /* increment */
iconst_1
if_icmpne 56
aload 10 /* child */
invokevirtual javax.swing.text.View.getEndOffset:()I
iload 7 /* retValue */
if_icmpeq 58
56: .line 1338
StackMap locals:
StackMap stack:
iload 8 /* increment */
iconst_m1
if_icmpne 69
57: .line 1339
aload 10 /* child */
invokevirtual javax.swing.text.View.getStartOffset:()I
iload 7 /* retValue */
if_icmpne 69
58: .line 1340
StackMap locals:
StackMap stack:
iload 9 /* childIndex */
iflt 69
iload 9 /* childIndex */
aload 0 /* v */
invokevirtual javax.swing.text.View.getViewCount:()I
if_icmpge 69
59: .line 1343
aload 0 /* v */
iload 9 /* childIndex */
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 10 /* child */
60: .line 1344
aload 0 /* v */
iload 9 /* childIndex */
aload 3 /* alloc */
invokevirtual javax.swing.text.View.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
astore 11 /* childBounds */
61: .line 1345
aload 5 /* biasRet */
iconst_0
aaload
astore 12 /* originalBias */
start local 12 // javax.swing.text.Position$Bias originalBias
62: .line 1346
aload 10 /* child */
63: .line 1347
iconst_m1
aload 2 /* b */
aload 11 /* childBounds */
iload 4 /* direction */
aload 5 /* biasRet */
64: .line 1346
invokevirtual javax.swing.text.View.getNextVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
istore 13 /* nextPos */
start local 13 // int nextPos
65: .line 1348
aload 5 /* biasRet */
iconst_0
aaload
aload 2 /* b */
if_acmpne 68
66: .line 1349
iload 13 /* nextPos */
istore 7 /* retValue */
67: .line 1350
goto 69
68: .line 1352
StackMap locals: javax.swing.text.Position$Bias int
StackMap stack:
aload 5 /* biasRet */
iconst_0
aload 12 /* originalBias */
aastore
end local 13 // int nextPos
end local 12 // javax.swing.text.Position$Bias originalBias
end local 11 // java.awt.Shape childBounds
end local 10 // javax.swing.text.View child
end local 9 // int childIndex
end local 8 // int increment
69: .line 1356
StackMap locals: javax.swing.text.View int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int int
StackMap stack:
iload 7 /* retValue */
ireturn
end local 7 // int retValue
end local 6 // boolean top
end local 5 // javax.swing.text.Position$Bias[] biasRet
end local 4 // int direction
end local 3 // java.awt.Shape alloc
end local 2 // javax.swing.text.Position$Bias b
end local 1 // int pos
end local 0 // javax.swing.text.View v
LocalVariableTable:
Start End Slot Name Signature
0 70 0 v Ljavax/swing/text/View;
0 70 1 pos I
0 70 2 b Ljavax/swing/text/Position$Bias;
0 70 3 alloc Ljava/awt/Shape;
0 70 4 direction I
0 70 5 biasRet [Ljavax/swing/text/Position$Bias;
7 70 6 top Z
16 24 7 retValue I
36 70 7 retValue I
11 23 8 childIndex I
12 23 9 child Ljavax/swing/text/View;
13 23 10 childBounds Ljava/awt/Shape;
27 69 8 increment I
29 30 9 childIndex I
31 69 9 childIndex I
32 69 10 child Ljavax/swing/text/View;
33 69 11 childBounds Ljava/awt/Shape;
62 69 12 originalBias Ljavax/swing/text/Position$Bias;
65 69 13 nextPos I
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
v
pos
b
alloc
direction
biasRet
}
SourceFile: "Utilities.java"
InnerClasses:
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
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