JavaP Cleanup

This commit is contained in:
Konloch 2024-10-02 12:48:26 -06:00
parent ac025d6b17
commit 23c125cacd

AI 샘플 코드 생성 중입니다

Loading...

View File

@ -65,7 +65,7 @@ public class JavapDisassembler extends AbstractDecompiler
return disassembleJavaP(cn, bytes); return disassembleJavaP(cn, bytes);
} }
private synchronized String disassembleJavaP(ClassNode cn, byte[] b) private synchronized String disassembleJavaP(ClassNode cn, byte[] bytes)
{ {
TempFile tempFile = null; TempFile tempFile = null;
String exception = "This decompiler didn't throw an exception - this is probably a BCV logical bug"; String exception = "This decompiler didn't throw an exception - this is probably a BCV logical bug";
@ -74,10 +74,12 @@ public class JavapDisassembler extends AbstractDecompiler
try try
{ {
//create the temporary files
tempFile = TempFile.createTemporaryFile(true, ".class"); tempFile = TempFile.createTemporaryFile(true, ".class");
File tempClassFile = tempFile.getFile(); File tempClassFile = tempFile.getFile();
DiskWriter.replaceFileBytes(tempClassFile.getAbsolutePath(), b, false); //write the bytes to the class-file
DiskWriter.replaceFileBytes(tempClassFile.getAbsolutePath(), bytes, false);
//load java tools into a temporary classloader //load java tools into a temporary classloader
URLClassLoader child = new URLClassLoader(new URL[]{new File(Configuration.javaTools).toURI().toURL()}, this.getClass().getClassLoader()); URLClassLoader child = new URLClassLoader(new URL[]{new File(Configuration.javaTools).toURI().toURL()}, this.getClass().getClassLoader());
@ -103,7 +105,7 @@ public class JavapDisassembler extends AbstractDecompiler
} }
catch (InvocationTargetException e) catch (InvocationTargetException e)
{ {
//expected warning behaviour on modern JDKs (17+) //expected warning behaviour on JDK-15
} }
//return output //return output