java字节码提取if语句_终于找到了!有了它你就可以读懂字节码了!

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

0x80 ior 将栈顶两int型数值作“按位或”并将结果压入栈顶

0x81 lor 将栈顶两long型数值作“按位或”并将结果压入栈顶

0x82 ixor 将栈顶两int型数值作“按位异或”并将结果压入栈顶

0x83 lxor 将栈顶两long型数值作“按位异或”并将结果压入栈顶

0x84 iinc 将指定int型变量增加指定值(i++,i--,i+=2)

0x85 i2l 将栈顶int型数值强制转换成long型数值并将结果压入栈顶

0x86 i2f 将栈顶int型数值强制转换成float型数值并将结果压入栈顶

0x87 i2d 将栈顶int型数值强制转换成double型数值并将结果压入栈顶

0x88 l2i 将栈顶long型数值强制转换成int型数值并将结果压入栈顶

0x89 l2f 将栈顶long型数值强制转换成float型数值并将结果压入栈顶

0x8a l2d 将栈顶long型数值强制转换成double型数值并将结果压入栈顶

0x8b f2i 将栈顶float型数值强制转换成int型数值并将结果压入栈顶

0x8c f2l 将栈顶float型数值强制转换成long型数值并将结果压入栈顶

0x8d f2d 将栈顶float型数值强制转换成double型数值并将结果压入栈顶

0x8e d2i 将栈顶double型数值强制转换成int型数值并将结果压入栈顶

0x8f d2l 将栈顶double型数值强制转换成long型数值并将结果压入栈顶

0x90 d2f 将栈顶double型数值强制转换成float型数值并将结果压入栈顶

0x91 i2b 将栈顶int型数值强制转换成byte型数值并将结果压入栈顶

0x92 i2c 将栈顶int型数值强制转换成char型数值并将结果压入栈顶

0x93 i2s 将栈顶int型数值强制转换成short型数值并将结果压入栈顶

0x94 lcmp 比较栈顶两long型数值大小,并将结果(1,0,-1)压入栈顶

0x95 fcmpl 比较栈顶两float型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将-1压入栈顶

0x96 fcmpg 比较栈顶两float型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将1压入栈顶

0x97 dcmpl 比较栈顶两double型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将-1压入栈顶

0x98 dcmpg 比较栈顶两double型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将1压入栈顶

0x99 ifeq 当栈顶int型数值等于0时跳转

0x9a ifne 当栈顶int型数值不等于0时跳转

0x9b iflt 当栈顶int型数值小于0时跳转

0x9c ifge 当栈顶int型数值大于等于0时跳转

0x9d ifgt 当栈顶int型数值大于0时跳转

0x9e ifle 当栈顶int型数值小于等于0时跳转

0x9f if_icmpeq 比较栈顶两int型数值大小,当结果等于0时跳转

0xa0 if_icmpne 比较栈顶两int型数值大小,当结果不等于0时跳转

0xa1 if_icmplt 比较栈顶两int型数值大小,当结果小于0时跳转

0xa2 if_icmpge 比较栈顶两int型数值大小,当结果大于等于0时跳转

0xa3 if_icmpgt 比较栈顶两int型数值大小,当结果大于0时跳转

0xa4 if_icmple 比较栈顶两int型数值大小,当结果小于等于0时跳转

0xa5 if_acmpeq 比较栈顶两引用型数值,当结果相等时跳转

0xa6 if_acmpne 比较栈顶两引用型数值,当结果不相等时跳转

0xa7 goto 无条件跳转

0xa8 jsr 跳转至指定16位offset位置,并将jsr下一条指令地址压入栈顶

0xa9 ret 返回至本地变量指定的index的指令位置(一般与jsr,jsr_w联合使用)

0xaa tableswitch 用于switch条件跳转,case值连续(可变长度指令)

0xab lookupswitch 用于switch条件跳转,case值不连续(可变长度指令)

0xac ireturn 从当前方法返回int

0xad lreturn 从当前方法返回long

0xae freturn 从当前方法返回float

