public abstract class org.apache.fop.fonts.CustomFont extends org.apache.fop.fonts.Typeface implements org.apache.fop.fonts.FontDescriptor, org.apache.fop.fonts.MutableFont
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.fop.fonts.CustomFont
super_class: org.apache.fop.fonts.Typeface
{
private static final int DEFAULT_LINE_THICKNESS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private java.net.URI fontFileURI;
descriptor: Ljava/net/URI;
flags: (0x0002) ACC_PRIVATE
private java.lang.String fontName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String fullName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> familyNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.lang.String fontSubName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.net.URI embedFileURI;
descriptor: Ljava/net/URI;
flags: (0x0002) ACC_PRIVATE
private java.lang.String embedResourceName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final org.apache.fop.apps.io.InternalResourceResolver resourceResolver;
descriptor: Lorg/apache/fop/apps/io/InternalResourceResolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.fop.fonts.EmbeddingMode embeddingMode;
descriptor: Lorg/apache/fop/fonts/EmbeddingMode;
flags: (0x0002) ACC_PRIVATE
private int capHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int xHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int ascender;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int descender;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] fontBBox;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int weight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int stemV;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int italicAngle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int missingWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.fonts.FontType fontType;
descriptor: Lorg/apache/fop/fonts/FontType;
flags: (0x0002) ACC_PRIVATE
private int firstChar;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int lastChar;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int underlinePosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int underlineThickness;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int strikeoutPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int strikeoutThickness;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.Integer, java.util.Map<java.lang.Integer, java.lang.Integer>> kerning;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
private boolean useKerning;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected java.util.List<org.apache.fop.fonts.CMapSegment> cmap;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/apache/fop/fonts/CMapSegment;>;
private boolean useAdvanced;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean simulateStyle;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected java.util.List<org.apache.fop.fonts.SimpleSingleByteEncoding> additionalEncodings;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/apache/fop/fonts/SimpleSingleByteEncoding;>;
protected java.util.Map<java.lang.Character, org.apache.fop.fonts.SingleByteFont$UnencodedCharacter> unencodedCharacters;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/Character;Lorg/apache/fop/fonts/SingleByteFont$UnencodedCharacter;>;
public void <init>(org.apache.fop.apps.io.InternalResourceResolver);
descriptor: (Lorg/apache/fop/apps/io/InternalResourceResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.fop.fonts.Typeface.<init>:()V
1: aload 0
getstatic org.apache.fop.fonts.EmbeddingMode.AUTO:Lorg/apache/fop/fonts/EmbeddingMode;
putfield org.apache.fop.fonts.CustomFont.embeddingMode:Lorg/apache/fop/fonts/EmbeddingMode;
2: aload 0
iconst_4
newarray 10
putfield org.apache.fop.fonts.CustomFont.fontBBox:[I
3: aload 0
iconst_4
putfield org.apache.fop.fonts.CustomFont.flags:I
4: aload 0
getstatic org.apache.fop.fonts.FontType.TYPE1:Lorg/apache/fop/fonts/FontType;
putfield org.apache.fop.fonts.CustomFont.fontType:Lorg/apache/fop/fonts/FontType;
5: aload 0
sipush 255
putfield org.apache.fop.fonts.CustomFont.lastChar:I
6: aload 0
iconst_1
putfield org.apache.fop.fonts.CustomFont.useKerning:Z
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.fop.fonts.CustomFont.cmap:Ljava/util/List;
8: aload 0
iconst_1
putfield org.apache.fop.fonts.CustomFont.useAdvanced:Z
9: aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/fop/fonts/CustomFont;
0 11 1 resourceResolver Lorg/apache/fop/apps/io/InternalResourceResolver;
MethodParameters:
Name Flags
resourceResolver
public java.net.URI getFontURI();
descriptor: ()Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.CustomFont.fontFileURI:Ljava/net/URI;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
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.CustomFont.fontName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public java.lang.String getEmbedFontName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.fonts.CustomFont.getFontName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public java.lang.String getFullName();
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.CustomFont.fullName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public java.util.Set<java.lang.String> getFamilyNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.CustomFont.familyNames:Ljava/util/Set;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.lang.String getStrippedFontName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.fonts.CustomFont.getFontName:()Ljava/lang/String;
invokestatic org.apache.fop.fonts.FontUtil.stripWhiteSpace:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public java.lang.String getFontSubName();
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.CustomFont.fontSubName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public java.net.URI getEmbedFileURI();
descriptor: ()Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.CustomFont.embedFileURI:Ljava/net/URI;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public org.apache.fop.fonts.EmbeddingMode getEmbeddingMode();
descriptor: ()Lorg/apache/fop/fonts/EmbeddingMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.CustomFont.embeddingMode:Lorg/apache/fop/fonts/EmbeddingMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.CustomFont.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
aload 0
getfield org.apache.fop.fonts.CustomFont.embedFileURI:Ljava/net/URI;
invokevirtual org.apache.fop.apps.io.InternalResourceResolver.getResource:(Ljava/net/URI;)Lorg/apache/xmlgraphics/io/Resource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
Exceptions:
throws java.io.IOException
public java.lang.String getEmbedResourceName();
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.CustomFont.embedResourceName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getAscender();
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.CustomFont.ascender:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getDescender();
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.CustomFont.descender:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getCapHeight();
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.CustomFont.capHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getAscender(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.apache.fop.fonts.CustomFont.ascender:I
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
0 1 1 size I
MethodParameters:
Name Flags
size
public int getDescender(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.apache.fop.fonts.CustomFont.descender:I
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
0 1 1 size I
MethodParameters:
Name Flags
size
public int getCapHeight(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.apache.fop.fonts.CustomFont.capHeight:I
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
0 1 1 size I
MethodParameters:
Name Flags
size
public int getXHeight(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.apache.fop.fonts.CustomFont.xHeight:I
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
0 1 1 size I
MethodParameters:
Name Flags
size
public int[] getFontBBox();
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.CustomFont.fontBBox:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getFlags();
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.CustomFont.flags:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public boolean isSymbolicFont();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.fonts.CustomFont.getFlags:()I
iconst_4
iand
ifne 1
ldc "ZapfDingbatsEncoding"
aload 0
invokevirtual org.apache.fop.fonts.CustomFont.getEncodingName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
public int getWeight();
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.CustomFont.weight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getStemV();
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.CustomFont.stemV:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getItalicAngle();
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.CustomFont.italicAngle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getMissingWidth();
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.CustomFont.missingWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public org.apache.fop.fonts.FontType getFontType();
descriptor: ()Lorg/apache/fop/fonts/FontType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.CustomFont.fontType:Lorg/apache/fop/fonts/FontType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getFirstChar();
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.CustomFont.firstChar:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getLastChar();
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.CustomFont.lastChar:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public boolean isKerningEnabled();
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.CustomFont.useKerning:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public final boolean hasKerningInfo();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.fonts.CustomFont.isKerningEnabled:()Z
ifeq 1
aload 0
getfield org.apache.fop.fonts.CustomFont.kerning:Ljava/util/Map;
ifnull 1
aload 0
getfield org.apache.fop.fonts.CustomFont.kerning:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
public final java.util.Map<java.lang.Integer, java.util.Map<java.lang.Integer, java.lang.Integer>> getKerningInfo();
descriptor: ()Ljava/util/Map;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.fonts.CustomFont.hasKerningInfo:()Z
ifeq 2
1: aload 0
getfield org.apache.fop.fonts.CustomFont.kerning: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/CustomFont;
Signature: ()Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
public boolean isAdvancedEnabled();
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.CustomFont.useAdvanced:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public void setFontURI(java.net.URI);
descriptor: (Ljava/net/URI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.fontFileURI:Ljava/net/URI;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 uri Ljava/net/URI;
MethodParameters:
Name Flags
uri
public void setFontName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.fontName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setFullName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.fullName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setFamilyNames(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.HashSet
dup
aload 1
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
putfield org.apache.fop.fonts.CustomFont.familyNames:Ljava/util/Set;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 names Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
names
public void setFontSubFamilyName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.fontSubName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 subFamilyName Ljava/lang/String;
MethodParameters:
Name Flags
subFamilyName
public void setEmbedURI(java.net.URI);
descriptor: (Ljava/net/URI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.embedFileURI:Ljava/net/URI;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 path Ljava/net/URI;
MethodParameters:
Name Flags
path
public void setEmbedResourceName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.embedResourceName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setEmbeddingMode(org.apache.fop.fonts.EmbeddingMode);
descriptor: (Lorg/apache/fop/fonts/EmbeddingMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.embeddingMode:Lorg/apache/fop/fonts/EmbeddingMode;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 embeddingMode Lorg/apache/fop/fonts/EmbeddingMode;
MethodParameters:
Name Flags
embeddingMode
public void setCapHeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.capHeight:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 capHeight I
MethodParameters:
Name Flags
capHeight
public void setXHeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.xHeight:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 xHeight I
MethodParameters:
Name Flags
xHeight
public void setAscender(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.ascender:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 ascender I
MethodParameters:
Name Flags
ascender
public void setDescender(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.descender:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 descender I
MethodParameters:
Name Flags
descender
public void setFontBBox(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.fontBBox:[I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 bbox [I
MethodParameters:
Name Flags
bbox
public void setFlags(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.flags:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 flags I
MethodParameters:
Name Flags
flags
public void setWeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 100
idiv
bipush 100
imul
istore 1
1: bipush 100
iload 1
invokestatic java.lang.Math.max:(II)I
istore 1
2: sipush 900
iload 1
invokestatic java.lang.Math.min:(II)I
istore 1
3: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.weight:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fonts/CustomFont;
0 5 1 weight I
MethodParameters:
Name Flags
weight
public void setStemV(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.stemV:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 stemV I
MethodParameters:
Name Flags
stemV
public void setItalicAngle(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.italicAngle:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 italicAngle I
MethodParameters:
Name Flags
italicAngle
public void setMissingWidth(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.missingWidth:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 width I
MethodParameters:
Name Flags
width
public void setFontType(org.apache.fop.fonts.FontType);
descriptor: (Lorg/apache/fop/fonts/FontType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.fontType:Lorg/apache/fop/fonts/FontType;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 fontType Lorg/apache/fop/fonts/FontType;
MethodParameters:
Name Flags
fontType
public void setFirstChar(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.firstChar:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 index I
MethodParameters:
Name Flags
index
public void setLastChar(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.lastChar:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 index I
MethodParameters:
Name Flags
index
public void setKerningEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.useKerning:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
public void setAdvancedEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.useAdvanced:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
public void setSimulateStyle(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.simulateStyle:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
public boolean getSimulateStyle();
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.CustomFont.simulateStyle:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public void putKerningEntry(java.lang.Integer, java.util.Map<java.lang.Integer, java.lang.Integer>);
descriptor: (Ljava/lang/Integer;Ljava/util/Map;)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.fop.fonts.CustomFont.kerning:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.CustomFont.kerning:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fonts.CustomFont.kerning:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fonts/CustomFont;
0 4 1 key Ljava/lang/Integer;
0 4 2 value Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
Signature: (Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
key
value
public void replaceKerningMap(java.util.Map<java.lang.Integer, java.util.Map<java.lang.Integer, java.lang.Integer>>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
putfield org.apache.fop.fonts.CustomFont.kerning:Ljava/util/Map;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.fop.fonts.CustomFont.kerning:Ljava/util/Map;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fonts/CustomFont;
0 5 1 kerningMap Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
Signature: (Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;>;)V
MethodParameters:
Name Flags
kerningMap
public void setCMap(org.apache.fop.fonts.CMapSegment[]);
descriptor: ([Lorg/apache/fop/fonts/CMapSegment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.fonts.CustomFont.cmap:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 0
getfield org.apache.fop.fonts.CustomFont.cmap:Ljava/util/List;
aload 1
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/CustomFont;
0 3 1 cmap [Lorg/apache/fop/fonts/CMapSegment;
MethodParameters:
Name Flags
cmap
public org.apache.fop.fonts.CMapSegment[] getCMap();
descriptor: ()[Lorg/apache/fop/fonts/CMapSegment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.CustomFont.cmap:Ljava/util/List;
aload 0
getfield org.apache.fop.fonts.CustomFont.cmap:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.apache.fop.fonts.CMapSegment
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.fop.fonts.CMapSegment[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CustomFont;
public int getUnderlinePosition(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.fop.fonts.CustomFont.underlinePosition:I
ifne 2
1: aload 0
iload 1
invokevirtual org.apache.fop.fonts.CustomFont.getDescender:(I)I
iconst_2
idiv
goto 3
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.apache.fop.fonts.CustomFont.underlinePosition:I
imul
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fonts/CustomFont;
0 4 1 size I
MethodParameters:
Name Flags
size
public void setUnderlinePosition(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.underlinePosition:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 underlinePosition I
MethodParameters:
Name Flags
underlinePosition
public int getUnderlineThickness(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.apache.fop.fonts.CustomFont.underlineThickness:I
ifne 1
bipush 50
goto 2
StackMap locals:
StackMap stack: int
1: aload 0
getfield org.apache.fop.fonts.CustomFont.underlineThickness:I
StackMap locals: org.apache.fop.fonts.CustomFont int
StackMap stack: int int
2: imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/CustomFont;
0 3 1 size I
MethodParameters:
Name Flags
size
public void setUnderlineThickness(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.underlineThickness:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 underlineThickness I
MethodParameters:
Name Flags
underlineThickness
public int getStrikeoutPosition(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.fop.fonts.CustomFont.strikeoutPosition:I
ifne 2
1: aload 0
iload 1
invokevirtual org.apache.fop.fonts.CustomFont.getXHeight:(I)I
iconst_2
idiv
goto 3
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.apache.fop.fonts.CustomFont.strikeoutPosition:I
imul
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fonts/CustomFont;
0 4 1 size I
MethodParameters:
Name Flags
size
public void setStrikeoutPosition(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.strikeoutPosition:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 strikeoutPosition I
MethodParameters:
Name Flags
strikeoutPosition
public int getStrikeoutThickness(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.fop.fonts.CustomFont.strikeoutThickness:I
ifne 1
aload 0
iload 1
invokevirtual org.apache.fop.fonts.CustomFont.getUnderlineThickness:(I)I
goto 2
StackMap locals:
StackMap stack:
1: iload 1
aload 0
getfield org.apache.fop.fonts.CustomFont.strikeoutThickness:I
imul
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/CustomFont;
0 3 1 size I
MethodParameters:
Name Flags
size
public void setStrikeoutThickness(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.fop.fonts.CustomFont.strikeoutThickness:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
0 2 1 strikeoutThickness I
MethodParameters:
Name Flags
strikeoutThickness
public abstract java.util.Map<java.lang.Integer, java.lang.Integer> getUsedGlyphs();
descriptor: ()Ljava/util/Map;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
public abstract char getUnicodeFromGID(int);
descriptor: (I)C
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
glyphIndex
public boolean hasAdditionalEncodings();
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.CustomFont.additionalEncodings:Ljava/util/List;
ifnull 1
aload 0
getfield org.apache.fop.fonts.CustomFont.additionalEncodings:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CustomFont;
public int getAdditionalEncodingCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.fonts.CustomFont.hasAdditionalEncodings:()Z
ifeq 2
1: aload 0
getfield org.apache.fop.fonts.CustomFont.additionalEncodings:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/CustomFont;
public org.apache.fop.fonts.SimpleSingleByteEncoding getAdditionalEncoding(int);
descriptor: (I)Lorg/apache/fop/fonts/SimpleSingleByteEncoding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.fop.fonts.CustomFont.hasAdditionalEncodings:()Z
ifeq 2
1: aload 0
getfield org.apache.fop.fonts.CustomFont.additionalEncodings:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.fonts.SimpleSingleByteEncoding
areturn
2: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
ldc "No additional encodings available"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/CustomFont;
0 3 1 index I
Exceptions:
throws java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
index
public void addUnencodedCharacter(org.apache.fop.fonts.NamedCharacter, int, java.awt.Rectangle);
descriptor: (Lorg/apache/fop/fonts/NamedCharacter;ILjava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.fop.fonts.CustomFont.unencodedCharacters:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.CustomFont.unencodedCharacters:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.fop.fonts.NamedCharacter.hasSingleUnicodeValue:()Z
ifeq 5
3: new org.apache.fop.fonts.SingleByteFont$UnencodedCharacter
dup
aload 1
iload 2
aload 3
invokespecial org.apache.fop.fonts.SingleByteFont$UnencodedCharacter.<init>:(Lorg/apache/fop/fonts/NamedCharacter;ILjava/awt/Rectangle;)V
astore 4
start local 4 4: aload 0
getfield org.apache.fop.fonts.CustomFont.unencodedCharacters:Ljava/util/Map;
aload 1
invokevirtual org.apache.fop.fonts.NamedCharacter.getSingleUnicodeValue:()C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 5: StackMap locals:
StackMap stack:
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/fop/fonts/CustomFont;
0 6 1 ch Lorg/apache/fop/fonts/NamedCharacter;
0 6 2 width I
0 6 3 bbox Ljava/awt/Rectangle;
4 5 4 uc Lorg/apache/fop/fonts/SingleByteFont$UnencodedCharacter;
MethodParameters:
Name Flags
ch
width
bbox
protected char mapUnencodedChar(char);
descriptor: (C)C
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.fonts.CustomFont.unencodedCharacters:Ljava/util/Map;
ifnull 26
1: aload 0
getfield org.apache.fop.fonts.CustomFont.unencodedCharacters:Ljava/util/Map;
iload 1
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.SingleByteFont$UnencodedCharacter
astore 2
start local 2 2: aload 2
ifnull 26
3: aload 0
getfield org.apache.fop.fonts.CustomFont.additionalEncodings:Ljava/util/List;
ifnonnull 5
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.fop.fonts.CustomFont.additionalEncodings:Ljava/util/List;
5: StackMap locals: org.apache.fop.fonts.SingleByteFont$UnencodedCharacter
StackMap stack:
aconst_null
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: aload 0
getfield org.apache.fop.fonts.CustomFont.additionalEncodings:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 16
10: StackMap locals: org.apache.fop.fonts.CustomFont int org.apache.fop.fonts.SingleByteFont$UnencodedCharacter org.apache.fop.fonts.SimpleSingleByteEncoding int int int
StackMap stack:
iload 4
sipush 256
iadd
i2c
istore 4
11: aload 0
iload 6
invokevirtual org.apache.fop.fonts.CustomFont.getAdditionalEncoding:(I)Lorg/apache/fop/fonts/SimpleSingleByteEncoding;
astore 3
12: aload 3
iload 1
invokevirtual org.apache.fop.fonts.SimpleSingleByteEncoding.mapChar:(C)C
istore 7
start local 7 13: iload 7
ifeq 15
14: iload 4
iload 7
iadd
i2c
ireturn
end local 7 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 5
if_icmplt 10
end local 6 17: aload 3
ifnull 19
aload 3
invokevirtual org.apache.fop.fonts.SimpleSingleByteEncoding.isFull:()Z
ifeq 19
18: aconst_null
astore 3
19: StackMap locals:
StackMap stack:
aload 3
ifnonnull 25
20: new org.apache.fop.fonts.SimpleSingleByteEncoding
dup
21: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.apache.fop.fonts.CustomFont.getFontName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "EncodingSupp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial org.apache.fop.fonts.SimpleSingleByteEncoding.<init>:(Ljava/lang/String;)V
astore 3
23: aload 0
getfield org.apache.fop.fonts.CustomFont.additionalEncodings:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: iload 4
sipush 256
iadd
i2c
istore 4
25: StackMap locals:
StackMap stack:
iload 4
aload 3
aload 2
invokevirtual org.apache.fop.fonts.SingleByteFont$UnencodedCharacter.getCharacter:()Lorg/apache/fop/fonts/NamedCharacter;
invokevirtual org.apache.fop.fonts.SimpleSingleByteEncoding.addCharacter:(Lorg/apache/fop/fonts/NamedCharacter;)C
iadd
i2c
ireturn
end local 5 end local 4 end local 3 end local 2 26: StackMap locals: org.apache.fop.fonts.CustomFont int
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/fop/fonts/CustomFont;
0 27 1 ch C
2 26 2 unencoded Lorg/apache/fop/fonts/SingleByteFont$UnencodedCharacter;
6 26 3 encoding Lorg/apache/fop/fonts/SimpleSingleByteEncoding;
7 26 4 mappedStart C
8 26 5 additionalsCount I
9 17 6 i I
13 15 7 alt C
MethodParameters:
Name Flags
ch
}
SourceFile: "CustomFont.java"
InnerClasses:
protected final UnencodedCharacter = org.apache.fop.fonts.SingleByteFont$UnencodedCharacter of org.apache.fop.fonts.SingleByteFont