public class javax.swing.text.AsyncBoxView$ChildState implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.text.AsyncBoxView$ChildState
super_class: java.lang.Object
{
private float min;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float pref;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float max;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float align;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean minorValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float span;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float offset;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean majorValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.swing.text.View child;
descriptor: Ljavax/swing/text/View;
flags: (0x0002) ACC_PRIVATE
private boolean childSizeValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
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, javax.swing.text.View);
descriptor: (Ljavax/swing/text/AsyncBoxView;Ljavax/swing/text/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield javax.swing.text.AsyncBoxView$ChildState.child:Ljavax/swing/text/View;
2: aload 0
iconst_0
putfield javax.swing.text.AsyncBoxView$ChildState.minorValid:Z
3: aload 0
iconst_0
putfield javax.swing.text.AsyncBoxView$ChildState.majorValid:Z
4: aload 0
iconst_0
putfield javax.swing.text.AsyncBoxView$ChildState.childSizeValid:Z
5: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.child:Ljavax/swing/text/View;
aload 1
invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
6: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
0 7 2 v Ljavax/swing/text/View;
MethodParameters:
Name Flags
this$0 final
v
public javax.swing.text.View getChildView();
descriptor: ()Ljavax/swing/text/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.child:Ljavax/swing/text/View;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
invokevirtual javax.swing.text.AsyncBoxView.getDocument:()Ljavax/swing/text/Document;
checkcast javax.swing.text.AbstractDocument
astore 1
start local 1 1: aload 1
invokevirtual javax.swing.text.AbstractDocument.readLock:()V
2: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.minorValid:Z
ifeq 5
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.majorValid:Z
ifeq 5
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.childSizeValid:Z
ifeq 5
3: aload 1
invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
4: return
5: StackMap locals: javax.swing.text.AbstractDocument
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.child:Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
if_acmpne 24
6: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
dup
astore 2
monitorenter
7: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
aload 0
putfield javax.swing.text.AsyncBoxView.changing:Ljavax/swing/text/AsyncBoxView$ChildState;
8: aload 2
monitorexit
9: goto 12
StackMap locals: javax.swing.text.AsyncBoxView$ChildState javax.swing.text.AbstractDocument javax.swing.text.AsyncBoxView
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AsyncBoxView$ChildState.updateChild:()V
13: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
dup
astore 2
monitorenter
14: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
aconst_null
putfield javax.swing.text.AsyncBoxView.changing:Ljavax/swing/text/AsyncBoxView$ChildState;
15: aload 2
monitorexit
16: goto 19
StackMap locals: javax.swing.text.AsyncBoxView$ChildState javax.swing.text.AbstractDocument javax.swing.text.AsyncBoxView
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.AsyncBoxView$ChildState.updateChild:()V
20: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 3
22: aload 1
invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
23: aload 3
athrow
24: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
25: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
1 26 1 doc Ljavax/swing/text/AbstractDocument;
Exception table:
from to target type
7 9 10 any
10 11 10 any
14 16 17 any
17 18 17 any
1 3 21 any
5 21 21 any
void updateChild();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.minorValid:Z
ifne 9
3: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
invokevirtual javax.swing.text.AsyncBoxView.getMinorAxis:()I
istore 3
start local 3 4: aload 0
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.child:Ljavax/swing/text/View;
iload 3
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
putfield javax.swing.text.AsyncBoxView$ChildState.min:F
5: aload 0
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.child:Ljavax/swing/text/View;
iload 3
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
putfield javax.swing.text.AsyncBoxView$ChildState.pref:F
6: aload 0
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.child:Ljavax/swing/text/View;
iload 3
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
putfield javax.swing.text.AsyncBoxView$ChildState.max:F
7: aload 0
iconst_1
putfield javax.swing.text.AsyncBoxView$ChildState.minorValid:Z
8: iconst_1
istore 1
end local 3 9: StackMap locals: int javax.swing.text.AsyncBoxView$ChildState
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
iload 1
ifeq 15
14: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
aload 0
invokevirtual javax.swing.text.AsyncBoxView.minorRequirementChange:(Ljavax/swing/text/AsyncBoxView$ChildState;)V
15: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 16: fconst_0
fstore 3
start local 3 17: aload 0
dup
astore 4
monitorenter
18: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.majorValid:Z
ifne 24
19: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.span:F
fstore 5
start local 5 20: aload 0
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.child:Ljavax/swing/text/View;
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.axis:I
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
putfield javax.swing.text.AsyncBoxView$ChildState.span:F
21: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.span:F
fload 5
fsub
fstore 3
22: aload 0
iconst_1
putfield javax.swing.text.AsyncBoxView$ChildState.majorValid:Z
23: iconst_1
istore 2
end local 5 24: StackMap locals: int float javax.swing.text.AsyncBoxView$ChildState
StackMap stack:
aload 4
monitorexit
25: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 4
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
iload 2
ifeq 31
29: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
aload 0
fload 3
invokevirtual javax.swing.text.AsyncBoxView.majorRequirementChange:(Ljavax/swing/text/AsyncBoxView$ChildState;F)V
30: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
aload 0
invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.childChanged:(Ljavax/swing/text/AsyncBoxView$ChildState;)V
31: StackMap locals:
StackMap stack:
aload 0
dup
astore 4
monitorenter
32: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.childSizeValid:Z
ifne 41
33: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.axis:I
ifne 37
34: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.span:F
fstore 5
start local 5 35: aload 0
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMinorSpan:()F
fstore 6
start local 6 36: goto 39
end local 6 end local 5 37: StackMap locals: javax.swing.text.AsyncBoxView$ChildState
StackMap stack:
aload 0
invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMinorSpan:()F
fstore 5
start local 5 38: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.span:F
fstore 6
start local 6 39: StackMap locals: float float
StackMap stack:
aload 0
iconst_1
putfield javax.swing.text.AsyncBoxView$ChildState.childSizeValid:Z
40: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.child:Ljavax/swing/text/View;
fload 5
fload 6
invokevirtual javax.swing.text.View.setSize:(FF)V
end local 6 end local 5 41: StackMap locals:
StackMap stack:
aload 4
monitorexit
42: goto 45
StackMap locals:
StackMap stack: java.lang.Throwable
43: aload 4
monitorexit
44: athrow
45: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
1 46 1 minorUpdated Z
4 9 3 minorAxis I
16 46 2 majorUpdated Z
17 46 3 delta F
20 24 5 old F
35 37 5 w F
38 41 5 w F
36 37 6 h F
39 41 6 h F
Exception table:
from to target type
2 10 11 any
11 12 11 any
18 25 26 any
26 27 26 any
32 42 43 any
43 44 43 any
public float getMinorSpan();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.max:F
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.minorSpan:F
fcmpg
ifge 2
1: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.max:F
freturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.min:F
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.minorSpan:F
invokestatic java.lang.Math.max:(FF)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
public float getMinorOffset();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.max:F
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.minorSpan:F
fcmpg
ifge 3
1: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.child:Ljavax/swing/text/View;
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
invokevirtual javax.swing.text.AsyncBoxView.getMinorAxis:()I
invokevirtual javax.swing.text.View.getAlignment:(I)F
fstore 1
start local 1 2: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.minorSpan:F
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.max:F
fsub
fload 1
fmul
freturn
end local 1 3: StackMap locals:
StackMap stack:
fconst_0
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
2 3 1 align F
public float getMajorSpan();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.span:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
public float getMajorOffset();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.offset:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
public void setMajorOffset(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield javax.swing.text.AsyncBoxView$ChildState.offset:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
0 2 1 offs F
MethodParameters:
Name Flags
offs
public void preferenceChanged(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.this$0:Ljavax/swing/text/AsyncBoxView;
getfield javax.swing.text.AsyncBoxView.axis:I
ifne 6
1: iload 1
ifeq 3
2: aload 0
iconst_0
putfield javax.swing.text.AsyncBoxView$ChildState.majorValid:Z
3: StackMap locals:
StackMap stack:
iload 2
ifeq 10
4: aload 0
iconst_0
putfield javax.swing.text.AsyncBoxView$ChildState.minorValid:Z
5: goto 10
6: StackMap locals:
StackMap stack:
iload 1
ifeq 8
7: aload 0
iconst_0
putfield javax.swing.text.AsyncBoxView$ChildState.minorValid:Z
8: StackMap locals:
StackMap stack:
iload 2
ifeq 10
9: aload 0
iconst_0
putfield javax.swing.text.AsyncBoxView$ChildState.majorValid:Z
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.swing.text.AsyncBoxView$ChildState.childSizeValid:Z
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
0 12 1 width Z
0 12 2 height Z
MethodParameters:
Name Flags
width
height
public boolean isLayoutValid();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.minorValid:Z
ifeq 1
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.majorValid:Z
ifeq 1
aload 0
getfield javax.swing.text.AsyncBoxView$ChildState.childSizeValid:Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/AsyncBoxView$ChildState;
}
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