A switch between the default compiler provided by ToolProvider.getSystemJavaCompilerTool() and another compiler made available through the Service Provider Mechanism.