public class org.apache.batik.gvt.font.AWTGVTGlyphVector implements org.apache.batik.gvt.font.GVTGlyphVector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.gvt.font.AWTGVTGlyphVector
super_class: java.lang.Object
{
public static final java.text.AttributedCharacterIterator$Attribute PAINT_INFO;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private java.awt.font.GlyphVector awtGlyphVector;
descriptor: Ljava/awt/font/GlyphVector;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.font.AWTGVTFont gvtFont;
descriptor: Lorg/apache/batik/gvt/font/AWTGVTFont;
flags: (0x0002) ACC_PRIVATE
private java.text.CharacterIterator ci;
descriptor: Ljava/text/CharacterIterator;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Point2D[] defaultGlyphPositions;
descriptor: [Ljava/awt/geom/Point2D;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Point2D$Float[] glyphPositions;
descriptor: [Ljava/awt/geom/Point2D$Float;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.AffineTransform[] glyphTransforms;
descriptor: [Ljava/awt/geom/AffineTransform;
flags: (0x0002) ACC_PRIVATE
private java.awt.Shape[] glyphOutlines;
descriptor: [Ljava/awt/Shape;
flags: (0x0002) ACC_PRIVATE
private java.awt.Shape[] glyphVisualBounds;
descriptor: [Ljava/awt/Shape;
flags: (0x0002) ACC_PRIVATE
private java.awt.Shape[] glyphLogicalBounds;
descriptor: [Ljava/awt/Shape;
flags: (0x0002) ACC_PRIVATE
private boolean[] glyphVisible;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.font.GVTGlyphMetrics[] glyphMetrics;
descriptor: [Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.GeneralPath outline;
descriptor: Ljava/awt/geom/GeneralPath;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Rectangle2D visualBounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Rectangle2D logicalBounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Rectangle2D bounds2D;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
private double scaleFactor;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private float ascent;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float descent;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.gvt.text.TextPaintInfo cacheTPI;
descriptor: Lorg/apache/batik/gvt/text/TextPaintInfo;
flags: (0x0002) ACC_PRIVATE
private static final boolean outlinesPositioned;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean drawGlyphVectorWorks;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean glyphVectorTransformWorks;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.PAINT_INFO:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
1: putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.PAINT_INFO:Ljava/text/AttributedCharacterIterator$Attribute;
2: ldc "java.specification.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 3: ldc "1.6"
aload 0
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifgt 8
4: iconst_1
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.outlinesPositioned:Z
5: iconst_0
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.drawGlyphVectorWorks:Z
6: iconst_1
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVectorTransformWorks:Z
7: goto 21
StackMap locals: java.lang.String
StackMap stack:
8: ldc "1.4"
aload 0
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifgt 13
9: iconst_1
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.outlinesPositioned:Z
10: iconst_1
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.drawGlyphVectorWorks:Z
11: iconst_1
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVectorTransformWorks:Z
12: goto 21
StackMap locals:
StackMap stack:
13: getstatic org.apache.batik.util.Platform.isOSX:Z
ifeq 18
14: iconst_1
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.outlinesPositioned:Z
15: iconst_0
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.drawGlyphVectorWorks:Z
16: iconst_0
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVectorTransformWorks:Z
17: goto 21
18: StackMap locals:
StackMap stack:
iconst_0
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.outlinesPositioned:Z
19: iconst_1
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.drawGlyphVectorWorks:Z
20: iconst_0
putstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVectorTransformWorks:Z
end local 0 21: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
3 21 0 s Ljava/lang/String;
public void <init>(java.awt.font.GlyphVector, org.apache.batik.gvt.font.AWTGVTFont, double, java.text.CharacterIterator);
descriptor: (Ljava/awt/font/GlyphVector;Lorg/apache/batik/gvt/font/AWTGVTFont;DLjava/text/CharacterIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
2: aload 0
aload 2
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.gvtFont:Lorg/apache/batik/gvt/font/AWTGVTFont;
3: aload 0
dload 3
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
4: aload 0
aload 5
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
5: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.gvtFont:Lorg/apache/batik/gvt/font/AWTGVTFont;
6: ldc "By"
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
7: invokevirtual org.apache.batik.gvt.font.AWTGVTFont.getLineMetrics:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
astore 6
start local 6 8: aload 0
aload 6
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getAscent:()F
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ascent:F
9: aload 0
aload 6
invokevirtual org.apache.batik.gvt.font.GVTLineMetrics.getDescent:()F
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.descent:F
10: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.outline:Ljava/awt/geom/GeneralPath;
11: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.visualBounds:Ljava/awt/geom/Rectangle2D;
12: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
13: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
14: aload 1
invokevirtual java.awt.font.GlyphVector.getNumGlyphs:()I
istore 7
start local 7 15: aload 0
iload 7
iconst_1
iadd
anewarray java.awt.geom.Point2D$Float
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphPositions:[Ljava/awt/geom/Point2D$Float;
16: aload 0
iload 7
anewarray java.awt.geom.AffineTransform
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphTransforms:[Ljava/awt/geom/AffineTransform;
17: aload 0
iload 7
anewarray java.awt.Shape
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphOutlines:[Ljava/awt/Shape;
18: aload 0
iload 7
anewarray java.awt.Shape
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisualBounds:[Ljava/awt/Shape;
19: aload 0
iload 7
anewarray java.awt.Shape
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphLogicalBounds:[Ljava/awt/Shape;
20: aload 0
iload 7
newarray 4
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisible:[Z
21: aload 0
iload 7
anewarray org.apache.batik.gvt.font.GVTGlyphMetrics
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphMetrics:[Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
22: iconst_0
istore 8
start local 8 23: goto 26
24: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector java.awt.font.GlyphVector org.apache.batik.gvt.font.AWTGVTFont double java.text.CharacterIterator org.apache.batik.gvt.font.GVTLineMetrics int int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisible:[Z
iload 8
iconst_1
bastore
25: iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
iload 7
if_icmplt 24
end local 8 27: return
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 28 1 glyphVector Ljava/awt/font/GlyphVector;
0 28 2 font Lorg/apache/batik/gvt/font/AWTGVTFont;
0 28 3 scaleFactor D
0 28 5 ci Ljava/text/CharacterIterator;
8 28 6 lineMetrics Lorg/apache/batik/gvt/font/GVTLineMetrics;
15 28 7 numGlyphs I
23 27 8 i I
MethodParameters:
Name Flags
glyphVector
font
scaleFactor
ci
public org.apache.batik.gvt.font.GVTFont getFont();
descriptor: ()Lorg/apache/batik/gvt/font/GVTFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.gvtFont:Lorg/apache/batik/gvt/font/AWTGVTFont;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
public java.awt.font.FontRenderContext getFontRenderContext();
descriptor: ()Ljava/awt/font/FontRenderContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
public int getGlyphCode(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 1
invokevirtual java.awt.font.GlyphVector.getGlyphCode:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 1 1 glyphIndex I
MethodParameters:
Name Flags
glyphIndex
public int[] getGlyphCodes(int, int, int[]);
descriptor: (II[I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 1
iload 2
1: aload 3
2: invokevirtual java.awt.font.GlyphVector.getGlyphCodes:(II[I)[I
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 3 1 beginGlyphIndex I
0 3 2 numEntries I
0 3 3 codeReturn [I
MethodParameters:
Name Flags
beginGlyphIndex
numEntries
codeReturn
public java.awt.font.GlyphJustificationInfo getGlyphJustificationInfo(int);
descriptor: (I)Ljava/awt/font/GlyphJustificationInfo;
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.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 1
invokevirtual java.awt.font.GlyphVector.getGlyphJustificationInfo:(I)Ljava/awt/font/GlyphJustificationInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 1 1 glyphIndex I
MethodParameters:
Name Flags
glyphIndex
public java.awt.geom.Rectangle2D getBounds2D(java.text.AttributedCharacterIterator);
descriptor: (Ljava/text/AttributedCharacterIterator;)Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
1: aload 1
getstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.PAINT_INFO:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 2
start local 2 2: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
ifnull 5
3: aload 2
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.cacheTPI:Lorg/apache/batik/gvt/text/TextPaintInfo;
invokestatic org.apache.batik.gvt.text.TextPaintInfo.equivilent:(Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/gvt/text/TextPaintInfo;)Z
ifeq 5
4: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
areturn
5: StackMap locals: org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 2
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.batik.gvt.text.TextPaintInfo.visible:Z
ifne 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
new org.apache.batik.gvt.text.TextPaintInfo
dup
aload 2
invokespecial org.apache.batik.gvt.text.TextPaintInfo.<init>:(Lorg/apache/batik/gvt/text/TextPaintInfo;)V
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.cacheTPI:Lorg/apache/batik/gvt/text/TextPaintInfo;
10: aconst_null
astore 3
start local 3 11: aload 2
getfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
ifnull 14
12: aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getOutline:()Ljava/awt/Shape;
astore 3
13: aload 0
aload 3
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
14: StackMap locals: java.awt.Shape
StackMap stack:
aload 2
getfield org.apache.batik.gvt.text.TextPaintInfo.strokeStroke:Ljava/awt/Stroke;
astore 4
start local 4 15: aload 2
getfield org.apache.batik.gvt.text.TextPaintInfo.strokePaint:Ljava/awt/Paint;
astore 5
start local 5 16: aload 4
ifnull 24
aload 5
ifnull 24
17: aload 3
ifnonnull 19
18: aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getOutline:()Ljava/awt/Shape;
astore 3
19: StackMap locals: java.awt.Stroke java.awt.Paint
StackMap stack:
aload 4
aload 3
invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
20: astore 6
start local 6 21: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
ifnonnull 23
22: aload 0
aload 6
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
goto 24
23: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
aload 6
invokevirtual java.awt.geom.Rectangle2D.add:(Ljava/awt/geom/Rectangle2D;)V
end local 6 24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
ifnonnull 26
25: aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dconst_0
dcmpl
ifeq 28
27: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dconst_0
dcmpl
ifne 29
28: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
29: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 30 1 aci Ljava/text/AttributedCharacterIterator;
2 30 2 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
11 30 3 outline Ljava/awt/Shape;
15 30 4 stroke Ljava/awt/Stroke;
16 30 5 paint Ljava/awt/Paint;
21 24 6 strokeBounds Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
aci
public java.awt.geom.Rectangle2D getLogicalBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
ifnonnull 2
1: aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.computeGlyphLogicalBounds:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
public java.awt.Shape getGlyphLogicalBounds(int);
descriptor: (I)Ljava/awt/Shape;
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.gvt.font.AWTGVTGlyphVector.glyphLogicalBounds:[Ljava/awt/Shape;
iload 1
aaload
ifnonnull 3
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisible:[Z
iload 1
baload
ifeq 3
2: aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.computeGlyphLogicalBounds:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphLogicalBounds:[Ljava/awt/Shape;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 4 1 glyphIndex I
MethodParameters:
Name Flags
glyphIndex
private void computeGlyphLogicalBounds();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=32, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
anewarray java.awt.Shape
astore 1
start local 1 1: aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
newarray 4
astore 2
start local 2 2: ldc -1.0
dstore 3
start local 3 3: ldc -1.0
dstore 5
start local 5 4: iconst_0
istore 7
start local 7 5: goto 67
6: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector java.awt.Shape[] boolean[] double double int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisible:[Z
iload 7
baload
ifne 9
7: aload 1
iload 7
aconst_null
aastore
8: goto 66
9: StackMap locals:
StackMap stack:
aload 0
iload 7
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
astore 8
start local 8 10: aload 0
iload 7
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphMetrics:(I)Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
astore 9
start local 9 11: fconst_0
fstore 10
start local 10 12: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ascent:F
fneg
f2d
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
ddiv
d2f
fstore 11
start local 11 13: aload 9
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getHorizontalAdvance:()F
f2d
14: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
15: ddiv
d2f
fstore 12
start local 12 16: aload 9
invokevirtual org.apache.batik.gvt.font.GVTGlyphMetrics.getVerticalAdvance:()F
f2d
17: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
18: ddiv
d2f
fstore 13
start local 13 19: new java.awt.geom.Rectangle2D$Double
dup
fload 10
f2d
20: fload 11
f2d
21: fload 12
f2d
22: fload 13
f2d
23: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
astore 14
start local 14 24: aload 14
invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
ifeq 30
25: iload 7
ifle 28
26: aload 2
iload 7
aload 2
iload 7
iconst_1
isub
baload
bastore
27: goto 66
28: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector java.awt.Shape[] boolean[] double double int java.awt.geom.AffineTransform org.apache.batik.gvt.font.GVTGlyphMetrics float float float float java.awt.geom.Rectangle2D
StackMap stack:
aload 2
iload 7
iconst_1
bastore
29: goto 66
30: StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Double
dup
aload 14
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
31: aload 14
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
32: invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 15
start local 15 33: new java.awt.geom.Point2D$Double
dup
aload 14
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
34: aload 14
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
35: invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 16
start local 16 36: new java.awt.geom.Point2D$Double
dup
aload 14
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
37: aload 14
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
38: invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 17
start local 17 39: aload 0
iload 7
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 18
start local 18 40: aload 18
invokevirtual java.awt.geom.Point2D.getX:()D
aload 18
invokevirtual java.awt.geom.Point2D.getY:()D
41: invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 19
start local 19 42: aload 8
ifnull 44
43: aload 19
aload 8
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
44: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector java.awt.Shape[] boolean[] double double int java.awt.geom.AffineTransform org.apache.batik.gvt.font.GVTGlyphMetrics float float float float java.awt.geom.Rectangle2D java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.AffineTransform
StackMap stack:
aload 19
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
45: aload 1
iload 7
aload 19
aload 14
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
aastore
46: new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 20
start local 20 47: new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 21
start local 21 48: new java.awt.geom.Point2D$Double
dup
invokespecial java.awt.geom.Point2D$Double.<init>:()V
astore 22
start local 22 49: aload 19
aload 15
aload 20
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
50: aload 19
aload 16
aload 21
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
51: aload 19
aload 17
aload 22
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
52: aload 20
invokevirtual java.awt.geom.Point2D.getX:()D
aload 21
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
dstore 23
start local 23 53: aload 20
invokevirtual java.awt.geom.Point2D.getX:()D
aload 22
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
dstore 25
start local 25 54: aload 20
invokevirtual java.awt.geom.Point2D.getY:()D
aload 21
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
dstore 27
start local 27 55: aload 20
invokevirtual java.awt.geom.Point2D.getY:()D
aload 22
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
dstore 29
start local 29 56: dload 23
invokestatic java.lang.Math.abs:(D)D
ldc 0.001
dcmpg
ifge 57
dload 29
invokestatic java.lang.Math.abs:(D)D
ldc 0.001
dcmpg
iflt 58
57: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector java.awt.Shape[] boolean[] double double int java.awt.geom.AffineTransform org.apache.batik.gvt.font.GVTGlyphMetrics float float float float java.awt.geom.Rectangle2D java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.AffineTransform java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.Point2D double double double double
StackMap stack:
dload 25
invokestatic java.lang.Math.abs:(D)D
ldc 0.001
dcmpg
ifge 60
dload 27
invokestatic java.lang.Math.abs:(D)D
ldc 0.001
dcmpg
ifge 60
58: StackMap locals:
StackMap stack:
aload 2
iload 7
iconst_0
bastore
59: goto 61
60: StackMap locals:
StackMap stack:
aload 2
iload 7
iconst_1
bastore
61: StackMap locals:
StackMap stack:
aload 1
iload 7
aaload
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 31
start local 31 62: aload 31
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dload 3
dcmpl
ifle 64
63: aload 31
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dstore 3
64: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 31
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dload 5
dcmpl
ifle 66
65: aload 31
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dstore 5
end local 31 end local 29 end local 27 end local 25 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 66: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector java.awt.Shape[] boolean[] double double int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
67: iload 7
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
if_icmplt 6
end local 7 68: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
astore 7
start local 7 69: iconst_0
istore 8
start local 8 70: goto 74
71: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector java.awt.Shape[] boolean[] double double java.awt.geom.GeneralPath int
StackMap stack:
aload 1
iload 8
aaload
ifnull 73
72: aload 7
aload 1
iload 8
aaload
iconst_0
invokevirtual java.awt.geom.GeneralPath.append:(Ljava/awt/Shape;Z)V
73: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
74: iload 8
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
if_icmplt 71
end local 8 75: aload 0
aload 7
invokevirtual java.awt.geom.GeneralPath.getBounds2D:()Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
76: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dload 5
ldc 1.5
dmul
dcmpg
ifge 102
77: iconst_0
istore 8
start local 8 78: goto 100
79: StackMap locals:
StackMap stack:
aload 2
iload 8
baload
ifeq 80
goto 99
80: StackMap locals:
StackMap stack:
aload 1
iload 8
aaload
ifnonnull 81
goto 99
81: StackMap locals:
StackMap stack:
aload 1
iload 8
aaload
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 9
start local 9 82: aload 9
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
dstore 10
start local 10 83: aload 9
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dstore 12
start local 12 84: iload 8
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
iconst_1
isub
if_icmpge 95
85: aload 1
iload 8
iconst_1
iadd
aaload
ifnull 95
86: aload 1
iload 8
iconst_1
iadd
aaload
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 14
start local 14 87: aload 14
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dload 10
dcmpl
ifle 95
88: aload 14
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dload 10
dsub
dstore 15
start local 15 89: dload 15
dload 12
ldc 1.15
dmul
dcmpg
ifge 95
dload 15
dload 12
ldc 0.85
dmul
dcmpl
ifle 95
90: dload 15
dload 12
dsub
ldc 0.5
dmul
dstore 17
start local 17 91: dload 12
dload 17
dadd
dstore 12
92: aload 14
aload 14
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dload 17
dsub
aload 14
invokevirtual java.awt.geom.Rectangle2D.getY:()D
93: aload 14
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dload 17
dadd
aload 14
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
94: invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
end local 17 end local 15 end local 14 95: StackMap locals: java.awt.geom.Rectangle2D double double
StackMap stack:
aload 1
iload 8
new java.awt.geom.Rectangle2D$Double
dup
96: dload 10
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
97: dload 12
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
98: aastore
end local 12 end local 10 end local 9 99: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
100: iload 8
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
if_icmplt 79
end local 8 101: goto 127
StackMap locals:
StackMap stack:
102: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dload 3
ldc 1.5
dmul
dcmpg
ifge 127
103: iconst_0
istore 8
start local 8 104: goto 126
105: StackMap locals: int
StackMap stack:
aload 2
iload 8
baload
ifeq 106
goto 125
106: StackMap locals:
StackMap stack:
aload 1
iload 8
aaload
ifnonnull 107
goto 125
107: StackMap locals:
StackMap stack:
aload 1
iload 8
aaload
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 9
start local 9 108: aload 9
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
dstore 10
start local 10 109: aload 9
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dstore 12
start local 12 110: iload 8
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
iconst_1
isub
if_icmpge 121
111: aload 1
iload 8
iconst_1
iadd
aaload
ifnull 121
112: aload 1
iload 8
iconst_1
iadd
aaload
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 14
start local 14 113: aload 14
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dload 10
dcmpl
ifle 121
114: aload 14
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dload 10
dsub
dstore 15
start local 15 115: dload 15
dload 12
ldc 1.15
dmul
dcmpg
ifge 121
dload 15
dload 12
ldc 0.85
dmul
dcmpl
ifle 121
116: dload 15
dload 12
dsub
ldc 0.5
dmul
dstore 17
start local 17 117: dload 12
dload 17
dadd
dstore 12
118: aload 14
aload 14
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 14
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dload 17
dsub
119: aload 14
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 14
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dload 17
dadd
120: invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
end local 17 end local 15 end local 14 121: StackMap locals: java.awt.geom.Rectangle2D double double
StackMap stack:
aload 1
iload 8
new java.awt.geom.Rectangle2D$Double
dup
122: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
dload 10
123: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dload 12
invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
124: aastore
end local 12 end local 10 end local 9 125: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
126: iload 8
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
if_icmplt 105
end local 8 127: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphLogicalBounds:[Ljava/awt/Shape;
iconst_0
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
128: return
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 129 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
1 129 1 tempLogicalBounds [Ljava/awt/Shape;
2 129 2 rotated [Z
3 129 3 maxWidth D
4 129 5 maxHeight D
5 68 7 i I
10 66 8 glyphTransform Ljava/awt/geom/AffineTransform;
11 66 9 glyphMetrics Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
12 66 10 glyphX F
13 66 11 glyphY F
16 66 12 glyphWidth F
19 66 13 glyphHeight F
24 66 14 glyphBounds Ljava/awt/geom/Rectangle2D;
33 66 15 p1 Ljava/awt/geom/Point2D;
36 66 16 p2 Ljava/awt/geom/Point2D;
39 66 17 p3 Ljava/awt/geom/Point2D;
40 66 18 gpos Ljava/awt/geom/Point2D;
42 66 19 tr Ljava/awt/geom/AffineTransform;
47 66 20 tp1 Ljava/awt/geom/Point2D;
48 66 21 tp2 Ljava/awt/geom/Point2D;
49 66 22 tp3 Ljava/awt/geom/Point2D;
53 66 23 tdx12 D
54 66 25 tdx13 D
55 66 27 tdy12 D
56 66 29 tdy13 D
62 66 31 rectBounds Ljava/awt/geom/Rectangle2D;
69 129 7 logicalBoundsPath Ljava/awt/geom/GeneralPath;
70 75 8 i I
78 101 8 i I
82 99 9 glyphBounds Ljava/awt/geom/Rectangle2D;
83 99 10 x D
84 99 12 width D
87 95 14 ngb Ljava/awt/geom/Rectangle2D;
89 95 15 nw D
91 95 17 delta D
104 127 8 i I
108 125 9 glyphBounds Ljava/awt/geom/Rectangle2D;
109 125 10 y D
110 125 12 height D
113 121 14 ngb Ljava/awt/geom/Rectangle2D;
115 121 15 nh D
117 121 17 delta D
public org.apache.batik.gvt.font.GVTGlyphMetrics getGlyphMetrics(int);
descriptor: (I)Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphMetrics:[Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
iload 1
aaload
ifnull 2
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphMetrics:[Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
iload 1
aaload
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
iload 1
aaload
astore 2
start local 2 3: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
iload 1
iadd
invokeinterface java.text.CharacterIterator.setIndex:(I)C
istore 3
start local 3 4: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
5: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.gvtFont:Lorg/apache/batik/gvt/font/AWTGVTFont;
iload 3
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 1
aload 2
6: invokestatic org.apache.batik.gvt.font.AWTGVTFont.getGlyphGeometry:(Lorg/apache/batik/gvt/font/AWTGVTFont;CLjava/awt/font/GlyphVector;ILjava/awt/geom/Point2D;)Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;
astore 4
start local 4 7: aload 4
invokevirtual org.apache.batik.gvt.font.AWTGlyphGeometryCache$Value.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 5
start local 5 8: new java.awt.geom.Rectangle2D$Double
dup
9: aload 5
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
dmul
aload 5
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
dmul
10: aload 5
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
dmul
aload 5
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
dmul
11: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
astore 6
start local 6 12: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
iload 1
iconst_1
iadd
aaload
invokevirtual java.awt.geom.Point2D.getX:()D
13: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
iload 1
aaload
invokevirtual java.awt.geom.Point2D.getX:()D
14: dsub
d2f
fstore 7
start local 7 15: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphMetrics:[Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
iload 1
new org.apache.batik.gvt.font.GVTGlyphMetrics
dup
16: fload 7
f2d
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
dmul
d2f
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ascent:F
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.descent:F
fadd
17: aload 6
iconst_0
invokespecial org.apache.batik.gvt.font.GVTGlyphMetrics.<init>:(FFLjava/awt/geom/Rectangle2D;B)V
18: aastore
19: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphMetrics:[Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
iload 1
aaload
areturn
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 20 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 20 1 glyphIndex I
3 20 2 glyphPos Ljava/awt/geom/Point2D;
4 20 3 c C
7 20 4 v Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;
8 20 5 gmB Ljava/awt/geom/Rectangle2D;
12 20 6 bounds Ljava/awt/geom/Rectangle2D;
15 20 7 adv F
MethodParameters:
Name Flags
glyphIndex
public java.awt.Shape getGlyphOutline(int);
descriptor: (I)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphOutlines:[Ljava/awt/Shape;
iload 1
aaload
ifnonnull 15
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
iload 1
aaload
astore 2
start local 2 2: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
iload 1
iadd
invokeinterface java.text.CharacterIterator.setIndex:(I)C
istore 3
start local 3 3: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
4: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.gvtFont:Lorg/apache/batik/gvt/font/AWTGVTFont;
iload 3
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 1
aload 2
5: invokestatic org.apache.batik.gvt.font.AWTGVTFont.getGlyphGeometry:(Lorg/apache/batik/gvt/font/AWTGVTFont;CLjava/awt/font/GlyphVector;ILjava/awt/geom/Point2D;)Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;
astore 4
start local 4 6: aload 4
invokevirtual org.apache.batik.gvt.font.AWTGlyphGeometryCache$Value.getOutline:()Ljava/awt/Shape;
astore 5
start local 5 7: aload 0
iload 1
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
8: aload 0
iload 1
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
9: invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 6
start local 6 10: aload 0
iload 1
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
astore 7
start local 7 11: aload 7
ifnull 13
12: aload 6
aload 7
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
13: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector int java.awt.geom.Point2D int org.apache.batik.gvt.font.AWTGlyphGeometryCache$Value java.awt.Shape java.awt.geom.AffineTransform java.awt.geom.AffineTransform
StackMap stack:
aload 6
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
14: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphOutlines:[Ljava/awt/Shape;
iload 1
aload 6
aload 5
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
aastore
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 15: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphOutlines:[Ljava/awt/Shape;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 16 1 glyphIndex I
2 15 2 glyphPos Ljava/awt/geom/Point2D;
3 15 3 c C
6 15 4 v Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;
7 15 5 glyphOutline Ljava/awt/Shape;
10 15 6 tr Ljava/awt/geom/AffineTransform;
11 15 7 glyphTransform Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
glyphIndex
static boolean outlinesPositioned();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.outlinesPositioned:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.awt.geom.Rectangle2D getGlyphCellBounds(int);
descriptor: (I)Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphLogicalBounds:(I)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 1 1 glyphIndex I
MethodParameters:
Name Flags
glyphIndex
public java.awt.geom.Point2D getGlyphPosition(int);
descriptor: (I)Ljava/awt/geom/Point2D;
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.gvt.font.AWTGVTGlyphVector.glyphPositions:[Ljava/awt/geom/Point2D$Float;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 1 1 glyphIndex I
MethodParameters:
Name Flags
glyphIndex
public float[] getGlyphPositions(int, int, float[]);
descriptor: (II[F)[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: iload 2
iconst_2
imul
newarray 6
astore 3
2: StackMap locals:
StackMap stack:
iload 1
istore 4
start local 4 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 5
start local 5 5: aload 3
iload 4
iload 1
isub
iconst_2
imul
aload 5
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fastore
6: aload 3
iload 4
iload 1
isub
iconst_2
imul
iconst_1
iadd
aload 5
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fastore
end local 5 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 1
iload 2
iadd
if_icmplt 4
end local 4 9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 10 1 beginGlyphIndex I
0 10 2 numEntries I
0 10 3 positionReturn [F
3 9 4 i I
5 7 5 glyphPos Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
beginGlyphIndex
numEntries
positionReturn
public java.awt.geom.AffineTransform getGlyphTransform(int);
descriptor: (I)Ljava/awt/geom/AffineTransform;
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.gvt.font.AWTGVTGlyphVector.glyphTransforms:[Ljava/awt/geom/AffineTransform;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 1 1 glyphIndex I
MethodParameters:
Name Flags
glyphIndex
public java.awt.Shape getGlyphVisualBounds(int);
descriptor: (I)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisualBounds:[Ljava/awt/Shape;
iload 1
aaload
ifnonnull 17
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
iload 1
aaload
astore 2
start local 2 2: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
iload 1
iadd
invokeinterface java.text.CharacterIterator.setIndex:(I)C
istore 3
start local 3 3: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
4: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.gvtFont:Lorg/apache/batik/gvt/font/AWTGVTFont;
iload 3
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 1
aload 2
5: invokestatic org.apache.batik.gvt.font.AWTGVTFont.getGlyphGeometry:(Lorg/apache/batik/gvt/font/AWTGVTFont;CLjava/awt/font/GlyphVector;ILjava/awt/geom/Point2D;)Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;
astore 4
start local 4 6: aload 4
invokevirtual org.apache.batik.gvt.font.AWTGlyphGeometryCache$Value.getOutlineBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 5
start local 5 7: aload 0
iload 1
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getX:()D
8: aload 0
iload 1
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
invokevirtual java.awt.geom.Point2D.getY:()D
9: invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 6
start local 6 10: aload 0
iload 1
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
astore 7
start local 7 11: aload 7
ifnull 13
12: aload 6
aload 7
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
13: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector int java.awt.geom.Point2D int org.apache.batik.gvt.font.AWTGlyphGeometryCache$Value java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform
StackMap stack:
aload 6
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
14: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisualBounds:[Ljava/awt/Shape;
iload 1
15: aload 6
aload 5
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
16: aastore
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 17: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisualBounds:[Ljava/awt/Shape;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 18 1 glyphIndex I
2 17 2 glyphPos Ljava/awt/geom/Point2D;
3 17 3 c C
6 17 4 v Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;
7 17 5 glyphBounds Ljava/awt/geom/Rectangle2D;
10 17 6 tr Ljava/awt/geom/AffineTransform;
11 17 7 glyphTransform Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
glyphIndex
public int getNumGlyphs();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
invokevirtual java.awt.font.GlyphVector.getNumGlyphs:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
public java.awt.Shape getOutline();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.outline:Ljava/awt/geom/GeneralPath;
ifnull 2
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.outline:Ljava/awt/geom/GeneralPath;
areturn
2: StackMap locals:
StackMap stack:
aload 0
new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.outline:Ljava/awt/geom/GeneralPath;
3: iconst_0
istore 1
start local 1 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisible:[Z
iload 1
baload
ifeq 8
6: aload 0
iload 1
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getGlyphOutline:(I)Ljava/awt/Shape;
astore 2
start local 2 7: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.outline:Ljava/awt/geom/GeneralPath;
aload 2
iconst_0
invokevirtual java.awt.geom.GeneralPath.append:(Ljava/awt/Shape;Z)V
end local 2 8: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
if_icmplt 5
end local 1 10: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.outline:Ljava/awt/geom/GeneralPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
4 10 1 i I
7 8 2 glyphOutline Ljava/awt/Shape;
public java.awt.Shape getOutline(float, float);
descriptor: (FF)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getOutline:()Ljava/awt/Shape;
astore 3
start local 3 1: fload 1
f2d
fload 2
f2d
invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 4
start local 4 2: aload 4
aload 3
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 3
3: 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 4 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 4 1 x F
0 4 2 y F
1 4 3 outline Ljava/awt/Shape;
2 4 4 tr Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
x
y
public java.awt.geom.Rectangle2D getGeometricBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.visualBounds:Ljava/awt/geom/Rectangle2D;
ifnonnull 3
1: aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getOutline:()Ljava/awt/Shape;
astore 1
start local 1 2: aload 0
aload 1
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.visualBounds:Ljava/awt/geom/Rectangle2D;
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.visualBounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
2 3 1 outline Ljava/awt/Shape;
public void performDefaultLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
ifnonnull 8
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
invokevirtual java.awt.font.GlyphVector.performDefaultLayout:()V
2: aload 0
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
iconst_1
iadd
anewarray java.awt.geom.Point2D$Float
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
3: iconst_0
istore 1
start local 1 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
iload 1
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 1
invokevirtual java.awt.font.GlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
aastore
6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
if_icmple 5
end local 1 8: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.outline:Ljava/awt/geom/GeneralPath;
9: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.visualBounds:Ljava/awt/geom/Rectangle2D;
10: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
11: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
12: fconst_0
fstore 1
start local 1 13: iconst_0
istore 2
start local 2 14: goto 30
15: StackMap locals: float int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphTransforms:[Ljava/awt/geom/AffineTransform;
iload 2
aconst_null
aastore
16: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisualBounds:[Ljava/awt/Shape;
iload 2
aconst_null
aastore
17: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphLogicalBounds:[Ljava/awt/Shape;
iload 2
aconst_null
aastore
18: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphOutlines:[Ljava/awt/Shape;
iload 2
aconst_null
aastore
19: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphMetrics:[Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
iload 2
aconst_null
aastore
20: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
iload 2
aaload
astore 3
start local 3 21: aload 3
invokevirtual java.awt.geom.Point2D.getX:()D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
dmul
fload 1
f2d
dsub
d2f
fstore 4
start local 4 22: aload 3
invokevirtual java.awt.geom.Point2D.getY:()D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
dmul
d2f
fstore 5
start local 5 23: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
iload 2
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
iadd
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
24: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphPositions:[Ljava/awt/geom/Point2D$Float;
iload 2
aaload
ifnonnull 27
25: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphPositions:[Ljava/awt/geom/Point2D$Float;
iload 2
new java.awt.geom.Point2D$Float
dup
fload 4
fload 5
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
aastore
26: goto 29
27: StackMap locals: java.awt.geom.Point2D float float
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphPositions:[Ljava/awt/geom/Point2D$Float;
iload 2
aaload
fload 4
putfield java.awt.geom.Point2D$Float.x:F
28: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphPositions:[Ljava/awt/geom/Point2D$Float;
iload 2
aaload
fload 5
putfield java.awt.geom.Point2D$Float.y:F
end local 5 end local 4 end local 3 29: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
30: iload 2
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
if_icmplt 15
31: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
iload 2
aaload
astore 3
start local 3 32: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphPositions:[Ljava/awt/geom/Point2D$Float;
iload 2
new java.awt.geom.Point2D$Float
dup
33: aload 3
invokevirtual java.awt.geom.Point2D.getX:()D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
dmul
fload 1
f2d
dsub
d2f
34: aload 3
invokevirtual java.awt.geom.Point2D.getY:()D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
dmul
d2f
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
35: aastore
36: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
4 8 1 i I
13 37 1 shiftLeft F
14 37 2 i I
21 29 3 glyphPos Ljava/awt/geom/Point2D;
22 29 4 x F
23 29 5 y F
32 37 3 glyphPos Ljava/awt/geom/Point2D;
public void setGlyphPosition(int, java.awt.geom.Point2D);
descriptor: (ILjava/awt/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphPositions:[Ljava/awt/geom/Point2D$Float;
iload 1
aaload
aload 2
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
putfield java.awt.geom.Point2D$Float.x:F
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphPositions:[Ljava/awt/geom/Point2D$Float;
iload 1
aaload
aload 2
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
putfield java.awt.geom.Point2D$Float.y:F
2: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.outline:Ljava/awt/geom/GeneralPath;
3: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.visualBounds:Ljava/awt/geom/Rectangle2D;
4: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
5: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
6: iload 1
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
if_icmpeq 11
7: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisualBounds:[Ljava/awt/Shape;
iload 1
aconst_null
aastore
8: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphLogicalBounds:[Ljava/awt/Shape;
iload 1
aconst_null
aastore
9: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphOutlines:[Ljava/awt/Shape;
iload 1
aconst_null
aastore
10: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphMetrics:[Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
iload 1
aconst_null
aastore
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 12 1 glyphIndex I
0 12 2 newPos Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
glyphIndex
newPos
public void setGlyphTransform(int, java.awt.geom.AffineTransform);
descriptor: (ILjava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphTransforms:[Ljava/awt/geom/AffineTransform;
iload 1
aload 2
aastore
1: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.outline:Ljava/awt/geom/GeneralPath;
2: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.visualBounds:Ljava/awt/geom/Rectangle2D;
3: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
4: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
5: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisualBounds:[Ljava/awt/Shape;
iload 1
aconst_null
aastore
6: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphLogicalBounds:[Ljava/awt/Shape;
iload 1
aconst_null
aastore
7: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphOutlines:[Ljava/awt/Shape;
iload 1
aconst_null
aastore
8: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphMetrics:[Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
iload 1
aconst_null
aastore
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 10 1 glyphIndex I
0 10 2 newTX Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
glyphIndex
newTX
public void setGlyphVisible(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisible:[Z
iload 1
baload
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisible:[Z
iload 1
iload 2
bastore
3: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.outline:Ljava/awt/geom/GeneralPath;
4: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.visualBounds:Ljava/awt/geom/Rectangle2D;
5: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.logicalBounds:Ljava/awt/geom/Rectangle2D;
6: aload 0
aconst_null
putfield org.apache.batik.gvt.font.AWTGVTGlyphVector.bounds2D:Ljava/awt/geom/Rectangle2D;
7: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisualBounds:[Ljava/awt/Shape;
iload 1
aconst_null
aastore
8: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphLogicalBounds:[Ljava/awt/Shape;
iload 1
aconst_null
aastore
9: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphOutlines:[Ljava/awt/Shape;
iload 1
aconst_null
aastore
10: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphMetrics:[Lorg/apache/batik/gvt/font/GVTGlyphMetrics;
iload 1
aconst_null
aastore
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 12 1 glyphIndex I
0 12 2 visible Z
MethodParameters:
Name Flags
glyphIndex
visible
public boolean isGlyphVisible(int);
descriptor: (I)Z
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.gvt.font.AWTGVTGlyphVector.glyphVisible:[Z
iload 1
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 1 1 glyphIndex I
MethodParameters:
Name Flags
glyphIndex
public int getCharacterCount(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifge 2
1: iconst_0
istore 1
2: StackMap locals:
StackMap stack:
iload 2
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
if_icmplt 4
3: aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
iconst_1
isub
istore 2
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: iload 1
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
iadd
istore 4
start local 4 6: iload 2
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
iadd
istore 5
start local 5 7: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
iload 4
invokeinterface java.text.CharacterIterator.setIndex:(I)C
istore 6
start local 6 8: goto 11
9: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector int int int int int int
StackMap stack:
iload 3
iload 6
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.getNumChars:(C)I
iadd
istore 3
10: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.next:()C
istore 6
StackMap locals:
StackMap stack:
11: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.ci:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getIndex:()I
iload 5
if_icmple 9
end local 6 12: iload 3
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 13 1 startGlyphIndex I
0 13 2 endGlyphIndex I
5 13 3 charCount I
6 13 4 start I
7 13 5 end I
8 12 6 c C
MethodParameters:
Name Flags
startGlyphIndex
endGlyphIndex
public boolean isReversed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
public void maybeReverse(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 1 1 mirror Z
MethodParameters:
Name Flags
mirror
public void draw(java.awt.Graphics2D, java.text.AttributedCharacterIterator);
descriptor: (Ljava/awt/Graphics2D;Ljava/text/AttributedCharacterIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getNumGlyphs:()I
istore 3
start local 3 1: aload 2
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
2: aload 2
3: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.PAINT_INFO:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
4: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
astore 4
start local 4 5: aload 4
ifnonnull 6
return
6: StackMap locals: int org.apache.batik.gvt.text.TextPaintInfo
StackMap stack:
aload 4
getfield org.apache.batik.gvt.text.TextPaintInfo.visible:Z
ifne 7
return
7: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.batik.gvt.text.TextPaintInfo.fillPaint:Ljava/awt/Paint;
astore 5
start local 5 8: aload 4
getfield org.apache.batik.gvt.text.TextPaintInfo.strokeStroke:Ljava/awt/Stroke;
astore 6
start local 6 9: aload 4
getfield org.apache.batik.gvt.text.TextPaintInfo.strokePaint:Ljava/awt/Paint;
astore 7
start local 7 10: aload 5
ifnonnull 13
aload 7
ifnull 12
11: aload 6
ifnonnull 13
12: StackMap locals: java.awt.Paint java.awt.Stroke java.awt.Paint
StackMap stack:
return
13: StackMap locals:
StackMap stack:
getstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.drawGlyphVectorWorks:Z
istore 8
start local 8 14: iload 8
ifeq 16
aload 6
ifnull 16
aload 7
ifnull 16
15: iconst_0
istore 8
16: StackMap locals: int
StackMap stack:
iload 8
ifeq 19
17: aload 5
ifnull 19
aload 5
instanceof java.awt.Color
ifne 19
18: iconst_0
istore 8
19: StackMap locals:
StackMap stack:
iload 8
ifeq 29
20: aload 1
21: getstatic java.awt.RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
22: invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 9
start local 9 23: aload 1
24: getstatic java.awt.RenderingHints.KEY_STROKE_CONTROL:Ljava/awt/RenderingHints$Key;
25: invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 10
start local 10 26: aload 9
getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
if_acmpne 29
27: aload 10
getstatic java.awt.RenderingHints.VALUE_STROKE_PURE:Ljava/lang/Object;
if_acmpne 29
28: iconst_0
istore 8
end local 10 end local 9 29: StackMap locals:
StackMap stack:
iload 8
ifeq 34
30: aload 1
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 9
start local 9 31: aload 9
invokevirtual java.awt.geom.AffineTransform.getType:()I
istore 10
start local 10 32: iload 10
bipush 32
iand
ifne 33
iload 10
bipush 16
iand
ifeq 34
33: StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_0
istore 8
end local 10 end local 9 34: StackMap locals:
StackMap stack:
iload 8
ifeq 51
35: iconst_0
istore 9
start local 9 36: goto 50
37: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVisible:[Z
iload 9
baload
ifne 40
38: iconst_0
istore 8
39: goto 51
40: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphTransforms:[Ljava/awt/geom/AffineTransform;
iload 9
aaload
astore 10
start local 10 41: aload 10
ifnull 49
42: aload 10
invokevirtual java.awt.geom.AffineTransform.getType:()I
istore 11
start local 11 43: iload 11
bipush -2
iand
ifeq 49
44: getstatic org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphVectorTransformWorks:Z
ifeq 47
45: iload 11
bipush 32
iand
ifne 47
46: iload 11
bipush 16
iand
ifeq 49
47: StackMap locals: java.awt.geom.AffineTransform int
StackMap stack:
iconst_0
istore 8
48: goto 51
end local 11 end local 10 49: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
50: iload 9
iload 3
if_icmplt 37
end local 9 51: StackMap locals:
StackMap stack:
iload 8
ifeq 87
52: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.scaleFactor:D
dstore 9
start local 9 53: bipush 6
newarray 7
astore 11
start local 11 54: iconst_0
istore 12
start local 12 55: goto 74
56: StackMap locals: double double[] int
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphPositions:[Ljava/awt/geom/Point2D$Float;
iload 12
aaload
astore 13
start local 13 57: aload 13
invokevirtual java.awt.geom.Point2D.getX:()D
dstore 14
start local 14 58: aload 13
invokevirtual java.awt.geom.Point2D.getY:()D
dstore 16
start local 16 59: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.glyphTransforms:[Ljava/awt/geom/AffineTransform;
iload 12
aaload
astore 18
start local 18 60: aload 18
ifnull 70
61: aload 18
aload 11
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
62: dload 14
aload 11
iconst_4
daload
dadd
dstore 14
63: dload 16
aload 11
iconst_5
daload
dadd
dstore 16
64: aload 11
iconst_0
daload
dconst_1
dcmpl
ifne 66
aload 11
iconst_1
daload
dconst_0
dcmpl
ifne 66
65: aload 11
iconst_2
daload
dconst_0
dcmpl
ifne 66
aload 11
iconst_3
daload
dconst_1
dcmpl
ifeq 69
66: StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector java.awt.Graphics2D java.text.AttributedCharacterIterator int org.apache.batik.gvt.text.TextPaintInfo java.awt.Paint java.awt.Stroke java.awt.Paint int double double[] int java.awt.geom.Point2D double double java.awt.geom.AffineTransform
StackMap stack:
aload 11
iconst_4
dconst_0
dastore
aload 11
iconst_5
dconst_0
dastore
67: new java.awt.geom.AffineTransform
dup
aload 11
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
astore 18
68: goto 70
69: StackMap locals:
StackMap stack:
aconst_null
astore 18
70: StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Double
dup
dload 14
dload 9
ddiv
dload 16
dload 9
ddiv
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 13
71: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 12
aload 13
invokevirtual java.awt.font.GlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
72: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 12
aload 18
invokevirtual java.awt.font.GlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
end local 18 end local 16 end local 14 end local 13 73: iinc 12 1
StackMap locals: org.apache.batik.gvt.font.AWTGVTGlyphVector java.awt.Graphics2D java.text.AttributedCharacterIterator int org.apache.batik.gvt.text.TextPaintInfo java.awt.Paint java.awt.Stroke java.awt.Paint int double double[] int
StackMap stack:
74: iload 12
iload 3
if_icmplt 56
end local 12 75: aload 1
dload 9
dload 9
invokevirtual java.awt.Graphics2D.scale:(DD)V
76: aload 1
aload 5
invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
77: aload 1
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
fconst_0
fconst_0
invokevirtual java.awt.Graphics2D.drawGlyphVector:(Ljava/awt/font/GlyphVector;FF)V
78: aload 1
dconst_1
dload 9
ddiv
dconst_1
dload 9
ddiv
invokevirtual java.awt.Graphics2D.scale:(DD)V
79: iconst_0
istore 12
start local 12 80: goto 85
81: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.defaultGlyphPositions:[Ljava/awt/geom/Point2D;
iload 12
aaload
astore 13
start local 13 82: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 12
aload 13
invokevirtual java.awt.font.GlyphVector.setGlyphPosition:(ILjava/awt/geom/Point2D;)V
83: aload 0
getfield org.apache.batik.gvt.font.AWTGVTGlyphVector.awtGlyphVector:Ljava/awt/font/GlyphVector;
iload 12
aconst_null
invokevirtual java.awt.font.GlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
end local 13 84: iinc 12 1
StackMap locals:
StackMap stack:
85: iload 12
iload 3
if_icmplt 81
end local 12 end local 11 end local 9 86: goto 95
87: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.gvt.font.AWTGVTGlyphVector.getOutline:()Ljava/awt/Shape;
astore 9
start local 9 88: aload 5
ifnull 91
89: aload 1
aload 5
invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
90: aload 1
aload 9
invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
91: StackMap locals: java.awt.Shape
StackMap stack:
aload 6
ifnull 95
aload 7
ifnull 95
92: aload 1
aload 6
invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
93: aload 1
aload 7
invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
94: aload 1
aload 9
invokevirtual java.awt.Graphics2D.draw:(Ljava/awt/Shape;)V
end local 9 95: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 this Lorg/apache/batik/gvt/font/AWTGVTGlyphVector;
0 96 1 graphics2D Ljava/awt/Graphics2D;
0 96 2 aci Ljava/text/AttributedCharacterIterator;
1 96 3 numGlyphs I
5 96 4 tpi Lorg/apache/batik/gvt/text/TextPaintInfo;
8 96 5 fillPaint Ljava/awt/Paint;
9 96 6 stroke Ljava/awt/Stroke;
10 96 7 strokePaint Ljava/awt/Paint;
14 96 8 useHinting Z
23 29 9 v1 Ljava/lang/Object;
26 29 10 v2 Ljava/lang/Object;
31 34 9 at Ljava/awt/geom/AffineTransform;
32 34 10 type I
36 51 9 i I
41 49 10 at Ljava/awt/geom/AffineTransform;
43 49 11 type I
53 86 9 sf D
54 86 11 mat [D
55 75 12 i I
57 73 13 pos Ljava/awt/geom/Point2D;
58 73 14 x D
59 73 16 y D
60 73 18 at Ljava/awt/geom/AffineTransform;
80 86 12 i I
82 84 13 pos Ljava/awt/geom/Point2D;
88 95 9 outline Ljava/awt/Shape;
MethodParameters:
Name Flags
graphics2D
aci
}
SourceFile: "AWTGVTGlyphVector.java"
InnerClasses:
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
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 Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public Value = org.apache.batik.gvt.font.AWTGlyphGeometryCache$Value of org.apache.batik.gvt.font.AWTGlyphGeometryCache
public TextAttribute = org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute of org.apache.batik.gvt.text.GVTAttributedCharacterIterator