controlflow:一种分析Java .class文件的字节码并从中生成Graphviz(点)格式的控制流图的工具

上传者: 42115003 | 上传时间: 2023-02-11 20:33:54 | 文件大小: 1.63MB | 文件类型: ZIP
(C)2013年 该项目实际上包含两个不同的应用程序: 一种用于从字节码生成控制流图的工具(方便地打包为可自我执行的JAR) (正在进行的工作)一种Java工具代理,它利用控制流分析来注入字节码,以对每个线程执行的字节码指令的数量进行计数 建造 要求: JDK 1.7或更高版本Maven 2.2.1或更高版本 只需运行“ mvn clean package”,您将在/ target文件夹中找到一个名为“ controlflow.jar”的可自行执行的JAR。 创建控制流图 首先,安装出色的Graphviz工具( )。 在Linux系统上,大多数发行版都带有一个软件包(可能名为“ graphviz”),可以使用软件包管理器进行安装。 现在我们准备创建一些奇特的图形! 我们将首先尝试一个简单的测试类,该类已经包含在controlflow.jar中。 执行以下命令: java -

文件下载

资源详情

[{"title":"( 32 个子文件 1.63MB ) controlflow:一种分析Java .class文件的字节码并从中生成Graphviz(点)格式的控制流图的工具","children":[{"title":"controlflow-master","children":[{"title":".gitignore <span style='color:#111;'> 37B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"META-INF","children":[{"title":"MANIFEST.MF <span style='color:#111;'> 260B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"java","children":[{"title":"de","children":[{"title":"codesourcery","children":[{"title":"asm","children":[{"title":"rewrite","children":[{"title":"ProfilingClassTransformer.java <span style='color:#111;'> 8.48KB </span>","children":null,"spread":false},{"title":"ProfilingRewriter.java <span style='color:#111;'> 27.88KB </span>","children":null,"spread":false}],"spread":true},{"title":"profiling","children":[{"title":"ExecutionStatistics.java <span style='color:#111;'> 1.41KB </span>","children":null,"spread":false},{"title":"TestApplication.java <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"StatisticsManager.java <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false}],"spread":true},{"title":"controlflow","children":[{"title":"IBlock.java <span style='color:#111;'> 8.05KB </span>","children":null,"spread":false},{"title":"ControlFlowGraph.java <span style='color:#111;'> 5.96KB </span>","children":null,"spread":false},{"title":"MethodEntry.java <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"ControlFlowGrapher.java <span style='color:#111;'> 7.32KB </span>","children":null,"spread":false},{"title":"DOTRenderer.java <span style='color:#111;'> 4.26KB </span>","children":null,"spread":false},{"title":"AbstractBlock.java <span style='color:#111;'> 10.19KB </span>","children":null,"spread":false},{"title":"MethodExit.java <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"ControlFlowAnalyzer.java <span style='color:#111;'> 15.87KB </span>","children":null,"spread":false},{"title":"Edge.java <span style='color:#111;'> 4.61KB </span>","children":null,"spread":false},{"title":"Block.java <span style='color:#111;'> 1.59KB </span>","children":null,"spread":false}],"spread":true},{"title":"util","children":[{"title":"IJoinpointFilter.java <span style='color:#111;'> 2.19KB </span>","children":null,"spread":false},{"title":"Disassembler.java <span style='color:#111;'> 7.10KB </span>","children":null,"spread":false},{"title":"ASMUtil.java <span style='color:#111;'> 6.35KB </span>","children":null,"spread":false},{"title":"IClassReaderProvider.java <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false}],"spread":true},{"title":"TestClass.java <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"etc","children":[{"title":"license_header.txt <span style='color:#111;'> 587B </span>","children":null,"spread":false}],"spread":true},{"title":"samples","children":[{"title":"try_catch_finally.png <span style='color:#111;'> 89.81KB </span>","children":null,"spread":false},{"title":"synchronized_block.png <span style='color:#111;'> 45.17KB </span>","children":null,"spread":false},{"title":"for_loop.png <span style='color:#111;'> 24.72KB </span>","children":null,"spread":false},{"title":"non_trivial.png <span style='color:#111;'> 1.68MB </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE.txt <span style='color:#111;'> 8.95KB </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 7.83KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 3.61KB </span>","children":null,"spread":false},{"title":"screenshot.png <span style='color:#111;'> 37.98KB </span>","children":null,"spread":false},{"title":"assembly.xml <span style='color:#111;'> 647B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明