public class javax.swing.text.BoxView extends javax.swing.text.CompositeView
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.text.BoxView
super_class: javax.swing.text.CompositeView
{
int majorAxis;
descriptor: I
flags: (0x0000)
int majorSpan;
descriptor: I
flags: (0x0000)
int minorSpan;
descriptor: I
flags: (0x0000)
boolean majorReqValid;
descriptor: Z
flags: (0x0000)
boolean minorReqValid;
descriptor: Z
flags: (0x0000)
javax.swing.SizeRequirements majorRequest;
descriptor: Ljavax/swing/SizeRequirements;
flags: (0x0000)
javax.swing.SizeRequirements minorRequest;
descriptor: Ljavax/swing/SizeRequirements;
flags: (0x0000)
boolean majorAllocValid;
descriptor: Z
flags: (0x0000)
int[] majorOffsets;
descriptor: [I
flags: (0x0000)
int[] majorSpans;
descriptor: [I
flags: (0x0000)
boolean minorAllocValid;
descriptor: Z
flags: (0x0000)
int[] minorOffsets;
descriptor: [I
flags: (0x0000)
int[] minorSpans;
descriptor: [I
flags: (0x0000)
java.awt.Rectangle tempRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0000)
public void <init>(javax.swing.text.Element, int);
descriptor: (Ljavax/swing/text/Element;I)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
aload 1
invokespecial javax.swing.text.CompositeView.<init>:(Ljavax/swing/text/Element;)V
1: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.text.BoxView.tempRect:Ljava/awt/Rectangle;
2: aload 0
iload 2
putfield javax.swing.text.BoxView.majorAxis:I
3: aload 0
iconst_0
newarray 10
putfield javax.swing.text.BoxView.majorOffsets:[I
4: aload 0
iconst_0
newarray 10
putfield javax.swing.text.BoxView.majorSpans:[I
5: aload 0
iconst_0
putfield javax.swing.text.BoxView.majorReqValid:Z
6: aload 0
iconst_0
putfield javax.swing.text.BoxView.majorAllocValid:Z
7: aload 0
iconst_0
newarray 10
putfield javax.swing.text.BoxView.minorOffsets:[I
8: aload 0
iconst_0
newarray 10
putfield javax.swing.text.BoxView.minorSpans:[I
9: aload 0
iconst_0
putfield javax.swing.text.BoxView.minorReqValid:Z
10: aload 0
iconst_0
putfield javax.swing.text.BoxView.minorAllocValid: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/BoxView;
0 12 1 elem Ljavax/swing/text/Element;
0 12 2 axis I
MethodParameters:
Name Flags
elem
axis
public int getAxis();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/BoxView;
public void setAxis(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
iload 1
putfield javax.swing.text.BoxView.majorAxis:I
4: iload 2
ifeq 6
5: aload 0
aconst_null
iconst_1
iconst_1
invokevirtual javax.swing.text.BoxView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
6: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/BoxView;
0 7 1 axis I
3 7 2 axisChanged Z
MethodParameters:
Name Flags
axis
public void layoutChanged(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 3
1: aload 0
iconst_0
putfield javax.swing.text.BoxView.majorAllocValid:Z
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.swing.text.BoxView.minorAllocValid:Z
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/BoxView;
0 5 1 axis I
MethodParameters:
Name Flags
axis
protected boolean isLayoutValid(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 2
1: aload 0
getfield javax.swing.text.BoxView.majorAllocValid:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.minorAllocValid:Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/BoxView;
0 3 1 axis I
MethodParameters:
Name Flags
axis
protected void paintChild(java.awt.Graphics, java.awt.Rectangle, int);
descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 3
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 4
start local 4 1: aload 4
aload 1
aload 2
invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
2: return
end local 4 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/BoxView;
0 3 1 g Ljava/awt/Graphics;
0 3 2 alloc Ljava/awt/Rectangle;
0 3 3 index I
1 3 4 child Ljavax/swing/text/View;
MethodParameters:
Name Flags
g
alloc
index
public void replace(int, int, javax.swing.text.View[]);
descriptor: (II[Ljavax/swing/text/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
invokespecial javax.swing.text.CompositeView.replace:(II[Ljavax/swing/text/View;)V
1: aload 3
ifnull 2
aload 3
arraylength
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: aload 0
aload 0
aload 0
getfield javax.swing.text.BoxView.majorOffsets:[I
iload 1
iload 4
invokevirtual javax.swing.text.BoxView.updateLayoutArray:([III)[I
putfield javax.swing.text.BoxView.majorOffsets:[I
5: aload 0
aload 0
aload 0
getfield javax.swing.text.BoxView.majorSpans:[I
iload 1
iload 4
invokevirtual javax.swing.text.BoxView.updateLayoutArray:([III)[I
putfield javax.swing.text.BoxView.majorSpans:[I
6: aload 0
iconst_0
putfield javax.swing.text.BoxView.majorReqValid:Z
7: aload 0
iconst_0
putfield javax.swing.text.BoxView.majorAllocValid:Z
8: aload 0
aload 0
aload 0
getfield javax.swing.text.BoxView.minorOffsets:[I
iload 1
iload 4
invokevirtual javax.swing.text.BoxView.updateLayoutArray:([III)[I
putfield javax.swing.text.BoxView.minorOffsets:[I
9: aload 0
aload 0
aload 0
getfield javax.swing.text.BoxView.minorSpans:[I
iload 1
iload 4
invokevirtual javax.swing.text.BoxView.updateLayoutArray:([III)[I
putfield javax.swing.text.BoxView.minorSpans:[I
10: aload 0
iconst_0
putfield javax.swing.text.BoxView.minorReqValid:Z
11: aload 0
iconst_0
putfield javax.swing.text.BoxView.minorAllocValid:Z
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/text/BoxView;
0 13 1 index I
0 13 2 length I
0 13 3 elems [Ljavax/swing/text/View;
4 13 4 nInserted I
MethodParameters:
Name Flags
index
length
elems
int[] updateLayoutArray(int[], int, int);
descriptor: ([III)[I
flags: (0x0000)
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.BoxView.getViewCount:()I
istore 4
start local 4 1: iload 4
newarray 10
astore 5
start local 5 2: aload 1
iconst_0
aload 5
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 1
iload 2
4: aload 5
iload 2
iload 3
iadd
iload 4
iload 3
isub
iload 2
isub
5: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 5
areturn
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 7 0 this Ljavax/swing/text/BoxView;
0 7 1 oldArray [I
0 7 2 offset I
0 7 3 nInserted I
1 7 4 n I
2 7 5 newArray [I
MethodParameters:
Name Flags
oldArray
offset
nInserted
protected void forwardUpdate(javax.swing.event.DocumentEvent$ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
descriptor: (Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
invokevirtual javax.swing.text.BoxView.isLayoutValid:(I)Z
istore 5
start local 5 1: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial javax.swing.text.CompositeView.forwardUpdate:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
2: iload 5
ifeq 15
aload 0
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
invokevirtual javax.swing.text.BoxView.isLayoutValid:(I)Z
ifne 15
3: aload 0
invokevirtual javax.swing.text.BoxView.getContainer:()Ljava/awt/Container;
astore 6
start local 6 4: aload 3
ifnull 15
aload 6
ifnull 15
5: aload 2
invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
istore 7
start local 7 6: aload 0
iload 7
invokevirtual javax.swing.text.BoxView.getViewIndexAtPosition:(I)I
istore 8
start local 8 7: aload 0
aload 3
invokevirtual javax.swing.text.BoxView.getInsideAllocation:(Ljava/awt/Shape;)Ljava/awt/Rectangle;
astore 9
start local 9 8: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
ifne 12
9: aload 9
dup
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.BoxView.majorOffsets:[I
iload 8
iaload
iadd
putfield java.awt.Rectangle.x:I
10: aload 9
dup
getfield java.awt.Rectangle.width:I
aload 0
getfield javax.swing.text.BoxView.majorOffsets:[I
iload 8
iaload
isub
putfield java.awt.Rectangle.width:I
11: goto 14
12: StackMap locals: javax.swing.text.BoxView javax.swing.event.DocumentEvent$ElementChange javax.swing.event.DocumentEvent java.awt.Shape javax.swing.text.ViewFactory int java.awt.Component int int java.awt.Rectangle
StackMap stack:
aload 9
dup
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.BoxView.minorOffsets:[I
iload 8
iaload
iadd
putfield java.awt.Rectangle.y:I
13: aload 9
dup
getfield java.awt.Rectangle.height:I
aload 0
getfield javax.swing.text.BoxView.minorOffsets:[I
iload 8
iaload
isub
putfield java.awt.Rectangle.height:I
14: StackMap locals:
StackMap stack:
aload 6
aload 9
getfield java.awt.Rectangle.x:I
aload 9
getfield java.awt.Rectangle.y:I
aload 9
getfield java.awt.Rectangle.width:I
aload 9
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Component.repaint:(IIII)V
end local 9 end local 8 end local 7 end local 6 15: StackMap locals: javax.swing.text.BoxView javax.swing.event.DocumentEvent$ElementChange javax.swing.event.DocumentEvent java.awt.Shape javax.swing.text.ViewFactory int
StackMap stack:
return
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 16 0 this Ljavax/swing/text/BoxView;
0 16 1 ec Ljavax/swing/event/DocumentEvent$ElementChange;
0 16 2 e Ljavax/swing/event/DocumentEvent;
0 16 3 a Ljava/awt/Shape;
0 16 4 f Ljavax/swing/text/ViewFactory;
1 16 5 wasValid Z
4 15 6 c Ljava/awt/Component;
6 15 7 pos I
7 15 8 index I
8 15 9 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
ec
e
a
f
public void preferenceChanged(javax.swing.text.View, boolean, boolean);
descriptor: (Ljavax/swing/text/View;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
ifne 1
iload 2
goto 2
StackMap locals:
StackMap stack:
1: iload 3
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
ifne 4
iload 3
goto 5
StackMap locals: int
StackMap stack:
4: iload 2
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: iload 4
ifeq 9
7: aload 0
iconst_0
putfield javax.swing.text.BoxView.majorReqValid:Z
8: aload 0
iconst_0
putfield javax.swing.text.BoxView.majorAllocValid:Z
9: StackMap locals: int
StackMap stack:
iload 5
ifeq 12
10: aload 0
iconst_0
putfield javax.swing.text.BoxView.minorReqValid:Z
11: aload 0
iconst_0
putfield javax.swing.text.BoxView.minorAllocValid:Z
12: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokespecial javax.swing.text.CompositeView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
13: return
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 14 0 this Ljavax/swing/text/BoxView;
0 14 1 child Ljavax/swing/text/View;
0 14 2 width Z
0 14 3 height Z
3 14 4 majorChanged Z
6 14 5 minorChanged Z
MethodParameters:
Name Flags
child
width
height
public int getResizeWeight(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.BoxView.checkRequests:(I)V
1: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 5
2: aload 0
getfield javax.swing.text.BoxView.majorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.preferred:I
aload 0
getfield javax.swing.text.BoxView.majorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.minimum:I
if_icmpne 4
3: aload 0
getfield javax.swing.text.BoxView.majorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.preferred:I
aload 0
getfield javax.swing.text.BoxView.majorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.maximum:I
if_icmpeq 8
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.minorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.preferred:I
aload 0
getfield javax.swing.text.BoxView.minorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.minimum:I
if_icmpne 7
6: aload 0
getfield javax.swing.text.BoxView.minorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.preferred:I
aload 0
getfield javax.swing.text.BoxView.minorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.maximum:I
if_icmpeq 8
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/text/BoxView;
0 9 1 axis I
MethodParameters:
Name Flags
axis
void setSpanOnAxis(int, float);
descriptor: (IF)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 10
1: aload 0
getfield javax.swing.text.BoxView.majorSpan:I
fload 2
f2i
if_icmpeq 3
2: aload 0
iconst_0
putfield javax.swing.text.BoxView.majorAllocValid:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.majorAllocValid:Z
ifne 18
4: aload 0
fload 2
f2i
putfield javax.swing.text.BoxView.majorSpan:I
5: aload 0
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
invokevirtual javax.swing.text.BoxView.checkRequests:(I)V
6: aload 0
aload 0
getfield javax.swing.text.BoxView.majorSpan:I
iload 1
aload 0
getfield javax.swing.text.BoxView.majorOffsets:[I
aload 0
getfield javax.swing.text.BoxView.majorSpans:[I
invokevirtual javax.swing.text.BoxView.layoutMajorAxis:(II[I[I)V
7: aload 0
iconst_1
putfield javax.swing.text.BoxView.majorAllocValid:Z
8: aload 0
invokevirtual javax.swing.text.BoxView.updateChildSizes:()V
9: goto 18
10: StackMap locals:
StackMap stack:
fload 2
f2i
aload 0
getfield javax.swing.text.BoxView.minorSpan:I
if_icmpeq 12
11: aload 0
iconst_0
putfield javax.swing.text.BoxView.minorAllocValid:Z
12: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.minorAllocValid:Z
ifne 18
13: aload 0
fload 2
f2i
putfield javax.swing.text.BoxView.minorSpan:I
14: aload 0
iload 1
invokevirtual javax.swing.text.BoxView.checkRequests:(I)V
15: aload 0
aload 0
getfield javax.swing.text.BoxView.minorSpan:I
iload 1
aload 0
getfield javax.swing.text.BoxView.minorOffsets:[I
aload 0
getfield javax.swing.text.BoxView.minorSpans:[I
invokevirtual javax.swing.text.BoxView.layoutMinorAxis:(II[I[I)V
16: aload 0
iconst_1
putfield javax.swing.text.BoxView.minorAllocValid:Z
17: aload 0
invokevirtual javax.swing.text.BoxView.updateChildSizes:()V
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/swing/text/BoxView;
0 19 1 axis I
0 19 2 span F
MethodParameters:
Name Flags
axis
span
void updateChildSizes();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.BoxView.getViewCount:()I
istore 1
start local 1 1: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
ifne 9
2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 3
start local 3 5: aload 3
aload 0
getfield javax.swing.text.BoxView.majorSpans:[I
iload 2
iaload
i2f
aload 0
getfield javax.swing.text.BoxView.minorSpans:[I
iload 2
iaload
i2f
invokevirtual javax.swing.text.View.setSize:(FF)V
end local 3 6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 4
end local 2 8: goto 15
9: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 10: goto 14
11: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 3
start local 3 12: aload 3
aload 0
getfield javax.swing.text.BoxView.minorSpans:[I
iload 2
iaload
i2f
aload 0
getfield javax.swing.text.BoxView.majorSpans:[I
iload 2
iaload
i2f
invokevirtual javax.swing.text.View.setSize:(FF)V
end local 3 13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
iload 1
if_icmplt 11
end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/text/BoxView;
1 16 1 n I
3 8 2 i I
5 6 3 v Ljavax/swing/text/View;
10 15 2 i I
12 13 3 v Ljavax/swing/text/View;
float getSpanOnAxis(int);
descriptor: (I)F
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 2
1: aload 0
getfield javax.swing.text.BoxView.majorSpan:I
i2f
freturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.minorSpan:I
i2f
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/BoxView;
0 3 1 axis I
MethodParameters:
Name Flags
axis
public void setSize(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
fload 1
aload 0
invokevirtual javax.swing.text.BoxView.getLeftInset:()S
i2f
fsub
aload 0
invokevirtual javax.swing.text.BoxView.getRightInset:()S
i2f
fsub
f2i
invokestatic java.lang.Math.max:(II)I
1: iconst_0
fload 2
aload 0
invokevirtual javax.swing.text.BoxView.getTopInset:()S
i2f
fsub
aload 0
invokevirtual javax.swing.text.BoxView.getBottomInset:()S
i2f
fsub
f2i
invokestatic java.lang.Math.max:(II)I
2: invokevirtual javax.swing.text.BoxView.layout:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/BoxView;
0 4 1 width F
0 4 2 height F
MethodParameters:
Name Flags
width
height
public void paint(java.awt.Graphics, java.awt.Shape);
descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof java.awt.Rectangle
ifeq 2
1: aload 2
checkcast java.awt.Rectangle
goto 3
StackMap locals:
StackMap stack:
2: aload 2
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
3: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 3
start local 3 4: aload 0
invokevirtual javax.swing.text.BoxView.getViewCount:()I
istore 4
start local 4 5: aload 3
getfield java.awt.Rectangle.x:I
aload 0
invokevirtual javax.swing.text.BoxView.getLeftInset:()S
iadd
istore 5
start local 5 6: aload 3
getfield java.awt.Rectangle.y:I
aload 0
invokevirtual javax.swing.text.BoxView.getTopInset:()S
iadd
istore 6
start local 6 7: aload 1
invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 25
10: StackMap locals: javax.swing.text.BoxView java.awt.Graphics java.awt.Shape java.awt.Rectangle int int int java.awt.Rectangle int
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.tempRect:Ljava/awt/Rectangle;
iload 5
aload 0
iconst_0
iload 8
invokevirtual javax.swing.text.BoxView.getOffset:(II)I
iadd
putfield java.awt.Rectangle.x:I
11: aload 0
getfield javax.swing.text.BoxView.tempRect:Ljava/awt/Rectangle;
iload 6
aload 0
iconst_1
iload 8
invokevirtual javax.swing.text.BoxView.getOffset:(II)I
iadd
putfield java.awt.Rectangle.y:I
12: aload 0
getfield javax.swing.text.BoxView.tempRect:Ljava/awt/Rectangle;
aload 0
iconst_0
iload 8
invokevirtual javax.swing.text.BoxView.getSpan:(II)I
putfield java.awt.Rectangle.width:I
13: aload 0
getfield javax.swing.text.BoxView.tempRect:Ljava/awt/Rectangle;
aload 0
iconst_1
iload 8
invokevirtual javax.swing.text.BoxView.getSpan:(II)I
putfield java.awt.Rectangle.height:I
14: aload 0
getfield javax.swing.text.BoxView.tempRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 9
start local 9 15: iload 9
aload 0
getfield javax.swing.text.BoxView.tempRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
istore 10
start local 10 16: aload 0
getfield javax.swing.text.BoxView.tempRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
istore 11
start local 11 17: iload 11
aload 0
getfield javax.swing.text.BoxView.tempRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iadd
istore 12
start local 12 18: aload 7
getfield java.awt.Rectangle.x:I
istore 13
start local 13 19: iload 13
aload 7
getfield java.awt.Rectangle.width:I
iadd
istore 14
start local 14 20: aload 7
getfield java.awt.Rectangle.y:I
istore 15
start local 15 21: iload 15
aload 7
getfield java.awt.Rectangle.height:I
iadd
istore 16
start local 16 22: iload 10
iload 13
if_icmplt 24
iload 12
iload 15
if_icmplt 24
iload 14
iload 9
if_icmplt 24
iload 16
iload 11
if_icmplt 24
23: aload 0
aload 1
aload 0
getfield javax.swing.text.BoxView.tempRect:Ljava/awt/Rectangle;
iload 8
invokevirtual javax.swing.text.BoxView.paintChild:(Ljava/awt/Graphics;Ljava/awt/Rectangle;I)V
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 24: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
iload 4
if_icmplt 10
end local 8 26: return
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 27 0 this Ljavax/swing/text/BoxView;
0 27 1 g Ljava/awt/Graphics;
0 27 2 allocation Ljava/awt/Shape;
4 27 3 alloc Ljava/awt/Rectangle;
5 27 4 n I
6 27 5 x I
7 27 6 y I
8 27 7 clip Ljava/awt/Rectangle;
9 26 8 i I
15 24 9 trx0 I
16 24 10 trx1 I
17 24 11 try0 I
18 24 12 try1 I
19 24 13 crx0 I
20 24 14 crx1 I
21 24 15 cry0 I
22 24 16 cry1 I
MethodParameters:
Name Flags
g
allocation
public java.awt.Shape getChildAllocation(int, java.awt.Shape);
descriptor: (ILjava/awt/Shape;)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 10
1: aload 0
iload 1
aload 2
invokespecial javax.swing.text.CompositeView.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
astore 3
start local 3 2: aload 3
ifnull 9
aload 0
invokevirtual javax.swing.text.BoxView.isAllocationValid:()Z
ifne 9
3: aload 3
instanceof java.awt.Rectangle
ifeq 5
4: aload 3
checkcast java.awt.Rectangle
goto 6
StackMap locals: java.awt.Shape
StackMap stack:
5: aload 3
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
6: StackMap locals:
StackMap stack: java.awt.Rectangle
astore 4
start local 4 7: aload 4
getfield java.awt.Rectangle.width:I
ifne 9
aload 4
getfield java.awt.Rectangle.height:I
ifne 9
8: aconst_null
areturn
end local 4 9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/text/BoxView;
0 11 1 index I
0 11 2 a Ljava/awt/Shape;
2 10 3 ca Ljava/awt/Shape;
7 9 4 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
index
a
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=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.BoxView.isAllocationValid:()Z
ifne 3
1: aload 2
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 2: aload 0
aload 4
getfield java.awt.Rectangle.width:I
i2f
aload 4
getfield java.awt.Rectangle.height:I
i2f
invokevirtual javax.swing.text.BoxView.setSize:(FF)V
end local 4 3: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
invokespecial javax.swing.text.CompositeView.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 4 0 this Ljavax/swing/text/BoxView;
0 4 1 pos I
0 4 2 a Ljava/awt/Shape;
0 4 3 b Ljavax/swing/text/Position$Bias;
2 3 4 alloc Ljava/awt/Rectangle;
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
pos
a
b
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=6, 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.BoxView.isAllocationValid:()Z
ifne 3
1: aload 3
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 5
start local 5 2: aload 0
aload 5
getfield java.awt.Rectangle.width:I
i2f
aload 5
getfield java.awt.Rectangle.height:I
i2f
invokevirtual javax.swing.text.BoxView.setSize:(FF)V
end local 5 3: StackMap locals:
StackMap stack:
aload 0
fload 1
fload 2
aload 3
aload 4
invokespecial javax.swing.text.CompositeView.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 4 0 this Ljavax/swing/text/BoxView;
0 4 1 x F
0 4 2 y F
0 4 3 a Ljava/awt/Shape;
0 4 4 bias [Ljavax/swing/text/Position$Bias;
2 3 5 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
x
y
a
bias
public float getAlignment(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.BoxView.checkRequests:(I)V
1: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 3
2: aload 0
getfield javax.swing.text.BoxView.majorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.alignment:F
freturn
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.minorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.alignment:F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/BoxView;
0 4 1 axis I
MethodParameters:
Name Flags
axis
public float getPreferredSpan(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.BoxView.checkRequests:(I)V
1: iload 1
ifne 2
aload 0
invokevirtual javax.swing.text.BoxView.getLeftInset:()S
aload 0
invokevirtual javax.swing.text.BoxView.getRightInset:()S
iadd
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.BoxView.getTopInset:()S
aload 0
invokevirtual javax.swing.text.BoxView.getBottomInset:()S
iadd
3: StackMap locals:
StackMap stack: int
i2f
fstore 2
start local 2 4: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 6
5: aload 0
getfield javax.swing.text.BoxView.majorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.preferred:I
i2f
fload 2
fadd
freturn
6: StackMap locals: float
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.minorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.preferred:I
i2f
fload 2
fadd
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/BoxView;
0 7 1 axis I
4 7 2 marginSpan F
MethodParameters:
Name Flags
axis
public float getMinimumSpan(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.BoxView.checkRequests:(I)V
1: iload 1
ifne 2
aload 0
invokevirtual javax.swing.text.BoxView.getLeftInset:()S
aload 0
invokevirtual javax.swing.text.BoxView.getRightInset:()S
iadd
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.BoxView.getTopInset:()S
aload 0
invokevirtual javax.swing.text.BoxView.getBottomInset:()S
iadd
3: StackMap locals:
StackMap stack: int
i2f
fstore 2
start local 2 4: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 6
5: aload 0
getfield javax.swing.text.BoxView.majorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.minimum:I
i2f
fload 2
fadd
freturn
6: StackMap locals: float
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.minorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.minimum:I
i2f
fload 2
fadd
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/BoxView;
0 7 1 axis I
4 7 2 marginSpan F
MethodParameters:
Name Flags
axis
public float getMaximumSpan(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.BoxView.checkRequests:(I)V
1: iload 1
ifne 2
aload 0
invokevirtual javax.swing.text.BoxView.getLeftInset:()S
aload 0
invokevirtual javax.swing.text.BoxView.getRightInset:()S
iadd
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.BoxView.getTopInset:()S
aload 0
invokevirtual javax.swing.text.BoxView.getBottomInset:()S
iadd
3: StackMap locals:
StackMap stack: int
i2f
fstore 2
start local 2 4: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 6
5: aload 0
getfield javax.swing.text.BoxView.majorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.maximum:I
i2f
fload 2
fadd
freturn
6: StackMap locals: float
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.minorRequest:Ljavax/swing/SizeRequirements;
getfield javax.swing.SizeRequirements.maximum:I
i2f
fload 2
fadd
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/BoxView;
0 7 1 axis I
4 7 2 marginSpan F
MethodParameters:
Name Flags
axis
protected boolean isAllocationValid();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.BoxView.majorAllocValid:Z
ifeq 1
aload 0
getfield javax.swing.text.BoxView.minorAllocValid: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/BoxView;
protected boolean isBefore(int, int, java.awt.Rectangle);
descriptor: (IILjava/awt/Rectangle;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
ifne 3
1: iload 1
aload 3
getfield java.awt.Rectangle.x:I
if_icmpge 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 2
aload 3
getfield java.awt.Rectangle.y:I
if_icmpge 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/BoxView;
0 5 1 x I
0 5 2 y I
0 5 3 innerAlloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
x
y
innerAlloc
protected boolean isAfter(int, int, java.awt.Rectangle);
descriptor: (IILjava/awt/Rectangle;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
ifne 3
1: iload 1
aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.x:I
iadd
if_icmple 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 2
aload 3
getfield java.awt.Rectangle.height:I
aload 3
getfield java.awt.Rectangle.y:I
iadd
if_icmple 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/BoxView;
0 5 1 x I
0 5 2 y I
0 5 3 innerAlloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
x
y
innerAlloc
protected javax.swing.text.View getViewAtPoint(int, int, java.awt.Rectangle);
descriptor: (IILjava/awt/Rectangle;)Ljavax/swing/text/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.text.BoxView.getViewCount:()I
istore 4
start local 4 1: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
ifne 14
2: iload 1
aload 3
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.BoxView.majorOffsets:[I
iconst_0
iaload
iadd
if_icmpge 5
3: aload 0
iconst_0
aload 3
invokevirtual javax.swing.text.BoxView.childAllocation:(ILjava/awt/Rectangle;)V
4: aload 0
iconst_0
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
areturn
5: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: int
StackMap stack:
iload 1
aload 3
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.BoxView.majorOffsets:[I
iload 5
iaload
iadd
if_icmpge 10
8: aload 0
iload 5
iconst_1
isub
aload 3
invokevirtual javax.swing.text.BoxView.childAllocation:(ILjava/awt/Rectangle;)V
9: aload 0
iload 5
iconst_1
isub
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
areturn
10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 7
end local 5 12: aload 0
iload 4
iconst_1
isub
aload 3
invokevirtual javax.swing.text.BoxView.childAllocation:(ILjava/awt/Rectangle;)V
13: aload 0
iload 4
iconst_1
isub
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
areturn
14: StackMap locals:
StackMap stack:
iload 2
aload 3
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.BoxView.majorOffsets:[I
iconst_0
iaload
iadd
if_icmpge 17
15: aload 0
iconst_0
aload 3
invokevirtual javax.swing.text.BoxView.childAllocation:(ILjava/awt/Rectangle;)V
16: aload 0
iconst_0
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
areturn
17: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 18: goto 23
19: StackMap locals: int
StackMap stack:
iload 2
aload 3
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.text.BoxView.majorOffsets:[I
iload 5
iaload
iadd
if_icmpge 22
20: aload 0
iload 5
iconst_1
isub
aload 3
invokevirtual javax.swing.text.BoxView.childAllocation:(ILjava/awt/Rectangle;)V
21: aload 0
iload 5
iconst_1
isub
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
areturn
22: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 4
if_icmplt 19
end local 5 24: aload 0
iload 4
iconst_1
isub
aload 3
invokevirtual javax.swing.text.BoxView.childAllocation:(ILjava/awt/Rectangle;)V
25: aload 0
iload 4
iconst_1
isub
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljavax/swing/text/BoxView;
0 26 1 x I
0 26 2 y I
0 26 3 alloc Ljava/awt/Rectangle;
1 26 4 n I
6 12 5 i I
18 24 5 i I
MethodParameters:
Name Flags
x
y
alloc
protected void childAllocation(int, java.awt.Rectangle);
descriptor: (ILjava/awt/Rectangle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
dup
getfield java.awt.Rectangle.x:I
aload 0
iconst_0
iload 1
invokevirtual javax.swing.text.BoxView.getOffset:(II)I
iadd
putfield java.awt.Rectangle.x:I
1: aload 2
dup
getfield java.awt.Rectangle.y:I
aload 0
iconst_1
iload 1
invokevirtual javax.swing.text.BoxView.getOffset:(II)I
iadd
putfield java.awt.Rectangle.y:I
2: aload 2
aload 0
iconst_0
iload 1
invokevirtual javax.swing.text.BoxView.getSpan:(II)I
putfield java.awt.Rectangle.width:I
3: aload 2
aload 0
iconst_1
iload 1
invokevirtual javax.swing.text.BoxView.getSpan:(II)I
putfield java.awt.Rectangle.height:I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/BoxView;
0 5 1 index I
0 5 2 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
index
alloc
protected void layout(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
iload 1
i2f
invokevirtual javax.swing.text.BoxView.setSpanOnAxis:(IF)V
1: aload 0
iconst_1
iload 2
i2f
invokevirtual javax.swing.text.BoxView.setSpanOnAxis:(IF)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/BoxView;
0 3 1 width I
0 3 2 height I
MethodParameters:
Name Flags
width
height
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
ifne 3
1: aload 0
getfield javax.swing.text.BoxView.majorSpan:I
istore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.minorSpan:I
istore 1
start local 1 4: StackMap locals: int
StackMap stack:
iload 1
aload 0
invokevirtual javax.swing.text.BoxView.getLeftInset:()S
aload 0
invokevirtual javax.swing.text.BoxView.getRightInset:()S
isub
iadd
istore 1
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/text/BoxView;
2 3 1 span I
4 6 1 span I
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
iconst_1
if_icmpne 3
1: aload 0
getfield javax.swing.text.BoxView.majorSpan:I
istore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.BoxView.minorSpan:I
istore 1
start local 1 4: StackMap locals: int
StackMap stack:
iload 1
aload 0
invokevirtual javax.swing.text.BoxView.getTopInset:()S
aload 0
invokevirtual javax.swing.text.BoxView.getBottomInset:()S
isub
iadd
istore 1
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/text/BoxView;
2 3 1 span I
4 6 1 span I
protected void layoutMajorAxis(int, int, int[], int[]);
descriptor: (II[I[I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: lconst_0
lstore 5
start local 5 1: aload 0
invokevirtual javax.swing.text.BoxView.getViewCount:()I
istore 7
start local 7 2: iconst_0
istore 8
start local 8 3: goto 8
4: StackMap locals: long int int
StackMap stack:
aload 0
iload 8
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 9
start local 9 5: aload 4
iload 8
aload 9
iload 2
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
iastore
6: lload 5
aload 4
iload 8
iaload
i2l
ladd
lstore 5
end local 9 7: iinc 8 1
StackMap locals:
StackMap stack:
8: iload 8
iload 7
if_icmplt 4
end local 8 9: iload 1
i2l
lload 5
lsub
lstore 8
start local 8 10: fconst_0
fstore 10
start local 10 11: aconst_null
astore 11
start local 11 12: lload 8
lconst_0
lcmp
ifeq 31
13: lconst_0
lstore 12
start local 12 14: iload 7
newarray 10
astore 11
15: iconst_0
istore 14
start local 14 16: goto 26
17: StackMap locals: javax.swing.text.BoxView int int int[] int[] long int long float int[] long int
StackMap stack:
aload 0
iload 14
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 15
start local 15 18: lload 8
lconst_0
lcmp
ifge 22
19: aload 15
iload 2
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
f2i
istore 16
start local 16 20: aload 11
iload 14
aload 4
iload 14
iaload
iload 16
isub
iastore
21: goto 24
end local 16 22: StackMap locals: javax.swing.text.View
StackMap stack:
aload 15
iload 2
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
f2i
istore 16
start local 16 23: aload 11
iload 14
iload 16
aload 4
iload 14
iaload
isub
iastore
24: StackMap locals: int
StackMap stack:
lload 12
iload 16
i2l
ladd
lstore 12
end local 16 end local 15 25: iinc 14 1
StackMap locals:
StackMap stack:
26: iload 14
iload 7
if_icmplt 17
end local 14 27: lload 12
lload 5
lsub
invokestatic java.lang.Math.abs:(J)J
l2f
fstore 14
start local 14 28: lload 8
l2f
fload 14
fdiv
fstore 10
29: fload 10
fconst_1
invokestatic java.lang.Math.min:(FF)F
fstore 10
30: fload 10
ldc -1.0
invokestatic java.lang.Math.max:(FF)F
fstore 10
end local 14 end local 12 31: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 32: iconst_0
istore 13
start local 13 33: goto 40
34: StackMap locals: int int
StackMap stack:
aload 3
iload 13
iload 12
iastore
35: lload 8
lconst_0
lcmp
ifeq 38
36: fload 10
aload 11
iload 13
iaload
i2f
fmul
fstore 14
start local 14 37: aload 4
iload 13
dup2
iaload
fload 14
invokestatic java.lang.Math.round:(F)I
iadd
iastore
end local 14 38: StackMap locals:
StackMap stack:
iload 12
i2l
aload 4
iload 13
iaload
i2l
ladd
ldc 2147483647
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12
39: iinc 13 1
StackMap locals:
StackMap stack:
40: iload 13
iload 7
if_icmplt 34
end local 13 41: return
end local 12 end local 11 end local 10 end local 8 end local 7 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 42 0 this Ljavax/swing/text/BoxView;
0 42 1 targetSpan I
0 42 2 axis I
0 42 3 offsets [I
0 42 4 spans [I
1 42 5 preferred J
2 42 7 n I
3 9 8 i I
5 7 9 v Ljavax/swing/text/View;
10 42 8 desiredAdjustment J
11 42 10 adjustmentFactor F
12 42 11 diffs [I
14 31 12 totalSpan J
16 27 14 i I
18 25 15 v Ljavax/swing/text/View;
20 22 16 tmp I
23 25 16 tmp I
28 31 14 maximumAdjustment F
32 42 12 totalOffset I
33 41 13 i I
37 38 14 adjF F
MethodParameters:
Name Flags
targetSpan
axis
offsets
spans
protected void layoutMinorAxis(int, int, int[], int[]);
descriptor: (II[I[I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, 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.BoxView.getViewCount:()I
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 14
3: StackMap locals: int int
StackMap stack:
aload 0
iload 6
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 7
start local 7 4: aload 7
iload 2
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
f2i
istore 8
start local 8 5: iload 8
iload 1
if_icmpge 10
6: aload 7
iload 2
invokevirtual javax.swing.text.View.getAlignment:(I)F
fstore 9
start local 9 7: aload 3
iload 6
iload 1
iload 8
isub
i2f
fload 9
fmul
f2i
iastore
8: aload 4
iload 6
iload 8
iastore
end local 9 9: goto 13
10: StackMap locals: javax.swing.text.View int
StackMap stack:
aload 7
iload 2
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
f2i
istore 9
start local 9 11: aload 3
iload 6
iconst_0
iastore
12: aload 4
iload 6
iload 9
iload 1
invokestatic java.lang.Math.max:(II)I
iastore
end local 9 end local 8 end local 7 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 5
if_icmplt 3
end local 6 15: return
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 16 0 this Ljavax/swing/text/BoxView;
0 16 1 targetSpan I
0 16 2 axis I
0 16 3 offsets [I
0 16 4 spans [I
1 16 5 n I
2 15 6 i I
4 13 7 v Ljavax/swing/text/View;
5 13 8 max I
7 9 9 align F
11 13 9 min I
MethodParameters:
Name Flags
targetSpan
axis
offsets
spans
protected javax.swing.SizeRequirements calculateMajorAxisRequirements(int, javax.swing.SizeRequirements);
descriptor: (ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: fconst_0
fstore 3
start local 3 1: fconst_0
fstore 4
start local 4 2: fconst_0
fstore 5
start local 5 3: aload 0
invokevirtual javax.swing.text.BoxView.getViewCount:()I
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 11
6: StackMap locals: javax.swing.text.BoxView int javax.swing.SizeRequirements float float float int int
StackMap stack:
aload 0
iload 7
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 8
start local 8 7: fload 3
aload 8
iload 1
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
fadd
fstore 3
8: fload 4
aload 8
iload 1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fadd
fstore 4
9: fload 5
aload 8
iload 1
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
fadd
fstore 5
end local 8 10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 6
if_icmplt 6
end local 7 12: aload 2
ifnonnull 14
13: new javax.swing.SizeRequirements
dup
invokespecial javax.swing.SizeRequirements.<init>:()V
astore 2
14: StackMap locals:
StackMap stack:
aload 2
ldc 0.5
putfield javax.swing.SizeRequirements.alignment:F
15: aload 2
fload 3
f2i
putfield javax.swing.SizeRequirements.minimum:I
16: aload 2
fload 4
f2i
putfield javax.swing.SizeRequirements.preferred:I
17: aload 2
fload 5
f2i
putfield javax.swing.SizeRequirements.maximum:I
18: aload 2
areturn
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 19 0 this Ljavax/swing/text/BoxView;
0 19 1 axis I
0 19 2 r Ljavax/swing/SizeRequirements;
1 19 3 min F
2 19 4 pref F
3 19 5 max F
4 19 6 n I
5 12 7 i I
7 10 8 v Ljavax/swing/text/View;
MethodParameters:
Name Flags
axis
r
protected javax.swing.SizeRequirements calculateMinorAxisRequirements(int, javax.swing.SizeRequirements);
descriptor: (ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: lconst_0
lstore 4
start local 4 2: ldc 2147483647
istore 6
start local 6 3: aload 0
invokevirtual javax.swing.text.BoxView.getViewCount:()I
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 11
6: StackMap locals: javax.swing.text.BoxView int javax.swing.SizeRequirements int long int int int
StackMap stack:
aload 0
iload 8
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 9
start local 9 7: aload 9
iload 1
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
f2i
iload 3
invokestatic java.lang.Math.max:(II)I
istore 3
8: aload 9
iload 1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
i2l
lload 4
invokestatic java.lang.Math.max:(JJ)J
lstore 4
9: aload 9
iload 1
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
f2i
iload 6
invokestatic java.lang.Math.max:(II)I
istore 6
end local 9 10: iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
iload 7
if_icmplt 6
end local 8 12: aload 2
ifnonnull 15
13: new javax.swing.SizeRequirements
dup
invokespecial javax.swing.SizeRequirements.<init>:()V
astore 2
14: aload 2
ldc 0.5
putfield javax.swing.SizeRequirements.alignment:F
15: StackMap locals:
StackMap stack:
aload 2
lload 4
l2i
putfield javax.swing.SizeRequirements.preferred:I
16: aload 2
iload 3
putfield javax.swing.SizeRequirements.minimum:I
17: aload 2
iload 6
putfield javax.swing.SizeRequirements.maximum:I
18: aload 2
areturn
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/swing/text/BoxView;
0 19 1 axis I
0 19 2 r Ljavax/swing/SizeRequirements;
1 19 3 min I
2 19 4 pref J
3 19 6 max I
4 19 7 n I
5 12 8 i I
7 10 9 v Ljavax/swing/text/View;
MethodParameters:
Name Flags
axis
r
void checkRequests(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
iload 1
iconst_1
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid axis: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 9
3: aload 0
getfield javax.swing.text.BoxView.majorReqValid:Z
ifne 12
4: aload 0
aload 0
iload 1
5: aload 0
getfield javax.swing.text.BoxView.majorRequest:Ljavax/swing/SizeRequirements;
6: invokevirtual javax.swing.text.BoxView.calculateMajorAxisRequirements:(ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
putfield javax.swing.text.BoxView.majorRequest:Ljavax/swing/SizeRequirements;
7: aload 0
iconst_1
putfield javax.swing.text.BoxView.majorReqValid:Z
8: goto 12
StackMap locals:
StackMap stack:
9: aload 0
getfield javax.swing.text.BoxView.minorReqValid:Z
ifne 12
10: aload 0
aload 0
iload 1
aload 0
getfield javax.swing.text.BoxView.minorRequest:Ljavax/swing/SizeRequirements;
invokevirtual javax.swing.text.BoxView.calculateMinorAxisRequirements:(ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
putfield javax.swing.text.BoxView.minorRequest:Ljavax/swing/SizeRequirements;
11: aload 0
iconst_1
putfield javax.swing.text.BoxView.minorReqValid:Z
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/text/BoxView;
0 13 1 axis I
MethodParameters:
Name Flags
axis
protected void baselineLayout(int, int, int[], int[]);
descriptor: (II[I[I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
i2f
aload 0
iload 2
invokevirtual javax.swing.text.BoxView.getAlignment:(I)F
fmul
f2i
istore 5
start local 5 1: iload 1
iload 5
isub
istore 6
start local 6 2: aload 0
invokevirtual javax.swing.text.BoxView.getViewCount:()I
istore 7
start local 7 3: iconst_0
istore 8
start local 8 4: goto 25
5: StackMap locals: javax.swing.text.BoxView int int int[] int[] int int int int
StackMap stack:
aload 0
iload 8
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 9
start local 9 6: aload 9
iload 2
invokevirtual javax.swing.text.View.getAlignment:(I)F
fstore 10
start local 10 7: aload 9
iload 2
invokevirtual javax.swing.text.View.getResizeWeight:(I)I
ifle 21
8: aload 9
iload 2
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
fstore 12
start local 12 9: aload 9
iload 2
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
fstore 13
start local 13 10: fload 10
fconst_0
fcmpl
ifne 13
11: fload 13
iload 6
i2f
invokestatic java.lang.Math.min:(FF)F
fload 12
invokestatic java.lang.Math.max:(FF)F
fstore 11
start local 11 12: goto 22
end local 11 StackMap locals: javax.swing.text.BoxView int int int[] int[] int int int int javax.swing.text.View float top float float
StackMap stack:
13: fload 10
fconst_1
fcmpl
ifne 16
14: fload 13
iload 5
i2f
invokestatic java.lang.Math.min:(FF)F
fload 12
invokestatic java.lang.Math.max:(FF)F
fstore 11
start local 11 15: goto 22
end local 11 16: StackMap locals:
StackMap stack:
iload 5
i2f
fload 10
fdiv
17: iload 6
i2f
fconst_1
fload 10
fsub
fdiv
18: invokestatic java.lang.Math.min:(FF)F
fstore 14
start local 14 19: fload 13
fload 14
invokestatic java.lang.Math.min:(FF)F
fload 12
invokestatic java.lang.Math.max:(FF)F
fstore 11
end local 14 end local 13 end local 12 start local 11 20: goto 22
end local 11 21: StackMap locals: javax.swing.text.BoxView int int int[] int[] int int int int javax.swing.text.View float
StackMap stack:
aload 9
iload 2
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fstore 11
start local 11 22: StackMap locals: float
StackMap stack:
aload 3
iload 8
iload 5
fload 11
fload 10
fmul
f2i
isub
iastore
23: aload 4
iload 8
fload 11
f2i
iastore
end local 11 end local 10 end local 9 24: iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
iload 7
if_icmplt 5
end local 8 26: return
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 27 0 this Ljavax/swing/text/BoxView;
0 27 1 targetSpan I
0 27 2 axis I
0 27 3 offsets [I
0 27 4 spans [I
1 27 5 totalAscent I
2 27 6 totalDescent I
3 27 7 n I
4 26 8 i I
6 24 9 v Ljavax/swing/text/View;
7 24 10 align F
12 13 11 viewSpan F
15 16 11 viewSpan F
20 21 11 viewSpan F
22 24 11 viewSpan F
9 20 12 minSpan F
10 20 13 maxSpan F
19 20 14 fitSpan F
MethodParameters:
Name Flags
targetSpan
axis
offsets
spans
protected javax.swing.SizeRequirements baselineRequirements(int, javax.swing.SizeRequirements);
descriptor: (ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: new javax.swing.SizeRequirements
dup
invokespecial javax.swing.SizeRequirements.<init>:()V
astore 3
start local 3 1: new javax.swing.SizeRequirements
dup
invokespecial javax.swing.SizeRequirements.<init>:()V
astore 4
start local 4 2: aload 2
ifnonnull 4
3: new javax.swing.SizeRequirements
dup
invokespecial javax.swing.SizeRequirements.<init>:()V
astore 2
4: StackMap locals: javax.swing.SizeRequirements javax.swing.SizeRequirements
StackMap stack:
aload 2
ldc 0.5
putfield javax.swing.SizeRequirements.alignment:F
5: aload 0
invokevirtual javax.swing.text.BoxView.getViewCount:()I
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 32
8: StackMap locals: int int
StackMap stack:
aload 0
iload 6
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 7
start local 7 9: aload 7
iload 1
invokevirtual javax.swing.text.View.getAlignment:(I)F
fstore 8
start local 8 10: aload 7
iload 1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fstore 9
start local 9 11: fload 8
fload 9
fmul
f2i
istore 10
start local 10 12: fload 9
iload 10
i2f
fsub
f2i
istore 11
start local 11 13: aload 3
iload 10
aload 3
getfield javax.swing.SizeRequirements.preferred:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.preferred:I
14: aload 4
iload 11
aload 4
getfield javax.swing.SizeRequirements.preferred:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.preferred:I
15: aload 7
iload 1
invokevirtual javax.swing.text.View.getResizeWeight:(I)I
ifle 27
16: aload 7
iload 1
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
fstore 9
17: fload 8
fload 9
fmul
f2i
istore 10
18: fload 9
iload 10
i2f
fsub
f2i
istore 11
19: aload 3
iload 10
aload 3
getfield javax.swing.SizeRequirements.minimum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.minimum:I
20: aload 4
iload 11
aload 4
getfield javax.swing.SizeRequirements.minimum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.minimum:I
21: aload 7
iload 1
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
fstore 9
22: fload 8
fload 9
fmul
f2i
istore 10
23: fload 9
iload 10
i2f
fsub
f2i
istore 11
24: aload 3
iload 10
aload 3
getfield javax.swing.SizeRequirements.maximum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.maximum:I
25: aload 4
iload 11
aload 4
getfield javax.swing.SizeRequirements.maximum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.maximum:I
26: goto 31
27: StackMap locals: javax.swing.text.BoxView int javax.swing.SizeRequirements javax.swing.SizeRequirements javax.swing.SizeRequirements int int javax.swing.text.View float float int int
StackMap stack:
aload 3
iload 10
aload 3
getfield javax.swing.SizeRequirements.minimum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.minimum:I
28: aload 4
iload 11
aload 4
getfield javax.swing.SizeRequirements.minimum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.minimum:I
29: aload 3
iload 10
aload 3
getfield javax.swing.SizeRequirements.maximum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.maximum:I
30: aload 4
iload 11
aload 4
getfield javax.swing.SizeRequirements.maximum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.maximum:I
end local 11 end local 10 end local 9 end local 8 end local 7 31: StackMap locals: javax.swing.text.BoxView int javax.swing.SizeRequirements javax.swing.SizeRequirements javax.swing.SizeRequirements int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
32: iload 6
iload 5
if_icmplt 8
end local 6 33: aload 2
aload 3
getfield javax.swing.SizeRequirements.preferred:I
i2l
aload 4
getfield javax.swing.SizeRequirements.preferred:I
i2l
ladd
34: ldc 2147483647
35: invokestatic java.lang.Math.min:(JJ)J
l2i
putfield javax.swing.SizeRequirements.preferred:I
36: aload 2
getfield javax.swing.SizeRequirements.preferred:I
ifle 38
37: aload 2
aload 3
getfield javax.swing.SizeRequirements.preferred:I
i2f
aload 2
getfield javax.swing.SizeRequirements.preferred:I
i2f
fdiv
putfield javax.swing.SizeRequirements.alignment:F
38: StackMap locals:
StackMap stack:
aload 2
getfield javax.swing.SizeRequirements.alignment:F
fconst_0
fcmpl
ifne 42
39: aload 2
aload 4
getfield javax.swing.SizeRequirements.minimum:I
putfield javax.swing.SizeRequirements.minimum:I
40: aload 2
aload 4
getfield javax.swing.SizeRequirements.maximum:I
putfield javax.swing.SizeRequirements.maximum:I
41: goto 52
StackMap locals:
StackMap stack:
42: aload 2
getfield javax.swing.SizeRequirements.alignment:F
fconst_1
fcmpl
ifne 46
43: aload 2
aload 3
getfield javax.swing.SizeRequirements.minimum:I
putfield javax.swing.SizeRequirements.minimum:I
44: aload 2
aload 3
getfield javax.swing.SizeRequirements.maximum:I
putfield javax.swing.SizeRequirements.maximum:I
45: goto 52
46: StackMap locals:
StackMap stack:
aload 2
aload 3
getfield javax.swing.SizeRequirements.minimum:I
i2f
aload 2
getfield javax.swing.SizeRequirements.alignment:F
fdiv
47: aload 4
getfield javax.swing.SizeRequirements.minimum:I
i2f
fconst_1
aload 2
getfield javax.swing.SizeRequirements.alignment:F
fsub
fdiv
48: invokestatic java.lang.Math.max:(FF)F
invokestatic java.lang.Math.round:(F)I
putfield javax.swing.SizeRequirements.minimum:I
49: aload 2
aload 3
getfield javax.swing.SizeRequirements.maximum:I
i2f
aload 2
getfield javax.swing.SizeRequirements.alignment:F
fdiv
50: aload 4
getfield javax.swing.SizeRequirements.maximum:I
i2f
fconst_1
aload 2
getfield javax.swing.SizeRequirements.alignment:F
fsub
fdiv
51: invokestatic java.lang.Math.min:(FF)F
invokestatic java.lang.Math.round:(F)I
putfield javax.swing.SizeRequirements.maximum:I
52: StackMap locals:
StackMap stack:
aload 2
areturn
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 53 0 this Ljavax/swing/text/BoxView;
0 53 1 axis I
0 53 2 r Ljavax/swing/SizeRequirements;
1 53 3 totalAscent Ljavax/swing/SizeRequirements;
2 53 4 totalDescent Ljavax/swing/SizeRequirements;
6 53 5 n I
7 33 6 i I
9 31 7 v Ljavax/swing/text/View;
10 31 8 align F
11 31 9 span F
12 31 10 ascent I
13 31 11 descent I
MethodParameters:
Name Flags
axis
r
protected int getOffset(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 1
aload 0
getfield javax.swing.text.BoxView.majorOffsets:[I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.swing.text.BoxView.minorOffsets:[I
StackMap locals:
StackMap stack: int[]
2: astore 3
start local 3 3: aload 3
iload 2
iaload
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/BoxView;
0 4 1 axis I
0 4 2 childIndex I
3 4 3 offsets [I
MethodParameters:
Name Flags
axis
childIndex
protected int getSpan(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield javax.swing.text.BoxView.majorAxis:I
if_icmpne 1
aload 0
getfield javax.swing.text.BoxView.majorSpans:[I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.swing.text.BoxView.minorSpans:[I
StackMap locals:
StackMap stack: int[]
2: astore 3
start local 3 3: aload 3
iload 2
iaload
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/text/BoxView;
0 4 1 axis I
0 4 2 childIndex I
3 4 3 spans [I
MethodParameters:
Name Flags
axis
childIndex
protected boolean flipEastAndWestAtEnds(int, javax.swing.text.Position$Bias);
descriptor: (ILjavax/swing/text/Position$Bias;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.text.BoxView.majorAxis:I
iconst_1
if_icmpne 12
1: aload 2
getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
if_acmpne 3
2: iconst_0
iload 1
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
goto 4
StackMap locals:
StackMap stack:
3: iload 1
4: StackMap locals:
StackMap stack: int
istore 3
start local 3 5: aload 0
iload 3
invokevirtual javax.swing.text.BoxView.getViewIndexAtPosition:(I)I
istore 4
start local 4 6: iload 4
iconst_m1
if_icmpeq 12
7: aload 0
iload 4
invokevirtual javax.swing.text.BoxView.getView:(I)Ljavax/swing/text/View;
astore 5
start local 5 8: aload 5
ifnull 12
aload 5
instanceof javax.swing.text.CompositeView
ifeq 12
9: aload 5
checkcast javax.swing.text.CompositeView
iload 1
10: aload 2
11: invokevirtual javax.swing.text.CompositeView.flipEastAndWestAtEnds:(ILjavax/swing/text/Position$Bias;)Z
ireturn
end local 5 end local 4 end local 3 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/text/BoxView;
0 13 1 position I
0 13 2 bias Ljavax/swing/text/Position$Bias;
5 12 3 testPos I
6 12 4 index I
8 12 5 v Ljavax/swing/text/View;
MethodParameters:
Name Flags
position
bias
}
SourceFile: "BoxView.java"
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