4x O PQ SR STU PVW OXY Z[ \] G^_` abc Sdefgh Pi j k lm n Gop Gq Grstu Gvwx Py Sz J{|}~ /O / /  / / C S / J / S G S S S S S n    ! S S S aO a  G  pO p  { wa w  S     G      p P   { {  { O   \         a J  a  ()VCodeLineNumberTableLocalVariableTablethis&Lorg/mustangproject/toecount/Toecount; printUsagegetUsage()Ljava/lang/String; printHelpgetStringFromUserJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;eLjava/io/IOException;bufferLjava/io/BufferedReader;promptLjava/lang/String; defaultValuepatterninput firstInputZ StackMapTablegm ExceptionsgetFilenameFromUserL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String;selectedAnswerdefaultFilenameexpectedExtensionensureFileExistsensureFileNotExistsfileExistenceOK selectedNamemain([Ljava/lang/String;)VOptionException InnerClasses3Lcom/sanityinc/jargs/CmdLineParser$OptionException;parser#Lcom/sanityinc/jargs/CmdLineParser; helpOptionOption*Lcom/sanityinc/jargs/CmdLineParser$Option; sourceOption outOption extractOption upgradeOption a3onlyOption combineOptionsourceXmlOption formatOptionzugferdVersionOptionzugferdProfileOption dirnameOptionignoreFileExtOptionfilesFromStdInOption directoryNamefilesFromStdInLjava/lang/Boolean;combineRequestedextractRequested helpRequestedupgradeRequested ignoreFileExta3only sourceName sourceXMLNameoutNameformatzugferdVersionzugferdProfileLjava/lang/Exception;args[Ljava/lang/String;LocalVariableTypeTable?Lcom/sanityinc/jargs/CmdLineParser$Option;>Lcom/sanityinc/jargs/CmdLineParser$Option;~_performUpgrade'(Ljava/lang/String;Ljava/lang/String;)VxmlNamezmi,Lorg/mustangproject/ZUGFeRD/ZUGFeRDMigrator;xmlperformConvertpdfNameze,Lorg/mustangproject/ZUGFeRD/ZUGFeRDExporter;performExtractzi,Lorg/mustangproject/ZUGFeRD/ZUGFeRDImporter; XMLContent[B+performCombineo(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V zfIntVersionIzfConformanceLevelProfile4Lorg/mustangproject/ZUGFeRD/ZUGFeRDConformanceLevel; zfVersion zfProfileperformMetrics;(Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)Vfilenamefc)Lorg/mustangproject/toecount/FileChecker;pf+Lorg/mustangproject/toecount/FileTraverser; startingDirLjava/nio/file/Path;inssr%Lorg/mustangproject/toecount/StatRun;(Ljava/lang/String;)VfileName fileExists'(Ljava/lang/String;)Ljava/lang/Boolean;fLjava/io/File; SourceFile Toecount.java    GdUsage: [-d,--directory] [-l,--listfromstdin] [-i,--ignorefileextension] | [-c,--combine] | [-e,--extract] | [-u,--upgrade] | [-a,--a3only] | [-h,--help] * Count operations -d, --directory count ZUGFeRD files in directory to be scanned If it is a directory, it will recurse. -l, --listfromstdin count ZUGFeRD files from a list of linefeed separated files on runtime. It will start once a blank line has been entered. Additional parameter for both count operations [-i, --ignorefileextension] Check for all files (*.*) instead of PDF files only (*.pdf) * Merge operations -e, --extract extract ZUGFeRD PDF to XML file Additional parameters (optional - user will be prompted if not defined) [--source ]: set input PDF file [--out ]: set output XML file -u, --upgrade upgrade ZUGFeRD XML to ZUGFeRD 2 XML Additional parameters (optional - user will be prompted if not defined) [--source ]: set input XML ZUGFeRD 1 file [--out ]: set output XML ZUGFeRD 2 file -a, --a3only upgrade from PDF/A1 to A3 only (no ZUGFeRD data attached) Additional parameters (optional - user will be prompted if not defined) [--source ]: set input PDF file [--out ]: set output PDF file -c, --combine combine XML and PDF file to ZUGFeRD PDF file Additional parameters (optional - user will be prompted if not defined) [--source ]: set input PDF file [--source-xml ]: set input XML file [--out ]: set output PDF file [--format ]: set ZUGFeRD or FacturX [--version <1|2>]: set ZUGFeRD version [--profile <...>]: set ZUGFeRD profile For ZUGFeRD v1: ASIC, OMFORT or XTENDED For ZUGFeRD v2: INIMUM, BASIC L, ASIC, IUS, N16931, ETENDED java/lang/StringBuilder"org/mustangproject/ZUGFeRD/VersionMustangproject.org 1.6.2-SNAPSHOT A Apache Public License library and command line tool for statistics on PDF invoices with ZUGFeRD Metadata (http://www.zugferd.org)  * Count operations -d, --directory count ZUGFeRD files in directory to be scanned If it is a directory, it will recurse. -l, --listfromstdin count ZUGFeRD files from a list of linefeed separated files on runtime. It will start once a blank line has been entered. Additional parameter for both count operations [-i, --ignorefileextension] Check for all files (*.*) instead of PDF files only (*.pdf) * Merge operations -e, --extract extract ZUGFeRD PDF to XML file Additional parameters (optional - user will be prompted if not defined) [--source ]: set input PDF file [--out ]: set output XML file -u, --upgrade upgrade ZUGFeRD XML to ZUGFeRD 2 XML Additional parameters (optional - user will be prompted if not defined) [--source ]: set input XML ZUGFeRD 1 file [--out ]: set output XML ZUGFeRD 2 file -a, --a3only upgrade from PDF/A1 to A3 only (no ZUGFeRD data attached) Additional parameters (optional - user will be prompted if not defined) [--source ]: set input PDF file [--out ]: set output PDF file -c, --combine combine XML and PDF file to ZUGFeRD PDF file Additional parameters (optional - user will be prompted if not defined) [--source ]: set input PDF file [--source-xml ]: set input XML file [--out ]: set output PDF file [--format ]: enable factur-x or ZUGFeRD [--version <1|2>]: set ZUGFeRD version [--profile <...>]: set ZUGFeRD profile For ZUGFeRD v1: ASIC, OMFORT or XTENDED For ZUGFeRD v2: INIMUM, BASIC L, ASIC, IUS, N16931, ETENDED  java/lang/Exception Default value must match pattern G (default: ) G (allowed pattern: :java/io/BufferedReaderjava/io/InputStreamReader A    java/io/IOException ! "#): $ % Expected K extension, this may corrupt your file. Do you still want to continue?(Y|N)Y &'yAborted by user () IJ *#2File does not exist, try again or CTRL+C to cancel9Output file already exists, try again or CTRL+C to cancel!com/sanityinc/jargs/CmdLineParserhelp +,source -.outextractupgradecombine source-xml -,versionprofile directoryignorefileextension listfromstdin /1com/sanityinc/jargs/CmdLineParser$OptionException 0 12java/lang/String 3 14java/lang/Boolean 56 89 ./ ' # $org/mustangproject/toecount/Toecount7 89 :;< => ?@ZUGFeRD 1.0 XML sourceZUGFeRD-invoice.xml ZUGFeRD 1.0 XML source set to ZUGFeRD 2.0 XML target factur-x.xml G G*org/mustangproject/ZUGFeRD/ZUGFeRDMigrator ABC DE FGjava/nio/file/OpenOptionH IJ Written to  Source PDF invoice.pdfpdfSource PDF set to  Target PDFinvoice.a3.pdfTarget PDF set to 7org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA1Factory KLM NO PG ZUGFeRD XMLZUGFeRD XML set to *org/mustangproject/ZUGFeRD/ZUGFeRDImporter QG No ZUGFeRD XML found in PDF file*org/mustangproject/ZUGFeRD/ZUGFeRDExporter R3 Ouput PDFinvoice.ZUGFeRD.pdfOuput PDF set to !Format (fx=Factur-X, zf=ZUGFeRD,)zffx|zf Format set to Version (1 or 2)11|2Version set to S TU V6%Profile b)asic, c)omfort or e)xtended B|b|C|c|E|eFProfile [M]INIMUM, BASIC [W]L, [B]ASIC, [C]IUS, [E]N16931, E[X]TENDEDEM|m|W|w|B|b|C|c|E|e|X|x|Profile set to fxFFactur-X is only available in version 1 (roughly corresponding to ZF2)b W3c X3Unknown ZUGFeRD profile '%s'java/lang/Object  Ym Z3w [3 \3 ]3xUnknown version '%i' T^Toecount _` user.name aB b` cd e) f gh ij#org/mustangproject/toecount/StatRun kjava/nio/file/LinkOption lm'org/mustangproject/toecount/FileChecker n o# p qm)org/mustangproject/toecount/FileTraverser r st uFile %s does not exists Tv java/io/File w#(com/sanityinc/jargs/CmdLineParser$Option(javax/xml/transform/TransformerException2org/mustangproject/ZUGFeRD/ZUGFeRDConformanceLeveljava/nio/file/Pathjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintlnappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringmatches(Ljava/lang/String;)ZprintLjava/io/InputStream;(Ljava/io/InputStream;)V(Ljava/io/Reader;)VreadLineprintStackTraceisEmpty()Z toLowerCaseendsWithequals(Ljava/lang/Object;)Zexit(I)V booleanValueaddBooleanOption?(CLjava/lang/String;)Lcom/sanityinc/jargs/CmdLineParser$Option;addStringOption>(Ljava/lang/String;)Lcom/sanityinc/jargs/CmdLineParser$Option;parse getMessagegetOptionValue>(Lcom/sanityinc/jargs/CmdLineParser$Option;)Ljava/lang/Object;FALSEP(Lcom/sanityinc/jargs/CmdLineParser$Option;Ljava/lang/Object;)Ljava/lang/Object;length()Ijava/lang/ClassgetNamejava/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VmigrateFromV1ToV2&(Ljava/lang/String;)Ljava/lang/String;java/nio/file/Pathsget;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;getBytes()[Bjava/nio/file/FileswriteG(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;setAttachZUGFeRDHeaders0(Z)Lorg/mustangproject/ZUGFeRD/IExporterFactory;+org/mustangproject/ZUGFeRD/IExporterFactoryload@(Ljava/lang/String;)Lorg/mustangproject/ZUGFeRD/ZUGFeRDExporter;export getRawXMLEXTENDEDjava/lang/IntegervalueOf'(Ljava/lang/String;)Ljava/lang/Integer;intValueBASICCOMFORT9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MINIMUMBASICWLCIUSEN16931(I)Ljava/lang/Integer; setProducerA(Ljava/lang/String;)Lorg/mustangproject/ZUGFeRD/IExporterFactory; getProperty setCreatorsetZUGFeRDConformanceLevelc(Lorg/mustangproject/ZUGFeRD/ZUGFeRDConformanceLevel;)Lorg/mustangproject/ZUGFeRD/IExporterFactory;setZUGFeRDVersion setFacturX readAllBytes(Ljava/nio/file/Path;)[BsetZUGFeRDXMLData([B)VignoreFileExtension isRegularFile2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z:(Ljava/lang/String;Lorg/mustangproject/toecount/StatRun;)VcheckForZUGFeRD getOutputLine isDirectory((Lorg/mustangproject/toecount/StatRun;)V walkFileTreeE(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;getSummaryLine(Z)Ljava/lang/Boolean;exists!S/*)  &  , - 0 E!Y   PRP o N+, Y6Y*  +  !Y ,  YY:N :- +N6-,-x~J|} ~:?]ex~Hx+D#   6:Y*  + ! YY:: : +:","#YY$ , % :: :  &'(')*J"+, 65-6'6+,6.6<CF!)<CFHMUXg p H 1<      Q > :   /Y0L+h12M+34N+54:+e62:+u72:+a82:+c92:+:4: +f;<: +=4: +>4: +d?<: +i@2:+lA2:+*B:DE*+ FG:+HIJ:+HIJ:+HIJ:+,HIJ:+HIJ:+HIJ:+HIJ:+-FG:+ FG:+FG:+ FG:+ FG:+ FG:, K{ L ,MZ,N@, O., P, Q E*L+RSTUV+W*C7 *4>HPZbjt~ %!"#$()*+,-./01%203;4F5Q7Y8_9t:;<=>?@ABEFLHIJKNB  *4>HP Z} bu jm tc ~YO(   % 0 ; FQ *4>HP Z} bu jm tc ~YO   B &*XYZ[KY\ * +]^Z[LY\ + *_+`aYbMN,*cN+Gd-efgWYh + :STV,X0Y?[X_\``chdjepfgl* h6 j4!" #*ijk[KYl * +mnk[LYo + *_+`pYqr*sM,+tYh + 2 uvx,z0{?}X\`rw $ r%& '>*ijk[KYl * +uYZ[LYv * *_+`wY*xM,yN-z-+Gd-fgWYh + >,0?X\`inr}*$i?()n:*+$,-) ./O 6|:*ijk[KYl * +uYZ[LYv + ,}~k[MY , -N&:RY - :':RY  68-'::':RY  ":*_+_,`-' Y-'UO' :' :' |:̻YYS-'  -'' :' :z' :h' :V' :D' |:2YYSYYSpYq*s:-'+Gd,tYh ,  :.16M 48G`ds#.138;U\`dhw" * 4 < F NX`v"$&,()- 30123D%&$  45T#6P R + B + 971 89̻YN,,-*`*Gd:,:Y-:W!Y-:W+,IYY:Y:+L#Y-:Wв-Z23467!9-:6;B=H>S@bAlBtF{GIJLMORSp 6:B;<l=>!S?@;<3A+BCDEBF2 G[ *+,YY*SV WY  H G[ *+,YY*S\ ]_  H IJc*Y*L+¸bc deHKL MNC/ /