public class org.apache.batik.gvt.flow.LineInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.gvt.flow.LineInfo
super_class: java.lang.Object
{
org.apache.batik.gvt.flow.FlowRegions fr;
descriptor: Lorg/apache/batik/gvt/flow/FlowRegions;
flags: (0x0000)
double lineHeight;
descriptor: D
flags: (0x0000)
double ascent;
descriptor: D
flags: (0x0000)
double descent;
descriptor: D
flags: (0x0000)
double hLeading;
descriptor: D
flags: (0x0000)
double baseline;
descriptor: D
flags: (0x0000)
int numGlyphs;
descriptor: I
flags: (0x0000)
int words;
descriptor: I
flags: (0x0000)
int size;
descriptor: I
flags: (0x0000)
org.apache.batik.gvt.flow.GlyphGroupInfo[] ggis;
descriptor: [Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
flags: (0x0000)
int newSize;
descriptor: I
flags: (0x0000)
org.apache.batik.gvt.flow.GlyphGroupInfo[] newGGIS;
descriptor: [Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
flags: (0x0000)
int numRanges;
descriptor: I
flags: (0x0000)
double[] ranges;
descriptor: [D
flags: (0x0000)
double[] rangeAdv;
descriptor: [D
flags: (0x0000)
org.apache.batik.gvt.flow.BlockInfo bi;
descriptor: Lorg/apache/batik/gvt/flow/BlockInfo;
flags: (0x0000)
boolean paraStart;
descriptor: Z
flags: (0x0000)
boolean paraEnd;
descriptor: Z
flags: (0x0000)
protected static final int FULL_WORD;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final int FULL_ADV;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final float MAX_COMPRESS;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.1
static final float COMRESS_SCALE;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3.0
public void <init>(org.apache.batik.gvt.flow.FlowRegions, org.apache.batik.gvt.flow.BlockInfo, boolean);
descriptor: (Lorg/apache/batik/gvt/flow/FlowRegions;Lorg/apache/batik/gvt/flow/BlockInfo;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1.0
putfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
2: aload 0
ldc -1.0
putfield org.apache.batik.gvt.flow.LineInfo.ascent:D
3: aload 0
ldc -1.0
putfield org.apache.batik.gvt.flow.LineInfo.descent:D
4: aload 0
ldc -1.0
putfield org.apache.batik.gvt.flow.LineInfo.hLeading:D
5: aload 0
iconst_0
putfield org.apache.batik.gvt.flow.LineInfo.words:I
6: aload 0
iconst_0
putfield org.apache.batik.gvt.flow.LineInfo.size:I
7: aload 0
aconst_null
putfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
8: aload 0
iconst_0
putfield org.apache.batik.gvt.flow.LineInfo.newSize:I
9: aload 0
aconst_null
putfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
10: aload 0
aconst_null
putfield org.apache.batik.gvt.flow.LineInfo.bi:Lorg/apache/batik/gvt/flow/BlockInfo;
11: aload 0
aload 1
putfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
12: aload 0
aload 2
putfield org.apache.batik.gvt.flow.LineInfo.bi:Lorg/apache/batik/gvt/flow/BlockInfo;
13: aload 0
aload 2
invokevirtual org.apache.batik.gvt.flow.BlockInfo.getLineHeight:()F
f2d
putfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
14: aload 0
aload 2
invokevirtual org.apache.batik.gvt.flow.BlockInfo.getAscent:()F
f2d
putfield org.apache.batik.gvt.flow.LineInfo.ascent:D
15: aload 0
aload 2
invokevirtual org.apache.batik.gvt.flow.BlockInfo.getDescent:()F
f2d
putfield org.apache.batik.gvt.flow.LineInfo.descent:D
16: aload 0
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ascent:D
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.descent:D
dadd
dsub
ldc 2.0
ddiv
putfield org.apache.batik.gvt.flow.LineInfo.hLeading:D
17: aload 0
aload 1
invokevirtual org.apache.batik.gvt.flow.FlowRegions.getCurrentY:()D
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.hLeading:D
dadd
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ascent:D
dadd
d2f
f2d
putfield org.apache.batik.gvt.flow.LineInfo.baseline:D
18: aload 0
iload 3
putfield org.apache.batik.gvt.flow.LineInfo.paraStart:Z
19: aload 0
iconst_0
putfield org.apache.batik.gvt.flow.LineInfo.paraEnd:Z
20: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
dconst_0
dcmpl
ifle 23
21: aload 1
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
invokevirtual org.apache.batik.gvt.flow.FlowRegions.newLineHeight:(D)V
22: aload 0
invokevirtual org.apache.batik.gvt.flow.LineInfo.updateRangeInfo:()Z
pop
23: StackMap locals: org.apache.batik.gvt.flow.LineInfo org.apache.batik.gvt.flow.FlowRegions org.apache.batik.gvt.flow.BlockInfo int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/batik/gvt/flow/LineInfo;
0 24 1 fr Lorg/apache/batik/gvt/flow/FlowRegions;
0 24 2 bi Lorg/apache/batik/gvt/flow/BlockInfo;
0 24 3 paraStart Z
MethodParameters:
Name Flags
fr
bi
paraStart
public void setParaEnd(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.batik.gvt.flow.LineInfo.paraEnd:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/gvt/flow/LineInfo;
0 2 1 paraEnd Z
MethodParameters:
Name Flags
paraEnd
public boolean addWord(org.apache.batik.gvt.flow.WordInfo);
descriptor: (Lorg/apache/batik/gvt/flow/WordInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.batik.gvt.flow.WordInfo.getLineHeight:()F
f2d
dstore 2
start local 2 1: dload 2
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
dcmpg
ifgt 3
2: aload 0
aload 1
invokevirtual org.apache.batik.gvt.flow.LineInfo.insertWord:(Lorg/apache/batik/gvt/flow/WordInfo;)Z
ireturn
3: StackMap locals: double
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
dload 2
invokevirtual org.apache.batik.gvt.flow.FlowRegions.newLineHeight:(D)V
4: aload 0
invokevirtual org.apache.batik.gvt.flow.LineInfo.updateRangeInfo:()Z
ifne 8
5: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
dconst_0
dcmpl
ifle 7
6: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
invokevirtual org.apache.batik.gvt.flow.FlowRegions.newLineHeight:(D)V
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.gvt.flow.LineInfo.insertWord:(Lorg/apache/batik/gvt/flow/WordInfo;)Z
ifne 12
9: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
dconst_0
dcmpl
ifle 11
10: aload 0
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
invokevirtual org.apache.batik.gvt.flow.LineInfo.setLineHeight:(D)Z
pop
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
dload 2
putfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
13: aload 1
invokevirtual org.apache.batik.gvt.flow.WordInfo.getAscent:()F
f2d
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ascent:D
dcmpl
ifle 15
14: aload 0
aload 1
invokevirtual org.apache.batik.gvt.flow.WordInfo.getAscent:()F
f2d
putfield org.apache.batik.gvt.flow.LineInfo.ascent:D
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.batik.gvt.flow.WordInfo.getDescent:()F
f2d
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.descent:D
dcmpl
ifle 17
16: aload 0
aload 1
invokevirtual org.apache.batik.gvt.flow.WordInfo.getDescent:()F
f2d
putfield org.apache.batik.gvt.flow.LineInfo.descent:D
17: StackMap locals:
StackMap stack:
aload 0
dload 2
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ascent:D
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.descent:D
dadd
dsub
ldc 2.0
ddiv
putfield org.apache.batik.gvt.flow.LineInfo.hLeading:D
18: aload 0
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
invokevirtual org.apache.batik.gvt.flow.FlowRegions.getCurrentY:()D
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.hLeading:D
dadd
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ascent:D
dadd
d2f
f2d
putfield org.apache.batik.gvt.flow.LineInfo.baseline:D
19: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/batik/gvt/flow/LineInfo;
0 20 1 wi Lorg/apache/batik/gvt/flow/WordInfo;
1 20 2 nlh D
MethodParameters:
Name Flags
wi
public boolean insertWord(org.apache.batik.gvt.flow.WordInfo);
descriptor: (Lorg/apache/batik/gvt/flow/WordInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.batik.gvt.flow.LineInfo.mergeGlyphGroups:(Lorg/apache/batik/gvt/flow/WordInfo;)V
1: aload 0
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.newSize:I
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
invokevirtual org.apache.batik.gvt.flow.LineInfo.assignGlyphGroupRanges:(I[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.gvt.flow.LineInfo.swapGlyphGroupInfo:()V
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/gvt/flow/LineInfo;
0 5 1 wi Lorg/apache/batik/gvt/flow/WordInfo;
MethodParameters:
Name Flags
wi
public boolean assignGlyphGroupRanges(int, org.apache.batik.gvt.flow.GlyphGroupInfo[]);
descriptor: (I[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 34
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ranges:[D
iconst_2
iload 4
imul
iconst_1
iadd
daload
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ranges:[D
iconst_2
iload 4
imul
daload
dsub
dstore 5
start local 5 4: fconst_0
fstore 7
start local 7 5: fconst_0
fstore 8
start local 8 6: goto 14
7: StackMap locals: double float float
StackMap stack:
aload 2
iload 3
aaload
astore 9
start local 9 8: aload 9
iload 4
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.setRange:(I)V
9: aload 9
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getAdvance:()F
fstore 7
10: dload 5
fload 8
fload 7
fadd
f2d
dsub
dstore 10
start local 10 11: dload 10
dconst_0
dcmpg
ifge 12
goto 15
12: StackMap locals: org.apache.batik.gvt.flow.GlyphGroupInfo double
StackMap stack:
iinc 3 1
13: fload 8
fload 7
fadd
fstore 8
end local 10 end local 9 14: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmplt 7
15: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmpne 18
16: iinc 3 -1
17: fload 8
fload 7
fsub
fstore 8
18: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
astore 9
start local 9 19: aload 9
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getLastAdvance:()F
fstore 10
start local 10 20: goto 29
21: StackMap locals: org.apache.batik.gvt.flow.GlyphGroupInfo float
StackMap stack:
iinc 3 -1
22: fconst_0
fstore 10
23: iload 3
ifge 24
goto 30
24: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
astore 9
25: iload 4
aload 9
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getRange:()I
if_icmpeq 27
26: goto 30
27: StackMap locals:
StackMap stack:
fload 8
aload 9
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getAdvance:()F
fsub
fstore 8
28: aload 9
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getLastAdvance:()F
fstore 10
29: StackMap locals:
StackMap stack:
fload 8
fload 10
fadd
f2d
dload 5
dcmpl
ifgt 21
30: StackMap locals:
StackMap stack:
iinc 3 1
31: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.rangeAdv:[D
iload 4
fload 8
fload 10
fadd
f2d
dastore
32: iinc 4 1
33: iload 3
iload 1
if_icmpne 34
iconst_1
ireturn
end local 10 end local 9 end local 8 end local 7 end local 5 34: StackMap locals: org.apache.batik.gvt.flow.LineInfo int org.apache.batik.gvt.flow.GlyphGroupInfo[] int int
StackMap stack:
iload 4
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
if_icmplt 3
35: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/batik/gvt/flow/LineInfo;
0 36 1 ggSz I
0 36 2 ggis [Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
1 36 3 i I
2 36 4 r I
4 34 5 range D
5 34 7 adv F
6 34 8 rangeAdvance F
8 14 9 ggi Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
11 14 10 delta D
19 34 9 ggi Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
20 34 10 ladv F
MethodParameters:
Name Flags
ggSz
ggis
public boolean setLineHeight(double);
descriptor: (D)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
dload 1
invokevirtual org.apache.batik.gvt.flow.FlowRegions.newLineHeight:(D)V
1: aload 0
invokevirtual org.apache.batik.gvt.flow.LineInfo.updateRangeInfo:()Z
ifeq 4
2: aload 0
dload 1
putfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
dconst_0
dcmpl
ifle 6
5: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
invokevirtual org.apache.batik.gvt.flow.FlowRegions.newLineHeight:(D)V
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/gvt/flow/LineInfo;
0 7 1 lh D
MethodParameters:
Name Flags
lh
public double getCurrentY();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
invokevirtual org.apache.batik.gvt.flow.FlowRegions.getCurrentY:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/flow/LineInfo;
public boolean gotoY(double);
descriptor: (D)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
dload 1
invokevirtual org.apache.batik.gvt.flow.FlowRegions.gotoY:(D)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.lineHeight:D
dconst_0
dcmpl
ifle 4
3: aload 0
invokevirtual org.apache.batik.gvt.flow.LineInfo.updateRangeInfo:()Z
pop
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
invokevirtual org.apache.batik.gvt.flow.FlowRegions.getCurrentY:()D
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.hLeading:D
dadd
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ascent:D
dadd
d2f
f2d
putfield org.apache.batik.gvt.flow.LineInfo.baseline:D
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/gvt/flow/LineInfo;
0 6 1 y D
MethodParameters:
Name Flags
y
protected boolean updateRangeInfo();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
invokevirtual org.apache.batik.gvt.flow.FlowRegions.resetRange:()V
1: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
invokevirtual org.apache.batik.gvt.flow.FlowRegions.getNumRangeOnLine:()I
istore 1
start local 1 2: iload 1
ifne 4
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
putfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
5: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ranges:[D
ifnonnull 9
6: aload 0
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
newarray 7
putfield org.apache.batik.gvt.flow.LineInfo.rangeAdv:[D
7: aload 0
iconst_2
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
imul
newarray 7
putfield org.apache.batik.gvt.flow.LineInfo.ranges:[D
8: goto 14
StackMap locals:
StackMap stack:
9: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.rangeAdv:[D
arraylength
if_icmple 14
10: iconst_2
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.rangeAdv:[D
arraylength
imul
istore 2
start local 2 11: iload 2
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
if_icmpge 12
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
istore 2
12: StackMap locals: int
StackMap stack:
aload 0
iload 2
newarray 7
putfield org.apache.batik.gvt.flow.LineInfo.rangeAdv:[D
13: aload 0
iconst_2
iload 2
imul
newarray 7
putfield org.apache.batik.gvt.flow.LineInfo.ranges:[D
end local 2 14: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 15: goto 31
16: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.fr:Lorg/apache/batik/gvt/flow/FlowRegions;
invokevirtual org.apache.batik.gvt.flow.FlowRegions.nextRange:()[D
astore 3
start local 3 17: aload 3
iconst_0
daload
dstore 4
start local 4 18: iload 2
ifne 25
19: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.bi:Lorg/apache/batik/gvt/flow/BlockInfo;
invokevirtual org.apache.batik.gvt.flow.BlockInfo.getLeftMargin:()F
f2d
dstore 6
start local 6 20: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.paraStart:Z
ifeq 24
21: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.bi:Lorg/apache/batik/gvt/flow/BlockInfo;
invokevirtual org.apache.batik.gvt.flow.BlockInfo.getIndent:()F
f2d
dstore 8
start local 8 22: dload 6
dload 8
dneg
dcmpg
ifge 23
dconst_0
dstore 6
goto 24
23: StackMap locals: org.apache.batik.gvt.flow.LineInfo int int double[] double double double
StackMap stack:
dload 6
dload 8
dadd
dstore 6
end local 8 24: StackMap locals:
StackMap stack:
dload 4
dload 6
dadd
dstore 4
end local 6 25: StackMap locals:
StackMap stack:
aload 3
iconst_1
daload
dstore 6
start local 6 26: iload 2
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
iconst_1
isub
if_icmpne 28
27: dload 6
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.bi:Lorg/apache/batik/gvt/flow/BlockInfo;
invokevirtual org.apache.batik.gvt.flow.BlockInfo.getRightMargin:()F
f2d
dsub
dstore 6
28: StackMap locals: double
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ranges:[D
iconst_2
iload 2
imul
dload 4
dastore
29: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ranges:[D
iconst_2
iload 2
imul
iconst_1
iadd
dload 6
dastore
end local 6 end local 4 end local 3 30: iinc 2 1
StackMap locals:
StackMap stack:
31: iload 2
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
if_icmplt 16
end local 2 32: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/batik/gvt/flow/LineInfo;
2 33 1 nr I
11 14 2 sz I
15 32 2 r I
17 30 3 rangeBounds [D
18 30 4 r0 D
20 25 6 delta D
22 24 8 indent D
26 30 6 r1 D
protected void swapGlyphGroupInfo();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
astore 1
start local 1 1: aload 0
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
putfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
2: aload 0
aload 1
putfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
3: aload 0
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.newSize:I
putfield org.apache.batik.gvt.flow.LineInfo.size:I
4: aload 0
iconst_0
putfield org.apache.batik.gvt.flow.LineInfo.newSize:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/gvt/flow/LineInfo;
1 6 1 tmp [Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
protected void mergeGlyphGroups(org.apache.batik.gvt.flow.WordInfo);
descriptor: (Lorg/apache/batik/gvt/flow/WordInfo;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.batik.gvt.flow.WordInfo.getNumGlyphGroups:()I
istore 2
start local 2 1: aload 0
iconst_0
putfield org.apache.batik.gvt.flow.LineInfo.newSize:I
2: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
ifnonnull 11
3: aload 0
iload 2
putfield org.apache.batik.gvt.flow.LineInfo.newSize:I
4: aload 0
iload 2
anewarray org.apache.batik.gvt.flow.GlyphGroupInfo
putfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
iload 3
aload 1
iload 3
invokevirtual org.apache.batik.gvt.flow.WordInfo.getGlyphGroup:(I)Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
aastore
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 7
end local 3 10: goto 41
11: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 12: iconst_0
istore 4
start local 4 13: aload 1
iload 4
invokevirtual org.apache.batik.gvt.flow.WordInfo.getGlyphGroup:(I)Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
astore 5
start local 5 14: aload 5
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getStart:()I
istore 6
start local 6 15: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.size:I
iconst_1
isub
aaload
astore 7
start local 7 16: aload 7
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getStart:()I
istore 8
start local 8 17: aload 0
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.size:I
iload 2
iadd
invokestatic org.apache.batik.gvt.flow.LineInfo.assureSize:([Lorg/apache/batik/gvt/flow/GlyphGroupInfo;I)[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
putfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
18: iload 6
iload 8
if_icmpge 37
19: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
iload 3
aaload
astore 7
20: aload 7
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getStart:()I
istore 8
21: goto 34
22: StackMap locals: org.apache.batik.gvt.flow.LineInfo org.apache.batik.gvt.flow.WordInfo int int int org.apache.batik.gvt.flow.GlyphGroupInfo int org.apache.batik.gvt.flow.GlyphGroupInfo int
StackMap stack:
iload 6
iload 8
if_icmpge 29
23: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
aload 0
dup
getfield org.apache.batik.gvt.flow.LineInfo.newSize:I
dup_x1
iconst_1
iadd
putfield org.apache.batik.gvt.flow.LineInfo.newSize:I
aload 5
aastore
24: iinc 4 1
25: iload 4
iload 2
if_icmpge 34
26: aload 1
iload 4
invokevirtual org.apache.batik.gvt.flow.WordInfo.getGlyphGroup:(I)Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
astore 5
27: aload 5
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getStart:()I
istore 6
28: goto 34
29: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
aload 0
dup
getfield org.apache.batik.gvt.flow.LineInfo.newSize:I
dup_x1
iconst_1
iadd
putfield org.apache.batik.gvt.flow.LineInfo.newSize:I
aload 7
aastore
30: iinc 3 1
31: iload 3
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.size:I
if_icmpge 34
32: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
iload 3
aaload
astore 7
33: aload 7
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getStart:()I
istore 8
34: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.size:I
if_icmpge 37
iload 4
iload 2
if_icmplt 22
35: goto 37
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
aload 0
dup
getfield org.apache.batik.gvt.flow.LineInfo.newSize:I
dup_x1
iconst_1
iadd
putfield org.apache.batik.gvt.flow.LineInfo.newSize:I
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
iload 3
iinc 3 1
aaload
aastore
37: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.size:I
if_icmplt 36
38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.newGGIS:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
aload 0
dup
getfield org.apache.batik.gvt.flow.LineInfo.newSize:I
dup_x1
iconst_1
iadd
putfield org.apache.batik.gvt.flow.LineInfo.newSize:I
aload 1
iload 4
iinc 4 1
invokevirtual org.apache.batik.gvt.flow.WordInfo.getGlyphGroup:(I)Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
aastore
40: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 39
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 41: StackMap locals: org.apache.batik.gvt.flow.LineInfo org.apache.batik.gvt.flow.WordInfo int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/batik/gvt/flow/LineInfo;
0 42 1 wi Lorg/apache/batik/gvt/flow/WordInfo;
1 42 2 numGG I
6 10 3 i I
12 41 3 s I
13 41 4 i I
14 41 5 nggi Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
15 41 6 nStart I
16 41 7 oggi Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
17 41 8 oStart I
MethodParameters:
Name Flags
wi
public void layout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=32, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.size:I
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.size:I
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
invokevirtual org.apache.batik.gvt.flow.LineInfo.assignGlyphGroupRanges:(I[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;)Z
pop
2: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
iconst_0
aaload
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: dconst_0
dstore 3
start local 3 5: dconst_0
dstore 5
start local 5 6: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
newarray 10
astore 7
start local 7 7: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
newarray 10
astore 8
start local 8 8: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.numRanges:I
anewarray org.apache.batik.gvt.flow.GlyphGroupInfo
astore 9
start local 9 9: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
iconst_0
aaload
astore 10
start local 10 10: aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getRange:()I
istore 11
start local 11 11: aload 7
iload 11
dup2
iaload
iconst_1
iadd
iastore
12: aload 8
iload 11
dup2
iaload
aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getGlyphCount:()I
iadd
iastore
13: iconst_1
istore 12
start local 12 14: goto 26
15: StackMap locals: org.apache.batik.gvt.flow.LineInfo org.apache.batik.gvt.font.GVTGlyphVector int double double int[] int[] org.apache.batik.gvt.flow.GlyphGroupInfo[] org.apache.batik.gvt.flow.GlyphGroupInfo int int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
iload 12
aaload
astore 10
16: aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getRange:()I
istore 11
17: aload 9
iload 11
aaload
ifnull 18
aload 9
iload 11
aaload
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getHideLast:()Z
ifne 19
18: StackMap locals:
StackMap stack:
aload 7
iload 11
dup2
iaload
iconst_1
iadd
iastore
19: StackMap locals:
StackMap stack:
aload 9
iload 11
aload 10
aastore
20: aload 8
iload 11
dup2
iaload
aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getGlyphCount:()I
iadd
iastore
21: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
iload 12
iconst_1
isub
aaload
astore 13
start local 13 22: aload 13
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getRange:()I
istore 14
start local 14 23: iload 11
iload 14
if_icmpeq 25
24: aload 8
iload 14
dup2
iaload
aload 13
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getLastGlyphCount:()I
aload 13
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getGlyphCount:()I
isub
iadd
iastore
end local 14 end local 13 25: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
26: iload 12
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.size:I
if_icmplt 15
end local 12 27: aload 8
iload 11
dup2
iaload
aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getLastGlyphCount:()I
aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getGlyphCount:()I
isub
iadd
iastore
28: iconst_m1
istore 12
start local 12 29: dconst_0
dstore 13
start local 13 30: dconst_0
dstore 15
start local 15 31: dconst_0
dstore 17
start local 17 32: iconst_m1
istore 11
33: aconst_null
astore 10
34: iconst_0
istore 19
start local 19 35: goto 89
36: StackMap locals: org.apache.batik.gvt.flow.LineInfo org.apache.batik.gvt.font.GVTGlyphVector int double double int[] int[] org.apache.batik.gvt.flow.GlyphGroupInfo[] org.apache.batik.gvt.flow.GlyphGroupInfo int int double double double int
StackMap stack:
aload 10
astore 20
start local 20 37: iload 12
istore 21
start local 21 38: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ggis:[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
iload 19
aaload
astore 10
39: aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getRange:()I
istore 12
40: iload 12
iload 21
if_icmpeq 61
41: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ranges:[D
iconst_2
iload 12
imul
daload
dstore 13
42: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.ranges:[D
iconst_2
iload 12
imul
iconst_1
iadd
daload
dload 13
dsub
dstore 15
43: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.rangeAdv:[D
iload 12
daload
dstore 17
44: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.bi:Lorg/apache/batik/gvt/flow/BlockInfo;
invokevirtual org.apache.batik.gvt.flow.BlockInfo.getTextAlignment:()I
istore 22
start local 22 45: aload 0
getfield org.apache.batik.gvt.flow.LineInfo.paraEnd:Z
ifeq 47
iload 22
iconst_3
if_icmpne 47
46: iconst_0
istore 22
47: StackMap locals: org.apache.batik.gvt.flow.GlyphGroupInfo int int
StackMap stack:
iload 22
tableswitch { // 0 - 3
0: 57
1: 58
2: 59
3: 48
default: 48
}
48: StackMap locals:
StackMap stack:
dload 15
dload 17
dsub
dstore 23
start local 23 49: iload 2
ifne 54
50: aload 7
iload 12
iaload
iconst_1
isub
istore 25
start local 25 51: iload 25
iconst_1
if_icmplt 63
52: dload 23
iload 25
i2d
ddiv
dstore 3
end local 25 53: goto 63
54: StackMap locals: double
StackMap stack:
aload 8
iload 12
iaload
iconst_1
isub
istore 25
start local 25 55: iload 25
iconst_1
if_icmplt 63
dload 23
iload 25
i2d
ddiv
dstore 5
end local 25 end local 23 56: goto 63
57: StackMap locals:
StackMap stack:
goto 63
58: StackMap locals:
StackMap stack:
dload 13
dload 15
dload 17
dsub
ldc 2.0
ddiv
dadd
dstore 13
goto 63
59: StackMap locals:
StackMap stack:
dload 13
dload 15
dload 17
dsub
dadd
dstore 13
end local 22 60: goto 63
StackMap locals:
StackMap stack:
61: aload 20
ifnull 63
aload 20
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getHideLast:()Z
ifeq 63
62: aload 1
aload 20
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getEnd:()I
iconst_0
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphVisible:(IZ)V
63: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getStart:()I
istore 22
start local 22 64: aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getEnd:()I
istore 23
start local 23 65: aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getHide:()[Z
astore 24
start local 24 66: aload 1
iload 22
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 25
start local 25 67: aload 25
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 26
start local 26 68: dconst_0
dstore 28
start local 28 69: iload 22
istore 30
start local 30 70: goto 84
71: StackMap locals: org.apache.batik.gvt.flow.LineInfo org.apache.batik.gvt.font.GVTGlyphVector int double double int[] int[] org.apache.batik.gvt.flow.GlyphGroupInfo[] org.apache.batik.gvt.flow.GlyphGroupInfo int int double double double int org.apache.batik.gvt.flow.GlyphGroupInfo int int int boolean[] java.awt.geom.Point2D double double int
StackMap stack:
aload 1
iload 30
iconst_1
iadd
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 31
start local 31 72: aload 24
iload 30
iload 22
isub
baload
ifeq 76
73: aload 1
iload 30
iconst_0
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphVisible:(IZ)V
74: dload 28
aload 31
invokevirtual java.awt.geom.Point2D.getX:()D
aload 25
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
dadd
dstore 28
75: goto 77
76: StackMap locals: java.awt.geom.Point2D
StackMap stack:
aload 1
iload 30
iconst_1
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphVisible:(IZ)V
77: StackMap locals:
StackMap stack:
aload 25
aload 25
invokevirtual java.awt.geom.Point2D.getX:()D
dload 26
dsub
dload 28
dsub
dload 13
dadd
78: aload 25
invokevirtual java.awt.geom.Point2D.getY:()D
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.baseline:D
dadd
79: invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
80: aload 1
iload 30
aload 25
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
81: aload 31
astore 25
82: dload 28
dload 5
dsub
dstore 28
end local 31 83: iinc 30 1
StackMap locals:
StackMap stack:
84: iload 30
iload 23
if_icmple 71
end local 30 85: aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getHideLast:()Z
ifeq 87
86: dload 13
aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getAdvance:()F
f2d
dload 28
dsub
dadd
dstore 13
goto 88
87: StackMap locals:
StackMap stack:
dload 13
aload 10
invokevirtual org.apache.batik.gvt.flow.GlyphGroupInfo.getAdvance:()F
f2d
dload 28
dsub
dload 3
dadd
dadd
dstore 13
end local 28 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 88: StackMap locals: org.apache.batik.gvt.flow.LineInfo org.apache.batik.gvt.font.GVTGlyphVector int double double int[] int[] org.apache.batik.gvt.flow.GlyphGroupInfo[] org.apache.batik.gvt.flow.GlyphGroupInfo int int double double double int
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
89: iload 19
aload 0
getfield org.apache.batik.gvt.flow.LineInfo.size:I
if_icmplt 36
end local 19 90: return
end local 17 end local 15 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 91 0 this Lorg/apache/batik/gvt/flow/LineInfo;
3 91 1 gv Lorg/apache/batik/gvt/font/GVTGlyphVector;
4 91 2 justType I
5 91 3 ggAdv D
6 91 5 gAdv D
7 91 7 rangeGG [I
8 91 8 rangeG [I
9 91 9 rangeLastGGI [Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
10 91 10 ggi Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
11 91 11 r I
14 27 12 i I
22 25 13 pggi Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
23 25 14 pr I
29 91 12 currRange I
30 91 13 locX D
31 91 15 range D
32 91 17 rAdv D
35 90 19 i I
37 88 20 pggi Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
38 88 21 prevRange I
45 60 22 textAlign I
49 56 23 delta D
51 53 25 numSp I
55 56 25 numSp I
64 88 22 start I
65 88 23 end I
66 88 24 hide [Z
67 88 25 p2d Ljava/awt/geom/Point2D;
68 88 26 deltaX D
69 88 28 advAdj D
70 85 30 g I
72 83 31 np2d Ljava/awt/geom/Point2D;
public static org.apache.batik.gvt.flow.GlyphGroupInfo[] assureSize(org.apache.batik.gvt.flow.GlyphGroupInfo[], int);
descriptor: ([Lorg/apache/batik/gvt/flow/GlyphGroupInfo;I)[Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 3
1: iload 1
bipush 10
if_icmpge 2
bipush 10
istore 1
2: StackMap locals:
StackMap stack:
iload 1
anewarray org.apache.batik.gvt.flow.GlyphGroupInfo
areturn
3: StackMap locals:
StackMap stack:
iload 1
aload 0
arraylength
if_icmpgt 5
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_2
imul
istore 2
start local 2 6: iload 2
iload 1
if_icmpge 7
iload 1
istore 2
7: StackMap locals: int
StackMap stack:
iload 2
anewarray org.apache.batik.gvt.flow.GlyphGroupInfo
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 ggis [Lorg/apache/batik/gvt/flow/GlyphGroupInfo;
0 8 1 sz I
6 8 2 nsz I
MethodParameters:
Name Flags
ggis
sz
}
SourceFile: "LineInfo.java"