Class JavaInputPlugin

  • All Implemented Interfaces:
    jadx.api.plugins.JadxPlugin

    public class JavaInputPlugin
    extends java.lang.Object
    implements jadx.api.plugins.JadxPlugin
    • Constructor Summary

      Constructors 
      Constructor Description
      JavaInputPlugin()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      jadx.api.plugins.JadxPluginInfo getPluginInfo()  
      void init​(jadx.api.plugins.JadxPluginContext context)  
      static jadx.api.plugins.input.ICodeLoader load​(java.util.function.Function<JavaInputLoader,​java.util.List<JavaClassReader>> loader)
      Method for provide several inputs by using load methods from JavaInputLoader class.
      static jadx.api.plugins.input.ICodeLoader loadClassFiles​(java.util.List<java.nio.file.Path> inputFiles)  
      static jadx.api.plugins.input.ICodeLoader loadClassFiles​(java.util.List<java.nio.file.Path> inputFiles, @Nullable java.io.Closeable closeable)  
      static jadx.api.plugins.input.ICodeLoader loadFromInputStream​(java.io.InputStream in, java.lang.String fileName)
      Convenient method for load class file or jar from input stream.
      static jadx.api.plugins.input.ICodeLoader loadSingleClass​(byte[] content, java.lang.String fileName)
      Convenient method for load single class file by content.
      static jadx.api.plugins.input.ICodeLoader wrapClassReaders​(java.util.List<JavaClassReader> readers)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface jadx.api.plugins.JadxPlugin

        unload
    • Constructor Detail

      • JavaInputPlugin

        public JavaInputPlugin()
    • Method Detail

      • getPluginInfo

        public jadx.api.plugins.JadxPluginInfo getPluginInfo()
        Specified by:
        getPluginInfo in interface jadx.api.plugins.JadxPlugin
      • init

        public void init​(jadx.api.plugins.JadxPluginContext context)
        Specified by:
        init in interface jadx.api.plugins.JadxPlugin
      • loadClassFiles

        public static jadx.api.plugins.input.ICodeLoader loadClassFiles​(java.util.List<java.nio.file.Path> inputFiles)
      • loadClassFiles

        public static jadx.api.plugins.input.ICodeLoader loadClassFiles​(java.util.List<java.nio.file.Path> inputFiles,
                                                                        @Nullable
                                                                        @Nullable java.io.Closeable closeable)
      • load

        public static jadx.api.plugins.input.ICodeLoader load​(java.util.function.Function<JavaInputLoader,​java.util.List<JavaClassReader>> loader)
        Method for provide several inputs by using load methods from JavaInputLoader class.
      • loadFromInputStream

        public static jadx.api.plugins.input.ICodeLoader loadFromInputStream​(java.io.InputStream in,
                                                                             java.lang.String fileName)
        Convenient method for load class file or jar from input stream. Should be used only once per JadxDecompiler instance. For load several times use load(Function) method.
      • loadSingleClass

        public static jadx.api.plugins.input.ICodeLoader loadSingleClass​(byte[] content,
                                                                         java.lang.String fileName)
        Convenient method for load single class file by content. Should be used only once per JadxDecompiler instance. For load several times use load(Function) method.
      • wrapClassReaders

        public static jadx.api.plugins.input.ICodeLoader wrapClassReaders​(java.util.List<JavaClassReader> readers)