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

【Java基础知识 44】jd-gui反编译class文件,解决jd-gui中文乱码问题 本书专门为想要入行从事产品经理相关工作的零基础就业人员而编写,涵盖了在产品准备阶段、产品开发阶段、产品测试阶段和产品上线后产品经理所需要具备的各项基本技能。全书共分为9章,第1章大致认识产品经理的职能范围;第2章讲解了产品经理的工作职责;第3章讲解了需求的相关知识;第4章介绍了流程的相关知识;第5章展示了结构图;第6章详细阐述了界面原型的相关知识;第7章介绍了UML图;第8章介绍了PRD文档的相关知识;第9章介绍了软件测试的相关知识。 阅读详情
 

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

标签: accessclassfun编译器测试
  4718人阅读  评论(2)  收藏  举报
  分类:

转自:http://iceeer.huiq.org/?p=1649

使用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的话标明是对象成员或者函数。


别再手动画柜子了!用EPLAN导入STEP模型,5分钟搞定一个标准机柜 本文详细介绍了如何利用EPLAN Pro Panel的3D布局功能,快速将STEP模型转化为智能机柜宏,大幅提升电气工程设计效率。通过实战步骤解析,包括模型导入、智能解析、安装面定义及拼柜技巧,帮助工程师5分钟内完成标准机柜设计,避免传统手动建模的尺寸偏差问题。 阅读详情

相关推荐

java 二维码生成及其标签打印

本文主要内容 二维码生成 二维码标签预览及打印 二维码生成 笔者此次的二维码是通过调用第三方接口生成的,具体流程如下: 根据规范要求调用第三方接口,返回二维码下载地址及二维码图片的属性值(图片大小等) 根据返回的值获取二维码下载地址,根据地址下载二维码图片,保存至本地磁盘及记录数据信息 扫描二维码跳转相应地址,显示资产的基本信息 最终生成的二维码如下图所示: 预览并批量打印二维码标签 先...

孙小牟的博客 4943

反编译出现access$分析

1)static Type access$iii(Outer); 是JAVA编译器自动生成的十分重要的方法(该方法的个数由你的内部类要访问的外部类的变量个数相关),目的是:用于内部类访问外部类的数据成员时使用. 2)因此:JAVA编译器在生成内部类的访问外部类的数据成员时,会自动生成代码来调用这个方法. 以你的代码为例:内部类Inner中的方法 public int getDate() 

andylao62的专栏 1万+

有限元缺陷:剪切锁死

有限元缺陷:剪切锁死

wsxww11的博客 5190

access$000方法和JAVA内部类的反编译

反编译了几个内部类,看到有对外部类access$000, access$100, access$200等方法的调用代码,但反编译外部类时,却看不到这些代码。这涉及到JAVA编译器中对内部类的处理方式。为了让内部类能够访问外部类的...

3456

你的Wi-Fi总断网?可能是DHCP租约到期惹的祸!手把手教你用Windows/路由器设置永久IP或延长租期

本文深入解析家庭Wi-Fi频繁断网的常见原因——DHCP租约到期问题,并提供Windows和路由器设置永久IP或延长租期的详细教程。通过对比静态IP配置与延长租期两种方案,帮助用户有效解决网络不稳定问题,特别适合游戏玩家和远程工作者优化家庭网络环境。

weixin_29305313的博客 1433

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3677

Android中常见的异常

空指针异常 这个是新手最容易碰到的异常,但是也是最容易解决的异常,没有之一 'java.lang.NullPointerException': Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference ...

qq_43512256的博客 384

15张图详解三方支付:总架构、5大核心业务处理流程、备付金管理

用户可以将银行卡与零钱账户绑定,建立银行结算账户与支付账户的连接,然后将银行账户资金充值到零钱账户中,或将零钱账号中的余额提现至绑定的银行卡。因此,用户在A支付机构的零钱一般只能支付给A支付机构的商户,如支付宝的零钱不能支付给微信的商户。这五大业务的协同运作,使得第三方支付机构这一庞大的支付服务平台能够为市场提供卓越的支付能力。到了结算时间,网联会向备付金集中存管账户提交结算指令,在第三方支付机构备付金集中存管账户内完成最终的结算,并将结算结果及额度变动情况通知给第三方支付机构,具体流程如图13所示。

银行信息系统应用架构详解 1044

【浅析】JAVA内部类的实现及反编译解析

使用工具(例如apktool,dex2jar-2.0,jd-gui-windows-1.4.0)将APK反编译后得到的代码看起来很奇怪,这里试着说明java对内部类的处理,以方便大家学习阅读牛人们的优代码。   下面举例对java内部类实现进行解析,以帮助分析反编译后的文件。     public class MyChartItem {     private St

junglefly的学习工作纪录 4228

一次点击跑通:用 Postman 自动获取并携带 CSRF token,测试 SAP OData 写操作

SAP OData 写操作自动化测试方案 针对 SAP Gateway OData 服务写操作中常见的 CSRF token 验证问题,本文提出了一套基于 Postman 的自动化解决方案: 问题分析:解释了 CSRF token 的验证机制及其必要性,说明手工测试效率低下的原因 解决方案: 使用 Postman 环境变量存储 token 通过脚本自动获取并传递 token 利用 Collection Runner 实现一键执行 实施步骤: 创建环境变量存储 token 第一个请求获取 token 并存入变

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 308

杰理 JL701N/JL703N USB MIDI 使用教程

摘要:本教程介绍如何在杰理JL701N/JL703N音箱的可视化SDK中配置USB MIDI功能。主要步骤包括:1)启用PC模式;2)修改SDK宏定义启用USB MIDI;3)实现MIDI数据接收处理逻辑;4)调用接口发送MIDI数据;5)使用MIDI-OX测试功能。针对低版本SDK可能出现的设备识别问题,提供了在midi.c文件中添加特定代码行的解决方案。使用前需确保SDK版本达标,并注意备份原始文件。

