Mercurial > paraspace
comparison paraspace/injection.py @ 138:372009418896
Fix bug of redirect methodid for XXX_RANGE istructions
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Wed, 10 Aug 2011 14:28:24 +0800 |
parents | 987fead83ce3 |
children | 46e40afd4558 |
comparison
equal
deleted
inserted
replaced
137:987fead83ce3 | 138:372009418896 |
---|---|
425 all_opcodes.OP_INVOKE_INTERFACE_RANGE): | 425 all_opcodes.OP_INVOKE_INTERFACE_RANGE): |
426 methodidx = args[1] | 426 methodidx = args[1] |
427 if methodidx not in methods_redir: | 427 if methodidx not in methods_redir: |
428 return opcode, args | 428 return opcode, args |
429 | 429 |
430 return opcode, (args[0], methodidx, args[2]) | 430 return opcode, (args[0], methods_redir[methodidx], args[2]) |
431 return opcode, args | 431 return opcode, args |
432 | 432 |
433 new_op_vectors = [redirect(opcode, args) for opcode, args in op_vectors] | 433 new_op_vectors = [redirect(opcode, args) for opcode, args in op_vectors] |
434 new_insns_blk = encode_opcode_vectors(new_op_vectors) | 434 new_insns_blk = encode_opcode_vectors(new_op_vectors) |
435 | 435 |