public class javax.swing.text.AsyncBoxView$ChildLocator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.text.AsyncBoxView$ChildLocator
super_class: java.lang.Object
{
protected javax.swing.text.AsyncBoxView$ChildState lastValidOffset;
descriptor: Ljavax/swing/text/AsyncBoxView$ChildState;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Rectangle lastAlloc;
descriptor: Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Rectangle childAlloc;
descriptor: Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
final javax.swing.text.AsyncBoxView this$0;
descriptor: Ljavax/swing/text/AsyncBoxView;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(javax.swing.text.AsyncBoxView);
descriptor: (Ljavax/swing/text/AsyncBoxView;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
2: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
MethodParameters:
Name Flags
this$0 final
public synchronized void childChanged(javax.swing.text.AsyncBoxView$ChildState);
descriptor: (Ljavax/swing/text/AsyncBoxView$ChildState;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
ifnonnull 3
1: aload 0
aload 1
putfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
2: goto 6
StackMap locals:
StackMap stack:
3: aload 1
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getStartOffset:()I
4: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getStartOffset:()I
if_icmpge 6
5: aload 0
aload 1
putfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
0 7 1 cs Ljavax/swing/text/AsyncBoxView$ChildState;
MethodParameters:
Name Flags
cs
public synchronized void paintChildren(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
astore 2
start local 2 1: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.axis:I
ifne 3
2: aload 2
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
isub
goto 4
StackMap locals: java.awt.Rectangle
StackMap stack:
3: aload 2
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
isub
4: StackMap locals:
StackMap stack: int
i2f
fstore 3
start local 3 5: aload 0
fload 3
invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.getViewIndexAtVisualOffset:(F)I
istore 4
start local 4 6: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
invokevirtual javax.swing.text.AsyncBoxView.getViewCount:()I
istore 5
start local 5 7: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iload 4
invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorOffset:()F
fstore 6
start local 6 8: iload 4
istore 7
start local 7 9: goto 23
10: StackMap locals: javax.swing.text.AsyncBoxView$ChildLocator java.awt.Graphics java.awt.Rectangle float int int float int
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iload 7
invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
astore 8
start local 8 11: aload 8
fload 6
invokevirtual javax.swing.text.AsyncBoxView$ChildState.setMajorOffset:(F)V
12: aload 0
iload 7
invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.getChildAllocation:(I)Ljava/awt/Shape;
astore 9
start local 9 13: aload 0
aload 9
aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.intersectsClip:(Ljava/awt/Shape;Ljava/awt/Rectangle;)Z
ifeq 24
14: aload 8
dup
astore 10
monitorenter
15: aload 8
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
astore 11
start local 11 16: aload 11
aload 1
aload 9
invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
end local 11 17: aload 10
monitorexit
18: goto 21
StackMap locals: javax.swing.text.AsyncBoxView$ChildLocator java.awt.Graphics java.awt.Rectangle float int int float int javax.swing.text.AsyncBoxView$ChildState java.awt.Shape javax.swing.text.AsyncBoxView$ChildState
StackMap stack: java.lang.Throwable
19: aload 10
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
fload 6
aload 8
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorSpan:()F
fadd
fstore 6
end local 9 end local 8 22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 5
if_icmplt 10
end local 7 24: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
0 25 1 g Ljava/awt/Graphics;
1 25 2 clip Ljava/awt/Rectangle;
5 25 3 targetOffset F
6 25 4 index I
7 25 5 n I
8 25 6 offs F
9 24 7 i I
11 22 8 cs Ljavax/swing/text/AsyncBoxView$ChildState;
13 22 9 ca Ljava/awt/Shape;
16 17 11 v Ljavax/swing/text/View;
Exception table:
from to target type
15 18 19 any
19 20 19 any
MethodParameters:
Name Flags
g
public synchronized java.awt.Shape getChildAllocation(int, java.awt.Shape);
descriptor: (ILjava/awt/Shape;)Ljava/awt/Shape;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.setAllocation:(Ljava/awt/Shape;)V
3: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iload 1
invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
astore 3
start local 3 4: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
ifnonnull 6
5: aload 0
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iconst_0
invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
putfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
6: StackMap locals: javax.swing.text.AsyncBoxView$ChildState
StackMap stack:
aload 3
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getStartOffset:()I
7: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getStartOffset:()I
if_icmple 9
8: aload 0
iload 1
invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.updateChildOffsetsToIndex:(I)V
9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.getChildAllocation:(I)Ljava/awt/Shape;
astore 4
start local 4 10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
0 11 1 index I
0 11 2 a Ljava/awt/Shape;
4 11 3 cs Ljavax/swing/text/AsyncBoxView$ChildState;
10 11 4 ca Ljava/awt/Shape;
MethodParameters:
Name Flags
index
a
public int getViewIndexAtPoint(float, float, java.awt.Shape);
descriptor: (FFLjava/awt/Shape;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.setAllocation:(Ljava/awt/Shape;)V
1: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.axis:I
ifne 2
fload 1
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
i2f
fsub
goto 3
StackMap locals:
StackMap stack:
2: fload 2
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
i2f
fsub
StackMap locals:
StackMap stack: float
3: fstore 4
start local 4 4: aload 0
fload 4
invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.getViewIndexAtVisualOffset:(F)I
istore 5
start local 5 5: iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
0 6 1 x F
0 6 2 y F
0 6 3 a Ljava/awt/Shape;
4 6 4 targetOffset F
5 6 5 index I
MethodParameters:
Name Flags
x
y
a
protected java.awt.Shape getChildAllocation(int);
descriptor: (I)Ljava/awt/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iload 1
invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
astore 2
start local 2 1: aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildState.isLayoutValid:()Z
ifne 3
2: aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildState.run:()V
3: StackMap locals: javax.swing.text.AsyncBoxView$ChildState
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.axis:I
ifne 9
4: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorOffset:()F
f2i
iadd
putfield java.awt.Rectangle.x:I
5: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMinorOffset:()F
f2i
iadd
putfield java.awt.Rectangle.y:I
6: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorSpan:()F
f2i
putfield java.awt.Rectangle.width:I
7: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMinorSpan:()F
f2i
putfield java.awt.Rectangle.height:I
8: goto 13
9: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorOffset:()F
f2i
iadd
putfield java.awt.Rectangle.y:I
10: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMinorOffset:()F
f2i
iadd
putfield java.awt.Rectangle.x:I
11: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorSpan:()F
f2i
putfield java.awt.Rectangle.height:I
12: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
aload 2
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMinorSpan:()F
f2i
putfield java.awt.Rectangle.width:I
13: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
dup
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
invokevirtual javax.swing.text.AsyncBoxView.getLeftInset:()F
f2i
iadd
putfield java.awt.Rectangle.x:I
14: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
dup
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
invokevirtual javax.swing.text.AsyncBoxView.getRightInset:()F
f2i
iadd
putfield java.awt.Rectangle.y:I
15: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.childAlloc:Ljava/awt/Rectangle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
0 16 1 index I
1 16 2 cs Ljavax/swing/text/AsyncBoxView$ChildState;
MethodParameters:
Name Flags
index
protected void setAllocation(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.Rectangle
ifeq 3
1: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
aload 1
checkcast java.awt.Rectangle
invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
aload 1
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
i2f
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
invokevirtual javax.swing.text.AsyncBoxView.setSize:(FF)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
0 6 1 a Ljava/awt/Shape;
MethodParameters:
Name Flags
a
protected int getViewIndexAtVisualOffset(float);
descriptor: (F)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
invokevirtual javax.swing.text.AsyncBoxView.getViewCount:()I
istore 2
start local 2 1: iload 2
ifle 25
2: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
ifnull 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
ifnonnull 7
6: aload 0
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iconst_0
invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
putfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
7: StackMap locals: int
StackMap stack:
fload 1
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.majorSpan:F
fcmpl
ifle 13
8: iload 3
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 4
start local 4 11: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iload 4
getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
invokevirtual javax.swing.text.AsyncBoxView.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
istore 5
start local 5 12: iload 5
ireturn
end local 5 end local 4 13: StackMap locals:
StackMap stack:
fload 1
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorOffset:()F
fcmpl
ifle 15
14: aload 0
fload 1
invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.updateChildOffsets:(F)I
ireturn
15: StackMap locals:
StackMap stack:
fconst_0
fstore 4
start local 4 16: iconst_0
istore 5
start local 5 17: goto 24
18: StackMap locals: float int
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iload 5
invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
astore 6
start local 6 19: fload 4
aload 6
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorSpan:()F
fadd
fstore 7
start local 7 20: fload 1
fload 7
fcmpg
ifge 22
21: iload 5
ireturn
22: StackMap locals: javax.swing.text.AsyncBoxView$ChildState float
StackMap stack:
fload 7
fstore 4
end local 7 end local 6 23: iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 2
if_icmplt 18
end local 5 end local 4 end local 3 25: StackMap locals:
StackMap stack:
iload 2
iconst_1
isub
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
0 26 1 targetOffset F
1 26 2 n I
5 25 3 lastValid Z
11 13 4 pos I
12 13 5 index I
16 25 4 offs F
17 25 5 i I
19 23 6 cs Ljavax/swing/text/AsyncBoxView$ChildState;
20 23 7 nextOffs F
MethodParameters:
Name Flags
targetOffset
int updateChildOffsets(float);
descriptor: (F)I
flags: (0x0000)
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
invokevirtual javax.swing.text.AsyncBoxView.getViewCount:()I
istore 2
start local 2 1: iload 2
iconst_1
isub
istore 3
start local 3 2: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 4
start local 4 3: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iload 4
getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
invokevirtual javax.swing.text.AsyncBoxView.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
istore 5
start local 5 4: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorOffset:()F
fstore 6
start local 6 5: fload 6
fstore 7
start local 7 6: iload 5
istore 8
start local 8 7: goto 16
8: StackMap locals: javax.swing.text.AsyncBoxView$ChildLocator float int int int int float float int
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iload 8
invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
astore 9
start local 9 9: aload 9
fload 7
invokevirtual javax.swing.text.AsyncBoxView$ChildState.setMajorOffset:(F)V
10: fload 7
aload 9
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorSpan:()F
fadd
fstore 7
11: fload 1
fload 7
fcmpg
ifge 15
12: iload 8
istore 3
13: aload 0
aload 9
putfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
14: goto 17
end local 9 15: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 2
if_icmplt 8
end local 8 17: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
0 18 1 targetOffset F
1 18 2 n I
2 18 3 targetIndex I
3 18 4 pos I
4 18 5 startIndex I
5 18 6 start F
6 18 7 lastOffset F
7 17 8 i I
9 15 9 cs Ljavax/swing/text/AsyncBoxView$ChildState;
MethodParameters:
Name Flags
targetOffset
void updateChildOffsetsToIndex(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 2
start local 2 1: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iload 2
getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
invokevirtual javax.swing.text.AsyncBoxView.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
istore 3
start local 3 2: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastValidOffset:Ljavax/swing/text/AsyncBoxView$ChildState;
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorOffset:()F
fstore 4
start local 4 3: iload 3
istore 5
start local 5 4: goto 9
5: StackMap locals: javax.swing.text.AsyncBoxView$ChildLocator int int int float int
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.this$0:Ljavax/swing/text/AsyncBoxView;
iload 5
invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
astore 6
start local 6 6: aload 6
fload 4
invokevirtual javax.swing.text.AsyncBoxView$ChildState.setMajorOffset:(F)V
7: fload 4
aload 6
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorSpan:()F
fadd
fstore 4
end local 6 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 1
if_icmple 5
end local 5 10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
0 11 1 index I
1 11 2 pos I
2 11 3 startIndex I
3 11 4 lastOffset F
4 10 5 i I
6 8 6 cs Ljavax/swing/text/AsyncBoxView$ChildState;
MethodParameters:
Name Flags
index
boolean intersectsClip(java.awt.Shape, java.awt.Rectangle);
descriptor: (Ljava/awt/Shape;Ljava/awt/Rectangle;)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof java.awt.Rectangle
ifeq 2
1: aload 1
checkcast java.awt.Rectangle
goto 3
StackMap locals:
StackMap stack:
2: aload 1
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
3: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 3
start local 3 4: aload 3
aload 2
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 6
5: aload 0
getfield javax.swing.text.AsyncBoxView$ChildLocator.lastAlloc:Ljava/awt/Rectangle;
aload 3
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ireturn
6: StackMap locals: java.awt.Rectangle
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/AsyncBoxView$ChildLocator;
0 7 1 childAlloc Ljava/awt/Shape;
0 7 2 clip Ljava/awt/Rectangle;
4 7 3 cs Ljava/awt/Rectangle;
MethodParameters:
Name Flags
childAlloc
clip
}
SourceFile: "AsyncBoxView.java"
NestHost: javax.swing.text.AsyncBoxView
InnerClasses:
public ChildLocator = javax.swing.text.AsyncBoxView$ChildLocator of javax.swing.text.AsyncBoxView
public ChildState = javax.swing.text.AsyncBoxView$ChildState of javax.swing.text.AsyncBoxView
public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position