public final class org.apache.fop.svg.ACIUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.fop.svg.ACIUtils
super_class: java.lang.Object
{
private static final org.apache.commons.logging.Log LOG;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/fop/svg/ACIUtils;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.svg.ACIUtils.LOG:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
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/svg/ACIUtils;
public static org.apache.fop.fonts.Font[] findFontsForBatikACI(java.text.AttributedCharacterIterator, org.apache.fop.fonts.FontInfo);
descriptor: (Ljava/text/AttributedCharacterIterator;Lorg/apache/fop/fonts/FontInfo;)[Lorg/apache/fop/fonts/Font;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, 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
2: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.GVT_FONT_FAMILIES:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
3: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 4: aload 0
getstatic java.awt.font.TextAttribute.POSTURE:Ljava/awt/font/TextAttribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
invokestatic org.apache.fop.svg.ACIUtils.toStyle:(Ljava/lang/Float;)Ljava/lang/String;
astore 4
start local 4 5: aload 0
getstatic java.awt.font.TextAttribute.WEIGHT:Ljava/awt/font/TextAttribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
invokestatic org.apache.fop.svg.ACIUtils.toCSSWeight:(Ljava/lang/Float;)I
istore 5
start local 5 6: aload 0
getstatic java.awt.font.TextAttribute.SIZE:Ljava/awt/font/TextAttribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
fstore 6
start local 6 7: aconst_null
astore 7
start local 7 8: aload 0
getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.GVT_FONT:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.font.GVTFont
astore 8
start local 8 9: aload 8
ifnull 20
10: aload 8
invokeinterface org.apache.batik.gvt.font.GVTFont.getFamilyName:()Ljava/lang/String;
astore 9
start local 9 11: aload 8
instanceof org.apache.fop.svg.font.FOPGVTFont
ifeq 19
12: aload 8
checkcast org.apache.fop.svg.font.FOPGVTFont
invokevirtual org.apache.fop.svg.font.FOPGVTFont.getFont:()Lorg/apache/fop/fonts/Font;
astore 10
start local 10 13: getstatic org.apache.fop.svg.ACIUtils.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 18
14: getstatic org.apache.fop.svg.ACIUtils.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Found a font that matches the GVT font: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
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;
16: ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
18: StackMap locals: java.text.AttributedCharacterIterator org.apache.fop.fonts.FontInfo java.util.List java.util.List java.lang.String int float java.lang.String org.apache.batik.gvt.font.GVTFont java.lang.String org.apache.fop.fonts.Font
StackMap stack:
aload 2
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 19: StackMap locals:
StackMap stack:
aload 9
astore 7
end local 9 20: StackMap locals:
StackMap stack:
aload 3
ifnull 40
21: iconst_0
istore 9
start local 9 22: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 36
StackMap locals: java.text.AttributedCharacterIterator org.apache.fop.fonts.FontInfo java.util.List java.util.List java.lang.String int float java.lang.String org.apache.batik.gvt.font.GVTFont int top java.util.Iterator
StackMap stack:
23: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.batik.gvt.font.GVTFontFamily
astore 10
start local 10 24: aload 10
instanceof org.apache.batik.bridge.SVGFontFamily
ifeq 27
25: iconst_1
istore 9
26: goto 34
StackMap locals: java.text.AttributedCharacterIterator org.apache.fop.fonts.FontInfo java.util.List java.util.List java.lang.String int float java.lang.String org.apache.batik.gvt.font.GVTFont int org.apache.batik.gvt.font.GVTFontFamily java.util.Iterator
StackMap stack:
27: aload 10
instanceof org.apache.fop.svg.font.FOPGVTFontFamily
ifeq 34
28: aload 10
checkcast org.apache.fop.svg.font.FOPGVTFontFamily
fload 6
aload 0
invokevirtual org.apache.fop.svg.font.FOPGVTFontFamily.deriveFont:(FLjava/text/AttributedCharacterIterator;)Lorg/apache/fop/svg/font/FOPGVTFont;
invokevirtual org.apache.fop.svg.font.FOPGVTFont.getFont:()Lorg/apache/fop/fonts/Font;
astore 12
start local 12 29: getstatic org.apache.fop.svg.ACIUtils.LOG:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 33
30: getstatic org.apache.fop.svg.ACIUtils.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Found a font that matches the GVT font family: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 10
invokeinterface org.apache.batik.gvt.font.GVTFontFamily.getFamilyName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
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 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
33: StackMap locals: org.apache.fop.fonts.Font
StackMap stack:
aload 2
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 34: StackMap locals:
StackMap stack:
aload 7
ifnonnull 36
35: aload 10
invokeinterface org.apache.batik.gvt.font.GVTFontFamily.getFamilyName:()Ljava/lang/String;
astore 7
end local 10 36: StackMap locals: java.text.AttributedCharacterIterator org.apache.fop.fonts.FontInfo java.util.List java.util.List java.lang.String int float java.lang.String org.apache.batik.gvt.font.GVTFont int top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
37: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 40
iload 9
ifeq 40
38: aload 1
aload 7
invokevirtual org.apache.fop.fonts.FontInfo.notifyStrokingSVGTextAsShapes:(Ljava/lang/String;)V
39: aconst_null
areturn
end local 9 40: StackMap locals: java.text.AttributedCharacterIterator org.apache.fop.fonts.FontInfo java.util.List java.util.List java.lang.String int float java.lang.String org.apache.batik.gvt.font.GVTFont
StackMap stack:
aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 41
aconst_null
goto 42
StackMap locals:
StackMap stack:
41: aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray org.apache.fop.fonts.Font
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.fop.fonts.Font[]
StackMap locals:
StackMap stack: org.apache.fop.fonts.Font[]
42: 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 43 0 aci Ljava/text/AttributedCharacterIterator;
0 43 1 fontInfo Lorg/apache/fop/fonts/FontInfo;
1 43 2 fonts Ljava/util/List<Lorg/apache/fop/fonts/Font;>;
4 43 3 gvtFonts Ljava/util/List<Lorg/apache/batik/gvt/font/GVTFontFamily;>;
5 43 4 style Ljava/lang/String;
6 43 5 weight I
7 43 6 fontSize F
8 43 7 firstFontFamily Ljava/lang/String;
9 43 8 gvtFont Lorg/apache/batik/gvt/font/GVTFont;
11 20 9 gvtFontFamily Ljava/lang/String;
13 19 10 font Lorg/apache/fop/fonts/Font;
22 40 9 haveInstanceOfSVGFontFamily Z
24 36 10 fontFamily Lorg/apache/batik/gvt/font/GVTFontFamily;
29 34 12 font Lorg/apache/fop/fonts/Font;
MethodParameters:
Name Flags
aci
fontInfo
public static int toCSSWeight(java.lang.Float);
descriptor: (Ljava/lang/Float;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: sipush 400
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Float.floatValue:()F
getstatic java.awt.font.TextAttribute.WEIGHT_EXTRA_LIGHT:Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
fcmpg
ifgt 4
3: bipush 100
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Float.floatValue:()F
getstatic java.awt.font.TextAttribute.WEIGHT_LIGHT:Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
fcmpg
ifgt 6
5: sipush 200
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Float.floatValue:()F
getstatic java.awt.font.TextAttribute.WEIGHT_DEMILIGHT:Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
fcmpg
ifgt 8
7: sipush 300
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Float.floatValue:()F
getstatic java.awt.font.TextAttribute.WEIGHT_REGULAR:Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
fcmpg
ifgt 10
9: sipush 400
ireturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Float.floatValue:()F
getstatic java.awt.font.TextAttribute.WEIGHT_SEMIBOLD:Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
fcmpg
ifgt 12
11: sipush 500
ireturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Float.floatValue:()F
getstatic java.awt.font.TextAttribute.WEIGHT_BOLD:Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
fcmpg
ifge 14
13: sipush 600
ireturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Float.floatValue:()F
getstatic java.awt.font.TextAttribute.WEIGHT_BOLD:Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
fcmpl
ifne 16
15: sipush 700
ireturn
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Float.floatValue:()F
getstatic java.awt.font.TextAttribute.WEIGHT_HEAVY:Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
fcmpg
ifgt 18
17: sipush 800
ireturn
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Float.floatValue:()F
getstatic java.awt.font.TextAttribute.WEIGHT_EXTRABOLD:Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
fcmpg
ifgt 20
19: sipush 900
ireturn
20: StackMap locals:
StackMap stack:
sipush 900
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 weight Ljava/lang/Float;
MethodParameters:
Name Flags
weight
public static java.lang.String toStyle(java.lang.Float);
descriptor: (Ljava/lang/Float;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
aload 0
invokevirtual java.lang.Float.floatValue:()F
f2d
dconst_0
dcmpl
ifle 2
1: ldc "italic"
goto 3
2: StackMap locals:
StackMap stack:
ldc "normal"
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 posture Ljava/lang/Float;
MethodParameters:
Name Flags
posture
public static void dumpAttrs(java.text.AttributedCharacterIterator);
descriptor: (Ljava/text/AttributedCharacterIterator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
1: aload 0
invokeinterface java.text.AttributedCharacterIterator.getAttributes:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
astore 1
start local 1 2: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: java.text.AttributedCharacterIterator java.util.Set top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
ifnull 6
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 0
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
istore 2
start local 2 8: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "AttrRuns: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: goto 16
10: StackMap locals: java.text.AttributedCharacterIterator java.util.Set int
StackMap stack:
aload 0
invokeinterface java.text.AttributedCharacterIterator.getRunLimit:()I
istore 3
start local 3 11: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 3
iload 2
isub
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;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
12: aload 0
iload 3
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
13: iload 2
iload 3
if_icmpne 15
14: goto 17
15: StackMap locals: int
StackMap stack:
iload 3
istore 2
end local 3 16: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.text.AttributedCharacterIterator.current:()C
ldc 65535
if_icmpne 10
17: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 aci Ljava/text/AttributedCharacterIterator;
2 19 1 entries Ljava/util/Set<Ljava/util/Map$Entry<Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;>;>;
4 6 2 entry Ljava/util/Map$Entry<Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;>;
8 19 2 start I
11 16 3 end I
MethodParameters:
Name Flags
aci
}
SourceFile: "ACIUtils.java"
InnerClasses:
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public abstract Entry = java.util.Map$Entry of java.util.Map
public TextAttribute = org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute of org.apache.batik.gvt.text.GVTAttributedCharacterIterator