public class javax.swing.text.ParagraphView extends javax.swing.text.FlowView implements javax.swing.text.TabExpander
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.text.ParagraphView
super_class: javax.swing.text.FlowView
{
private int justification;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float lineSpacing;
descriptor: F
flags: (0x0002) ACC_PRIVATE
protected int firstLineIndent;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private int tabBase;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static java.lang.Class i18nStrategy;
descriptor: Ljava/lang/Class;
flags: (0x0008) ACC_STATIC
static char[] tabChars;
descriptor: [C
flags: (0x0008) ACC_STATIC
static char[] tabDecimalChars;
descriptor: [C
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: iconst_1
newarray 5
putstatic javax.swing.text.ParagraphView.tabChars:[C
1: getstatic javax.swing.text.ParagraphView.tabChars:[C
iconst_0
bipush 9
castore
2: iconst_2
newarray 5
putstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
3: getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
iconst_0
bipush 9
castore
4: getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
iconst_1
bipush 46
castore
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javax.swing.text.Element);
descriptor: (Ljavax/swing/text/Element;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial javax.swing.text.FlowView.<init>:(Ljavax/swing/text/Element;I)V
1: aload 0
iconst_0
putfield javax.swing.text.ParagraphView.firstLineIndent:I
2: aload 0
invokevirtual javax.swing.text.ParagraphView.setPropertiesFromAttributes:()V
3: aload 1
invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
astore 2
start local 2 4: aload 2
ldc "i18n"
invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: aload 3
ifnull 21
aload 3
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 21
6: getstatic javax.swing.text.ParagraphView.i18nStrategy:Ljava/lang/Class;
ifnonnull 13
7: ldc "javax.swing.text.TextLayoutStrategy"
astore 4
start local 4 8: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 5
start local 5 9: aload 5
ifnull 12
10: aload 5
aload 4
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic javax.swing.text.ParagraphView.i18nStrategy:Ljava/lang/Class;
11: goto 13
12: StackMap locals: javax.swing.text.ParagraphView javax.swing.text.Element javax.swing.text.Document java.lang.Object java.lang.String java.lang.ClassLoader
StackMap stack:
aload 4
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
putstatic javax.swing.text.ParagraphView.i18nStrategy:Ljava/lang/Class;
end local 5 end local 4 13: StackMap locals:
StackMap stack:
getstatic javax.swing.text.ParagraphView.i18nStrategy:Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
astore 4
start local 4 14: aload 4
instanceof javax.swing.text.FlowView$FlowStrategy
ifeq 21
15: aload 0
aload 4
checkcast javax.swing.text.FlowView$FlowStrategy
putfield javax.swing.text.ParagraphView.strategy:Ljavax/swing/text/FlowView$FlowStrategy;
end local 4 16: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 4
start local 4 18: new javax.swing.text.StateInvariantError
dup
new java.lang.StringBuilder
dup
ldc "ParagraphView: Can't create i18n strategy: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 4
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
athrow
end local 4 21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/swing/text/ParagraphView;
0 22 1 elem Ljavax/swing/text/Element;
4 22 2 doc Ljavax/swing/text/Document;
5 22 3 i18nFlag Ljava/lang/Object;
8 13 4 classname Ljava/lang/String;
9 13 5 loader Ljava/lang/ClassLoader;
14 16 4 o Ljava/lang/Object;
18 21 4 e Ljava/lang/Throwable;
Exception table:
from to target type
6 16 17 Class java.lang.Throwable
MethodParameters:
Name Flags
elem
protected void setJustification(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.text.ParagraphView.justification:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/ParagraphView;
0 2 1 j I
MethodParameters:
Name Flags
j
protected void setLineSpacing(float);
descriptor: (F)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield javax.swing.text.ParagraphView.lineSpacing:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/ParagraphView;
0 2 1 ls F
MethodParameters:
Name Flags
ls
protected void setFirstLineIndent(float);
descriptor: (F)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
f2i
putfield javax.swing.text.ParagraphView.firstLineIndent:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/ParagraphView;
0 2 1 fi F
MethodParameters:
Name Flags
fi
protected void setPropertiesFromAttributes();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.ParagraphView.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 1
start local 1 1: aload 1
ifnull 16
2: aload 0
aload 1
invokevirtual javax.swing.text.ParagraphView.setParagraphInsets:(Ljavax/swing/text/AttributeSet;)V
3: aload 1
getstatic javax.swing.text.StyleConstants.Alignment:Ljava/lang/Object;
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 4: aload 2
ifnonnull 12
5: aload 0
invokevirtual javax.swing.text.ParagraphView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
astore 4
start local 4 6: aload 4
getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 7: aload 5
ifnull 10
aload 5
getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 10
8: iconst_2
istore 3
start local 3 9: goto 13
end local 3 10: StackMap locals: javax.swing.text.ParagraphView javax.swing.text.AttributeSet java.lang.Integer top javax.swing.text.Document java.lang.Object
StackMap stack:
iconst_0
istore 3
end local 5 end local 4 start local 3 11: goto 13
end local 3 12: StackMap locals: javax.swing.text.ParagraphView javax.swing.text.AttributeSet java.lang.Integer
StackMap stack:
aload 2
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 13: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.text.ParagraphView.setJustification:(I)V
14: aload 0
aload 1
invokestatic javax.swing.text.StyleConstants.getLineSpacing:(Ljavax/swing/text/AttributeSet;)F
invokevirtual javax.swing.text.ParagraphView.setLineSpacing:(F)V
15: aload 0
aload 1
invokestatic javax.swing.text.StyleConstants.getFirstLineIndent:(Ljavax/swing/text/AttributeSet;)F
invokevirtual javax.swing.text.ParagraphView.setFirstLineIndent:(F)V
end local 3 end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/swing/text/ParagraphView;
1 17 1 attr Ljavax/swing/text/AttributeSet;
4 16 2 a Ljava/lang/Integer;
9 10 3 alignment I
11 12 3 alignment I
13 16 3 alignment I
6 11 4 doc Ljavax/swing/text/Document;
7 11 5 o Ljava/lang/Object;
protected int getLayoutViewCount();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.ParagraphView.layoutPool:Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getViewCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/ParagraphView;
protected javax.swing.text.View getLayoutView(int);
descriptor: (I)Ljavax/swing/text/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.ParagraphView.layoutPool:Ljavax/swing/text/View;
iload 1
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/ParagraphView;
0 1 1 index I
MethodParameters:
Name Flags
index
protected int getNextNorthSouthVisualPositionFrom(int, javax.swing.text.Position$Bias, java.awt.Shape, int, javax.swing.text.Position$Bias[]);
descriptor: (ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
iconst_m1
if_icmpne 6
1: iload 4
iconst_1
if_icmpne 3
2: aload 0
invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
iconst_1
isub
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
4: StackMap locals:
StackMap stack: int
istore 6
start local 6 5: goto 17
end local 6 6: StackMap locals:
StackMap stack:
aload 2
getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
if_acmpne 9
iload 1
ifle 9
7: aload 0
iload 1
iconst_1
isub
invokevirtual javax.swing.text.ParagraphView.getViewIndexAtPosition:(I)I
istore 6
start local 6 8: goto 10
end local 6 9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.swing.text.ParagraphView.getViewIndexAtPosition:(I)I
istore 6
start local 6 10: StackMap locals: int
StackMap stack:
iload 4
iconst_1
if_icmpne 15
11: iload 6
ifne 13
12: iconst_m1
ireturn
13: StackMap locals:
StackMap stack:
iinc 6 -1
14: goto 17
15: StackMap locals:
StackMap stack:
iinc 6 1
iload 6
aload 0
invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
if_icmplt 17
16: iconst_m1
ireturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.text.ParagraphView.getContainer:()Ljava/awt/Container;
checkcast javax.swing.text.JTextComponent
astore 7
start local 7 18: aload 7
invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
astore 8
start local 8 19: aload 8
ifnull 20
aload 8
invokeinterface javax.swing.text.Caret.getMagicCaretPosition:()Ljava/awt/Point;
goto 21
StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Caret
StackMap stack:
20: aconst_null
StackMap locals:
StackMap stack: java.awt.Point
21: astore 9
start local 9 22: aload 9
ifnonnull 32
23: aload 7
invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
aload 7
iload 1
aload 2
invokevirtual javax.swing.plaf.TextUI.modelToView:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/Rectangle;
astore 11
start local 11 24: goto 27
end local 11 StackMap locals: javax.swing.text.ParagraphView int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int javax.swing.text.JTextComponent javax.swing.text.Caret java.awt.Point
StackMap stack: javax.swing.text.BadLocationException
25: pop
26: aconst_null
astore 11
start local 11 27: StackMap locals: javax.swing.text.ParagraphView int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int javax.swing.text.JTextComponent javax.swing.text.Caret java.awt.Point top java.awt.Shape
StackMap stack:
aload 11
ifnonnull 30
28: iconst_0
istore 10
start local 10 29: goto 33
end local 10 30: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 10
end local 11 start local 10 31: goto 33
end local 10 32: StackMap locals: javax.swing.text.ParagraphView int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int javax.swing.text.JTextComponent javax.swing.text.Caret java.awt.Point
StackMap stack:
aload 9
getfield java.awt.Point.x:I
istore 10
start local 10 33: StackMap locals: int
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iload 4
aload 5
iload 6
iload 10
invokevirtual javax.swing.text.ParagraphView.getClosestPositionTo:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;II)I
ireturn
end local 10 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 34 0 this Ljavax/swing/text/ParagraphView;
0 34 1 pos I
0 34 2 b Ljavax/swing/text/Position$Bias;
0 34 3 a Ljava/awt/Shape;
0 34 4 direction I
0 34 5 biasRet [Ljavax/swing/text/Position$Bias;
5 6 6 vIndex I
8 9 6 vIndex I
10 34 6 vIndex I
18 34 7 text Ljavax/swing/text/JTextComponent;
19 34 8 c Ljavax/swing/text/Caret;
22 34 9 magicPoint Ljava/awt/Point;
29 30 10 x I
31 32 10 x I
33 34 10 x I
24 25 11 posBounds Ljava/awt/Shape;
27 31 11 posBounds Ljava/awt/Shape;
Exception table:
from to target type
23 24 25 Class javax.swing.text.BadLocationException
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
pos
b
a
direction
biasRet
protected int getClosestPositionTo(int, javax.swing.text.Position$Bias, java.awt.Shape, int, javax.swing.text.Position$Bias[], int, int);
descriptor: (ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=19, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokevirtual javax.swing.text.ParagraphView.getContainer:()Ljava/awt/Container;
checkcast javax.swing.text.JTextComponent
astore 8
start local 8 1: aload 0
invokevirtual javax.swing.text.ParagraphView.getDocument:()Ljavax/swing/text/Document;
astore 9
start local 9 2: aload 0
iload 6
invokevirtual javax.swing.text.ParagraphView.getView:(I)Ljavax/swing/text/View;
astore 10
start local 10 3: iconst_m1
istore 11
start local 11 4: aload 5
iconst_0
getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
aastore
5: iconst_0
istore 12
start local 12 6: aload 10
invokevirtual javax.swing.text.View.getViewCount:()I
istore 13
start local 13 7: goto 34
8: StackMap locals: javax.swing.text.ParagraphView int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int int javax.swing.text.JTextComponent javax.swing.text.Document javax.swing.text.View int int int
StackMap stack:
aload 10
iload 12
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 14
start local 14 9: aload 14
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 15
start local 15 10: aload 9
iload 15
iload 15
iconst_1
iadd
invokestatic javax.swing.text.AbstractDocument.isLeftToRight:(Ljavax/swing/text/Document;II)Z
istore 16
start local 16 11: iload 16
ifeq 24
12: iload 15
istore 11
13: aload 14
invokevirtual javax.swing.text.View.getEndOffset:()I
istore 17
start local 17 14: goto 21
15: StackMap locals: javax.swing.text.ParagraphView int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int int javax.swing.text.JTextComponent javax.swing.text.Document javax.swing.text.View int int int javax.swing.text.View int int int
StackMap stack:
aload 8
iload 11
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
i2f
fstore 18
start local 18 16: fload 18
iload 7
i2f
fcmpl
iflt 20
17: StackMap locals: float
StackMap stack:
iinc 11 1
iload 11
iload 17
if_icmpge 19
18: aload 8
iload 11
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
i2f
fload 18
fcmpl
ifeq 17
19: StackMap locals:
StackMap stack:
iinc 11 -1
iload 11
ireturn
end local 18 20: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
21: iload 11
iload 17
if_icmplt 15
end local 17 22: iinc 11 -1
23: goto 33
24: StackMap locals:
StackMap stack:
aload 14
invokevirtual javax.swing.text.View.getEndOffset:()I
iconst_1
isub
istore 11
goto 31
25: StackMap locals:
StackMap stack:
aload 8
iload 11
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
i2f
fstore 17
start local 17 26: fload 17
iload 7
i2f
fcmpl
iflt 30
27: StackMap locals: float
StackMap stack:
iinc 11 -1
iload 11
iload 15
if_icmplt 29
28: aload 8
iload 11
invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
i2f
fload 17
fcmpl
ifeq 27
29: StackMap locals:
StackMap stack:
iinc 11 1
iload 11
ireturn
end local 17 30: StackMap locals:
StackMap stack:
iinc 11 -1
31: StackMap locals:
StackMap stack:
iload 11
iload 15
if_icmpge 25
32: iinc 11 1
end local 16 end local 15 end local 14 33: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
34: iload 12
iload 13
if_icmplt 8
end local 13 end local 12 35: iload 11
iconst_m1
if_icmpne 37
36: aload 0
invokevirtual javax.swing.text.ParagraphView.getStartOffset:()I
ireturn
37: StackMap locals:
StackMap stack:
iload 11
ireturn
end local 11 end local 10 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 38 0 this Ljavax/swing/text/ParagraphView;
0 38 1 pos I
0 38 2 b Ljavax/swing/text/Position$Bias;
0 38 3 a Ljava/awt/Shape;
0 38 4 direction I
0 38 5 biasRet [Ljavax/swing/text/Position$Bias;
0 38 6 rowIndex I
0 38 7 x I
1 38 8 text Ljavax/swing/text/JTextComponent;
2 38 9 doc Ljavax/swing/text/Document;
3 38 10 row Ljavax/swing/text/View;
4 38 11 lastPos I
6 35 12 vc I
7 35 13 numViews I
9 33 14 v Ljavax/swing/text/View;
10 33 15 start I
11 33 16 ltr Z
14 22 17 end I
16 20 18 xx F
26 30 17 xx F
Exceptions:
throws javax.swing.text.BadLocationException
MethodParameters:
Name Flags
pos
b
a
direction
biasRet
rowIndex
x
protected boolean flipEastAndWestAtEnds(int, javax.swing.text.Position$Bias);
descriptor: (ILjavax/swing/text/Position$Bias;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.ParagraphView.getDocument:()Ljavax/swing/text/Document;
astore 3
start local 3 1: aload 0
invokevirtual javax.swing.text.ParagraphView.getStartOffset:()I
istore 1
2: aload 3
iload 1
iload 1
iconst_1
iadd
invokestatic javax.swing.text.AbstractDocument.isLeftToRight:(Ljavax/swing/text/Document;II)Z
ifeq 3
iconst_0
goto 4
StackMap locals: javax.swing.text.Document
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: 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/ParagraphView;
0 5 1 position I
0 5 2 bias Ljavax/swing/text/Position$Bias;
1 5 3 doc Ljavax/swing/text/Document;
MethodParameters:
Name Flags
position
bias
public int getFlowSpan(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.ParagraphView.getView:(I)Ljavax/swing/text/View;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
instanceof javax.swing.text.ParagraphView$Row
ifeq 5
3: aload 2
checkcast javax.swing.text.ParagraphView$Row
astore 4
start local 4 4: aload 4
invokevirtual javax.swing.text.ParagraphView$Row.getLeftInset:()S
aload 4
invokevirtual javax.swing.text.ParagraphView$Row.getRightInset:()S
iadd
istore 3
end local 4 5: StackMap locals: javax.swing.text.View int
StackMap stack:
aload 0
getfield javax.swing.text.ParagraphView.layoutSpan:I
ldc 2147483647
if_icmpne 6
aload 0
getfield javax.swing.text.ParagraphView.layoutSpan:I
goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.ParagraphView.layoutSpan:I
iload 3
isub
7: StackMap locals:
StackMap stack: int
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/text/ParagraphView;
0 8 1 index I
1 8 2 child Ljavax/swing/text/View;
2 8 3 adjust I
4 5 4 row Ljavax/swing/text/ParagraphView$Row;
MethodParameters:
Name Flags
index
public int getFlowStart(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.ParagraphView.getView:(I)Ljavax/swing/text/View;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
instanceof javax.swing.text.ParagraphView$Row
ifeq 5
3: aload 2
checkcast javax.swing.text.ParagraphView$Row
astore 4
start local 4 4: aload 4
invokevirtual javax.swing.text.ParagraphView$Row.getLeftInset:()S
istore 3
end local 4 5: StackMap locals: javax.swing.text.View int
StackMap stack:
aload 0
getfield javax.swing.text.ParagraphView.tabBase:I
iload 3
iadd
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/text/ParagraphView;
0 6 1 index I
1 6 2 child Ljavax/swing/text/View;
2 6 3 adjust I
4 5 4 row Ljavax/swing/text/ParagraphView$Row;
MethodParameters:
Name Flags
index
protected javax.swing.text.View createRow();
descriptor: ()Ljavax/swing/text/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new javax.swing.text.ParagraphView$Row
dup
aload 0
aload 0
invokevirtual javax.swing.text.ParagraphView.getElement:()Ljavax/swing/text/Element;
invokespecial javax.swing.text.ParagraphView$Row.<init>:(Ljavax/swing/text/ParagraphView;Ljavax/swing/text/Element;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/ParagraphView;
public float nextTabStop(float, int);
descriptor: (FI)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.text.ParagraphView.justification:I
ifeq 2
1: fload 1
ldc 10.0
fadd
freturn
2: StackMap locals:
StackMap stack:
fload 1
aload 0
getfield javax.swing.text.ParagraphView.tabBase:I
i2f
fsub
fstore 1
3: aload 0
invokevirtual javax.swing.text.ParagraphView.getTabSet:()Ljavax/swing/text/TabSet;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aload 0
getfield javax.swing.text.ParagraphView.tabBase:I
fload 1
f2i
bipush 72
idiv
iconst_1
iadd
bipush 72
imul
iadd
i2f
freturn
6: StackMap locals: javax.swing.text.TabSet
StackMap stack:
aload 3
fload 1
ldc 0.01
fadd
invokevirtual javax.swing.text.TabSet.getTabAfter:(F)Ljavax/swing/text/TabStop;
astore 4
start local 4 7: aload 4
ifnonnull 9
8: aload 0
getfield javax.swing.text.ParagraphView.tabBase:I
i2f
fload 1
fadd
ldc 5.0
fadd
freturn
9: StackMap locals: javax.swing.text.TabStop
StackMap stack:
aload 4
invokevirtual javax.swing.text.TabStop.getAlignment:()I
istore 5
start local 5 10: iload 5
tableswitch { // 0 - 5
0: 11
1: 13
2: 13
3: 11
4: 17
5: 12
default: 11
}
11: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.text.ParagraphView.tabBase:I
i2f
aload 4
invokevirtual javax.swing.text.TabStop.getPosition:()F
fadd
freturn
12: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.ParagraphView.tabBase:I
i2f
aload 4
invokevirtual javax.swing.text.TabStop.getPosition:()F
fadd
freturn
13: StackMap locals:
StackMap stack:
aload 0
getstatic javax.swing.text.ParagraphView.tabChars:[C
14: iload 2
iconst_1
iadd
15: invokevirtual javax.swing.text.ParagraphView.findOffsetToCharactersInString:([CI)I
istore 6
start local 6 16: goto 20
end local 6 17: StackMap locals:
StackMap stack:
aload 0
getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
18: iload 2
iconst_1
iadd
19: invokevirtual javax.swing.text.ParagraphView.findOffsetToCharactersInString:([CI)I
istore 6
start local 6 20: StackMap locals: int
StackMap stack:
iload 6
iconst_m1
if_icmpne 22
21: aload 0
invokevirtual javax.swing.text.ParagraphView.getEndOffset:()I
istore 6
22: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
iload 6
invokevirtual javax.swing.text.ParagraphView.getPartialSize:(II)F
fstore 7
start local 7 23: iload 5
tableswitch { // 1 - 4
1: 24
2: 25
3: 26
4: 24
default: 26
}
24: StackMap locals: float
StackMap stack:
aload 0
getfield javax.swing.text.ParagraphView.tabBase:I
i2f
fload 1
aload 4
invokevirtual javax.swing.text.TabStop.getPosition:()F
fload 7
fsub
invokestatic java.lang.Math.max:(FF)F
fadd
freturn
25: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.ParagraphView.tabBase:I
i2f
fload 1
aload 4
invokevirtual javax.swing.text.TabStop.getPosition:()F
fload 7
fconst_2
fdiv
fsub
invokestatic java.lang.Math.max:(FF)F
fadd
freturn
26: StackMap locals:
StackMap stack:
fload 1
freturn
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/ParagraphView;
0 27 1 x F
0 27 2 tabOffset I
4 27 3 tabs Ljavax/swing/text/TabSet;
7 27 4 tab Ljavax/swing/text/TabStop;
10 27 5 alignment I
16 17 6 offset I
20 27 6 offset I
23 27 7 charsSize F
MethodParameters:
Name Flags
x
tabOffset
protected javax.swing.text.TabSet getTabSet();
descriptor: ()Ljavax/swing/text/TabSet;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.text.ParagraphView.getElement:()Ljavax/swing/text/Element;
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
invokestatic javax.swing.text.StyleConstants.getTabSet:(Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/TabSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/ParagraphView;
protected float getPartialSize(int, int);
descriptor: (II)F
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: fconst_0
fstore 3
start local 3 1: aload 0
invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
istore 5
start local 5 2: aload 0
invokevirtual javax.swing.text.ParagraphView.getElement:()Ljavax/swing/text/Element;
iload 1
invokeinterface javax.swing.text.Element.getElementIndex:(I)I
istore 4
start local 4 3: aload 0
getfield javax.swing.text.ParagraphView.layoutPool:Ljavax/swing/text/View;
invokevirtual javax.swing.text.View.getViewCount:()I
istore 5
4: goto 15
5: StackMap locals: float int int
StackMap stack:
aload 0
getfield javax.swing.text.ParagraphView.layoutPool:Ljavax/swing/text/View;
iload 4
iinc 4 1
invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
astore 6
start local 6 6: aload 6
invokevirtual javax.swing.text.View.getEndOffset:()I
istore 7
start local 7 7: iload 2
iload 7
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 8: aload 6
instanceof javax.swing.text.TabableView
ifeq 10
9: fload 3
aload 6
checkcast javax.swing.text.TabableView
iload 1
iload 8
invokeinterface javax.swing.text.TabableView.getPartialSpan:(II)F
fadd
fstore 3
goto 14
10: StackMap locals: javax.swing.text.View int int
StackMap stack:
iload 1
aload 6
invokevirtual javax.swing.text.View.getStartOffset:()I
if_icmpne 13
11: iload 8
aload 6
invokevirtual javax.swing.text.View.getEndOffset:()I
if_icmpne 13
12: fload 3
aload 6
iconst_0
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
fadd
fstore 3
goto 14
13: StackMap locals:
StackMap stack:
fconst_0
freturn
14: StackMap locals:
StackMap stack:
iload 7
istore 1
end local 8 end local 7 end local 6 15: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpge 16
iload 4
iload 5
if_icmplt 5
16: StackMap locals:
StackMap stack:
fload 3
freturn
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 17 0 this Ljavax/swing/text/ParagraphView;
0 17 1 startOffset I
0 17 2 endOffset I
1 17 3 size F
3 17 4 viewIndex I
2 17 5 numViews I
6 15 6 view Ljavax/swing/text/View;
7 15 7 viewEnd I
8 15 8 tempEnd I
MethodParameters:
Name Flags
startOffset
endOffset
protected int findOffsetToCharactersInString(char[], int);
descriptor: ([CI)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: aload 0
invokevirtual javax.swing.text.ParagraphView.getEndOffset:()I
istore 4
start local 4 2: new javax.swing.text.Segment
dup
invokespecial javax.swing.text.Segment.<init>:()V
astore 5
start local 5 3: aload 0
invokevirtual javax.swing.text.ParagraphView.getDocument:()Ljavax/swing/text/Document;
iload 2
iload 4
iload 2
isub
aload 5
invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
4: goto 7
StackMap locals: javax.swing.text.ParagraphView char[] int int int javax.swing.text.Segment
StackMap stack: javax.swing.text.BadLocationException
5: pop
6: iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 5
getfield javax.swing.text.Segment.offset:I
istore 6
start local 6 8: aload 5
getfield javax.swing.text.Segment.offset:I
aload 5
getfield javax.swing.text.Segment.count:I
iadd
istore 7
start local 7 9: goto 18
10: StackMap locals: int int
StackMap stack:
aload 5
getfield javax.swing.text.Segment.array:[C
iload 6
caload
istore 8
start local 8 11: iconst_0
istore 9
start local 9 12: goto 16
13: StackMap locals: int int
StackMap stack:
iload 8
aload 1
iload 9
caload
if_icmpne 15
14: iload 6
aload 5
getfield javax.swing.text.Segment.offset:I
isub
iload 2
iadd
ireturn
15: StackMap locals:
StackMap stack:
iinc 9 1
16: StackMap locals:
StackMap stack:
iload 9
iload 3
if_icmplt 13
end local 9 end local 8 17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 7
19: if_icmplt 10
end local 7 end local 6 20: iconst_m1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/swing/text/ParagraphView;
0 21 1 string [C
0 21 2 start I
1 21 3 stringLength I
2 21 4 end I
3 21 5 seg Ljavax/swing/text/Segment;
8 20 6 counter I
9 20 7 maxCounter I
11 17 8 currentChar C
12 17 9 subCounter I
Exception table:
from to target type
3 4 5 Class javax.swing.text.BadLocationException
MethodParameters:
Name Flags
string
start
protected float getTabBase();
descriptor: ()F
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.text.ParagraphView.tabBase:I
i2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/text/ParagraphView;
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=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof java.awt.Rectangle
ifeq 1
aload 2
checkcast java.awt.Rectangle
goto 2
StackMap locals:
StackMap stack:
1: aload 2
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
StackMap locals:
StackMap stack: java.awt.Rectangle
2: astore 3
start local 3 3: aload 0
aload 3
getfield java.awt.Rectangle.x:I
aload 0
invokevirtual javax.swing.text.ParagraphView.getLeftInset:()S
iadd
putfield javax.swing.text.ParagraphView.tabBase:I
4: aload 0
aload 1
aload 2
invokespecial javax.swing.text.FlowView.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
5: aload 0
getfield javax.swing.text.ParagraphView.firstLineIndent:I
ifge 18
6: aload 0
iconst_0
aload 2
invokevirtual javax.swing.text.ParagraphView.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
astore 4
start local 4 7: aload 4
ifnull 18
aload 4
aload 3
invokeinterface java.awt.Shape.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifeq 18
8: aload 3
getfield java.awt.Rectangle.x:I
aload 0
invokevirtual javax.swing.text.ParagraphView.getLeftInset:()S
iadd
aload 0
getfield javax.swing.text.ParagraphView.firstLineIndent:I
iadd
istore 5
start local 5 9: aload 3
getfield java.awt.Rectangle.y:I
aload 0
invokevirtual javax.swing.text.ParagraphView.getTopInset:()S
iadd
istore 6
start local 6 10: aload 1
invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 11: aload 0
getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
iload 5
aload 0
iconst_0
iconst_0
invokevirtual javax.swing.text.ParagraphView.getOffset:(II)I
iadd
putfield java.awt.Rectangle.x:I
12: aload 0
getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
iload 6
aload 0
iconst_1
iconst_0
invokevirtual javax.swing.text.ParagraphView.getOffset:(II)I
iadd
putfield java.awt.Rectangle.y:I
13: aload 0
getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
aload 0
iconst_0
iconst_0
invokevirtual javax.swing.text.ParagraphView.getSpan:(II)I
aload 0
getfield javax.swing.text.ParagraphView.firstLineIndent:I
isub
putfield java.awt.Rectangle.width:I
14: aload 0
getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
aload 0
iconst_1
iconst_0
invokevirtual javax.swing.text.ParagraphView.getSpan:(II)I
putfield java.awt.Rectangle.height:I
15: aload 0
getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
aload 7
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 18
16: aload 0
getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
aload 0
getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.text.ParagraphView.firstLineIndent:I
isub
putfield java.awt.Rectangle.x:I
17: aload 0
aload 1
aload 0
getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
iconst_0
invokevirtual javax.swing.text.ParagraphView.paintChild:(Ljava/awt/Graphics;Ljava/awt/Rectangle;I)V
end local 7 end local 6 end local 5 end local 4 18: StackMap locals: java.awt.Rectangle
StackMap stack:
return
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/ParagraphView;
0 19 1 g Ljava/awt/Graphics;
0 19 2 a Ljava/awt/Shape;
3 19 3 alloc Ljava/awt/Rectangle;
7 18 4 sh Ljava/awt/Shape;
9 18 5 x I
10 18 6 y I
11 18 7 clip Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
a
public float getAlignment(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 1
0: 10
1: 1
default: 11
}
1: StackMap locals:
StackMap stack:
ldc 0.5
fstore 2
start local 2 2: aload 0
invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
ifeq 9
3: aload 0
iconst_1
invokevirtual javax.swing.text.ParagraphView.getPreferredSpan:(I)F
f2i
istore 3
start local 3 4: aload 0
iconst_0
invokevirtual javax.swing.text.ParagraphView.getView:(I)Ljavax/swing/text/View;
astore 4
start local 4 5: aload 4
iconst_1
invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
f2i
istore 5
start local 5 6: iload 3
ifeq 7
iload 5
iconst_2
idiv
i2f
iload 3
i2f
fdiv
goto 8
StackMap locals: javax.swing.text.ParagraphView int float int javax.swing.text.View int
StackMap stack:
7: fconst_0
StackMap locals:
StackMap stack: float
8: fstore 2
end local 5 end local 4 end local 3 9: StackMap locals:
StackMap stack:
fload 2
freturn
end local 2 10: StackMap locals:
StackMap stack:
ldc 0.5
freturn
11: StackMap locals:
StackMap stack:
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
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/text/ParagraphView;
0 12 1 axis I
2 10 2 a F
4 9 3 paragraphSpan I
5 9 4 v Ljavax/swing/text/View;
6 9 5 rowSpan I
MethodParameters:
Name Flags
axis
public javax.swing.text.View breakView(int, float, java.awt.Shape);
descriptor: (IFLjava/awt/Shape;)Ljavax/swing/text/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iconst_1
if_icmpne 5
1: aload 3
ifnull 4
2: aload 3
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 3: aload 0
aload 4
getfield java.awt.Rectangle.width:I
i2f
aload 4
getfield java.awt.Rectangle.height:I
i2f
invokevirtual javax.swing.text.ParagraphView.setSize:(FF)V
end local 4 4: StackMap locals:
StackMap stack:
aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/text/ParagraphView;
0 6 1 axis I
0 6 2 len F
0 6 3 a Ljava/awt/Shape;
3 4 4 alloc Ljava/awt/Rectangle;
MethodParameters:
Name Flags
axis
len
a
public int getBreakWeight(int, float);
descriptor: (IF)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_1
if_icmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/ParagraphView;
0 3 1 axis I
0 3 2 len F
MethodParameters:
Name Flags
axis
len
protected javax.swing.SizeRequirements calculateMinorAxisRequirements(int, javax.swing.SizeRequirements);
descriptor: (ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial javax.swing.text.FlowView.calculateMinorAxisRequirements:(ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
astore 2
1: fconst_0
fstore 3
start local 3 2: fconst_0
fstore 4
start local 4 3: aload 0
invokevirtual javax.swing.text.ParagraphView.getLayoutViewCount:()I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 20
6: StackMap locals: javax.swing.text.ParagraphView int javax.swing.SizeRequirements float float int int
StackMap stack:
aload 0
iload 6
invokevirtual javax.swing.text.ParagraphView.getLayoutView:(I)Ljavax/swing/text/View;
astore 7
start local 7 7: aload 7
iload 1
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
fstore 8
start local 8 8: aload 7
iload 1
fconst_0
aload 7
iload 1
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
ifle 17
9: aload 7
invokevirtual javax.swing.text.View.getStartOffset:()I
istore 9
start local 9 10: aload 7
invokevirtual javax.swing.text.View.getEndOffset:()I
istore 10
start local 10 11: aload 0
aload 7
iload 1
iload 9
iload 9
iload 10
invokevirtual javax.swing.text.ParagraphView.findEdgeSpan:(Ljavax/swing/text/View;IIII)F
fstore 11
start local 11 12: aload 0
aload 7
iload 1
iload 10
iload 9
iload 10
invokevirtual javax.swing.text.ParagraphView.findEdgeSpan:(Ljavax/swing/text/View;IIII)F
fstore 12
start local 12 13: fload 4
fload 11
fadd
fstore 4
14: fload 3
fload 8
fload 4
invokestatic java.lang.Math.max:(FF)F
invokestatic java.lang.Math.max:(FF)F
fstore 3
15: fload 12
fstore 4
end local 12 end local 11 end local 10 end local 9 16: goto 19
17: StackMap locals: javax.swing.text.View float
StackMap stack:
fload 4
fload 8
fadd
fstore 4
18: fload 3
fload 4
invokestatic java.lang.Math.max:(FF)F
fstore 3
end local 8 end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 5
if_icmplt 6
end local 6 21: aload 2
aload 2
getfield javax.swing.SizeRequirements.minimum:I
fload 3
f2i
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.minimum:I
22: aload 2
aload 2
getfield javax.swing.SizeRequirements.minimum:I
aload 2
getfield javax.swing.SizeRequirements.preferred:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.preferred:I
23: aload 2
aload 2
getfield javax.swing.SizeRequirements.preferred:I
aload 2
getfield javax.swing.SizeRequirements.maximum:I
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.SizeRequirements.maximum:I
24: 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 25 0 this Ljavax/swing/text/ParagraphView;
0 25 1 axis I
0 25 2 r Ljavax/swing/SizeRequirements;
2 25 3 min F
3 25 4 glue F
4 25 5 n I
5 21 6 i I
7 19 7 v Ljavax/swing/text/View;
8 19 8 span F
10 16 9 p0 I
11 16 10 p1 I
12 16 11 start F
13 16 12 end F
MethodParameters:
Name Flags
axis
r
private float findEdgeSpan(javax.swing.text.View, int, int, int, int);
descriptor: (Ljavax/swing/text/View;IIII)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
iload 4
isub
istore 6
start local 6 1: iload 6
iconst_1
if_icmpgt 3
2: aload 1
iload 2
invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
freturn
3: StackMap locals: int
StackMap stack:
iload 4
iload 6
iconst_2
idiv
iadd
istore 7
start local 7 4: iload 7
iload 3
if_icmple 5
iconst_1
goto 6
StackMap locals: int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 8
start local 8 7: iload 8
ifeq 9
8: aload 1
iload 3
iload 7
invokevirtual javax.swing.text.View.createFragment:(II)Ljavax/swing/text/View;
goto 10
StackMap locals: int
StackMap stack:
9: aload 1
iload 7
iload 3
invokevirtual javax.swing.text.View.createFragment:(II)Ljavax/swing/text/View;
10: StackMap locals:
StackMap stack: javax.swing.text.View
astore 9
start local 9 11: aload 9
12: iload 2
fconst_0
aload 9
iload 2
invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
13: invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
ifle 14
iconst_1
goto 15
StackMap locals: javax.swing.text.View
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 10
start local 10 16: iload 10
iload 8
if_icmpne 19
17: iload 7
istore 5
18: goto 20
19: StackMap locals: int
StackMap stack:
iload 7
istore 4
20: StackMap locals:
StackMap stack:
aload 0
aload 9
iload 2
iload 3
iload 4
iload 5
invokevirtual javax.swing.text.ParagraphView.findEdgeSpan:(Ljavax/swing/text/View;IIII)F
freturn
end local 10 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 21 0 this Ljavax/swing/text/ParagraphView;
0 21 1 v Ljavax/swing/text/View;
0 21 2 axis I
0 21 3 fp I
0 21 4 p0 I
0 21 5 p1 I
1 21 6 len I
4 21 7 mid I
7 21 8 startEdge Z
11 21 9 f Ljavax/swing/text/View;
16 21 10 breakable Z
MethodParameters:
Name Flags
v
axis
fp
p0
p1
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.ParagraphView.setPropertiesFromAttributes:()V
1: aload 0
iconst_0
invokevirtual javax.swing.text.ParagraphView.layoutChanged:(I)V
2: aload 0
iconst_1
invokevirtual javax.swing.text.ParagraphView.layoutChanged:(I)V
3: aload 0
aload 1
aload 2
aload 3
invokespecial javax.swing.text.FlowView.changedUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
4: return
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/ParagraphView;
0 5 1 changes Ljavax/swing/event/DocumentEvent;
0 5 2 a Ljava/awt/Shape;
0 5 3 f Ljavax/swing/text/ViewFactory;
MethodParameters:
Name Flags
changes
a
f
}
SourceFile: "ParagraphView.java"
NestMembers:
javax.swing.text.ParagraphView$Row
InnerClasses:
public FlowStrategy = javax.swing.text.FlowView$FlowStrategy of javax.swing.text.FlowView
Row = javax.swing.text.ParagraphView$Row of javax.swing.text.ParagraphView
public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position