文件名称:Compilers:使用 BCEL 库优化 Java 字节码
文件大小:965KB
文件格式:ZIP
更新时间:2024-07-30 04:02:34
Java
编译器 使用 BCEL 库优化 Java 字节码 作为 UCL 2nd Year 课程的一部分。 使用 BCEL 库接收 .class 文件(在 testfiles 文件夹中)。 遍历并优化冗余 Go to 语句的字节码,即 goto 指向另一个 go to。 处理将第一个 goto 语句重新分配到 end 指令,最后重新编写 .class 文件字节码,以便在运行之前对其进行优化。 课程档案包含以下文件和目录: build.xml : ant 构建脚本 - 它将构建一个可执行的 jar,包含 BCEL 库,使用命令“jar” src : 包含骨架源代码 build : ant 存放编译类的地方 jars : ant 存放可执行文件的地方 testfiles :包含带有冗余 goto 的公共测试文件。 Example.class 实际上是从 Example.j 构建的,它是 jasm
【文件预览】:
Compilers-master
----src()
--------comp2010()
--------.DS_Store(6KB)
----bin()
--------comp2010()
--------.DS_Store(6KB)
----build()
--------classes()
--------.DS_Store(6KB)
----testfiles()
--------Example.class(365B)
--------optimised16.class(467B)
--------optimisedExample3c.class(469B)
--------optimised3.class(365B)
--------optimised6.class(365B)
--------Example4.j(506B)
--------optimised5.class(365B)
--------optimised14.class(470B)
--------Example3.class(369B)
--------optimised11.class(470B)
--------.DS_Store(6KB)
--------Example4.class(373B)
--------optimisedExample4b.class(473B)
--------optimisedExample3.class(472B)
--------Example2.class(369B)
--------optimised8.class(466B)
--------optimisedExample5c.class(473B)
--------Example5.j(531B)
--------optimisedExample1.class(467B)
--------optimisedExample3b.class(472B)
--------optimisedExample4.class(473B)
--------optimised9.class(466B)
--------optimised.class(365B)
--------optimised7.class(378B)
--------optimised4.class(365B)
--------Example.j(365B)
--------optimised2.class(365B)
--------optimised17.class(467B)
--------optimisedExample5.class(476B)
--------optimised13.class(470B)
--------Example5.class(376B)
--------Example2.j(460B)
--------optimisedExample5b.class(473B)
--------optimised12.class(466B)
----jars()
--------opt.jar(517KB)
--------.DS_Store(6KB)
----README.md(1KB)
----build.xml(2KB)
----lib()
--------.DS_Store(6KB)
--------bcel-5.2.jar(521KB)
----Example_.class(461B)
----README(744B)