hreadTask.access$1
来源:互联网 发布:我做淘宝客怎么找商家 编辑:程序博客网 时间:2024/06/13 16:45
使用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的话标明是对象成员或者函数。
0 0
- hreadTask.access$1
- 1、access control
- access
- ACCESS
- Access
- access
- access
- access
- Access
- access()
- access
- Access
- Access
- Access
- access
- access
- access
- access
- unix下解决服务器产生大量close_wait问题
- iOS- 详解文本属性Attributes
- GCC 函数追踪功能
- Cocos2d-x --内存优化二之图片资源管理方案
- nyoj19擅长排列的小明(STL)&&(DFS)
- hreadTask.access$1
- ASNI 、Smalltalk 等概念
- 黑马程序员——OC语言三大特性
- android studio 迁移 问题
- mysql索引的创建,查看和删除
- 学习iOS设计----iOS8的颜色、文字和布局学习
- Error1error C1189: #error : MFC does not support WINVER less than 0x0501. Please change the defi
- Cocos2d-x 3.2编译生成Android程序出错的解决方案:c++_static报错
- win7+apache2.2.25+php-5.3.4-Win32-VC6-x86.msi的配置安装问题