0xaf dreturn 从当前方法返回double

0xb0 areturn 从当前方法返回对象引用

0xb1 return 从当前方法返回void

0xb2 getstatic 获取指定类的静态域,并将其值压入栈顶

0xb3 putstatic 为指定的类的静态域赋值

0xb4 getfield 获取指定类的实例域,并将其值压入栈顶

0xb5 putfield 为指定的类的实例域赋值

0xb6 invokevirtual 调用实例方法

0xb7 invokespecial 调用超类构造方法,实例初始化方法,私有方法

0xb8 invokestatic 调用静态方法

0xb9 invokeinterface 调用接口方法

0xba --

0xbb new 创建一个对象,并将其引用值压入栈顶

0xbc newarray 创建一个指定原始类型(如int,float,char…)的数组,并将其引用值压入栈顶

0xbd anewarray 创建一个引用型(如类,接口,数组)的数组,并将其引用值压入栈顶

0xbe arraylength 获得数组的长度值并压入栈顶

0xbf athrow 将栈顶的异常抛出

0xc0 checkcast 检验类型转换,检验未通过将抛出ClassCastException

0xc1 instanceof 检验对象是否是指定的类的实例,如果是将1压入栈顶,否则将0压入栈顶

0xc2 monitorenter 获得对象的锁,用于同步方法或同步块

0xc3 monitorexit 释放对象的锁,用于同步方法或同步块

0xc4 wide

0xc5 multianewarray 创建指定类型和指定维度的多维数组(执行该指令时,操作栈中必须包含各维度的长度值),并将其引用值压入栈顶

0xc6 ifnull 为null时跳转

0xc7 ifnonnull 不为null时跳转

0xc8 goto_w 无条件跳转(宽索引)

0xc9 jsr_w 跳转至指定32位offset位置,并将jsr_w下一条指令地址压入栈顶

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

maven设置代理服务器_使用Maven设置您的应用服务器

maven设置代理服务器在许多情况下,无需事先设置应用程序就无法部署应用程序。 在JBoss AS 7.x中,您可能需要配置例如数据库连接。 或者,您必须配置一个安全领域。 也许您还想调整SLSB池…在任何情况下,团队中的所有开发人员都必须…

java编程中的di是什么_java-在Spring IoC / DI中使用@Component注释对接口...

在Spring类中,通常使用Component注释接口,特别是对于某些Spring构造型注释:package org.springframework.stereotype;...Componentpublic interface Service {...}要么 :package org.springframework.boot.test.context;...Componentpublic interface Te…

使用React和Spring Boot构建一个简单的CRUD应用

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 React的设计使创建交互式UI变得轻松自如。 它的状态管理非常有效,并且仅在…

java初始化该字符串值_java字符串数组初始化和赋值

//一维数组String[] str new String[5]; //创建一个长度为5的String(字符串)型的一维数组String[] str new String[]{“”,””,””,””,””};String[] str {“”,””,””,””,””};String数组初始化区别首先应该明白java数组里面存的是对象的引用,所以必…

java 无法找到ant_Java-Ant需要tools.jar并且无法找到我

Java-Ant需要tools.jar并且无法找到我我将一个Java程序的开发环境放在一起,并且在第一次尝试使用Ant构建脚本后,出现了以下错误:Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar虽然通往jdk的…

js实现日历框上一日下一日_一日三项令人兴奋的Lucene功能

js实现日历框上一日下一日昨天是富有成效的一天:突然,Lucene有了三个令人兴奋的新功能。 表达式模块 昨天提交的第一个功能是新的expressions模块 。 这使您可以使用任意String表达式定义用于排序的动态字段。 内置了对JavaScript解析的支持&#xff0c…

使用CUBA进行开发–是Spring的重大转变吗?

阅读另一个供内部公司使用的Web项目的要求时,您(至少是我自己)通常会看到一个很普通的集合:定义明确的数据存储结构(或有时是现有的旧式DB),大量的数据输入形式,非常复杂的业务逻辑&…

