public class org.apache.fop.fonts.FontInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.fonts.FontInfo
super_class: java.lang.Object
{
protected static final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private java.util.Map<java.lang.String, org.apache.fop.fonts.Typeface> usedFonts;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/fop/fonts/Typeface;>;
private java.util.Map<org.apache.fop.fonts.FontTriplet, java.lang.String> triplets;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/apache/fop/fonts/FontTriplet;Ljava/lang/String;>;
private java.util.Map<org.apache.fop.fonts.FontTriplet, java.lang.Integer> tripletPriorities;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/apache/fop/fonts/FontTriplet;Ljava/lang/Integer;>;
private java.util.Map<java.lang.String, org.apache.fop.fonts.Typeface> fonts;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/fop/fonts/Typeface;>;
private java.util.Map<org.apache.fop.fonts.FontTriplet, java.util.Map<java.lang.Integer, org.apache.fop.fonts.Font>> fontInstanceCache;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/apache/fop/fonts/FontTriplet;Ljava/util/Map<Ljava/lang/Integer;Lorg/apache/fop/fonts/Font;>;>;
private org.apache.fop.fonts.FontEventListener eventListener;
descriptor: Lorg/apache/fop/fonts/FontEventListener;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/fop/fonts/FontInfo;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.fonts.FontInfo.log:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.FontInfo.triplets:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.FontInfo.tripletPriorities:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.FontInfo.fonts:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.FontInfo.usedFonts:Ljava/util/Map;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/fonts/FontInfo;
public void setEventListener(org.apache.fop.fonts.FontEventListener);
descriptor: (Lorg/apache/fop/fonts/FontEventListener;)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.FontInfo.eventListener:Lorg/apache/fop/fonts/FontEventListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontInfo;
0 2 1 listener Lorg/apache/fop/fonts/FontEventListener;
MethodParameters:
Name Flags
listener
public boolean isSetupValid();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.fop.fonts.FontInfo.tripletPriorities:Ljava/util/Map;
1: aload 0
getfield org.apache.fop.fonts.FontInfo.triplets:Ljava/util/Map;
getstatic org.apache.fop.fonts.Font.DEFAULT_FONT:Lorg/apache/fop/fonts/FontTriplet;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontInfo;
public void addFontProperties(java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
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
aload 1
aload 2
aload 3
iload 4
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
invokevirtual org.apache.fop.fonts.FontInfo.addFontProperties:(Ljava/lang/String;Lorg/apache/fop/fonts/FontTriplet;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontInfo;
0 2 1 name Ljava/lang/String;
0 2 2 family Ljava/lang/String;
0 2 3 style Ljava/lang/String;
0 2 4 weight I
MethodParameters:
Name Flags
name
family
style
weight
public void addFontProperties(java.lang.String, java.lang.String[], java.lang.String, int);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 4
StackMap locals: org.apache.fop.fonts.FontInfo java.lang.String java.lang.String[] java.lang.String int top int int java.lang.String[]
StackMap stack:
1: aload 8
iload 6
aaload
astore 5
start local 5 2: aload 0
aload 1
aload 5
aload 3
iload 4
invokevirtual org.apache.fop.fonts.FontInfo.addFontProperties:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
end local 5 3: iinc 6 1
StackMap locals:
StackMap stack:
4: iload 6
iload 7
if_icmplt 1
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/FontInfo;
0 6 1 name Ljava/lang/String;
0 6 2 families [Ljava/lang/String;
0 6 3 style Ljava/lang/String;
0 6 4 weight I
2 3 5 family Ljava/lang/String;
MethodParameters:
Name Flags
name
families
style
weight
public void addFontProperties(java.lang.String, org.apache.fop.fonts.FontTriplet);
descriptor: (Ljava/lang/String;Lorg/apache/fop/fonts/FontTriplet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.fop.fonts.FontInfo.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 2
1: getstatic org.apache.fop.fonts.FontInfo.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Registering: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " under "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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.debug:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fonts.FontInfo.triplets:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 2
invokevirtual org.apache.fop.fonts.FontTriplet.getPriority:()I
istore 4
start local 4 4: aload 3
ifnull 10
5: aload 0
getfield org.apache.fop.fonts.FontInfo.tripletPriorities:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 6: iload 5
iload 4
if_icmpge 9
7: aload 0
aload 2
iconst_0
aload 3
iload 5
aload 1
iload 4
invokevirtual org.apache.fop.fonts.FontInfo.logDuplicateFont:(Lorg/apache/fop/fonts/FontTriplet;ZLjava/lang/String;ILjava/lang/String;I)V
8: return
9: StackMap locals: java.lang.String int int
StackMap stack:
aload 0
aload 2
iconst_1
aload 3
iload 5
aload 1
iload 4
invokevirtual org.apache.fop.fonts.FontInfo.logDuplicateFont:(Lorg/apache/fop/fonts/FontTriplet;ZLjava/lang/String;ILjava/lang/String;I)V
end local 5 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fonts.FontInfo.triplets:Ljava/util/Map;
aload 2
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield org.apache.fop.fonts.FontInfo.tripletPriorities:Ljava/util/Map;
aload 2
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/fop/fonts/FontInfo;
0 13 1 internalFontKey Ljava/lang/String;
0 13 2 triplet Lorg/apache/fop/fonts/FontTriplet;
3 13 3 oldName Ljava/lang/String;
4 13 4 newPriority I
6 10 5 oldPriority I
MethodParameters:
Name Flags
internalFontKey
triplet
private void logDuplicateFont(org.apache.fop.fonts.FontTriplet, boolean, java.lang.String, int, java.lang.String, int);
descriptor: (Lorg/apache/fop/fonts/FontTriplet;ZLjava/lang/String;ILjava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic org.apache.fop.fonts.FontInfo.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 10
1: getstatic org.apache.fop.fonts.FontInfo.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: iload 2
ifeq 3
ldc ": Replacing "
goto 4
StackMap locals: org.apache.fop.fonts.FontInfo org.apache.fop.fonts.FontTriplet int java.lang.String int java.lang.String int
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
3: ldc ": Not replacing "
StackMap locals: org.apache.fop.fonts.FontInfo org.apache.fop.fonts.FontTriplet int java.lang.String int java.lang.String int
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.String
4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 0
getfield org.apache.fop.fonts.FontInfo.fonts:Ljava/util/Map;
aload 0
getfield org.apache.fop.fonts.FontInfo.triplets:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.Typeface
invokevirtual org.apache.fop.fonts.Typeface.getFullName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " (priority="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") by "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 0
getfield org.apache.fop.fonts.FontInfo.fonts:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.Typeface
invokevirtual org.apache.fop.fonts.Typeface.getFullName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc " (priority="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/fop/fonts/FontInfo;
0 11 1 triplet Lorg/apache/fop/fonts/FontTriplet;
0 11 2 replacing Z
0 11 3 oldKey Ljava/lang/String;
0 11 4 oldPriority I
0 11 5 newKey Ljava/lang/String;
0 11 6 newPriority I
MethodParameters:
Name Flags
triplet
replacing
oldKey
oldPriority
newKey
newPriority
public void addMetrics(java.lang.String, org.apache.fop.fonts.FontMetrics);
descriptor: (Ljava/lang/String;Lorg/apache/fop/fonts/FontMetrics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.apache.fop.fonts.Typeface
ifeq 2
1: aload 2
checkcast org.apache.fop.fonts.Typeface
aload 0
getfield org.apache.fop.fonts.FontInfo.eventListener:Lorg/apache/fop/fonts/FontEventListener;
invokevirtual org.apache.fop.fonts.Typeface.setEventListener:(Lorg/apache/fop/fonts/FontEventListener;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fonts.FontInfo.fonts:Ljava/util/Map;
aload 1
aload 2
checkcast org.apache.fop.fonts.Typeface
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/FontInfo;
0 4 1 internalFontKey Ljava/lang/String;
0 4 2 metrics Lorg/apache/fop/fonts/FontMetrics;
MethodParameters:
Name Flags
internalFontKey
metrics
private org.apache.fop.fonts.FontTriplet fontLookup(java.lang.String, java.lang.String, int, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;IZ)Lorg/apache/fop/fonts/FontTriplet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.apache.fop.fonts.FontInfo.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 6
1: getstatic org.apache.fop.fonts.FontInfo.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Font lookup: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: iload 4
ifeq 3
ldc " substitutable"
goto 4
StackMap locals: org.apache.fop.fonts.FontInfo java.lang.String java.lang.String int int
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
3: ldc ""
StackMap locals: org.apache.fop.fonts.FontInfo java.lang.String java.lang.String int int
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.String
4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 5
start local 5 7: aload 5
astore 6
start local 6 8: aload 0
aload 6
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 7
start local 7 9: aload 7
ifnonnull 11
10: aload 0
aload 1
aload 2
iload 3
aload 5
iload 4
invokevirtual org.apache.fop.fonts.FontInfo.fuzzyFontLookup:(Ljava/lang/String;Ljava/lang/String;ILorg/apache/fop/fonts/FontTriplet;Z)Lorg/apache/fop/fonts/FontTriplet;
astore 6
11: StackMap locals: org.apache.fop.fonts.FontTriplet org.apache.fop.fonts.FontTriplet java.lang.String
StackMap stack:
aload 6
ifnull 15
12: aload 6
aload 5
if_acmpeq 14
13: aload 0
aload 5
aload 6
invokevirtual org.apache.fop.fonts.FontInfo.notifyFontReplacement:(Lorg/apache/fop/fonts/FontTriplet;Lorg/apache/fop/fonts/FontTriplet;)V
14: StackMap locals:
StackMap stack:
aload 6
areturn
15: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/fop/fonts/FontInfo;
0 16 1 family Ljava/lang/String;
0 16 2 style Ljava/lang/String;
0 16 3 weight I
0 16 4 substitutable Z
7 16 5 startKey Lorg/apache/fop/fonts/FontTriplet;
8 16 6 fontTriplet Lorg/apache/fop/fonts/FontTriplet;
9 16 7 internalFontKey Ljava/lang/String;
MethodParameters:
Name Flags
family
style
weight
substitutable
private org.apache.fop.fonts.FontTriplet fuzzyFontLookup(java.lang.String, java.lang.String, int, org.apache.fop.fonts.FontTriplet, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ILorg/apache/fop/fonts/FontTriplet;Z)Lorg/apache/fop/fonts/FontTriplet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 7
start local 7 1: aload 1
aload 4
invokevirtual org.apache.fop.fonts.FontTriplet.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
2: aload 1
aload 2
iload 3
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 6
start local 6 3: aload 0
aload 6
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 7
4: aload 7
ifnull 6
5: aload 6
areturn
end local 6 6: StackMap locals: org.apache.fop.fonts.FontInfo java.lang.String java.lang.String int org.apache.fop.fonts.FontTriplet int top java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokevirtual org.apache.fop.fonts.FontInfo.findAdjustWeight:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 6
start local 6 7: aload 6
ifnull 9
8: aload 0
aload 6
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 7
9: StackMap locals: org.apache.fop.fonts.FontInfo java.lang.String java.lang.String int org.apache.fop.fonts.FontTriplet int org.apache.fop.fonts.FontTriplet java.lang.String
StackMap stack:
iload 5
ifne 11
aload 7
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 7
ifnonnull 14
aload 2
ldc "normal"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
12: aload 1
ldc "normal"
iload 3
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 6
13: aload 0
aload 6
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 7
14: StackMap locals:
StackMap stack:
aload 7
ifnonnull 18
aload 2
ldc "normal"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
15: aload 0
aload 1
ldc "normal"
iload 3
invokevirtual org.apache.fop.fonts.FontInfo.findAdjustWeight:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 6
16: aload 6
ifnull 18
17: aload 0
aload 6
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 7
18: StackMap locals:
StackMap stack:
aload 7
ifnonnull 20
19: aload 0
ldc "any"
aload 2
iload 3
aload 4
iconst_0
invokevirtual org.apache.fop.fonts.FontInfo.fuzzyFontLookup:(Ljava/lang/String;Ljava/lang/String;ILorg/apache/fop/fonts/FontTriplet;Z)Lorg/apache/fop/fonts/FontTriplet;
areturn
20: StackMap locals:
StackMap stack:
aload 6
ifnonnull 23
aload 7
ifnonnull 23
21: getstatic org.apache.fop.fonts.Font.DEFAULT_FONT:Lorg/apache/fop/fonts/FontTriplet;
astore 6
22: aload 0
aload 6
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 7
23: StackMap locals:
StackMap stack:
aload 7
ifnull 25
24: aload 6
areturn
25: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/fop/fonts/FontInfo;
0 26 1 family Ljava/lang/String;
0 26 2 style Ljava/lang/String;
0 26 3 weight I
0 26 4 startKey Lorg/apache/fop/fonts/FontTriplet;
0 26 5 substitutable Z
3 6 6 key Lorg/apache/fop/fonts/FontTriplet;
7 26 6 key Lorg/apache/fop/fonts/FontTriplet;
1 26 7 internalFontKey Ljava/lang/String;
MethodParameters:
Name Flags
family
style
weight
startKey
substitutable
public void useFont(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.fonts.FontInfo.usedFonts:Ljava/util/Map;
aload 1
aload 0
getfield org.apache.fop.fonts.FontInfo.fonts:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.Typeface
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontInfo;
0 2 1 internalName Ljava/lang/String;
MethodParameters:
Name Flags
internalName
private java.util.Map<org.apache.fop.fonts.FontTriplet, java.util.Map<java.lang.Integer, org.apache.fop.fonts.Font>> getFontInstanceCache();
descriptor: ()Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.FontInfo.fontInstanceCache:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.FontInfo.fontInstanceCache:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fonts.FontInfo.fontInstanceCache:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/FontInfo;
Signature: ()Ljava/util/Map<Lorg/apache/fop/fonts/FontTriplet;Ljava/util/Map<Ljava/lang/Integer;Lorg/apache/fop/fonts/Font;>;>;
public org.apache.fop.fonts.Font getFontInstance(org.apache.fop.fonts.FontTriplet, int);
descriptor: (Lorg/apache/fop/fonts/FontTriplet;I)Lorg/apache/fop/fonts/Font;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.fop.fonts.FontInfo.getFontInstanceCache:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnonnull 4
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
3: aload 0
invokevirtual org.apache.fop.fonts.FontInfo.getFontInstanceCache:()Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: java.util.Map
StackMap stack:
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 4
start local 4 5: aload 3
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.Font
astore 5
start local 5 6: aload 5
ifnonnull 12
7: aload 0
aload 1
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 6
start local 6 8: aload 0
aload 6
invokevirtual org.apache.fop.fonts.FontInfo.useFont:(Ljava/lang/String;)V
9: aload 0
aload 6
invokevirtual org.apache.fop.fonts.FontInfo.getMetricsFor:(Ljava/lang/String;)Lorg/apache/fop/fonts/FontMetrics;
astore 7
start local 7 10: new org.apache.fop.fonts.Font
dup
aload 6
aload 1
aload 7
iload 2
invokespecial org.apache.fop.fonts.Font.<init>:(Ljava/lang/String;Lorg/apache/fop/fonts/FontTriplet;Lorg/apache/fop/fonts/FontMetrics;I)V
astore 5
11: aload 3
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 12: StackMap locals: java.lang.Integer org.apache.fop.fonts.Font
StackMap stack:
aload 5
areturn
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 13 0 this Lorg/apache/fop/fonts/FontInfo;
0 13 1 triplet Lorg/apache/fop/fonts/FontTriplet;
0 13 2 fontSize I
1 13 3 sizes Ljava/util/Map<Ljava/lang/Integer;Lorg/apache/fop/fonts/Font;>;
5 13 4 size Ljava/lang/Integer;
6 13 5 font Lorg/apache/fop/fonts/Font;
8 12 6 fontKey Ljava/lang/String;
10 12 7 metrics Lorg/apache/fop/fonts/FontMetrics;
MethodParameters:
Name Flags
triplet
fontSize
private java.util.List<org.apache.fop.fonts.FontTriplet> getTripletsForName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.apache.fop.fonts.FontInfo.triplets:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.apache.fop.fonts.FontInfo java.lang.String java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.fonts.FontTriplet
astore 3
start local 3 3: aload 3
invokevirtual org.apache.fop.fonts.FontTriplet.getName:()Ljava/lang/String;
astore 5
start local 5 4: aload 5
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/fonts/FontInfo;
0 8 1 fontName Ljava/lang/String;
1 8 2 matchedTriplets Ljava/util/List<Lorg/apache/fop/fonts/FontTriplet;>;
3 6 3 triplet Lorg/apache/fop/fonts/FontTriplet;
4 6 5 tripletName Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/fop/fonts/FontTriplet;>;
MethodParameters:
Name Flags
fontName
public org.apache.fop.fonts.Font getFontInstanceForAWTFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)Lorg/apache/fop/fonts/Font;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Font.getName:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual java.awt.Font.getFamily:()Ljava/lang/String;
astore 3
start local 3 2: aload 1
invokevirtual java.awt.Font.isItalic:()Z
ifeq 3
ldc "italic"
goto 4
StackMap locals: java.lang.String java.lang.String
StackMap stack:
3: ldc "normal"
StackMap locals:
StackMap stack: java.lang.String
4: astore 4
start local 4 5: aload 1
invokevirtual java.awt.Font.isBold:()Z
ifeq 6
sipush 700
goto 7
StackMap locals: java.lang.String
StackMap stack:
6: sipush 400
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aload 0
aload 2
invokevirtual org.apache.fop.fonts.FontInfo.getTripletsForName:(Ljava/lang/String;)Ljava/util/List;
astore 7
start local 7 10: aload 7
invokeinterface java.util.List.isEmpty:()Z
ifne 21
11: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 20
StackMap locals: org.apache.fop.fonts.FontInfo java.awt.Font java.lang.String java.lang.String java.lang.String int org.apache.fop.fonts.FontTriplet java.util.List top java.util.Iterator
StackMap stack:
12: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.fonts.FontTriplet
astore 8
start local 8 13: aload 8
invokevirtual org.apache.fop.fonts.FontTriplet.getStyle:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 10
start local 10 14: aload 8
invokevirtual org.apache.fop.fonts.FontTriplet.getWeight:()I
iload 5
if_icmpne 15
iconst_1
goto 16
StackMap locals: org.apache.fop.fonts.FontInfo java.awt.Font java.lang.String java.lang.String java.lang.String int org.apache.fop.fonts.FontTriplet java.util.List org.apache.fop.fonts.FontTriplet java.util.Iterator int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 11
start local 11 17: iload 10
ifeq 20
iload 11
ifeq 20
18: aload 8
astore 6
19: goto 21
end local 11 end local 10 end local 8 20: StackMap locals: org.apache.fop.fonts.FontInfo java.awt.Font java.lang.String java.lang.String java.lang.String int org.apache.fop.fonts.FontTriplet java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
21: StackMap locals: org.apache.fop.fonts.FontInfo java.awt.Font java.lang.String java.lang.String java.lang.String int org.apache.fop.fonts.FontTriplet java.util.List
StackMap stack:
aload 6
ifnonnull 25
22: aload 3
ldc "sanserif"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: ldc "sans-serif"
astore 3
24: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
iload 5
invokevirtual org.apache.fop.fonts.FontInfo.fontLookup:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 6
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Font.getSize2D:()F
ldc 1000.0
fmul
invokestatic java.lang.Math.round:(F)I
istore 8
start local 8 26: aload 0
aload 6
iload 8
invokevirtual org.apache.fop.fonts.FontInfo.getFontInstance:(Lorg/apache/fop/fonts/FontTriplet;I)Lorg/apache/fop/fonts/Font;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/fop/fonts/FontInfo;
0 27 1 awtFont Ljava/awt/Font;
1 27 2 awtFontName Ljava/lang/String;
2 27 3 awtFontFamily Ljava/lang/String;
5 27 4 awtFontStyle Ljava/lang/String;
8 27 5 awtFontWeight I
9 27 6 matchedTriplet Lorg/apache/fop/fonts/FontTriplet;
10 27 7 triplets Ljava/util/List<Lorg/apache/fop/fonts/FontTriplet;>;
13 20 8 triplet Lorg/apache/fop/fonts/FontTriplet;
14 20 10 styleMatched Z
17 20 11 weightMatched Z
26 27 8 fontSize I
MethodParameters:
Name Flags
awtFont
public org.apache.fop.fonts.FontTriplet fontLookup(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
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
iload 3
iconst_1
invokevirtual org.apache.fop.fonts.FontInfo.fontLookup:(Ljava/lang/String;Ljava/lang/String;IZ)Lorg/apache/fop/fonts/FontTriplet;
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/FontInfo;
0 1 1 family Ljava/lang/String;
0 1 2 style Ljava/lang/String;
0 1 3 weight I
MethodParameters:
Name Flags
family
style
weight
private java.util.List<org.apache.fop.fonts.FontTriplet> fontLookup(java.lang.String[], java.lang.String, int, boolean);
descriptor: ([Ljava/lang/String;Ljava/lang/String;IZ)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 1
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 8
StackMap locals: org.apache.fop.fonts.FontInfo java.lang.String[] java.lang.String int int java.util.List org.apache.fop.fonts.FontTriplet top int int java.lang.String[]
StackMap stack:
3: aload 10
iload 8
aaload
astore 7
start local 7 4: aload 0
aload 7
aload 2
iload 3
iload 4
invokevirtual org.apache.fop.fonts.FontInfo.fontLookup:(Ljava/lang/String;Ljava/lang/String;IZ)Lorg/apache/fop/fonts/FontTriplet;
astore 6
5: aload 6
ifnull 7
6: aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 7: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
8: iload 8
iload 9
if_icmplt 3
9: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/fop/fonts/FontInfo;
0 10 1 families [Ljava/lang/String;
0 10 2 style Ljava/lang/String;
0 10 3 weight I
0 10 4 substitutable Z
1 10 5 matchingTriplets Ljava/util/List<Lorg/apache/fop/fonts/FontTriplet;>;
2 10 6 triplet Lorg/apache/fop/fonts/FontTriplet;
4 7 7 family Ljava/lang/String;
Signature: ([Ljava/lang/String;Ljava/lang/String;IZ)Ljava/util/List<Lorg/apache/fop/fonts/FontTriplet;>;
MethodParameters:
Name Flags
families
style
weight
substitutable
public org.apache.fop.fonts.FontTriplet[] fontLookup(java.lang.String[], java.lang.String, int);
descriptor: ([Ljava/lang/String;Ljava/lang/String;I)[Lorg/apache/fop/fonts/FontTriplet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
arraylength
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "Specify at least one font family"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iconst_0
invokevirtual org.apache.fop.fonts.FontInfo.fontLookup:([Ljava/lang/String;Ljava/lang/String;IZ)Ljava/util/List;
astore 4
start local 4 3: aload 4
invokeinterface java.util.List.size:()I
ifne 5
4: aload 0
aload 1
aload 2
iload 3
iconst_1
invokevirtual org.apache.fop.fonts.FontInfo.fontLookup:([Ljava/lang/String;Ljava/lang/String;IZ)Ljava/util/List;
astore 4
5: StackMap locals: java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
ifne 20
6: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: aload 1
arraylength
istore 7
start local 7 9: goto 14
10: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
iload 6
ifle 12
11: aload 5
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals:
StackMap stack:
aload 5
aload 1
iload 6
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 10
end local 7 end local 6 15: new java.lang.IllegalStateException
dup
16: new java.lang.StringBuilder
dup
ldc "fontLookup must return an array with at least one FontTriplet on the last call. Lookup: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 5 20: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
anewarray org.apache.fop.fonts.FontTriplet
astore 5
start local 5 21: aload 4
aload 5
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
22: aload 5
areturn
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 23 0 this Lorg/apache/fop/fonts/FontInfo;
0 23 1 families [Ljava/lang/String;
0 23 2 style Ljava/lang/String;
0 23 3 weight I
3 23 4 matchedTriplets Ljava/util/List<Lorg/apache/fop/fonts/FontTriplet;>;
7 20 5 sb Ljava/lang/StringBuffer;
8 15 6 i I
9 15 7 c I
21 23 5 fontTriplets [Lorg/apache/fop/fonts/FontTriplet;
MethodParameters:
Name Flags
families
style
weight
private void notifyFontReplacement(org.apache.fop.fonts.FontTriplet, org.apache.fop.fonts.FontTriplet);
descriptor: (Lorg/apache/fop/fonts/FontTriplet;Lorg/apache/fop/fonts/FontTriplet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.fonts.FontInfo.eventListener:Lorg/apache/fop/fonts/FontEventListener;
ifnull 2
1: aload 0
getfield org.apache.fop.fonts.FontInfo.eventListener:Lorg/apache/fop/fonts/FontEventListener;
aload 0
aload 1
aload 2
invokeinterface org.apache.fop.fonts.FontEventListener.fontSubstituted:(Ljava/lang/Object;Lorg/apache/fop/fonts/FontTriplet;Lorg/apache/fop/fonts/FontTriplet;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/FontInfo;
0 3 1 replacedKey Lorg/apache/fop/fonts/FontTriplet;
0 3 2 newKey Lorg/apache/fop/fonts/FontTriplet;
MethodParameters:
Name Flags
replacedKey
newKey
public void notifyStrokingSVGTextAsShapes(java.lang.String);
descriptor: (Ljava/lang/String;)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.FontInfo.eventListener:Lorg/apache/fop/fonts/FontEventListener;
ifnull 2
1: aload 0
getfield org.apache.fop.fonts.FontInfo.eventListener:Lorg/apache/fop/fonts/FontEventListener;
aload 0
aload 1
invokeinterface org.apache.fop.fonts.FontEventListener.svgTextStrokedAsShapes:(Ljava/lang/Object;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/FontInfo;
0 3 1 fontFamily Ljava/lang/String;
MethodParameters:
Name Flags
fontFamily
public org.apache.fop.fonts.FontTriplet findAdjustWeight(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: iload 3
istore 6
start local 6 3: iload 6
sipush 400
if_icmpge 16
4: goto 8
5: StackMap locals: org.apache.fop.fonts.FontTriplet java.lang.String int
StackMap stack:
iinc 6 -100
6: aload 1
aload 2
iload 6
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 4
7: aload 0
aload 4
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 5
8: StackMap locals:
StackMap stack:
aload 5
ifnonnull 9
iload 6
bipush 100
if_icmpgt 5
9: StackMap locals:
StackMap stack:
iload 3
istore 6
10: goto 14
11: StackMap locals:
StackMap stack:
iinc 6 100
12: aload 1
aload 2
iload 6
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 4
13: aload 0
aload 4
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 5
14: StackMap locals:
StackMap stack:
aload 5
ifnonnull 32
iload 6
sipush 400
if_icmplt 11
15: goto 32
StackMap locals:
StackMap stack:
16: iload 6
sipush 400
if_icmpeq 17
iload 6
sipush 500
if_icmpne 20
17: StackMap locals:
StackMap stack:
aload 1
aload 2
sipush 400
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 4
18: aload 0
aload 4
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 5
19: goto 32
StackMap locals:
StackMap stack:
20: iload 6
sipush 500
if_icmple 32
21: goto 25
22: StackMap locals:
StackMap stack:
iinc 6 100
23: aload 1
aload 2
iload 6
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 4
24: aload 0
aload 4
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 5
25: StackMap locals:
StackMap stack:
aload 5
ifnonnull 26
iload 6
sipush 1000
if_icmplt 22
26: StackMap locals:
StackMap stack:
iload 3
istore 6
27: goto 31
28: StackMap locals:
StackMap stack:
iinc 6 -100
29: aload 1
aload 2
iload 6
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 4
30: aload 0
aload 4
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 5
31: StackMap locals:
StackMap stack:
aload 5
ifnonnull 32
iload 6
sipush 400
if_icmpgt 28
32: StackMap locals:
StackMap stack:
aload 5
ifnonnull 35
iload 3
sipush 400
if_icmpeq 35
33: aload 1
aload 2
sipush 400
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 4
34: aload 0
aload 4
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 5
35: StackMap locals:
StackMap stack:
aload 5
ifnull 37
36: aload 4
areturn
37: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/fop/fonts/FontInfo;
0 38 1 family Ljava/lang/String;
0 38 2 style Ljava/lang/String;
0 38 3 weight I
1 38 4 key Lorg/apache/fop/fonts/FontTriplet;
2 38 5 f Ljava/lang/String;
3 38 6 newWeight I
MethodParameters:
Name Flags
family
style
weight
public boolean hasFont(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
iload 3
invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
astore 4
start local 4 1: aload 0
getfield org.apache.fop.fonts.FontInfo.triplets:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontInfo;
0 2 1 family Ljava/lang/String;
0 2 2 style Ljava/lang/String;
0 2 3 weight I
1 2 4 key Lorg/apache/fop/fonts/FontTriplet;
MethodParameters:
Name Flags
family
style
weight
public java.lang.String getInternalFontKey(org.apache.fop.fonts.FontTriplet);
descriptor: (Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
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.FontInfo.triplets:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/FontInfo;
0 1 1 triplet Lorg/apache/fop/fonts/FontTriplet;
MethodParameters:
Name Flags
triplet
public static org.apache.fop.fonts.FontTriplet createFontKey(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.fop.fonts.FontTriplet
dup
aload 0
aload 1
iload 2
invokespecial org.apache.fop.fonts.FontTriplet.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 family Ljava/lang/String;
0 1 1 style Ljava/lang/String;
0 1 2 weight I
MethodParameters:
Name Flags
family
style
weight
public java.util.Map<java.lang.String, org.apache.fop.fonts.Typeface> getFonts();
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.FontInfo.fonts:Ljava/util/Map;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/FontInfo;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/fop/fonts/Typeface;>;
public java.util.Map<org.apache.fop.fonts.FontTriplet, java.lang.String> getFontTriplets();
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.FontInfo.triplets:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/FontInfo;
Signature: ()Ljava/util/Map<Lorg/apache/fop/fonts/FontTriplet;Ljava/lang/String;>;
public java.util.Map<java.lang.String, org.apache.fop.fonts.Typeface> getUsedFonts();
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.FontInfo.usedFonts:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/FontInfo;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/fop/fonts/Typeface;>;
public org.apache.fop.fonts.FontMetrics getMetricsFor(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/fop/fonts/FontMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.fonts.FontInfo.fonts:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.Typeface
astore 2
start local 2 1: aload 0
getfield org.apache.fop.fonts.FontInfo.usedFonts:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/FontInfo;
0 3 1 fontName Ljava/lang/String;
1 3 2 metrics Lorg/apache/fop/fonts/Typeface;
MethodParameters:
Name Flags
fontName
public java.util.List<org.apache.fop.fonts.FontTriplet> getTripletsFor(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.apache.fop.fonts.FontInfo.triplets:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.apache.fop.fonts.FontInfo java.lang.String java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 1
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.fop.fonts.FontTriplet
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/fonts/FontInfo;
0 7 1 fontName Ljava/lang/String;
1 7 2 foundTriplets Ljava/util/List<Lorg/apache/fop/fonts/FontTriplet;>;
3 5 3 tripletEntry Ljava/util/Map$Entry<Lorg/apache/fop/fonts/FontTriplet;Ljava/lang/String;>;
Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/fop/fonts/FontTriplet;>;
MethodParameters:
Name Flags
fontName
public org.apache.fop.fonts.FontTriplet getTripletFor(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/fop/fonts/FontTriplet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.fop.fonts.FontInfo.getTripletsFor:(Ljava/lang/String;)Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.size:()I
ifle 4
2: aload 2
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
3: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fop.fonts.FontTriplet
areturn
4: StackMap locals: java.util.List
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fonts/FontInfo;
0 5 1 fontName Ljava/lang/String;
1 5 2 foundTriplets Ljava/util/List<Lorg/apache/fop/fonts/FontTriplet;>;
MethodParameters:
Name Flags
fontName
public java.lang.String getFontStyleFor(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.fop.fonts.FontInfo.getTripletFor:(Ljava/lang/String;)Lorg/apache/fop/fonts/FontTriplet;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokevirtual org.apache.fop.fonts.FontTriplet.getStyle:()Ljava/lang/String;
areturn
3: StackMap locals: org.apache.fop.fonts.FontTriplet
StackMap stack:
ldc ""
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fonts/FontInfo;
0 4 1 fontName Ljava/lang/String;
1 4 2 triplet Lorg/apache/fop/fonts/FontTriplet;
MethodParameters:
Name Flags
fontName
public int getFontWeightFor(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.fop.fonts.FontInfo.getTripletFor:(Ljava/lang/String;)Lorg/apache/fop/fonts/FontTriplet;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokevirtual org.apache.fop.fonts.FontTriplet.getWeight:()I
ireturn
3: StackMap locals: org.apache.fop.fonts.FontTriplet
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fonts/FontInfo;
0 4 1 fontName Ljava/lang/String;
1 4 2 triplet Lorg/apache/fop/fonts/FontTriplet;
MethodParameters:
Name Flags
fontName
public void dumpAllTripletsToSystemOut();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.fop.fonts.FontInfo.triplets:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.apache.fop.fonts.FontInfo java.util.SortedSet top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.fop.fonts.FontTriplet
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
astore 4
start local 4 4: aload 0
aload 4
invokevirtual org.apache.fop.fonts.FontInfo.getMetricsFor:(Ljava/lang/String;)Lorg/apache/fop/fonts/FontMetrics;
astore 5
start local 5 5: aload 1
new java.lang.StringBuilder
dup
aload 2
invokevirtual org.apache.fop.fonts.FontTriplet.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokeinterface org.apache.fop.fonts.FontMetrics.getFontName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 8: aload 1
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: org.apache.fop.fonts.FontInfo java.util.SortedSet java.lang.StringBuffer top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 10: aload 2
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 3 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/fop/fonts/FontInfo;
1 14 1 entries Ljava/util/SortedSet<Ljava/lang/String;>;
3 6 2 triplet Lorg/apache/fop/fonts/FontTriplet;
4 6 4 key Ljava/lang/String;
5 6 5 metrics Lorg/apache/fop/fonts/FontMetrics;
8 14 2 stringBuffer Ljava/lang/StringBuffer;
10 11 3 str Ljava/lang/String;
}
SourceFile: "FontInfo.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map