Package jadx.gui
Class JadxWrapper
- java.lang.Object
-
- jadx.gui.JadxWrapper
-
public class JadxWrapper extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JadxWrapper(MainWindow mainWindow)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExcludedPackage(java.lang.String packageToExclude)java.util.List<java.util.List<jadx.api.JavaClass>>buildDecompileBatches(java.util.List<jadx.api.JavaClass> classes)voidclose()jadx.api.JadxArgsgetArgs()CacheObjectgetCache()java.util.List<jadx.api.JavaClass>getClasses()Get the complete list of classesjava.util.Optional<jadx.api.JadxDecompiler>getCurrentDecompiler()@NotNull jadx.api.JadxDecompilergetDecompiler()TODO: make method private Do not store JadxDecompiler in fields to not leak old instances@Nullable jadx.api.JavaNodegetEnclosingNode(jadx.api.ICodeInfo codeInfo, int pos)java.util.List<java.lang.String>getExcludedPackages()CommonGuiPluginsContextgetGuiPluginsContext()java.util.List<jadx.api.JavaClass>getIncludedClasses()Get all classes that are not excluded by the excluded packages settingsjava.util.List<jadx.api.JavaClass>getIncludedClassesWithInners()Get all classes that are not excluded by the excluded packages settings including inner classesjadx.api.JavaNodegetJavaNodeByRef(jadx.api.metadata.ICodeNodeRef nodeRef)java.util.List<jadx.api.JavaPackage>getPackages()JadxProjectgetProject()java.util.List<jadx.api.ResourceFile>getResources()jadx.core.dex.nodes.RootNodegetRootNode()JadxSettingsgetSettings()static CommonGuiPluginsContextinitGuiPluginsContext(jadx.api.JadxDecompiler decompiler, MainWindow mainWindow)voidopen()voidreloadCodeData()voidreloadPasses()voidremoveExcludedPackage(java.lang.String packageToRemoveFromExclusion)voidresetGuiPluginsContext()@Nullable jadx.api.JavaClasssearchJavaClassByFullAlias(java.lang.String fullName)@Nullable jadx.api.JavaClasssearchJavaClassByOrigClassName(java.lang.String fullName)@Nullable jadx.api.JavaClasssearchJavaClassByRawName(java.lang.String rawName)voidsetExcludedPackages(java.util.List<java.lang.String> packagesToExclude)voidunloadClasses()
-
-
-
Constructor Detail
-
JadxWrapper
public JadxWrapper(MainWindow mainWindow)
-
-
Method Detail
-
open
public void open()
-
unloadClasses
public void unloadClasses()
-
close
public void close()
-
initGuiPluginsContext
public static CommonGuiPluginsContext initGuiPluginsContext(jadx.api.JadxDecompiler decompiler, MainWindow mainWindow)
-
getGuiPluginsContext
public CommonGuiPluginsContext getGuiPluginsContext()
-
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()
-
getProject
public JadxProject getProject()
-
getSettings
public JadxSettings getSettings()
-
getCache
public CacheObject getCache()
-
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.
-
-