1.1, fixes hardcoded \\
1.1, fixes hardcoded \\
This commit is contained in:
parent
34de4efdb1
commit
f5ad6e449d
3 changed files with 4 additions and 5 deletions
BIN
BytecodeViewer Beta 1.1.jar
Normal file
BIN
BytecodeViewer Beta 1.1.jar
Normal file
Binary file not shown.
|
@ -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);
|
||||||
|
|
|
@ -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");
|
||||||
|
|
Loading…
Reference in a new issue