Class ConsoleDecompiler
- java.lang.Object
-
- org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler
-
- All Implemented Interfaces:
java.lang.AutoCloseable,IResultSaver
public class ConsoleDecompiler extends java.lang.Object implements IResultSaver, java.lang.AutoCloseable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConsoleDecompiler.SaveType
-
Constructor Summary
Constructors Modifier Constructor Description protectedConsoleDecompiler(java.io.File destination, java.util.Map<java.lang.String,java.lang.Object> options, IFernflowerLogger logger)protectedConsoleDecompiler(java.io.File destination, java.util.Map<java.lang.String,java.lang.Object> options, IFernflowerLogger logger, ConsoleDecompiler.SaveType saveType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLibrary(java.io.File library)voidaddSource(java.io.File source)voidaddWhitelist(java.lang.String prefix)voidclose()voidcloseArchive(java.lang.String path, java.lang.String archiveName)voidcopyEntry(java.lang.String source, java.lang.String path, java.lang.String archiveName, java.lang.String entryName)voidcopyFile(java.lang.String source, java.lang.String path, java.lang.String entryName)voidcreateArchive(java.lang.String path, java.lang.String archiveName, java.util.jar.Manifest manifest)voiddecompileContext()byte[]getBytecode(java.lang.String externalPath, java.lang.String internalPath)static voidmain(java.lang.String[] args)voidsaveClassEntry(java.lang.String path, java.lang.String archiveName, java.lang.String qualifiedName, java.lang.String entryName, java.lang.String content)voidsaveClassEntry(java.lang.String path, java.lang.String archiveName, java.lang.String qualifiedName, java.lang.String entryName, java.lang.String content, int[] mapping)voidsaveClassFile(java.lang.String path, java.lang.String qualifiedName, java.lang.String entryName, java.lang.String content, int[] mapping)voidsaveDirEntry(java.lang.String path, java.lang.String archiveName, java.lang.String entryName)voidsaveFolder(java.lang.String path)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jetbrains.java.decompiler.main.extern.IResultSaver
getCodeLineData
-
-
-
-
Constructor Detail
-
ConsoleDecompiler
protected ConsoleDecompiler(java.io.File destination, java.util.Map<java.lang.String,java.lang.Object> options, IFernflowerLogger logger)
-
ConsoleDecompiler
protected ConsoleDecompiler(java.io.File destination, java.util.Map<java.lang.String,java.lang.Object> options, IFernflowerLogger logger, ConsoleDecompiler.SaveType saveType)
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
addSource
public void addSource(java.io.File source)
-
addLibrary
public void addLibrary(java.io.File library)
-
addWhitelist
public void addWhitelist(java.lang.String prefix)
-
decompileContext
public void decompileContext()
-
getBytecode
public byte[] getBytecode(java.lang.String externalPath, java.lang.String internalPath) throws java.io.IOException- Throws:
java.io.IOException
-
saveFolder
public void saveFolder(java.lang.String path)
- Specified by:
saveFolderin interfaceIResultSaver
-
copyFile
public void copyFile(java.lang.String source, java.lang.String path, java.lang.String entryName)- Specified by:
copyFilein interfaceIResultSaver
-
saveClassFile
public void saveClassFile(java.lang.String path, java.lang.String qualifiedName, java.lang.String entryName, java.lang.String content, int[] mapping)- Specified by:
saveClassFilein interfaceIResultSaver
-
createArchive
public void createArchive(java.lang.String path, java.lang.String archiveName, java.util.jar.Manifest manifest)- Specified by:
createArchivein interfaceIResultSaver
-
saveDirEntry
public void saveDirEntry(java.lang.String path, java.lang.String archiveName, java.lang.String entryName)- Specified by:
saveDirEntryin interfaceIResultSaver
-
copyEntry
public void copyEntry(java.lang.String source, java.lang.String path, java.lang.String archiveName, java.lang.String entryName)- Specified by:
copyEntryin interfaceIResultSaver
-
saveClassEntry
public void saveClassEntry(java.lang.String path, java.lang.String archiveName, java.lang.String qualifiedName, java.lang.String entryName, java.lang.String content)- Specified by:
saveClassEntryin interfaceIResultSaver
-
saveClassEntry
public void saveClassEntry(java.lang.String path, java.lang.String archiveName, java.lang.String qualifiedName, java.lang.String entryName, java.lang.String content, int[] mapping)- Specified by:
saveClassEntryin interfaceIResultSaver
-
closeArchive
public void closeArchive(java.lang.String path, java.lang.String archiveName)- Specified by:
closeArchivein interfaceIResultSaver
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceIResultSaver- Throws:
java.io.IOException
-
-