`

jd-gui反编译 access$xxx类函数说明

 
阅读更多

使用jd-gui反编译后去掉注释 /\* *\d* *\*/

此处略作修改:\/\* *\d* *\*\/

去掉最后一行自动生成的注释 /\* Location:[\S\s]+?(?=\*/)\*/$

.access$ 反编译偶内部类调用外部类成员问题
很简单的一个测试类源码: 
public class testOuter {
private int a;
private int b;

private void fun() {
a += 1;
}

class testInner {
int x = 0;
testInner() {
b = 1;
a = 0;
fun();
}
}
编译生成的Class文件:
class testOuter$testInner {
int x = 0;
testOuter$testInner(testOuter paramtestOuter) {
testOuter.access$002(paramtestOuter, 1);
testOuter.access$102(paramtestOuter, 0);
testOuter.access$200(paramtestOuter);
}
}
可以看出,为了使内部类访问外部类的私有成员,编译器生成了形似 “外部类.access$XYZ”的函数。XYZ为数字。X是按照私有成员在内部类出现的顺序递增的。YZ为02的话,标明是基本变量成员;YZ为00的话标明是对象成员或者函数。

分享到:
评论

相关推荐

    jd-gui - 反编译工具

    **jd-gui** 是一款强大的Java反编译工具,它为开发者提供了查看和分析Java字节码的能力。在软件开发过程中,有时我们需要查看已编译的`.class`文件的源代码,而原始的`.java`文件可能丢失或者不可用。这时,jd-gui就...

    jd-gui-cleaner清除jd-gui反编译后注释的工具v1.3.2

    1.2.0版本针对jd反编译后部分文件为空类的情况做统一提示,即找出文件中不存在jd注释的java文件,便于统一处理未能反编译的文件 1.3.2版本增加修改编码功能,能将整个工程中的所有java文件的编码进行修改北京师范...

    jd-gui反编译(windows)

    **jd-gui反编译(Windows)** 在IT行业中,反编译是一项关键技能,尤其在软件逆向工程、代码分析以及学习Java字节码时。`jd-gui`是一款非常实用的开源工具,专为Java开发者设计,用于查看和分析Java字节码。它在...

    jd-gui java反编译中文复制无乱码jd-gui

    jd-gui.exe反编译后复制中文是乱码,xml,yml...等配置文件中文显示为乱码,本资源修改了编码,反编译后中文随意复制,配置文件显示也是正常的

    jd-gui 1.6.6 -- java反编译中文复制无乱码

    **jd-gui 1.6.6:Java反编译利器** jd-gui是一款开源的、免费的Java反编译工具,主要用于查看已编译的.class文件的源代码。在版本1.6.6中,它针对中文字符的处理进行了优化,确保在反编译过程中不会出现乱码问题,...

    Java反编译 jd-gui反编译class文件

    尽管jd-gui非常实用,但需要注意的是,反编译的代码可能不会完全与原始源代码相同,特别是在编译器优化、内联函数或匿名类等复杂情况时。此外,反编译可能违反软件的许可协议,因此在使用jd-gui或其他反编译工具时,...

    格式化jd-gui反编译源码的行号,便于debug调试

    jd-gui是一个非常好的java反编译工具。但是有一点就是用它导出的java文件与源代码中的行号大部分是对应不上的。jd-gui采用将行号以注释的方式显示出来比如在某行开头有个这个”/* 100 */” 表示这行代码在源代码里的...

    jd-gui class文件反编译工具(附解决中文乱码方法).zip

    《JD-GUI:Java类文件反编译利器与中文乱码解决方案》 在软件开发过程中,有时我们需要查看或分析已编译的Java类文件(.class文件)内部结构,了解其实现逻辑,这时就需要借助反编译工具。JD-GUI就是这样一款强大的...

    jd-gui反编译后注释清除工具

    清除jd-gui反编译后注释的工具 图形界面操作方便,在java环境下双击jd-gui-cleaner.jar运行后,先点input,选择源文件文件夹,再点output,选择输出文件文件夹,最后点start运行,运行后会将所有源文件夹中的文件...

    JD-GUI-java反编译工具 | windows版本

    例如,要反编译"Object.class",你可以: —执行如下命令行:“jd-gui.exe Object.class”。 -在“文件”菜单中选择“打开文件…”,浏览到“Object.class”。 -拖放Object.class到jd-gui上 5. 卸载 5.1 Windows...

    JD-GUI-1.4.0

    JD-GUI是一个用于反编译Java字节码的图形化工具。要使用JD-GUI反编译JAR文件,请按照以下步骤操作: 下载并安装JD-GUI:访问JD-GUI官方网站(http://java-decompiler.github.io/),下载最新版本的JD-GUI。 打开...

    Java反编译工具jd-gui

    Java反编译工具jd-gui是一款专为Java开发者设计的实用工具,用于查看Java字节码的源代码。它能够将已编译的.class文件还原为可读的.java源代码,这对于理解已有的库或者研究代码行为非常有帮助。本文将深入探讨jd-...

    jd-gui jar反编译带exe文件和详细说明

    除了jd-gui外,还有一些其他的Java反编译器,如JD-Core、FernFlower等,但jd-gui因其友好的用户界面和较高的反编译成功率而受到广泛青睐。 在提供的压缩包文件中,除了jd-gui的执行程序外,很可能还包括了详细的...

    jd-gui反编译java 文件

    1. **打开jd-gui:** 启动jd-gui后,你会看到一个简洁的界面,主要包括两个部分:左侧是类文件浏览器,右侧是反编译后的源代码展示区。 2. **加载字节码文件:** 要反编译某个`.class`文件,可以点击界面上方的"Open...

    java反编译工具:jd-gui

    Java反编译工具JD-GUI是一款非常实用的开发辅助软件,尤其对于Java开发者而言,它可以帮助我们查看已编译的Java字节码(.class文件)的源代码,这对于理解和学习库函数、逆向工程或者调试代码是至关重要的。...

    jd-gui 反编译class文件 查看java源码的必备工具

    "jd-gui"就是这样一款强大的工具,它专为Java开发者设计,能够帮助我们反编译.class文件,甚至整个.jar文件,以便于理解和调试。在本文中,我们将深入探讨jd-gui的使用方法、功能及其在Java开发中的重要性。 首先,...

    jd-gui 反编译工具

    **jd-gui 反编译工具详解** 在Java开发领域,有时我们需要查看或理解已编译的.class文件内部实现,而原始的源代码可能丢失或者不在手边。这时,反编译工具就显得尤为重要,其中jd-gui是一个非常实用的Java反编译...

    mac下java反编译工具jd-gui 1.4.0

    mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反...

    JD-GUI反编译class文件工具

    JD-GUI是一款强大的Java反编译工具,专用于将字节码(.class文件)转换回源代码(.java文件)。在Java开发中,有时我们可能需要查看或理解已编译的类文件内部实现,而原始的源代码不再可用。这时,JD-GUI就能发挥它...

    JD-GUI反编译工具

    JD-GUI是一款强大的Java反编译工具,专用于将字节码转换为可读的Java源代码。在软件开发过程中,有时我们可能需要查看或理解某个已编译的`.class`文件中的具体实现,而原始的源代码并不可用。这时,JD-GUI就派上了...

Global site tag (gtag.js) - Google Analytics