Pergunta

Estou enfrentando um problema no contexto de empurrando um número inteiro na pilha em BCEL.Eu tenho um método _quadrado de alguma classe, ou seja,"aula de matemática"

    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));

obrigado

Foi útil?

Solução

eu uso

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

o método push usado para enviar dados de tipo primitivo na pilha.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top