Java字节码中的Stack = 1,Locals = 1,Args_size = 1意味着什么? [英] What does the `Stack=1, Locals=1, Args_size=1` Mean in Java Bytecode?

查看:482
本文介绍了Java字节码中的Stack = 1,Locals = 1,Args_size = 1意味着什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我做了一个简单的课程来学习如何阅读Java字节码。这行是什么

I made a simple class to learn how to read Java byte code. What does the line

Stack=1, Locals=1, Args_size=1

是以下代码的意思吗?

public Demo();
  Code:
   Stack=1, Locals=1, Args_size=1
   0:   aload_0
   1:   invokespecial   #1; //Method java/lang/Object."<init>":()V
   4:   return
  LineNumberTable: 
   line 1: 0


推荐答案

这意味着您有一个参数(要初始化的对象),一个局部变量(要初始化的对象)被初始化)和堆栈上最多一个对象(要初始化的对象)

It means you have one argument (the object to be initialised), one local variable (the object to be initialised) and at most one object on the stack (the object to be intialised)

这篇关于Java字节码中的Stack = 1,Locals = 1,Args_size = 1意味着什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