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 55
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 62
aload 0 /* view */
ifnull 4
1: .line 63
aload 0 /* view */
invokevirtual javax.swing.text.View.getContainer:()Ljava/awt/Container;
astore 1 /* component */
start local 1 // java.awt.Component component
2: .line 64
aload 1 /* component */
instanceof javax.swing.JComponent
ifeq 4
3: .line 65
aload 1 /* component */
checkcast javax.swing.JComponent
areturn
end local 1 // java.awt.Component component
4: .line 68
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 92
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 115
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 137
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 151
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 152
aload 7 /* justificationData */
iconst_0
2: .line 151
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 161
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 162
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 163
fload 2 /* x */
fstore 11 /* nextX */
start local 11 // float nextX
3: .line 164
aload 1 /* s */
getfield javax.swing.text.Segment.array:[C
astore 12 /* txt */
start local 12 // char[] txt
4: .line 165
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
istore 13 /* txtOffset */
start local 13 // int txtOffset
5: .line 166
iconst_0
istore 14 /* flushLen */
start local 14 // int flushLen
6: .line 167
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
istore 15 /* flushIndex */
start local 15 // int flushIndex
7: .line 168
iconst_0
istore 16 /* spaceAddon */
start local 16 // int spaceAddon
8: .line 169
iconst_m1
istore 17 /* spaceAddonLeftoverEnd */
start local 17 // int spaceAddonLeftoverEnd
9: .line 170
iconst_0
istore 18 /* startJustifiableContent */
start local 18 // int startJustifiableContent
10: .line 171
iconst_0
istore 19 /* endJustifiableContent */
start local 19 // int endJustifiableContent
11: .line 172
aload 7 /* justificationData */
ifnull 25
12: .line 173
iload 6 /* startOffset */
ineg
iload 13 /* txtOffset */
iadd
istore 20 /* offset */
start local 20 // int offset
13: .line 174
aconst_null
astore 21 /* parent */
start local 21 // javax.swing.text.View parent
14: .line 175
aload 0 /* view */
ifnull 17
15: .line 176
aload 0 /* view */
invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
dup
astore 21 /* parent */
ifnull 17
16: .line 177
iload 20 /* offset */
aload 21 /* parent */
invokevirtual javax.swing.text.View.getStartOffset:()I
iadd
istore 20 /* offset */
17: .line 180
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 179
istore 16 /* spaceAddon */
19: .line 182
aload 7 /* justificationData */
iconst_1
iaload
iload 20 /* offset */
iadd
20: .line 181
istore 17 /* spaceAddonLeftoverEnd */
21: .line 184
aload 7 /* justificationData */
iconst_2
iaload
iload 20 /* offset */
iadd
22: .line 183
istore 18 /* startJustifiableContent */
23: .line 186
aload 7 /* justificationData */
iconst_3
iaload
iload 20 /* offset */
iadd
24: .line 185
istore 19 /* endJustifiableContent */
end local 21 // javax.swing.text.View parent
end local 20 // int offset
25: .line 188
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 189
iload 13 /* txtOffset */
istore 21 /* i */
start local 21 // int i
27: goto 61
28: .line 190
StackMap locals: int int
StackMap stack:
aload 12 /* txt */
iload 21 /* i */
caload
bipush 9
if_icmpeq 33
29: .line 191
iload 16 /* spaceAddon */
ifne 30
iload 21 /* i */
iload 17 /* spaceAddonLeftoverEnd */
if_icmpgt 50
30: .line 192
StackMap locals:
StackMap stack:
aload 12 /* txt */
iload 21 /* i */
caload
bipush 32
if_icmpne 50
31: .line 193
iload 18 /* startJustifiableContent */
iload 21 /* i */
if_icmpgt 50
32: .line 194
iload 21 /* i */
iload 19 /* endJustifiableContent */
if_icmpgt 50
33: .line 196
StackMap locals:
StackMap stack:
iload 14 /* flushLen */
ifle 36
34: .line 197
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 198
iconst_0
istore 14 /* flushLen */
36: .line 200
StackMap locals:
StackMap stack:
iload 21 /* i */
iconst_1
iadd
istore 15 /* flushIndex */
37: .line 201
aload 12 /* txt */
iload 21 /* i */
caload
bipush 9
if_icmpne 43
38: .line 202
aload 5 /* e */
ifnull 41
39: .line 203
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 204
goto 48
41: .line 205
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 207
goto 48
StackMap locals:
StackMap stack:
43: aload 12 /* txt */
iload 21 /* i */
caload
bipush 32
if_icmpne 48
44: .line 208
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 209
fload 11 /* nextX */
fload 22 /* spaceWidth */
iload 16 /* spaceAddon */
i2f
fadd
fadd
fstore 11 /* nextX */
46: .line 210
iload 21 /* i */
iload 17 /* spaceAddonLeftoverEnd */
if_icmpgt 48
47: .line 211
fload 11 /* nextX */
fconst_1
fadd
fstore 11 /* nextX */
end local 22 // float spaceWidth
48: .line 214
StackMap locals:
StackMap stack:
fload 11 /* nextX */
fstore 2 /* x */
49: .line 215
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 216
StackMap locals:
StackMap stack:
iload 14 /* flushLen */
ifle 56
52: .line 217
aload 9 /* component */
aload 4 /* g */
aload 12 /* txt */
iload 15 /* flushIndex */
iload 14 /* flushLen */
53: .line 218
fload 2 /* x */
fload 3 /* y */
iload 8 /* useFPAPI */
54: .line 217
invokestatic sun.swing.SwingUtilities2.drawChars:(Ljavax/swing/JComponent;Ljava/awt/Graphics;[CIIFFZ)F
fstore 11 /* nextX */
55: .line 219
iconst_0
istore 14 /* flushLen */
56: .line 221
StackMap locals:
StackMap stack:
iload 21 /* i */
iconst_1
iadd
istore 15 /* flushIndex */
57: .line 222
fload 11 /* nextX */
fstore 2 /* x */
58: .line 223
goto 60
59: .line 224
StackMap locals:
StackMap stack:
iinc 14 /* flushLen */ 1
60: .line 189
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 227
iload 14 /* flushLen */
ifle 64
63: .line 228
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 230
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 252
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 272
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 287
aload 0 /* view */
aload 1 /* s */
aload 2 /* metrics */
iload 3 /* x */
i2f
aload 4 /* e */
iload 5 /* startOffset */
1: .line 288
aload 6 /* justificationData */
iconst_0
2: .line 287
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 297
aload 0 /* view */
aload 1 /* s */
aload 2 /* metrics */
fload 3 /* x */
aload 4 /* e */
iload 5 /* startOffset */
1: .line 298
aload 6 /* justificationData */
iconst_1
2: .line 297
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 307
fload 3 /* x */
fstore 8 /* nextX */
start local 8 // float nextX
1: .line 308
aload 1 /* s */
getfield javax.swing.text.Segment.array:[C
astore 9 /* txt */
start local 9 // char[] txt
2: .line 309
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
istore 10 /* txtOffset */
start local 10 // int txtOffset
3: .line 310
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 311
iconst_0
istore 12 /* charCount */
start local 12 // int charCount
5: .line 312
iconst_0
istore 13 /* spaceAddon */
start local 13 // int spaceAddon
6: .line 313
iconst_m1
istore 14 /* spaceAddonLeftoverEnd */
start local 14 // int spaceAddonLeftoverEnd
7: .line 314
iconst_0
istore 15 /* startJustifiableContent */
start local 15 // int startJustifiableContent
8: .line 315
iconst_0
istore 16 /* endJustifiableContent */
start local 16 // int endJustifiableContent
9: .line 316
aload 6 /* justificationData */
ifnull 23
10: .line 317
iload 5 /* startOffset */
ineg
iload 10 /* txtOffset */
iadd
istore 17 /* offset */
start local 17 // int offset
11: .line 318
aconst_null
astore 18 /* parent */
start local 18 // javax.swing.text.View parent
12: .line 319
aload 0 /* view */
ifnull 15
13: .line 320
aload 0 /* view */
invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
dup
astore 18 /* parent */
ifnull 15
14: .line 321
iload 17 /* offset */
aload 18 /* parent */
invokevirtual javax.swing.text.View.getStartOffset:()I
iadd
istore 17 /* offset */
15: .line 324
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 323
istore 13 /* spaceAddon */
17: .line 326
aload 6 /* justificationData */
iconst_1
iaload
iload 17 /* offset */
iadd
18: .line 325
istore 14 /* spaceAddonLeftoverEnd */
19: .line 328
aload 6 /* justificationData */
iconst_2
iaload
iload 17 /* offset */
iadd
20: .line 327
istore 15 /* startJustifiableContent */
21: .line 330
aload 6 /* justificationData */
iconst_3
iaload
iload 17 /* offset */
iadd
22: .line 329
istore 16 /* endJustifiableContent */
end local 18 // javax.swing.text.View parent
end local 17 // int offset
23: .line 333
StackMap locals:
StackMap stack:
iload 10 /* txtOffset */
istore 17 /* i */
start local 17 // int i
24: goto 52
25: .line 334
StackMap locals: int
StackMap stack:
aload 9 /* txt */
iload 17 /* i */
caload
bipush 9
if_icmpeq 30
26: .line 335
iload 13 /* spaceAddon */
ifne 27
iload 17 /* i */
iload 14 /* spaceAddonLeftoverEnd */
if_icmpgt 44
27: .line 336
StackMap locals:
StackMap stack:
aload 9 /* txt */
iload 17 /* i */
caload
bipush 32
if_icmpne 44
28: .line 337
iload 15 /* startJustifiableContent */
iload 17 /* i */
if_icmpgt 44
29: .line 338
iload 17 /* i */
iload 16 /* endJustifiableContent */
if_icmpgt 44
30: .line 340
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 341
iconst_0
istore 12 /* charCount */
32: .line 342
aload 9 /* txt */
iload 17 /* i */
caload
bipush 9
if_icmpne 38
33: .line 343
aload 4 /* e */
ifnull 36
34: .line 344
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 345
goto 51
36: .line 346
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 348
goto 51
StackMap locals:
StackMap stack:
38: aload 9 /* txt */
iload 17 /* i */
caload
bipush 32
if_icmpne 51
39: .line 349
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 350
fload 8 /* nextX */
fload 18 /* spaceWidth */
iload 13 /* spaceAddon */
i2f
fadd
fadd
fstore 8 /* nextX */
41: .line 351
iload 17 /* i */
iload 14 /* spaceAddonLeftoverEnd */
if_icmpgt 51
42: .line 352
fload 8 /* nextX */
fconst_1
fadd
fstore 8 /* nextX */
end local 18 // float spaceWidth
43: .line 355
goto 51
StackMap locals:
StackMap stack:
44: aload 9 /* txt */
iload 17 /* i */
caload
bipush 10
if_icmpne 50
45: .line 358
fload 8 /* nextX */
aload 9 /* txt */
iload 17 /* i */
iload 12 /* charCount */
isub
iload 12 /* charCount */
46: .line 359
aload 2 /* metrics */
iload 7 /* useFPAPI */
47: .line 358
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
fadd
fstore 8 /* nextX */
48: .line 360
iconst_0
istore 12 /* charCount */
49: .line 361
goto 51
50: .line 362
StackMap locals:
StackMap stack:
iinc 12 /* charCount */ 1
51: .line 333
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 365
fload 8 /* nextX */
aload 9 /* txt */
iload 11 /* n */
iload 12 /* charCount */
isub
iload 12 /* charCount */
54: .line 366
aload 2 /* metrics */
iload 7 /* useFPAPI */
55: .line 365
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
fadd
fstore 8 /* nextX */
56: .line 367
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 395
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 402
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 403
aload 7 /* justificationData */
iconst_0
2: .line 402
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 410
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 411
aload 7 /* justificationData */
iconst_1
2: .line 410
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 441
aconst_null
aload 0 /* s */
aload 1 /* metrics */
iload 2 /* x0 */
i2f
iload 3 /* x */
i2f
aload 4 /* e */
iload 5 /* startOffset */
1: .line 442
iload 6 /* round */
aconst_null
iconst_0
2: .line 441
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 471
aconst_null
aload 0 /* s */
aload 1 /* metrics */
fload 2 /* x0 */
fload 3 /* x */
aload 4 /* e */
1: .line 472
iload 5 /* startOffset */
iload 6 /* round */
aconst_null
iconst_1
2: .line 471
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 490
fload 3 /* x0 */
fload 4 /* x */
fcmpl
iflt 2
1: .line 492
iconst_0
ireturn
2: .line 494
StackMap locals:
StackMap stack:
fload 3 /* x0 */
fstore 10 /* nextX */
start local 10 // float nextX
3: .line 497
aload 1 /* s */
getfield javax.swing.text.Segment.array:[C
astore 11 /* txt */
start local 11 // char[] txt
4: .line 498
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
istore 12 /* txtOffset */
start local 12 // int txtOffset
5: .line 499
aload 1 /* s */
getfield javax.swing.text.Segment.count:I
istore 13 /* txtCount */
start local 13 // int txtCount
6: .line 500
iconst_0
istore 14 /* spaceAddon */
start local 14 // int spaceAddon
7: .line 501
iconst_m1
istore 15 /* spaceAddonLeftoverEnd */
start local 15 // int spaceAddonLeftoverEnd
8: .line 502
iconst_0
istore 16 /* startJustifiableContent */
start local 16 // int startJustifiableContent
9: .line 503
iconst_0
istore 17 /* endJustifiableContent */
start local 17 // int endJustifiableContent
10: .line 504
aload 8 /* justificationData */
ifnull 24
11: .line 505
iload 6 /* startOffset */
ineg
iload 12 /* txtOffset */
iadd
istore 18 /* offset */
start local 18 // int offset
12: .line 506
aconst_null
astore 19 /* parent */
start local 19 // javax.swing.text.View parent
13: .line 507
aload 0 /* view */
ifnull 16
14: .line 508
aload 0 /* view */
invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
dup
astore 19 /* parent */
ifnull 16
15: .line 509
iload 18 /* offset */
aload 19 /* parent */
invokevirtual javax.swing.text.View.getStartOffset:()I
iadd
istore 18 /* offset */
16: .line 512
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 511
istore 14 /* spaceAddon */
18: .line 514
aload 8 /* justificationData */
iconst_1
iaload
iload 18 /* offset */
iadd
19: .line 513
istore 15 /* spaceAddonLeftoverEnd */
20: .line 516
aload 8 /* justificationData */
iconst_2
iaload
iload 18 /* offset */
iadd
21: .line 515
istore 16 /* startJustifiableContent */
22: .line 518
aload 8 /* justificationData */
iconst_3
iaload
iload 18 /* offset */
iadd
23: .line 517
istore 17 /* endJustifiableContent */
end local 19 // javax.swing.text.View parent
end local 18 // int offset
24: .line 520
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 521
aload 1 /* s */
getfield javax.swing.text.Segment.offset:I
istore 19 /* i */
start local 19 // int i
26: goto 78
27: .line 522
StackMap locals: int int
StackMap stack:
aload 11 /* txt */
iload 19 /* i */
caload
bipush 9
if_icmpeq 32
28: .line 523
iload 14 /* spaceAddon */
ifne 29
iload 19 /* i */
iload 15 /* spaceAddonLeftoverEnd */
if_icmpgt 44
29: .line 524
StackMap locals:
StackMap stack:
aload 11 /* txt */
iload 19 /* i */
caload
bipush 32
if_icmpne 44
30: .line 525
iload 16 /* startJustifiableContent */
iload 19 /* i */
if_icmpgt 44
31: .line 526
iload 19 /* i */
iload 17 /* endJustifiableContent */
if_icmpgt 44
32: .line 528
StackMap locals:
StackMap stack:
aload 11 /* txt */
iload 19 /* i */
caload
bipush 9
if_icmpne 38
33: .line 529
aload 5 /* e */
ifnull 36
34: .line 530
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 531
goto 45
36: .line 532
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 534
goto 45
StackMap locals:
StackMap stack:
38: aload 11 /* txt */
iload 19 /* i */
caload
bipush 32
if_icmpne 45
39: .line 535
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 536
fload 10 /* nextX */
iload 14 /* spaceAddon */
i2f
fadd
fstore 10 /* nextX */
41: .line 537
iload 19 /* i */
iload 15 /* spaceAddonLeftoverEnd */
if_icmpgt 45
42: .line 538
fload 10 /* nextX */
fconst_1
fadd
fstore 10 /* nextX */
43: .line 541
goto 45
44: .line 542
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 544
StackMap locals:
StackMap stack:
fload 4 /* x */
fload 10 /* nextX */
fcmpg
ifge 77
46: .line 551
iload 7 /* round */
ifeq 68
47: .line 552
iload 19 /* i */
iconst_1
iadd
iload 12 /* txtOffset */
isub
istore 20 /* offset */
start local 20 // int offset
48: .line 554
aload 11 /* txt */
iload 12 /* txtOffset */
iload 20 /* offset */
49: .line 555
aload 2 /* metrics */
iload 9 /* useFPAPI */
50: .line 554
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
fstore 21 /* width */
start local 21 // float width
51: .line 556
fload 4 /* x */
fload 3 /* x0 */
fsub
fstore 22 /* span */
start local 22 // float span
52: .line 558
fload 22 /* span */
fload 21 /* width */
fcmpg
ifge 76
53: .line 559
goto 66
54: .line 560
StackMap locals: int float float
StackMap stack:
aload 11 /* txt */
iload 12 /* txtOffset */
55: .line 561
iload 20 /* offset */
iconst_1
isub
aload 2 /* metrics */
iload 9 /* useFPAPI */
56: .line 560
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
fstore 23 /* charsWidth */
start local 23 // float charsWidth
57: .line 562
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 564
fload 22 /* span */
fload 24 /* nextWidth */
fcmpl
iflt 64
61: .line 565
fload 22 /* span */
fload 24 /* nextWidth */
fsub
fload 21 /* width */
fload 22 /* span */
fsub
fcmpg
ifge 76
62: .line 566
iinc 20 /* offset */ -1
63: .line 569
goto 76
64: .line 572
StackMap locals: float
StackMap stack:
fload 24 /* nextWidth */
fstore 21 /* width */
65: .line 573
iinc 20 /* offset */ -1
end local 24 // float nextWidth
end local 23 // float charsWidth
66: .line 559
StackMap locals:
StackMap stack:
iload 20 /* offset */
ifgt 54
end local 22 // float span
end local 21 // float width
67: .line 576
goto 76
end local 20 // int offset
68: .line 577
StackMap locals:
StackMap stack:
iload 19 /* i */
iload 12 /* txtOffset */
isub
istore 20 /* offset */
start local 20 // int offset
69: .line 579
goto 71
70: .line 582
StackMap locals: int
StackMap stack:
iinc 20 /* offset */ -1
71: .line 579
StackMap locals:
StackMap stack:
iload 20 /* offset */
ifle 76
aload 11 /* txt */
iload 12 /* txtOffset */
iload 20 /* offset */
72: .line 580
aload 2 /* metrics */
iload 9 /* useFPAPI */
73: .line 579
invokestatic sun.swing.SwingUtilities2.getFontCharsWidth:([CIILjava/awt/FontMetrics;Z)F
74: .line 581
fload 4 /* x */
fload 3 /* x0 */
fsub
75: .line 579
fcmpl
ifgt 70
76: .line 586
StackMap locals:
StackMap stack:
iload 20 /* offset */
ireturn
end local 20 // int offset
77: .line 521
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 591
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 616
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 622
aload 0 /* s */
getfield javax.swing.text.Segment.array:[C
astore 7 /* txt */
start local 7 // char[] txt
1: .line 623
aload 0 /* s */
getfield javax.swing.text.Segment.offset:I
istore 8 /* txtOffset */
start local 8 // int txtOffset
2: .line 624
aload 0 /* s */
getfield javax.swing.text.Segment.count:I
istore 9 /* txtCount */
start local 9 // int txtCount
3: .line 625
aconst_null
aload 0 /* s */
aload 1 /* metrics */
fload 2 /* x0 */
fload 3 /* x */
aload 4 /* e */
iload 5 /* startOffset */
4: .line 626
iconst_0
aconst_null
iload 6 /* useFPIAPI */
5: .line 625
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 628
iload 10 /* index */
iload 9 /* txtCount */
iconst_1
isub
if_icmplt 8
7: .line 629
iload 9 /* txtCount */
ireturn
8: .line 632
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 633
StackMap locals: int
StackMap stack:
aload 7 /* txt */
iload 11 /* i */
caload
istore 12 /* ch */
start local 12 // char ch
11: .line 634
iload 12 /* ch */
sipush 256
if_icmpge 15
12: .line 636
iload 12 /* ch */
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 21
13: .line 637
iload 11 /* i */
iload 8 /* txtOffset */
isub
iconst_1
iadd
istore 10 /* index */
14: .line 638
goto 23
15: .line 642
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 643
aload 13 /* bit */
aload 0 /* s */
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
17: .line 644
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 645
iload 14 /* breakPos */
iload 8 /* txtOffset */
if_icmple 23
19: .line 646
iload 14 /* breakPos */
iload 8 /* txtOffset */
isub
istore 10 /* index */
20: .line 648
goto 23
end local 14 // int breakPos
end local 13 // java.text.BreakIterator bit
end local 12 // char ch
21: .line 632
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 651
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 673
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 690
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 691
aload 2 /* r */
ifnonnull 3
2: .line 692
iconst_m1
ireturn
3: .line 694
StackMap locals: java.awt.Rectangle
StackMap stack:
iload 1 /* offs */
istore 3 /* lastOffs */
start local 3 // int lastOffs
4: .line 695
aload 2 /* r */
getfield java.awt.Rectangle.y:I
istore 4 /* y */
start local 4 // int y
5: .line 696
goto 12
6: .line 698
StackMap locals: int int
StackMap stack:
aload 2 /* r */
getfield java.awt.Rectangle.height:I
ifeq 8
7: .line 699
iload 3 /* lastOffs */
istore 1 /* offs */
8: .line 701
StackMap locals:
StackMap stack:
iinc 3 /* lastOffs */ -1
9: .line 702
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 696
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 704
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 721
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 722
aload 2 /* r */
ifnonnull 3
2: .line 723
iconst_m1
ireturn
3: .line 725
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 726
iload 1 /* offs */
istore 4 /* lastOffs */
start local 4 // int lastOffs
5: .line 727
aload 2 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 5 /* y */
start local 5 // double y
6: .line 728
goto 13
7: .line 730
StackMap locals: int int double
StackMap stack:
aload 2 /* r */
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dconst_0
dcmpl
ifeq 9
8: .line 731
iload 4 /* lastOffs */
istore 1 /* offs */
9: .line 733
StackMap locals:
StackMap stack:
iinc 4 /* lastOffs */ 1
10: .line 734
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 728
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 736
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 759
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 766
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 767
iload 4 /* lastOffs */
ifge 3
2: .line 768
iconst_m1
ireturn
3: .line 770
StackMap locals: int
StackMap stack:
ldc 2.147483647E9
dstore 5 /* bestSpan */
start local 5 // double bestSpan
4: .line 771
dconst_0
dstore 7 /* y */
start local 7 // double y
5: .line 772
aconst_null
astore 9 /* r */
start local 9 // java.awt.geom.Rectangle2D r
6: .line 773
iload 4 /* lastOffs */
iflt 23
7: .line 774
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 775
aload 9 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 7 /* y */
11: .line 777
goto 23
12: .line 778
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 779
dload 10 /* span */
dload 5 /* bestSpan */
dcmpg
ifge 16
14: .line 780
iload 4 /* lastOffs */
istore 1 /* offs */
15: .line 781
dload 10 /* span */
dstore 5 /* bestSpan */
16: .line 783
StackMap locals: double
StackMap stack:
iinc 4 /* lastOffs */ -1
17: .line 785
iload 4 /* lastOffs */
iflt 22
18: .line 786
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 787
goto 23
22: .line 788
StackMap locals:
StackMap stack:
aconst_null
astore 9 /* r */
end local 10 // double span
23: .line 777
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 791
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 811
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 834
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 841
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 842
iload 4 /* lastOffs */
ifgt 3
2: .line 843
iconst_m1
ireturn
3: .line 845
StackMap locals: int
StackMap stack:
ldc 2.147483647E9
dstore 5 /* bestSpan */
start local 5 // double bestSpan
4: .line 846
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 847
dconst_0
dstore 8 /* y */
start local 8 // double y
6: .line 848
aconst_null
astore 10 /* r */
start local 10 // java.awt.geom.Rectangle2D r
7: .line 849
iload 4 /* lastOffs */
iload 7 /* n */
if_icmpgt 24
8: .line 850
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 851
aload 10 /* r */
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 8 /* y */
12: .line 853
goto 24
13: .line 854
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 855
dload 11 /* span */
dload 5 /* bestSpan */
dcmpg
ifge 17
15: .line 856
iload 4 /* lastOffs */
istore 1 /* offs */
16: .line 857
dload 11 /* span */
dstore 5 /* bestSpan */
17: .line 859
StackMap locals: double
StackMap stack:
iinc 4 /* lastOffs */ 1
18: .line 861
iload 4 /* lastOffs */
iload 7 /* n */
if_icmpgt 23
19: .line 862
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 863
goto 24
23: .line 864
StackMap locals:
StackMap stack:
aconst_null
astore 10 /* r */
end local 11 // double span
24: .line 853
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 867
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 887
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 900
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 901
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 902
aload 3 /* line */
ifnonnull 4
3: .line 903
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 905
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 906
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 908
invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
astore 6 /* seg */
start local 6 // javax.swing.text.Segment seg
7: .line 909
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 910
aload 6 /* seg */
getfield javax.swing.text.Segment.count:I
ifle 16
9: .line 911
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 912
aload 7 /* words */
aload 6 /* seg */
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
11: .line 913
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 914
iload 8 /* wordPosition */
aload 7 /* words */
invokevirtual java.text.BreakIterator.last:()I
if_icmplt 14
13: .line 915
aload 7 /* words */
invokevirtual java.text.BreakIterator.last:()I
iconst_1
isub
istore 8 /* wordPosition */
14: .line 917
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 918
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 920
StackMap locals:
StackMap stack:
aload 6 /* seg */
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
17: .line 921
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 934
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 935
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 936
aload 3 /* line */
ifnonnull 4
3: .line 937
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 939
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 940
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 942
invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
astore 6 /* seg */
start local 6 // javax.swing.text.Segment seg
7: .line 943
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 944
aload 6 /* seg */
getfield javax.swing.text.Segment.count:I
ifle 15
9: .line 945
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 946
aload 7 /* words */
aload 6 /* seg */
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
11: .line 947
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 948
iload 8 /* wordPosition */
aload 7 /* words */
invokevirtual java.text.BreakIterator.last:()I
if_icmplt 14
13: .line 949
aload 7 /* words */
invokevirtual java.text.BreakIterator.last:()I
iconst_1
isub
istore 8 /* wordPosition */
14: .line 951
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 953
StackMap locals:
StackMap stack:
aload 6 /* seg */
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
16: .line 954
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 968
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 969
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 970
goto 6
3: .line 974
StackMap locals: int javax.swing.text.Element
StackMap stack:
aload 3 /* line */
invokeinterface javax.swing.text.Element.getEndOffset:()I
istore 1 /* offs */
4: .line 975
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 971
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 970
StackMap locals:
StackMap stack:
iload 2 /* nextWord */
iconst_m1
if_icmpeq 3
7: .line 977
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 988
aload 1 /* line */
ifnonnull 2
1: .line 989
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 991
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 992
aload 1 /* line */
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 5 /* lineStart */
start local 5 // int lineStart
4: .line 993
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 994
iload 2 /* offs */
iload 6 /* lineEnd */
if_icmpge 6
iload 2 /* offs */
iload 5 /* lineStart */
if_icmpge 7
6: .line 995
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 997
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 998
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 999
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 1000
aload 8 /* words */
aload 7 /* seg */
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
11: .line 1001
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 1002
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 1004
iload 2 /* offs */
ireturn
14: .line 1006
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 1007
iload 9 /* wordPosition */
iconst_m1
if_icmpeq 17
16: .line 1008
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 1010
StackMap locals: int
StackMap stack:
iconst_m1
ireturn
18: .line 1015
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 1016
iload 10 /* ch */
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 21
20: .line 1017
iload 5 /* lineStart */
iload 9 /* wordPosition */
iadd
aload 7 /* seg */
getfield javax.swing.text.Segment.offset:I
isub
ireturn
21: .line 1023
StackMap locals: int
StackMap stack:
aload 8 /* words */
invokevirtual java.text.BreakIterator.next:()I
istore 9 /* wordPosition */
22: .line 1024
iload 9 /* wordPosition */
iconst_m1
if_icmpeq 26
23: .line 1025
iload 5 /* lineStart */
iload 9 /* wordPosition */
iadd
aload 7 /* seg */
getfield javax.swing.text.Segment.offset:I
isub
istore 2 /* offs */
24: .line 1026
iload 2 /* offs */
iload 6 /* lineEnd */
if_icmpeq 26
25: .line 1027
iload 2 /* offs */
ireturn
26: .line 1030
StackMap locals:
StackMap stack:
aload 7 /* seg */
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
27: .line 1031
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 1046
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 1047
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 1048
goto 6
3: .line 1052
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 1053
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 1049
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 1048
StackMap locals:
StackMap stack:
iload 2 /* prevWord */
iconst_m1
if_icmpeq 3
7: .line 1055
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 1066
aload 1 /* line */
ifnonnull 2
1: .line 1067
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 1069
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 1070
aload 1 /* line */
invokeinterface javax.swing.text.Element.getStartOffset:()I
istore 4 /* lineStart */
start local 4 // int lineStart
4: .line 1071
aload 1 /* line */
invokeinterface javax.swing.text.Element.getEndOffset:()I
istore 5 /* lineEnd */
start local 5 // int lineEnd
5: .line 1072
iload 2 /* offs */
iload 5 /* lineEnd */
if_icmpgt 6
iload 2 /* offs */
iload 4 /* lineStart */
if_icmpge 7
6: .line 1073
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 1075
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 1076
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 1077
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 1078
aload 7 /* words */
aload 6 /* seg */
invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
11: .line 1079
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 1080
aload 7 /* words */
invokevirtual java.text.BreakIterator.last:()I
pop
13: .line 1082
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 1083
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 1084
aload 7 /* words */
invokevirtual java.text.BreakIterator.previous:()I
istore 8 /* wordPosition */
16: .line 1087
StackMap locals: int
StackMap stack:
iload 8 /* wordPosition */
iconst_m1
if_icmpne 18
17: .line 1089
iconst_m1
ireturn
18: .line 1094
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 1095
iload 9 /* ch */
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 21
20: .line 1096
iload 4 /* lineStart */
iload 8 /* wordPosition */
iadd
aload 6 /* seg */
getfield javax.swing.text.Segment.offset:I
isub
ireturn
21: .line 1102
StackMap locals: int
StackMap stack:
aload 7 /* words */
invokevirtual java.text.BreakIterator.previous:()I
istore 8 /* wordPosition */
22: .line 1103
iload 8 /* wordPosition */
iconst_m1
if_icmpeq 24
23: .line 1104
iload 4 /* lineStart */
iload 8 /* wordPosition */
iadd
aload 6 /* seg */
getfield javax.swing.text.Segment.offset:I
isub
ireturn
24: .line 1106
StackMap locals:
StackMap stack:
aload 6 /* seg */
invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
25: .line 1107
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 1118
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 1119
aload 2 /* doc */
instanceof javax.swing.text.StyledDocument
ifeq 3
2: .line 1120
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 1122
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 1123
aload 3 /* map */
iload 1 /* offs */
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 4 /* index */
start local 4 // int index
5: .line 1124
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 1125
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 1126
aload 5 /* paragraph */
areturn
8: .line 1128
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 1132
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 1133
goto 3
2: .line 1134
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 1133
StackMap locals:
StackMap stack:
aload 2 /* elem */
invokeinterface javax.swing.text.Element.isLeaf:()Z
ifeq 2
4: .line 1136
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 1140
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 1141
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 1145
aload 0 /* as */
ifnull 3
1: .line 1146
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 1145
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 1165
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 1172
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 1180
aload 2 /* g */
checkcast java.awt.Graphics2D
astore 8 /* g2d */
start local 8 // java.awt.Graphics2D g2d
1: .line 1181
aload 1 /* attr */
2: .line 1182
getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
3: .line 1181
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 1183
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 1185
iload 5 /* p0 */
iload 6 /* p1 */
if_icmplt 7
6: .line 1186
fload 3 /* x */
freturn
7: .line 1188
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 1189
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 1196
aload 0 /* g */
instanceof java.awt.Graphics2D
ifeq 28
1: .line 1197
aload 0 /* g */
checkcast java.awt.Graphics2D
astore 3 /* g2d */
start local 3 // java.awt.Graphics2D g2d
2: .line 1198
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
istore 4 /* p0 */
start local 4 // int p0
3: .line 1199
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
istore 5 /* p1 */
start local 5 // int p1
4: .line 1200
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 1202
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 1201
astore 7 /* as */
start local 7 // java.text.AttributedString as
7: .line 1203
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 1204
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 1205
aload 1 /* alloc */
getfield java.awt.Rectangle.x:I
istore 10 /* x */
start local 10 // int x
10: .line 1208
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 1209
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 1210
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 1211
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 1213
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 1214
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 1216
StackMap locals:
StackMap stack:
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.isUnderline:()Z
ifeq 18
17: .line 1217
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 1219
StackMap locals:
StackMap stack:
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.isStrikeThrough:()Z
ifeq 20
19: .line 1220
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 1222
StackMap locals:
StackMap stack:
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.isSuperscript:()Z
ifeq 22
21: .line 1223
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 1225
StackMap locals:
StackMap stack:
aload 2 /* v */
invokevirtual javax.swing.text.GlyphView.isSubscript:()Z
ifeq 24
23: .line 1226
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 1230
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 1231
aload 2 /* v */
invokestatic javax.swing.text.Utilities.getJComponent:(Ljavax/swing/text/View;)Ljavax/swing/JComponent;
26: .line 1232
aload 3 /* g2d */
aload 11 /* aci */
iload 10 /* x */
iload 9 /* y */
27: .line 1231
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 1234
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 1241
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 1281
aload 0 /* v */
invokevirtual javax.swing.text.View.getViewCount:()I
ifne 2
1: .line 1283
iload 1 /* pos */
ireturn
2: .line 1285
StackMap locals:
StackMap stack:
iload 4 /* direction */
iconst_1
if_icmpeq 5
3: .line 1286
iload 4 /* direction */
bipush 7
if_icmpeq 5
4: .line 1285
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 1288
iload 1 /* pos */
iconst_m1
if_icmpne 24
8: .line 1290
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 1291
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 1292
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 1293
aload 9 /* child */
iload 1 /* pos */
aload 2 /* b */
aload 10 /* childBounds */
14: .line 1294
iload 4 /* direction */
aload 5 /* biasRet */
15: .line 1293
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 1295
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 1299
aload 0 /* v */
iconst_1
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 9 /* child */
18: .line 1300
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 1301
aload 9 /* child */
iconst_m1
aload 5 /* biasRet */
iconst_0
aaload
20: .line 1302
aload 10 /* childBounds */
21: .line 1303
iload 4 /* direction */
aload 5 /* biasRet */
22: .line 1301
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 1305
goto 69
end local 7 // int retValue
24: .line 1307
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 1309
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 1310
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 1311
goto 31
end local 9 // int childIndex
30: .line 1313
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 1315
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 1316
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 1317
aload 10 /* child */
iload 1 /* pos */
aload 2 /* b */
aload 11 /* childBounds */
34: .line 1318
iload 4 /* direction */
aload 5 /* biasRet */
35: .line 1317
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 1319
iload 4 /* direction */
iconst_3
if_icmpeq 38
37: .line 1320
iload 4 /* direction */
bipush 7
if_icmpne 41
38: .line 1321
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 1322
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 1323
iload 8 /* increment */
iconst_m1
imul
istore 8 /* increment */
41: .line 1325
StackMap locals:
StackMap stack:
iload 9 /* childIndex */
iload 8 /* increment */
iadd
istore 9 /* childIndex */
42: .line 1326
iload 7 /* retValue */
iconst_m1
if_icmpne 54
iload 9 /* childIndex */
iflt 54
43: .line 1327
iload 9 /* childIndex */
aload 0 /* v */
invokevirtual javax.swing.text.View.getViewCount:()I
if_icmpge 54
44: .line 1328
aload 0 /* v */
iload 9 /* childIndex */
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 10 /* child */
45: .line 1329
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 1330
aload 10 /* child */
47: .line 1331
iconst_m1
aload 2 /* b */
aload 11 /* childBounds */
iload 4 /* direction */
aload 5 /* biasRet */
48: .line 1330
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 1335
iload 7 /* retValue */
iload 1 /* pos */
if_icmpne 69
aload 5 /* biasRet */
iconst_0
aaload
aload 2 /* b */
if_acmpeq 69
50: .line 1336
aload 0 /* v */
iload 1 /* pos */
aload 5 /* biasRet */
iconst_0
aaload
51: .line 1337
aload 3 /* alloc */
iload 4 /* direction */
52: .line 1338
aload 5 /* biasRet */
53: .line 1336
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 1341
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 1342
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 1343
StackMap locals:
StackMap stack:
iload 8 /* increment */
iconst_m1
if_icmpne 69
57: .line 1344
aload 10 /* child */
invokevirtual javax.swing.text.View.getStartOffset:()I
iload 7 /* retValue */
if_icmpne 69
58: .line 1345
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 1348
aload 0 /* v */
iload 9 /* childIndex */
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 10 /* child */
60: .line 1349
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 1350
aload 5 /* biasRet */
iconst_0
aaload
astore 12 /* originalBias */
start local 12 // javax.swing.text.Position$Bias originalBias
62: .line 1351
aload 10 /* child */
63: .line 1352
iconst_m1
aload 2 /* b */
aload 11 /* childBounds */
iload 4 /* direction */
aload 5 /* biasRet */
64: .line 1351
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 1353
aload 5 /* biasRet */
iconst_0
aaload
aload 2 /* b */
if_acmpne 68
66: .line 1354
iload 13 /* nextPos */
istore 7 /* retValue */
67: .line 1355
goto 69
68: .line 1357
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 1361
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