for (int i = 0; i < codes.length; i++) {
Byte key;
try {
key = (Byte) this.mBytecode.getKey(new OpCode((byte) 0, codes[i], null));
} catch (Exception e) {
throw new IllegalValueException(codes[i] + " isn't a OpCode");
}
OpCode c = (OpCode) this.mBytecode.get(key);
bytecode.add(c.getValue());
for (int j = 0; j < c.getArguments().size(); j++) {
i++;