package org.reasm.m68k.assembly.internal; import java.io.IOException; import javax.annotation.Nonnull; import javax.annotation.concurrent.Immutable; /** * Base class for all instructions. This class implements the "automatic even" configuration option. * * @author Francis Gagné */ @Immutable abstract class Instruction extends Mnemonic { @Override final void assemble(M68KAssemblyContext context) throws IOException { context.automaticEven(); this.assemble2(context); } abstract void assemble2(@Nonnull M68KAssemblyContext context) throws IOException; }