Java Netbeans和使用";编译代码;

Java Netbeans和使用";编译代码;,java,netbeans-7,Java,Netbeans 7,(更好的图片:) 我在Netbeans中打开了一个.java文件(不是.class),我遇到了这些“编译代码”块。我的任务是重构这段代码,以便进行一些更改,但每个方法都有编译后的代码块 当我双击其中一个按钮时,它会展开并显示如下内容 * 6: astore_2 * 7: aload_0 * 8: ifnull 93 这些是什么,我应该如何开始理解代码在做什么? 任何地方都没有文档,编写这个的程序员十年前就离开了,没有人真正知道它是如何工作的。这是JVM字节码的朋友。如果您想将编译

(更好的图片:)

我在Netbeans中打开了一个
.java
文件(不是
.class
),我遇到了这些“编译代码”块。我的任务是重构这段代码,以便进行一些更改,但每个方法都有编译后的代码块

当我双击其中一个按钮时,它会展开并显示如下内容

* 6: astore_2
* 7: aload_0
* 8: ifnull        93
这些是什么,我应该如何开始理解代码在做什么?
任何地方都没有文档,编写这个的程序员十年前就离开了,没有人真正知道它是如何工作的。

这是JVM字节码的朋友。如果您想将编译类转换为Java源代码,可以查看JAD()。您的里程可能会随此工具的不同而有所不同。java源文件会有这些字节码的原因是什么?例如,为什么有人会这样做,或者他们一开始会怎么做。这不是源代码,它已经编译好了。如果您有权访问源代码,则需要将其与您的项目链接。@Keikoku您将查找正在打开的编译类的源代码。