BCEL中IFEQ和RETURN插入指令的语法是什么?

时间:2015-10-27 13:54:51

标签: java bytecode bcel

考虑以下方法:

{"notification" : [{"title":"TITLE","body":"BODY","icon":"URL TO ICON","tag":"TAG"}]}

我想只在名称等于bcel的情况下添加public static boolean check(String name){ return true; } 的if指令,即:

returns true

我知道我应该使用public static boolean check(String name){ if(name.equals("bcel")) return true; return false; } IFEQIRETURN ..但我不知道确切的语法。

以下是我要完成的方法的一部分:

ICONST_0

请帮助。

其他信息:

第一个代码的BYTECODE:

for (h=il.getStart(); h!=il.getEnd();h=h.getNext()) // il: InstructionList,  h: InstructionHandle
{
    Instruction inst = h.getInstruction();              
    il.insert(h,InstructionFactory.ICONST_0);
    il.insert(h,InstructionFactory.IRETURN);
    ..
    ..
    try{
        h=h.getNext();
    } 
    catch(Exception e){}}

第二个代码的BYTECODE:

iconst_1
ireturn

0 个答案:

没有答案