在asm java编译器中创建一个数组

时间:2013-06-08 00:46:31

标签: java assembly compiler-construction bytecode

我试图使用字节码指令创建一个整数数组

http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings

任何想法怎么做?

1 个答案:

答案 0 :(得分:1)

数组的大小从堆栈中弹出,因此您需要先将其推入堆栈。

例如,要创建1000个元素数组,您可以执行类似

的操作
sipush 1000
newarray int

编辑:我刚注意到有一个标准的lib函数来填充数组。这使事情变得更容易。

sipush 1000
newarray int
dup
iconst_1
invokestatic java/util/Arrays fill ([II)V