腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
用
Asm
字节
码
生成器
(
ClassWriter
)
生成
泛
型
类型
的
方法
、
、
、
、
定义简单
的
getter和setter很容易
使用
Asm
(幸运
的
是,它甚至在他们
的
FAQ中得到了解释)。但是,有一件事没有提到,而且我一直找不到文档,就是如何
使用
泛
型
类型
信息来实现这些文档。实际上,我能够很容易地确定
泛
型
类型
信息本身(因为代码将采用现有的字段和/或
方法
,并且存在完整
的
泛
型
类型</
浏览 3
提问于2010-07-14
得票数 13
回答已采纳
1
回答
ASM
字节
码
操作- istore和istore_<n>
、
、
、
正如所说: 定义JVM操作
码
、访问标志和数组
类型
代码。这个接口并不定义所有的JVM操作
码
,因为某些操作
码
是自动处理
的
。例如,在可能
的
情况下,xLOAD和xSTORE操作
码
被xLOAD_n和xSTORE_n操作
码
自动替换。因此,在这个接口中没有定义xLOAD_n和xSTORE_n操作
码
。问题: 如果我有两个几乎相同
的
.class文件-一个
使用
istore_<n
浏览 3
提问于2014-10-06
得票数 1
回答已采纳
1
回答
ASM
5:初始化
ClassWriter
时,COMPUTE_MAXS和COMPUTE_FRAMES有什么区别?
、
、
、
此包通过
使用
ASM
生成
扩展解析器类
的
类,在运行时从Java代码
生成
解析器。我已经从
ASM
4迁移到
ASM
5,从
生成
JVM 1.5
字节
码
到
生成
JVM 1.6
字节
码
,现在我刚刚成功地让它
生成
JVM 1.7
字节
码
.但我不知道为什么会这样。基本上,我做了以下几点: 将参数更改为
ClassWriter</e
浏览 0
提问于2015-03-29
得票数 15
回答已采纳
3
回答
如何
使用
泛
型
动态
生成
Java子类
、
我有一个类,我想从它动态
生成
一个子类,然后动态地添加适当
的
泛
型
。例如,下面是我想要扩展
的
一个基类。this.attribute = value; return attribute;} 我想动态地
生成
这样一个子类,它用指定
的
类型
填充“
泛
型
”A值,让我们为这个例子说'Dog‘。public SubC
浏览 4
提问于2017-05-02
得票数 0
1
回答
用api构造FrameNode
、
、
、
、
我成功地实现了
字节
码
方法
的
内联优化,
生成
的
代码对我来说似乎还可以。相应
的
字节
码
是: flags: ACC_PUBLIC stack=4, locals=8, args_sizeline 15: 42 line 19: 58} 第9-11行:存储
浏览 5
提问于2015-04-23
得票数 2
回答已采纳
2
回答
如何用
asm
生成
子类
、
我搜索了谷歌如何通过
asm
生成
子类,似乎很少有人关心这个问题。这要求本身是否不合适呢?也许
asm
做
的
最常见
的
事情是在AdviceAdapter
方法
之前和之后添加额外
的
代码。我认为
生成
子类也是非常常见
的
requirement.In事实,要做到这一点并不容易。如何使所有公共或受保护
方法
自动覆盖父类
的
方法
,就像HttpServletRequest
的
子类HttpServl
浏览 1
提问于2018-07-18
得票数 1
回答已采纳
1
回答
ASM
4.1常量池中
的
visitLdcInsn
类型
非法
、
、
、
我
使用
的
是
ASM
4.1。我知道visitLdcInsn
方法
需要49或更高版本,但是我想知道如何才能让visitLdcInsn与49或更低版本一起工作。我知道一个解决方案是让人们用更高
的
版本编译,但我不认为这是一个向人们建议
的
合适
的
解决方案。static void main(String[] args) { } 我得到了以下异常:线程"main“java.lang.VerifyError:(类: mypackage/JDK4TEST,<em
浏览 3
提问于2013-06-13
得票数 0
回答已采纳
4
回答
使用
来自reflect.Method
的
通用签名信息
生成
Java
字节
码
、
我正在尝试用
字节
码
从java.lang.reflect.Method
生成
方法
签名。它
的
签名(
泛
型
)部分很棘手,因为反射api获取
类型
信息并将其转换为
asm
所需
的
信息并不简单。
浏览 1
提问于2009-06-12
得票数 2
1
回答
可以
使用
ASM
将
方法
添加到现有的Java类中吗?
、
、
我想将一个
方法
添加到我无法控制
的
现有类中,例如在Java8
的
Stream类中有一个
方法
Java8()。问题是,是否可以
使用
ASM
完成这一任务。可能是吧。我更具体
的
问题是,我是否能够创建类似于包含扩展
方法
的
jar (比如类Stream)。然后,我可以将jar添加到我
的
项目中,toList()
方法
在Java8流类中变得可见。据我所知,扩展
方法
只能在运行时或者当我有一个可以这样做
浏览 1
提问于2016-02-24
得票数 2
3
回答
java操作
字节
码
/程序指令/自修改代码检测
、
、
、
我认为这样做
的
一种
方法
是,获取.class文件
的
初始
字节
码
,并将其与运行中
的
应用程序文件
字节
码
进行比较,运行中
的
.class文件
的
字节
码
应该是相同
的
,而最初,如果
字节
码
在某一点上不同,这意味着程序将修改自己
的
结构问题是如何获得正在运行
的
应用程序
的
字节
浏览 3
提问于2016-03-15
得票数 0
回答已采纳
1
回答
获取
方法
中currenr解释
的
字节
码
指令
的
索引
、
、
当我访问一个
字节
码
时,我想在一个
方法
中获得这个
字节
码
的
索引号。例如,给定下面的
字节
码
序列,invokevirtual
的
索引号是7(
方法
体是用SKIP_DEBUG访问
的
)。_call2 : Lcode/sxu/
asm
/Callee2; //5
浏览 1
提问于2015-08-06
得票数 0
1
回答
Java变量命名
、
、
我正在
生成
一个简单
的
类,无法注入一个适当
的
变量名。
ASM
版本是5.2。由于GeneratorAdapter是从LocalVariablesSorter继承
的
,所以我假设允许它
使用
它
的
newLocal(Type)
方法
。 除了变量
的
名称之外,发出
的
字节
码
没有任何问题。当调用visitLocalVariable()
方法
时,它不是为变量指定名称,而是在
字节</em
浏览 0
提问于2017-08-01
得票数 3
回答已采纳
2
回答
ASM
的
框架类没有
泛
型
类型
说,Frame类
具有
泛
型
类型
,提供了一个用法示例:Frame<BasicValue>。(如有需要,见第119页)<dependency> <artifactId>
asm
<
浏览 2
提问于2016-05-29
得票数 1
回答已采纳
1
回答
ASM
字节
码
库中
泛
型
信息
的
获取
、
、
我正在
使用
ASM
库来解析Java
字节
码
,现在我正在尝试解析一个
方法
,而且我走
的
很好。但是,在解析该
方法
的
参数并将其转换为等价
的
Java源代码时,我面临一些问题,特别是如果参数是
泛
型
列表、ArrayList、Set等
类型
的话。请考虑此
方法
访问者代码: public MethodVisitor visitMethod(int arg0, String arg1, St
浏览 4
提问于2013-11-25
得票数 1
回答已采纳
2
回答
通过
ASM
在
字节
码
中添加try/catch块
、
我是
ASM
的
新手,我需要一些有关
字节
码
转换
的
帮助。 问:我想通过
ASM
为
字节
码
中
的
整个
方法
添加try/catch块,并希望
使用
java -noverify选项运行该
方法
。我可以为整个
方法
添加try/catch块,但是当我尝试执行该
方法
时,我得到
的
是'java.lang.VerifyError‘。如果
浏览 5
提问于2014-05-06
得票数 9
回答已采纳
3
回答
为什么这个简单
的
Java
字节
码
会导致StackOverflow错误?
、
、
、
、
我需要对本机
方法
进行测试,以便在正常执行之前进行简单
的
静态调用。由于这些
方法
是本机
的
,所以我必须
使用
,并
使用
带有原始
方法
签名
的
中间调用包装本机
方法
。经过我认为是一个简单
的
字节
码
更改来完成这个任务之后,即使堆栈基本上是空
的
,在包装器
方法
被执行之前我就得到了一个StackOverflowError。但是,我
的
检测
字节</em
浏览 2
提问于2011-01-19
得票数 1
回答已采纳
1
回答
使用
Objecweb为Java中
的
静态字段创建一个getter
、
、
、
、
好
的
,我正在尝试在ClassA中创建一个getter,它
使用
Objectweb在ClassB中返回一个静态字段。ClassB.secret;} MethodNode mn = new MethodNode(ACC_PUBLIC, getterName,InsnNode(retInsn));
浏览 0
提问于2015-05-12
得票数 0
回答已采纳
3
回答
重载:为什么List<String>和List<Integer>会做出含糊
的
声明?
、
、
如果
的
类型
与为什么和做出模棱两可
的
声明?
浏览 2
提问于2017-10-02
得票数 1
回答已采纳
2
回答
检测类文件时出错(
asm
.
ClassWriter
.getCommonSuperClass)
、
、
检测时出现错误 at org.objectweb.
asm
.
ClassWriter
.getCommonSuperClass(Unknown Source) at org.objectweb.
asm
.Frame.aworkspace\bankMan
浏览 0
提问于2012-07-02
得票数 6
回答已采纳
1
回答
Java中
的
字节
码
分析
、
、
、
我正在从事一个
字节
码
分析项目,我正在
使用
ASM
。一切进展顺利,我能够成功地解析、获取类和
方法
信息。(ILjava/util
浏览 4
提问于2013-10-28
得票数 12
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券