1 \ _ _ _ _ _ _ _ _  _ _ _ ' '     _ _  ' ' ,  / 3 2   8 8 =    ' ' @ _      @ @ @ '  N N \  N ` !"# $ %& W' () *+,-. InnerClassesindirectReference,Lcom/itextpdf/text/pdf/PdfIndirectReference;fontNameLcom/itextpdf/text/pdf/PdfName;baseFont Lcom/itextpdf/text/pdf/BaseFont;ttu+Lcom/itextpdf/text/pdf/TrueTypeFontUnicode;cjkFontLcom/itextpdf/text/pdf/CJKFont;shortTag[BlongTagLjava/util/HashMap; Signature*Ljava/util/HashMap;cjkTag$Lcom/itextpdf/text/pdf/IntHashtable;fontTypeIsymbolicZsubsetn(Lcom/itextpdf/text/pdf/PdfName;Lcom/itextpdf/text/pdf/PdfIndirectReference;Lcom/itextpdf/text/pdf/BaseFont;)VCodeLineNumberTableLocalVariableTablethis#Lcom/itextpdf/text/pdf/FontDetails;getIndirectReference.()Lcom/itextpdf/text/pdf/PdfIndirectReference; getFontName!()Lcom/itextpdf/text/pdf/PdfName; getBaseFont"()Lcom/itextpdf/text/pdf/BaseFont;convertToBytes(Ljava/lang/String;)[Bklenvalm0glLjava/lang/Integer;metrics[Iglyph[CisLjava/lang/String;e&Ljava/io/UnsupportedEncodingException;textbcanApplyGlyphSubstitution()Z$convertToBytesAfterGlyphSubstitution glyphCode glyphWidthcCarr$len$i$ subsGlyphLcom/itextpdf/text/pdf/Glyph;token[Ljava/lang/String;glyphSubstitutionMapLjava/util/Map;compositeCharactersLjava/util/Set; tokenizer1Lcom/itextpdf/text/pdf/ArrayBasedStringTokenizer;tokens glyphListLjava/util/List;glyphRepositioner3Lcom/itextpdf/text/pdf/languages/GlyphRepositioner;charEncodedGlyphCodesLocalVariableTypeTable@Ljava/util/Map;#Ljava/util/Set;/Ljava/util/List; ExceptionsgetGlyphRepositioner5()Lcom/itextpdf/text/pdf/languages/GlyphRepositioner;language*Lcom/itextpdf/text/pdf/fonts/otf/Language; writeFont$(Lcom/itextpdf/text/pdf/PdfWriter;)V firstCharlastCharLjava/lang/Exception;writer!Lcom/itextpdf/text/pdf/PdfWriter;isSubset setSubset(Z)V SourceFileFontDetails.java z/ yx ef cd gh0 12 uv mn"com/itextpdf/text/pdf/IntHashtable stcom/itextpdf/text/pdf/CJKFont kljava/util/HashMap op)com/itextpdf/text/pdf/TrueTypeFontUnicode ij 3 wx 42 5 67 89: ;< => ?@symbolttA B CDE FG H7 8I JKjava/lang/String zLUnicodeBigUnmarked M$java/io/UnsupportedEncodingException$com/itextpdf/text/ExceptionConverter zN OP"java/lang/IllegalArgumentExceptionQMake sure the font type if TTF Unicode and a valid GlyphSubstitutionTable exists! zQjava/util/TreeSetAcom/itextpdf/text/pdf/languages/IndicCompositeCharacterComparator zRS TUV WX/com/itextpdf/text/pdf/ArrayBasedStringTokenizer YZ z[ \]java/util/ArrayList z^ _`com/itextpdf/text/pdf/Glypha bK cd Fe zf g hi j2 _k lv mv n zo pqjava/lang/StringBuilder/The supported language field cannot be null in rs tuv wx yx z{ |27com/itextpdf/text/pdf/languages/BanglaGlyphRepositioner }p~  z java/lang/Object Fjava/lang/Exception!com/itextpdf/text/pdf/FontDetails#com/itextpdf/text/pdf/FontDetails$1()Vcom/itextpdf/text/pdf/BaseFont getFontType()IisFontSpecificlength isIdentitycharAt(I)Cput(II)Icom/itextpdf/text/UtilitiesisSurrogatePair(Ljava/lang/String;I)ZconvertToUtf32(Ljava/lang/String;I)I getCidCode(I)I"com/itextpdf/text/pdf/PdfEncodings((Ljava/lang/String;Ljava/lang/String;)[B getMetricsTT(I)[Ijava/lang/IntegervalueOf(I)Ljava/lang/Integer;getUnicodeDifferences8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; containsKey(Ljava/lang/Object;)Z([CII)VgetBytes(Ljava/lang/Exception;)VgetGlyphSubstitutionMap()Ljava/util/Map;(Ljava/lang/String;)V(Ljava/util/Comparator;)V java/util/MapkeySet()Ljava/util/Set; java/util/SetaddAll(Ljava/util/Collection;)ZtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;([Ljava/lang/String;)Vtokenize'(Ljava/lang/String;)[Ljava/lang/String;(I)Vget&(Ljava/lang/Object;)Ljava/lang/Object;java/util/Listadd toCharArray()[C(C)Ljava/lang/String;(IILjava/lang/String;)V1com/itextpdf/text/pdf/languages/GlyphRepositionerrepositionGlyphs(Ljava/util/List;)Vsize(I)Ljava/lang/Object;codewidthchars([C)VgetSupportedLanguage,()Lcom/itextpdf/text/pdf/fonts/otf/Language;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;getClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;toString3$SwitchMap$com$itextpdf$text$pdf$fonts$otf$Language(com/itextpdf/text/pdf/fonts/otf/Languageordinalcmap31java/util/CollectionsunmodifiableMap (Ljava/util/Map;)Ljava/util/Map;!(Ljava/util/Map;Ljava/util/Map;)Vc(Lcom/itextpdf/text/pdf/PdfWriter;Lcom/itextpdf/text/pdf/PdfIndirectReference;[Ljava/lang/Object;)Vjava/lang/Boolean(Z)Ljava/lang/Boolean; _\ cdefghijklmnopqrstuvwxyx z{|***+*,*-*-*] ,B*4* Y *- *Y*-*-}B}s ~ DMP[cfqy~*efcdgh|/*}~ |/*}~ |/*}~ |% )M*!//[&*+*+M,>6*,3~T+>* $6* +WC6:++6 +6* * W* +MM*+MA+>::6*w+M,>6a*,3~ :B*.! Y.OY.OY*,3~"O#W.U*$ *+%6}++6 +6* :E.6  !: * &!*  Y OY.OYO#W U'Y(:)*M N,Y--,++}=,5>AJX^afpy $),^kt{' ~DvA vsvvv=vfwv dvvUv<v 5 v,v)$!v ))'n|B**.} ~ |8*$ /Y01*.M2Y3Y45N-,67W8Y-'9:;:+<:=Y2>::66   2: , ?@:   AWU B:  6 6 ? 46* :.6.6@YCDAW ~*E: FG:6  Ga H@:   IU I!: * &,*  Y IOY JOY KO#W 'YL)*}~(5K S"^$x')*-./01-$79:=@A+B6C@ELGu@{K~$vv/K Fv Cvd xq bgvjv +J @5 jv q(bK?S7^,| q(b^,+|g*ML+'/YNYOPQ*RSQT1U+V.-WY*XY*.Z}OQ R0ULWeY~g_|*88(*+*[=*3 >*3  =>*+*\Y!SY!SY*SY*]S[>*+*\Y* S[$*+*\Y*SY*]S[ M,Y,-^}^c,e9f<kElNmQkWo`piqlorsyt}uwx{|~~4>uv[Xv |/*}~ |>*} ~yxb `_