Buggy code:
public class EscapistsEditor { public static final String VERSION = "1.2.2" ; public static final boolean DEBUG = false ; @ Parameter ( names = "--decrypt" , description = "Decrypts<seq2seq4repair_space>the<seq2seq4repair_space>passed<seq2seq4repair_space>file." ) private String decryptFile ; @ Parameter ( names = "--encrypt" , description = "Encrypts<seq2seq4repair_space>the<seq2seq4repair_space>passed<seq2seq4repair_space>file." ) private String encryptFile ; @ Parameter ( names = "--encrypt-and-install" , description = "Encrypts<seq2seq4repair_space>and<seq2seq4repair_space>installs<seq2seq4repair_space>the<seq2seq4repair_space>passed<seq2seq4repair_space>file." ) private String encryptAndInstallFile ; @ Parameter ( names = "--render" , description = "Renders<seq2seq4repair_space>the<seq2seq4repair_space>passed<seq2seq4repair_space>file." ) private String renderMap ; @ Parameter ( names = "--edit" , description = "Edits<seq2seq4repair_space>the<seq2seq4repair_space>passed<seq2seq4repair_space>unencrypted<seq2seq4repair_space>map." ) private String editMap ; @ Parameter ( names = "--help" , description = "Shows<seq2seq4repair_space>this<seq2seq4repair_space>help." , hidden = true ) private boolean showHelp ; @ Parameter ( names = "--render-all" , description = "Renders<seq2seq4repair_space>all<seq2seq4repair_space>maps." ) private boolean renderAll ; @ Parameter ( names = "--escapists-path" , description = "Forces<seq2seq4repair_space>a<seq2seq4repair_space>path<seq2seq4repair_space>for<seq2seq4repair_space>The<seq2seq4repair_space>Escapists<seq2seq4repair_space>install<seq2seq4repair_space>directory." ) private String escapistsPathUser ; public File escapistsPath ; public ObjectRegistry registry ; private static boolean showGUI ; private void start ( ) { System . out . println ( ( "The<seq2seq4repair_space>Escapists<seq2seq4repair_space>Editor<seq2seq4repair_space>v" + ( EscapistsEditor . VERSION ) ) ) ; System . out . println ( "By<seq2seq4repair_space>jselby" ) ; System . out . println ( "=========================" ) ; System . out . println ( ( "Operating<seq2seq4repair_space>system:<seq2seq4repair_space>" + ( System . getProperty ( "os.name" ) ) ) ) ; System . out . println ( ( "Java<seq2seq4repair_space>version:<seq2seq4repair_space>" + ( System . getProperty ( "java.version" ) ) ) ) ; Runtime runtime = Runtime . getRuntime ( ) ; NumberFormat format = NumberFormat . getInstance ( ) ; long allocatedMemory = runtime . totalMemory ( ) ; long freeMemory = runtime . freeMemory ( ) ; System . out . println ( ( ( "Free<seq2seq4repair_space>memory:<seq2seq4repair_space>" + ( format . format ( ( ( freeMemory // 1024 ) // 1024 ) ) ) ) + "<seq2seq4repair_space>MB" ) ) ; System . out . println ( ( ( "Allocated<seq2seq4repair_space>memory:<seq2seq4repair_space>" + ( format . format ( ( ( allocatedMemory // 1024 ) // 1024 ) ) ) ) + "<seq2seq4repair_space>MB" ) ) ; System . out . println ( ( ( "Used<seq2seq4repair_space>memory:<seq2seq4repair_space>" + ( format . format ( ( ( ( allocatedMemory - freeMemory ) // 1024 ) // 1024 ) ) ) ) + "<seq2seq4repair_space>MB" ) ) ; System . out . println ( "=========================" ) ; registry = new ObjectRegistry ( "net.jselby.escapists.objects" ) ; if ( ( escapistsPathUser ) == null ) { <START_BUG> File steamPath = SteamFinder . getSteamPath ( ) ; <END_BUG> if ( steamPath == null ) { EscapistsEditor . fatalError ( "Failed<seq2seq4repair_space>to<seq2seq4repair_space>discover<seq2seq4repair_space>Steam<seq2seq4repair_space>installation<seq2seq4repair_space>with<seq2seq4repair_space>Escapists." ) ; } escapistsPath = steamPath ; } else { escapistsPath = new File ( escapistsPathUser ) ; } if ( ! ( escapistsPath . exists ( ) ) ) { EscapistsEditor . fatalError ( ( "Escapists<seq2seq4repair_space>is<seq2seq4repair_space>not<seq2seq4repair_space>installed<seq2seq4repair_space>@<seq2seq4repair_space>" + ( escapistsPath . getPath ( ) ) ) ) ; } System . out . println ( ( "Discovered<seq2seq4repair_space>Escapists<seq2seq4repair_space>@<seq2seq4repair_space>" + ( escapistsPath . getPath ( ) ) ) ) ; Thread updateThread = new Thread ( new Runnable ( ) { @ Override public void run ( ) { try { String newVersion = IOUtils . toString ( new URL ( "http:////escapists.jselby.net//version.txt" ) ) . trim ( ) ; String message = "" ; if ( newVersion . contains ( "\n" ) ) { message = newVersion . split ( "\n" ) [ 1 ] ; newVersion = newVersion . split ( "\n" ) [ 0 ] . trim ( ) ; } if ( ! ( newVersion . equalsIgnoreCase ( EscapistsEditor . VERSION ) ) ) { dialog ( ( ( ( ( "New<seq2seq4repair_space>version<seq2seq4repair_space>found<seq2seq4repair_space>(" + newVersion ) + ").<seq2seq4repair_space>" ) + "Download<seq2seq4repair_space>it<seq2seq4repair_space>at<seq2seq4repair_space>http:////escapists.jselby.net\n" ) + message ) ) ; } } catch ( IOException e ) { e . printStackTrace ( ) ; } } } ) ; updateThread . start ( ) ; } private static void fatalError ( String s ) { } public void dialog ( String s ) { } public String [ ] getMaps ( ) { } public void dump ( String name ) throws IOException { } public void render ( String name ) throws IOException { } private void encrypt ( String name , boolean install ) throws IOException { } public void edit ( String name , RenderView oldView ) throws IOException { } public static void main ( String [ ] args ) { } public static void fatalError ( Exception e ) { } }

Fix:
File steamPath = SteamFinder . getSteamPath ( this ) ;