• Eateeer
    2019-02-21
    看到这篇文章表示非常激动,这段时间自己也在尝试了解和使用编译插桩的相关技术,编译插桩涉及的东西很多,特别是 ASM 与 Transform 结合后产生的一些列化学反应,比如无埋点、增量编译、Instant Run 等,感觉像是打开了一个新世界的大门。

    给大家安利一个 IntelliJ 插件 - ASM Bytecode Outline,可以用来帮助编写字节码。

    再次感谢绍文大大的精彩文章!
    展开

    作者回复: 感谢分享,这个工具挺有用的,有时候我也会用

    
     11
  • Healtheon
    2019-02-24
    推荐使用ByteBuddy

    作者回复: 感谢分享,我也去了解一下ByteBuddy

     1
     5
  • 王大大
    2019-03-28
    推荐一个简单轻量的asm框架lancet,https://github.com/eleme/lancet,通过这个库实现业务代码的动态监测
    
     3
  • su
    2019-02-22
    这篇含金量是目前整个专栏最好的,谢谢

    作者回复: 需要课后补充知识以及实践

    
     2
  • 大土豆
    2019-05-06
    作为从Java后端转过来的老用户,aspectj是不二选择
    
     1
  • seven
    2019-02-21
    文哥牛逼!这篇至少要看个十几遍~玩溜asm估计要练习个几个月了

    作者回复: Asm还是挺多用途的

    
     1
  • 向着光亮那方
    2019-12-19
    对于这里的插桩,在覆盖率统计上,都是可以用吧?离线插桩
    
    
  • 叶十七
    2019-10-31
    ByteBuddy封装度很高,使用最简单,比javaassist好用很多。
    
    
  • 廉颇未老 尚能饭
    2019-10-27
    我最近使用asm访问方法的注解,怎么都不能访问到呀,刚入门不久,有那个大佬指教一下呀。AnnotationVisitor
    
    
  • 。ZQN
    2019-10-21
    做了一个可视化埋点系统
    
    
  • Geek_28d7fe
    2019-07-31
    感谢分享,在github上的demo很专业,不是单纯的演示。感恩专业、用心
    
    
  • 李剑昆
    2019-07-17
    https://github.com/lijiankun24/Koala ASM 版本的 hugo ^_^。还有个问题想请教一下,使用插桩实现增量编译有什么思路或者方向吗?
    
    
  • itismelzp
    2019-07-15
    非常棒!但是我有个问题,就是asm插桩后的class行号就变了吧,这样堆栈信息就对不上了。。。

    作者回复: 行号信息也是可以处理的

    
    
  • Dimple
    2019-06-19
    文章只是敲门砖,还得看看虚拟机,以及课后的这些链接,Android高手之路,任重道远
    
    
  • 孫小逗
    2019-03-19
    请问,AS3.1.3,安装ASM Bytecode Outline后,没有显示字节码是什么情况?

    作者回复: 没有显示字节码指的是?

    
    
  • X
    2019-03-16
    请问Systrace在Windows上是不是不支持,我试过在Mac上可以用的,但是Windows上就报错,Google了下好像很多人反馈这个但是没有解决方案!

    作者回复: Systrace应该是支持的,但是我也好久没使用过Windows了

    
    
  • splm
    2019-03-04
    嗯很不错啊。之前一直对插桩只有印象,但具体做什么还是不了解,但今天看了这篇文章,受益匪浅。原来插桩的技术,自己之前就用过了。

    这个是自己之前利用APT和JavaPoet写的一个开发工具,大家可以交流探讨一下。
    https://github.com/splm/WeBase
    也希望大家能多点几个星。

    作者回复: 非常好,赞赞赞

    
    
  • LD
    2019-02-21
    另外一个字节码处理工具javaasist也不错哦
    使用比asm简单,达到的效果和asm一致(直接插入代码,不像aspectj需要生成包装函数)

    作者回复: javassit效率比较低

    
    
我们在线,来聊聊吧