Package com.googlecode.d2j.dex
Class Dex2jar
- java.lang.Object
-
- com.googlecode.d2j.dex.Dex2jar
-
public final class Dex2jar extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.RandomrandomFor rather deterministic output, we use a fixed seed for random number generator.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Dex2jarcomputeFrames(boolean b)Dex2jardontSanitizeNames(boolean b)voiddoTranslate(java.io.ByteArrayOutputStream baos)voiddoTranslate(java.nio.file.Path dist)voiddoTranslate(java.nio.file.Path dist, java.io.ByteArrayOutputStream baos)Translates a dex file to a class file and writes it to the specified destination path and stream.static Dex2jarfrom(byte[] in)static Dex2jarfrom(com.googlecode.d2j.reader.BaseDexFileReader reader)static Dex2jarfrom(java.io.File in)static Dex2jarfrom(java.io.InputStream in)static Dex2jarfrom(java.lang.String in)static Dex2jarfrom(java.nio.ByteBuffer in)DexExceptionHandlergetExceptionHandler()com.googlecode.d2j.reader.BaseDexFileReadergetReader()Dex2jarnoCode(boolean b)Dex2jaroptimizeSynchronized()Dex2jaroptimizeSynchronized(boolean b)Dex2jarprintIR()Dex2jarprintIR(boolean b)Dex2jarresetRandom()Dex2jarreUseReg()Dex2jarreUseReg(boolean b)voidsetExceptionHandler(DexExceptionHandler exceptionHandler)Dex2jarsetRandom(java.util.Random random)Dex2jarskipDebug()Dex2jarskipDebug(boolean b)Dex2jarskipExceptions(boolean b)voidto(java.nio.file.Path file)Dex2jartopoLogicalSort()Dex2jartopoLogicalSort(boolean b)Dex2jarwithExceptionHandler(DexExceptionHandler exceptionHandler)
-
-
-
Method Detail
-
doTranslate
public void doTranslate(java.nio.file.Path dist)
-
doTranslate
public void doTranslate(java.io.ByteArrayOutputStream baos)
-
doTranslate
public void doTranslate(java.nio.file.Path dist, java.io.ByteArrayOutputStream baos)Translates a dex file to a class file and writes it to the specified destination path and stream.- Parameters:
dist- The destination path where the translated class file should be written, ornullif unwanted.baos- An output stream used for intermediate data storage, ornullif unwanted.
-
getExceptionHandler
public DexExceptionHandler getExceptionHandler()
-
getReader
public com.googlecode.d2j.reader.BaseDexFileReader getReader()
-
reUseReg
public Dex2jar reUseReg(boolean b)
-
topoLogicalSort
public Dex2jar topoLogicalSort(boolean b)
-
noCode
public Dex2jar noCode(boolean b)
-
optimizeSynchronized
public Dex2jar optimizeSynchronized(boolean b)
-
printIR
public Dex2jar printIR(boolean b)
-
reUseReg
public Dex2jar reUseReg()
-
optimizeSynchronized
public Dex2jar optimizeSynchronized()
-
printIR
public Dex2jar printIR()
-
topoLogicalSort
public Dex2jar topoLogicalSort()
-
setExceptionHandler
public void setExceptionHandler(DexExceptionHandler exceptionHandler)
-
skipDebug
public Dex2jar skipDebug(boolean b)
-
skipDebug
public Dex2jar skipDebug()
-
to
public void to(java.nio.file.Path file) throws java.io.IOException- Throws:
java.io.IOException
-
withExceptionHandler
public Dex2jar withExceptionHandler(DexExceptionHandler exceptionHandler)
-
skipExceptions
public Dex2jar skipExceptions(boolean b)
-
dontSanitizeNames
public Dex2jar dontSanitizeNames(boolean b)
-
computeFrames
public Dex2jar computeFrames(boolean b)
-
setRandom
public Dex2jar setRandom(java.util.Random random)
-
resetRandom
public Dex2jar resetRandom()
-
from
public static Dex2jar from(byte[] in) throws java.io.IOException
- Throws:
java.io.IOException
-
from
public static Dex2jar from(java.nio.ByteBuffer in) throws java.io.IOException
- Throws:
java.io.IOException
-
from
public static Dex2jar from(com.googlecode.d2j.reader.BaseDexFileReader reader)
-
from
public static Dex2jar from(java.io.File in) throws java.io.IOException
- Throws:
java.io.IOException
-
from
public static Dex2jar from(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
from
public static Dex2jar from(java.lang.String in) throws java.io.IOException
- Throws:
java.io.IOException
-
-