如何在BCEL中的Stack上推送整数

时间:2011-05-20 09:24:49

标签: java bytecode bcel

我在在BCEL中的堆栈上推送整数的上下文中遇到了问题。 我有someClass的方法 _square ,即“ mathClass

    ilist = new InstructionList();
    ilist.append(InstructionConstants.ALOAD_0);
    ilist.append(new GETFIELD(findex));
   //I am trying to push some value using createLoad but it is not working 

     ilist.append(InstructionConstants.ALOAD_1);
    ilist.append(ifact.createInvoke("mathClass", _square, Type.INT,
       new Type[] { Type.INT }, Constants.INVOKEVIRTUAL));

谢谢

1 个答案:

答案 0 :(得分:1)

我用

new InstructionList.append(new PUSH(constantPool,23));

push方法用于在栈上推送原始类型数据。