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 // org.apache.fop.fonts.CFFToType1Font this
        start local 1 // org.apache.fop.apps.io.InternalResourceResolver resourceResolver
        start local 2 // org.apache.fop.fonts.EmbeddingMode embeddingMode
         0: .line 44
            aload 0 /* this */
            aload 1 /* resourceResolver */
            aload 2 /* embeddingMode */
            invokespecial org.apache.fop.fonts.MultiByteFont.<init>:(Lorg/apache/fop/apps/io/InternalResourceResolver;Lorg/apache/fop/fonts/EmbeddingMode;)V
         1: .line 45
            aload 0 /* this */
            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: .line 46
            aload 0 /* this */
            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: .line 47
            return
        end local 2 // org.apache.fop.fonts.EmbeddingMode embeddingMode
        end local 1 // org.apache.fop.apps.io.InternalResourceResolver resourceResolver
        end local 0 // org.apache.fop.fonts.CFFToType1Font this
      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 // org.apache.fop.fonts.CFFToType1Font this
         0: .line 50
            aconst_null
            areturn
        end local 0 // org.apache.fop.fonts.CFFToType1Font this
      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 // org.apache.fop.fonts.CFFToType1Font this
         0: .line 54
            aload 0 /* this */
            invokespecial org.apache.fop.fonts.MultiByteFont.getInputStream:()Ljava/io/InputStream;
            astore 1 /* cff */
        start local 1 // java.io.InputStream cff
         1: .line 55
            aload 0 /* this */
            aload 1 /* cff */
            invokevirtual org.apache.fop.fonts.CFFToType1Font.convertOTFToType1:(Ljava/io/InputStream;)Ljava/util/List;
            areturn
        end local 1 // java.io.InputStream cff
        end local 0 // org.apache.fop.fonts.CFFToType1Font this
      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 // org.apache.fop.fonts.CFFToType1Font this
        start local 1 // java.io.InputStream in
         0: .line 59
            new org.apache.fontbox.cff.CFFParser
            dup
            invokespecial org.apache.fontbox.cff.CFFParser.<init>:()V
            aload 1 /* in */
            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 /* f */
        start local 2 // org.apache.fontbox.cff.CFFFont f
         1: .line 60
            aload 2 /* f */
            instanceof org.apache.fontbox.cff.CFFType1Font
            ifne 3
         2: .line 61
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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: .line 63
      StackMap locals: org.apache.fontbox.cff.CFFFont
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* fonts */
        start local 3 // java.util.List fonts
         4: .line 64
            aload 0 /* this */
            getfield org.apache.fop.fonts.CFFToType1Font.cidSet:Lorg/apache/fop/fonts/CIDSet;
            invokeinterface org.apache.fop.fonts.CIDSet.getGlyphs:()Ljava/util/Map;
            astore 4 /* glyphs */
        start local 4 // java.util.Map glyphs
         5: .line 65
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: .line 66
            aload 0 /* this */
            aload 4 /* glyphs */
            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 /* x */
        start local 6 // java.util.Map x
         8: .line 67
            new java.lang.StringBuilder
            dup
            ldc "."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* iStr */
        start local 8 // java.lang.String iStr
         9: .line 68
            aload 3 /* fonts */
            aload 0 /* this */
            aload 6 /* x */
            aload 2 /* f */
            aload 8 /* iStr */
            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: .line 69
            iinc 5 /* i */ 1
        end local 8 // java.lang.String iStr
        end local 6 // java.util.Map x
        11: .line 66
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 71
            aload 3 /* fonts */
            areturn
        end local 5 // int i
        end local 4 // java.util.Map glyphs
        end local 3 // java.util.List fonts
        end local 2 // org.apache.fontbox.cff.CFFFont f
        end local 1 // java.io.InputStream in
        end local 0 // org.apache.fop.fonts.CFFToType1Font this
      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 // org.apache.fop.fonts.CFFToType1Font this
        start local 1 // java.util.Map glyphs
         0: .line 75
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* allGlyphs */
        start local 2 // java.util.List allGlyphs
         1: .line 76
            aload 1 /* glyphs */
            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 /* x */
        start local 3 // java.util.Map$Entry x
         3: .line 77
            aload 3 /* x */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* k */
        start local 5 // int k
         4: .line 78
            aload 3 /* x */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* v */
        start local 6 // int v
         5: .line 79
            iload 6 /* v */
            sipush 256
            idiv
            istore 7 /* pot */
        start local 7 // int pot
         6: .line 80
            iload 6 /* v */
            sipush 256
            irem
            istore 6 /* v */
         7: .line 81
            goto 11
         8: .line 82
      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 /* glyphsPerFont */
        start local 8 // java.util.Map glyphsPerFont
         9: .line 83
            aload 8 /* glyphsPerFont */
            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: .line 84
            aload 2 /* allGlyphs */
            aload 8 /* glyphsPerFont */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.util.Map glyphsPerFont
        11: .line 81
      StackMap locals:
      StackMap stack:
            aload 2 /* allGlyphs */
            invokeinterface java.util.List.size:()I
            iload 7 /* pot */
            iconst_1
            iadd
            if_icmplt 8
        12: .line 86
            aload 2 /* allGlyphs */
            iload 7 /* pot */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.Map
            iload 5 /* k */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 6 /* v */
            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 // int pot
        end local 6 // int v
        end local 5 // int k
        end local 3 // java.util.Map$Entry x
        13: .line 76
      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: .line 88
            aload 2 /* allGlyphs */
            areturn
        end local 2 // java.util.List allGlyphs
        end local 1 // java.util.Map glyphs
        end local 0 // org.apache.fop.fonts.CFFToType1Font this
      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 // org.apache.fop.fonts.CFFToType1Font this
        start local 1 // java.util.Map glyphs
        start local 2 // org.apache.fontbox.cff.CFFFont f
        start local 3 // java.lang.String i
         0: .line 92
            new org.apache.fop.render.ps.Type1FontFormatter
            dup
            aload 1 /* glyphs */
            invokespecial org.apache.fop.render.ps.Type1FontFormatter.<init>:(Ljava/util/Map;)V
            aload 2 /* f */
            checkcast org.apache.fontbox.cff.CFFType1Font
            aload 3 /* i */
            invokevirtual org.apache.fop.render.ps.Type1FontFormatter.format:(Lorg/apache/fontbox/cff/CFFType1Font;Ljava/lang/String;)[B
            astore 4 /* t1 */
        start local 4 // byte[] t1
         1: .line 93
            new org.apache.fop.fonts.type1.PFBParser
            dup
            invokespecial org.apache.fop.fonts.type1.PFBParser.<init>:()V
            new java.io.ByteArrayInputStream
            dup
            aload 4 /* t1 */
            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 /* pfb */
        start local 5 // org.apache.fop.fonts.type1.PFBData pfb
         2: .line 94
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 6 /* s1 */
        start local 6 // java.io.ByteArrayOutputStream s1
         3: .line 95
            aload 6 /* s1 */
            aload 5 /* pfb */
            invokevirtual org.apache.fop.fonts.type1.PFBData.getHeaderSegment:()[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         4: .line 96
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 7 /* s2 */
        start local 7 // java.io.ByteArrayOutputStream s2
         5: .line 97
            aload 7 /* s2 */
            aload 5 /* pfb */
            invokevirtual org.apache.fop.fonts.type1.PFBData.getEncryptedSegment:()[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         6: .line 98
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 8 /* s3 */
        start local 8 // java.io.ByteArrayOutputStream s3
         7: .line 99
            aload 8 /* s3 */
            aload 5 /* pfb */
            invokevirtual org.apache.fop.fonts.type1.PFBData.getTrailerSegment:()[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         8: .line 100
            new org.apache.fop.fonts.type1.Type1SubsetFile
            dup
            invokespecial org.apache.fop.fonts.type1.Type1SubsetFile.<init>:()V
            aload 6 /* s1 */
            aload 7 /* s2 */
            aload 8 /* s3 */
            invokevirtual org.apache.fop.fonts.type1.Type1SubsetFile.stitchFont:(Ljava/io/ByteArrayOutputStream;Ljava/io/ByteArrayOutputStream;Ljava/io/ByteArrayOutputStream;)[B
            astore 9 /* out */
        start local 9 // byte[] out
         9: .line 101
            new java.io.ByteArrayInputStream
            dup
            aload 9 /* out */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            areturn
        end local 9 // byte[] out
        end local 8 // java.io.ByteArrayOutputStream s3
        end local 7 // java.io.ByteArrayOutputStream s2
        end local 6 // java.io.ByteArrayOutputStream s1
        end local 5 // org.apache.fop.fonts.type1.PFBData pfb
        end local 4 // byte[] t1
        end local 3 // java.lang.String i
        end local 2 // org.apache.fontbox.cff.CFFFont f
        end local 1 // java.util.Map glyphs
        end local 0 // org.apache.fop.fonts.CFFToType1Font this
      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