public Instruction(Opcode opcode) {
        if(opcode==null)
            throw new IllegalArgumentException("Opcode must not be null");
        if(opcode.getCode()==null)
            throw new IllegalArgumentException("Can't make Instruction object for fake Opcode");

        this.opcode = opcode;
    }