我是靠谱客的博主 淡然心锁,最近开发中收集的这篇文章主要介绍【ASM】字节码操作 Label 如何使用 生成 if 语句1.概述,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在这里插入图片描述

1.概述

前置文章:【ASM】字节码操作 Label 介绍 顺序、选择和循环

视频:【ASM】字节码操作 Label 如何使用

在程序中,有三种基本控制结构:顺序、选择和循环。我们现在已经知道,MethodVisitor 类是用于生成方法体的代码

  1. 如果没有Label学的参与,那么MethodVisitor类只能生成”顺序”结构的代码;
  2. 如果有Label类的参与,MethodVisitor 类就能生成选择"和“循环“结构的代码。

在本文当中,我们来介绍Label类。

如果查看Label类的API文档,就会发现下面的描述,分成了三个部分。

  1. 第一部分,Label 类上是什么(What) ;
  2. 第二部分,在哪些用到Label类(Where) ;
  3. 第三部分,在编写ASM代码

过程中,如何使用Label类(How) , 或者说,Label 类与Instruction的关系。

  1. A position in the bytecode of a method.
  2. Labels are used for jump, goto, and switch instructions, and for try catch bloc

最后

以上就是淡然心锁为你收集整理的【ASM】字节码操作 Label 如何使用 生成 if 语句1.概述的全部内容,希望文章能够帮你解决【ASM】字节码操作 Label 如何使用 生成 if 语句1.概述所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部