在Java字节码中,“Stack = 1,Locals = 1,Args_size = 1”是什么意思?

时间:2012-04-20 07:21:37

标签: java bytecode

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

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

1 个答案:

答案 0 :(得分:5)

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