package s3.services.simplejit.bootimage;

import ovm.core.stitcher.InvisibleStitcher;
import s3.services.bootimage.Ephemeral;
import s3.services.simplejit.CompilerVMInterface;
import s3.services.simplejit.SimpleJIT;

public abstract class SimpleJITFactory implements Ephemeral.Void {

    /**
     * Make an architecture-dependent SimpleJIT instance
     */
    public abstract SimpleJIT makeSimpleJIT(CompilerVMInterface compilerVMInterface, boolean debugPrintOn, boolean opt);

    public static final SimpleJITFactory _ = (SimpleJITFactory) InvisibleStitcher.singletonFor(SimpleJITFactory.class);
}