qq_42014563的博客 1267

java常用类

1.安全控制 (SelectorProvider)AccessController.doPrivileged(new PrivilegedAction() { public SelectorProvider run() { if (SelectorProvider.access$000()) { ret...

qq_31842721的博客 262

激光雷达点云配准:ICP与NDT算法详解

激光雷达点云配准:ICP与NDT算法详解​ ,人工智能,计算机视觉,大模型,AI,本文深入解析激光雷达点云配准的ICP与NDT算法。阐述了点云配准基础概念与评价指标,详解ICP算法原理、流程、最优变换矩阵计算、优缺点及改进版,给出Python代码示例;同样解析NDT算法的原理、流程、模型构建、优缺点、参数选择与代码示例。还对比两者在精度、效率、鲁棒性和适用场景的差异,提供算法选择建议,介绍实际应用案例、常见问题及解决方法,探讨算法发展趋势。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 15万+

java access$ jd gui_jd-gui 反编译出现access$分析和函数说明 | 学步园

1)staticTypeaccess$iii(Outer);是JAVA编译器自动生成的十分重要的方法(该方法的个数由你的内部类要访问的外部类的变量个数相关),目的是:用于内部类访问外部类的数据成员时使用.2)因此:JAVA编译器在生成内部类的访问外部类的数据成员时,会自动生成代码来调用这个方法.以你的代码为例:内部类Inner中的方法publicintgetDate(){returnxx...

weixin_36035466的博客 455

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Command 模式

在设计一般用途的软件的时候,在C或者C++语言中,用的很多的一个技巧就是回调函数(Callback),所谓的回调函数,意指先在系统的某个地方对函数进行注册,让系统知道这个函数的存在,然后在以后,当某个事件发生时,再调用这个函数对事件进行响应。在C或者C++中,实现的回调函数方法是使用函数指针。但是在Java中,并不支持指针,因而就有了Command模式,这一回调机制的面向对象版本。  

hyzhx的专栏 906

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

new JFileChooser()遭遇AssertionError的解决方案

今天在一个打开文件对话框的功能莫名其妙的遭遇java.lang.RuntimeException: java.lang.AssertionError。这是个断言错误,解决方案就是禁用JVM的断言参数设置(-ea -esa)。

alanzyy的技术路程 1434

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JD-GUI反编译后代码逻辑分析

一,用jd-gui.exe等工具查看源代码。如何你不会,可以参看此文章: http://blog.youkuaiyun.com/hp_2008/article/details/8207879  可以到以下连接下载可视化反编译工具: http://download.youkuaiyun.com/detail/hp_2008/5099046 二,反编译后的源代码,是乱的,看不太懂。这是因为开发者在

huiguixian的专栏 1万+

APK反编译后代码分析(一)

一,用jd-gui.exe等工具查看源代码。如何你不会,可以参看此文章: http://blog.youkuaiyun.com/hp_2008/article/details/8207879  可以到以下连接下载可视化反编译工具: http://download.youkuaiyun.com/detail/hp_2008/5099046 二,反编译后的源代码,是乱的,看不太懂。这是因为开发者在发布APK时,一般都

1万+

java反编译,内部类调用外部类成员总结

转载: java反编译,内部类调用外部类成员总结 很简单的一个测试类如下:    源码:                                                                                       编译生成的Class文件:public class testOuter {   private int a;   privat...

weixin_33856370的博客 265

Spring 集成rabbit mq报错 - ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN

重新装过系统的电脑,搭建好环境之后,安装rabbit mq后启动项目,但是报错,具体报错信息如下 org.springframework.context.ApplicationContextException: Failed to start bean 'org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean#0...

Kevin Tang 5464

Android性能提示(2)

6. 在私有内部类,优先考虑包访问权限,而不是私有访问权限 如下的类: public class Foo {     private class Inner {         void stuff() {             Foo.this.doStuff(Foo.this.mValue);         }     }     private int mValue;    

hunter800421的专栏 380

Access中判断一个表是否存在

平时很少使用Access遇到该问题了,把网上的结果总结一下 :1、select * from MSysObjects where name=xx提示没有查询该系统表的权限,没有再深入找原因,使用的是某个系统建立的mdb,估计是有限制。2、Public Rs As New RecordsetPublic ConStr As StringPublic Con As New Connecti

lif_009的专栏 6571

android反编译 access$,反编译APK修改后遇到VerifyError

我的是非三星设备,为了使用Gear Fit的App Connect功能,反编译修改了App,回编译后安装,出现了java.lang.VerifyError,LogCat信息如下:04-10 17:04:10.619 23832 23832 D AndroidRuntime Shutting down VM04-10 17:04:10....

weixin_42543046的博客 582
上一篇: JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
下一篇: ehCache浅谈
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值