public class org.apache.fop.fonts.Font implements org.apache.fop.complexscripts.fonts.Substitutable, org.apache.fop.complexscripts.fonts.Positionable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.fonts.Font
super_class: java.lang.Object
{
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 800
public static final int WEIGHT_BOLD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 700
public static final int WEIGHT_NORMAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 400
public static final int WEIGHT_LIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 200
public static final java.lang.String STYLE_NORMAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "normal"
public static final java.lang.String STYLE_ITALIC;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "italic"
public static final java.lang.String STYLE_OBLIQUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "oblique"
public static final java.lang.String STYLE_INCLINED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "inclined"
public static final int PRIORITY_DEFAULT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final org.apache.fop.fonts.FontTriplet DEFAULT_FONT;
descriptor: Lorg/apache/fop/fonts/FontTriplet;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final java.lang.String fontName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.fop.fonts.FontTriplet triplet;
descriptor: Lorg/apache/fop/fonts/FontTriplet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int fontSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.fop.fonts.FontMetrics metric;
descriptor: Lorg/apache/fop/fonts/FontMetrics;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new org.apache.fop.fonts.FontTriplet
dup
1: ldc "any"
ldc "normal"
sipush 400
iconst_0
2: invokespecial org.apache.fop.fonts.FontTriplet.<init>:(Ljava/lang/String;Ljava/lang/String;II)V
putstatic org.apache.fop.fonts.Font.DEFAULT_FONT:Lorg/apache/fop/fonts/FontTriplet;
3: ldc Lorg/apache/fop/fonts/Font;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.fonts.Font.log:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, org.apache.fop.fonts.FontTriplet, org.apache.fop.fonts.FontMetrics, int);
descriptor: (Ljava/lang/String;Lorg/apache/fop/fonts/FontTriplet;Lorg/apache/fop/fonts/FontMetrics;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.fop.fonts.Font.fontName:Ljava/lang/String;
2: aload 0
aload 2
putfield org.apache.fop.fonts.Font.triplet:Lorg/apache/fop/fonts/FontTriplet;
3: aload 0
aload 3
putfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
4: aload 0
iload 4
putfield org.apache.fop.fonts.Font.fontSize:I
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/fonts/Font;
0 6 1 key Ljava/lang/String;
0 6 2 triplet Lorg/apache/fop/fonts/FontTriplet;
0 6 3 met Lorg/apache/fop/fonts/FontMetrics;
0 6 4 fontSize I
MethodParameters:
Name Flags
key
triplet
met
fontSize
public org.apache.fop.fonts.FontMetrics getFontMetrics();
descriptor: ()Lorg/apache/fop/fonts/FontMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
public boolean isMultiByte();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.fonts.Font.getFontMetrics:()Lorg/apache/fop/fonts/FontMetrics;
invokeinterface org.apache.fop.fonts.FontMetrics.isMultiByte:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
public int getAscender();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
aload 0
getfield org.apache.fop.fonts.Font.fontSize:I
invokeinterface org.apache.fop.fonts.FontMetrics.getAscender:(I)I
sipush 1000
idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
public int getCapHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
aload 0
getfield org.apache.fop.fonts.Font.fontSize:I
invokeinterface org.apache.fop.fonts.FontMetrics.getCapHeight:(I)I
sipush 1000
idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
public int getDescender();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
aload 0
getfield org.apache.fop.fonts.Font.fontSize:I
invokeinterface org.apache.fop.fonts.FontMetrics.getDescender:(I)I
sipush 1000
idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
public java.lang.String getFontName();
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.fop.fonts.Font.fontName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
public org.apache.fop.fonts.FontTriplet getFontTriplet();
descriptor: ()Lorg/apache/fop/fonts/FontTriplet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.triplet:Lorg/apache/fop/fonts/FontTriplet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
public int getFontSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.fontSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
public int getXHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
aload 0
getfield org.apache.fop.fonts.Font.fontSize:I
invokeinterface org.apache.fop.fonts.FontMetrics.getXHeight:(I)I
sipush 1000
idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
public boolean hasKerning();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
invokeinterface org.apache.fop.fonts.FontMetrics.hasKerningInfo:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
public boolean hasFeature(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
iload 1
aload 2
aload 3
aload 4
invokeinterface org.apache.fop.fonts.FontMetrics.hasFeature:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
0 1 1 tableType I
0 1 2 script Ljava/lang/String;
0 1 3 language Ljava/lang/String;
0 1 4 feature Ljava/lang/String;
MethodParameters:
Name Flags
tableType
script
language
feature
public java.util.Map<java.lang.Integer, java.util.Map<java.lang.Integer, java.lang.Integer>> getKerning();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
invokeinterface org.apache.fop.fonts.FontMetrics.hasKerningInfo:()Z
ifeq 2
1: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
invokeinterface org.apache.fop.fonts.FontMetrics.getKerningInfo:()Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/Font;
Signature: ()Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
public int getKernValue(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ldc 55296
if_icmplt 2
iload 1
ldc 57344
if_icmpgt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 2
ldc 55296
if_icmplt 4
iload 2
ldc 57344
if_icmpgt 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.fonts.Font.getKerning:()Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 5: aload 3
ifnull 9
6: aload 3
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 4
invokevirtual java.lang.Integer.intValue:()I
aload 0
invokevirtual org.apache.fop.fonts.Font.getFontSize:()I
imul
sipush 1000
idiv
ireturn
end local 4 9: StackMap locals: java.util.Map
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/fop/fonts/Font;
0 10 1 ch1 I
0 10 2 ch2 I
5 10 3 kernPair Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
7 9 4 width Ljava/lang/Integer;
MethodParameters:
Name Flags
ch1
ch2
public int getWidth(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
iload 1
aload 0
getfield org.apache.fop.fonts.Font.fontSize:I
invokeinterface org.apache.fop.fonts.FontMetrics.getWidth:(II)I
sipush 1000
idiv
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
0 1 1 charnum I
MethodParameters:
Name Flags
charnum
public char mapChar(char);
descriptor: (C)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
instanceof org.apache.fop.fonts.Typeface
ifeq 2
1: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
checkcast org.apache.fop.fonts.Typeface
iload 1
invokevirtual org.apache.fop.fonts.Typeface.mapChar:(C)C
ireturn
2: StackMap locals:
StackMap stack:
ldc "WinAnsiEncoding"
invokestatic org.apache.fop.fonts.CodePointMapping.getMapping:(Ljava/lang/String;)Lorg/apache/fop/fonts/CodePointMapping;
iload 1
invokevirtual org.apache.fop.fonts.CodePointMapping.mapChar:(C)C
istore 2
start local 2 3: iload 2
ifeq 6
4: iload 2
istore 1
5: goto 8
6: StackMap locals: int
StackMap stack:
getstatic org.apache.fop.fonts.Font.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Glyph "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " not available in font "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.fonts.Font.fontName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
7: bipush 35
istore 1
8: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/fop/fonts/Font;
0 9 1 c C
3 9 2 d C
MethodParameters:
Name Flags
c
public int mapCodePoint(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.fop.fonts.Font.getRealFontMetrics:()Lorg/apache/fop/fonts/FontMetrics;
astore 2
start local 2 1: aload 2
instanceof org.apache.fop.fonts.CIDFont
ifeq 3
2: aload 2
checkcast org.apache.fop.fonts.CIDFont
iload 1
invokevirtual org.apache.fop.fonts.CIDFont.mapCodePoint:(I)I
ireturn
3: StackMap locals: org.apache.fop.fonts.FontMetrics
StackMap stack:
iload 1
invokestatic org.apache.fop.util.CharUtilities.isBmpCodePoint:(I)Z
ifeq 5
4: aload 0
iload 1
i2c
invokevirtual org.apache.fop.fonts.Font.mapChar:(C)C
ireturn
5: StackMap locals:
StackMap stack:
bipush 35
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/fonts/Font;
0 6 1 cp I
1 6 2 fontMetrics Lorg/apache/fop/fonts/FontMetrics;
MethodParameters:
Name Flags
cp
public boolean hasChar(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.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
instanceof org.apache.fop.fonts.Typeface
ifeq 2
1: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
checkcast org.apache.fop.fonts.Typeface
iload 1
invokevirtual org.apache.fop.fonts.Typeface.hasChar:(C)Z
ireturn
2: StackMap locals:
StackMap stack:
ldc "WinAnsiEncoding"
invokestatic org.apache.fop.fonts.CodePointMapping.getMapping:(Ljava/lang/String;)Lorg/apache/fop/fonts/CodePointMapping;
iload 1
invokevirtual org.apache.fop.fonts.CodePointMapping.mapChar:(C)C
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fonts/Font;
0 4 1 c C
MethodParameters:
Name Flags
c
public boolean hasCodePoint(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.fop.fonts.Font.getRealFontMetrics:()Lorg/apache/fop/fonts/FontMetrics;
astore 2
start local 2 1: aload 2
instanceof org.apache.fop.fonts.CIDFont
ifeq 3
2: aload 2
checkcast org.apache.fop.fonts.CIDFont
iload 1
invokevirtual org.apache.fop.fonts.CIDFont.hasCodePoint:(I)Z
ireturn
3: StackMap locals: org.apache.fop.fonts.FontMetrics
StackMap stack:
iload 1
invokestatic org.apache.fop.util.CharUtilities.isBmpCodePoint:(I)Z
ifeq 5
4: aload 0
iload 1
i2c
invokevirtual org.apache.fop.fonts.Font.hasChar:(C)Z
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/fonts/Font;
0 6 1 cp I
1 6 2 realFont Lorg/apache/fop/fonts/FontMetrics;
MethodParameters:
Name Flags
cp
private org.apache.fop.fonts.FontMetrics getRealFontMetrics();
descriptor: ()Lorg/apache/fop/fonts/FontMetrics;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
astore 1
start local 1 1: aload 1
instanceof org.apache.fop.render.java2d.CustomFontMetricsMapper
ifeq 3
2: aload 1
checkcast org.apache.fop.render.java2d.CustomFontMetricsMapper
invokevirtual org.apache.fop.render.java2d.CustomFontMetricsMapper.getRealFont:()Lorg/apache/fop/fonts/Typeface;
astore 1
3: StackMap locals: org.apache.fop.fonts.FontMetrics
StackMap stack:
aload 1
instanceof org.apache.fop.fonts.LazyFont
ifeq 5
4: aload 1
checkcast org.apache.fop.fonts.LazyFont
invokevirtual org.apache.fop.fonts.LazyFont.getRealFont:()Lorg/apache/fop/fonts/Typeface;
areturn
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/fonts/Font;
1 6 1 realFontMetrics Lorg/apache/fop/fonts/FontMetrics;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
bipush 123
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
2: aload 1
aload 0
getfield org.apache.fop.fonts.Font.fontName:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 1
aload 0
getfield org.apache.fop.fonts.Font.fontSize:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
5: aload 1
bipush 125
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/fonts/Font;
1 7 1 sbuf Ljava/lang/StringBuffer;
public int getCharWidth(char);
descriptor: (C)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
if_icmpeq 1
iload 1
bipush 13
if_icmpeq 1
iload 1
bipush 9
if_icmpeq 1
iload 1
sipush 160
if_icmpne 3
1: StackMap locals:
StackMap stack:
aload 0
bipush 32
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
istore 2
start local 2 2: goto 63
end local 2 3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.fop.fonts.Font.hasChar:(C)Z
ifeq 7
4: aload 0
iload 1
invokevirtual org.apache.fop.fonts.Font.mapChar:(C)C
istore 3
start local 3 5: aload 0
iload 3
invokevirtual org.apache.fop.fonts.Font.getWidth:(I)I
istore 2
end local 3 start local 2 6: goto 8
end local 2 7: StackMap locals:
StackMap stack:
iconst_m1
istore 2
start local 2 8: StackMap locals: int
StackMap stack:
iload 2
ifgt 63
9: aload 0
invokevirtual org.apache.fop.fonts.Font.getFontSize:()I
istore 3
start local 3 10: iload 3
iconst_2
idiv
istore 4
start local 4 11: iload 1
bipush 32
if_icmpne 14
12: iload 3
istore 2
13: goto 63
StackMap locals: int int
StackMap stack:
14: iload 1
sipush 8192
if_icmpne 17
15: iload 4
istore 2
16: goto 63
StackMap locals:
StackMap stack:
17: iload 1
sipush 8193
if_icmpne 20
18: iload 3
istore 2
19: goto 63
StackMap locals:
StackMap stack:
20: iload 1
sipush 8194
if_icmpne 23
21: iload 3
iconst_2
idiv
istore 2
22: goto 63
StackMap locals:
StackMap stack:
23: iload 1
sipush 8195
if_icmpne 26
24: aload 0
invokevirtual org.apache.fop.fonts.Font.getFontSize:()I
istore 2
25: goto 63
StackMap locals:
StackMap stack:
26: iload 1
sipush 8196
if_icmpne 29
27: iload 3
iconst_3
idiv
istore 2
28: goto 63
StackMap locals:
StackMap stack:
29: iload 1
sipush 8197
if_icmpne 32
30: iload 3
iconst_4
idiv
istore 2
31: goto 63
StackMap locals:
StackMap stack:
32: iload 1
sipush 8198
if_icmpne 35
33: iload 3
bipush 6
idiv
istore 2
34: goto 63
StackMap locals:
StackMap stack:
35: iload 1
sipush 8199
if_icmpne 38
36: aload 0
bipush 48
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
istore 2
37: goto 63
StackMap locals:
StackMap stack:
38: iload 1
sipush 8200
if_icmpne 41
39: aload 0
bipush 46
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
istore 2
40: goto 63
StackMap locals:
StackMap stack:
41: iload 1
sipush 8201
if_icmpne 44
42: iload 3
iconst_5
idiv
istore 2
43: goto 63
StackMap locals:
StackMap stack:
44: iload 1
sipush 8202
if_icmpne 47
45: iload 3
bipush 10
idiv
istore 2
46: goto 63
StackMap locals:
StackMap stack:
47: iload 1
sipush 8203
if_icmpne 50
48: iconst_0
istore 2
49: goto 63
StackMap locals:
StackMap stack:
50: iload 1
sipush 8239
if_icmpne 53
51: aload 0
bipush 32
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
iconst_2
idiv
istore 2
52: goto 63
StackMap locals:
StackMap stack:
53: iload 1
sipush 8288
if_icmpne 56
54: iconst_0
istore 2
55: goto 63
StackMap locals:
StackMap stack:
56: iload 1
sipush 12288
if_icmpne 59
57: aload 0
bipush 32
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
iconst_2
imul
istore 2
58: goto 63
StackMap locals:
StackMap stack:
59: iload 1
ldc 65279
if_icmpne 62
60: iconst_0
istore 2
61: goto 63
62: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 1
invokevirtual org.apache.fop.fonts.Font.mapChar:(C)C
invokevirtual org.apache.fop.fonts.Font.getWidth:(I)I
istore 2
end local 4 end local 3 63: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lorg/apache/fop/fonts/Font;
0 64 1 c C
2 3 2 width I
6 7 2 width I
8 64 2 width I
5 6 3 mappedChar I
10 63 3 em I
11 63 4 en I
MethodParameters:
Name Flags
c
public int getCharWidth(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ldc 65536
if_icmpge 2
1: aload 0
iload 1
i2c
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.fop.fonts.Font.hasCodePoint:(I)Z
ifeq 5
3: aload 0
iload 1
invokevirtual org.apache.fop.fonts.Font.mapCodePoint:(I)I
istore 2
start local 2 4: aload 0
iload 2
invokevirtual org.apache.fop.fonts.Font.getWidth:(I)I
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/fonts/Font;
0 6 1 c I
4 5 2 mappedChar I
MethodParameters:
Name Flags
c
public int getWordWidth(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iload 2
newarray 5
astore 4
start local 4 5: aload 1
iconst_0
iload 2
aload 4
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: org.apache.fop.fonts.Font java.lang.String int int char[] int
StackMap stack:
iload 3
aload 0
aload 4
iload 5
caload
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
iadd
istore 3
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 2
if_icmplt 8
end local 5 11: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/fop/fonts/Font;
0 12 1 word Ljava/lang/String;
3 12 2 wordLength I
4 12 3 width I
5 12 4 characters [C
7 11 5 i I
MethodParameters:
Name Flags
word
public boolean performsSubstitution();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
instanceof org.apache.fop.complexscripts.fonts.Substitutable
ifeq 3
1: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
checkcast org.apache.fop.complexscripts.fonts.Substitutable
astore 1
start local 1 2: aload 1
invokeinterface org.apache.fop.complexscripts.fonts.Substitutable.performsSubstitution:()Z
ireturn
end local 1 3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fonts/Font;
2 3 1 s Lorg/apache/fop/complexscripts/fonts/Substitutable;
public java.lang.CharSequence performSubstitution(java.lang.CharSequence, java.lang.String, java.lang.String, java.util.List, boolean);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Z)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
instanceof org.apache.fop.complexscripts.fonts.Substitutable
ifeq 3
1: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
checkcast org.apache.fop.complexscripts.fonts.Substitutable
astore 6
start local 6 2: aload 6
aload 1
aload 2
aload 3
aload 4
iload 5
invokeinterface org.apache.fop.complexscripts.fonts.Substitutable.performSubstitution:(Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Z)Ljava/lang/CharSequence;
areturn
end local 6 3: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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 4 0 this Lorg/apache/fop/fonts/Font;
0 4 1 cs Ljava/lang/CharSequence;
0 4 2 script Ljava/lang/String;
0 4 3 language Ljava/lang/String;
0 4 4 associations Ljava/util/List;
0 4 5 retainControls Z
2 3 6 s Lorg/apache/fop/complexscripts/fonts/Substitutable;
MethodParameters:
Name Flags
cs
script
language
associations
retainControls
public java.lang.CharSequence reorderCombiningMarks(java.lang.CharSequence, int[][], java.lang.String, java.lang.String, java.util.List);
descriptor: (Ljava/lang/CharSequence;[[ILjava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
instanceof org.apache.fop.complexscripts.fonts.Substitutable
ifeq 3
1: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
checkcast org.apache.fop.complexscripts.fonts.Substitutable
astore 6
start local 6 2: aload 6
aload 1
aload 2
aload 3
aload 4
aload 5
invokeinterface org.apache.fop.complexscripts.fonts.Substitutable.reorderCombiningMarks:(Ljava/lang/CharSequence;[[ILjava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/CharSequence;
areturn
end local 6 3: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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 4 0 this Lorg/apache/fop/fonts/Font;
0 4 1 cs Ljava/lang/CharSequence;
0 4 2 gpa [[I
0 4 3 script Ljava/lang/String;
0 4 4 language Ljava/lang/String;
0 4 5 associations Ljava/util/List;
2 3 6 s Lorg/apache/fop/complexscripts/fonts/Substitutable;
MethodParameters:
Name Flags
cs
gpa
script
language
associations
public boolean performsPositioning();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
instanceof org.apache.fop.complexscripts.fonts.Positionable
ifeq 3
1: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
checkcast org.apache.fop.complexscripts.fonts.Positionable
astore 1
start local 1 2: aload 1
invokeinterface org.apache.fop.complexscripts.fonts.Positionable.performsPositioning:()Z
ireturn
end local 1 3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fonts/Font;
2 3 1 p Lorg/apache/fop/complexscripts/fonts/Positionable;
public int[][] performPositioning(java.lang.CharSequence, java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;I)[[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
instanceof org.apache.fop.complexscripts.fonts.Positionable
ifeq 3
1: aload 0
getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
checkcast org.apache.fop.complexscripts.fonts.Positionable
astore 5
start local 5 2: aload 5
aload 1
aload 2
aload 3
iload 4
invokeinterface org.apache.fop.complexscripts.fonts.Positionable.performPositioning:(Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;I)[[I
areturn
end local 5 3: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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/fop/fonts/Font;
0 4 1 cs Ljava/lang/CharSequence;
0 4 2 script Ljava/lang/String;
0 4 3 language Ljava/lang/String;
0 4 4 fontSize I
2 3 5 p Lorg/apache/fop/complexscripts/fonts/Positionable;
MethodParameters:
Name Flags
cs
script
language
fontSize
public int[][] performPositioning(java.lang.CharSequence, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;)[[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aload 0
getfield org.apache.fop.fonts.Font.fontSize:I
invokevirtual org.apache.fop.fonts.Font.performPositioning:(Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;I)[[I
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/Font;
0 1 1 cs Ljava/lang/CharSequence;
0 1 2 script Ljava/lang/String;
0 1 3 language Ljava/lang/String;
MethodParameters:
Name Flags
cs
script
language
}
SourceFile: "Font.java"