1 ; : : : : : : : : : : : : :        :  :  :  : : : : : : : : :POSITION_DETECTION_PATTERN[[IHORIZONTAL_SEPARATION_PATTERNVERTICAL_SEPARATION_PATTERNPOSITION_ADJUSTMENT_PATTERN,POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLETYPE_INFO_COORDINATESVERSION_INFO_POLYI ConstantValue%TYPE_INFO_POLY7TYPE_INFO_MASK_PATTERNT()VCodeLineNumberTableLocalVariableTablethis)Lcom/itextpdf/text/pdf/qrcode/MatrixUtil; clearMatrix,(Lcom/itextpdf/text/pdf/qrcode/ByteMatrix;)Vmatrix)Lcom/itextpdf/text/pdf/qrcode/ByteMatrix; buildMatrix(Lcom/itextpdf/text/pdf/qrcode/BitVector;Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;IILcom/itextpdf/text/pdf/qrcode/ByteMatrix;)VdataBits(Lcom/itextpdf/text/pdf/qrcode/BitVector;ecLevel3Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;version maskPattern ExceptionsembedBasicPatterns-(ILcom/itextpdf/text/pdf/qrcode/ByteMatrix;)V embedTypeInfo`(Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;ILcom/itextpdf/text/pdf/qrcode/ByteMatrix;)Vx2y2bitx1y1i typeInfoBitsmaybeEmbedVersionInfojversionInfoBitsbitIndex embedDataBitsU(Lcom/itextpdf/text/pdf/qrcode/BitVector;ILcom/itextpdf/text/pdf/qrcode/ByteMatrix;)Vxx directionxy findMSBSet(I)Ivalue numDigitscalculateBCHCode(II)Ipoly msbSetInPolymakeTypeInfoBits_(Lcom/itextpdf/text/pdf/qrcode/ErrorCorrectionLevel;ILcom/itextpdf/text/pdf/qrcode/BitVector;)VbitstypeInfobchCodemaskBitsmakeVersionInfoBits,(ILcom/itextpdf/text/pdf/qrcode/BitVector;)VisEmpty(I)Z isValidValueembedTimingPatternsembedDarkDotAtLeftBottomCorner embedHorizontalSeparationPattern.(IILcom/itextpdf/text/pdf/qrcode/ByteMatrix;)VxStartyStartembedVerticalSeparationPatternembedPositionAdjustmentPatternembedPositionDetectionPattern+embedPositionDetectionPatternsAndSeparatorspdpWidthhspWidthvspSize$maybeEmbedPositionAdjustmentPatternsindex coordinates[InumCoordinates SourceFileMatrixUtil.java KL RS _` ab j` no S S ` S&com/itextpdf/text/pdf/qrcode/BitVector |} u B=  ,com/itextpdf/text/pdf/qrcode/WriterExceptionjava/lang/StringBuilderNot all bits consumed: K tu Invalid mask pattern xy should not happen but we got: >=!Bad horizontal separation pattern ?=Bad vertical separation pattern @=Bad position adjustment <=Bad position detection pattern A= 'com/itextpdf/text/pdf/qrcode/MatrixUtiljava/lang/Object'com/itextpdf/text/pdf/qrcode/ByteMatrixclear(B)Vsize()Iatset(III)VgetWidth getHeightget(II)B%com/itextpdf/text/pdf/qrcode/MaskUtilgetDataMaskBit(III)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V#com/itextpdf/text/pdf/qrcode/QRCodeisValidMaskPattern1com/itextpdf/text/pdf/qrcode/ErrorCorrectionLevelgetBits appendBits(II)Vxor+(Lcom/itextpdf/text/pdf/qrcode/BitVector;)V1:; <=>=?=@=A=B=CDEFGDEHIDEJKLM3*N O PQ RSM4*N O TU VWM +*N O4 XY Z[ \D ]D TU^ _`MV++ + + N O\DTU^ abMf Y N*-6-v--dd62.62.6,,dd66 ,  6,dd`6 , NF)3=GNY]gjn}Oz YcD] dD ncD} dD )^eD3TfD=JgD|hDZ[]DTUiY^ j`Me Y M,>6F67,6++ d`++ d`ɄN:!*14FX^dOH1'eD$:kDJhDe\DeTUVlYNmD^ noM >6,d6,d6u,l6Yd6,;**6 6   6 , `6t6`6k**YY/* !Nr !$2;BPS[bhkp{   Op beD BIpDk eD 5\hDXY]DTUmDqD rDsD^ tuMV< |;N OvDwD xyMq#"=dx;""dx;N9: <=!@O #vD#zD{D |}Mr# Y$!*%x>,&7'6, & Y :T&,(,!YY), !N2 HIKL N)O1Q:RDSJUSVqXO>rZ[r]Dr~YXD)ID:8Y^ M>+&%'=+ &+!YY)+ !N]^_ab=dO >\D>~Y/D^ M5 NhO  vD M> NmO vD SMo<*dc`p=** Y+* *** Y+* *N2 uvx!y){6|>KS`hunO TeDkhDoTU^ SM]'**d Y+**dN&O 'TU^ MQ,2 , Y-!>.,` Y+,`,2.ұN"%3;JPO*1rDQDQDQTU^ MQ.2 . Y/!>.,` Y+,`.2.ұN"%3;JPO*1sDQDQDQTU^ Me02 0 Y1!>D65,`` Y+,``02.˄N* #,=EX^dO4&8rDFsDeDeDeTU^ Mi22 2 Y3!>E65,`` Y+,``22.ʄN* &0AI\bhO4)9rD HsDiDiDiTU^ SMn22<*4*d*4*d*4,2=d*5*dd*5*d*5.>*6*dd*6*d*6N6  #*2?JOUbmO*nTUgD*DDOD^ `M$ nd=72N7266N6>-.6-.6&+dd+8NB ",28DGUagmO\ 2/sD8)rD%BkDRhDn\DnTU dD^VD^LM  9Y YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOS29Y YOYOYOYOYOYOYOYOS,9Y YOSY YOSY YOSY YOSY YOSY YOSY YOS.9Y YOYOYOYOYOSY YOYOYOYOYOSY YOYOYOYOYOSY YOYOYOYOYOSY YOYOYOYOYOS0(9Y YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOSY YOYOYOYOYOYOYOSY YOY"OYOYOYOYOYOSY YOYOY&OYOYOYOYOSY YOYOY*OYOYOYOYOSY YOYOY.OYOYOYOYOSY  YOYOY2OYOYOYOYOSY  YOYOY6OYOYOYOYOSY  YOY OY:OYOYOYOYOSY  YOY"OY>OYOYOYOYOSY  YOYOY.OYBOYOYOYOSY YOYOY0OYFOYOYOYOSY YOYOY2OYJOYOYOYOSY YOYOY6OYNOYOYOYOSY YOYOY8OYROYOYOYOSY YOYOY:OYVOYOYOYOSY YOY"OY>OYZOYOYOYOSY YOYOY2OYHOY^OYOYOSY YOYOY2OYJOYbOYOYOSY YOYOY6OYNOYfOYOYOSY YOYOY6OYPOYjOYOYOSY YOY OY:OYTOYnOYOYOSY YOYOY:OYVOYrOYOYOSY YOY"OY>OYZOYvOYOYOSY YOYOY2OYJOYbOYzOYOSY YOYOY6OYNOYfOY~OYOSY YOYOY4OYNOYhOYOYOSY YOYOY8OYROYlOYOYOSY YOY"OYOYZOYvOYOYOSY" YOYOY6OYNOYfOY~OYOSY# YOYOY2OYLOYfOYOYOSY$ YOYOY6OYPOYjOYOYOSY% YOY OY:OYTOYnOYOYOSY& YOYOY6OYROYnOYOYOSY' YOYOY:OYVOYrOYOYOS79Y YOYOSY YOYOSY YOYOSY YOYOSY YOYOSY YOYOSY YOYOSY YOYOSY YOYOSY  YOYOSY  YOYOSY  YOYOSY  YOYOSY  YOYOSY YOYOSN(5,0 9e