标签: java assembly compiler-construction bytecode
我试图使用字节码指令创建一个整数数组
http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings
任何想法怎么做?
答案 0 :(得分:1)
数组的大小从堆栈中弹出,因此您需要先将其推入堆栈。
例如,要创建1000个元素数组,您可以执行类似
sipush 1000 newarray int
编辑:我刚注意到有一个标准的lib函数来填充数组。这使事情变得更容易。
sipush 1000 newarray int dup iconst_1 invokestatic java/util/Arrays fill ([II)V