public class org.apache.fop.fonts.FontAdder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.fonts.FontAdder
super_class: java.lang.Object
{
private final org.apache.fop.fonts.FontEventListener listener;
descriptor: Lorg/apache/fop/fonts/FontEventListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.fop.apps.io.InternalResourceResolver resourceResolver;
descriptor: Lorg/apache/fop/apps/io/InternalResourceResolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.fop.fonts.FontManager manager;
descriptor: Lorg/apache/fop/fonts/FontManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.fop.fonts.FontManager, org.apache.fop.apps.io.InternalResourceResolver, org.apache.fop.fonts.FontEventListener);
descriptor: (Lorg/apache/fop/fonts/FontManager;Lorg/apache/fop/apps/io/InternalResourceResolver;Lorg/apache/fop/fonts/FontEventListener;)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.FontAdder.manager:Lorg/apache/fop/fonts/FontManager;
2: aload 0
aload 2
putfield org.apache.fop.fonts.FontAdder.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
3: aload 0
aload 3
putfield org.apache.fop.fonts.FontAdder.listener:Lorg/apache/fop/fonts/FontEventListener;
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/FontAdder;
0 5 1 manager Lorg/apache/fop/fonts/FontManager;
0 5 2 resourceResolver Lorg/apache/fop/apps/io/InternalResourceResolver;
0 5 3 listener Lorg/apache/fop/fonts/FontEventListener;
MethodParameters:
Name Flags
manager
resourceResolver
listener
public void add(java.util.List<java.net.URL>, java.util.List<org.apache.fop.fonts.EmbedFontInfo>);
descriptor: (Ljava/util/List;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.fonts.FontAdder.manager:Lorg/apache/fop/fonts/FontManager;
invokevirtual org.apache.fop.fonts.FontManager.getFontCache:()Lorg/apache/fop/fonts/FontCache;
astore 3
start local 3 1: new org.apache.fop.fonts.autodetect.FontInfoFinder
dup
invokespecial org.apache.fop.fonts.autodetect.FontInfoFinder.<init>:()V
astore 4
start local 4 2: aload 4
aload 0
getfield org.apache.fop.fonts.FontAdder.listener:Lorg/apache/fop/fonts/FontEventListener;
invokevirtual org.apache.fop.fonts.autodetect.FontInfoFinder.setEventListener:(Lorg/apache/fop/fonts/FontEventListener;)V
3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 14
StackMap locals: org.apache.fop.fonts.FontAdder java.util.List java.util.List org.apache.fop.fonts.FontCache org.apache.fop.fonts.autodetect.FontInfoFinder top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.net.URL
astore 5
start local 5 5: aload 4
aload 5
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
aload 0
getfield org.apache.fop.fonts.FontAdder.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
aload 3
invokevirtual org.apache.fop.fonts.autodetect.FontInfoFinder.find:(Ljava/net/URI;Lorg/apache/fop/apps/io/InternalResourceResolver;Lorg/apache/fop/fonts/FontCache;)[Lorg/apache/fop/fonts/EmbedFontInfo;
astore 7
start local 7 6: aload 7
ifnonnull 8
7: goto 14
8: StackMap locals: org.apache.fop.fonts.FontAdder java.util.List java.util.List org.apache.fop.fonts.FontCache org.apache.fop.fonts.autodetect.FontInfoFinder java.net.URL java.util.Iterator org.apache.fop.fonts.EmbedFontInfo[]
StackMap stack:
aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 13
StackMap locals: org.apache.fop.fonts.FontAdder java.util.List java.util.List org.apache.fop.fonts.FontCache org.apache.fop.fonts.autodetect.FontInfoFinder java.net.URL java.util.Iterator org.apache.fop.fonts.EmbedFontInfo[] top int int org.apache.fop.fonts.EmbedFontInfo[]
StackMap stack:
9: aload 11
iload 9
aaload
astore 8
start local 8 10: aload 8
ifnull 12
11: aload 2
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 12: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
13: iload 9
iload 10
if_icmplt 9
end local 7 end local 5 14: StackMap locals: org.apache.fop.fonts.FontAdder java.util.List java.util.List org.apache.fop.fonts.FontCache org.apache.fop.fonts.autodetect.FontInfoFinder top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/fop/fonts/FontAdder;
0 16 1 fontURLList Ljava/util/List<Ljava/net/URL;>;
0 16 2 fontInfoList Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;
1 16 3 cache Lorg/apache/fop/fonts/FontCache;
2 16 4 finder Lorg/apache/fop/fonts/autodetect/FontInfoFinder;
5 14 5 fontURL Ljava/net/URL;
6 14 7 embedFontInfos [Lorg/apache/fop/fonts/EmbedFontInfo;
10 12 8 fontInfo Lorg/apache/fop/fonts/EmbedFontInfo;
Exceptions:
throws java.net.URISyntaxException
Signature: (Ljava/util/List<Ljava/net/URL;>;Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;)V
MethodParameters:
Name Flags
fontURLList
fontInfoList
}
SourceFile: "FontAdder.java"