public final class org.apache.fop.fonts.FontSelector
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.fop.fonts.FontSelector
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/FontSelector;
private static org.apache.fop.fonts.Font selectFontForCharacter(char, org.apache.fop.fo.FONode, org.apache.fop.fo.properties.CommonFont, org.apache.fop.datatypes.PercentBaseContext);
descriptor: (CLorg/apache/fop/fo/FONode;Lorg/apache/fop/fo/properties/CommonFont;Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fonts/Font;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.apache.fop.fo.FONode.getFOEventHandler:()Lorg/apache/fop/fo/FOEventHandler;
invokevirtual org.apache.fop.fo.FOEventHandler.getFontInfo:()Lorg/apache/fop/fonts/FontInfo;
astore 4
start local 4 1: aload 2
aload 4
invokevirtual org.apache.fop.fo.properties.CommonFont.getFontState:(Lorg/apache/fop/fonts/FontInfo;)[Lorg/apache/fop/fonts/FontTriplet;
astore 5
start local 5 2: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 10
StackMap locals: int org.apache.fop.fo.FONode org.apache.fop.fo.properties.CommonFont org.apache.fop.datatypes.PercentBaseContext org.apache.fop.fonts.FontInfo org.apache.fop.fonts.FontTriplet[] top int int org.apache.fop.fonts.FontTriplet[]
StackMap stack:
3: aload 9
iload 7
aaload
astore 6
start local 6 4: aload 4
aload 6
aload 2
getfield org.apache.fop.fo.properties.CommonFont.fontSize:Lorg/apache/fop/datatypes/Length;
5: aload 3
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
6: invokevirtual org.apache.fop.fonts.FontInfo.getFontInstance:(Lorg/apache/fop/fonts/FontTriplet;I)Lorg/apache/fop/fonts/Font;
astore 10
start local 10 7: aload 10
iload 0
invokevirtual org.apache.fop.fonts.Font.hasChar:(C)Z
ifeq 9
8: aload 10
areturn
end local 10 end local 6 9: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 8
if_icmplt 3
11: aload 4
aload 5
iconst_0
aaload
aload 2
getfield org.apache.fop.fo.properties.CommonFont.fontSize:Lorg/apache/fop/datatypes/Length;
12: aload 3
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
13: invokevirtual org.apache.fop.fonts.FontInfo.getFontInstance:(Lorg/apache/fop/fonts/FontTriplet;I)Lorg/apache/fop/fonts/Font;
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 14 0 c C
0 14 1 fonode Lorg/apache/fop/fo/FONode;
0 14 2 commonFont Lorg/apache/fop/fo/properties/CommonFont;
0 14 3 context Lorg/apache/fop/datatypes/PercentBaseContext;
1 14 4 fi Lorg/apache/fop/fonts/FontInfo;
2 14 5 fontkeys [Lorg/apache/fop/fonts/FontTriplet;
4 9 6 fontkey Lorg/apache/fop/fonts/FontTriplet;
7 9 10 font Lorg/apache/fop/fonts/Font;
MethodParameters:
Name Flags
c
fonode
commonFont
context
public static org.apache.fop.fonts.Font selectFontForCharacter(org.apache.fop.fo.flow.Character, org.apache.fop.datatypes.PercentBaseContext);
descriptor: (Lorg/apache/fop/fo/flow/Character;Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fonts/Font;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.fop.fo.flow.Character.getCharacter:()C
aload 0
1: aload 0
invokevirtual org.apache.fop.fo.flow.Character.getCommonFont:()Lorg/apache/fop/fo/properties/CommonFont;
aload 1
2: invokestatic org.apache.fop.fonts.FontSelector.selectFontForCharacter:(CLorg/apache/fop/fo/FONode;Lorg/apache/fop/fo/properties/CommonFont;Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fonts/Font;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 fobj Lorg/apache/fop/fo/flow/Character;
0 3 1 context Lorg/apache/fop/datatypes/PercentBaseContext;
MethodParameters:
Name Flags
fobj
context
public static org.apache.fop.fonts.Font selectFontForCharacterInText(char, org.apache.fop.fo.FOText, org.apache.fop.datatypes.PercentBaseContext);
descriptor: (CLorg/apache/fop/fo/FOText;Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fonts/Font;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
aload 1
aload 1
1: invokevirtual org.apache.fop.fo.FOText.getCommonFont:()Lorg/apache/fop/fo/properties/CommonFont;
aload 2
2: invokestatic org.apache.fop.fonts.FontSelector.selectFontForCharacter:(CLorg/apache/fop/fo/FONode;Lorg/apache/fop/fo/properties/CommonFont;Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fonts/Font;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
0 3 1 text Lorg/apache/fop/fo/FOText;
0 3 2 context Lorg/apache/fop/datatypes/PercentBaseContext;
MethodParameters:
Name Flags
c
text
context
public static org.apache.fop.fonts.Font selectFontForCharactersInText(java.lang.CharSequence, int, int, org.apache.fop.fo.FOText, org.apache.fop.datatypes.PercentBaseContext);
descriptor: (Ljava/lang/CharSequence;IILorg/apache/fop/fo/FOText;Lorg/apache/fop/datatypes/PercentBaseContext;)Lorg/apache/fop/fonts/Font;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual org.apache.fop.fo.FOText.getFOEventHandler:()Lorg/apache/fop/fo/FOEventHandler;
invokevirtual org.apache.fop.fo.FOEventHandler.getFontInfo:()Lorg/apache/fop/fonts/FontInfo;
astore 5
start local 5 1: aload 3
invokevirtual org.apache.fop.fo.FOText.getCommonFont:()Lorg/apache/fop/fo/properties/CommonFont;
astore 6
start local 6 2: aload 6
aload 5
invokevirtual org.apache.fop.fo.properties.CommonFont.getFontState:(Lorg/apache/fop/fonts/FontInfo;)[Lorg/apache/fop/fonts/FontTriplet;
astore 7
start local 7 3: aload 7
arraylength
istore 8
start local 8 4: iload 8
anewarray org.apache.fop.fonts.Font
astore 9
start local 9 5: iload 8
newarray 10
astore 10
start local 10 6: iconst_0
istore 11
start local 11 7: goto 22
8: StackMap locals: java.lang.CharSequence int int org.apache.fop.fo.FOText org.apache.fop.datatypes.PercentBaseContext org.apache.fop.fonts.FontInfo org.apache.fop.fo.properties.CommonFont org.apache.fop.fonts.FontTriplet[] int org.apache.fop.fonts.Font[] int[] int
StackMap stack:
aload 5
aload 7
iload 11
aaload
9: aload 6
getfield org.apache.fop.fo.properties.CommonFont.fontSize:Lorg/apache/fop/datatypes/Length;
aload 4
invokeinterface org.apache.fop.datatypes.Length.getValue:(Lorg/apache/fop/datatypes/PercentBaseContext;)I
10: invokevirtual org.apache.fop.fonts.FontInfo.getFontInstance:(Lorg/apache/fop/fonts/FontTriplet;I)Lorg/apache/fop/fonts/Font;
astore 12
start local 12 11: aload 9
iload 11
aload 12
aastore
12: iconst_0
istore 13
start local 13 13: aload 0
iload 1
iload 2
invokestatic org.apache.fop.util.CharUtilities.codepointsIter:(Ljava/lang/CharSequence;II)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 15
goto 18
StackMap locals: java.lang.CharSequence int int org.apache.fop.fo.FOText org.apache.fop.datatypes.PercentBaseContext org.apache.fop.fonts.FontInfo org.apache.fop.fo.properties.CommonFont org.apache.fop.fonts.FontTriplet[] int org.apache.fop.fonts.Font[] int[] int org.apache.fop.fonts.Font int top java.util.Iterator
StackMap stack:
14: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 14
start local 14 15: iinc 13 1
16: aload 12
iload 14
invokevirtual org.apache.fop.fonts.Font.hasCodePoint:(I)Z
ifeq 18
17: aload 10
iload 11
dup2
iaload
iconst_1
iadd
iastore
end local 14 18: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
19: aload 10
iload 11
iaload
iload 13
if_icmpne 21
20: aload 12
areturn
end local 13 end local 12 21: StackMap locals: java.lang.CharSequence int int org.apache.fop.fo.FOText org.apache.fop.datatypes.PercentBaseContext org.apache.fop.fonts.FontInfo org.apache.fop.fo.properties.CommonFont org.apache.fop.fonts.FontTriplet[] int org.apache.fop.fonts.Font[] int[] int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
22: iload 11
iload 8
if_icmplt 8
end local 11 23: aload 9
iconst_0
aaload
astore 11
start local 11 24: aload 10
iconst_0
iaload
istore 12
start local 12 25: iconst_1
istore 13
start local 13 26: goto 32
27: StackMap locals: java.lang.CharSequence int int org.apache.fop.fo.FOText org.apache.fop.datatypes.PercentBaseContext org.apache.fop.fonts.FontInfo org.apache.fop.fo.properties.CommonFont org.apache.fop.fonts.FontTriplet[] int org.apache.fop.fonts.Font[] int[] org.apache.fop.fonts.Font int int
StackMap stack:
aload 10
iload 13
iaload
istore 14
start local 14 28: iload 14
iload 12
if_icmple 31
29: aload 9
iload 13
aaload
astore 11
30: iload 14
istore 12
end local 14 31: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
32: iload 13
iload 8
if_icmplt 27
end local 13 33: aload 11
areturn
end local 12 end local 11 end local 10 end local 9 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 34 0 charSeq Ljava/lang/CharSequence;
0 34 1 firstIndex I
0 34 2 breakIndex I
0 34 3 text Lorg/apache/fop/fo/FOText;
0 34 4 context Lorg/apache/fop/datatypes/PercentBaseContext;
1 34 5 fi Lorg/apache/fop/fonts/FontInfo;
2 34 6 commonFont Lorg/apache/fop/fo/properties/CommonFont;
3 34 7 fontkeys [Lorg/apache/fop/fonts/FontTriplet;
4 34 8 numFonts I
5 34 9 fonts [Lorg/apache/fop/fonts/Font;
6 34 10 fontCount [I
7 23 11 fontnum I
11 21 12 font Lorg/apache/fop/fonts/Font;
13 21 13 numCodePoints I
15 18 14 cp I
24 34 11 font Lorg/apache/fop/fonts/Font;
25 34 12 max I
26 33 13 fontnum I
28 31 14 curCount I
MethodParameters:
Name Flags
charSeq
firstIndex
breakIndex
text
context
}
SourceFile: "FontSelector.java"