Class Dex2jar


  • public final class Dex2jar
    extends java.lang.Object
    • Field Detail

      • random

        public static java.util.Random random
        For rather deterministic output, we use a fixed seed for random number generator. This field is freely writable by any thread. Use carefully.
    • 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, or null if unwanted.
        baos - An output stream used for intermediate data storage, or null if unwanted.
      • 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
      • 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