gitextract_jyzsnnek/ ├── .gitattributes ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── run-maven-tests.yml ├── .gitignore ├── .projectKnowledge/ │ ├── JCPreprocessor.mmd │ └── documap.mmd ├── LICENSE ├── README.md ├── changelog.txt ├── jcp/ │ ├── pom.xml │ └── src/ │ ├── assemble/ │ │ └── bundle.xml │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ ├── InfoHelper.java │ │ │ ├── JcpPreprocessor.java │ │ │ ├── ant/ │ │ │ │ └── PreprocessTask.java │ │ │ ├── cmdline/ │ │ │ │ ├── ActionPreprocessorExtensionHandler.java │ │ │ │ ├── AllowMergeBlockLineHandler.java │ │ │ │ ├── AllowWhitespaceDirectiveHandler.java │ │ │ │ ├── CareForLastEolHandler.java │ │ │ │ ├── ClearTargetHandler.java │ │ │ │ ├── CommandLineHandler.java │ │ │ │ ├── DestinationDirectoryHandler.java │ │ │ │ ├── DontOverwriteSameContentHandler.java │ │ │ │ ├── ExcludeFoldersHandler.java │ │ │ │ ├── ExcludedFileExtensionsHandler.java │ │ │ │ ├── FileExtensionsHandler.java │ │ │ │ ├── GlobalVariableDefiningFileHandler.java │ │ │ │ ├── GlobalVariableHandler.java │ │ │ │ ├── HelpHandler.java │ │ │ │ ├── InCharsetHandler.java │ │ │ │ ├── KeepAttributesHandler.java │ │ │ │ ├── KeepCommentsHandler.java │ │ │ │ ├── KeepLineHandler.java │ │ │ │ ├── OutCharsetHandler.java │ │ │ │ ├── PreserveIndentDirectiveHandler.java │ │ │ │ ├── RemoveCommentsHandler.java │ │ │ │ ├── SourceDirectoryHandler.java │ │ │ │ ├── UnknownAsFalseHandler.java │ │ │ │ └── VerboseHandler.java │ │ │ ├── containers/ │ │ │ │ ├── FileInfoContainer.java │ │ │ │ ├── PreprocessingFlag.java │ │ │ │ └── TextFileDataContainer.java │ │ │ ├── context/ │ │ │ │ ├── CommentRemoverType.java │ │ │ │ ├── CommentTextProcessor.java │ │ │ │ ├── EnvironmentVariableProcessor.java │ │ │ │ ├── ExecutionAllowable.java │ │ │ │ ├── JCPSpecialVariableProcessor.java │ │ │ │ ├── PreprocessingState.java │ │ │ │ ├── PreprocessorContext.java │ │ │ │ ├── PreprocessorContextAware.java │ │ │ │ └── SpecialVariableProcessor.java │ │ │ ├── directives/ │ │ │ │ ├── AbortDirectiveHandler.java │ │ │ │ ├── AbstractDirectiveHandler.java │ │ │ │ ├── ActionDirectiveHandler.java │ │ │ │ ├── AfterDirectiveProcessingBehaviour.java │ │ │ │ ├── BreakDirectiveHandler.java │ │ │ │ ├── CommentNextLineDirectiveHandler.java │ │ │ │ ├── ContinueDirectiveHandler.java │ │ │ │ ├── DefineDirectiveHandler.java │ │ │ │ ├── DefinelDirectiveHandler.java │ │ │ │ ├── DirectiveArgumentType.java │ │ │ │ ├── EchoDirectiveHandler.java │ │ │ │ ├── ElseDirectiveHandler.java │ │ │ │ ├── EndDirectiveHandler.java │ │ │ │ ├── EndIfDirectiveHandler.java │ │ │ │ ├── ErrorDirectiveHandler.java │ │ │ │ ├── ExcludeIfDirectiveHandler.java │ │ │ │ ├── ExitDirectiveHandler.java │ │ │ │ ├── ExitIfDirectiveHandler.java │ │ │ │ ├── FlushDirectiveHandler.java │ │ │ │ ├── GlobalDirectiveHandler.java │ │ │ │ ├── GlobalElseDirectiveHandler.java │ │ │ │ ├── GlobalEndIfDirectiveHandler.java │ │ │ │ ├── GlobalIfDirectiveHandler.java │ │ │ │ ├── IfDefDirectiveHandler.java │ │ │ │ ├── IfDefinedDirectiveHandler.java │ │ │ │ ├── IfDirectiveHandler.java │ │ │ │ ├── IfNDefDirectiveHandler.java │ │ │ │ ├── IncludeDirectiveHandler.java │ │ │ │ ├── LocalDirectiveHandler.java │ │ │ │ ├── MsgDirectiveHandler.java │ │ │ │ ├── NoAutoFlushHandler.java │ │ │ │ ├── OutDisabledDirectiveHandler.java │ │ │ │ ├── OutEnabledDirectiveHandler.java │ │ │ │ ├── OutNameDirectiveHandler.java │ │ │ │ ├── OutdirDirectiveHandler.java │ │ │ │ ├── PostfixDirectiveHandler.java │ │ │ │ ├── PrefixDirectiveHandler.java │ │ │ │ ├── UndefDirectiveHandler.java │ │ │ │ ├── WarningDirectiveHandler.java │ │ │ │ └── WhileDirectiveHandler.java │ │ │ ├── exceptions/ │ │ │ │ ├── FilePositionInfo.java │ │ │ │ └── PreprocessorException.java │ │ │ ├── expression/ │ │ │ │ ├── Expression.java │ │ │ │ ├── ExpressionItem.java │ │ │ │ ├── ExpressionItemPriority.java │ │ │ │ ├── ExpressionItemType.java │ │ │ │ ├── ExpressionParser.java │ │ │ │ ├── ExpressionTree.java │ │ │ │ ├── ExpressionTreeElement.java │ │ │ │ ├── Value.java │ │ │ │ ├── ValueType.java │ │ │ │ ├── Variable.java │ │ │ │ ├── functions/ │ │ │ │ │ ├── AbstractFunction.java │ │ │ │ │ ├── AbstractStrConverter.java │ │ │ │ │ ├── FunctionABS.java │ │ │ │ │ ├── FunctionBINFILE.java │ │ │ │ │ ├── FunctionDefinedByUser.java │ │ │ │ │ ├── FunctionESC.java │ │ │ │ │ ├── FunctionEVALFILE.java │ │ │ │ │ ├── FunctionIS.java │ │ │ │ │ ├── FunctionISSUBSTR.java │ │ │ │ │ ├── FunctionROUND.java │ │ │ │ │ ├── FunctionSTR2CSV.java │ │ │ │ │ ├── FunctionSTR2GO.java │ │ │ │ │ ├── FunctionSTR2INT.java │ │ │ │ │ ├── FunctionSTR2JAVA.java │ │ │ │ │ ├── FunctionSTR2JS.java │ │ │ │ │ ├── FunctionSTR2JSON.java │ │ │ │ │ ├── FunctionSTR2WEB.java │ │ │ │ │ ├── FunctionSTR2XML.java │ │ │ │ │ ├── FunctionSTRLEN.java │ │ │ │ │ ├── FunctionTRIMLINES.java │ │ │ │ │ └── xml/ │ │ │ │ │ ├── AbstractXMLFunction.java │ │ │ │ │ ├── FunctionXML_ATTR.java │ │ │ │ │ ├── FunctionXML_GET.java │ │ │ │ │ ├── FunctionXML_LIST.java │ │ │ │ │ ├── FunctionXML_NAME.java │ │ │ │ │ ├── FunctionXML_OPEN.java │ │ │ │ │ ├── FunctionXML_ROOT.java │ │ │ │ │ ├── FunctionXML_SIZE.java │ │ │ │ │ ├── FunctionXML_TEXT.java │ │ │ │ │ ├── FunctionXML_XELEMENT.java │ │ │ │ │ ├── FunctionXML_XLIST.java │ │ │ │ │ └── NodeContainer.java │ │ │ │ └── operators/ │ │ │ │ ├── AbstractOperator.java │ │ │ │ ├── OperatorADD.java │ │ │ │ ├── OperatorAND.java │ │ │ │ ├── OperatorDIV.java │ │ │ │ ├── OperatorEQU.java │ │ │ │ ├── OperatorGREAT.java │ │ │ │ ├── OperatorGREATEQU.java │ │ │ │ ├── OperatorLESS.java │ │ │ │ ├── OperatorLESSEQU.java │ │ │ │ ├── OperatorMOD.java │ │ │ │ ├── OperatorMUL.java │ │ │ │ ├── OperatorNOT.java │ │ │ │ ├── OperatorNOTEQU.java │ │ │ │ ├── OperatorOR.java │ │ │ │ ├── OperatorSUB.java │ │ │ │ └── OperatorXOR.java │ │ │ ├── extension/ │ │ │ │ ├── LogPreprocessorExtension.java │ │ │ │ └── PreprocessorExtension.java │ │ │ ├── gradle/ │ │ │ │ ├── JcpGradlePlugin.java │ │ │ │ └── JcpTask.java │ │ │ ├── logger/ │ │ │ │ ├── PreprocessorLogger.java │ │ │ │ └── SystemOutLogger.java │ │ │ ├── maven/ │ │ │ │ ├── MavenPropertiesImporter.java │ │ │ │ └── PreprocessMojo.java │ │ │ ├── removers/ │ │ │ │ ├── AbstractCommentRemover.java │ │ │ │ ├── CStyleCommentRemover.java │ │ │ │ ├── JcpCommentLineRemover.java │ │ │ │ └── JustCopyRemover.java │ │ │ └── utils/ │ │ │ ├── AntPathMatcher.java │ │ │ ├── ArrayUtils.java │ │ │ ├── GetUtils.java │ │ │ ├── IOUtils.java │ │ │ ├── PreprocessorUtils.java │ │ │ └── ResettablePrinter.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── gradle-plugins/ │ │ │ └── com.igormaznitsa.jcp.properties │ │ ├── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ └── ant/ │ │ │ ├── antlib.xml │ │ │ └── tasks.properties │ │ └── jcpversion.properties │ ├── site/ │ │ ├── markdown/ │ │ │ ├── examples/ │ │ │ │ └── hello-world.md │ │ │ ├── index.md │ │ │ └── usage.md │ │ └── site.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── igormaznitsa/ │ │ └── jcp/ │ │ ├── AbstractMockPreprocessorContextTest.java │ │ ├── AbstractSpyPreprocessorContextTest.java │ │ ├── JCPreprocessorTest.java │ │ ├── TestUtils.java │ │ ├── ant/ │ │ │ └── PreprocessTaskTest.java │ │ ├── cmdline/ │ │ │ ├── AbstractCommandLineHandlerTest.java │ │ │ ├── ActionPreprocessorExtensionHandlerTest.java │ │ │ ├── AllowMergeBlockLineHandlerTest.java │ │ │ ├── AllowWhitespaceDirectiveHandlerTest.java │ │ │ ├── CareForLastEolHandlerTest.java │ │ │ ├── ClearTargetFolderHandlerTest.java │ │ │ ├── CommentRemoverTypeHandlerTest.java │ │ │ ├── DestinationDirectoryHandlerTest.java │ │ │ ├── DontOverwriteSameContentHandlerTest.java │ │ │ ├── ExcludeFoldersHandlerTest.java │ │ │ ├── ExcludedFileExtensionsHandlerTest.java │ │ │ ├── FileExtensionsHandlerTest.java │ │ │ ├── GlobalVariableDefiningFileHandlerTest.java │ │ │ ├── GlobalVariableHandlerTest.java │ │ │ ├── HelpHandlerTest.java │ │ │ ├── InCharsetHandlerTest.java │ │ │ ├── KeepLineHandlerTest.java │ │ │ ├── OutCharsetHandlerTest.java │ │ │ ├── PreserveIndentDirectiveHandlerTest.java │ │ │ ├── RemoveCommentsHandlerTest.java │ │ │ ├── SourceDirectoryHandlerTest.java │ │ │ ├── UnknownAsFalseHandlerTest.java │ │ │ └── VerboseHandlerTest.java │ │ ├── context/ │ │ │ ├── EnvironmentVariableProcessorTest.java │ │ │ ├── JCPSpecialVariableProcessorTest.java │ │ │ ├── PreprocessorContextTest.java │ │ │ └── ProcessContentWithSpacesAndWithoutTest.java │ │ ├── directives/ │ │ │ ├── AbortDirectiveHandlerTest.java │ │ │ ├── AbstractDirectiveHandlerAcceptanceTest.java │ │ │ ├── AbstractDirectiveHandlerTest.java │ │ │ ├── ActionDirectiveHandlerTest.java │ │ │ ├── CommentNextLineDirectiveHandlerTest.java │ │ │ ├── DefineDirectiveHandlerTest.java │ │ │ ├── DefinelDirectiveHandlerTest.java │ │ │ ├── EchoDirectiveHandlerTest.java │ │ │ ├── ErrorDirectiveHandlerTest.java │ │ │ ├── ExcludeIfDirectiveHandlerTest.java │ │ │ ├── ExitDirectiveHandlerTest.java │ │ │ ├── ExitIfDirectiveHandlerTest.java │ │ │ ├── FlushDirectiveHandlerTest.java │ │ │ ├── GlobalDirectiveHandlerTest.java │ │ │ ├── GlobalIfElseEndifTest.java │ │ │ ├── IfDefDirectiveHandlerTest.java │ │ │ ├── IfDefinedDirectiveHandlerTest.java │ │ │ ├── IfElseEndifDirectiveHandlerTest.java │ │ │ ├── IfElseEndifDirectiveWithKeepLinesHandlerTest.java │ │ │ ├── IfNDefDirectiveHandlerTest.java │ │ │ ├── IncludeDirectiveHandlerTest.java │ │ │ ├── LinesNotMatchException.java │ │ │ ├── LocalDirectiveHandlerTest.java │ │ │ ├── MsgDirectiveHandlerTest.java │ │ │ ├── NoAutoFlushDirectiveHandlerTest.java │ │ │ ├── OnlySpacesTest.java │ │ │ ├── OutDisabledDirectiveHandlerTest.java │ │ │ ├── OutEnabledDirectiveHandlerTest.java │ │ │ ├── OutNameDirectiveHandlerTest.java │ │ │ ├── OutdirDirectiveHandlerTest.java │ │ │ ├── PrefixPostfixDirectiveHandlerTest.java │ │ │ ├── SpecVarsROTest.java │ │ │ ├── SpecialDirectivesBlockTest.java │ │ │ ├── SpecialDirectivesTest.java │ │ │ ├── UndefDirectiveHandlerTest.java │ │ │ ├── VariablePair.java │ │ │ ├── WarningDirectiveHandlerTest.java │ │ │ └── WhileContinueBreakEndDirectiveHandlerTest.java │ │ ├── exceptions/ │ │ │ └── PreprocessorExceptionTest.java │ │ ├── expression/ │ │ │ ├── ExpressionParserTest.java │ │ │ ├── ExpressionTest.java │ │ │ ├── ExpressionTreeTest.java │ │ │ ├── functions/ │ │ │ │ ├── AbstractFunctionTest.java │ │ │ │ ├── FunctionABSTest.java │ │ │ │ ├── FunctionBINFILETest.java │ │ │ │ ├── FunctionDefinedByUserTest.java │ │ │ │ ├── FunctionESCTest.java │ │ │ │ ├── FunctionEVALFILETest.java │ │ │ │ ├── FunctionISSUBSTRTest.java │ │ │ │ ├── FunctionISTest.java │ │ │ │ ├── FunctionROUNDTest.java │ │ │ │ ├── FunctionSTR2CSVTest.java │ │ │ │ ├── FunctionSTR2GOTest.java │ │ │ │ ├── FunctionSTR2INTTest.java │ │ │ │ ├── FunctionSTR2JAVATest.java │ │ │ │ ├── FunctionSTR2JSONTest.java │ │ │ │ ├── FunctionSTR2JSTest.java │ │ │ │ ├── FunctionSTR2WEBTest.java │ │ │ │ ├── FunctionSTR2XMLTest.java │ │ │ │ ├── FunctionSTRLENTest.java │ │ │ │ ├── FunctionTRIMLINESTest.java │ │ │ │ └── xml/ │ │ │ │ ├── AbstractFunctionXMLTest.java │ │ │ │ ├── FunctionXML_ATTRTest.java │ │ │ │ ├── FunctionXML_GETTest.java │ │ │ │ ├── FunctionXML_LISTTest.java │ │ │ │ ├── FunctionXML_NAMETest.java │ │ │ │ ├── FunctionXML_OPENTest.java │ │ │ │ ├── FunctionXML_ROOTTest.java │ │ │ │ ├── FunctionXML_SIZETest.java │ │ │ │ ├── FunctionXML_TEXTTest.java │ │ │ │ ├── FunctionXML_XELEMENTTest.java │ │ │ │ └── FunctionXML_XLISTTest.java │ │ │ └── operators/ │ │ │ ├── AbstractOperatorTest.java │ │ │ ├── OperatorADDTest.java │ │ │ ├── OperatorANDTest.java │ │ │ ├── OperatorDIVTest.java │ │ │ ├── OperatorEQUTest.java │ │ │ ├── OperatorGREATEQUTest.java │ │ │ ├── OperatorGREATTest.java │ │ │ ├── OperatorLESSEQUTest.java │ │ │ ├── OperatorLESSTest.java │ │ │ ├── OperatorMODTest.java │ │ │ ├── OperatorMULTest.java │ │ │ ├── OperatorNOTEQUTest.java │ │ │ ├── OperatorNOTTest.java │ │ │ ├── OperatorORTest.java │ │ │ ├── OperatorSUBTest.java │ │ │ └── OperatorXORTest.java │ │ ├── maven/ │ │ │ ├── MavenPropertiesImporterTest.java │ │ │ └── PreprocessMojoTest.java │ │ ├── removers/ │ │ │ ├── AbstractCommentRemoverTest.java │ │ │ ├── CStyleCommentsRemoverTest.java │ │ │ ├── JcpCommentLineRemoverTest.java │ │ │ └── JustCopyCommentsRemoverTest.java │ │ ├── usecases/ │ │ │ ├── AbortTest.java │ │ │ ├── AbstractUseCaseTest.java │ │ │ ├── BinFileTest.java │ │ │ ├── DefUndefTest.java │ │ │ ├── EvalFileTest.java │ │ │ ├── ExternalGlobalDefFileTest.java │ │ │ ├── GenerationTest.java │ │ │ ├── IncludeAndExitTest.java │ │ │ ├── InsidePreprocessingTest.java │ │ │ ├── PrefixPostfixTest.java │ │ │ ├── PreserveIndentOffTest.java │ │ │ ├── PreserveIndentOnTest.java │ │ │ ├── SimpleTest.java │ │ │ ├── SpacesBeforeDirectivesNotAllowedTest.java │ │ │ ├── SpacesBeforeDirectivesTest.java │ │ │ ├── StaticSiteTest.java │ │ │ ├── Str2JavaTest.java │ │ │ ├── StringDirectiveTest.java │ │ │ ├── TextBufferVariablesTest.java │ │ │ ├── UnknownVarAsFalseTest.java │ │ │ ├── UsePrefixAsMultilineTest.java │ │ │ └── UserFunctionTest.java │ │ └── utils/ │ │ ├── PreprocessorUtilsTest.java │ │ └── antpathmatcher/ │ │ └── AntPathMatcherTest.java │ └── resources/ │ └── com/ │ └── igormaznitsa/ │ └── jcp/ │ ├── cmdline/ │ │ └── global_variable_def.txt │ ├── context/ │ │ ├── spacedFile.txt │ │ └── standardFile.txt │ ├── directives/ │ │ ├── directive_abort.txt │ │ ├── directive_action.txt │ │ ├── directive_comment_next_line.txt │ │ ├── directive_define.txt │ │ ├── directive_definel.txt │ │ ├── directive_echo.txt │ │ ├── directive_error.txt │ │ ├── directive_excludeif.txt │ │ ├── directive_exit.txt │ │ ├── directive_exitif.txt │ │ ├── directive_global.txt │ │ ├── directive_globalifelseendif.txt │ │ ├── directive_globalifelseendif2.txt │ │ ├── directive_if_else_endif.txt │ │ ├── directive_if_else_endif_with_keptlines.txt │ │ ├── directive_ifdef.txt │ │ ├── directive_ifdefined.txt │ │ ├── directive_ifndef.txt │ │ ├── directive_include.txt │ │ ├── directive_include2.txt │ │ ├── directive_include3.txt │ │ ├── directive_local.txt │ │ ├── directive_msg.txt │ │ ├── directive_outdir.txt │ │ ├── directive_outdisabled.txt │ │ ├── directive_outenabled.txt │ │ ├── directive_outname.txt │ │ ├── directive_prefixpostfix.txt │ │ ├── directive_special.txt │ │ ├── directive_special_block.txt │ │ ├── directive_undef.txt │ │ ├── directive_warning.txt │ │ ├── directive_while_continue_break_end.txt │ │ ├── only_spaces.txt │ │ └── specvars_ro.txt │ ├── exceptions/ │ │ ├── wrong_bracket.txt │ │ ├── wrong_bracket_closing.txt │ │ └── wrong_bracket_include.txt │ ├── expression/ │ │ └── functions/ │ │ ├── eval/ │ │ │ ├── TestBin.txt │ │ │ ├── TestBinLong.txt │ │ │ ├── TestEval.java │ │ │ └── TestEvalWithIncluded.java │ │ └── xml/ │ │ ├── noxml.txt │ │ └── test.xml │ ├── global_error_at.txt │ ├── global_ok.txt │ ├── maven/ │ │ └── test.pom.xml │ ├── removers/ │ │ └── java/ │ │ ├── etalon.etl │ │ └── test_java.ppp │ ├── usecases/ │ │ ├── AbortTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ ├── text.txt │ │ │ ├── text1.txt │ │ │ ├── text2.txt │ │ │ └── text3.txt │ │ ├── BinFileTest/ │ │ │ ├── etl/ │ │ │ │ └── body.txt │ │ │ └── src/ │ │ │ └── body.txt │ │ ├── DefUndefTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ └── text.txt │ │ ├── EvalFileTest/ │ │ │ ├── etl/ │ │ │ │ └── newfolder/ │ │ │ │ ├── file1.txt │ │ │ │ └── file2.txt │ │ │ └── src/ │ │ │ ├── _file1.txt │ │ │ ├── _file2.txt │ │ │ └── text.txt │ │ ├── ExternalGlobalDefFileTest/ │ │ │ ├── etl/ │ │ │ │ └── test.txt │ │ │ ├── list.cfg │ │ │ └── src/ │ │ │ └── test.txt │ │ ├── GenerationTest/ │ │ │ ├── etl/ │ │ │ │ ├── file1.ttt │ │ │ │ ├── file2.ttt │ │ │ │ └── file3.ttt │ │ │ └── src/ │ │ │ └── text.txt │ │ ├── IncludeAndExitTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ ├── text.txt │ │ │ ├── text1.txt │ │ │ └── text2.txt │ │ ├── InsidePreprocessingTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ ├── some.txt │ │ │ └── text.txt │ │ ├── PrefixPostfixTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ └── text.txt │ │ ├── PreserveIndentOffTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ └── text.txt │ │ ├── PreserveIndentOnTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ └── text.txt │ │ ├── SimpleTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ └── text.txt │ │ ├── SpacesBeforeDirectivesNotAllowedTest/ │ │ │ ├── etl/ │ │ │ │ └── body.txt │ │ │ └── src/ │ │ │ └── body.txt │ │ ├── SpacesBeforeDirectivesTest/ │ │ │ ├── etl/ │ │ │ │ └── body.txt │ │ │ └── src/ │ │ │ └── body.txt │ │ ├── StaticSiteTest/ │ │ │ ├── etl/ │ │ │ │ ├── cmn/ │ │ │ │ │ ├── sendfeedback.phtml │ │ │ │ │ ├── styles.css │ │ │ │ │ └── styles2.css │ │ │ │ ├── eng/ │ │ │ │ │ ├── end.txt │ │ │ │ │ ├── gpage_airaggression.htm │ │ │ │ │ ├── gpage_airboil.htm │ │ │ │ │ ├── gpage_aneks_ny2006.htm │ │ │ │ │ ├── gpage_blazinggears.htm │ │ │ │ │ ├── gpage_caspianmonster.htm │ │ │ │ │ ├── gpage_castleassault.htm │ │ │ │ │ ├── gpage_cockroach.htm │ │ │ │ │ ├── gpage_coconutsfall.htm │ │ │ │ │ ├── gpage_conecone.htm │ │ │ │ │ ├── gpage_copterbomber.htm │ │ │ │ │ ├── gpage_drunkman.htm │ │ │ │ │ ├── gpage_firingline.htm │ │ │ │ │ ├── gpage_fisher.htm │ │ │ │ │ ├── gpage_fruitmania.htm │ │ │ │ │ ├── gpage_hardday.htm │ │ │ │ │ ├── gpage_hunt.htm │ │ │ │ │ ├── gpage_icegifts.htm │ │ │ │ │ ├── gpage_ironstream.htm │ │ │ │ │ ├── gpage_kalah.htm │ │ │ │ │ ├── gpage_kickkick.htm │ │ │ │ │ ├── gpage_lifesaver.htm │ │ │ │ │ ├── gpage_livebridge.htm │ │ │ │ │ ├── gpage_mobilechase.htm │ │ │ │ │ ├── gpage_mobilesheriff.htm │ │ │ │ │ ├── gpage_mtvpaparazzo.htm │ │ │ │ │ ├── gpage_mtvpillow.htm │ │ │ │ │ ├── gpage_mtvpuzzle.htm │ │ │ │ │ ├── gpage_mtvstage.htm │ │ │ │ │ ├── gpage_nimble.htm │ │ │ │ │ ├── gpage_opthunderclap.htm │ │ │ │ │ ├── gpage_oysterbank.htm │ │ │ │ │ ├── gpage_papaninsquest.htm │ │ │ │ │ ├── gpage_ravenscheese.htm │ │ │ │ │ ├── gpage_searoad.htm │ │ │ │ │ ├── gpage_searovers.htm │ │ │ │ │ ├── gpage_slider_alpop.htm │ │ │ │ │ ├── gpage_smashingkick.htm │ │ │ │ │ ├── gpage_smscat.htm │ │ │ │ │ ├── gpage_spiders.htm │ │ │ │ │ ├── gpage_starharbor.htm │ │ │ │ │ ├── gpage_strangehunt.htm │ │ │ │ │ ├── gpage_tastydish.htm │ │ │ │ │ ├── gpage_vineyard.htm │ │ │ │ │ ├── gpage_waterway.htm │ │ │ │ │ ├── gpage_wildballs.htm │ │ │ │ │ ├── gpage_wildroad.htm │ │ │ │ │ ├── menu1_about.htm │ │ │ │ │ ├── menu1_contacts.htm │ │ │ │ │ ├── menu1_job.htm │ │ │ │ │ ├── menu1_news.htm │ │ │ │ │ ├── menu1_partnership.htm │ │ │ │ │ ├── menu2_all.htm │ │ │ │ │ ├── menu2_arcade.htm │ │ │ │ │ ├── menu2_clientserver.htm │ │ │ │ │ ├── menu2_erotic.htm │ │ │ │ │ ├── menu2_fighting.htm │ │ │ │ │ ├── menu2_gambling.htm │ │ │ │ │ ├── menu2_logic.htm │ │ │ │ │ ├── menu2_multiplayer.htm │ │ │ │ │ ├── menu2_quest.htm │ │ │ │ │ ├── menu2_racing.htm │ │ │ │ │ ├── menu2_shooter.htm │ │ │ │ │ ├── menu2_sport.htm │ │ │ │ │ ├── menu3_appsall.htm │ │ │ │ │ ├── send_error.html │ │ │ │ │ └── send_ok.html │ │ │ │ ├── games/ │ │ │ │ │ └── games2003_2006.html │ │ │ │ ├── index.htm │ │ │ │ ├── loadpages/ │ │ │ │ │ ├── muzon_AirBoil.htm │ │ │ │ │ └── muzon_StarHarbor.htm │ │ │ │ ├── rus/ │ │ │ │ │ ├── gpage_airaggression.htm │ │ │ │ │ ├── gpage_airboil.htm │ │ │ │ │ ├── gpage_aneks_ny2006.htm │ │ │ │ │ ├── gpage_blazinggears.htm │ │ │ │ │ ├── gpage_caspianmonster.htm │ │ │ │ │ ├── gpage_castleassault.htm │ │ │ │ │ ├── gpage_cockroach.htm │ │ │ │ │ ├── gpage_coconutsfall.htm │ │ │ │ │ ├── gpage_conecone.htm │ │ │ │ │ ├── gpage_copterbomber.htm │ │ │ │ │ ├── gpage_drunkman.htm │ │ │ │ │ ├── gpage_firingline.htm │ │ │ │ │ ├── gpage_fisher.htm │ │ │ │ │ ├── gpage_fruitmania.htm │ │ │ │ │ ├── gpage_hardday.htm │ │ │ │ │ ├── gpage_hunt.htm │ │ │ │ │ ├── gpage_icegifts.htm │ │ │ │ │ ├── gpage_ironstream.htm │ │ │ │ │ ├── gpage_kalah.htm │ │ │ │ │ ├── gpage_kickkick.htm │ │ │ │ │ ├── gpage_lifesaver.htm │ │ │ │ │ ├── gpage_livebridge.htm │ │ │ │ │ ├── gpage_mobilechase.htm │ │ │ │ │ ├── gpage_mobilesheriff.htm │ │ │ │ │ ├── gpage_mtvpaparazzo.htm │ │ │ │ │ ├── gpage_mtvpillow.htm │ │ │ │ │ ├── gpage_mtvpuzzle.htm │ │ │ │ │ ├── gpage_mtvstage.htm │ │ │ │ │ ├── gpage_nimble.htm │ │ │ │ │ ├── gpage_opthunderclap.htm │ │ │ │ │ ├── gpage_oysterbank.htm │ │ │ │ │ ├── gpage_papaninsquest.htm │ │ │ │ │ ├── gpage_ravenscheese.htm │ │ │ │ │ ├── gpage_searoad.htm │ │ │ │ │ ├── gpage_searovers.htm │ │ │ │ │ ├── gpage_slider_alpop.htm │ │ │ │ │ ├── gpage_smashingkick.htm │ │ │ │ │ ├── gpage_smscat.htm │ │ │ │ │ ├── gpage_spiders.htm │ │ │ │ │ ├── gpage_starharbor.htm │ │ │ │ │ ├── gpage_strangehunt.htm │ │ │ │ │ ├── gpage_tastydish.htm │ │ │ │ │ ├── gpage_vineyard.htm │ │ │ │ │ ├── gpage_waterway.htm │ │ │ │ │ ├── gpage_wildballs.htm │ │ │ │ │ ├── gpage_wildroad.htm │ │ │ │ │ ├── menu1_about.htm │ │ │ │ │ ├── menu1_contacts.htm │ │ │ │ │ ├── menu1_job.htm │ │ │ │ │ ├── menu1_news.htm │ │ │ │ │ ├── menu1_partnership.htm │ │ │ │ │ ├── menu2_all.htm │ │ │ │ │ ├── menu2_arcade.htm │ │ │ │ │ ├── menu2_clientserver.htm │ │ │ │ │ ├── menu2_erotic.htm │ │ │ │ │ ├── menu2_fighting.htm │ │ │ │ │ ├── menu2_gambling.htm │ │ │ │ │ ├── menu2_logic.htm │ │ │ │ │ ├── menu2_multiplayer.htm │ │ │ │ │ ├── menu2_quest.htm │ │ │ │ │ ├── menu2_racing.htm │ │ │ │ │ ├── menu2_shooter.htm │ │ │ │ │ ├── menu2_sport.htm │ │ │ │ │ ├── menu3_appsall.htm │ │ │ │ │ ├── send_error.html │ │ │ │ │ └── send_ok.html │ │ │ │ └── wap/ │ │ │ │ ├── index.wml │ │ │ │ └── logo.wbmp │ │ │ └── src/ │ │ │ ├── about.htm │ │ │ ├── channels.xml │ │ │ ├── cmn/ │ │ │ │ ├── sendfeedback.phtml │ │ │ │ ├── styles.css │ │ │ │ └── styles2.css │ │ │ ├── contacts.htm │ │ │ ├── devices.xml │ │ │ ├── eng/ │ │ │ │ ├── send_error.html │ │ │ │ └── send_ok.html │ │ │ ├── gamelist.htm │ │ │ ├── gameref.htm │ │ │ ├── games/ │ │ │ │ └── games2003_2006.html │ │ │ ├── games.htm │ │ │ ├── games.xml │ │ │ ├── hotnews.htm │ │ │ ├── hotnews.xml │ │ │ ├── index.htm │ │ │ ├── job.htm │ │ │ ├── loadpages/ │ │ │ │ ├── muzon_AirBoil.htm │ │ │ │ └── muzon_StarHarbor.htm │ │ │ ├── main.htm │ │ │ ├── news.htm │ │ │ ├── news.xml │ │ │ ├── partnership.htm │ │ │ ├── rus/ │ │ │ │ ├── send_error.html │ │ │ │ └── send_ok.html │ │ │ ├── site.xml │ │ │ └── wap/ │ │ │ ├── index.wml │ │ │ └── logo.wbmp │ │ ├── Str2JavaTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ ├── body.txt │ │ │ ├── str.txt │ │ │ └── text.txt │ │ ├── StringDirectiveTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ └── text.txt │ │ ├── TextBufferVariablesTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ └── text.txt │ │ ├── UnknownVarAsFalseTest/ │ │ │ ├── etl/ │ │ │ │ └── body.txt │ │ │ └── src/ │ │ │ └── body.txt │ │ ├── UsePrefixAsMultilineTest/ │ │ │ ├── etl/ │ │ │ │ └── text.txt │ │ │ └── src/ │ │ │ └── text.txt │ │ └── UserFunctionTest/ │ │ ├── etl/ │ │ │ └── text.txt │ │ └── src/ │ │ └── text.txt │ └── utils/ │ └── somefile.txt ├── jcp-tests/ │ ├── extlibs/ │ │ └── gradle-tooling-api-5.1.jar │ ├── jcp-test-android/ │ │ ├── app/ │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ ├── androidTest/ │ │ │ │ └── java/ │ │ │ │ └── android/ │ │ │ │ └── it/ │ │ │ │ └── igormaznitsa/ │ │ │ │ └── com/ │ │ │ │ └── jcpandroid/ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── android/ │ │ │ │ │ └── it/ │ │ │ │ │ └── igormaznitsa/ │ │ │ │ │ └── com/ │ │ │ │ │ └── jcpandroid/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── utils/ │ │ │ │ │ └── Utils.java │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── drawable-v24/ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── layout/ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── content_main.xml │ │ │ │ ├── menu/ │ │ │ │ │ └── menu_main.xml │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── android/ │ │ │ └── it/ │ │ │ └── igormaznitsa/ │ │ │ └── com/ │ │ │ └── jcpandroid/ │ │ │ ├── ExampleUnitTest.java │ │ │ └── utils/ │ │ │ └── UtilsTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── local.properties │ │ ├── pom.xml │ │ └── settings.gradle │ ├── jcp-test-ant/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ └── it/ │ │ │ └── ant/ │ │ │ └── TestAntTaskResult.java │ │ └── resources/ │ │ ├── build.xml │ │ ├── config.cfg │ │ └── src/ │ │ └── com/ │ │ └── igormaznitsa/ │ │ └── dummyproject/ │ │ └── main.java │ ├── jcp-test-gradle-6/ │ │ ├── build.gradle │ │ ├── configFile.txt │ │ ├── pom.xml │ │ ├── settings.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ └── it/ │ │ │ └── gradle/ │ │ │ ├── Main.java │ │ │ └── Some.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── igormaznitsa/ │ │ └── jcp/ │ │ └── it/ │ │ └── gradle/ │ │ └── TestMain.java │ ├── jcp-test-gradle-7/ │ │ ├── build.gradle │ │ ├── configFile.txt │ │ ├── pom.xml │ │ ├── settings.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ └── it/ │ │ │ └── gradle/ │ │ │ ├── Main.java │ │ │ └── Some.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── igormaznitsa/ │ │ └── jcp/ │ │ └── it/ │ │ └── gradle/ │ │ └── TestMain.java │ ├── jcp-test-gradle-8/ │ │ ├── build.gradle │ │ ├── configFile.txt │ │ ├── pom.xml │ │ ├── settings.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ └── it/ │ │ │ └── gradle/ │ │ │ ├── Main.java │ │ │ └── Some.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── igormaznitsa/ │ │ └── jcp/ │ │ └── it/ │ │ └── gradle/ │ │ └── TestMain.java │ ├── jcp-test-gradle-9/ │ │ ├── build.gradle │ │ ├── configFile.txt │ │ ├── pom.xml │ │ ├── settings.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ └── it/ │ │ │ └── gradle/ │ │ │ ├── Main.java │ │ │ └── Some.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── igormaznitsa/ │ │ └── jcp/ │ │ └── it/ │ │ └── gradle/ │ │ └── TestMain.java │ ├── jcp-test-javassist/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ └── it/ │ │ │ └── test/ │ │ │ ├── JavassistMain.java │ │ │ ├── Javassistable.java │ │ │ └── Main.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── igormaznitsa/ │ │ └── jcp/ │ │ └── it/ │ │ └── test/ │ │ └── JavassistableTest.java │ ├── jcp-test-jep238/ │ │ ├── pom.jdk9.xml │ │ ├── pom.xml │ │ └── src/ │ │ ├── assembly/ │ │ │ └── assembly.xml │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── tests/ │ │ │ ├── JDK9APIClass.java │ │ │ ├── Main.java │ │ │ └── OldJavaClass.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── igormaznitsa/ │ │ └── tests/ │ │ ├── JDK9APIClassTest.java │ │ └── OldJavaClassTest.java │ ├── jcp-test-maven/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ └── it/ │ │ │ └── maven/ │ │ │ └── Main.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── igormaznitsa/ │ │ └── jcp/ │ │ └── it/ │ │ └── maven/ │ │ └── TestMain.java │ ├── jcp-test-maven-action/ │ │ ├── jcp-test-maven-action-action/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ └── it/ │ │ │ └── CustomPreprocessorExtension.java │ │ ├── jcp-test-maven-action-plugin-call/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── igormaznitsa/ │ │ │ │ └── jcp/ │ │ │ │ └── it/ │ │ │ │ └── Main.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── igormaznitsa/ │ │ │ └── jcp/ │ │ │ └── it/ │ │ │ └── MainTest.java │ │ └── pom.xml │ ├── jcp-test-static-site/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── resources/ │ │ │ ├── about.htm │ │ │ ├── channels.xml │ │ │ ├── cmn/ │ │ │ │ ├── sendfeedback.phtml │ │ │ │ ├── styles.css │ │ │ │ └── styles2.css │ │ │ ├── contacts.htm │ │ │ ├── devices.xml │ │ │ ├── eng/ │ │ │ │ ├── send_error.html │ │ │ │ └── send_ok.html │ │ │ ├── gamelist.htm │ │ │ ├── gameref.htm │ │ │ ├── games/ │ │ │ │ └── games2003_2006.html │ │ │ ├── games.htm │ │ │ ├── games.xml │ │ │ ├── hotnews.htm │ │ │ ├── hotnews.xml │ │ │ ├── index.htm │ │ │ ├── job.htm │ │ │ ├── loadpages/ │ │ │ │ ├── muzon_AirBoil.htm │ │ │ │ └── muzon_StarHarbor.htm │ │ │ ├── main.htm │ │ │ ├── news.htm │ │ │ ├── news.xml │ │ │ ├── partnership.htm │ │ │ ├── rus/ │ │ │ │ ├── send_error.html │ │ │ │ └── send_ok.html │ │ │ ├── site.xml │ │ │ └── wap/ │ │ │ ├── index.wml │ │ │ └── logo.wbmp │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── igormaznitsa/ │ │ └── jcp/ │ │ └── it/ │ │ └── test/ │ │ └── TestSite.java │ └── pom.xml └── pom.xml