public class org.apache.batik.gvt.font.AWTGVTFont implements org.apache.batik.gvt.font.GVTFont
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.gvt.font.AWTGVTFont
super_class: java.lang.Object
{
protected java.awt.Font awtFont;
descriptor: Ljava/awt/Font;
flags: (0x0004) ACC_PROTECTED
protected double size;
descriptor: D
flags: (0x0004) ACC_PROTECTED
protected double scale;
descriptor: D
flags: (0x0004) ACC_PROTECTED
public static final float FONT_SIZE;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48.0
static java.util.Map fontCache;
descriptor: Ljava/util/Map;
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashMap
dup
bipush 11
invokespecial java.util.HashMap.<init>:(I)V
putstatic org.apache.batik.gvt.font.AWTGVTFont.fontCache:Ljava/util/Map;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.awt.Font);
descriptor: (Ljava/awt/Font;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual java.awt.Font.getSize2D:()F
f2d
putfield org.apache.batik.gvt.font.AWTGVTFont.size:D
2: aload 0
aload 1
ldc 48.0
invokevirtual java.awt.Font.deriveFont:(F)Ljava/awt/Font;
putfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
3: aload 0
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.size:D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokevirtual java.awt.Font.getSize2D:()F
f2d
ddiv
putfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
4: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokestatic org.apache.batik.gvt.font.AWTGVTFont.initializeFontCache:(Ljava/awt/Font;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 6 1 font Ljava/awt/Font;
MethodParameters:
Name Flags
font
public void <init>(java.awt.Font, double);
descriptor: (Ljava/awt/Font;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual java.awt.Font.getSize2D:()F
f2d
dload 2
dmul
putfield org.apache.batik.gvt.font.AWTGVTFont.size:D
2: aload 0
aload 1
ldc 48.0
invokevirtual java.awt.Font.deriveFont:(F)Ljava/awt/Font;
putfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
3: aload 0
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.size:D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokevirtual java.awt.Font.getSize2D:()F
f2d
ddiv
putfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
4: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokestatic org.apache.batik.gvt.font.AWTGVTFont.initializeFontCache:(Ljava/awt/Font;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 6 1 font Ljava/awt/Font;
0 6 2 scale D
MethodParameters:
Name Flags
font
scale
public void <init>(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
getstatic java.awt.font.TextAttribute.SIZE:Ljava/awt/font/TextAttribute;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Float
astore 2
start local 2 2: aload 2
ifnull 7
3: aload 0
aload 2
invokevirtual java.lang.Float.floatValue:()F
f2d
putfield org.apache.batik.gvt.font.AWTGVTFont.size:D
4: aload 1
getstatic java.awt.font.TextAttribute.SIZE:Ljava/awt/font/TextAttribute;
ldc 48.0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
new java.awt.Font
dup
aload 1
invokespecial java.awt.Font.<init>:(Ljava/util/Map;)V
putfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
6: goto 9
7: StackMap locals: org.apache.batik.gvt.font.AWTGVTFont java.util.Map java.lang.Float
StackMap stack:
aload 0
new java.awt.Font
dup
aload 1
invokespecial java.awt.Font.<init>:(Ljava/util/Map;)V
putfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
8: aload 0
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokevirtual java.awt.Font.getSize2D:()F
f2d
putfield org.apache.batik.gvt.font.AWTGVTFont.size:D
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.size:D
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokevirtual java.awt.Font.getSize2D:()F
f2d
ddiv
putfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
10: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokestatic org.apache.batik.gvt.font.AWTGVTFont.initializeFontCache:(Ljava/awt/Font;)V
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/AWTGVTFont;
0 12 1 attributes Ljava/util/Map;
2 12 2 sz Ljava/lang/Float;
MethodParameters:
Name Flags
attributes
public void <init>(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.awt.Font
dup
aload 1
iload 2
bipush 48
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
putfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
2: aload 0
iload 3
i2d
putfield org.apache.batik.gvt.font.AWTGVTFont.size:D
3: aload 0
iload 3
i2f
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokevirtual java.awt.Font.getSize2D:()F
fdiv
f2d
putfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
4: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokestatic org.apache.batik.gvt.font.AWTGVTFont.initializeFontCache:(Ljava/awt/Font;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 6 1 name Ljava/lang/String;
0 6 2 style I
0 6 3 size I
MethodParameters:
Name Flags
name
style
size
public boolean canDisplay(char);
descriptor: (C)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.AWTGVTFont.awtFont:Ljava/awt/Font;
iload 1
invokevirtual java.awt.Font.canDisplay:(C)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 1 1 c C
MethodParameters:
Name Flags
c
public int canDisplayUpTo(char[], int, int);
descriptor: ([CII)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.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
iload 2
iload 3
invokevirtual java.awt.Font.canDisplayUpTo:([CII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 1 1 text [C
0 1 2 start I
0 1 3 limit I
MethodParameters:
Name Flags
text
start
limit
public int canDisplayUpTo(java.text.CharacterIterator, int, int);
descriptor: (Ljava/text/CharacterIterator;II)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.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
iload 2
iload 3
invokevirtual java.awt.Font.canDisplayUpTo:(Ljava/text/CharacterIterator;II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 1 1 iter Ljava/text/CharacterIterator;
0 1 2 start I
0 1 3 limit I
MethodParameters:
Name Flags
iter
start
limit
public int canDisplayUpTo(java.lang.String);
descriptor: (Ljava/lang/String;)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.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
invokevirtual java.awt.Font.canDisplayUpTo:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 1 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext, char[]);
descriptor: (Ljava/awt/font/FontRenderContext;[C)Lorg/apache/batik/gvt/font/GVTGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.text.StringCharacterIterator
dup
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokespecial java.text.StringCharacterIterator.<init>:(Ljava/lang/String;)V
1: astore 3
start local 3 2: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
aload 2
invokevirtual java.awt.Font.createGlyphVector:(Ljava/awt/font/FontRenderContext;[C)Ljava/awt/font/GlyphVector;
astore 4
start local 4 3: new org.apache.batik.gvt.font.AWTGVTGlyphVector
dup
aload 4
aload 0
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
aload 3
invokespecial org.apache.batik.gvt.font.AWTGVTGlyphVector.<init>:(Ljava/awt/font/GlyphVector;Lorg/apache/batik/gvt/font/AWTGVTFont;DLjava/text/CharacterIterator;)V
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/AWTGVTFont;
0 4 1 frc Ljava/awt/font/FontRenderContext;
0 4 2 chars [C
2 4 3 sci Ljava/text/StringCharacterIterator;
3 4 4 gv Ljava/awt/font/GlyphVector;
MethodParameters:
Name Flags
frc
chars
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext, java.text.CharacterIterator);
descriptor: (Ljava/awt/font/FontRenderContext;Ljava/text/CharacterIterator;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof java.text.AttributedCharacterIterator
ifeq 5
1: aload 2
checkcast java.text.AttributedCharacterIterator
astore 3
start local 3 2: aload 3
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.containsArabic:(Ljava/text/AttributedCharacterIterator;)Z
ifeq 5
3: aload 3
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.createSubstituteString:(Ljava/text/AttributedCharacterIterator;)Ljava/lang/String;
astore 4
start local 4 4: aload 0
aload 1
aload 4
invokevirtual org.apache.batik.gvt.font.AWTGVTFont.createGlyphVector:(Ljava/awt/font/FontRenderContext;Ljava/lang/String;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
areturn
end local 4 end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
aload 2
invokevirtual java.awt.Font.createGlyphVector:(Ljava/awt/font/FontRenderContext;Ljava/text/CharacterIterator;)Ljava/awt/font/GlyphVector;
astore 3
start local 3 6: new org.apache.batik.gvt.font.AWTGVTGlyphVector
dup
aload 3
aload 0
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
aload 2
invokespecial org.apache.batik.gvt.font.AWTGVTGlyphVector.<init>:(Ljava/awt/font/GlyphVector;Lorg/apache/batik/gvt/font/AWTGVTFont;DLjava/text/CharacterIterator;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 7 1 frc Ljava/awt/font/FontRenderContext;
0 7 2 ci Ljava/text/CharacterIterator;
2 5 3 aci Ljava/text/AttributedCharacterIterator;
4 5 4 str Ljava/lang/String;
6 7 3 gv Ljava/awt/font/GlyphVector;
MethodParameters:
Name Flags
frc
ci
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext, int[], java.text.CharacterIterator);
descriptor: (Ljava/awt/font/FontRenderContext;[ILjava/text/CharacterIterator;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.batik.gvt.font.AWTGVTGlyphVector
dup
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
aload 2
invokevirtual java.awt.Font.createGlyphVector:(Ljava/awt/font/FontRenderContext;[I)Ljava/awt/font/GlyphVector;
2: aload 0
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
aload 3
3: invokespecial org.apache.batik.gvt.font.AWTGVTGlyphVector.<init>:(Ljava/awt/font/GlyphVector;Lorg/apache/batik/gvt/font/AWTGVTFont;DLjava/text/CharacterIterator;)V
areturn
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/AWTGVTFont;
0 4 1 frc Ljava/awt/font/FontRenderContext;
0 4 2 glyphCodes [I
0 4 3 ci Ljava/text/CharacterIterator;
MethodParameters:
Name Flags
frc
glyphCodes
ci
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext, java.lang.String);
descriptor: (Ljava/awt/font/FontRenderContext;Ljava/lang/String;)Lorg/apache/batik/gvt/font/GVTGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.text.StringCharacterIterator
dup
aload 2
invokespecial java.text.StringCharacterIterator.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: new org.apache.batik.gvt.font.AWTGVTGlyphVector
dup
2: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
aload 2
invokevirtual java.awt.Font.createGlyphVector:(Ljava/awt/font/FontRenderContext;Ljava/lang/String;)Ljava/awt/font/GlyphVector;
aload 0
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
aload 3
3: invokespecial org.apache.batik.gvt.font.AWTGVTGlyphVector.<init>:(Ljava/awt/font/GlyphVector;Lorg/apache/batik/gvt/font/AWTGVTFont;DLjava/text/CharacterIterator;)V
areturn
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/AWTGVTFont;
0 4 1 frc Ljava/awt/font/FontRenderContext;
0 4 2 str Ljava/lang/String;
1 4 3 sci Ljava/text/StringCharacterIterator;
MethodParameters:
Name Flags
frc
str
public org.apache.batik.gvt.font.GVTFont deriveFont(float);
descriptor: (F)Lorg/apache/batik/gvt/font/GVTFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.batik.gvt.font.AWTGVTFont
dup
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
fload 1
f2d
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.size:D
ddiv
invokespecial org.apache.batik.gvt.font.AWTGVTFont.<init>:(Ljava/awt/Font;D)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 1 1 size F
MethodParameters:
Name Flags
size
public java.lang.String getFamilyName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokevirtual java.awt.Font.getFamily:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(char[], int, int, java.awt.font.FontRenderContext);
descriptor: ([CIILjava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.batik.gvt.font.GVTLineMetrics
dup
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
iload 2
iload 3
aload 4
invokevirtual java.awt.Font.getLineMetrics:([CIILjava/awt/font/FontRenderContext;)Ljava/awt/font/LineMetrics;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
d2f
2: invokespecial org.apache.batik.gvt.font.GVTLineMetrics.<init>:(Ljava/awt/font/LineMetrics;F)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 3 1 chars [C
0 3 2 beginIndex I
0 3 3 limit I
0 3 4 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
chars
beginIndex
limit
frc
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(java.text.CharacterIterator, int, int, java.awt.font.FontRenderContext);
descriptor: (Ljava/text/CharacterIterator;IILjava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.batik.gvt.font.GVTLineMetrics
dup
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
iload 2
iload 3
aload 4
invokevirtual java.awt.Font.getLineMetrics:(Ljava/text/CharacterIterator;IILjava/awt/font/FontRenderContext;)Ljava/awt/font/LineMetrics;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
d2f
2: invokespecial org.apache.batik.gvt.font.GVTLineMetrics.<init>:(Ljava/awt/font/LineMetrics;F)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 3 1 ci Ljava/text/CharacterIterator;
0 3 2 beginIndex I
0 3 3 limit I
0 3 4 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
ci
beginIndex
limit
frc
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(java.lang.String, java.awt.font.FontRenderContext);
descriptor: (Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.batik.gvt.font.GVTLineMetrics
dup
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
aload 2
invokevirtual java.awt.Font.getLineMetrics:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/LineMetrics;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
d2f
invokespecial org.apache.batik.gvt.font.GVTLineMetrics.<init>:(Ljava/awt/font/LineMetrics;F)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 1 1 str Ljava/lang/String;
0 1 2 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
str
frc
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(java.lang.String, int, int, java.awt.font.FontRenderContext);
descriptor: (Ljava/lang/String;IILjava/awt/font/FontRenderContext;)Lorg/apache/batik/gvt/font/GVTLineMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.batik.gvt.font.GVTLineMetrics
dup
1: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 1
iload 2
iload 3
aload 4
invokevirtual java.awt.Font.getLineMetrics:(Ljava/lang/String;IILjava/awt/font/FontRenderContext;)Ljava/awt/font/LineMetrics;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.scale:D
d2f
2: invokespecial org.apache.batik.gvt.font.GVTLineMetrics.<init>:(Ljava/awt/font/LineMetrics;F)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 3 1 str Ljava/lang/String;
0 3 2 beginIndex I
0 3 3 limit I
0 3 4 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
str
beginIndex
limit
frc
public float getSize();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.size:D
d2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
public float getHKern(int, int);
descriptor: (II)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: fconst_0
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 1 1 glyphCode1 I
0 1 2 glyphCode2 I
MethodParameters:
Name Flags
glyphCode1
glyphCode2
public float getVKern(int, int);
descriptor: (II)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: fconst_0
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/font/AWTGVTFont;
0 1 1 glyphCode1 I
0 1 2 glyphCode2 I
MethodParameters:
Name Flags
glyphCode1
glyphCode2
public static org.apache.batik.gvt.font.AWTGlyphGeometryCache$Value getGlyphGeometry(org.apache.batik.gvt.font.AWTGVTFont, char, java.awt.font.GlyphVector, int, java.awt.geom.Point2D);
descriptor: (Lorg/apache/batik/gvt/font/AWTGVTFont;CLjava/awt/font/GlyphVector;ILjava/awt/geom/Point2D;)Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.apache.batik.gvt.font.AWTGVTFont.fontCache:Ljava/util/Map;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.font.AWTGlyphGeometryCache
1: astore 5
start local 5 2: aload 5
iload 1
invokevirtual org.apache.batik.gvt.font.AWTGlyphGeometryCache.get:(C)Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;
astore 6
start local 6 3: aload 6
ifnonnull 13
4: aload 2
iload 3
invokevirtual java.awt.font.GlyphVector.getGlyphOutline:(I)Ljava/awt/Shape;
astore 7
start local 7 5: aload 2
iload 3
invokevirtual java.awt.font.GlyphVector.getGlyphMetrics:(I)Ljava/awt/font/GlyphMetrics;
astore 8
start local 8 6: aload 8
invokevirtual java.awt.font.GlyphMetrics.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 9
start local 9 7: invokestatic org.apache.batik.gvt.font.AWTGVTGlyphVector.outlinesPositioned:()Z
ifeq 11
8: aload 4
invokevirtual java.awt.geom.Point2D.getX:()D
dneg
aload 4
invokevirtual java.awt.geom.Point2D.getY:()D
dneg
9: invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 10
start local 10 10: aload 10
aload 7
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 7
end local 10 11: StackMap locals: org.apache.batik.gvt.font.AWTGVTFont int java.awt.font.GlyphVector int java.awt.geom.Point2D org.apache.batik.gvt.font.AWTGlyphGeometryCache org.apache.batik.gvt.font.AWTGlyphGeometryCache$Value java.awt.Shape java.awt.font.GlyphMetrics java.awt.geom.Rectangle2D
StackMap stack:
new org.apache.batik.gvt.font.AWTGlyphGeometryCache$Value
dup
aload 7
aload 9
invokespecial org.apache.batik.gvt.font.AWTGlyphGeometryCache$Value.<init>:(Ljava/awt/Shape;Ljava/awt/geom/Rectangle2D;)V
astore 6
12: aload 5
iload 1
aload 6
invokevirtual org.apache.batik.gvt.font.AWTGlyphGeometryCache.put:(CLorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;)Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;
pop
end local 9 end local 8 end local 7 13: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 font Lorg/apache/batik/gvt/font/AWTGVTFont;
0 14 1 c C
0 14 2 gv Ljava/awt/font/GlyphVector;
0 14 3 glyphIndex I
0 14 4 glyphPos Ljava/awt/geom/Point2D;
2 14 5 glyphCache Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache;
3 14 6 v Lorg/apache/batik/gvt/font/AWTGlyphGeometryCache$Value;
5 13 7 outline Ljava/awt/Shape;
6 13 8 metrics Ljava/awt/font/GlyphMetrics;
7 13 9 gmB Ljava/awt/geom/Rectangle2D;
10 11 10 tr Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
font
c
gv
glyphIndex
glyphPos
static void initializeFontCache(java.awt.Font);
descriptor: (Ljava/awt/Font;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic org.apache.batik.gvt.font.AWTGVTFont.fontCache:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 2
1: getstatic org.apache.batik.gvt.font.AWTGVTFont.fontCache:Ljava/util/Map;
aload 0
new org.apache.batik.gvt.font.AWTGlyphGeometryCache
dup
invokespecial org.apache.batik.gvt.font.AWTGlyphGeometryCache.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 awtFont Ljava/awt/Font;
MethodParameters:
Name Flags
awtFont
static void putAWTGVTFont(org.apache.batik.gvt.font.AWTGVTFont);
descriptor: (Lorg/apache/batik/gvt/font/AWTGVTFont;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic org.apache.batik.gvt.font.AWTGVTFont.fontCache:Ljava/util/Map;
aload 0
getfield org.apache.batik.gvt.font.AWTGVTFont.awtFont:Ljava/awt/Font;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 font Lorg/apache/batik/gvt/font/AWTGVTFont;
MethodParameters:
Name Flags
font
static org.apache.batik.gvt.font.AWTGVTFont getAWTGVTFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)Lorg/apache/batik/gvt/font/AWTGVTFont;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.batik.gvt.font.AWTGVTFont.fontCache:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.font.AWTGVTFont
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 awtFont Ljava/awt/Font;
MethodParameters:
Name Flags
awtFont
}
SourceFile: "AWTGVTFont.java"
InnerClasses:
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