class javax.swing.text.ZoneView$Zone extends javax.swing.text.AsyncBoxView
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.text.ZoneView$Zone
super_class: javax.swing.text.AsyncBoxView
{
private javax.swing.text.Position start;
descriptor: Ljavax/swing/text/Position;
flags: (0x0002) ACC_PRIVATE
private javax.swing.text.Position end;
descriptor: Ljavax/swing/text/Position;
flags: (0x0002) ACC_PRIVATE
final javax.swing.text.ZoneView this$0;
descriptor: Ljavax/swing/text/ZoneView;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(javax.swing.text.ZoneView, javax.swing.text.Element, javax.swing.text.Position, javax.swing.text.Position);
descriptor: (Ljavax/swing/text/ZoneView;Ljavax/swing/text/Element;Ljavax/swing/text/Position;Ljavax/swing/text/Position;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield javax.swing.text.ZoneView$Zone.this$0:Ljavax/swing/text/ZoneView;
1: aload 0
aload 2
aload 1
invokevirtual javax.swing.text.ZoneView.getAxis:()I
invokespecial javax.swing.text.AsyncBoxView.<init>:(Ljavax/swing/text/Element;I)V
2: aload 0
aload 3
putfield javax.swing.text.ZoneView$Zone.start:Ljavax/swing/text/Position;
3: aload 0
aload 4
putfield javax.swing.text.ZoneView$Zone.end:Ljavax/swing/text/Position;
4: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/ZoneView$Zone;
0 5 2 elem Ljavax/swing/text/Element;
0 5 3 start Ljavax/swing/text/Position;
0 5 4 end Ljavax/swing/text/Position;
MethodParameters:
Name Flags
this$0 final
elem
start
end
public void load();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.isLoaded:()Z
ifne 14
1: aload 0
iconst_1
invokevirtual javax.swing.text.ZoneView$Zone.setEstimatedMajorSpan:(Z)V
2: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getElement:()Ljavax/swing/text/Element;
astore 1
start local 1 3: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getViewFactory:()Ljavax/swing/text/ViewFactory;
astore 2
start local 2 4: aload 1
aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getStartOffset:()I
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 3
start local 3 5: aload 1
aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getEndOffset:()I
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 4
start local 4 6: iload 4
iload 3
isub
iconst_1
iadd
anewarray javax.swing.text.View
astore 5
start local 5 7: iload 3
istore 6
start local 6 8: goto 11
9: StackMap locals: javax.swing.text.ZoneView$Zone javax.swing.text.Element javax.swing.text.ViewFactory int int javax.swing.text.View[] int
StackMap stack:
aload 5
iload 6
iload 3
isub
aload 2
aload 1
iload 6
invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
invokeinterface javax.swing.text.ViewFactory.create:(Ljavax/swing/text/Element;)Ljavax/swing/text/View;
aastore
10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 4
if_icmple 9
end local 6 12: aload 0
iconst_0
iconst_0
aload 5
invokevirtual javax.swing.text.ZoneView$Zone.replace:(II[Ljavax/swing/text/View;)V
13: aload 0
getfield javax.swing.text.ZoneView$Zone.this$0:Ljavax/swing/text/ZoneView;
aload 0
invokevirtual javax.swing.text.ZoneView.zoneWasLoaded:(Ljavax/swing/text/View;)V
end local 5 end local 4 end local 3 end local 2 end local 1 14: StackMap locals: javax.swing.text.ZoneView$Zone
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/swing/text/ZoneView$Zone;
3 14 1 e Ljavax/swing/text/Element;
4 14 2 f Ljavax/swing/text/ViewFactory;
5 14 3 index0 I
6 14 4 index1 I
7 14 5 added [Ljavax/swing/text/View;
8 12 6 i I
public void unload();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual javax.swing.text.ZoneView$Zone.setEstimatedMajorSpan:(Z)V
1: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.removeAll:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/ZoneView$Zone;
public boolean isLoaded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getViewCount:()I
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/ZoneView$Zone;
protected void loadChildren(javax.swing.text.ViewFactory);
descriptor: (Ljavax/swing/text/ViewFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokevirtual javax.swing.text.ZoneView$Zone.setEstimatedMajorSpan:(Z)V
1: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getElement:()Ljavax/swing/text/Element;
astore 2
start local 2 2: aload 2
aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getStartOffset:()I
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 3
start local 3 3: aload 2
aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getEndOffset:()I
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 4
start local 4 4: iload 4
iload 3
isub
istore 5
start local 5 5: aload 1
aload 2
iload 3
invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
invokeinterface javax.swing.text.ViewFactory.create:(Ljavax/swing/text/Element;)Ljavax/swing/text/View;
astore 6
start local 6 6: aload 6
aload 0
invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
7: aload 6
iconst_0
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fstore 7
start local 7 8: aload 6
iconst_1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fstore 8
start local 8 9: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getMajorAxis:()I
ifne 12
10: fload 7
iload 5
i2f
fmul
fstore 7
11: goto 13
12: StackMap locals: javax.swing.text.ZoneView$Zone javax.swing.text.ViewFactory javax.swing.text.Element int int int javax.swing.text.View float float
StackMap stack:
fload 8
iload 5
i2f
fadd
fstore 8
13: StackMap locals:
StackMap stack:
aload 0
fload 7
fload 8
invokevirtual javax.swing.text.ZoneView$Zone.setSize:(FF)V
14: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/swing/text/ZoneView$Zone;
0 15 1 f Ljavax/swing/text/ViewFactory;
2 15 2 elem Ljavax/swing/text/Element;
3 15 3 index0 I
4 15 4 index1 I
5 15 5 nChildren I
6 15 6 first Ljavax/swing/text/View;
8 15 7 w F
9 15 8 h F
MethodParameters:
Name Flags
f
protected void flushRequirementChanges();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.isLoaded:()Z
ifeq 2
1: aload 0
invokespecial javax.swing.text.AsyncBoxView.flushRequirementChanges:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/ZoneView$Zone;
public int getViewIndex(int, javax.swing.text.Position$Bias);
descriptor: (ILjavax/swing/text/Position$Bias;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifeq 4
iconst_0
iload 1
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
goto 5
StackMap locals: int
StackMap stack:
4: iload 1
StackMap locals:
StackMap stack: int
5: istore 1
6: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getElement:()Ljavax/swing/text/Element;
astore 4
start local 4 7: aload 4
iload 1
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 5
start local 5 8: aload 4
aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getStartOffset:()I
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 6
start local 6 9: iload 5
iload 6
isub
ireturn
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 10 0 this Ljavax/swing/text/ZoneView$Zone;
0 10 1 pos I
0 10 2 b Ljavax/swing/text/Position$Bias;
3 10 3 isBackward Z
7 10 4 elem Ljavax/swing/text/Element;
8 10 5 index1 I
9 10 6 index0 I
MethodParameters:
Name Flags
pos
b
protected boolean updateChildren(javax.swing.event.DocumentEvent$ElementChange, javax.swing.event.DocumentEvent, javax.swing.text.ViewFactory);
descriptor: (Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljavax/swing/text/ViewFactory;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface javax.swing.event.DocumentEvent$ElementChange.getChildrenRemoved:()[Ljavax/swing/text/Element;
astore 4
start local 4 1: aload 1
invokeinterface javax.swing.event.DocumentEvent$ElementChange.getChildrenAdded:()[Ljavax/swing/text/Element;
astore 5
start local 5 2: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getElement:()Ljavax/swing/text/Element;
astore 6
start local 6 3: aload 6
aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getStartOffset:()I
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 7
start local 7 4: aload 6
aload 0
invokevirtual javax.swing.text.ZoneView$Zone.getEndOffset:()I
iconst_1
isub
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 8
start local 8 5: aload 1
invokeinterface javax.swing.event.DocumentEvent$ElementChange.getIndex:()I
istore 9
start local 9 6: iload 9
iload 7
if_icmplt 17
iload 9
iload 8
if_icmpgt 17
7: iload 9
iload 7
isub
istore 10
start local 10 8: iload 8
iload 7
isub
iconst_1
iadd
aload 5
arraylength
invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 9: iload 8
iload 7
isub
iconst_1
iadd
aload 4
arraylength
invokestatic java.lang.Math.min:(II)I
istore 12
start local 12 10: iload 11
anewarray javax.swing.text.View
astore 13
start local 13 11: iconst_0
istore 14
start local 14 12: goto 15
13: StackMap locals: javax.swing.text.ZoneView$Zone javax.swing.event.DocumentEvent$ElementChange javax.swing.event.DocumentEvent javax.swing.text.ViewFactory javax.swing.text.Element[] javax.swing.text.Element[] javax.swing.text.Element int int int int int int javax.swing.text.View[] int
StackMap stack:
aload 13
iload 14
aload 3
aload 5
iload 14
aaload
invokeinterface javax.swing.text.ViewFactory.create:(Ljavax/swing/text/Element;)Ljavax/swing/text/View;
aastore
14: iinc 14 1
StackMap locals:
StackMap stack:
15: iload 14
iload 11
if_icmplt 13
end local 14 16: aload 0
iload 10
iload 12
aload 13
invokevirtual javax.swing.text.ZoneView$Zone.replace:(II[Ljavax/swing/text/View;)V
end local 13 end local 12 end local 11 end local 10 17: StackMap locals: javax.swing.text.ZoneView$Zone javax.swing.event.DocumentEvent$ElementChange javax.swing.event.DocumentEvent javax.swing.text.ViewFactory javax.swing.text.Element[] javax.swing.text.Element[] javax.swing.text.Element int int int
StackMap stack:
iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/swing/text/ZoneView$Zone;
0 18 1 ec Ljavax/swing/event/DocumentEvent$ElementChange;
0 18 2 e Ljavax/swing/event/DocumentEvent;
0 18 3 f Ljavax/swing/text/ViewFactory;
1 18 4 removedElems [Ljavax/swing/text/Element;
2 18 5 addedElems [Ljavax/swing/text/Element;
3 18 6 elem Ljavax/swing/text/Element;
4 18 7 index0 I
5 18 8 index1 I
6 18 9 index I
8 17 10 replaceIndex I
9 17 11 nadd I
10 17 12 nremove I
11 17 13 added [Ljavax/swing/text/View;
12 16 14 i I
MethodParameters:
Name Flags
ec
e
f
public javax.swing.text.AttributeSet getAttributes();
descriptor: ()Ljavax/swing/text/AttributeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.ZoneView$Zone.this$0:Ljavax/swing/text/ZoneView;
invokevirtual javax.swing.text.ZoneView.getAttributes:()Ljavax/swing/text/AttributeSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/ZoneView$Zone;
public void paint(java.awt.Graphics, java.awt.Shape);
descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.load:()V
1: aload 0
aload 1
aload 2
invokespecial javax.swing.text.AsyncBoxView.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/ZoneView$Zone;
0 3 1 g Ljava/awt/Graphics;
0 3 2 a Ljava/awt/Shape;
MethodParameters:
Name Flags
g
a
public int viewToModel(float, float, java.awt.Shape, javax.swing.text.Position$Bias[]);
descriptor: (FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.load:()V
1: aload 0
fload 1
fload 2
aload 3
aload 4
invokespecial javax.swing.text.AsyncBoxView.viewToModel:(FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/ZoneView$Zone;
0 2 1 x F
0 2 2 y F
0 2 3 a Ljava/awt/Shape;
0 2 4 bias [Ljavax/swing/text/Position$Bias;
MethodParameters:
Name Flags
x
y
a
bias
public java.awt.Shape modelToView(int, java.awt.Shape, javax.swing.text.Position$Bias);
descriptor: (ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.load:()V
1: aload 0
iload 1
aload 2
aload 3
invokespecial javax.swing.text.AsyncBoxView.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/ZoneView$Zone;
0 2 1 pos I
0 2 2 a Ljava/awt/Shape;
0 2 3 b Ljavax/swing/text/Position$Bias;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
pos
a
b
public int getStartOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.ZoneView$Zone.start:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/ZoneView$Zone;
public int getEndOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.ZoneView$Zone.end:Ljavax/swing/text/Position;
invokeinterface javax.swing.text.Position.getOffset:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/ZoneView$Zone;
public void insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.isLoaded:()Z
ifeq 2
1: aload 0
aload 1
aload 2
aload 3
invokespecial javax.swing.text.AsyncBoxView.insertUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/ZoneView$Zone;
0 3 1 e Ljavax/swing/event/DocumentEvent;
0 3 2 a Ljava/awt/Shape;
0 3 3 f Ljavax/swing/text/ViewFactory;
MethodParameters:
Name Flags
e
a
f
public void removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.isLoaded:()Z
ifeq 2
1: aload 0
aload 1
aload 2
aload 3
invokespecial javax.swing.text.AsyncBoxView.removeUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/ZoneView$Zone;
0 3 1 e Ljavax/swing/event/DocumentEvent;
0 3 2 a Ljava/awt/Shape;
0 3 3 f Ljavax/swing/text/ViewFactory;
MethodParameters:
Name Flags
e
a
f
public void changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.ZoneView$Zone.isLoaded:()Z
ifeq 2
1: aload 0
aload 1
aload 2
aload 3
invokespecial javax.swing.text.AsyncBoxView.changedUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/ZoneView$Zone;
0 3 1 e Ljavax/swing/event/DocumentEvent;
0 3 2 a Ljava/awt/Shape;
0 3 3 f Ljavax/swing/text/ViewFactory;
MethodParameters:
Name Flags
e
a
f
}
SourceFile: "ZoneView.java"
NestHost: javax.swing.text.ZoneView
InnerClasses:
public abstract ElementChange = javax.swing.event.DocumentEvent$ElementChange of javax.swing.event.DocumentEvent
public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position
Zone = javax.swing.text.ZoneView$Zone of javax.swing.text.ZoneView