反编译的JAVA文件中缺少代码。如何正确地重新编译?

时间:2019-02-27 14:21:16

标签: java compilation decompiling recompile

我已经获得了在已编译的.jar文件中进行小的修改的任务。 我们现在没有源代码。

我下载了JD-GUI,并设法打开了.jar文件并看到了它的类文件,但是我担心某些功能仅用 // Byte Code 注释掉了行。 >标头。看起来像这样:

private static List<BatchInfo> createBatchesFromCSVFile(BulkConnection connection, JobInfo jobInfo, String csvFileName)
throws IOException, AsyncApiException
{
    // Byte code:
    //   0: new 109 java/util/ArrayList
    //   3: dup
    //   4: invokespecial 111   java/util/ArrayList:<init>  ()V
    //   7: astore_3
    //   8: new 356 java/io/BufferedReader
    ......

如果有类似的功能,我可以重新编译文件吗? 我想指出的是,我不必在带有这些注释行的文件中进行更改。但是该类肯定是在我必须重写的主类中使用的。

PS:这是一个数据加载器工具,我们实际上需要更改以前经过硬编码的字段映射...

0 个答案:

没有答案