jd-gui.exe java_java编译文件,查看工具jd-gui.exe,出现以下问题但程序正常执行

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

// ERROR //

public String readTxtFile(String fileNameStr) throws Exception { // Byte code:

// 0: aconst_null

// 1: astore_2

// 2: getstatic 39com/order/cc/ts/da****nage/importtools/util/FileOperation:pathLjava/lang/String;

// 5: new 125java/lang/StringBuilder

// 8: dup_x1

// 9: swap

// 10: invokestatic 127java/lang/String:valueOf(Ljava/lang/Object;)Ljava/lang/String;

// 13: invokespecial 131java/lang/StringBuilder:(Ljava/lang/String;)V

// 16: getstatic 132java/io/File:separatorLjava/lang/String;

// 19: invokevirtual 135java/lang/StringBuilder:append(Ljava/lang/String;)Ljava/lang/StringBuilder;

// 22: aload_1

// 23: invokevirtual 135java/lang/StringBuilder:append(Ljava/lang/String;)Ljava/lang/StringBuilder;

// 26: ldc 139

// 28: invokevirtual 135java/lang/StringBuilder:append(Ljava/lang/String;)Ljava/lang/StringBuilder;

// 31: invokevirtual 141java/lang/StringBuilder:toString()Ljava/lang/String;

// 34: putstatic 39com/order/cc/ts/da****nage/importtools/util/FileOperation:pathLjava/lang/String;

// 37: new 87java/io/File

// 40: dup

// 41: getstatic 39com/order/cc/ts/da****nage/importtools/util/FileOperation:pathLjava/lang/String;

// 44: invokespecial 145java/io/File:(Ljava/lang/String;)V

// 47: astore_3

// 48: aconst_null

// 49: astore 4

// 51: aconst_null

// 52: astore 5

// 54: aload_0

// 55: dup

// 56: astore 6

// 58: monitorenter

// 59: aload_3

// 60: invokevirtual 86java/io/File:exists()Z

// 63: ifeq +46 -> 109

// 66: getstatic 70com/order/cc/ts/da****nage/importtools/util/FileOperation:countMapLjava/util/concurrent/ConcurrentHashMap;

// 69: aload_1

// 70: invokevirtual 146java/util/concurrent/ConcurrentHashMap:get(Ljava/lang/Object;)Ljava/lang/Object;

// 73: ifnull +63 -> 136

// 76: getstatic 70com/order/cc/ts/da****nage/importtools/util/FileOperation:countMapLjava/util/concurrent/ConcurrentHashMap;

// 79: aload_1

// 80: invokevirtual 146java/util/concurrent/ConcurrentHashMap:get(Ljava/lang/Object;)Ljava/lang/Object;

// 83: checkcast 123java/lang/String

// 86: astore_2

// 87: aload_2

// 88: invokestatic 191java/lang/Integer:parseInt(Ljava/lang/String;)I

// 91: iconst_1

// 92: iadd

// 93: invokestatic 211java/lang/Integer:toString(I)Ljava/lang/String;

// 96: astore_2

// 97: getstatic 70com/order/cc/ts/da****nage/importtools/util/FileOperation:countMapLjava/util/concurrent/ConcurrentHashMap;

// 100: aload_1

// 101: aload_2

// 102: invokevirtual 203java/util/concurrent/ConcurrentHashMap:put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

// 105: pop

// 106: goto +30 -> 136

// 109: aload_3

// 110: invokevirtual 92java/io/File:createNewFile()Z

// 113: pop

// 114: getstatic 70com/order/cc/ts/da****nage/importtools/util/FileOperation:countMapLjava/util/concurrent/ConcurrentHashMap;

// 117: aload_1

// 118: iconst_1

// 119: invokestatic 211java/lang/Integer:toString(I)Ljava/lang/String;

// 122: invokevirtual 203java/util/concurrent/ConcurrentHashMap:put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

// 125: pop

// 126: ldc 213

// 128: astore_2

// 129: aload_0

// 130: aload_2

// 131: aload_3

// 132: invokevirtual 162com/order/cc/ts/da****nage/importtools/util/FileOperation:writeTxtFile(Ljava/lang/String;Ljava/io/File;)Z

// 135: pop

// 136: aload 6

// 138: monitorexit

// 139: goto +62 -> 201

// 142: aload 6

// 144: monitorexit

// 145: athrow

// 146: astore 6

// 148: aload 6

// 150: invokevirtual 95java/lang/Exception:printStackTrace()V

// 153: aload 5

// 155: ifnull +8 -> 163

// 158: aload 5

// 160: invokevirtual 215java/io/BufferedReader:close()V

// 163: aload 4

// 165: ifnull +56 -> 221

// 168: aload 4

// 170: invokevirtual 220java/io/FileReader:close()V

// 173: goto +48 -> 221

// 176: astore 7

// 178: aload 5

// 180: ifnull +8 -> 188

// 183: aload 5

// 185: invokevirtual 215java/io/BufferedReader:close()V

// 188: aload 4

// 190: ifnull +8 -> 198

// 193: aload 4

// 195: invokevirtual 220java/io/FileReader:close()V

// 198: aload 7

// 200: athrow

// 201: aload 5

// 203: ifnull +8 -> 211

// 206: aload 5

// 208: invokevirtual 215java/io/BufferedReader:close()V

// 211: aload 4

// 213: ifnull +8 -> 221

// 216: aload 4

// 218: invokevirtual 220java/io/FileReader:close()V

// 221: aload_2

// 222: areturn

//

// Exception table:

// fromtotargettype

// 59139142finally

// 142145142finally

// 54146146java/lang/Exception

// 54153176finally }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: jd-gui.exe 1.2是一款开源的Java编译工具。它可以将已经编译Java文件转化为可读的源代码。这个版本是jd-gui的1.2版本,可能是它的更新版本或者最新版本。JD-GUI工具的主要功能是帮助开发者理解和分析已经编译Java程序。当我们需要查看某个Java程序的源代码,但是只有编译后的类文件时,我们可以使用JD-GUI来对这些类文件进行反编译,从而得到可读的源代码。 JD-GUI的使用非常简单,只需要将需要反编译的类文件拖拽到JD-GUI的界面上,它会自动进行反编译并显示源代码。另外,JD-GUI还可以将反编译后的源代码保存为Java文件,方便我们在其他IDE中进行编辑和使用。 JD-GUI的优点在于它是开源免费的软件,任何人都可以免费使用和修改它的源代码。同时,JD-GUI的界面简洁明了,操作也非常方便。它可以帮助开发者更好地理解和学习别人的Java程序,对于学习和调试Java代码非常有帮助。 总的来说,JD-GUI.exe 1.2是一款实用的Java编译工具,可以帮助开发者将已编译的类文件转化为可读的源代码,方便理解和分析Java程序。它的开源免费特性和简洁易用的界面,让它成为非常受欢迎的工具之一。 ### 回答2: jd-gui.exe 1.2是一款用于反编译Java字节码的工具JD-GUIJava Decompiler GUI)是一款免费且易于使用的反编译软件,可以将Java字节码文件转换成易于阅读和理解的Java源代码。 JD-GUI 1.2版本是软件的一个早期版本,它提供了基本的反编译功能。它可以打开Java文件(.class文件)并将其转换为源代码形式。使用JD-GUI 1.2,用户可以轻松地查看和分析Java类的实现细节,包括类的成员变量、方法、注释等。 该软件界面简洁直观,易于操作。用户只需将目标.class文件拖放到JD-GUI界面中,即可将其反编译Java源代码,或者可以选择文件菜单中的"打开"选项来选择要反编译文件JD-GUI还支持批量反编译,用户可以选择多个文件进行同时反编译JD-GUI 1.2版本虽然是一个较早的版本,但仍然是一个非常实用的工具。它对于开发人员、安全研究人员以及对Java程序感兴趣的人来说都是非常有用的。通过反编译Java字节码,可以更好地理解和学习他人的代码,也可以从中学习到Java程序的实现技巧和设计思想。 总而言之,JD-GUI 1.2是一款功能强大且易于使用的Java编译工具,它可以将Java字节码文件转换为可读性强的Java源代码,帮助开发人员更好地理解和分析代码。 ### 回答3: jd-gui.exe 1.2是一款Java编译工具。它是基于Java语言开发的一款开源软件,用于将Java字节码文件(.class文件)转换为Java源代码。这个版本号1.2可能是指这款软件的版本号。 使用jd-gui.exe 1.2,用户可以查看并修改Java程序的源代码,以便了解或修改Java程序的功能和行为。它可以帮助开发人员在没有源代码的情况下研究和分析Java程序的运行原理。此外,jd-gui.exe 1.2也为开发人员提供了一种逆向工程的方法,可以帮助他们理解和学习其他人编写的Java代码。 快速、轻量级和易于使用是jd-gui.exe 1.2的特点。用户只需将要反编译的.class文件拖放到jd-gui.exe图形界面上,就可以查看并分析代码。此外,jd-gui.exe 1.2还提供了一些功能,比如查找和查看源代码中的关键字、保存查看过的文件以及导出反编译后的Java源代码。 总之,jd-gui.exe 1.2是一款功能强大且易于使用的Java编译工具,提供了查看和修改Java程序源代码的功能,帮助开发人员理解和学习Java代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值