240 发简信
IP属地:北京
  • 请教点问题。第二版本中的打印值的相关方法中,为什么使用SWAP指令,而不是POP、DUP的混合。例如:
    private void printInt() {
    super.visitFieldInsn(GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream;");
    super.visitInsn(SWAP);
    super.visitMethodInsn(INVOKEVIRTUAL, "java/io/PrintStream", "println", "(I)V", false);
    }

    35 - ASM之打印方法入参和返回值

    预期目标 假如有一个HelloWorld类,代码如下: 我们想实现的预期目标:打印出“方法接收的参数值”和“方法的返回值”。 实现这个功能的思路:在“方法进入”的时候,打印出...