public final class Dex2jar
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.Random |
random
For rather deterministic output, we use a fixed seed for random number generator.
|
| Modifier and Type | Method and Description |
|---|---|
Dex2jar |
computeFrames(boolean b) |
Dex2jar |
dontSanitizeNames(boolean b) |
void |
doTranslate(java.io.ByteArrayOutputStream baos) |
void |
doTranslate(java.nio.file.Path dist) |
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.
|
static Dex2jar |
from(com.googlecode.d2j.reader.BaseDexFileReader reader) |
static Dex2jar |
from(byte[] in) |
static Dex2jar |
from(java.nio.ByteBuffer in) |
static Dex2jar |
from(java.io.File in) |
static Dex2jar |
from(java.io.InputStream in) |
static Dex2jar |
from(java.lang.String in) |
DexExceptionHandler |
getExceptionHandler() |
com.googlecode.d2j.reader.BaseDexFileReader |
getReader() |
Dex2jar |
noCode(boolean b) |
Dex2jar |
optimizeSynchronized() |
Dex2jar |
optimizeSynchronized(boolean b) |
Dex2jar |
printIR() |
Dex2jar |
printIR(boolean b) |
Dex2jar |
resetRandom() |
Dex2jar |
reUseReg() |
Dex2jar |
reUseReg(boolean b) |
void |
setExceptionHandler(DexExceptionHandler exceptionHandler) |
Dex2jar |
setRandom(java.util.Random random) |
Dex2jar |
skipDebug() |
Dex2jar |
skipDebug(boolean b) |
Dex2jar |
skipExceptions(boolean b) |
void |
to(java.nio.file.Path file) |
Dex2jar |
topoLogicalSort() |
Dex2jar |
topoLogicalSort(boolean b) |
Dex2jar |
withExceptionHandler(DexExceptionHandler exceptionHandler) |
public static java.util.Random random
public void doTranslate(java.nio.file.Path dist)
public void doTranslate(java.io.ByteArrayOutputStream baos)
public void doTranslate(java.nio.file.Path dist,
java.io.ByteArrayOutputStream baos)
dist - The destination path where the translated class file should be written, or null if unwanted.baos - An output stream used for intermediate data storage, or null if unwanted.public DexExceptionHandler getExceptionHandler()
public com.googlecode.d2j.reader.BaseDexFileReader getReader()
public Dex2jar reUseReg(boolean b)
public Dex2jar topoLogicalSort(boolean b)
public Dex2jar noCode(boolean b)
public Dex2jar optimizeSynchronized(boolean b)
public Dex2jar printIR(boolean b)
public Dex2jar reUseReg()
public Dex2jar optimizeSynchronized()
public Dex2jar printIR()
public Dex2jar topoLogicalSort()
public void setExceptionHandler(DexExceptionHandler exceptionHandler)
public Dex2jar skipDebug(boolean b)
public Dex2jar skipDebug()
public void to(java.nio.file.Path file)
throws java.io.IOException
java.io.IOExceptionpublic Dex2jar withExceptionHandler(DexExceptionHandler exceptionHandler)
public Dex2jar skipExceptions(boolean b)
public Dex2jar dontSanitizeNames(boolean b)
public Dex2jar computeFrames(boolean b)
public Dex2jar setRandom(java.util.Random random)
public Dex2jar resetRandom()
public static Dex2jar from(byte[] in) throws java.io.IOException
java.io.IOExceptionpublic static Dex2jar from(java.nio.ByteBuffer in) throws java.io.IOException
java.io.IOExceptionpublic static Dex2jar from(com.googlecode.d2j.reader.BaseDexFileReader reader)
public static Dex2jar from(java.io.File in) throws java.io.IOException
java.io.IOExceptionpublic static Dex2jar from(java.io.InputStream in) throws java.io.IOException
java.io.IOExceptionpublic static Dex2jar from(java.lang.String in) throws java.io.IOException
java.io.IOException