public class org.apache.fop.fonts.FontManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.fonts.FontManager
super_class: java.lang.Object
{
private org.apache.fop.apps.io.InternalResourceResolver resourceResolver;
descriptor: Lorg/apache/fop/apps/io/InternalResourceResolver;
flags: (0x0002) ACC_PRIVATE
private final org.apache.fop.fonts.FontDetector fontDetector;
descriptor: Lorg/apache/fop/fonts/FontDetector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.fop.fonts.FontCacheManager fontCacheManager;
descriptor: Lorg/apache/fop/fonts/FontCacheManager;
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.fonts.substitute.FontSubstitutions fontSubstitutions;
descriptor: Lorg/apache/fop/fonts/substitute/FontSubstitutions;
flags: (0x0002) ACC_PRIVATE
private boolean enableBase14Kerning;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.fop.fonts.FontTriplet$Matcher referencedFontsMatcher;
descriptor: Lorg/apache/fop/fonts/FontTriplet$Matcher;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.fop.apps.io.InternalResourceResolver, org.apache.fop.fonts.FontDetector, org.apache.fop.fonts.FontCacheManager);
descriptor: (Lorg/apache/fop/apps/io/InternalResourceResolver;Lorg/apache/fop/fonts/FontDetector;Lorg/apache/fop/fonts/FontCacheManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.fop.fonts.FontManager.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
2: aload 0
aload 2
putfield org.apache.fop.fonts.FontManager.fontDetector:Lorg/apache/fop/fonts/FontDetector;
3: aload 0
aload 3
putfield org.apache.fop.fonts.FontManager.fontCacheManager:Lorg/apache/fop/fonts/FontCacheManager;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fonts/FontManager;
0 5 1 resourceResolver Lorg/apache/fop/apps/io/InternalResourceResolver;
0 5 2 fontDetector Lorg/apache/fop/fonts/FontDetector;
0 5 3 fontCacheManager Lorg/apache/fop/fonts/FontCacheManager;
MethodParameters:
Name Flags
resourceResolver
fontDetector
fontCacheManager
public void setResourceResolver(org.apache.fop.apps.io.InternalResourceResolver);
descriptor: (Lorg/apache/fop/apps/io/InternalResourceResolver;)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.FontManager.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontManager;
0 2 1 resourceResolver Lorg/apache/fop/apps/io/InternalResourceResolver;
MethodParameters:
Name Flags
resourceResolver
public org.apache.fop.apps.io.InternalResourceResolver getResourceResolver();
descriptor: ()Lorg/apache/fop/apps/io/InternalResourceResolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.FontManager.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/FontManager;
public boolean isBase14KerningEnabled();
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.FontManager.enableBase14Kerning:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/FontManager;
public void setBase14KerningEnabled(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.FontManager.enableBase14Kerning:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontManager;
0 2 1 value Z
MethodParameters:
Name Flags
value
public void setFontSubstitutions(org.apache.fop.fonts.substitute.FontSubstitutions);
descriptor: (Lorg/apache/fop/fonts/substitute/FontSubstitutions;)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.FontManager.fontSubstitutions:Lorg/apache/fop/fonts/substitute/FontSubstitutions;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontManager;
0 2 1 substitutions Lorg/apache/fop/fonts/substitute/FontSubstitutions;
MethodParameters:
Name Flags
substitutions
protected org.apache.fop.fonts.substitute.FontSubstitutions getFontSubstitutions();
descriptor: ()Lorg/apache/fop/fonts/substitute/FontSubstitutions;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.FontManager.fontSubstitutions:Lorg/apache/fop/fonts/substitute/FontSubstitutions;
ifnonnull 2
1: aload 0
new org.apache.fop.fonts.substitute.FontSubstitutions
dup
invokespecial org.apache.fop.fonts.substitute.FontSubstitutions.<init>:()V
putfield org.apache.fop.fonts.FontManager.fontSubstitutions:Lorg/apache/fop/fonts/substitute/FontSubstitutions;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fonts.FontManager.fontSubstitutions:Lorg/apache/fop/fonts/substitute/FontSubstitutions;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/FontManager;
public void setCacheFile(java.net.URI);
descriptor: (Ljava/net/URI;)V
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.FontManager.fontCacheManager:Lorg/apache/fop/fonts/FontCacheManager;
aload 0
getfield org.apache.fop.fonts.FontManager.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
aload 1
invokevirtual org.apache.fop.apps.io.InternalResourceResolver.resolveFromBase:(Ljava/net/URI;)Ljava/net/URI;
invokeinterface org.apache.fop.fonts.FontCacheManager.setCacheFile:(Ljava/net/URI;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontManager;
0 2 1 cacheFileURI Ljava/net/URI;
MethodParameters:
Name Flags
cacheFileURI
public void disableFontCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.fop.fonts.FontCacheManagerFactory.createDisabled:()Lorg/apache/fop/fonts/FontCacheManager;
putfield org.apache.fop.fonts.FontManager.fontCacheManager:Lorg/apache/fop/fonts/FontCacheManager;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontManager;
public org.apache.fop.fonts.FontCache getFontCache();
descriptor: ()Lorg/apache/fop/fonts/FontCache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.FontManager.fontCacheManager:Lorg/apache/fop/fonts/FontCacheManager;
invokeinterface org.apache.fop.fonts.FontCacheManager.load:()Lorg/apache/fop/fonts/FontCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/FontManager;
public void saveCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.FontManager.fontCacheManager:Lorg/apache/fop/fonts/FontCacheManager;
invokeinterface org.apache.fop.fonts.FontCacheManager.save:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontManager;
Exceptions:
throws org.apache.fop.apps.FOPException
public void deleteCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.FontManager.fontCacheManager:Lorg/apache/fop/fonts/FontCacheManager;
invokeinterface org.apache.fop.fonts.FontCacheManager.delete:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontManager;
Exceptions:
throws org.apache.fop.apps.FOPException
public void setup(org.apache.fop.fonts.FontInfo, org.apache.fop.fonts.FontCollection[]);
descriptor: (Lorg/apache/fop/fonts/FontInfo;[Lorg/apache/fop/fonts/FontCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: org.apache.fop.fonts.FontManager org.apache.fop.fonts.FontInfo org.apache.fop.fonts.FontCollection[] int top int int org.apache.fop.fonts.FontCollection[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 4
iload 3
aload 1
invokeinterface org.apache.fop.fonts.FontCollection.setup:(ILorg/apache/fop/fonts/FontInfo;)I
istore 3
end local 4 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: aload 0
invokevirtual org.apache.fop.fonts.FontManager.getFontSubstitutions:()Lorg/apache/fop/fonts/substitute/FontSubstitutions;
aload 1
invokevirtual org.apache.fop.fonts.substitute.FontSubstitutions.adjustFontInfo:(Lorg/apache/fop/fonts/FontInfo;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/fonts/FontManager;
0 8 1 fontInfo Lorg/apache/fop/fonts/FontInfo;
0 8 2 fontCollections [Lorg/apache/fop/fonts/FontCollection;
1 8 3 startNum I
3 4 4 fontCollection Lorg/apache/fop/fonts/FontCollection;
MethodParameters:
Name Flags
fontInfo
fontCollections
public void setReferencedFontsMatcher(org.apache.fop.fonts.FontTriplet$Matcher);
descriptor: (Lorg/apache/fop/fonts/FontTriplet$Matcher;)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.FontManager.referencedFontsMatcher:Lorg/apache/fop/fonts/FontTriplet$Matcher;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontManager;
0 2 1 matcher Lorg/apache/fop/fonts/FontTriplet$Matcher;
MethodParameters:
Name Flags
matcher
public org.apache.fop.fonts.FontTriplet$Matcher getReferencedFontsMatcher();
descriptor: ()Lorg/apache/fop/fonts/FontTriplet$Matcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.FontManager.referencedFontsMatcher:Lorg/apache/fop/fonts/FontTriplet$Matcher;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/FontManager;
public void updateReferencedFonts(java.util.List<org.apache.fop.fonts.EmbedFontInfo>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.fop.fonts.FontManager.getReferencedFontsMatcher:()Lorg/apache/fop/fonts/FontTriplet$Matcher;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual org.apache.fop.fonts.FontManager.updateReferencedFonts:(Ljava/util/List;Lorg/apache/fop/fonts/FontTriplet$Matcher;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/FontManager;
0 3 1 fontInfoList Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;
1 3 2 matcher Lorg/apache/fop/fonts/FontTriplet$Matcher;
Signature: (Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;)V
MethodParameters:
Name Flags
fontInfoList
public void updateReferencedFonts(java.util.List<org.apache.fop.fonts.EmbedFontInfo>, org.apache.fop.fonts.FontTriplet$Matcher);
descriptor: (Ljava/util/List;Lorg/apache/fop/fonts/FontTriplet$Matcher;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: org.apache.fop.fonts.FontManager java.util.List org.apache.fop.fonts.FontTriplet$Matcher top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.fonts.EmbedFontInfo
astore 3
start local 3 4: aload 3
invokevirtual org.apache.fop.fonts.EmbedFontInfo.getFontTriplets:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: org.apache.fop.fonts.FontManager java.util.List org.apache.fop.fonts.FontTriplet$Matcher org.apache.fop.fonts.EmbedFontInfo java.util.Iterator top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.fonts.FontTriplet
astore 5
start local 5 6: aload 2
aload 5
invokeinterface org.apache.fop.fonts.FontTriplet$Matcher.matches:(Lorg/apache/fop/fonts/FontTriplet;)Z
ifeq 9
7: aload 3
iconst_0
invokevirtual org.apache.fop.fonts.EmbedFontInfo.setEmbedded:(Z)V
8: goto 10
end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 3 10: StackMap locals: org.apache.fop.fonts.FontManager java.util.List org.apache.fop.fonts.FontTriplet$Matcher top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/fop/fonts/FontManager;
0 12 1 fontInfoList Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;
0 12 2 matcher Lorg/apache/fop/fonts/FontTriplet$Matcher;
4 10 3 fontInfo Lorg/apache/fop/fonts/EmbedFontInfo;
6 9 5 triplet Lorg/apache/fop/fonts/FontTriplet;
Signature: (Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;Lorg/apache/fop/fonts/FontTriplet$Matcher;)V
MethodParameters:
Name Flags
fontInfoList
matcher
public void autoDetectFonts(boolean, org.apache.fop.fonts.FontAdder, boolean, org.apache.fop.fonts.FontEventListener, java.util.List<org.apache.fop.fonts.EmbedFontInfo>);
descriptor: (ZLorg/apache/fop/fonts/FontAdder;ZLorg/apache/fop/fonts/FontEventListener;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
ifeq 2
1: aload 0
getfield org.apache.fop.fonts.FontManager.fontDetector:Lorg/apache/fop/fonts/FontDetector;
aload 0
aload 2
iload 3
aload 4
aload 5
invokeinterface org.apache.fop.fonts.FontDetector.detect:(Lorg/apache/fop/fonts/FontManager;Lorg/apache/fop/fonts/FontAdder;ZLorg/apache/fop/fonts/FontEventListener;Ljava/util/List;)V
2: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/FontManager;
0 3 1 autoDetectFonts Z
0 3 2 fontAdder Lorg/apache/fop/fonts/FontAdder;
0 3 3 strict Z
0 3 4 listener Lorg/apache/fop/fonts/FontEventListener;
0 3 5 fontInfoList Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;
Exceptions:
throws org.apache.fop.apps.FOPException
Signature: (ZLorg/apache/fop/fonts/FontAdder;ZLorg/apache/fop/fonts/FontEventListener;Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;)V
MethodParameters:
Name Flags
autoDetectFonts
fontAdder
strict
listener
fontInfoList
}
SourceFile: "FontManager.java"
InnerClasses:
public abstract Matcher = org.apache.fop.fonts.FontTriplet$Matcher of org.apache.fop.fonts.FontTriplet