概述
1.概述
前置文章:【ASM】字节码操作 Label 介绍 顺序、选择和循环
视频:【ASM】字节码操作 Label 如何使用
在程序中,有三种基本控制结构:顺序、选择和循环
。我们现在已经知道,MethodVisitor 类是用于生成方法体的代码
- 如果没有Label学的参与,
那么MethodVisitor类只能生成”顺序”结构的代码
; - 如果有Label类的参与,MethodVisitor 类就能生成选择"和“循环“结构的代码。
在本文当中,我们来介绍Label类。
如果查看Label类的API文档,就会发现下面的描述,分成了三个部分。
- 第一部分,Label 类上是什么(What) ;
- 第二部分,在哪些用到Label类(Where) ;
- 第三部分,在编写ASM代码
过程中,如何使用Label类(How) , 或者说,Label 类与Instruction的关系。
- A position in the bytecode of a method.
- Labels are used for jump, goto, and switch instructions, and for try catch bloc
最后
以上就是淡然心锁为你收集整理的【ASM】字节码操作 Label 如何使用 生成 if 语句1.概述的全部内容,希望文章能够帮你解决【ASM】字节码操作 Label 如何使用 生成 if 语句1.概述所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复