`
zwhc
  • 浏览: 264812 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

字节码01

阅读更多
iload_<n> Load int from local variable
The <n> must be an index into the local variable array of the current frame (§3.6).
The local variable at <n> must contain an int. The value of the local variable at <n>
is pushed onto the operand stack.

istore_<n> Store int into local variable
The <n> must be an index into the local variable array of the current frame (§3.6).
The value on the top of the operand stack must be of type int. It is popped from the
operand stack, and the value of the local variable at <n> is set to value.
int i = 0;
int j=++i;
System.out.println(i);
System.out.println(j);

[debug] code:03 3C 84 01 01 1B 3D B2 00 10 1B B6 00 16 B2 00 10 1C B6 00 16 B1
[debug] iconst_0
[debug] istore_1
[debug] iinc
[debug] iload_1
[debug] istore_2
[debug] getstatic
[debug] iload_1
[debug] invokevirtual
[debug] getstatic
[debug] iload_2
[debug] invokevirtual
[debug] return
1
2
分享到:
评论
1 楼 astarring 2010-04-18  
i2d: Convert int to double
iaload: Load int from array
iastore: Store into int array
iconst_<i>: Push int constant
建议直接看sun的<a href="http://java.sun.com/docs/books/jvms/second_edition/html/Instructions2.doc.html">The JavaTM Virtual Machine Specification</a>

相关推荐

    字节码解析01.rar

    标题中的"字节码解析01.rar"指的是一个压缩包文件,包含了关于字节码解析的初步内容。这个教程可能是为那些想深入了解Java字节码工作原理或者希望自定义字节码解析工具的学习者准备的。 描述中提到,这个教程会展示...

    Java字节码指令列表

    ### Java字节码指令列表详解 #### 概述 Java字节码是Java虚拟机(JVM)执行的一种中间代码格式。它由Java编译器生成,并被设计为与平台无关,可在任何支持JVM的平台上运行。Java字节码指令集定义了一系列指令,用于...

    simple.vm:解释字节码的简单虚拟机

    《深入解析simple.vm:基于字节码的简单虚拟机》 在计算机科学领域,虚拟机是一种软件实现的计算模型,它模拟了实际硬件系统的行为,为高级编程语言提供了执行环境。"simple.vm"是一个专注于解释执行字节码的简单...

    Android字节码插桩插件实现Android端无埋点(或自动埋点),并且支持根据配置文件实现业务数据的自动采集。.zip

    为了满足广大Android开发爱好者与从业者的学习需求,我们精心整理并上传了一份全面而实用的Android项目资源包。这份资源包内容丰富,涵盖了从基础知识到实战应用的全方位内容,旨在为开发者们提供一个便捷、高效的...

    mac:c中的字节码解释器(博客文章)

    为了调试和测试字节码解释器,我们需要构建一个简单的字节码示例,或者使用已有的字节码编译器(如Java的javac)生成字节码文件。我们可以创建一个解析器来读取这些文件,然后用我们的解释器执行它们。这一步可以...

    TracePoint:android 全埋点数据采集gradle插件(字节码插桩,支持androidx)

    TracePointandroid 无埋点数据采集gradle插件(ASM字节码插桩)掘金原理篇:更新记录:0.2.01.去除v4、v7包支持2.支持androidx基于tools.build:gradle:4.0.1, gradle:6.6, sdkVersion:29 开发测试配置变动点:1.需要...

    详解python字节码

    Python对不可变序列进行重复拼接操作效率会很低,因为...通过字节码研究一下这个过程。 &gt;&gt;&gt; s_code = 'a += "b"' &gt;&gt;&gt; c = compile(s_code, '', 'exec') &gt;&gt;&gt; c.co_code b'e\x00\x00d\x00\x007Z\x00\x00d\x01\x00S' &gt;&gt;&gt;

    通过字节码看java中this的隐式传参详解

    通过字节码看Java中的this隐式传参是Java语言中一个非常重要的概念,本文将通过示例代码详细介绍如何通过字节码看Java中的this隐式传参的相关资料。下面我们将详细解释this关键字的隐式传参机理。 this关键字的隐式...

    01 - 初识Java ASM - 简书1

    Java ASM 是一个强大的字节码操控和分析框架,主要用于动态生成和修改Java字节码。这个库被广泛应用于创建元编程框架、代码分析工具、性能监控工具以及测试框架等领域。ASM能够直接操作字节码,使得开发者可以实现对...

    01 Java代码是怎么运行的?1

    Java字节码的每个操作码(opcode)占据一个字节,这样的设计使得字节码文件相对紧凑,便于传输和存储。与C/C++的机器码相比,字节码更易于跨平台,因为虚拟机提供了对不同硬件平台的抽象。 为什么Java选择在虚拟机...

    JVM中文指令手册.pdf

    JVM指令手册详细记录了JVM的所有操作码(opcode),也就是字节码指令。这些指令是给JVM解释器或者即时编译器(JIT)使用的低级指令集。在JVM上运行的Java程序会被编译成一系列指令,然后由JVM执行。 从给定文件的...

    第01章 Java开发入门 06 Javadoc与跨平台原理

    2. **字节码验证**:JVM在加载字节码时会进行安全检查,确保代码不会破坏系统安全。 3. **解释执行**:JVM将字节码翻译成特定平台的机器指令,然后执行。 4. **即时编译(JIT)**:为了提高性能,现代JVM还引入了...

    毕向东_Java基础视频教程第01天-02-Java的跨平台性.zip

    在“黑马程序员_毕向东_Java基础视频教程第01天-02-Java的跨平台性.avi”这个视频中,毕向东老师可能会深入讲解Java的编译过程,字节码的工作原理,以及JVM如何实现跨平台。他可能还会通过实例演示如何在不同操作...

    Dalvik操作码讲解

    在Android系统中,Dalvik虚拟机是其运行应用程序的核心组件,它使用了一种特定的指令集,称为Dalvik字节码或操作码(Opcode)。这些操作码是Dalvik虚拟机执行程序的基础,对于理解Android应用的运行机制以及进行逆向...

    Java 01 入门基础.ppt

    JVM是一种平台无关的执行环境,它将Java源代码编译成字节码,字节码是平台无关的中间语言。在任何安装了相应JVM的平台上,字节码都可以被解释执行,从而实现了跨平台兼容性。JVM还包含一个类加载器、字节码验证器和...

    01-JavaSE-JAVA运行原理.ppt

    编译成,Java字节码(*.class),执行Java字节码, Java字节码经过JVM的解释为具体平台 的具体指令,并执行; 高性能:运行速度随着编译器技术提高 ; 多线程:java内置了对多 线程的支持,编写更简单; ...

    理论与实践结合 解密JVM-day01.rar

    JVM提供了内存管理、类加载、字节码解释执行以及垃圾回收等功能,使得Java程序具有高效、安全和可移植性。 二、JVM结构 JVM主要由以下几个部分构成: 1. 类加载器:负责加载类文件到JVM内存中。 2. 运行时数据区:...

    24C01--24C256共9种EEPROM的字节读写操作程序

    24C01--24C256共9种EEPROM的字节读写操作程序.c

    第十九节 宽字节SQL注入-01

    当PHP将字符串编码为GBK时,addslashes函数会将特殊字符转义为ASCII码。例如,字符“'”将被转义为“%DF\'”。而在MYSQL中,默认的字符集是GBK,那么“%DF\'”将被认为是一个宽字符,等同于“縗'”。 宽字节注入...

Global site tag (gtag.js) - Google Analytics