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