1   ! " # $ %& '()* +,  - . / 01 2 34 5 6 2 7 89 : ; 8< = 8> 8? @A 8B C 8D E 8F 8G HI 8J 8KLM +N +O 8P +P *Q RS T 0U V W 0X 0Y Z[ \ 8] 8^ _` _a _b c d 8e 8f 8g 8h 8i _j 8kl mn +op qr stuvwxyz Z{ |} ] ~ ]  b Z ]m  Zm Z b ] b  p p ]{ ] 0 0     + * ;P@@@ 0 3ALPHANUMERIC_TABLE[IDEFAULT_BYTE_MODE_ENCODINGLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethis&Lcom/itextpdf/text/pdf/qrcode/Encoder;calculateMaskPenalty,(Lcom/itextpdf/text/pdf/qrcode/ByteMatrix;)Imatrix)Lcom/itextpdf/text/pdf/qrcode/ByteMatrix;penaltyIencodem(Ljava/lang/String;Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;Lcom/itextpdf/text/pdf/qrcode/QRCode;)VcontentecLevel3Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;qrCode%Lcom/itextpdf/text/pdf/qrcode/QRCode; Exceptions|(Ljava/lang/String;Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;Ljava/util/Map;Lcom/itextpdf/text/pdf/qrcode/QRCode;)Veci.Lcom/itextpdf/text/pdf/qrcode/CharacterSetECI;hintsLjava/util/Map;encodingmode#Lcom/itextpdf/text/pdf/qrcode/Mode;dataBits(Lcom/itextpdf/text/pdf/qrcode/BitVector; numInputBytesheaderAndDataBits numLetters finalBitsLocalVariableTypeTablePLjava/util/Map; Signature(Ljava/lang/String;Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;Ljava/util/Map;Lcom/itextpdf/text/pdf/qrcode/QRCode;)VgetAlphanumericCode(I)Icode chooseMode7(Ljava/lang/String;)Lcom/itextpdf/text/pdf/qrcode/Mode;I(Ljava/lang/String;Ljava/lang/String;)Lcom/itextpdf/text/pdf/qrcode/Mode;cCi hasNumericZhasAlphanumericisOnlyDoubleByteKanji(Ljava/lang/String;)Zuee&Ljava/io/UnsupportedEncodingException;byte1bytes[BlengthchooseMaskPattern(Lcom/itextpdf/text/pdf/qrcode/BitVector;Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;ILcom/itextpdf/text/pdf/qrcode/ByteMatrix;)I maskPatternbitsversion minPenaltybestMaskPattern initQRCode(ILcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;Lcom/itextpdf/text/pdf/qrcode/Mode;Lcom/itextpdf/text/pdf/qrcode/QRCode;)V&Lcom/itextpdf/text/pdf/qrcode/Version;numBytesecBlocksECBlocks InnerClasses/Lcom/itextpdf/text/pdf/qrcode/Version$ECBlocks; numEcBytes numRSBlocks numDataBytes versionNum terminateBits,(ILcom/itextpdf/text/pdf/qrcode/BitVector;)VnumPaddingBitscapacitynumBitsInLastBytenumPaddingBytes&getNumDataBytesAndNumECBytesForBlockID (IIII[I[I)V numTotalBytesblockIDnumDataBytesInBlocknumECBytesInBlocknumRsBlocksInGroup2numRsBlocksInGroup1numTotalBytesInGroup1numTotalBytesInGroup2numDataBytesInGroup1numDataBytesInGroup2numEcBytesInGroup1numEcBytesInGroup2interleaveWithECBytesV(Lcom/itextpdf/text/pdf/qrcode/BitVector;IIILcom/itextpdf/text/pdf/qrcode/BitVector;)VnumEcBytesInBlock dataBytes(Lcom/itextpdf/text/pdf/qrcode/ByteArray;ecBytesjresultdataBytesOffsetmaxNumDataBytes maxNumEcBytesblocksLjava/util/ArrayList;?Ljava/util/ArrayList;generateECBytesS(Lcom/itextpdf/text/pdf/qrcode/ByteArray;I)Lcom/itextpdf/text/pdf/qrcode/ByteArray;toEncodeappendModeInfoN(Lcom/itextpdf/text/pdf/qrcode/Mode;Lcom/itextpdf/text/pdf/qrcode/BitVector;)VappendLengthInfoP(IILcom/itextpdf/text/pdf/qrcode/Mode;Lcom/itextpdf/text/pdf/qrcode/BitVector;)VnumBits appendBytesr(Ljava/lang/String;Lcom/itextpdf/text/pdf/qrcode/Mode;Lcom/itextpdf/text/pdf/qrcode/BitVector;Ljava/lang/String;)VappendNumericBytes=(Ljava/lang/String;Lcom/itextpdf/text/pdf/qrcode/BitVector;)Vnum2num3num1appendAlphanumericBytescode2code1append8BitBytesO(Ljava/lang/String;Lcom/itextpdf/text/pdf/qrcode/BitVector;Ljava/lang/String;)VappendKanjiBytesbyte2 subtractedencoded appendECIY(Lcom/itextpdf/text/pdf/qrcode/CharacterSetECI;Lcom/itextpdf/text/pdf/qrcode/BitVector;)V SourceFile Encoder.java        java/lang/String ISO-8859-1 &com/itextpdf/text/pdf/qrcode/BitVector                 'com/itextpdf/text/pdf/qrcode/ByteMatrix        ,com/itextpdf/text/pdf/qrcode/WriterExceptionjava/lang/StringBuilderInvalid QR code:     Shift_JIS     $java/io/UnsupportedEncodingException              6Cannot find proper rs block info (input data too big?) #data bits cannot fit in the QR Code  > %Number of bits is not a multiple of 8 !Bits size does not equal capacityBlock ID too largeEC bytes mismatchRS blocks mismatchTotal bytes mismatch,Number of bits and data bytes does not matchjava/util/ArrayList  &com/itextpdf/text/pdf/qrcode/ByteArray   &com/itextpdf/text/pdf/qrcode/BlockPair    Data bytes does not match offset    Interleaving error:  and  differ./com/itextpdf/text/pdf/qrcode/ReedSolomonEncoder      is bigger than      Invalid mode: Invalid byte sequence  $com/itextpdf/text/pdf/qrcode/Encoderjava/lang/Object-com/itextpdf/text/pdf/qrcode/Version$ECBlocks%com/itextpdf/text/pdf/qrcode/MaskUtilapplyMaskPenaltyRule1applyMaskPenaltyRule2applyMaskPenaltyRule3applyMaskPenaltyRule4+com/itextpdf/text/pdf/qrcode/EncodeHintType CHARACTER_SET-Lcom/itextpdf/text/pdf/qrcode/EncodeHintType; java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; sizeInBytes()I!com/itextpdf/text/pdf/qrcode/ModeBYTEequals(Ljava/lang/Object;)Z,com/itextpdf/text/pdf/qrcode/CharacterSetECIgetCharacterSetECIByNameB(Ljava/lang/String;)Lcom/itextpdf/text/pdf/qrcode/CharacterSetECI;#com/itextpdf/text/pdf/qrcode/QRCode getVersionappendBitVector+(Lcom/itextpdf/text/pdf/qrcode/BitVector;)VgetNumDataBytesgetNumTotalBytesgetNumRSBlocksgetMatrixWidth(II)V getECLevel5()Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;setMaskPattern(I)VgetMaskPattern'com/itextpdf/text/pdf/qrcode/MatrixUtil buildMatrix(Lcom/itextpdf/text/pdf/qrcode/BitVector;Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;IILcom/itextpdf/text/pdf/qrcode/ByteMatrix;)V setMatrix,(Lcom/itextpdf/text/pdf/qrcode/ByteMatrix;)VisValid()Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)VKANJIcharAt(I)C ALPHANUMERICNUMERICgetBytes(Ljava/lang/String;)[B setECLevel6(Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;)VsetMode&(Lcom/itextpdf/text/pdf/qrcode/Mode;)V$com/itextpdf/text/pdf/qrcode/VersiongetVersionForNumber)(I)Lcom/itextpdf/text/pdf/qrcode/Version;getTotalCodewordsgetECBlocksForLeveld(Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;)Lcom/itextpdf/text/pdf/qrcode/Version$ECBlocks;getTotalECCodewords getNumBlocks setVersionsetNumTotalBytessetNumDataBytessetNumRSBlocks setNumECBytesgetDimensionForVersionsetMatrixWidthsize(I)Ljava/lang/StringBuilder; appendBit appendBitsgetArray()[Bset([BII)VS(Lcom/itextpdf/text/pdf/qrcode/ByteArray;Lcom/itextpdf/text/pdf/qrcode/ByteArray;)Vaddjava/lang/Mathmax(II)I(I)Ljava/lang/Object; getDataBytes*()Lcom/itextpdf/text/pdf/qrcode/ByteArray;atgetErrorCorrectionBytes"com/itextpdf/text/pdf/qrcode/GF256 QR_CODE_FIELD$Lcom/itextpdf/text/pdf/qrcode/GF256;'(Lcom/itextpdf/text/pdf/qrcode/GF256;)V([II)VgetBitsgetCharacterCountBits)(Lcom/itextpdf/text/pdf/qrcode/Version;)I-(Ljava/lang/Object;)Ljava/lang/StringBuilder;ECIgetValue1 3* *+  h <*`<*`<*`<*`<01 2345  J*+, EF * P 4,, : :* : Y :*6+- Y :  :    *6  -- Y : ---  Y-!-!": - -#- $% -#--& '- (-)!*Y+Y,-.-/.01nKLMQ'T0U:WAXJ[S^e_l`qaxeghiloptuy{}~3 l 4444' 0AS v R 4*B2 2.  0*    q3+*4 5=>6*6*6609=7>89F *2@ENSW]aeim>2%!<qqUS R*3:LM+=p>4+3~6   ;6  (HJP> ("6RKB 8<666'*+-'-=6 66*  '+/5R  +888841* U -+>-,?6(d@:A6+B:C6D6 d6  `+-E-F- G- H-I-JK*YL1N "*18?GMSY_enoup T"M*E1>87 ?0 h*x=+M**Y+Y,N.+MOP.O01>+M+Q+Mp>d66+Q+Mp *YR1+d66$p+S +S+M *YT1^ 3B GM U Y_int~ !#\ 5b_(Uy>* *YU1p6d6l6`6 l6  `6  d6   d6   *YV1` *YW1  `h  `h` *YX1 O O O OZ-.1357%9*;0=7?>BECOFXGbJwORSTVWY%~ *y 0s 7l >e *z* *YY1666ZY[:6  t :  :    \]Y^:  *_ .`  .a: bY  cdW ef6 ef6 .`6  *Yg16  C6  h0 ibj:   e  kS ̄ 6  C6  h0 ibl:   e  kS ̄ 0*Y+Y,m.On.Oo.01%cdijkn%p.q3r8sDwMx\ygzx|}~p)7=CLy3f 8a ML g2 (w  7 G  7 G zzzzzeb_%U %U*\*e=` N6-*kOpYqr-s]Yt:6-`.u.  $3=FSYH@\\W Q=B +*vS   @,@w6xd'*Y+Y,Ox.xdO01-S 8?4@@@@ 6*  e+9 *,yU+8 *,zC+ *,-{0+5 *,|*Y+Y,}.+~01*  $.7AId*eeee*  8*=>z*60d6`5*`60d6*`60d6+dh h`` S4`#*`60d6+ h`S +SJ )5ILVbpsv}R)# 5b j} h*=>^*676 *Y`1*`676 *Y+-h` S+SF $+7=ESVYadg>7Nhhca*3*,:N:*Y16-+-3S ;"   " , 2 > 333-*  *3:MN*Y-1,>6,3~6,`3~6x66 d6 d6 *Y1zh~`6 +  S} ;R  #-9CFT^ls y!#$&p -p9dCZFW * R+vS+*S) +,! ` YOYOYOYOYOYOYOYOYOY OY OY OY OY OYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOY $OY!OY"OY#OY$%OY%&OY&OY'OY(OY)OY*'OY+(OY,OY-)OY.*OY/+OY0OY1OY2OY3OY4OY5OY6OY7OY8OY9 OY:,OY;OY<OY=OY>OY?OY@OYA OYB OYC OYD OYEOYFOYGOYHOYIOYJOYKOYLOYMOYNOYOOYPOYQOYROYSOYTOYUOYVOYW OYX!OYY"OYZ#OY[OY\OY]OY^OY_O2 _