API Update
This commit is contained in:
parent
21fe12b4a7
commit
64bce4c201
1 changed files with 0 additions and 69 deletions
|
@ -45,75 +45,6 @@ import static the.bytecode.club.bytecodeviewer.Constants.*;
|
||||||
|
|
||||||
public class KrakatauDisassembler extends InternalDecompiler
|
public class KrakatauDisassembler extends InternalDecompiler
|
||||||
{
|
{
|
||||||
|
|
||||||
public String decompileClassNode(File krakatauTempJar, File krakatauTempDir, ClassNode cn) {
|
|
||||||
if (Configuration.python2.isEmpty()) {
|
|
||||||
BytecodeViewer.showMessage("You need to set your Python (or PyPy for speed) 2.7 executable path.");
|
|
||||||
ExternalResources.getSingleton().selectPython2();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Configuration.python2.isEmpty()) {
|
|
||||||
BytecodeViewer.showMessage("You need to set Python!");
|
|
||||||
return "Set your paths";
|
|
||||||
}
|
|
||||||
|
|
||||||
String s = "Bytecode Viewer Version: " + VERSION + nl + nl +
|
|
||||||
"Please send this to konloch@gmail.com. " + nl + nl;
|
|
||||||
|
|
||||||
BytecodeViewer.sm.pauseBlocking();
|
|
||||||
try {
|
|
||||||
ProcessBuilder pb = new ProcessBuilder(
|
|
||||||
Configuration.python2,
|
|
||||||
"-O", //love you storyyeller <3
|
|
||||||
krakatauWorkingDirectory + fs + "disassemble.py",
|
|
||||||
"-path",
|
|
||||||
krakatauTempJar.getAbsolutePath(),
|
|
||||||
"-out",
|
|
||||||
krakatauTempDir.getAbsolutePath(),
|
|
||||||
cn.name + ".class"
|
|
||||||
);
|
|
||||||
|
|
||||||
Process process = pb.start();
|
|
||||||
BytecodeViewer.createdProcesses.add(process);
|
|
||||||
|
|
||||||
//Read out dir output
|
|
||||||
InputStream is = process.getInputStream();
|
|
||||||
InputStreamReader isr = new InputStreamReader(is);
|
|
||||||
BufferedReader br = new BufferedReader(isr);
|
|
||||||
StringBuilder log = new StringBuilder("Process:" + nl + nl);
|
|
||||||
String line;
|
|
||||||
while ((line = br.readLine()) != null) {
|
|
||||||
log.append(nl).append(line);
|
|
||||||
}
|
|
||||||
br.close();
|
|
||||||
|
|
||||||
log.append(nl).append(nl).append("Error:").append(nl)
|
|
||||||
.append(nl);
|
|
||||||
is = process.getErrorStream();
|
|
||||||
isr = new InputStreamReader(is);
|
|
||||||
br = new BufferedReader(isr);
|
|
||||||
while ((line = br.readLine()) != null) {
|
|
||||||
log.append(nl).append(line);
|
|
||||||
}
|
|
||||||
br.close();
|
|
||||||
|
|
||||||
int exitValue = process.waitFor();
|
|
||||||
log.append(nl).append(nl).append("Exit Value is ").append(exitValue);
|
|
||||||
s = log.toString();
|
|
||||||
|
|
||||||
//if the motherfucker failed this'll fail, aka wont set.
|
|
||||||
s = DiskReader.loadAsString(krakatauTempDir.getAbsolutePath() + fs + cn.name + ".j");
|
|
||||||
} catch (Exception e) {
|
|
||||||
StringWriter sw = new StringWriter();
|
|
||||||
e.printStackTrace(new PrintWriter(sw));
|
|
||||||
e.printStackTrace();
|
|
||||||
s += nl + "Bytecode Viewer Version: " + VERSION + nl + nl + sw;
|
|
||||||
} finally {
|
|
||||||
BytecodeViewer.sm.resumeBlocking();
|
|
||||||
}
|
|
||||||
return s;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String decompileClassNode(ClassNode cn, byte[] b) {
|
public String decompileClassNode(ClassNode cn, byte[] b) {
|
||||||
if (Configuration.python2.isEmpty()) {
|
if (Configuration.python2.isEmpty()) {
|
||||||
|
|
Loading…
Reference in a new issue