java 伴随矩阵_C#计算矩阵的逆矩阵方法实例分析

本文实例讲述了C#计算矩阵的逆矩阵方法。分享给大家供大家参考。具体如下:1.代码思路1)对矩阵进行合法性检查:矩阵必须为方阵2)计算矩阵行列式的值(Determinant函数)3)只有满秩矩阵才有逆矩阵,因此如果行列式的值为0(在代码中以绝对值小于1E-…

apache camel_探索Apache Camel Core –文件组件

apache camel文件轮询器是解决常见IT问题的非常有用的机制。 Camel的内置file组件非常灵活,并且有许多选项可用于配置。 让我们在这里介绍一些常用用法。 轮询目录以输入文件 这是一条典型的骆驼Route用于每秒轮询一次目录以查找输入文件。 import org.slf4j.*; i…

java list 遍历 remove_JAVA中LISt遍历时如何remove元素?

import java。util。*;  public class object {  public static void main(String[] args) {  String str1 new String("abcde");  String str2 new String("abcde");  String str3 new String("abcde");  String str4 new Stri…

Java使用者的延期执行

在前面的博客文章(“ 延迟执行Java的供应商 “),我引用礁HORSTMANN的陈述书中‘ 的Java SE8为真的很急关于lambda表达式’,‘所有的lambda表达式的点被推迟执行 。’ Horstmann在最后一年为Dobb博士的杂志写了一篇名为“ Java 8中…

java 代码造假_老板居然让我在Java项目中“造假”

1. 前言老板说,明天甲方要来看产品,你得造点数据,而且数据必须是“真”的,演示效果要好看一些,这样他才会买我们的产品,我好明年给你换个嫂子。一般开发接到这种过分要求都不会很乐意去做,这完全…

nginx php环境搭建_php+nginx环境配置

本篇文章的内容是PHP和nginx环境的配置,在这里分享给大家,也给有需要的朋友一个参考phpnginx环境配置1、首先需要准备的应用程序包。nginx:nginx/Windows-1.0.4php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式…

javaone_旅行报告:JavaOne 2013 –重归荣耀

javaone我已经回来几天了,需要赶上过去几天一直搁置的所有事情。 对我来说,这是一年中最忙的时间。 JavaOne和OpenWorld在旧金山的整整一周。 一个非常简短的旅行报告。 年度ACED简报 你们中许多人都知道我是Oracle社区认可计划(称为“ ACE计…

php如何禁用浏览器的缓存,php如何禁止浏览器使用缓存页面

【摘要】PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。下面是php如何禁止浏览器使用缓存页面,让我…

使用Java EE和OIDC构建Java REST API

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 Java EE允许您使用JAX-RS和JPA快速轻松地构建Java REST API。 Java EE是保护伞标准规…

php 长微博程序,长微博生成工具PHP源码 根据文字生成长微博图片 - substr_count

PHP substr_count() 函数定义和用法substr_count() 函数计算子串在字符串中出现的次数。语法substr_count(string,substring,start,length)...] rtrim($matches[3],\"/);//获取图片的id$parent_dir_num substr_count( $matches[3], ../);$relative_dirname …

php 加密类,php加密类

这篇文章的主要内容是介绍了关于php加密类 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下namespace app\index\controller;class Crypt{private $key "";public function __construct($key null){if (!is_null($…

通过JavaFX标注制作动画效果

在本文中,您将学习如何使用JavaFX的动画API创建标注。 您可以在https://www.youtube.com/watch?vXTHbB0LRdT4的 YouTube网站上查看这些标注的演示示例。 什么是标注? 我敢肯定,您已经看过广告或科幻电影,它们使用在图像顶部显示…

php 继承内核中的基类,继承类上的PHP new self()正在创建一个基类对象

参见英文答案 > New self vs. new static 3个我有一个充当基类的类.然后我有几个继承它的类.我想开始使用静态语法加载继承的类,但行为没有多大意义.直到现在我加载了这样的类,它完成了这项工作.$obj new foo();$something $obj->B…