public class org.apache.fop.fonts.CFFToType1Font extends org.apache.fop.fonts.MultiByteFont
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.fonts.CFFToType1Font
super_class: org.apache.fop.fonts.MultiByteFont
{
public void <init>(org.apache.fop.apps.io.InternalResourceResolver, org.apache.fop.fonts.EmbeddingMode);
descriptor: (Lorg/apache/fop/apps/io/InternalResourceResolver;Lorg/apache/fop/fonts/EmbeddingMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.fop.fonts.MultiByteFont.<init>:(Lorg/apache/fop/apps/io/InternalResourceResolver;Lorg/apache/fop/fonts/EmbeddingMode;)V
1: aload 0
getstatic org.apache.fop.fonts.EmbeddingMode.FULL:Lorg/apache/fop/fonts/EmbeddingMode;
invokevirtual org.apache.fop.fonts.CFFToType1Font.setEmbeddingMode:(Lorg/apache/fop/fonts/EmbeddingMode;)V
2: aload 0
getstatic org.apache.fop.fonts.FontType.TYPE1:Lorg/apache/fop/fonts/FontType;
invokevirtual org.apache.fop.fonts.CFFToType1Font.setFontType:(Lorg/apache/fop/fonts/FontType;)V
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/CFFToType1Font;
0 4 1 resourceResolver Lorg/apache/fop/apps/io/InternalResourceResolver;
0 4 2 embeddingMode Lorg/apache/fop/fonts/EmbeddingMode;
MethodParameters:
Name Flags
resourceResolver
embeddingMode
public java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/CFFToType1Font;
Exceptions:
throws java.io.IOException
public java.util.List<java.io.InputStream> getInputStreams();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.apache.fop.fonts.MultiByteFont.getInputStream:()Ljava/io/InputStream;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.apache.fop.fonts.CFFToType1Font.convertOTFToType1:(Ljava/io/InputStream;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/CFFToType1Font;
1 2 1 cff Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
Signature: ()Ljava/util/List<Ljava/io/InputStream;>;
private java.util.List<java.io.InputStream> convertOTFToType1(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: new org.apache.fontbox.cff.CFFParser
dup
invokespecial org.apache.fontbox.cff.CFFParser.<init>:()V
aload 1
invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/io/InputStream;)[B
invokevirtual org.apache.fontbox.cff.CFFParser.parse:([B)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.fontbox.cff.CFFFont
astore 2
start local 2 1: aload 2
instanceof org.apache.fontbox.cff.CFFType1Font
ifne 3
2: new java.io.IOException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual org.apache.fop.fonts.CFFToType1Font.getEmbedFileURI:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": only OTF CFF Type1 font can be converted to Type1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.fontbox.cff.CFFFont
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 0
getfield org.apache.fop.fonts.CFFToType1Font.cidSet:Lorg/apache/fop/fonts/CIDSet;
invokeinterface org.apache.fop.fonts.CIDSet.getGlyphs:()Ljava/util/Map;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aload 0
aload 4
invokevirtual org.apache.fop.fonts.CFFToType1Font.splitGlyphs:(Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 11
StackMap locals: org.apache.fop.fonts.CFFToType1Font java.io.InputStream org.apache.fontbox.cff.CFFFont java.util.List java.util.Map int top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map
astore 6
start local 6 8: new java.lang.StringBuilder
dup
ldc "."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 9: aload 3
aload 0
aload 6
aload 2
aload 8
invokevirtual org.apache.fop.fonts.CFFToType1Font.convertOTFToType1:(Ljava/util/Map;Lorg/apache/fontbox/cff/CFFFont;Ljava/lang/String;)Ljava/io/InputStream;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: iinc 5 1
end local 8 end local 6 11: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: aload 3
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/CFFToType1Font;
0 13 1 in Ljava/io/InputStream;
1 13 2 f Lorg/apache/fontbox/cff/CFFFont;
4 13 3 fonts Ljava/util/List<Ljava/io/InputStream;>;
5 13 4 glyphs Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
6 13 5 i I
8 11 6 x Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
9 11 8 iStr Ljava/lang/String;
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/InputStream;)Ljava/util/List<Ljava/io/InputStream;>;
MethodParameters:
Name Flags
in
private java.util.List<java.util.Map<java.lang.Integer, java.lang.Integer>> splitGlyphs(java.util.Map<java.lang.Integer, java.lang.Integer>);
descriptor: (Ljava/util/Map;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, 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 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: org.apache.fop.fonts.CFFToType1Font java.util.Map 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 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 4: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 5: iload 6
sipush 256
idiv
istore 7
start local 7 6: iload 6
sipush 256
irem
istore 6
7: goto 11
8: StackMap locals: org.apache.fop.fonts.CFFToType1Font java.util.Map java.util.List java.util.Map$Entry java.util.Iterator int int int
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 8
start local 8 9: aload 8
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 2
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
iload 7
iconst_1
iadd
if_icmplt 8
12: aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Map
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 3 13: StackMap locals: org.apache.fop.fonts.CFFToType1Font java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/fop/fonts/CFFToType1Font;
0 15 1 glyphs Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
1 15 2 allGlyphs Ljava/util/List<Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
3 13 3 x Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Integer;>;
4 13 5 k I
5 13 6 v I
6 13 7 pot I
9 11 8 glyphsPerFont Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
Signature: (Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;)Ljava/util/List<Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
MethodParameters:
Name Flags
glyphs
private java.io.InputStream convertOTFToType1(java.util.Map<java.lang.Integer, java.lang.Integer>, org.apache.fontbox.cff.CFFFont, java.lang.String);
descriptor: (Ljava/util/Map;Lorg/apache/fontbox/cff/CFFFont;Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.fop.render.ps.Type1FontFormatter
dup
aload 1
invokespecial org.apache.fop.render.ps.Type1FontFormatter.<init>:(Ljava/util/Map;)V
aload 2
checkcast org.apache.fontbox.cff.CFFType1Font
aload 3
invokevirtual org.apache.fop.render.ps.Type1FontFormatter.format:(Lorg/apache/fontbox/cff/CFFType1Font;Ljava/lang/String;)[B
astore 4
start local 4 1: new org.apache.fop.fonts.type1.PFBParser
dup
invokespecial org.apache.fop.fonts.type1.PFBParser.<init>:()V
new java.io.ByteArrayInputStream
dup
aload 4
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokevirtual org.apache.fop.fonts.type1.PFBParser.parsePFB:(Ljava/io/InputStream;)Lorg/apache/fop/fonts/type1/PFBData;
astore 5
start local 5 2: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 6
start local 6 3: aload 6
aload 5
invokevirtual org.apache.fop.fonts.type1.PFBData.getHeaderSegment:()[B
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
4: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 7
start local 7 5: aload 7
aload 5
invokevirtual org.apache.fop.fonts.type1.PFBData.getEncryptedSegment:()[B
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
6: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 8
start local 8 7: aload 8
aload 5
invokevirtual org.apache.fop.fonts.type1.PFBData.getTrailerSegment:()[B
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
8: new org.apache.fop.fonts.type1.Type1SubsetFile
dup
invokespecial org.apache.fop.fonts.type1.Type1SubsetFile.<init>:()V
aload 6
aload 7
aload 8
invokevirtual org.apache.fop.fonts.type1.Type1SubsetFile.stitchFont:(Ljava/io/ByteArrayOutputStream;Ljava/io/ByteArrayOutputStream;Ljava/io/ByteArrayOutputStream;)[B
astore 9
start local 9 9: new java.io.ByteArrayInputStream
dup
aload 9
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
areturn
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 10 0 this Lorg/apache/fop/fonts/CFFToType1Font;
0 10 1 glyphs Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
0 10 2 f Lorg/apache/fontbox/cff/CFFFont;
0 10 3 i Ljava/lang/String;
1 10 4 t1 [B
2 10 5 pfb Lorg/apache/fop/fonts/type1/PFBData;
3 10 6 s1 Ljava/io/ByteArrayOutputStream;
5 10 7 s2 Ljava/io/ByteArrayOutputStream;
7 10 8 s3 Ljava/io/ByteArrayOutputStream;
9 10 9 out [B
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;Lorg/apache/fontbox/cff/CFFFont;Ljava/lang/String;)Ljava/io/InputStream;
MethodParameters:
Name Flags
glyphs
f
i
}
SourceFile: "CFFToType1Font.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map