public class org.apache.batik.bridge.GlyphLayout implements org.apache.batik.bridge.TextSpanLayout
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.GlyphLayout
super_class: java.lang.Object
{
protected org.apache.batik.gvt.font.GVTGlyphVector gv;
descriptor: Lorg/apache/batik/gvt/font/GVTGlyphVector;
flags: (0x0004) ACC_PROTECTED
private org.apache.batik.gvt.font.GVTFont font;
descriptor: Lorg/apache/batik/gvt/font/GVTFont;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.font.GVTLineMetrics metrics;
descriptor: Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0002) ACC_PRIVATE
private java.text.AttributedCharacterIterator aci;
descriptor: Ljava/text/AttributedCharacterIterator;
flags: (0x0002) ACC_PRIVATE
protected java.awt.geom.Point2D advance;
descriptor: Ljava/awt/geom/Point2D;
flags: (0x0004) ACC_PROTECTED
private java.awt.geom.Point2D offset;
descriptor: Ljava/awt/geom/Point2D;
flags: (0x0002) ACC_PRIVATE
private float xScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float yScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.text.TextPath textPath;
descriptor: Lorg/apache/batik/gvt/text/TextPath;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Point2D textPathAdvance;
descriptor: Ljava/awt/geom/Point2D;
flags: (0x0002) ACC_PRIVATE
private int[] charMap;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private boolean vertical;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean adjSpacing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float[] glyphAdvances;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private boolean isAltGlyph;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected boolean layoutApplied;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private boolean spacingApplied;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean pathApplied;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public static final java.text.AttributedCharacterIterator$Attribute FLOW_LINE_BREAK;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute FLOW_PARAGRAPH;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute FLOW_EMPTY_PARAGRAPH;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute LINE_HEIGHT;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute VERTICAL_ORIENTATION;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute VERTICAL_ORIENTATION_ANGLE;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute HORIZONTAL_ORIENTATION_ANGLE;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.text.AttributedCharacterIterator$Attribute X;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.text.AttributedCharacterIterator$Attribute Y;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.text.AttributedCharacterIterator$Attribute DX;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.text.AttributedCharacterIterator$Attribute DY;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.text.AttributedCharacterIterator$Attribute ROTATION;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.text.AttributedCharacterIterator$Attribute BASELINE_SHIFT;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.text.AttributedCharacterIterator$Attribute WRITING_MODE;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Integer WRITING_MODE_TTB;
descriptor: Ljava/lang/Integer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Integer ORIENTATION_AUTO;
descriptor: Ljava/lang/Integer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.text.AttributedCharacterIterator$Attribute GVT_FONT;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected static java.util.Set runAtts;
descriptor: Ljava/util/Set;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static java.util.Set szAtts;
descriptor: Ljava/util/Set;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
public static final double eps;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-5
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.FLOW_LINE_BREAK:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
1: putstatic org.apache.batik.bridge.GlyphLayout.FLOW_LINE_BREAK:Ljava/text/AttributedCharacterIterator$Attribute;
2: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.FLOW_PARAGRAPH:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
3: putstatic org.apache.batik.bridge.GlyphLayout.FLOW_PARAGRAPH:Ljava/text/AttributedCharacterIterator$Attribute;
4: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.FLOW_EMPTY_PARAGRAPH:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
5: putstatic org.apache.batik.bridge.GlyphLayout.FLOW_EMPTY_PARAGRAPH:Ljava/text/AttributedCharacterIterator$Attribute;
6: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.LINE_HEIGHT:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
7: putstatic org.apache.batik.bridge.GlyphLayout.LINE_HEIGHT:Ljava/text/AttributedCharacterIterator$Attribute;
8: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.VERTICAL_ORIENTATION:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
9: putstatic org.apache.batik.bridge.GlyphLayout.VERTICAL_ORIENTATION:Ljava/text/AttributedCharacterIterator$Attribute;
10: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.VERTICAL_ORIENTATION_ANGLE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
11: putstatic org.apache.batik.bridge.GlyphLayout.VERTICAL_ORIENTATION_ANGLE:Ljava/text/AttributedCharacterIterator$Attribute;
12: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.HORIZONTAL_ORIENTATION_ANGLE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
13: putstatic org.apache.batik.bridge.GlyphLayout.HORIZONTAL_ORIENTATION_ANGLE:Ljava/text/AttributedCharacterIterator$Attribute;
14: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.X:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
15: putstatic org.apache.batik.bridge.GlyphLayout.X:Ljava/text/AttributedCharacterIterator$Attribute;
16: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.Y:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
17: putstatic org.apache.batik.bridge.GlyphLayout.Y:Ljava/text/AttributedCharacterIterator$Attribute;
18: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DX:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
19: putstatic org.apache.batik.bridge.GlyphLayout.DX:Ljava/text/AttributedCharacterIterator$Attribute;
20: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.DY:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
21: putstatic org.apache.batik.bridge.GlyphLayout.DY:Ljava/text/AttributedCharacterIterator$Attribute;
22: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ROTATION:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
23: putstatic org.apache.batik.bridge.GlyphLayout.ROTATION:Ljava/text/AttributedCharacterIterator$Attribute;
24: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.BASELINE_SHIFT:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
25: putstatic org.apache.batik.bridge.GlyphLayout.BASELINE_SHIFT:Ljava/text/AttributedCharacterIterator$Attribute;
26: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.WRITING_MODE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
27: putstatic org.apache.batik.bridge.GlyphLayout.WRITING_MODE:Ljava/text/AttributedCharacterIterator$Attribute;
28: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.WRITING_MODE_TTB:Ljava/lang/Integer;
29: putstatic org.apache.batik.bridge.GlyphLayout.WRITING_MODE_TTB:Ljava/lang/Integer;
30: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ORIENTATION_AUTO:Ljava/lang/Integer;
31: putstatic org.apache.batik.bridge.GlyphLayout.ORIENTATION_AUTO:Ljava/lang/Integer;
32: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.GVT_FONT:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
33: putstatic org.apache.batik.bridge.GlyphLayout.GVT_FONT:Ljava/text/AttributedCharacterIterator$Attribute;
34: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.apache.batik.bridge.GlyphLayout.runAtts:Ljava/util/Set;
35: getstatic org.apache.batik.bridge.GlyphLayout.runAtts:Ljava/util/Set;
getstatic org.apache.batik.bridge.GlyphLayout.X:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
36: getstatic org.apache.batik.bridge.GlyphLayout.runAtts:Ljava/util/Set;
getstatic org.apache.batik.bridge.GlyphLayout.Y:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
37: getstatic org.apache.batik.bridge.GlyphLayout.runAtts:Ljava/util/Set;
getstatic org.apache.batik.bridge.GlyphLayout.DX:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
38: getstatic org.apache.batik.bridge.GlyphLayout.runAtts:Ljava/util/Set;
getstatic org.apache.batik.bridge.GlyphLayout.DY:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
39: getstatic org.apache.batik.bridge.GlyphLayout.runAtts:Ljava/util/Set;
getstatic org.apache.batik.bridge.GlyphLayout.ROTATION:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
40: getstatic org.apache.batik.bridge.GlyphLayout.runAtts:Ljava/util/Set;
getstatic org.apache.batik.bridge.GlyphLayout.BASELINE_SHIFT:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
41: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.apache.batik.bridge.GlyphLayout.szAtts:Ljava/util/Set;
42: getstatic org.apache.batik.bridge.GlyphLayout.szAtts:Ljava/util/Set;
getstatic java.awt.font.TextAttribute.SIZE:Ljava/awt/font/TextAttribute;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
43: getstatic org.apache.batik.bridge.GlyphLayout.szAtts:Ljava/util/Set;
getstatic org.apache.batik.bridge.GlyphLayout.GVT_FONT:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
44: getstatic org.apache.batik.bridge.GlyphLayout.szAtts:Ljava/util/Set;
getstatic org.apache.batik.bridge.GlyphLayout.LINE_HEIGHT:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
45: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.text.AttributedCharacterIterator, int[], java.awt.geom.Point2D, java.awt.font.FontRenderContext);
descriptor: (Ljava/text/AttributedCharacterIterator;[ILjava/awt/geom/Point2D;Ljava/awt/font/FontRenderContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
fconst_1
putfield org.apache.batik.bridge.GlyphLayout.xScale:F
2: aload 0
fconst_1
putfield org.apache.batik.bridge.GlyphLayout.yScale:F
3: aload 0
iconst_1
putfield org.apache.batik.bridge.GlyphLayout.adjSpacing:Z
4: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.layoutApplied:Z
5: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.spacingApplied:Z
6: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.pathApplied:Z
7: aload 0
aload 1
putfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
8: aload 0
aload 3
putfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
9: aload 0
aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getFont:()Lorg/apache/batik/gvt/font/GVTFont;
putfield org.apache.batik.bridge.GlyphLayout.font:Lorg/apache/batik/gvt/font/GVTFont;
10: aload 0
aload 2
putfield org.apache.batik.bridge.GlyphLayout.charMap:[I
11: aload 0
aload 0
getfield org.apache.batik.bridge.GlyphLayout.font:Lorg/apache/batik/gvt/font/GVTFont;
12: aload 1
aload 1
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
aload 1
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
aload 4
13: invokeinterface org.apache.batik.gvt.font.GVTFont.getLineMetrics:(Ljava/text/CharacterIterator;IILjava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
putfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
14: aload 0
aconst_null
putfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
15: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
16: aload 0
aload 1
getstatic org.apache.batik.bridge.GlyphLayout.WRITING_MODE:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
getstatic org.apache.batik.bridge.GlyphLayout.WRITING_MODE_TTB:Ljava/lang/Integer;
if_acmpne 17
iconst_1
goto 18
StackMap locals: org.apache.batik.bridge.GlyphLayout java.text.AttributedCharacterIterator int[] java.awt.geom.Point2D java.awt.font.FontRenderContext
StackMap stack: org.apache.batik.bridge.GlyphLayout
17: iconst_0
StackMap locals: org.apache.batik.bridge.GlyphLayout java.text.AttributedCharacterIterator int[] java.awt.geom.Point2D java.awt.font.FontRenderContext
StackMap stack: org.apache.batik.bridge.GlyphLayout int
18: putfield org.apache.batik.bridge.GlyphLayout.vertical:Z
19: aload 0
aload 1
20: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.TEXTPATH:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
21: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPath
putfield org.apache.batik.bridge.GlyphLayout.textPath:Lorg/apache/batik/gvt/text/TextPath;
22: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
23: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ALT_GLYPH_HANDLER:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
24: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.font.AltGlyphHandler
25: astore 5
start local 5 26: aload 5
ifnull 32
27: aload 0
aload 5
28: aload 4
aload 0
getfield org.apache.batik.bridge.GlyphLayout.font:Lorg/apache/batik/gvt/font/GVTFont;
invokeinterface org.apache.batik.gvt.font.GVTFont.getSize:()F
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
29: invokeinterface org.apache.batik.gvt.font.AltGlyphHandler.createGlyphVector:(Ljava/awt/font/FontRenderContext;FLjava/text/AttributedCharacterIterator;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
putfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
30: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
ifnull 32
31: aload 0
iconst_1
putfield org.apache.batik.bridge.GlyphLayout.isAltGlyph:Z
32: StackMap locals: org.apache.batik.gvt.font.AltGlyphHandler
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
ifnonnull 34
33: aload 0
aload 0
getfield org.apache.batik.bridge.GlyphLayout.font:Lorg/apache/batik/gvt/font/GVTFont;
aload 4
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface org.apache.batik.gvt.font.GVTFont.createGlyphVector:(Ljava/awt/font/FontRenderContext;Ljava/text/CharacterIterator;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
putfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
34: StackMap locals:
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 35 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 35 1 aci Ljava/text/AttributedCharacterIterator;
0 35 2 charMap [I
0 35 3 offset Ljava/awt/geom/Point2D;
0 35 4 frc Ljava/awt/font/FontRenderContext;
26 35 5 altGlyphHandler Lorg/apache/batik/gvt/font/AltGlyphHandler;
MethodParameters:
Name Flags
aci
charMap
offset
frc
public org.apache.batik.gvt.font.GVTGlyphVector getGlyphVector();
descriptor: ()Lorg/apache/batik/gvt/font/GVTGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/GlyphLayout;
public java.awt.geom.Point2D getOffset();
descriptor: ()Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/GlyphLayout;
public void setScale(float, float, boolean);
descriptor: (FFZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 1
fconst_1
fstore 1
goto 2
1: StackMap locals:
StackMap stack:
fconst_1
fstore 2
2: StackMap locals:
StackMap stack:
fload 1
aload 0
getfield org.apache.batik.bridge.GlyphLayout.xScale:F
fcmpl
ifne 5
3: fload 2
aload 0
getfield org.apache.batik.bridge.GlyphLayout.yScale:F
fcmpl
ifne 5
4: iload 3
aload 0
getfield org.apache.batik.bridge.GlyphLayout.adjSpacing:Z
if_icmpeq 11
5: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield org.apache.batik.bridge.GlyphLayout.xScale:F
6: aload 0
fload 2
putfield org.apache.batik.bridge.GlyphLayout.yScale:F
7: aload 0
iload 3
putfield org.apache.batik.bridge.GlyphLayout.adjSpacing:Z
8: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.spacingApplied:Z
9: aload 0
aconst_null
putfield org.apache.batik.bridge.GlyphLayout.glyphAdvances:[F
10: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.pathApplied:Z
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 12 1 xScale F
0 12 2 yScale F
0 12 3 adjSpacing Z
MethodParameters:
Name Flags
xScale
yScale
adjSpacing
public void setOffset(java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.geom.Point2D.getX:()D
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
dcmpl
ifne 2
1: aload 1
invokevirtual java.awt.geom.Point2D.getY:()D
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
dcmpl
ifeq 17
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.layoutApplied:Z
ifne 3
aload 0
getfield org.apache.batik.bridge.GlyphLayout.spacingApplied:Z
ifeq 15
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.geom.Point2D.getX:()D
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
d2f
fstore 2
start local 2 4: aload 1
invokevirtual java.awt.geom.Point2D.getY:()D
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
d2f
fstore 3
start local 3 5: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getNumGlyphs:()I
istore 4
start local 4 6: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iconst_0
iload 4
iconst_1
iadd
aconst_null
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPositions:(II[F)[F
astore 5
start local 5 7: new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: org.apache.batik.bridge.GlyphLayout java.awt.geom.Point2D float float int float[] java.awt.geom.Point2D$Float int
StackMap stack:
aload 6
aload 5
iconst_2
iload 7
imul
faload
fload 2
fadd
putfield java.awt.geom.Point2D$Float.x:F
11: aload 6
aload 5
iconst_2
iload 7
imul
iconst_1
iadd
faload
fload 3
fadd
putfield java.awt.geom.Point2D$Float.y:F
12: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 7
aload 6
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 4
if_icmple 10
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 15: StackMap locals: org.apache.batik.bridge.GlyphLayout java.awt.geom.Point2D
StackMap stack:
aload 0
aload 1
putfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
16: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.pathApplied:Z
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 18 1 offset Ljava/awt/geom/Point2D;
4 15 2 dx F
5 15 3 dy F
6 15 4 numGlyphs I
7 15 5 gp [F
8 15 6 pos Ljava/awt/geom/Point2D$Float;
9 15 7 i I
MethodParameters:
Name Flags
offset
public org.apache.batik.gvt.font.GVTGlyphMetrics getGlyphMetrics(int);
descriptor: (I)Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 1
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphMetrics:(I)Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 1 1 glyphIndex I
MethodParameters:
Name Flags
glyphIndex
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics();
descriptor: ()Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/GlyphLayout;
public boolean isVertical();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/GlyphLayout;
public boolean isOnATextPath();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.textPath:Lorg/apache/batik/gvt/text/TextPath;
ifnull 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 Lorg/apache/batik/bridge/GlyphLayout;
public int getGlyphCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getNumGlyphs:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/GlyphLayout;
public int getCharacterCount(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 1
iload 2
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getCharacterCount:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 1 1 startGlyphIndex I
0 1 2 endGlyphIndex I
MethodParameters:
Name Flags
startGlyphIndex
endGlyphIndex
public boolean isLeftToRight();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
2: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.BIDI_LEVEL:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
3: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
4: istore 1
start local 1 5: iload 1
iconst_1
iand
ifne 6
iconst_1
ireturn
StackMap locals: int
StackMap stack:
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/bridge/GlyphLayout;
5 7 1 bidiLevel I
private final void syncLayout();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.pathApplied:Z
ifne 2
1: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.doPathLayout:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/GlyphLayout;
public void draw(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.syncLayout:()V
1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
aload 1
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.draw:(Ljava/awt/Graphics2D;Ljava/text/AttributedCharacterIterator;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 3 1 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
g2d
public java.awt.geom.Point2D getAdvance2D();
descriptor: ()Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.adjustTextSpacing:()V
1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.advance:Ljava/awt/geom/Point2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/GlyphLayout;
public java.awt.Shape getOutline();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.syncLayout:()V
1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getOutline:()Ljava/awt/Shape;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/GlyphLayout;
public float[] getGlyphAdvances();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.glyphAdvances:[F
ifnull 2
1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.glyphAdvances:[F
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.spacingApplied:Z
ifne 4
3: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.adjustTextSpacing:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getNumGlyphs:()I
istore 1
start local 1 5: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iconst_0
iload 1
iconst_1
iadd
aconst_null
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPositions:(II[F)[F
astore 2
start local 2 6: aload 0
iload 1
iconst_1
iadd
newarray 6
putfield org.apache.batik.bridge.GlyphLayout.glyphAdvances:[F
7: iconst_0
istore 3
start local 3 8: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.isVertical:()Z
ifeq 10
9: iconst_1
istore 3
10: StackMap locals: int float[] int
StackMap stack:
aload 2
iload 3
faload
fstore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 15
13: StackMap locals: float int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.glyphAdvances:[F
iload 5
aload 2
iconst_2
iload 5
imul
iload 3
iadd
faload
fload 4
fsub
fastore
14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 1
iconst_1
iadd
if_icmplt 13
end local 5 16: aload 0
getfield org.apache.batik.bridge.GlyphLayout.glyphAdvances:[F
areturn
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 Lorg/apache/batik/bridge/GlyphLayout;
5 17 1 numGlyphs I
6 17 2 glyphPos [F
8 17 3 off I
11 17 4 start F
12 16 5 i I
public java.awt.Shape getDecorationOutline(int);
descriptor: (I)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.syncLayout:()V
1: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
astore 2
start local 2 2: iload 1
iconst_1
iand
ifeq 4
3: aload 2
checkcast java.awt.geom.GeneralPath
aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getUnderlineShape:()Ljava/awt/Shape;
iconst_0
invokevirtual java.awt.geom.GeneralPath.append:(Ljava/awt/Shape;Z)V
4: StackMap locals: java.awt.Shape
StackMap stack:
iload 1
iconst_2
iand
ifeq 6
5: aload 2
checkcast java.awt.geom.GeneralPath
aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getStrikethroughShape:()Ljava/awt/Shape;
iconst_0
invokevirtual java.awt.geom.GeneralPath.append:(Ljava/awt/Shape;Z)V
6: StackMap locals:
StackMap stack:
iload 1
iconst_4
iand
ifeq 8
7: aload 2
checkcast java.awt.geom.GeneralPath
aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getOverlineShape:()Ljava/awt/Shape;
iconst_0
invokevirtual java.awt.geom.GeneralPath.append:(Ljava/awt/Shape;Z)V
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 9 1 decorationType I
2 9 2 g Ljava/awt/Shape;
MethodParameters:
Name Flags
decorationType
public java.awt.geom.Rectangle2D getBounds2D();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.syncLayout:()V
1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getBounds2D:(Ljava/text/AttributedCharacterIterator;)Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/GlyphLayout;
public java.awt.geom.Rectangle2D getGeometricBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.syncLayout:()V
1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGeometricBounds:()Ljava/awt/geom/Rectangle2D;
astore 1
start local 1 2: aload 0
bipush 7
invokevirtual org.apache.batik.bridge.GlyphLayout.getDecorationOutline:(I)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 2
start local 2 3: aload 1
aload 2
invokevirtual java.awt.geom.Rectangle2D.createUnion:(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/GlyphLayout;
2 4 1 gvB Ljava/awt/geom/Rectangle2D;
3 4 2 decB Ljava/awt/geom/Rectangle2D;
public java.awt.geom.Point2D getTextPathAdvance();
descriptor: ()Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.syncLayout:()V
1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.textPath:Lorg/apache/batik/gvt/text/TextPath;
ifnull 3
2: aload 0
getfield org.apache.batik.bridge.GlyphLayout.textPathAdvance:Ljava/awt/geom/Point2D;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getAdvance2D:()Ljava/awt/geom/Point2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/GlyphLayout;
public int getGlyphIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getGlyphCount:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 15
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 4
iload 4
invokevirtual org.apache.batik.bridge.GlyphLayout.getCharacterCount:(II)I
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 13
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
iload 3
iinc 3 1
iaload
istore 7
start local 7 8: iload 1
iload 7
if_icmpne 10
9: iload 4
ireturn
10: StackMap locals: int
StackMap stack:
iload 3
aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
if_icmplt 12
11: iconst_m1
ireturn
end local 7 12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 5
if_icmplt 7
end local 6 end local 5 14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 2
if_icmplt 4
end local 4 16: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 17 1 charIndex I
1 17 2 numGlyphs I
2 17 3 j I
3 16 4 i I
5 14 5 count I
6 14 6 n I
8 12 7 glyphCharIndex I
MethodParameters:
Name Flags
charIndex
public int getLastGlyphIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getGlyphCount:()I
istore 2
start local 2 1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
iconst_1
isub
istore 3
start local 3 2: iload 2
iconst_1
isub
istore 4
start local 4 3: goto 13
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 4
iload 4
invokevirtual org.apache.batik.bridge.GlyphLayout.getCharacterCount:(II)I
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 11
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
iload 3
iinc 3 -1
iaload
istore 7
start local 7 8: iload 1
iload 7
if_icmpne 9
iload 4
ireturn
9: StackMap locals: int
StackMap stack:
iload 3
ifge 10
iconst_m1
ireturn
end local 7 10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 5
if_icmplt 7
end local 6 end local 5 12: iinc 4 -1
StackMap locals:
StackMap stack:
13: iload 4
ifge 4
end local 4 14: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 15 1 charIndex I
1 15 2 numGlyphs I
2 15 3 j I
3 14 4 i I
5 12 5 count I
6 12 6 n I
8 10 7 glyphCharIndex I
MethodParameters:
Name Flags
charIndex
public double getComputedOrientationAngle(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.isGlyphOrientationAuto:()Z
ifeq 7
1: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.isVertical:()Z
ifeq 6
2: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
iload 1
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
istore 2
start local 2 3: aload 0
iload 2
invokevirtual org.apache.batik.bridge.GlyphLayout.isLatinChar:(C)Z
ifeq 5
4: ldc 90.0
dreturn
5: StackMap locals: int
StackMap stack:
dconst_0
dreturn
end local 2 6: StackMap locals:
StackMap stack:
dconst_0
dreturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getGlyphOrientationAngle:()I
i2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 8 1 index I
3 6 2 ch C
MethodParameters:
Name Flags
index
public java.awt.Shape getHighlightShape(int, int);
descriptor: (II)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.syncLayout:()V
1: iload 1
iload 2
if_icmple 5
2: iload 1
istore 3
start local 3 3: iload 2
istore 1
4: iload 3
istore 2
end local 3 5: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 6: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getGlyphCount:()I
istore 4
start local 4 7: iconst_2
iload 4
imul
anewarray java.awt.geom.Point2D$Float
astore 5
start local 5 8: iconst_2
iload 4
imul
anewarray java.awt.geom.Point2D$Float
astore 6
start local 6 9: iconst_0
istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: iconst_0
istore 9
start local 9 12: goto 62
13: StackMap locals: org.apache.batik.bridge.GlyphLayout int int java.awt.geom.GeneralPath int java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
iload 8
iaload
istore 10
start local 10 14: iload 10
iload 1
if_icmplt 58
15: iload 10
iload 2
if_icmpgt 58
16: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 9
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.isGlyphVisible:(I)Z
ifeq 58
17: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 9
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphLogicalBounds:(I)Ljava/awt/Shape;
astore 11
start local 11 18: aload 11
ifnull 58
19: aload 3
ifnonnull 21
20: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
astore 3
21: StackMap locals: int java.awt.Shape
StackMap stack:
bipush 6
newarray 6
astore 12
start local 12 22: iconst_0
istore 13
start local 13 23: iconst_m1
istore 14
start local 14 24: aload 11
aconst_null
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 15
start local 15 25: aconst_null
astore 16
start local 16 26: goto 48
27: StackMap locals: org.apache.batik.bridge.GlyphLayout int int java.awt.geom.GeneralPath int java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int int int java.awt.Shape float[] int int java.awt.geom.PathIterator java.awt.geom.Point2D$Float
StackMap stack:
aload 15
aload 12
invokeinterface java.awt.geom.PathIterator.currentSegment:([F)I
istore 14
28: iload 14
ifeq 30
29: iload 14
iconst_1
if_icmpne 44
30: StackMap locals:
StackMap stack:
iload 13
iconst_4
if_icmple 31
goto 49
31: StackMap locals:
StackMap stack:
iload 13
iconst_4
if_icmpne 36
32: aload 16
ifnull 49
33: aload 16
getfield java.awt.geom.Point2D$Float.x:F
aload 12
iconst_0
faload
fcmpl
ifne 49
34: aload 16
getfield java.awt.geom.Point2D$Float.y:F
aload 12
iconst_1
faload
fcmpl
ifeq 46
35: goto 49
36: StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
aload 12
iconst_0
faload
aload 12
iconst_1
faload
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 17
start local 17 37: iload 13
ifne 38
aload 17
astore 16
38: StackMap locals: java.awt.geom.Point2D$Float
StackMap stack:
iload 13
tableswitch { // 0 - 3
0: 39
1: 40
2: 41
3: 42
default: 43
}
39: StackMap locals:
StackMap stack:
aload 6
iload 7
aload 17
aastore
goto 46
40: StackMap locals:
StackMap stack:
aload 5
iload 7
aload 17
aastore
goto 46
41: StackMap locals:
StackMap stack:
aload 5
iload 7
iconst_1
iadd
aload 17
aastore
goto 46
42: StackMap locals:
StackMap stack:
aload 6
iload 7
iconst_1
iadd
aload 17
aastore
end local 17 43: StackMap locals:
StackMap stack:
goto 46
StackMap locals:
StackMap stack:
44: iload 14
iconst_4
if_icmpne 49
45: iload 13
iconst_4
if_icmplt 49
iload 13
iconst_5
if_icmple 46
goto 49
46: StackMap locals:
StackMap stack:
iinc 13 1
47: aload 15
invokeinterface java.awt.geom.PathIterator.next:()V
48: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 27
49: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 55
50: aload 6
iload 7
aaload
ifnull 58
51: aload 5
iload 7
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 5
iload 7
iconst_1
iadd
aaload
getfield java.awt.geom.Point2D$Float.x:F
fcmpl
ifne 53
52: aload 5
iload 7
aaload
getfield java.awt.geom.Point2D$Float.y:F
aload 5
iload 7
iconst_1
iadd
aaload
getfield java.awt.geom.Point2D$Float.y:F
fcmpl
ifeq 58
53: StackMap locals:
StackMap stack:
iinc 7 2
54: goto 58
55: StackMap locals:
StackMap stack:
aload 3
aload 5
aload 6
iload 7
invokestatic org.apache.batik.bridge.GlyphLayout.addPtsToPath:(Ljava/awt/geom/GeneralPath;[Ljava/awt/geom/Point2D$Float;[Ljava/awt/geom/Point2D$Float;I)V
56: iconst_0
istore 7
57: aload 3
aload 11
iconst_0
invokevirtual java.awt.geom.GeneralPath.append:(Ljava/awt/Shape;Z)V
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 58: StackMap locals: org.apache.batik.bridge.GlyphLayout int int java.awt.geom.GeneralPath int java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int int int
StackMap stack:
iload 8
aload 0
iload 9
iload 9
invokevirtual org.apache.batik.bridge.GlyphLayout.getCharacterCount:(II)I
iadd
istore 8
59: iload 8
aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
if_icmplt 61
60: aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
iconst_1
isub
istore 8
end local 10 61: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
62: iload 9
iload 4
if_icmplt 13
end local 9 63: aload 3
aload 5
aload 6
iload 7
invokestatic org.apache.batik.bridge.GlyphLayout.addPtsToPath:(Ljava/awt/geom/GeneralPath;[Ljava/awt/geom/Point2D$Float;[Ljava/awt/geom/Point2D$Float;I)V
64: aload 3
areturn
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 65 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 65 1 beginCharIndex I
0 65 2 endCharIndex I
3 5 3 temp I
6 65 3 shape Ljava/awt/geom/GeneralPath;
7 65 4 numGlyphs I
8 65 5 topPts [Ljava/awt/geom/Point2D$Float;
9 65 6 botPts [Ljava/awt/geom/Point2D$Float;
10 65 7 ptIdx I
11 65 8 currentChar I
12 63 9 i I
14 61 10 glyphCharIndex I
18 58 11 gbounds Ljava/awt/Shape;
22 58 12 pts [F
23 58 13 count I
24 58 14 type I
25 58 15 pi Ljava/awt/geom/PathIterator;
26 58 16 firstPt Ljava/awt/geom/Point2D$Float;
37 43 17 pt Ljava/awt/geom/Point2D$Float;
MethodParameters:
Name Flags
beginCharIndex
endCharIndex
public static boolean epsEQ(double, double);
descriptor: (DD)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: dload 0
ldc 1.0E-5
dadd
dload 2
dcmpl
ifle 1
dload 0
ldc 1.0E-5
dsub
dload 2
dcmpg
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a D
0 2 2 b D
MethodParameters:
Name Flags
a
b
public static int makeConvexHull(java.awt.geom.Point2D$Float[], int);
descriptor: ([Ljava/awt/geom/Point2D$Float;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=17, args_size=2
start local 0 start local 1 0: iconst_1
istore 3
start local 3 1: goto 9
2: StackMap locals: java.awt.geom.Point2D$Float[] int top int
StackMap stack:
aload 0
iload 3
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 0
iload 3
iconst_1
isub
aaload
getfield java.awt.geom.Point2D$Float.x:F
fcmpg
iflt 4
3: aload 0
iload 3
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 0
iload 3
iconst_1
isub
aaload
getfield java.awt.geom.Point2D$Float.x:F
fcmpl
ifne 8
aload 0
iload 3
aaload
getfield java.awt.geom.Point2D$Float.y:F
aload 0
iload 3
iconst_1
isub
aaload
getfield java.awt.geom.Point2D$Float.y:F
fcmpg
ifge 8
4: StackMap locals:
StackMap stack:
aload 0
iload 3
aaload
astore 2
start local 2 5: aload 0
iload 3
aload 0
iload 3
iconst_1
isub
aaload
aastore
6: aload 0
iload 3
iconst_1
isub
aload 2
aastore
7: iconst_0
istore 3
end local 2 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 1
if_icmplt 2
end local 3 10: aload 0
iconst_0
aaload
astore 3
start local 3 11: aload 0
iload 1
iconst_1
isub
aaload
astore 4
start local 4 12: new java.awt.geom.Point2D$Float
dup
aload 4
getfield java.awt.geom.Point2D$Float.x:F
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fsub
aload 4
getfield java.awt.geom.Point2D$Float.y:F
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fsub
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 5
start local 5 13: aload 5
getfield java.awt.geom.Point2D$Float.y:F
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fmul
aload 5
getfield java.awt.geom.Point2D$Float.x:F
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fmul
fsub
fstore 7
start local 7 14: iload 1
anewarray java.awt.geom.Point2D$Float
astore 8
start local 8 15: iload 1
anewarray java.awt.geom.Point2D$Float
astore 9
start local 9 16: aload 9
iconst_0
aload 8
iconst_0
aload 0
iconst_0
aaload
dup_x2
aastore
aastore
17: iconst_1
istore 10
start local 10 18: iconst_1
istore 11
start local 11 19: iconst_1
istore 12
start local 12 20: goto 57
21: StackMap locals: java.awt.geom.Point2D$Float[] int top java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float top float java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int int
StackMap stack:
aload 0
iload 12
aaload
astore 13
start local 13 22: aload 5
getfield java.awt.geom.Point2D$Float.x:F
aload 13
getfield java.awt.geom.Point2D$Float.y:F
fmul
aload 5
getfield java.awt.geom.Point2D$Float.y:F
aload 13
getfield java.awt.geom.Point2D$Float.x:F
fmul
fsub
fload 7
fadd
fstore 6
start local 6 23: fload 6
fconst_0
fcmpg
ifge 54
24: goto 38
25: StackMap locals: java.awt.geom.Point2D$Float[] int top java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float float float java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int int java.awt.geom.Point2D$Float
StackMap stack:
aload 9
iload 11
iconst_2
isub
aaload
astore 3
26: aload 9
iload 11
iconst_1
isub
aaload
astore 4
27: aload 4
getfield java.awt.geom.Point2D$Float.x:F
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fsub
fstore 14
start local 14 28: aload 4
getfield java.awt.geom.Point2D$Float.y:F
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fsub
fstore 15
start local 15 29: fload 15
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fmul
fload 14
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fmul
fsub
fstore 16
start local 16 30: fload 14
aload 13
getfield java.awt.geom.Point2D$Float.y:F
fmul
fload 15
aload 13
getfield java.awt.geom.Point2D$Float.x:F
fmul
fsub
fload 16
fadd
fstore 6
31: fload 6
f2d
ldc 1.0E-5
dcmpl
ifle 33
32: goto 39
33: StackMap locals: float float float
StackMap stack:
fload 6
f2d
ldc -1.0E-5
dcmpl
ifle 37
34: aload 4
getfield java.awt.geom.Point2D$Float.y:F
aload 13
getfield java.awt.geom.Point2D$Float.y:F
fcmpg
ifge 35
aload 4
astore 13
35: StackMap locals:
StackMap stack:
iinc 11 -1
36: goto 39
37: StackMap locals:
StackMap stack:
iinc 11 -1
end local 16 end local 15 end local 14 38: StackMap locals:
StackMap stack:
iload 11
iconst_2
if_icmpge 25
39: StackMap locals:
StackMap stack:
aload 9
iload 11
iinc 11 1
aload 13
aastore
40: goto 56
41: StackMap locals:
StackMap stack:
aload 8
iload 10
iconst_2
isub
aaload
astore 3
42: aload 8
iload 10
iconst_1
isub
aaload
astore 4
43: aload 4
getfield java.awt.geom.Point2D$Float.x:F
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fsub
fstore 14
start local 14 44: aload 4
getfield java.awt.geom.Point2D$Float.y:F
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fsub
fstore 15
start local 15 45: fload 15
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fmul
fload 14
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fmul
fsub
fstore 16
start local 16 46: fload 14
aload 13
getfield java.awt.geom.Point2D$Float.y:F
fmul
fload 15
aload 13
getfield java.awt.geom.Point2D$Float.x:F
fmul
fsub
fload 16
fadd
fstore 6
47: fload 6
f2d
ldc -1.0E-5
dcmpg
ifge 49
48: goto 55
49: StackMap locals: float float float
StackMap stack:
fload 6
f2d
ldc 1.0E-5
dcmpg
ifge 53
50: aload 4
getfield java.awt.geom.Point2D$Float.y:F
aload 13
getfield java.awt.geom.Point2D$Float.y:F
fcmpl
ifle 51
aload 4
astore 13
51: StackMap locals:
StackMap stack:
iinc 10 -1
52: goto 55
53: StackMap locals:
StackMap stack:
iinc 10 -1
end local 16 end local 15 end local 14 54: StackMap locals:
StackMap stack:
iload 10
iconst_2
if_icmpge 41
55: StackMap locals:
StackMap stack:
aload 8
iload 10
iinc 10 1
aload 13
aastore
end local 13 56: StackMap locals:
StackMap stack:
iinc 12 1
end local 6 StackMap locals: java.awt.geom.Point2D$Float[] int top java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float top float java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int int
StackMap stack:
57: iload 12
iload 1
iconst_1
isub
if_icmplt 21
end local 12 58: aload 0
iload 1
iconst_1
isub
aaload
astore 12
start local 12 59: goto 72
60: StackMap locals: java.awt.geom.Point2D$Float[] int top java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float top float java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int java.awt.geom.Point2D$Float
StackMap stack:
aload 9
iload 11
iconst_2
isub
aaload
astore 3
61: aload 9
iload 11
iconst_1
isub
aaload
astore 4
62: aload 4
getfield java.awt.geom.Point2D$Float.x:F
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fsub
fstore 13
start local 13 63: aload 4
getfield java.awt.geom.Point2D$Float.y:F
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fsub
fstore 14
start local 14 64: fload 14
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fmul
fload 13
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fmul
fsub
fstore 15
start local 15 65: fload 13
aload 12
getfield java.awt.geom.Point2D$Float.y:F
fmul
fload 14
aload 12
getfield java.awt.geom.Point2D$Float.x:F
fmul
fsub
fload 15
fadd
fstore 6
start local 6 66: fload 6
f2d
ldc 1.0E-5
dcmpl
ifle 68
67: goto 86
68: StackMap locals: java.awt.geom.Point2D$Float[] int top java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float float float java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int java.awt.geom.Point2D$Float float float float
StackMap stack:
fload 6
f2d
ldc -1.0E-5
dcmpl
ifle 71
69: aload 4
getfield java.awt.geom.Point2D$Float.y:F
aload 12
getfield java.awt.geom.Point2D$Float.y:F
fcmpl
iflt 86
iinc 11 -1
70: goto 86
71: StackMap locals:
StackMap stack:
iinc 11 -1
end local 15 end local 14 end local 13 end local 6 72: StackMap locals: java.awt.geom.Point2D$Float[] int top java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float top float java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int java.awt.geom.Point2D$Float
StackMap stack:
iload 11
iconst_2
if_icmpge 60
73: goto 86
74: StackMap locals:
StackMap stack:
aload 8
iload 10
iconst_2
isub
aaload
astore 3
75: aload 8
iload 10
iconst_1
isub
aaload
astore 4
76: aload 4
getfield java.awt.geom.Point2D$Float.x:F
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fsub
fstore 13
start local 13 77: aload 4
getfield java.awt.geom.Point2D$Float.y:F
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fsub
fstore 14
start local 14 78: fload 14
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fmul
fload 13
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fmul
fsub
fstore 15
start local 15 79: fload 13
aload 12
getfield java.awt.geom.Point2D$Float.y:F
fmul
fload 14
aload 12
getfield java.awt.geom.Point2D$Float.x:F
fmul
fsub
fload 15
fadd
fstore 6
start local 6 80: fload 6
f2d
ldc -1.0E-5
dcmpg
ifge 82
81: goto 87
82: StackMap locals: java.awt.geom.Point2D$Float[] int top java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float float float java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int java.awt.geom.Point2D$Float float float float
StackMap stack:
fload 6
f2d
ldc 1.0E-5
dcmpg
ifge 85
83: aload 4
getfield java.awt.geom.Point2D$Float.y:F
aload 12
getfield java.awt.geom.Point2D$Float.y:F
fcmpg
ifgt 87
iinc 10 -1
84: goto 87
85: StackMap locals:
StackMap stack:
iinc 10 -1
end local 15 end local 14 end local 13 end local 6 86: StackMap locals: java.awt.geom.Point2D$Float[] int top java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float top float java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int int java.awt.geom.Point2D$Float
StackMap stack:
iload 10
iconst_2
if_icmpge 74
87: StackMap locals:
StackMap stack:
aload 8
iconst_0
aload 0
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
88: iload 10
istore 13
start local 13 89: aload 0
iload 13
iinc 13 1
aload 0
iload 1
iconst_1
isub
aaload
aastore
90: iload 11
iconst_1
isub
istore 14
start local 14 91: goto 94
92: StackMap locals: int int
StackMap stack:
aload 0
iload 13
aload 9
iload 14
aaload
aastore
93: iinc 14 -1
iinc 13 1
StackMap locals:
StackMap stack:
94: iload 14
ifgt 92
end local 14 95: iload 13
ireturn
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 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 pts [Ljava/awt/geom/Point2D$Float;
0 96 1 numPts I
5 8 2 tmp Ljava/awt/geom/Point2D$Float;
1 10 3 i I
11 96 3 pt0 Ljava/awt/geom/Point2D$Float;
12 96 4 pt1 Ljava/awt/geom/Point2D$Float;
13 96 5 dxdy Ljava/awt/geom/Point2D$Float;
23 57 6 soln F
66 72 6 soln F
80 86 6 soln F
14 96 7 c F
15 96 8 topList [Ljava/awt/geom/Point2D$Float;
16 96 9 botList [Ljava/awt/geom/Point2D$Float;
18 96 10 nTopPts I
19 96 11 nBotPts I
20 58 12 i I
22 56 13 pt Ljava/awt/geom/Point2D$Float;
28 38 14 dx F
29 38 15 dy F
30 38 16 c0 F
44 54 14 dx F
45 54 15 dy F
46 54 16 c0 F
59 96 12 pt Ljava/awt/geom/Point2D$Float;
63 72 13 dx F
64 72 14 dy F
65 72 15 c0 F
77 86 13 dx F
78 86 14 dy F
79 86 15 c0 F
89 96 13 i I
91 95 14 n I
MethodParameters:
Name Flags
pts
numPts
public static void addPtsToPath(java.awt.geom.GeneralPath, java.awt.geom.Point2D$Float[], java.awt.geom.Point2D$Float[], int);
descriptor: (Ljava/awt/geom/GeneralPath;[Ljava/awt/geom/Point2D$Float;[Ljava/awt/geom/Point2D$Float;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_2
if_icmpge 1
return
1: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpne 8
2: aload 0
aload 1
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 1
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
3: aload 0
aload 1
iconst_1
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 1
iconst_1
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
4: aload 0
aload 2
iconst_1
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 2
iconst_1
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
5: aload 0
aload 2
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 2
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
6: aload 0
aload 1
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 1
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
7: return
8: StackMap locals:
StackMap stack:
bipush 8
anewarray java.awt.geom.Point2D$Float
astore 4
start local 4 9: bipush 8
anewarray java.awt.geom.Point2D$Float
astore 5
start local 5 10: aload 4
iconst_4
aload 1
iconst_0
aaload
aastore
11: aload 4
iconst_5
aload 1
iconst_1
aaload
aastore
12: aload 4
bipush 6
aload 2
iconst_1
aaload
aastore
13: aload 4
bipush 7
aload 2
iconst_0
aaload
aastore
14: iload 3
iconst_2
idiv
anewarray java.awt.geom.Area
astore 6
start local 6 15: iconst_0
istore 7
start local 7 16: iconst_2
istore 8
start local 8 17: goto 78
18: StackMap locals: java.awt.geom.GeneralPath java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] java.awt.geom.Area[] int int
StackMap stack:
aload 4
iconst_0
aload 4
iconst_4
aaload
aastore
19: aload 4
iconst_1
aload 4
iconst_5
aaload
aastore
20: aload 4
iconst_2
aload 4
bipush 6
aaload
aastore
21: aload 4
iconst_3
aload 4
bipush 7
aaload
aastore
22: aload 4
iconst_4
aload 1
iload 8
aaload
aastore
23: aload 4
iconst_5
aload 1
iload 8
iconst_1
iadd
aaload
aastore
24: aload 4
bipush 6
aload 2
iload 8
iconst_1
iadd
aaload
aastore
25: aload 4
bipush 7
aload 2
iload 8
aaload
aastore
26: aload 4
iconst_2
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.x:F
fsub
fstore 9
start local 9 27: fload 9
fload 9
fmul
fstore 11
start local 11 28: aload 4
iconst_2
aaload
getfield java.awt.geom.Point2D$Float.y:F
aload 4
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.y:F
fsub
fstore 9
29: fload 11
fload 9
fload 9
fmul
fadd
fstore 11
30: fload 11
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 10
start local 10 31: aload 4
bipush 6
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
iconst_4
aaload
getfield java.awt.geom.Point2D$Float.x:F
fsub
fstore 9
32: fload 9
fload 9
fmul
fstore 11
33: aload 4
bipush 6
aaload
getfield java.awt.geom.Point2D$Float.y:F
aload 4
iconst_4
aaload
getfield java.awt.geom.Point2D$Float.y:F
fsub
fstore 9
34: fload 11
fload 9
fload 9
fmul
fadd
fstore 11
35: fload 10
fload 11
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fadd
fstore 10
36: aload 4
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
iconst_1
aaload
getfield java.awt.geom.Point2D$Float.x:F
fadd
aload 4
iconst_2
aaload
getfield java.awt.geom.Point2D$Float.x:F
fadd
aload 4
iconst_3
aaload
getfield java.awt.geom.Point2D$Float.x:F
fadd
37: aload 4
iconst_4
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
iconst_5
aaload
getfield java.awt.geom.Point2D$Float.x:F
fadd
aload 4
bipush 6
aaload
getfield java.awt.geom.Point2D$Float.x:F
fadd
aload 4
bipush 7
aaload
getfield java.awt.geom.Point2D$Float.x:F
fadd
38: fsub
39: ldc 4.0
40: fdiv
fstore 9
41: fload 9
fload 9
fmul
fstore 11
42: aload 4
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.y:F
aload 4
iconst_1
aaload
getfield java.awt.geom.Point2D$Float.y:F
fadd
aload 4
iconst_2
aaload
getfield java.awt.geom.Point2D$Float.y:F
fadd
aload 4
iconst_3
aaload
getfield java.awt.geom.Point2D$Float.y:F
fadd
43: aload 4
iconst_4
aaload
getfield java.awt.geom.Point2D$Float.y:F
aload 4
iconst_5
aaload
getfield java.awt.geom.Point2D$Float.y:F
fadd
aload 4
bipush 6
aaload
getfield java.awt.geom.Point2D$Float.y:F
fadd
aload 4
bipush 7
aaload
getfield java.awt.geom.Point2D$Float.y:F
fadd
44: fsub
45: ldc 4.0
46: fdiv
fstore 9
47: fload 11
fload 9
fload 9
fmul
fadd
fstore 11
48: fload 11
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 11
49: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
astore 12
start local 12 50: fload 11
fload 10
fcmpg
ifge 61
51: aload 4
iconst_0
aload 5
iconst_0
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
52: aload 5
bipush 8
invokestatic org.apache.batik.bridge.GlyphLayout.makeConvexHull:([Ljava/awt/geom/Point2D$Float;I)I
istore 13
start local 13 53: aload 12
aload 5
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 5
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
54: iconst_1
istore 14
start local 14 55: goto 58
56: StackMap locals: java.awt.geom.GeneralPath java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] java.awt.geom.Area[] int int float float float java.awt.geom.GeneralPath int int
StackMap stack:
aload 12
aload 5
iload 14
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 5
iload 14
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
57: iinc 14 1
StackMap locals:
StackMap stack:
58: iload 14
iload 13
if_icmplt 56
end local 14 59: aload 12
invokevirtual java.awt.geom.GeneralPath.closePath:()V
end local 13 60: goto 76
61: StackMap locals:
StackMap stack:
aload 0
aload 6
iload 7
invokestatic org.apache.batik.bridge.GlyphLayout.mergeAreas:(Ljava/awt/geom/GeneralPath;[Ljava/awt/geom/Area;I)V
62: iconst_0
istore 7
63: iload 8
iconst_2
if_icmpne 71
64: aload 12
aload 4
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
iconst_0
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
65: aload 12
aload 4
iconst_1
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
iconst_1
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
66: aload 12
aload 4
iconst_2
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
iconst_2
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
67: aload 12
aload 4
iconst_3
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
iconst_3
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
68: aload 12
invokevirtual java.awt.geom.GeneralPath.closePath:()V
69: aload 0
aload 12
iconst_0
invokevirtual java.awt.geom.GeneralPath.append:(Ljava/awt/Shape;Z)V
70: aload 12
invokevirtual java.awt.geom.GeneralPath.reset:()V
71: StackMap locals:
StackMap stack:
aload 12
aload 4
iconst_4
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
iconst_4
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
72: aload 12
aload 4
iconst_5
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
iconst_5
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
73: aload 12
aload 4
bipush 6
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
bipush 6
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
74: aload 12
aload 4
bipush 7
aaload
getfield java.awt.geom.Point2D$Float.x:F
aload 4
bipush 7
aaload
getfield java.awt.geom.Point2D$Float.y:F
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
75: aload 12
invokevirtual java.awt.geom.GeneralPath.closePath:()V
76: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
new java.awt.geom.Area
dup
aload 12
invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
aastore
end local 12 end local 11 end local 10 end local 9 77: iinc 8 2
StackMap locals: java.awt.geom.GeneralPath java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] int java.awt.geom.Point2D$Float[] java.awt.geom.Point2D$Float[] java.awt.geom.Area[] int int
StackMap stack:
78: iload 8
iload 3
if_icmplt 18
end local 8 79: aload 0
aload 6
iload 7
invokestatic org.apache.batik.bridge.GlyphLayout.mergeAreas:(Ljava/awt/geom/GeneralPath;[Ljava/awt/geom/Area;I)V
80: 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 81 0 shape Ljava/awt/geom/GeneralPath;
0 81 1 topPts [Ljava/awt/geom/Point2D$Float;
0 81 2 botPts [Ljava/awt/geom/Point2D$Float;
0 81 3 numPts I
9 81 4 boxes [Ljava/awt/geom/Point2D$Float;
10 81 5 chull [Ljava/awt/geom/Point2D$Float;
15 81 6 areas [Ljava/awt/geom/Area;
16 81 7 nAreas I
17 79 8 i I
27 77 9 delta F
31 77 10 sz F
28 77 11 dist F
50 77 12 gp Ljava/awt/geom/GeneralPath;
53 60 13 npts I
55 59 14 n I
MethodParameters:
Name Flags
shape
topPts
botPts
numPts
public static void mergeAreas(java.awt.geom.GeneralPath, java.awt.geom.Area[], int);
descriptor: (Ljava/awt/geom/GeneralPath;[Ljava/awt/geom/Area;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: goto 12
1: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 2: iconst_1
istore 4
start local 4 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 1
iload 4
iconst_1
isub
aaload
aload 1
iload 4
aaload
invokevirtual java.awt.geom.Area.add:(Ljava/awt/geom/Area;)V
5: aload 1
iload 3
iinc 3 1
aload 1
iload 4
iconst_1
isub
aaload
aastore
6: aload 1
iload 4
aconst_null
aastore
7: iinc 4 2
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 4
end local 4 9: iload 2
iconst_1
iand
iconst_1
if_icmpne 11
10: aload 1
iload 3
iconst_1
isub
aaload
aload 1
iload 2
iconst_1
isub
aaload
invokevirtual java.awt.geom.Area.add:(Ljava/awt/geom/Area;)V
11: StackMap locals:
StackMap stack:
iload 2
iconst_2
idiv
istore 2
end local 3 12: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpgt 1
13: iload 2
iconst_1
if_icmpne 15
14: aload 0
aload 1
iconst_0
aaload
iconst_0
invokevirtual java.awt.geom.GeneralPath.append:(Ljava/awt/Shape;Z)V
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 shape Ljava/awt/geom/GeneralPath;
0 16 1 shapes [Ljava/awt/geom/Area;
0 16 2 nShapes I
2 12 3 n I
3 9 4 i I
MethodParameters:
Name Flags
shape
shapes
nShapes
public org.apache.batik.bridge.TextHit hitTestChar(float, float);
descriptor: (FF)Lorg/apache/batik/bridge/TextHit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.syncLayout:()V
1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 22
5: StackMap locals: org.apache.batik.bridge.TextHit int int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 5
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphLogicalBounds:(I)Ljava/awt/Shape;
astore 6
start local 6 6: aload 6
ifnull 18
7: aload 6
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 7
start local 7 8: aload 6
fload 1
f2d
fload 2
f2d
invokeinterface java.awt.Shape.contains:(DD)Z
ifeq 18
9: fload 1
f2d
aload 7
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 7
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
ldc 2.0
ddiv
dadd
dcmpl
ifle 10
iconst_1
goto 11
StackMap locals: java.awt.Shape java.awt.geom.Rectangle2D
StackMap stack:
10: iconst_0
11: StackMap locals:
StackMap stack: int
istore 8
start local 8 12: iload 8
ifeq 13
iconst_0
goto 14
StackMap locals: int
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 9
start local 9 15: aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
iload 4
iaload
istore 10
start local 10 16: new org.apache.batik.bridge.TextHit
dup
iload 10
iload 9
invokespecial org.apache.batik.bridge.TextHit.<init>:(IZ)V
astore 3
17: aload 3
areturn
end local 10 end local 9 end local 8 end local 7 18: StackMap locals:
StackMap stack:
iload 4
aload 0
iload 5
iload 5
invokevirtual org.apache.batik.bridge.GlyphLayout.getCharacterCount:(II)I
iadd
istore 4
19: iload 4
aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
if_icmplt 21
20: aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
iconst_1
isub
istore 4
end local 6 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getNumGlyphs:()I
if_icmplt 5
end local 5 23: aload 3
areturn
end local 4 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/bridge/GlyphLayout;
0 24 1 x F
0 24 2 y F
2 24 3 textHit Lorg/apache/batik/bridge/TextHit;
3 24 4 currentChar I
4 23 5 i I
6 21 6 gbounds Ljava/awt/Shape;
8 18 7 gbounds2d Ljava/awt/geom/Rectangle2D;
12 18 8 isRightHalf Z
15 18 9 isLeadingEdge Z
16 18 10 charIndex I
MethodParameters:
Name Flags
x
y
protected org.apache.batik.gvt.font.GVTFont getFont();
descriptor: ()Lorg/apache/batik/gvt/font/GVTFont;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.GVT_FONT:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.font.GVTFont
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
areturn
4: StackMap locals: org.apache.batik.gvt.font.GVTFont
StackMap stack:
new org.apache.batik.gvt.font.AWTGVTFont
dup
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.getAttributes:()Ljava/util/Map;
invokespecial org.apache.batik.gvt.font.AWTGVTFont.<init>:(Ljava/util/Map;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/GlyphLayout;
2 5 1 gvtFont Lorg/apache/batik/gvt/font/GVTFont;
protected java.awt.Shape getOverlineShape();
descriptor: ()Ljava/awt/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getOverlineOffset:()F
f2d
dstore 1
start local 1 1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getOverlineThickness:()F
fstore 3
start local 3 2: dload 1
fload 3
f2d
dadd
dstore 1
3: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
4: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.DY:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 4
start local 4 5: aload 4
ifnull 7
6: dload 1
aload 4
invokevirtual java.lang.Float.floatValue:()F
f2d
dadd
dstore 1
7: StackMap locals: double float java.lang.Float
StackMap stack:
new java.awt.BasicStroke
dup
fload 3
invokespecial java.awt.BasicStroke.<init>:(F)V
8: astore 5
start local 5 9: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
astore 6
start local 6 10: aload 5
11: new java.awt.geom.Line2D$Double
dup
12: aload 6
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
fload 3
f2d
ldc 2.0
ddiv
dadd
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
dload 1
dadd
13: aload 6
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
fload 3
f2d
ldc 2.0
ddiv
dsub
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
dload 1
dadd
14: invokespecial java.awt.geom.Line2D$Double.<init>:(DDDD)V
15: invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/batik/bridge/GlyphLayout;
1 16 1 y D
2 16 3 overlineThickness F
5 16 4 dy Ljava/lang/Float;
9 16 5 overlineStroke Ljava/awt/Stroke;
10 16 6 logicalBounds Ljava/awt/geom/Rectangle2D;
protected java.awt.Shape getUnderlineShape();
descriptor: ()Ljava/awt/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getUnderlineOffset:()F
f2d
dstore 1
start local 1 1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getUnderlineThickness:()F
fstore 3
start local 3 2: dload 1
fload 3
f2d
ldc 1.5
dmul
dadd
dstore 1
3: new java.awt.BasicStroke
dup
fload 3
invokespecial java.awt.BasicStroke.<init>:(F)V
4: astore 4
start local 4 5: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
6: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.DY:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 5
start local 5 7: aload 5
ifnull 9
8: dload 1
aload 5
invokevirtual java.lang.Float.floatValue:()F
f2d
dadd
dstore 1
9: StackMap locals: org.apache.batik.bridge.GlyphLayout double float java.awt.BasicStroke java.lang.Float
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
astore 6
start local 6 10: aload 4
11: new java.awt.geom.Line2D$Double
dup
12: aload 6
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
fload 3
f2d
ldc 2.0
ddiv
dadd
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
dload 1
dadd
13: aload 6
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
fload 3
f2d
ldc 2.0
ddiv
dsub
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
dload 1
dadd
14: invokespecial java.awt.geom.Line2D$Double.<init>:(DDDD)V
15: invokevirtual java.awt.BasicStroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/batik/bridge/GlyphLayout;
1 16 1 y D
2 16 3 underlineThickness F
5 16 4 underlineStroke Ljava/awt/BasicStroke;
7 16 5 dy Ljava/lang/Float;
10 16 6 logicalBounds Ljava/awt/geom/Rectangle2D;
protected java.awt.Shape getStrikethroughShape();
descriptor: ()Ljava/awt/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getStrikethroughOffset:()F
f2d
dstore 1
start local 1 1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getStrikethroughThickness:()F
fstore 3
start local 3 2: new java.awt.BasicStroke
dup
fload 3
invokespecial java.awt.BasicStroke.<init>:(F)V
3: astore 4
start local 4 4: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
5: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.DY:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 5
start local 5 6: aload 5
ifnull 8
7: dload 1
aload 5
invokevirtual java.lang.Float.floatValue:()F
f2d
dadd
dstore 1
8: StackMap locals: org.apache.batik.bridge.GlyphLayout double float java.awt.Stroke java.lang.Float
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
astore 6
start local 6 9: aload 4
10: new java.awt.geom.Line2D$Double
dup
11: aload 6
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
fload 3
f2d
ldc 2.0
ddiv
dadd
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
dload 1
dadd
12: aload 6
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
fload 3
f2d
ldc 2.0
ddiv
dsub
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
dload 1
dadd
13: invokespecial java.awt.geom.Line2D$Double.<init>:(DDDD)V
14: invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/batik/bridge/GlyphLayout;
1 15 1 y D
2 15 3 strikethroughThickness F
4 15 4 strikethroughStroke Ljava/awt/Stroke;
6 15 5 dy Ljava/lang/Float;
9 15 6 logicalBounds Ljava/awt/geom/Rectangle2D;
protected void doExplicitGlyphLayout();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=43, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.performDefaultLayout:()V
1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 3
2: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getAscent:()F
aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getDescent:()F
invokestatic java.lang.Math.abs:(F)F
fadd
4: StackMap locals:
StackMap stack: float
fstore 1
start local 1 5: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getNumGlyphs:()I
istore 2
start local 2 6: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iconst_0
iload 2
iconst_1
iadd
aconst_null
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPositions:(II[F)[F
astore 3
start local 3 7: fconst_0
fstore 4
start local 4 8: fconst_0
fstore 5
start local 5 9: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.isGlyphOrientationAuto:()Z
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: iload 6
ifne 13
12: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getGlyphOrientationAngle:()I
istore 7
13: StackMap locals: org.apache.batik.bridge.GlyphLayout float int float[] float float int int
StackMap stack:
iconst_0
istore 8
start local 8 14: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
istore 9
start local 9 15: iconst_0
istore 10
start local 10 16: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
istore 11
start local 11 17: iload 10
iload 9
iadd
istore 12
start local 12 18: aconst_null
astore 13
start local 13 19: aconst_null
astore 14
start local 14 20: aconst_null
astore 15
start local 15 21: aconst_null
astore 16
start local 16 22: aconst_null
astore 17
start local 17 23: aconst_null
astore 18
start local 18 24: fconst_0
fstore 19
start local 19 25: fconst_0
fstore 20
start local 20 26: aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fstore 21
start local 21 27: aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fstore 22
start local 22 28: new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 23
start local 23 29: iconst_0
istore 24
start local 24 30: goto 225
31: StackMap locals: org.apache.batik.bridge.GlyphLayout float int float[] float float int int int int int int int java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Object float float float float java.awt.geom.Point2D$Float int
StackMap stack:
iload 10
iload 9
iadd
iload 12
if_icmplt 39
32: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.runAtts:Ljava/util/Set;
invokeinterface java.text.AttributedCharacterIterator.getRunLimit:(Ljava/util/Set;)I
istore 12
33: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.X:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 13
34: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.Y:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 14
35: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.DX:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 15
36: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.DY:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 16
37: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.ROTATION:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 17
38: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.BASELINE_SHIFT:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
astore 18
39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphMetrics:(I)Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
astore 25
start local 25 40: iload 8
ifne 65
41: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.isVertical:()Z
ifeq 59
42: iload 6
ifeq 51
43: aload 0
iload 11
invokevirtual org.apache.batik.bridge.GlyphLayout.isLatinChar:(C)Z
ifeq 46
44: fconst_0
fstore 4
45: goto 71
46: StackMap locals: org.apache.batik.gvt.font.GVTGlyphMetrics
StackMap stack:
aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getVerticalAdvance:()F
fstore 26
start local 26 47: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getAscent:()F
fstore 27
start local 27 48: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getDescent:()F
fstore 28
start local 28 49: fload 27
fload 26
fload 27
fload 28
fadd
fsub
fconst_2
fdiv
fadd
fstore 4
end local 28 end local 27 end local 26 50: goto 71
51: StackMap locals:
StackMap stack:
iload 7
ifne 57
52: aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getVerticalAdvance:()F
fstore 26
start local 26 53: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getAscent:()F
fstore 27
start local 27 54: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getDescent:()F
fstore 28
start local 28 55: fload 27
fload 26
fload 27
fload 28
fadd
fsub
fconst_2
fdiv
fadd
fstore 4
end local 28 end local 27 end local 26 56: goto 71
57: StackMap locals:
StackMap stack:
fconst_0
fstore 4
58: goto 71
59: StackMap locals:
StackMap stack:
iload 7
sipush 270
if_icmpne 63
60: aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
61: fstore 5
62: goto 71
63: StackMap locals:
StackMap stack:
fconst_0
fstore 5
64: goto 71
65: StackMap locals:
StackMap stack:
iload 6
ifeq 71
66: fload 4
fconst_0
fcmpl
ifne 71
aload 0
iload 11
invokevirtual org.apache.batik.bridge.GlyphLayout.isLatinChar:(C)Z
ifne 71
67: aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getVerticalAdvance:()F
fstore 26
start local 26 68: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getAscent:()F
fstore 27
start local 27 69: aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getDescent:()F
fstore 28
start local 28 70: fload 27
fload 26
fload 27
fload 28
fadd
fsub
fconst_2
fdiv
fadd
fstore 4
end local 28 end local 27 end local 26 71: StackMap locals:
StackMap stack:
fconst_0
fstore 26
start local 26 72: fconst_0
fstore 27
start local 27 73: fconst_0
fstore 28
start local 28 74: fconst_0
fstore 29
start local 29 75: iload 11
ldc 65535
if_icmpeq 161
76: aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 87
77: iload 6
ifeq 83
78: aload 0
iload 11
invokevirtual org.apache.batik.bridge.GlyphLayout.isLatinChar:(C)Z
ifeq 81
79: ldc 1.5707964
fstore 28
80: goto 84
81: StackMap locals: org.apache.batik.bridge.GlyphLayout float int float[] float float int int int int int int int java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Object float float float float java.awt.geom.Point2D$Float int org.apache.batik.gvt.font.GVTGlyphMetrics float float float float
StackMap stack:
fconst_0
fstore 28
82: goto 84
83: StackMap locals:
StackMap stack:
iload 7
i2d
invokestatic java.lang.Math.toRadians:(D)D
d2f
fstore 28
84: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.textPath:Lorg/apache/batik/gvt/text/TextPath;
ifnull 90
85: aconst_null
astore 13
86: goto 90
87: StackMap locals:
StackMap stack:
iload 7
i2d
invokestatic java.lang.Math.toRadians:(D)D
d2f
fstore 28
88: aload 0
getfield org.apache.batik.bridge.GlyphLayout.textPath:Lorg/apache/batik/gvt/text/TextPath;
ifnull 90
89: aconst_null
astore 14
90: StackMap locals:
StackMap stack:
aload 17
ifnull 91
aload 17
invokevirtual java.lang.Float.isNaN:()Z
ifeq 93
91: StackMap locals:
StackMap stack:
fload 28
fstore 29
92: goto 96
93: StackMap locals:
StackMap stack:
aload 17
invokevirtual java.lang.Float.floatValue:()F
94: fload 28
95: fadd
fstore 29
96: StackMap locals:
StackMap stack:
aload 13
ifnull 100
aload 13
invokevirtual java.lang.Float.isNaN:()Z
ifne 100
97: iload 8
ifne 99
98: aload 13
invokevirtual java.lang.Float.floatValue:()F
f2d
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
d2f
fstore 19
99: StackMap locals:
StackMap stack:
aload 13
invokevirtual java.lang.Float.floatValue:()F
fload 19
fsub
fstore 21
100: StackMap locals:
StackMap stack:
aload 15
ifnull 102
aload 15
invokevirtual java.lang.Float.isNaN:()Z
ifne 102
101: fload 21
aload 15
invokevirtual java.lang.Float.floatValue:()F
fadd
fstore 21
102: StackMap locals:
StackMap stack:
aload 14
ifnull 106
aload 14
invokevirtual java.lang.Float.isNaN:()Z
ifne 106
103: iload 8
ifne 105
104: aload 14
invokevirtual java.lang.Float.floatValue:()F
f2d
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
d2f
fstore 20
105: StackMap locals:
StackMap stack:
aload 14
invokevirtual java.lang.Float.floatValue:()F
fload 20
fsub
fstore 22
106: StackMap locals:
StackMap stack:
aload 16
ifnull 109
aload 16
invokevirtual java.lang.Float.isNaN:()Z
ifne 109
107: fload 22
aload 16
invokevirtual java.lang.Float.floatValue:()F
fadd
fstore 22
108: goto 111
StackMap locals:
StackMap stack:
109: iload 8
ifle 111
110: fload 22
aload 3
iload 8
iconst_2
imul
iconst_1
iadd
faload
aload 3
iload 8
iconst_2
imul
iconst_1
isub
faload
fsub
fadd
fstore 22
111: StackMap locals:
StackMap stack:
fconst_0
fstore 30
start local 30 112: aload 18
ifnull 126
113: aload 18
instanceof java.lang.Integer
ifeq 120
114: aload 18
getstatic java.awt.font.TextAttribute.SUPERSCRIPT_SUPER:Ljava/lang/Integer;
if_acmpne 117
115: fload 1
ldc 0.5
fmul
fstore 30
116: goto 122
StackMap locals: float
StackMap stack:
117: aload 18
getstatic java.awt.font.TextAttribute.SUPERSCRIPT_SUB:Ljava/lang/Integer;
if_acmpne 122
118: fload 1
fneg
ldc 0.5
fmul
fstore 30
119: goto 122
StackMap locals:
StackMap stack:
120: aload 18
instanceof java.lang.Float
ifeq 122
121: aload 18
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
fstore 30
122: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 125
123: fload 30
fstore 26
124: goto 126
125: StackMap locals:
StackMap stack:
fload 30
fneg
fstore 27
126: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 155
127: fload 27
fload 4
fadd
fstore 27
128: iload 6
ifeq 138
129: aload 0
iload 11
invokevirtual org.apache.batik.bridge.GlyphLayout.isLatinChar:(C)Z
ifeq 132
130: fload 26
aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getStrikethroughOffset:()F
fadd
fstore 26
131: goto 161
132: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphVisualBounds:(I)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
133: astore 31
start local 31 134: fload 26
aload 31
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
aload 3
iconst_2
iload 8
imul
faload
f2d
dsub
135: aload 31
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
ldc 2.0
ddiv
136: dsub
d2f
fsub
fstore 26
end local 31 137: goto 161
138: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphVisualBounds:(I)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
139: astore 31
start local 31 140: iload 7
ifne 145
141: fload 26
aload 31
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
aload 3
iconst_2
iload 8
imul
faload
f2d
dsub
142: aload 31
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
ldc 2.0
ddiv
143: dsub
d2f
fsub
fstore 26
144: goto 161
StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
145: iload 7
sipush 180
if_icmpne 150
146: fload 26
aload 31
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
aload 3
iconst_2
iload 8
imul
faload
f2d
dsub
147: aload 31
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
ldc 2.0
ddiv
148: dsub
d2f
fadd
fstore 26
149: goto 161
StackMap locals:
StackMap stack:
150: iload 7
bipush 90
if_icmpne 153
151: fload 26
aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getStrikethroughOffset:()F
fadd
fstore 26
152: goto 161
153: StackMap locals:
StackMap stack:
fload 26
aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getStrikethroughOffset:()F
fsub
fstore 26
end local 31 154: goto 161
155: StackMap locals:
StackMap stack:
fload 26
fload 5
fadd
fstore 26
156: iload 7
bipush 90
if_icmpne 159
157: fload 27
aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fsub
fstore 27
158: goto 161
StackMap locals:
StackMap stack:
159: iload 7
sipush 180
if_icmpne 161
160: fload 27
aload 0
getfield org.apache.batik.bridge.GlyphLayout.metrics:Lorg/apache/batik/gvt/font/GVTLineMetrics;
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getAscent:()F
fsub
fstore 27
end local 30 161: StackMap locals:
StackMap stack:
aload 23
fload 21
fload 26
fadd
putfield java.awt.geom.Point2D$Float.x:F
162: aload 23
fload 22
fload 27
fadd
putfield java.awt.geom.Point2D$Float.y:F
163: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
aload 23
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
164: iload 11
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharTransparent:(C)Z
ifeq 167
165: iconst_1
istore 24
166: goto 204
167: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 190
168: fconst_0
fstore 30
start local 30 169: iload 6
ifeq 175
170: aload 0
iload 11
invokevirtual org.apache.batik.bridge.GlyphLayout.isLatinChar:(C)Z
ifeq 173
171: aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fstore 30
172: goto 188
173: StackMap locals: float
StackMap stack:
aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getVerticalAdvance:()F
fstore 30
174: goto 188
175: StackMap locals:
StackMap stack:
iload 7
ifeq 177
176: iload 7
sipush 180
if_icmpne 179
177: StackMap locals:
StackMap stack:
aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getVerticalAdvance:()F
fstore 30
178: goto 188
StackMap locals:
StackMap stack:
179: iload 7
bipush 90
if_icmpne 182
180: aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fstore 30
181: goto 188
182: StackMap locals:
StackMap stack:
aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fstore 30
183: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
184: iload 8
185: dconst_0
fload 30
f2d
186: invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
187: invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
188: StackMap locals:
StackMap stack:
fload 22
fload 30
fadd
fstore 22
end local 30 189: goto 204
190: StackMap locals:
StackMap stack:
fconst_0
fstore 30
start local 30 191: iload 7
ifne 194
192: aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fstore 30
193: goto 203
StackMap locals: float
StackMap stack:
194: iload 7
sipush 180
if_icmpne 202
195: aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fstore 30
196: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
197: iload 8
198: fload 30
f2d
dconst_0
199: invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
200: invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
201: goto 203
202: StackMap locals:
StackMap stack:
aload 25
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getVerticalAdvance:()F
fstore 30
203: StackMap locals:
StackMap stack:
fload 21
fload 30
fadd
fstore 21
end local 30 204: StackMap locals:
StackMap stack:
fload 29
f2d
dconst_0
invokestatic org.apache.batik.bridge.GlyphLayout.epsEQ:(DD)Z
ifne 220
205: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
astore 30
start local 30 206: aload 30
ifnonnull 208
207: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 30
208: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
fload 29
f2d
ldc 1.5707963267948966
invokestatic org.apache.batik.bridge.GlyphLayout.epsEQ:(DD)Z
ifeq 211
209: new java.awt.geom.AffineTransform
dup
fconst_0
fconst_1
ldc -1.0
fconst_0
fconst_0
fconst_0
invokespecial java.awt.geom.AffineTransform.<init>:(FFFFFF)V
astore 31
start local 31 210: goto 218
end local 31 StackMap locals:
StackMap stack:
211: fload 29
f2d
ldc 3.141592653589793
invokestatic org.apache.batik.bridge.GlyphLayout.epsEQ:(DD)Z
ifeq 214
212: new java.awt.geom.AffineTransform
dup
ldc -1.0
fconst_0
fconst_0
ldc -1.0
fconst_0
fconst_0
invokespecial java.awt.geom.AffineTransform.<init>:(FFFFFF)V
astore 31
start local 31 213: goto 218
end local 31 StackMap locals:
StackMap stack:
214: fload 29
f2d
ldc 4.71238898038469
invokestatic org.apache.batik.bridge.GlyphLayout.epsEQ:(DD)Z
ifeq 217
215: new java.awt.geom.AffineTransform
dup
fconst_0
ldc -1.0
fconst_1
fconst_0
fconst_0
fconst_0
invokespecial java.awt.geom.AffineTransform.<init>:(FFFFFF)V
astore 31
start local 31 216: goto 218
end local 31 217: StackMap locals:
StackMap stack:
fload 29
f2d
invokestatic java.awt.geom.AffineTransform.getRotateInstance:(D)Ljava/awt/geom/AffineTransform;
astore 31
start local 31 218: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 30
aload 31
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
219: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
aload 30
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
end local 31 end local 30 220: StackMap locals:
StackMap stack:
iload 10
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
iload 8
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getCharacterCount:(II)I
iadd
istore 10
221: iload 10
aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
if_icmplt 223
222: aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
iconst_1
isub
istore 10
223: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
iload 10
iload 9
iadd
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
istore 11
224: iinc 8 1
end local 29 end local 28 end local 27 end local 26 end local 25 225: StackMap locals: org.apache.batik.bridge.GlyphLayout float int float[] float float int int int int int int int java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Object float float float float java.awt.geom.Point2D$Float int
StackMap stack:
iload 8
iload 2
if_icmplt 31
226: aload 23
fload 21
putfield java.awt.geom.Point2D$Float.x:F
227: aload 23
fload 22
putfield java.awt.geom.Point2D$Float.y:F
228: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
aload 23
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
229: aload 0
new java.awt.geom.Point2D$Float
dup
fload 21
f2d
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
d2f
230: fload 22
f2d
aload 0
getfield org.apache.batik.bridge.GlyphLayout.offset:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
d2f
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
231: putfield org.apache.batik.bridge.GlyphLayout.advance:Ljava/awt/geom/Point2D;
232: iload 24
ifeq 309
233: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
istore 11
234: iconst_0
istore 10
235: iconst_0
istore 8
236: iconst_m1
istore 25
start local 25 237: goto 308
238: StackMap locals: int
StackMap stack:
iload 11
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharTransparent:(C)Z
ifeq 241
239: iload 25
iconst_m1
if_icmpne 303
iload 8
istore 25
240: goto 303
241: StackMap locals:
StackMap stack:
iload 25
iconst_m1
if_icmpeq 303
242: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 26
start local 26 243: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphMetrics:(I)Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
astore 27
start local 27 244: iconst_0
istore 28
start local 28 245: iconst_0
istore 29
start local 29 246: fconst_0
fstore 30
start local 30 247: fconst_0
fstore 31
start local 31 248: aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 258
249: iload 6
ifne 251
250: iload 7
bipush 90
if_icmpne 252
251: StackMap locals: org.apache.batik.bridge.GlyphLayout float int float[] float float int int int int int int int java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Object float float float float java.awt.geom.Point2D$Float int int java.awt.geom.Point2D org.apache.batik.gvt.font.GVTGlyphMetrics int int float float
StackMap stack:
aload 27
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fstore 31
goto 265
252: StackMap locals:
StackMap stack:
iload 7
sipush 270
if_icmpne 254
253: fconst_0
fstore 31
goto 265
254: StackMap locals:
StackMap stack:
iload 7
ifne 256
255: aload 27
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fstore 30
goto 265
256: StackMap locals:
StackMap stack:
aload 27
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fneg
fstore 30
257: goto 265
258: StackMap locals:
StackMap stack:
iload 7
ifne 260
259: aload 27
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fstore 30
goto 265
260: StackMap locals:
StackMap stack:
iload 7
bipush 90
if_icmpne 262
261: aload 27
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fstore 31
goto 265
262: StackMap locals:
StackMap stack:
iload 7
sipush 180
if_icmpne 264
263: fconst_0
fstore 30
goto 265
264: StackMap locals:
StackMap stack:
aload 27
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fneg
fstore 31
265: StackMap locals:
StackMap stack:
aload 26
invokevirtual java.awt.geom.Point2D.getX:()D
fload 30
f2d
dadd
d2f
fstore 32
start local 32 266: aload 26
invokevirtual java.awt.geom.Point2D.getY:()D
fload 31
f2d
dadd
d2f
fstore 33
start local 33 267: iload 25
istore 34
start local 34 268: goto 301
269: StackMap locals: float float int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 34
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 35
start local 35 270: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 34
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphMetrics:(I)Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
astore 36
start local 36 271: aload 35
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fstore 37
start local 37 272: aload 35
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fstore 38
start local 38 273: fconst_0
fstore 39
start local 39 274: fconst_0
fstore 40
start local 40 275: aload 36
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
fstore 41
start local 41 276: aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 286
277: iload 6
ifne 279
278: iload 7
bipush 90
if_icmpne 280
279: StackMap locals: org.apache.batik.bridge.GlyphLayout float int float[] float float int int int int int int int java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Object float float float float java.awt.geom.Point2D$Float int int java.awt.geom.Point2D org.apache.batik.gvt.font.GVTGlyphMetrics int int float float float float int java.awt.geom.Point2D org.apache.batik.gvt.font.GVTGlyphMetrics float float float float float
StackMap stack:
fload 33
fload 41
fsub
fstore 38
goto 293
280: StackMap locals:
StackMap stack:
iload 7
sipush 270
if_icmpne 282
281: fload 33
fload 41
fadd
fstore 38
goto 293
282: StackMap locals:
StackMap stack:
iload 7
ifne 284
283: fload 32
fload 41
fsub
fstore 37
goto 293
284: StackMap locals:
StackMap stack:
fload 32
fload 41
fadd
fstore 37
285: goto 293
286: StackMap locals:
StackMap stack:
iload 7
ifne 288
287: fload 32
fload 41
fsub
fstore 37
goto 293
288: StackMap locals:
StackMap stack:
iload 7
bipush 90
if_icmpne 290
289: fload 33
fload 41
fsub
fstore 38
goto 293
290: StackMap locals:
StackMap stack:
iload 7
sipush 180
if_icmpne 292
291: fload 32
fload 41
fadd
fstore 37
goto 293
292: StackMap locals:
StackMap stack:
fload 33
fload 41
fadd
fstore 38
293: StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Double
dup
fload 37
f2d
fload 38
f2d
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 35
294: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 34
aload 35
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
295: iload 29
ifne 296
iload 28
ifeq 300
296: StackMap locals:
StackMap stack:
fload 39
f2d
fload 40
f2d
297: invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 42
start local 42 298: aload 42
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
299: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
aload 42
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
end local 42 end local 41 end local 40 end local 39 end local 38 end local 37 end local 36 end local 35 300: StackMap locals: org.apache.batik.bridge.GlyphLayout float int float[] float float int int int int int int int java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Object float float float float java.awt.geom.Point2D$Float int int java.awt.geom.Point2D org.apache.batik.gvt.font.GVTGlyphMetrics int int float float float float int
StackMap stack:
iinc 34 1
StackMap locals:
StackMap stack:
301: iload 34
iload 8
if_icmplt 269
end local 34 302: iconst_m1
istore 25
end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 303: StackMap locals: org.apache.batik.bridge.GlyphLayout float int float[] float float int int int int int int int java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Float java.lang.Object float float float float java.awt.geom.Point2D$Float int int
StackMap stack:
iload 10
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
iload 8
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getCharacterCount:(II)I
iadd
istore 10
304: iload 10
aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
if_icmplt 306
305: aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
iconst_1
isub
istore 10
306: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
iload 10
iload 9
iadd
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
istore 11
307: iinc 8 1
308: StackMap locals:
StackMap stack:
iload 8
iload 2
if_icmplt 238
end local 25 309: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.batik.bridge.GlyphLayout.layoutApplied:Z
310: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.spacingApplied:Z
311: aload 0
aconst_null
putfield org.apache.batik.bridge.GlyphLayout.glyphAdvances:[F
312: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.pathApplied:Z
313: return
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 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 314 0 this Lorg/apache/batik/bridge/GlyphLayout;
5 314 1 baselineAscent F
6 314 2 numGlyphs I
7 314 3 gp [F
8 314 4 verticalFirstOffset F
9 314 5 horizontalFirstOffset F
10 314 6 glyphOrientationAuto Z
11 314 7 glyphOrientationAngle I
14 314 8 i I
15 314 9 aciStart I
16 314 10 aciIndex I
17 314 11 ch C
18 314 12 runLimit I
19 314 13 x Ljava/lang/Float;
20 314 14 y Ljava/lang/Float;
21 314 15 dx Ljava/lang/Float;
22 314 16 dy Ljava/lang/Float;
23 314 17 rotation Ljava/lang/Float;
24 314 18 baseline Ljava/lang/Object;
25 314 19 shift_x_pos F
26 314 20 shift_y_pos F
27 314 21 curr_x_pos F
28 314 22 curr_y_pos F
29 314 23 pos Ljava/awt/geom/Point2D$Float;
30 314 24 hasArabicTransparent Z
40 225 25 gm Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
47 50 26 advY F
48 50 27 asc F
49 50 28 dsc F
53 56 26 advY F
54 56 27 asc F
55 56 28 dsc F
68 71 26 advY F
69 71 27 asc F
70 71 28 dsc F
72 225 26 ox F
73 225 27 oy F
74 225 28 glyphOrientationRotation F
75 225 29 glyphRotation F
112 161 30 baselineAdjust F
134 137 31 glyphBounds Ljava/awt/geom/Rectangle2D;
140 154 31 glyphBounds Ljava/awt/geom/Rectangle2D;
169 189 30 advanceY F
191 204 30 advanceX F
206 220 30 glyphTransform Ljava/awt/geom/AffineTransform;
210 211 31 rotAt Ljava/awt/geom/AffineTransform;
213 214 31 rotAt Ljava/awt/geom/AffineTransform;
216 217 31 rotAt Ljava/awt/geom/AffineTransform;
218 220 31 rotAt Ljava/awt/geom/AffineTransform;
237 309 25 transparentStart I
243 303 26 loc Ljava/awt/geom/Point2D;
244 303 27 gm Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
245 303 28 tyS I
246 303 29 txS I
247 303 30 advX F
248 303 31 advY F
266 303 32 baseX F
267 303 33 baseY F
268 302 34 j I
270 300 35 locT Ljava/awt/geom/Point2D;
271 300 36 gmT Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
272 300 37 locX F
273 300 38 locY F
274 300 39 tx F
275 300 40 ty F
276 300 41 advT F
298 300 42 at Ljava/awt/geom/AffineTransform;
protected void adjustTextSpacing();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.spacingApplied:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.layoutApplied:Z
ifne 4
3: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.doExplicitGlyphLayout:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
5: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
6: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.CUSTOM_SPACING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
7: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 1
start local 1 8: aload 1
ifnull 21
aload 1
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 21
9: aload 0
aload 0
10: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
11: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.KERNING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
12: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
13: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
14: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.LETTER_SPACING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
15: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
16: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
17: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.WORD_SPACING:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
18: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
19: invokevirtual org.apache.batik.bridge.GlyphLayout.doSpacing:(Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Float;)Ljava/awt/geom/Point2D;
putfield org.apache.batik.bridge.GlyphLayout.advance:Ljava/awt/geom/Point2D;
20: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.layoutApplied:Z
21: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.bridge.GlyphLayout.adjSpacing:Z
ifeq 22
iconst_0
goto 23
StackMap locals:
StackMap stack: org.apache.batik.bridge.GlyphLayout
22: iconst_1
StackMap locals: org.apache.batik.bridge.GlyphLayout java.lang.Boolean
StackMap stack: org.apache.batik.bridge.GlyphLayout int
23: invokevirtual org.apache.batik.bridge.GlyphLayout.applyStretchTransform:(Z)V
24: aload 0
iconst_1
putfield org.apache.batik.bridge.GlyphLayout.spacingApplied:Z
25: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.pathApplied:Z
26: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/batik/bridge/GlyphLayout;
8 27 1 customSpacing Ljava/lang/Boolean;
protected java.awt.geom.Point2D doSpacing(java.lang.Float, java.lang.Float, java.lang.Float);
descriptor: (Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Float;)Ljava/awt/geom/Point2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=29, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: fconst_0
fstore 7
start local 7 4: fconst_0
fstore 8
start local 8 5: aload 1
ifnull 8
aload 1
invokevirtual java.lang.Float.isNaN:()Z
ifne 8
6: aload 1
invokevirtual java.lang.Float.floatValue:()F
fstore 7
7: iconst_0
istore 4
8: StackMap locals: org.apache.batik.bridge.GlyphLayout java.lang.Float java.lang.Float java.lang.Float int int int float float
StackMap stack:
aload 2
ifnull 11
aload 2
invokevirtual java.lang.Float.isNaN:()Z
ifne 11
9: aload 2
invokevirtual java.lang.Float.floatValue:()F
fstore 8
10: iconst_1
istore 6
11: StackMap locals:
StackMap stack:
aload 3
ifnull 13
aload 3
invokevirtual java.lang.Float.isNaN:()Z
ifne 13
12: iconst_1
istore 5
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getNumGlyphs:()I
istore 9
start local 9 14: fconst_0
fstore 10
start local 10 15: fconst_0
fstore 11
start local 11 16: iload 9
iconst_1
iadd
anewarray java.awt.geom.Point2D
astore 12
start local 12 17: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iconst_0
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 13
start local 13 18: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iconst_0
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphCode:(I)I
istore 14
start local 14 19: aload 13
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fstore 15
start local 15 20: aload 13
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fstore 16
start local 16 21: new java.awt.geom.Point2D$Double
dup
aload 0
getfield org.apache.batik.bridge.GlyphLayout.advance:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 9
iconst_1
isub
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
fload 15
f2d
dsub
dsub
22: aload 0
getfield org.apache.batik.bridge.GlyphLayout.advance:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 9
iconst_1
isub
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
fload 16
f2d
dsub
dsub
23: invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
24: astore 17
start local 17 25: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getFont:()Lorg/apache/batik/gvt/font/GVTFont;
astore 18
start local 18 26: iload 9
iconst_1
if_icmple 62
iload 6
ifne 27
iload 4
ifne 62
27: StackMap locals: org.apache.batik.bridge.GlyphLayout java.lang.Float java.lang.Float java.lang.Float int int int float float int float float java.awt.geom.Point2D[] java.awt.geom.Point2D int float float java.awt.geom.Point2D org.apache.batik.gvt.font.GVTFont
StackMap stack:
iconst_1
istore 19
start local 19 28: goto 55
29: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 19
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 20
start local 20 30: iload 19
iload 9
if_icmpne 31
iconst_m1
goto 32
StackMap locals: java.awt.geom.Point2D
StackMap stack:
31: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 19
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphCode:(I)I
StackMap locals:
StackMap stack: int
32: istore 21
start local 21 33: aload 20
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
aload 13
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fsub
fstore 10
34: aload 20
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
aload 13
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fsub
fstore 11
35: iload 4
ifeq 39
36: aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 37
fload 11
fload 8
fadd
fstore 11
goto 49
37: StackMap locals: int
StackMap stack:
fload 10
fload 8
fadd
fstore 10
38: goto 49
39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 45
40: fconst_0
fstore 22
start local 22 41: iload 21
iconst_m1
if_icmpeq 43
42: aload 18
iload 14
iload 21
invokeinterface org.apache.batik.gvt.font.GVTFont.getVKern:(II)F
fstore 22
43: StackMap locals: float
StackMap stack:
fload 11
fload 7
fload 22
fsub
fload 8
fadd
fadd
fstore 11
end local 22 44: goto 49
45: StackMap locals:
StackMap stack:
fconst_0
fstore 22
start local 22 46: iload 21
iconst_m1
if_icmpeq 48
47: aload 18
iload 14
iload 21
invokeinterface org.apache.batik.gvt.font.GVTFont.getHKern:(II)F
fstore 22
48: StackMap locals: float
StackMap stack:
fload 10
fload 7
fload 22
fsub
fload 8
fadd
fadd
fstore 10
end local 22 49: StackMap locals:
StackMap stack:
fload 15
fload 10
fadd
fstore 15
50: fload 16
fload 11
fadd
fstore 16
51: aload 12
iload 19
new java.awt.geom.Point2D$Float
dup
fload 15
fload 16
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
aastore
52: aload 20
astore 13
53: iload 21
istore 14
end local 21 end local 20 54: iinc 19 1
StackMap locals:
StackMap stack:
55: iload 19
iload 9
if_icmple 29
end local 19 56: iconst_1
istore 19
start local 19 57: goto 61
58: StackMap locals:
StackMap stack:
aload 12
iload 19
aaload
ifnull 60
59: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 19
aload 12
iload 19
aaload
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
60: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
61: iload 19
iload 9
if_icmple 58
end local 19 62: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 68
63: aload 17
64: aload 17
invokevirtual java.awt.geom.Point2D.getX:()D
65: aload 17
invokevirtual java.awt.geom.Point2D.getY:()D
fload 7
f2d
dadd
fload 8
f2d
dadd
66: invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
67: goto 72
68: StackMap locals:
StackMap stack:
aload 17
69: aload 17
invokevirtual java.awt.geom.Point2D.getX:()D
fload 7
f2d
dadd
fload 8
f2d
dadd
70: aload 17
invokevirtual java.awt.geom.Point2D.getY:()D
71: invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
72: StackMap locals:
StackMap stack:
fconst_0
fstore 10
73: fconst_0
fstore 11
74: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iconst_0
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 13
75: aload 13
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fstore 15
76: aload 13
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fstore 16
77: iload 9
iconst_1
if_icmple 135
iload 5
ifeq 135
78: iconst_1
istore 19
start local 19 79: goto 121
80: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 19
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 20
start local 20 81: aload 20
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
aload 13
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fsub
fstore 10
82: aload 20
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
aload 13
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fsub
fstore 11
83: iconst_0
istore 21
start local 21 84: iload 19
istore 22
start local 22 85: iload 19
istore 23
start local 23 86: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 19
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphMetrics:(I)Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
astore 24
start local 24 87: goto 95
88: StackMap locals: org.apache.batik.bridge.GlyphLayout java.lang.Float java.lang.Float java.lang.Float int int int float float int float float java.awt.geom.Point2D[] java.awt.geom.Point2D int float float java.awt.geom.Point2D org.apache.batik.gvt.font.GVTFont int java.awt.geom.Point2D int int int org.apache.batik.gvt.font.GVTGlyphMetrics
StackMap stack:
iload 21
ifne 89
iconst_1
istore 21
89: StackMap locals:
StackMap stack:
iload 19
iload 9
iconst_1
isub
if_icmpne 91
90: goto 96
91: StackMap locals:
StackMap stack:
iinc 19 1
92: iinc 23 1
93: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 19
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 20
94: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 19
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphMetrics:(I)Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
astore 24
95: StackMap locals:
StackMap stack:
aload 24
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
ldc 0.01
dcmpg
iflt 88
aload 24
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.isWhitespace:()Z
ifne 88
96: StackMap locals:
StackMap stack:
iload 21
ifeq 114
97: iload 23
iload 22
isub
istore 25
start local 25 98: aload 13
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fstore 26
start local 26 99: aload 13
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fstore 27
start local 27 100: aload 20
invokevirtual java.awt.geom.Point2D.getX:()D
fload 26
f2d
dsub
d2f
iload 25
iconst_1
iadd
i2f
fdiv
fstore 10
101: aload 20
invokevirtual java.awt.geom.Point2D.getY:()D
fload 27
f2d
dsub
d2f
iload 25
iconst_1
iadd
i2f
fdiv
fstore 11
102: aload 0
getfield org.apache.batik.bridge.GlyphLayout.vertical:Z
ifeq 105
103: fload 11
aload 3
invokevirtual java.lang.Float.floatValue:()F
iload 25
iconst_1
iadd
i2f
fdiv
fadd
fstore 11
104: goto 106
105: StackMap locals: int float float
StackMap stack:
fload 10
aload 3
invokevirtual java.lang.Float.floatValue:()F
iload 25
iconst_1
iadd
i2f
fdiv
fadd
fstore 10
106: StackMap locals:
StackMap stack:
iload 22
istore 28
start local 28 107: goto 112
108: StackMap locals: int
StackMap stack:
fload 15
fload 10
fadd
fstore 15
109: fload 16
fload 11
fadd
fstore 16
110: aload 12
iload 28
new java.awt.geom.Point2D$Float
dup
fload 15
fload 16
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
aastore
111: iinc 28 1
StackMap locals:
StackMap stack:
112: iload 28
iload 23
if_icmple 108
end local 28 end local 27 end local 26 end local 25 113: goto 119
114: StackMap locals: org.apache.batik.bridge.GlyphLayout java.lang.Float java.lang.Float java.lang.Float int int int float float int float float java.awt.geom.Point2D[] java.awt.geom.Point2D int float float java.awt.geom.Point2D org.apache.batik.gvt.font.GVTFont int java.awt.geom.Point2D int int int org.apache.batik.gvt.font.GVTGlyphMetrics
StackMap stack:
aload 20
invokevirtual java.awt.geom.Point2D.getX:()D
aload 13
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
d2f
fstore 10
115: aload 20
invokevirtual java.awt.geom.Point2D.getY:()D
aload 13
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
d2f
fstore 11
116: fload 15
fload 10
fadd
fstore 15
117: fload 16
fload 11
fadd
fstore 16
118: aload 12
iload 19
new java.awt.geom.Point2D$Float
dup
fload 15
fload 16
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
aastore
119: StackMap locals:
StackMap stack:
aload 20
astore 13
end local 24 end local 23 end local 22 end local 21 end local 20 120: iinc 19 1
StackMap locals: org.apache.batik.bridge.GlyphLayout java.lang.Float java.lang.Float java.lang.Float int int int float float int float float java.awt.geom.Point2D[] java.awt.geom.Point2D int float float java.awt.geom.Point2D org.apache.batik.gvt.font.GVTFont int
StackMap stack:
121: iload 19
iload 9
if_icmplt 80
end local 19 122: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 9
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 19
start local 19 123: fload 15
aload 19
invokevirtual java.awt.geom.Point2D.getX:()D
aload 13
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
d2f
fadd
fstore 15
124: fload 16
aload 19
invokevirtual java.awt.geom.Point2D.getY:()D
aload 13
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
d2f
fadd
fstore 16
125: aload 12
iload 9
new java.awt.geom.Point2D$Float
dup
fload 15
fload 16
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
aastore
126: iconst_1
istore 20
start local 20 127: goto 131
128: StackMap locals: org.apache.batik.bridge.GlyphLayout java.lang.Float java.lang.Float java.lang.Float int int int float float int float float java.awt.geom.Point2D[] java.awt.geom.Point2D int float float java.awt.geom.Point2D org.apache.batik.gvt.font.GVTFont java.awt.geom.Point2D int
StackMap stack:
aload 12
iload 20
aaload
ifnull 130
129: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 20
aload 12
iload 20
aaload
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
130: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
131: iload 20
iload 9
if_icmple 128
end local 20 end local 19 end local 18 132: goto 135
StackMap locals: org.apache.batik.bridge.GlyphLayout java.lang.Float java.lang.Float java.lang.Float int int int float float int float float java.awt.geom.Point2D[] java.awt.geom.Point2D int float float java.awt.geom.Point2D
StackMap stack: java.lang.Exception
133: astore 18
start local 18 134: aload 18
invokevirtual java.lang.Exception.printStackTrace:()V
end local 18 135: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 9
iconst_1
isub
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
136: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iconst_0
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
137: dsub
dstore 18
start local 18 138: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 9
iconst_1
isub
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
139: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iconst_0
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
140: dsub
dstore 20
start local 20 141: new java.awt.geom.Point2D$Double
dup
dload 18
aload 17
invokevirtual java.awt.geom.Point2D.getX:()D
dadd
142: dload 20
aload 17
invokevirtual java.awt.geom.Point2D.getY:()D
dadd
143: invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 22
start local 22 144: aload 22
areturn
end local 22 end local 20 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 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 145 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 145 1 kern Ljava/lang/Float;
0 145 2 letterSpacing Ljava/lang/Float;
0 145 3 wordSpacing Ljava/lang/Float;
1 145 4 autoKern Z
2 145 5 doWordSpacing Z
3 145 6 doLetterSpacing Z
4 145 7 kernVal F
5 145 8 letterSpacingVal F
14 145 9 numGlyphs I
15 145 10 dx F
16 145 11 dy F
17 145 12 newPositions [Ljava/awt/geom/Point2D;
18 145 13 prevPos Ljava/awt/geom/Point2D;
19 145 14 prevCode I
20 145 15 x F
21 145 16 y F
25 145 17 lastCharAdvance Ljava/awt/geom/Point2D;
26 132 18 font Lorg/apache/batik/gvt/font/GVTFont;
28 56 19 i I
30 54 20 gpos Ljava/awt/geom/Point2D;
33 54 21 currCode I
41 44 22 vKern F
46 49 22 hKern F
57 62 19 i I
79 122 19 i I
81 120 20 gpos Ljava/awt/geom/Point2D;
84 120 21 inWS Z
85 120 22 beginWS I
86 120 23 endWS I
87 120 24 gm Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
98 113 25 nWS I
99 113 26 px F
100 113 27 py F
107 113 28 j I
123 132 19 gPos Ljava/awt/geom/Point2D;
127 132 20 i I
134 135 18 e Ljava/lang/Exception;
138 145 18 advX D
141 145 20 advY D
144 145 22 newAdvance Ljava/awt/geom/Point2D;
Exception table:
from to target type
25 132 133 Class java.lang.Exception
MethodParameters:
Name Flags
kern
letterSpacing
wordSpacing
protected void applyStretchTransform(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.xScale:F
fconst_1
fcmpl
ifne 2
aload 0
getfield org.apache.batik.bridge.GlyphLayout.yScale:F
fconst_1
fcmpl
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.xScale:F
f2d
aload 0
getfield org.apache.batik.bridge.GlyphLayout.yScale:F
f2d
invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
3: astore 2
start local 2 4: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getNumGlyphs:()I
istore 3
start local 3 5: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iconst_0
iload 3
iconst_1
iadd
aconst_null
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPositions:(II[F)[F
astore 4
start local 4 6: aload 4
iconst_0
faload
fstore 5
start local 5 7: aload 4
iconst_1
faload
fstore 6
start local 6 8: new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 7
start local 7 9: iconst_0
istore 8
start local 8 10: goto 24
11: StackMap locals: org.apache.batik.bridge.GlyphLayout int java.awt.geom.AffineTransform int float[] float float java.awt.geom.Point2D$Float int
StackMap stack:
aload 4
iconst_2
iload 8
imul
faload
fload 5
fsub
fstore 9
start local 9 12: aload 4
iconst_2
iload 8
imul
iconst_1
iadd
faload
fload 6
fsub
fstore 10
start local 10 13: aload 7
fload 5
fload 9
aload 0
getfield org.apache.batik.bridge.GlyphLayout.xScale:F
fmul
fadd
putfield java.awt.geom.Point2D$Float.x:F
14: aload 7
fload 6
fload 10
aload 0
getfield org.apache.batik.bridge.GlyphLayout.yScale:F
fmul
fadd
putfield java.awt.geom.Point2D$Float.y:F
15: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
aload 7
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
16: iload 1
ifeq 23
iload 8
iload 3
if_icmpeq 23
17: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
astore 11
start local 11 18: aload 11
ifnull 22
19: aload 11
aload 2
invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
20: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
aload 11
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
21: goto 23
22: StackMap locals: float float java.awt.geom.AffineTransform
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 8
aload 2
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
end local 11 end local 10 end local 9 23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 3
if_icmple 11
end local 8 25: aload 0
new java.awt.geom.Point2D$Float
dup
aload 0
getfield org.apache.batik.bridge.GlyphLayout.advance:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
aload 0
getfield org.apache.batik.bridge.GlyphLayout.xScale:F
f2d
dmul
d2f
26: aload 0
getfield org.apache.batik.bridge.GlyphLayout.advance:Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
aload 0
getfield org.apache.batik.bridge.GlyphLayout.yScale:F
f2d
dmul
d2f
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
27: putfield org.apache.batik.bridge.GlyphLayout.advance:Ljava/awt/geom/Point2D;
28: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.layoutApplied:Z
29: 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 30 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 30 1 stretchGlyphs Z
4 30 2 scaleAT Ljava/awt/geom/AffineTransform;
5 30 3 numGlyphs I
6 30 4 gp [F
7 30 5 initX F
8 30 6 initY F
9 30 7 pos Ljava/awt/geom/Point2D$Float;
10 25 8 i I
12 23 9 dx F
13 23 10 dy F
18 23 11 glyphTransform Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
stretchGlyphs
protected void doPathLayout();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=29, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.pathApplied:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.spacingApplied:Z
ifne 4
3: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.adjustTextSpacing:()V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getGlyphAdvances:()[F
pop
5: aload 0
getfield org.apache.batik.bridge.GlyphLayout.textPath:Lorg/apache/batik/gvt/text/TextPath;
ifnonnull 8
6: aload 0
iconst_1
putfield org.apache.batik.bridge.GlyphLayout.pathApplied:Z
7: return
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.isVertical:()Z
ifeq 9
iconst_0
goto 10
StackMap locals:
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: istore 1
start local 1 11: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.isGlyphOrientationAuto:()Z
istore 2
start local 2 12: iload 2
ifne 14
13: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.getGlyphOrientationAngle:()I
pop
14: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.textPath:Lorg/apache/batik/gvt/text/TextPath;
invokevirtual org.apache.batik.gvt.text.TextPath.lengthOfPath:()F
fstore 3
start local 3 15: aload 0
getfield org.apache.batik.bridge.GlyphLayout.textPath:Lorg/apache/batik/gvt/text/TextPath;
invokevirtual org.apache.batik.gvt.text.TextPath.getStartOffset:()F
fstore 4
start local 4 16: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getNumGlyphs:()I
istore 5
start local 5 17: iconst_0
istore 6
start local 6 18: goto 21
19: StackMap locals: org.apache.batik.bridge.GlyphLayout int int float float int int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 6
iconst_1
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphVisible:(IZ)V
20: iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
iload 5
if_icmplt 19
end local 6 22: iload 1
ifeq 25
23: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fstore 6
start local 6 24: goto 26
end local 6 25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
fstore 6
start local 6 26: StackMap locals: float
StackMap stack:
fload 3
fconst_0
fcmpl
ifeq 27
fload 6
fconst_0
fcmpl
ifne 30
27: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.batik.bridge.GlyphLayout.pathApplied:Z
28: aload 0
aload 0
getfield org.apache.batik.bridge.GlyphLayout.advance:Ljava/awt/geom/Point2D;
putfield org.apache.batik.bridge.GlyphLayout.textPathAdvance:Ljava/awt/geom/Point2D;
29: return
30: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iconst_0
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 7
start local 7 31: fconst_0
fstore 8
start local 8 32: iload 1
ifeq 36
33: aload 7
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fstore 8
34: aload 7
invokevirtual java.awt.geom.Point2D.getX:()D
fload 4
f2d
dadd
d2f
fstore 9
start local 9 35: goto 38
end local 9 36: StackMap locals: java.awt.geom.Point2D float
StackMap stack:
aload 7
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fstore 8
37: aload 7
invokevirtual java.awt.geom.Point2D.getY:()D
fload 4
f2d
dadd
d2f
fstore 9
start local 9 38: StackMap locals: float
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
39: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
istore 10
start local 10 40: iconst_0
istore 11
start local 11 41: iconst_m1
istore 12
start local 12 42: fconst_0
fstore 13
start local 13 43: iconst_0
istore 14
start local 14 44: goto 110
45: StackMap locals: org.apache.batik.bridge.GlyphLayout int int float float int float java.awt.geom.Point2D float float int int int float int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 14
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 15
start local 15 46: fconst_0
fstore 16
start local 16 47: fconst_0
fstore 17
start local 17 48: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 14
iconst_1
iadd
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 18
start local 18 49: iload 1
ifeq 57
50: aload 18
invokevirtual java.awt.geom.Point2D.getX:()D
51: aload 15
invokevirtual java.awt.geom.Point2D.getX:()D
52: dsub
d2f
fstore 16
53: aload 18
invokevirtual java.awt.geom.Point2D.getY:()D
54: aload 15
invokevirtual java.awt.geom.Point2D.getY:()D
55: dsub
d2f
fstore 17
56: goto 63
57: StackMap locals: org.apache.batik.bridge.GlyphLayout int int float float int float java.awt.geom.Point2D float float int int int float int java.awt.geom.Point2D float float java.awt.geom.Point2D
StackMap stack:
aload 18
invokevirtual java.awt.geom.Point2D.getY:()D
58: aload 15
invokevirtual java.awt.geom.Point2D.getY:()D
59: dsub
d2f
fstore 16
60: aload 18
invokevirtual java.awt.geom.Point2D.getX:()D
61: aload 15
invokevirtual java.awt.geom.Point2D.getX:()D
62: dsub
d2f
fstore 17
63: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 14
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphOutline:(I)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 19
start local 19 64: aload 19
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fstore 20
start local 20 65: aload 19
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
fstore 21
start local 21 66: fconst_0
fstore 22
start local 22 67: fload 20
fconst_0
fcmpl
ifle 70
68: aload 19
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 20
fconst_2
fdiv
f2d
dadd
d2f
fstore 22
69: fload 22
aload 15
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fsub
fstore 22
70: StackMap locals: org.apache.batik.bridge.GlyphLayout int int float float int float java.awt.geom.Point2D float float int int int float int java.awt.geom.Point2D float float java.awt.geom.Point2D java.awt.geom.Rectangle2D float float float
StackMap stack:
fconst_0
fstore 23
start local 23 71: fload 21
fconst_0
fcmpl
ifle 74
72: aload 19
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 21
fconst_2
fdiv
f2d
dadd
d2f
fstore 23
73: fload 23
aload 15
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fsub
fstore 23
74: StackMap locals: float
StackMap stack:
iload 1
ifeq 77
75: fload 9
fload 22
fadd
fstore 24
start local 24 76: goto 78
end local 24 77: StackMap locals:
StackMap stack:
fload 9
fload 23
fadd
fstore 24
start local 24 78: StackMap locals: float
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.textPath:Lorg/apache/batik/gvt/text/TextPath;
fload 24
invokevirtual org.apache.batik.gvt.text.TextPath.pointAtLength:(F)Ljava/awt/geom/Point2D;
astore 25
start local 25 79: aload 25
ifnull 102
80: aload 0
getfield org.apache.batik.bridge.GlyphLayout.textPath:Lorg/apache/batik/gvt/text/TextPath;
fload 24
invokevirtual org.apache.batik.gvt.text.TextPath.angleAtLength:(F)F
fstore 26
start local 26 81: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 27
start local 27 82: iload 1
ifeq 85
83: aload 27
fload 26
f2d
invokevirtual java.awt.geom.AffineTransform.rotate:(D)V
84: goto 86
85: StackMap locals: java.awt.geom.Point2D float java.awt.geom.AffineTransform
StackMap stack:
aload 27
fload 26
f2d
ldc 1.5707963267948966
dsub
invokevirtual java.awt.geom.AffineTransform.rotate:(D)V
86: StackMap locals:
StackMap stack:
iload 1
ifeq 89
87: aload 27
dconst_0
fload 8
f2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
88: goto 90
89: StackMap locals:
StackMap stack:
aload 27
fload 8
f2d
dconst_0
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
90: StackMap locals:
StackMap stack:
iload 1
ifeq 93
91: aload 27
fload 22
fneg
f2d
dconst_0
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
92: goto 94
93: StackMap locals:
StackMap stack:
aload 27
dconst_0
fload 23
fneg
f2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
94: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 14
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
astore 28
start local 28 95: aload 28
ifnull 97
96: aload 27
aload 28
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
97: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 14
aload 27
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
98: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 14
aload 25
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
99: iload 14
istore 12
100: fload 16
fstore 13
end local 28 end local 27 end local 26 101: goto 103
102: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 14
iconst_0
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.setGlyphVisible:(IZ)V
103: StackMap locals:
StackMap stack:
fload 9
fload 16
fadd
fstore 9
104: fload 8
fload 17
fadd
fstore 8
105: iload 11
aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 14
iload 14
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getCharacterCount:(II)I
iadd
istore 11
106: iload 11
aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
if_icmplt 108
107: aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
arraylength
iconst_1
isub
istore 11
108: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
iload 11
iload 10
iadd
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 109: iinc 14 1
StackMap locals: org.apache.batik.bridge.GlyphLayout int int float float int float java.awt.geom.Point2D float float int int int float int
StackMap stack:
110: iload 14
iload 5
if_icmplt 45
end local 14 111: iload 12
iconst_m1
if_icmple 124
112: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 12
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 14
start local 14 113: iload 1
ifeq 119
114: aload 0
new java.awt.geom.Point2D$Double
dup
115: aload 14
invokevirtual java.awt.geom.Point2D.getX:()D
fload 13
f2d
dadd
116: aload 14
invokevirtual java.awt.geom.Point2D.getY:()D
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
117: putfield org.apache.batik.bridge.GlyphLayout.textPathAdvance:Ljava/awt/geom/Point2D;
118: goto 125
119: StackMap locals: org.apache.batik.bridge.GlyphLayout int int float float int float java.awt.geom.Point2D float float int int int float java.awt.geom.Point2D
StackMap stack:
aload 0
new java.awt.geom.Point2D$Double
dup
120: aload 14
invokevirtual java.awt.geom.Point2D.getX:()D
121: aload 14
invokevirtual java.awt.geom.Point2D.getY:()D
fload 13
f2d
dadd
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
122: putfield org.apache.batik.bridge.GlyphLayout.textPathAdvance:Ljava/awt/geom/Point2D;
end local 14 123: goto 125
124: StackMap locals:
StackMap stack:
aload 0
new java.awt.geom.Point2D$Double
dup
dconst_0
dconst_0
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
putfield org.apache.batik.bridge.GlyphLayout.textPathAdvance:Ljava/awt/geom/Point2D;
125: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.layoutApplied:Z
126: aload 0
iconst_0
putfield org.apache.batik.bridge.GlyphLayout.spacingApplied:Z
127: aload 0
iconst_1
putfield org.apache.batik.bridge.GlyphLayout.pathApplied:Z
128: return
end local 13 end local 12 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 129 0 this Lorg/apache/batik/bridge/GlyphLayout;
11 129 1 horizontal Z
12 129 2 glyphOrientationAuto Z
15 129 3 pathLength F
16 129 4 startOffset F
17 129 5 numGlyphs I
18 22 6 i I
24 25 6 glyphsLength F
26 129 6 glyphsLength F
31 129 7 firstGlyphPosition Ljava/awt/geom/Point2D;
32 129 8 glyphOffset F
35 36 9 currentPosition F
38 129 9 currentPosition F
40 129 10 start I
41 129 11 currentChar I
42 129 12 lastGlyphDrawn I
43 129 13 lastGlyphAdvance F
44 111 14 i I
46 109 15 currentGlyphPos Ljava/awt/geom/Point2D;
47 109 16 glyphAdvance F
48 109 17 nextGlyphOffset F
49 109 18 nextGlyphPosition Ljava/awt/geom/Point2D;
64 109 19 glyphBounds Ljava/awt/geom/Rectangle2D;
65 109 20 glyphWidth F
66 109 21 glyphHeight F
67 109 22 glyphMidX F
71 109 23 glyphMidY F
76 77 24 charMidPos F
78 109 24 charMidPos F
79 109 25 charMidPoint Ljava/awt/geom/Point2D;
81 101 26 angle F
82 101 27 glyphPathTransform Ljava/awt/geom/AffineTransform;
95 101 28 glyphTransform Ljava/awt/geom/AffineTransform;
113 123 14 lastGlyphPos Ljava/awt/geom/Point2D;
protected boolean isLatinChar(char);
descriptor: (C)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
sipush 255
if_icmpge 2
iload 1
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 1
invokestatic java.lang.Character$UnicodeBlock.of:(C)Ljava/lang/Character$UnicodeBlock;
astore 2
start local 2 3: aload 2
getstatic java.lang.Character$UnicodeBlock.BASIC_LATIN:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 11
4: aload 2
getstatic java.lang.Character$UnicodeBlock.LATIN_1_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 11
5: aload 2
getstatic java.lang.Character$UnicodeBlock.LATIN_EXTENDED_ADDITIONAL:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 11
6: aload 2
getstatic java.lang.Character$UnicodeBlock.LATIN_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 11
7: aload 2
getstatic java.lang.Character$UnicodeBlock.LATIN_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 11
8: aload 2
getstatic java.lang.Character$UnicodeBlock.ARABIC:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 11
9: aload 2
getstatic java.lang.Character$UnicodeBlock.ARABIC_PRESENTATION_FORMS_A:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 11
10: aload 2
getstatic java.lang.Character$UnicodeBlock.ARABIC_PRESENTATION_FORMS_B:Ljava/lang/Character$UnicodeBlock;
if_acmpne 12
11: StackMap locals: java.lang.Character$UnicodeBlock
StackMap stack:
iconst_1
ireturn
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 Lorg/apache/batik/bridge/GlyphLayout;
0 13 1 c C
3 13 2 block Ljava/lang/Character$UnicodeBlock;
MethodParameters:
Name Flags
c
protected boolean isGlyphOrientationAuto();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.isVertical:()Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
2: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.VERTICAL_ORIENTATION:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 1
start local 1 3: aload 1
ifnull 6
4: aload 1
getstatic org.apache.batik.bridge.GlyphLayout.ORIENTATION_AUTO:Ljava/lang/Integer;
if_acmpne 5
iconst_1
ireturn
StackMap locals: java.lang.Integer
StackMap stack:
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/bridge/GlyphLayout;
3 7 1 vOrient Ljava/lang/Integer;
protected int getGlyphOrientationAngle();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
2: aload 0
invokevirtual org.apache.batik.bridge.GlyphLayout.isVertical:()Z
ifeq 5
3: aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.VERTICAL_ORIENTATION_ANGLE:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 2
start local 2 4: goto 6
end local 2 5: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.GlyphLayout.aci:Ljava/text/AttributedCharacterIterator;
getstatic org.apache.batik.bridge.GlyphLayout.HORIZONTAL_ORIENTATION_ANGLE:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 2
start local 2 6: StackMap locals: java.lang.Float
StackMap stack:
aload 2
ifnull 8
7: aload 2
invokevirtual java.lang.Float.floatValue:()F
f2i
istore 1
8: StackMap locals:
StackMap stack:
iload 1
ifne 12
iload 1
bipush 90
if_icmpne 12
9: iload 1
sipush 180
if_icmpne 12
iload 1
sipush 270
if_icmpeq 29
10: goto 12
11: StackMap locals:
StackMap stack:
iinc 1 360
12: StackMap locals:
StackMap stack:
iload 1
iflt 11
13: goto 15
14: StackMap locals:
StackMap stack:
iinc 1 -360
15: StackMap locals:
StackMap stack:
iload 1
sipush 360
if_icmpge 14
16: iload 1
bipush 45
if_icmple 18
17: iload 1
sipush 315
if_icmple 20
18: StackMap locals:
StackMap stack:
iconst_0
istore 1
19: goto 29
StackMap locals:
StackMap stack:
20: iload 1
bipush 45
if_icmple 24
21: iload 1
sipush 135
if_icmpgt 24
22: bipush 90
istore 1
23: goto 29
StackMap locals:
StackMap stack:
24: iload 1
sipush 135
if_icmple 28
25: iload 1
sipush 225
if_icmpgt 28
26: sipush 180
istore 1
27: goto 29
28: StackMap locals:
StackMap stack:
sipush 270
istore 1
29: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/batik/bridge/GlyphLayout;
1 30 1 glyphOrientationAngle I
4 5 2 angle Ljava/lang/Float;
6 30 2 angle Ljava/lang/Float;
public boolean hasCharacterIndex(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.charMap:[I
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: org.apache.batik.bridge.GlyphLayout int top int int int[]
StackMap stack:
1: aload 5
iload 3
iaload
istore 2
start local 2 2: iload 1
iload 2
if_icmpne 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 7 1 index I
2 4 2 aCharMap I
MethodParameters:
Name Flags
index
public boolean isAltGlyph();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.isAltGlyph:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/GlyphLayout;
public boolean isReversed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.isReversed:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/GlyphLayout;
public void maybeReverse(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
getfield org.apache.batik.bridge.GlyphLayout.gv:Lorg/apache/batik/gvt/font/GVTGlyphVector;
iload 1
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.maybeReverse:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/GlyphLayout;
0 2 1 mirror Z
MethodParameters:
Name Flags
mirror
}
SourceFile: "GlyphLayout.java"
InnerClasses:
public Double = java.awt.geom.Line2D$Double of java.awt.geom.Line2D
public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
public final UnicodeBlock = java.lang.Character$UnicodeBlock of java.lang.Character
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public TextAttribute = org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute of org.apache.batik.gvt.text.GVTAttributedCharacterIterator