Package jadx.gui

Class JadxWrapper


  • public class JadxWrapper
    extends java.lang.Object
    • Constructor Detail

      • JadxWrapper

        public JadxWrapper​(MainWindow mainWindow)
    • Method Detail

      • open

        public void open()
      • unloadClasses

        public void unloadClasses()
      • close

        public void close()
      • resetGuiPluginsContext

        public void resetGuiPluginsContext()
      • reloadPasses

        public void reloadPasses()
      • getClasses

        public java.util.List<jadx.api.JavaClass> getClasses()
        Get the complete list of classes
      • getIncludedClasses

        public java.util.List<jadx.api.JavaClass> getIncludedClasses()
        Get all classes that are not excluded by the excluded packages settings
      • getIncludedClassesWithInners

        public java.util.List<jadx.api.JavaClass> getIncludedClassesWithInners()
        Get all classes that are not excluded by the excluded packages settings including inner classes
      • buildDecompileBatches

        public java.util.List<java.util.List<jadx.api.JavaClass>> buildDecompileBatches​(java.util.List<jadx.api.JavaClass> classes)
      • getExcludedPackages

        public java.util.List<java.lang.String> getExcludedPackages()
      • setExcludedPackages

        public void setExcludedPackages​(java.util.List<java.lang.String> packagesToExclude)
      • addExcludedPackage

        public void addExcludedPackage​(java.lang.String packageToExclude)
      • removeExcludedPackage

        public void removeExcludedPackage​(java.lang.String packageToRemoveFromExclusion)
      • getCurrentDecompiler

        public java.util.Optional<jadx.api.JadxDecompiler> getCurrentDecompiler()
      • getDecompiler

        @NotNull
        public @NotNull jadx.api.JadxDecompiler getDecompiler()
        TODO: make method private Do not store JadxDecompiler in fields to not leak old instances
      • getRootNode

        public jadx.core.dex.nodes.RootNode getRootNode()
      • reloadCodeData

        public void reloadCodeData()
      • getJavaNodeByRef

        public jadx.api.JavaNode getJavaNodeByRef​(jadx.api.metadata.ICodeNodeRef nodeRef)
      • getEnclosingNode

        @Nullable
        public @Nullable jadx.api.JavaNode getEnclosingNode​(jadx.api.ICodeInfo codeInfo,
                                                            int pos)
      • getPackages

        public java.util.List<jadx.api.JavaPackage> getPackages()
      • getResources

        public java.util.List<jadx.api.ResourceFile> getResources()
      • getArgs

        public jadx.api.JadxArgs getArgs()
      • searchJavaClassByFullAlias

        @Nullable
        public @Nullable jadx.api.JavaClass searchJavaClassByFullAlias​(java.lang.String fullName)
        Parameters:
        fullName - Full name of an outer class. Inner classes are not supported.
      • searchJavaClassByOrigClassName

        @Nullable
        public @Nullable jadx.api.JavaClass searchJavaClassByOrigClassName​(java.lang.String fullName)
      • searchJavaClassByRawName

        @Nullable
        public @Nullable jadx.api.JavaClass searchJavaClassByRawName​(java.lang.String rawName)
        Parameters:
        rawName - Full raw name of an outer class. Inner classes are not supported.