-
0 votesanswersviews
使用asm字节码操纵器的内联方法
我'm trying to make an inline optimization and I'm使用本文作为参考http://modularity.info/conference/2007/program/industry/I5-UsingASMFramework.pdf(3.2.6) . 我正在使用ASM 7并且一些代码已经弃用了,所以如果你能指出我的新文章,我会感激不尽 . 无论版本如何,我... -
5 votesanswersviews
在ASM字节码中打印方法很漂亮
我正在尝试(没有成功)仅打印给定方法的内容 . 以下代码几乎可以解决问题: class MyTraceMethodVisitor extends MethodVisitor { public MyTraceMethodVisitor(MethodVisitor mv) { super(Opcodes.ASM4, mv); } ... -
1 votesanswersviews
ASM字节码方法参数值
如何使用ASM字节代码查看或访问方法参数值或对象? -
2 votesanswersviews
ASM字节码操作:测量方法执行速度
我是ASM和字节码操作的新手 . 我的任务很简单:我告诉我的代理人要访问哪个类和方法,它会测量该方法的执行时间 . 测量是用Guava图书馆的秒表课程完成的 . ASM基本上围绕方法体,方法是在开始时启动秒表并在方法体的末尾停止它并打印出执行时间 . 这在一些方法上有效,但在大多数方法上都失败了 . 这是ASM访问目标方法开头的部分 . package com.agent.agentclasse... -
8 votesanswersviews
在ASM的字节码方法内联期间重新映射变量
我正在使用ASM进行在线字节码方法内联优化 . 我的更改基于示例 3.2.6 Inline Method (http://asm.ow2.org/current/asm-transformations.pdf) . 测试示例(在Caller :: test中内联被调用者的计算(int,int))是: public class Caller { final Callee _callee; ... -
2 votesanswersviews
内联方法体中invokevirtual的意外指令和参数
我按照http://asm.ow2.org/current/asm-transformations.pdf中“3.2.6内联方法”中的示例代码,将MethodNode内联到调用站点 . 我的问题是内联后生成的字节码中显示了一些意外的指令(这些字节码与我的代码不一致),只有当 ifeq 在内联方法体之后且堆栈上的变量由xLoad加载时才会出现问题 . 我还没有找到问题的根本原因 . 现在我开始删除所... -
0 votesanswersviews
ASM字节码操作 - 覆盖visitLineNumber
我是ASM Bytecode Manipulation工具的新手 . 我正在关注链接 - http://cs.ucla.edu/~msb/cs239-tutorial/ 我有一个java代码,如下所示 - public static int m(int a, int b) { if (a < 2) a++; else b++; return a + b; }... -
0 votesanswersviews
ASM ByteCode - 覆盖visitLine()方法
ASM字节码操作框架的visitLine()方法访问编译它的源代码的每一行 . 如果我在源代码中分解了一行,就像 Line 45: ArrayList<Integer> test = new ArrayList< Line 46: Integer>(); 然后它显示45和46.有没有办法覆盖它,以便它显示... -
1 votesanswersviews
如何在JVM上执行它? (Lexer&Parser with Antlr)
我想在JVM上创建自己的编程语言 第一步我试着写一个非常简单的陈述(添加例如3 7) 所以我用Antlr创建了一个词法分析器和一个解析器 grammar gr; formula : Digit Add Digit Equal; Digit : '0'..'9' ; Add : '+'; Equal : '='; WS : [\t\r\n]+ -> ...