• 刹那间的永恒
    2018-08-04
    果然还是一点都看不懂,老师,什么阶段适合接触虚拟机?
    
     44
  • xiaobang
    2018-08-20
    能系统的介绍下Java字节码吗,每次看到都是靠猜
    
     7
  • Thomas
    2018-08-03
    老师后面讲下反射跟动态代理~很期待专门写一篇JAVA特性的原理。
    
     6
  • 雨亦奇
    2018-08-03
    666
    
     3
  • xiaobang
    2018-08-20
    能系统介绍下Java字节码吗?每次都是靠猜
    
     2
  • hey,吕布
    2018-08-03
    老师,文中代码格式异常了,早上打开还好的

    作者回复: 这么诡异,我反馈一下

    
     2
  • 随心而至
    2019-10-14
    java -cp /PATH/TO/asm-all-6.0_BETA.jar:. Wrapper
    在windows需要将冒号换为分号,虽然很基础,我给忘了。。。
    https://www.programcreek.com/2014/01/compile-and-run-java-in-command-line-with-external-jars/
    
     1
  • 随心而至
    2019-10-14
    我觉得看完周志明老师的深入理解Java虚拟机,再来看郑老师的专栏是比较合适的。
    
     1
  • 王浩
    2019-02-14
    看了一遍没看没白,建议多讲些细节,比如如何使用javap查看字节码,说详细些,各种工具的特点是什么,最常用的工具是哪个,在什么场景下使用。
    
     1
  • 东方
    2018-08-19
    ClassWriter继承并实现了虚基类ClassVisitor,实现了一系列的vist*方法(读取class信息至内存)


    MyClassVisitor继承ClassWriter,只复写(Override)了visitMethod方法,当且仅当方法名称等于main时,才替换用自定义内容替换


    整个逻辑等于说,读Foo.class到内存中,重新写一个Foo.class文件,main方法替换为"新内容",其他保持不变



    展开
    
     1
  • 郑童文
    2018-08-08
    我不太明白 用ASM反汇编class 文件 之后不就改得到java源文件吗?为什么还有java 之外的关键字?
    
     1
  • 倔强
    2018-08-03
    为什么我允许F oo Dump报无法加载主类?是因为没有main方法?

    作者回复: 多谢指出!应该是Wrapper,而且cp也需要添加当前目录,即-cp /path/to/ASM.jar:. Wrapper

    
     1
  • 若罹
    2020-01-22
    另外,Java 虚拟机同样使用了“描述符”(descriptor)来描述字段的类型。具体的对照如下表所示。其中比较特殊的,我已经高亮显示。
    老师,这里没有看到您说的表,是不是漏了
    
    
  • 男朋友
    2019-11-05
    描述符的那个表我怎么看不见
    
    
  • 我家门前有只猪
    2019-06-09
    请问一下老师学这个需要先回Linus系统吗?
    
    
  • capo
    2019-04-25
    你好,代码ASMHelper.java中 MethodVisitor ClassVIsitor 应该都是Interface吧?super.visitMethod怎么调用的?
    
    
  • QQ怪
    2019-03-17
    这里有点隐晦难懂
    
    
  • xuery
    2018-11-27
    仔细看了下教程[10], 更加深刻的理解了如何通过修改字节码文件来达到修改类的效果,感谢,坚持深挖下去
    
    
  • bgmall
    2018-11-02
    javap 查看class文件

    基础md5 jdk版本

    常量池

    字段描述 访问权限

    方法代码栈

    异常表(有异常捕获的才有)
    展开
    
    
  • sgl
    2018-10-20
    为什么方法里用的指令只有入栈,没有出栈?难道putfield这类指令,用了操作数栈上的数据以后,会自己调用出栈指令?

    作者回复: putfield 可以想成 出栈再消耗数据

    
    
我们在线,来聊聊吧