1.1, fixes hardcoded \\

1.1, fixes hardcoded \\
This commit is contained in:
Kalen Kinloch 2014-10-19 18:34:57 -07:00
parent 34de4efdb1
commit f5ad6e449d
3 changed files with 4 additions and 5 deletions

BIN
BytecodeViewer Beta 1.1.jar Normal file

Binary file not shown.

View file

@ -129,7 +129,7 @@ public class BytecodeViewer {
private static ArrayList<String> recentFiles = DiskReader.loadArrayList(filesName, false); private static ArrayList<String> recentFiles = DiskReader.loadArrayList(filesName, false);
private static ArrayList<String> recentPlugins = DiskReader.loadArrayList(pluginsName, false); private static ArrayList<String> recentPlugins = DiskReader.loadArrayList(pluginsName, false);
private static int maxRecentFiles = 25; private static int maxRecentFiles = 25;
public static String tempDirectory = "bcv_temp\\"; public static String tempDirectory = "bcv_temp";
public static void main(String[] args) { public static void main(String[] args) {
cleanup(); cleanup();
@ -181,7 +181,6 @@ public class BytecodeViewer {
} }
else if (fn.endsWith(".class")) { else if (fn.endsWith(".class")) {
try { try {
final ClassNode cn = JarUtils.getNode(JarUtils.getBytes(new FileInputStream(f))); final ClassNode cn = JarUtils.getNode(JarUtils.getBytes(new FileInputStream(f)));
BytecodeViewer.loadedClasses.put(cn.name, cn); BytecodeViewer.loadedClasses.put(cn.name, cn);

View file

@ -30,19 +30,19 @@ public class FernFlowerDecompiler {
JarUtils.saveAsJar(BytecodeViewer.getLoadedClasses(), tempZip.getAbsolutePath()); JarUtils.saveAsJar(BytecodeViewer.getLoadedClasses(), tempZip.getAbsolutePath());
de.fernflower.main.decompiler.ConsoleDecompiler.main(new String[] {tempZip.getAbsolutePath(), BytecodeViewer.tempDirectory + "./temp/"}); de.fernflower.main.decompiler.ConsoleDecompiler.main(new String[] {tempZip.getAbsolutePath(), BytecodeViewer.tempDirectory + "./temp/"});
File tempZip2 = new File(BytecodeViewer.tempDirectory + "./temp/"+tempZip.getName()); File tempZip2 = new File(BytecodeViewer.tempDirectory + System.getProperty("file.separator") + "temp" + System.getProperty("file.separator") +tempZip.getName());
if(tempZip2.exists()) if(tempZip2.exists())
tempZip2.renameTo(new File(zipName)); tempZip2.renameTo(new File(zipName));
tempZip.delete(); tempZip.delete();
new File(BytecodeViewer.tempDirectory + "./temp/").delete(); new File(BytecodeViewer.tempDirectory + System.getProperty("file.separator") + "temp").delete();
} }
public String decompileClassNode(final ClassNode cn) { public String decompileClassNode(final ClassNode cn) {
final ClassWriter cw = new ClassWriter(0); final ClassWriter cw = new ClassWriter(0);
cn.accept(cw); cn.accept(cw);
String fileStart = BytecodeViewer.tempDirectory + "temp"; String fileStart = BytecodeViewer.tempDirectory + System.getProperty("file.separator") + "temp";
int fileNumber = getClassNumber(fileStart, ".class"); int fileNumber = getClassNumber(fileStart, ".class");
final File tempClass = new File(fileStart+fileNumber+".class"); final File tempClass = new File(fileStart+fileNumber+".class");