Buggy code:
public class Main { private static final String MODIFIED_BUNDLE_SUFFIX = "_spifly.jar" ; private static final String IMPORT_PACKAGE = "Import-Package" ; public static void usage ( ) { System . err . println ( "This<seq2seq4repair_space>tool<seq2seq4repair_space>processes<seq2seq4repair_space>OSGi<seq2seq4repair_space>Bundles<seq2seq4repair_space>that<seq2seq4repair_space>use<seq2seq4repair_space>java.util.ServiceLoader.load()<seq2seq4repair_space>to" ) ; System . err . println ( "obtain<seq2seq4repair_space>implementations<seq2seq4repair_space>via<seq2seq4repair_space>META-INF//services.<seq2seq4repair_space>The<seq2seq4repair_space>byte<seq2seq4repair_space>code<seq2seq4repair_space>in<seq2seq4repair_space>the<seq2seq4repair_space>bundles<seq2seq4repair_space>is" ) ; System . err . println ( "modified<seq2seq4repair_space>so<seq2seq4repair_space>that<seq2seq4repair_space>the<seq2seq4repair_space>ThreadContextClassLoader<seq2seq4repair_space>is<seq2seq4repair_space>set<seq2seq4repair_space>appropriately<seq2seq4repair_space>for<seq2seq4repair_space>the<seq2seq4repair_space>" ) ; System . err . println ( "duration<seq2seq4repair_space>of<seq2seq4repair_space>the<seq2seq4repair_space>java.util.ServiceLoader.load()<seq2seq4repair_space>call." ) ; <START_BUG> System . err . println ( "To<seq2seq4repair_space>opt-in<seq2seq4repair_space>to<seq2seq4repair_space>this<seq2seq4repair_space>process,<seq2seq4repair_space>bundles<seq2seq4repair_space>need<seq2seq4repair_space>to<seq2seq4repair_space>have<seq2seq4repair_space>the<seq2seq4repair_space>following<seq2seq4repair_space>Manifest.MF" ) ; <END_BUG> System . err . println ( "header<seq2seq4repair_space>set:" ) ; System . err . println ( ( ( "<seq2seq4repair_space>" + ( SpiFlyConstants . SPI_CONSUMER_HEADER ) ) + ":<seq2seq4repair_space>*" ) ) ; System . err . println ( "Modified<seq2seq4repair_space>bundles<seq2seq4repair_space>are<seq2seq4repair_space>written<seq2seq4repair_space>out<seq2seq4repair_space>under<seq2seq4repair_space>the<seq2seq4repair_space>following<seq2seq4repair_space>name:" ) ; System . err . println ( ( "<seq2seq4repair_space><original-bundle-name>" + ( Main . MODIFIED_BUNDLE_SUFFIX ) ) ) ; System . err . println ( ) ; System . err . println ( ( ( "Usage:<seq2seq4repair_space>java<seq2seq4repair_space>" + ( Main . class . getName ( ) ) ) + "<seq2seq4repair_space>bundle1.jar<seq2seq4repair_space>bundle2.jar<seq2seq4repair_space>..." ) ) ; System . exit ( ( - 1 ) ) ; } public static void main ( String ... args ) throws Exception { } private static void weaveJar ( String jarPath ) throws IOException { } private static void extendImportPackage ( Manifest manifest ) throws IOException { } private static String getPackageVersion ( Class < ? > clazz ) throws IOException { } private static File getNewJarFile ( File jarFile ) { } private static void weaveDir ( File dir , String consumerHeader , String bundleClassPath ) throws IOException { } private static void weaveBCPJar ( File jarFile , String consumerHeader ) throws IOException { } static Manifest unJar ( File jarFile , File tempDir ) throws IOException { } static void jar ( File jarFile , File rootFile , Manifest manifest ) throws IOException { } static void addToJarRecursively ( JarOutputStream jar , File source , String rootDirectory ) throws IOException { } static void delTree ( File tempDir ) throws IOException { } private static void ensureDirectory ( File outDir ) throws IOException { } }

Fix:
System . err . println ( "To<seq2seq4repair_space>opt-in<seq2seq4repair_space>to<seq2seq4repair_space>this<seq2seq4repair_space>process,<seq2seq4repair_space>bundles<seq2seq4repair_space>need<seq2seq4repair_space>to<seq2seq4repair_space>have<seq2seq4repair_space>the<seq2seq4repair_space>following<seq2seq4repair_space>MANIFEST.MF" ) ;