如何解决ASM ByteCode 方法局部变量
我正在使用 Java/ASM 并处理一个类的字节码,我想获取本地定义的变量的数据类型。
我已经写了基本的visitMethod
,但是我不确定如何获取本地定义的变量的数据类型。
public class CVisitor extends ClassVisitor{
public CVisitor(int api,ClassVisitor classVisitor) {
super(api,classVisitor);
// Todo Auto-generated constructor stub
}
@Override
public MethodVisitor visitMethod(int access,String name,String descriptor,String signature,String[] exceptions)
{
System.out.println(name);
MethodVisitor mv = cv.visitMethod(access,name,descriptor,signature,exceptions);
System.out.println("desc="+descriptor);
return null;
}
解决方法
AFAIR 字节码中不存在局部变量名称,因此无法实现。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。