Uses of Class
jadx.core.dex.nodes.ClassNode
Packages that use ClassNode
Package
Description
-
Uses of ClassNode in jadx.api
Modifier and TypeMethodDescriptionJavaClass.getClassNode()Internal API.@Nullable ClassNodeJadxDecompiler.searchClassNodeByOrigFullName(String fullName) Modifier and TypeMethodDescription(package private) JavaClassJadxDecompiler.convertClassNode(ClassNode cls) Get JavaClass by ClassNode without loading and decompilation -
Uses of ClassNode in jadx.api.deobf
Methods in jadx.api.deobf with parameters of type ClassNode -
Uses of ClassNode in jadx.api.deobf.impl
Methods in jadx.api.deobf.impl with parameters of type ClassNodeModifier and TypeMethodDescriptionbooleanAlwaysRename.shouldRename(ClassNode cls) booleanAnyRenameCondition.shouldRename(ClassNode cls) booleanCombineDeobfConditions.shouldRename(ClassNode cls) -
Uses of ClassNode in jadx.api.impl.passes
Methods in jadx.api.impl.passes with parameters of type ClassNode -
Uses of ClassNode in jadx.api.plugins.pass.types
Methods in jadx.api.plugins.pass.types with parameters of type ClassNode -
Uses of ClassNode in jadx.api.usage
Methods in jadx.api.usage with parameters of type ClassNodeModifier and TypeMethodDescriptionvoidIUsageInfoData.applyForClass(ClassNode cls) voidIUsageInfoVisitor.visitClassDeps(ClassNode cls, List<ClassNode> deps) voidIUsageInfoVisitor.visitClassUsage(ClassNode cls, List<ClassNode> usage) voidIUsageInfoVisitor.visitClassUseInMethods(ClassNode cls, List<MethodNode> methods) Method parameters in jadx.api.usage with type arguments of type ClassNodeModifier and TypeMethodDescriptionvoidIUsageInfoVisitor.visitClassDeps(ClassNode cls, List<ClassNode> deps) voidIUsageInfoVisitor.visitClassUsage(ClassNode cls, List<ClassNode> usage) -
Uses of ClassNode in jadx.core
Modifier and TypeMethodDescription@Nullable ICodeInfoProcessClass.forceGenerateCode(ClassNode cls) Generate code for class without processing its deps@Nullable ICodeInfoProcessClass.forceGenerateCodeForMode(ClassNode cls, DecompilationMode mode) voidProcessClass.forceProcess(ClassNode cls) Load and process class without its deps@NotNull ICodeInfoProcessClass.generateCode(ClassNode cls) private @Nullable ICodeInfo -
Uses of ClassNode in jadx.core.clsp
Methods in jadx.core.clsp with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate voidprivate static ClspClassprivate static ClspClassSourceClsSet.getClspClassSource(ClassNode cls) private List<ClspMethod> ClsSet.getMethodsDetails(ClassNode cls) static ArgType[]ClsSet.makeParentsArray(ClassNode cls) Method parameters in jadx.core.clsp with type arguments of type ClassNode -
Uses of ClassNode in jadx.core.codegen
Fields in jadx.core.codegen declared as ClassNodeModifier and TypeFieldDescriptionprivate final ClassNodeAnnotationGen.clsprivate final ClassNodeClassGen.clsMethods in jadx.core.codegen that return ClassNodeMethods in jadx.core.codegen with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate static voidClassGen.addClassUsageInfo(ICodeWriter code, ClassNode cls) private voidClassGen.addInnerClass(ICodeWriter code, ClassNode innerCls) static ICodeInfoprivate static ICodeInfoCodeGen.generateJavaCode(ClassNode cls, JadxArgs args) private static ICodeInfoCodeGen.generateJson(ClassNode cls) private StringAnnotationGen.getParamName(@Nullable ClassNode annCls, String paramName) private voidInsnGen.inlineAnonymousConstructor(ICodeWriter code, ClassNode cls, ConstructorInsn insn) voidClassGen.useClass(ICodeWriter code, ClassNode classNode) private static <R> RCodeGen.wrapCodeGen(ClassNode cls, Callable<R> codeGenFunc) Constructors in jadx.core.codegen with parameters of type ClassNodeModifierConstructorDescriptionAnnotationGen(ClassNode cls, ClassGen classGen) ClassGen(ClassNode cls, ClassGen parentClsGen, boolean useImports, boolean fallback, boolean showBadCode, IntegerFormat integerFormat) -
Uses of ClassNode in jadx.core.codegen.json
Fields in jadx.core.codegen.json declared as ClassNodeMethods in jadx.core.codegen.json with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate voidprivate static voidJsonMappingGen.addFields(ClassNode cls, JsonClsMapping jsonCls) private voidJsonCodeGen.addInnerClasses(ClassNode cls, JsonClass jsonCls, ClassGen classGen) private voidJsonCodeGen.addMethods(ClassNode cls, JsonClass jsonCls, ClassGen classGen) private static voidJsonMappingGen.addMethods(ClassNode cls, JsonClsMapping jsonCls) private StringJsonCodeGen.getClassTypeStr(ClassNode cls) private JsonClassJsonCodeGen.processCls(ClassNode cls, @Nullable ClassGen parentCodeGen) Constructors in jadx.core.codegen.json with parameters of type ClassNode -
Uses of ClassNode in jadx.core.codegen.utils
Methods in jadx.core.codegen.utils with parameters of type ClassNodeModifier and TypeMethodDescriptionstatic voidCodeGenUtils.addClassRenamedComment(ICodeWriter code, ClassNode cls) static voidCodeGenUtils.addInputFileInfo(ICodeWriter code, ClassNode cls) static voidCodeGenUtils.addSourceFileInfo(ICodeWriter code, ClassNode node) -
Uses of ClassNode in jadx.core.deobf
Methods in jadx.core.deobf with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate static StringDeobfAliasProvider.getBaseName(ClassNode cls) Process current class and all super classes to get meaningful parent nameprivate StringDeobfAliasProvider.makeClsPrefix(ClassNode cls) Generate a prefix for a class name that bases on certain class properties, certain extended superclasses or implemented interfaces. -
Uses of ClassNode in jadx.core.deobf.conditions
Methods in jadx.core.deobf.conditions with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate static boolean -
Uses of ClassNode in jadx.core.dex.attributes.nodes
Fields in jadx.core.dex.attributes.nodes declared as ClassNodeModifier and TypeFieldDescriptionprivate ClassNodeEnumClassAttr.EnumField.clsprivate final ClassNodeInlinedAttr.inlineClsprivate final ClassNodeAnonymousClassAttr.outerClsMethods in jadx.core.dex.attributes.nodes that return ClassNodeModifier and TypeMethodDescriptionEnumClassAttr.EnumField.getCls()InlinedAttr.getInlineCls()AnonymousClassAttr.getOuterCls()Methods in jadx.core.dex.attributes.nodes with parameters of type ClassNodeConstructors in jadx.core.dex.attributes.nodes with parameters of type ClassNodeModifierConstructorDescriptionAnonymousClassAttr(ClassNode outerCls, ArgType baseType, AnonymousClassAttr.InlineType inlineType) InlinedAttr(ClassNode inlineCls) -
Uses of ClassNode in jadx.core.dex.info
Fields in jadx.core.dex.info with type parameters of type ClassNodeModifier and TypeFieldDescriptionprivate final Map<ClassNode, ConstStorage.ValueStorage> ConstStorage.classesMethods in jadx.core.dex.info with parameters of type ClassNodeModifier and TypeMethodDescriptionvoidClassInfo.convertToInner(ClassNode parent) private ConstStorage.ValueStorageConstStorage.getClsValues(ClassNode cls) @Nullable IFieldInfoRefConstStorage.getConstField(ClassNode cls, Object value, boolean searchGlobal) @Nullable IFieldInfoRefConstStorage.getConstFieldByLiteralArg(ClassNode cls, LiteralArg arg) voidConstStorage.removeForClass(ClassNode cls) (package private) voidConstStorage.ValueStorage.removeForCls(ClassNode cls) -
Uses of ClassNode in jadx.core.dex.nodes
Fields in jadx.core.dex.nodes declared as ClassNodeModifier and TypeFieldDescriptionprivate @Nullable ClassNodeRootNode.appResClassprivate ClassNodeClassNode.parentClassprivate final ClassNodeFieldNode.parentClassprivate final ClassNodeMethodNode.parentClassFields in jadx.core.dex.nodes with type parameters of type ClassNodeModifier and TypeFieldDescriptionPackageNode.classesRootNode.classesRootNode.clsMapClassNode.codegenDepsTop level classes needed for code generation stageClassNode.dependenciesTop level classes used in this class (only for top level classes, empty for inners)ClassNode.inlinedClassesClassNode.innerClassesRootNode.rawClsMapClassNode.useInClasses which uses this classMethods in jadx.core.dex.nodes that return ClassNodeModifier and TypeMethodDescriptionstatic ClassNodeClassNode.addSyntheticClass(RootNode root, ClassInfo clsInfo, int accessFlags) static ClassNodeClassNode.addSyntheticClass(RootNode root, String name, int accessFlags) @Nullable ClassNodeRootNode.getAppResClass()ClassNode.getDeclaringClass()FieldNode.getDeclaringClass()ICodeNode.getDeclaringClass()MethodNode.getDeclaringClass()ClassNode.getParentClass()FieldNode.getParentClass()MethodNode.getParentClass()ClassNode.getTopParentClass()FieldNode.getTopParentClass()MethodNode.getTopParentClass()@Nullable ClassNodeRootNode.resolveClass(ClassInfo clsInfo) @Nullable ClassNodeRootNode.resolveClass(ArgType clsType) @Nullable ClassNodeRootNode.resolveClass(String fullName) @Nullable ClassNodeRootNode.resolveParentClass(ClassInfo clsInfo) Find and correct the parent of an inner class.@Nullable ClassNodeRootNode.resolveRawClass(String rawFullName) @Nullable ClassNodeRootNode.searchClassByFullAlias(String fullName) Searches for ClassNode by its full name (original or alias name)
Warning: This method has a runtime of O(n) (n = number of classes).Methods in jadx.core.dex.nodes that return types with arguments of type ClassNodeModifier and TypeMethodDescriptionRootNode.buildFullAliasClassCache()PackageNode.getClasses()RootNode.getClasses()RootNode.getClasses(boolean includeInner) PackageNode.getClassesNoDup()RootNode.getClassesWithoutInner()ClassNode.getCodegenDeps()ClassNode.getDependencies()ClassNode.getInlinedClasses()ClassNode.getInnerClasses()ClassNode.getUseIn()RootNode.searchClassByShortName(String shortName) Methods in jadx.core.dex.nodes with parameters of type ClassNodeModifier and TypeMethodDescriptionvoidRootNode.addClassNode(ClassNode clsNode) voidClassNode.addCodegenDep(ClassNode dep) voidClassNode.addInlinedClass(ClassNode cls) voidClassNode.addInnerClass(ClassNode cls) static FieldNodeFieldNode.build(ClassNode cls, IFieldData fieldData) static MethodNodeMethodNode.build(ClassNode classNode, IMethodData methodData) intprivate @Nullable FieldNodeRootNode.deepResolveField(@NotNull ClassNode cls, FieldInfo fieldInfo) private @Nullable MethodNodeRootNode.deepResolveMethod(@NotNull ClassNode cls, String signature) static PackageNodePackageNode.getForClass(RootNode root, String fullPkg, ClassNode cls) private static voidClassNode.processAttributes(ClassNode cls) private static voidClassNode.processSpecialClasses(ClassNode cls) voidRootNode.removeClsFromPackage(PackageNode pkg, ClassNode cls) voidClassNode.removeDependency(ClassNode dep) voidRootNode.runPreDecompileStageForClass(ClassNode cls) Method parameters in jadx.core.dex.nodes with type arguments of type ClassNodeModifier and TypeMethodDescriptionvoidClassNode.getInnerAndInlinedClassesRecursive(Set<ClassNode> resultClassesSet) Get all inner and inlined classes recursivelyvoidClassNode.getInnerClassesRecursive(Set<ClassNode> resultClassesSet) voidClassNode.setCodegenDeps(List<ClassNode> codegenDeps) voidClassNode.setDependencies(List<ClassNode> dependencies) voidvoidClassNode.visitParentClasses(Consumer<ClassNode> consumer) Constructors in jadx.core.dex.nodes with parameters of type ClassNode -
Uses of ClassNode in jadx.core.dex.nodes.utils
Methods in jadx.core.dex.nodes.utils that return ClassNodeMethods in jadx.core.dex.nodes.utils with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate ClassTypeVarsAttrTypeUtils.buildClassTypeVarsAttr(ClassNode cls) TypeUtils.expandTypeVariables(ClassNode cls, ArgType type) private static Collection<ArgType> TypeUtils.getKnownTypeVarsAtClass(ClassNode cls) Method parameters in jadx.core.dex.nodes.utils with type arguments of type ClassNode -
Uses of ClassNode in jadx.core.dex.visitors
Fields in jadx.core.dex.visitors declared as ClassNodeMethods in jadx.core.dex.visitors with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate static voidAttachCommentsVisitor.applyComments(ClassNode cls, List<ICodeComment> clsComments) private static voidExtractFieldInit.applyFieldsOrder(ClassNode cls, List<FieldNode> orderedFields) private static booleanProcessAnonymous.badMethodUsage(ClassNode cls, MethodNode useMth, AccessInfo accessFlags) private ArgTypeSignatureProcessor.bestClsType(ClassNode cls, ArgType candidateType, ArgType currentType) private static booleanProcessAnonymous.canBeAnonymous(ClassNode cls) private static voidFixSwitchOverEnum.checkAndHideClass(ClassNode cls) If all static final synthetic fields have DONT_GENERATE => hide whole classprivate static booleanProcessAnonymous.checkForInstanceFieldUsage(ClassNode cls, MethodNode ctr) private static booleanProcessAnonymous.checkMethodsUsage(ClassNode cls, MethodNode ctr, MethodNode ctrUseMth) private static AnonymousClassAttr.InlineTypeProcessAnonymous.checkUsage(ClassNode cls, MethodNode ctr) Checks: - class have only one constructor which used only once (allow common code for field init) - methods or fields not used outside (allow only nested inner classes with synthetic usage) - if constructor used only in class init check if possible inline by instance fieldShadowFieldVisitor.collectAllInstanceFields(ClassNode cls) private static List<ExtractFieldInit.FieldInitInfo> ExtractFieldInit.collectFieldsInit(ClassNode cls, MethodNode mth, InsnType putType) private voidPrepareForCodeGen.collectFieldsUsageInAnnotations(ClassNode cls) private @Nullable OverrideMethodVisitor.SuperTypesDataOverrideMethodVisitor.collectSuperTypes(ClassNode cls) private voidOverrideMethodVisitor.collectSuperTypes(ClassNode cls, Set<ArgType> superTypes, Set<String> endTypes) private booleanEnumVisitor.convertToEnum(ClassNode cls) private FieldNodeEnumVisitor.createFakeField(ClassNode cls, String name) private static voidEnumVisitor.fixAccessFlags(ClassNode cls) private static voidExtractFieldInit.fixFieldsOrder(ClassNode cls, List<ExtractFieldInit.FieldInitInfo> inits) SignatureProcessor.fixTypeParamDeclarations(ClassNode cls, List<ArgType> generics, ArgType superClass, List<ArgType> interfaces) Add missing type parameters from super type and interfaces to make code compilableprivate static @Nullable ArgTypeProcessAnonymous.getBaseType(ClassNode cls) private List<ICodeComment> AttachCommentsVisitor.getCommentsData(ClassNode cls) private static List<MethodNode> ExtractFieldInit.getConstructorsList(ClassNode cls) private static voidFixSwitchOverEnum.initClsEnumMap(ClassNode enumCls) private static booleanClassModifier.isEmptySyntheticClass(ClassNode cls) private booleanOverrideMethodVisitor.isMethodVisibleInCls(MethodNode superMth, ClassNode cls) NOTE: Simplified version of method from ModVisitor.isFieldVisibleInMethodprivate static booleanClassModifier.isRemovedClassInArgs(ClassNode cls, List<RegisterArg> mthArgs) private static voidProcessAnonymous.markAnonymousClass(ClassNode cls) private static voidClassModifier.modifySyntheticMethod(ClassNode cls, MethodNode mth, InsnNode insn, List<RegisterArg> args) Remove synthetic constructor and redirect calls to existing constructorprivate static voidExtractFieldInit.moveCommonFieldsInit(ClassNode cls) private static voidExtractFieldInit.moveStaticFieldsInit(ClassNode cls) private voidSignatureProcessor.parseClassSignature(ClassNode cls) private static voidModVisitor.processArith(MethodNode mth, ClassNode parentClass, ArithNode arithNode) private static voidProcessAnonymous.processClass(ClassNode cls) private static voidEnumVisitor.processEnumCls(ClassNode cls, EnumClassAttr.EnumField field, ClassNode innerCls) ExtractFieldInit.processFieldsDependencies(ClassNode cls, List<ExtractFieldInit.FieldInitInfo> inits) SignatureProcessor.processInterfaces(ClassNode cls, List<ArgType> parsedTypes) Parse, validate and update class interfaces types.private static booleanExtractFieldInit.processStaticFields(ClassNode cls, MethodNode classInitMth) private ArgTypeSignatureProcessor.processSuperType(ClassNode cls, ArgType parsedType) private static booleanClassModifier.removeBridgeMethod(ClassNode cls, MethodNode mth) private voidEnumVisitor.removeEnumMethods(ClassNode cls, FieldNode valuesField) private static booleanClassModifier.removeFieldUsageFromConstructor(MethodNode mth, FieldNode field, ClassNode fieldsCls) private static voidClassModifier.removeSyntheticFields(ClassNode cls) Remove synthetic fields if type is outer class or class will be inlined (anonymous)private voidInlineMethods.replaceClsUsage(MethodNode mth, MethodNode inlinedMth, ClassNode parentClass) private static voidModVisitor.replaceConst(MethodNode mth, ClassNode parentClass, BlockNode block, int i, InsnNode insn) private voidModVisitor.replaceConstInAnnotations(ClassNode cls) private static voidModVisitor.replaceConstKeys(MethodNode mth, ClassNode parentClass, SwitchInsn insn) private voidModVisitor.replaceConstsInAnnotationForAttrNode(ClassNode parentCls, AttrNode attrNode) private voidModVisitor.replaceConstsInAnnotationForMethodParamsAttr(ClassNode cls, MethodNode m) private voidModVisitor.replaceConstsInAnnotationsAttr(ClassNode parentCls, AnnotationsAttr annotationsList) private EncodedValueModVisitor.replaceConstValue(ClassNode parentCls, EncodedValue encodedValue) static voidprivate @Nullable MethodNodeMethodThrowsVisitor.searchOverriddenMethod(ClassNode cls, MethodInfo mth, String signature) private @Nullable MethodNodeOverrideMethodVisitor.searchOverriddenMethod(ClassNode cls, MethodNode mth, String signature) private static Map<FieldInfo, ShadowFieldVisitor.FieldFixType> ShadowFieldVisitor.searchShadowedFields(ClassNode thisCls) private voidPrepareForCodeGen.setClassSourceLine(ClassNode cls) Use source line from top methodprivate static voidProcessAnonymous.undoAnonymousMark(ClassNode cls) private voidProcessAnonymous.updateDeps(ClassNode leafCls, Map<ClassNode, ClassNode> inlineMap, Set<ClassNode> added) private booleanSignatureProcessor.validateClsType(ClassNode cls, ArgType candidateType) booleanbooleanbooleanbooleanstatic voidDepthTraversal.visit(IDexTreeVisitor visitor, ClassNode cls) booleanbooleanbooleanbooleanVisit classbooleanbooleanbooleanbooleanbooleanbooleanprivate voidProcessAnonymous.visitClassAndInners(ClassNode cls) Method parameters in jadx.core.dex.visitors with type arguments of type ClassNodeModifier and TypeMethodDescriptionprivate voidProcessAnonymous.updateDeps(ClassNode leafCls, Map<ClassNode, ClassNode> inlineMap, Set<ClassNode> added) private voidProcessAnonymous.updateDeps(ClassNode leafCls, Map<ClassNode, ClassNode> inlineMap, Set<ClassNode> added) private voidProcessAnonymous.updateDeps(ClassNode leafCls, Map<ClassNode, ClassNode> inlineMap, Set<ClassNode> added) Constructors in jadx.core.dex.visitors with parameters of type ClassNodeModifierConstructorDescriptionEnumData(ClassNode cls, MethodNode classInitMth, List<BlockNode> staticBlocks) -
Uses of ClassNode in jadx.core.dex.visitors.fixaccessmodifiers
Methods in jadx.core.dex.visitors.fixaccessmodifiers with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate voidFixAccessModifiers.fixClassVisibility(ClassNode cls) private static booleanprivate static booleanVisibilityUtils.inSameTopClass(ClassNode cls1, ClassNode cls2) private booleanVisibilityUtils.isSuperType(ClassNode cls, ClassNode superCls) boolean -
Uses of ClassNode in jadx.core.dex.visitors.gradle
Methods in jadx.core.dex.visitors.gradle with parameters of type ClassNode -
Uses of ClassNode in jadx.core.dex.visitors.kotlin
Methods in jadx.core.dex.visitors.kotlin that return ClassNodeModifier and TypeMethodDescriptionprivate static @Nullable ClassNodeProcessKotlinInternals.searchKotlinIntrinsicsClass(RootNode root) Methods in jadx.core.dex.visitors.kotlin with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate Set<MethodInfo> ProcessKotlinInternals.collectMethods(ClassNode kotlinCls) private static booleanProcessKotlinInternals.isKotlinIntrinsicsClass(ClassNode cls) boolean -
Uses of ClassNode in jadx.core.dex.visitors.prepare
Methods in jadx.core.dex.visitors.prepare with parameters of type ClassNode -
Uses of ClassNode in jadx.core.dex.visitors.rename
Fields in jadx.core.dex.visitors.rename declared as ClassNodeMethods in jadx.core.dex.visitors.rename that return ClassNodeMethods in jadx.core.dex.visitors.rename with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate static voidSourceFileRename.applyRename(ClassNode cls, String alias, UseSourceNameAsClassNameAlias useSourceName) private static voidUserRenames.applyRename(ClassNode cls, ICodeRename rename) private static voidCodeRenameVisitor.applyRenames(ClassNode cls, List<ICodeRename> renames) private static voidRenameVisitor.checkClassName(IAliasProvider aliasProvider, ClassNode cls, JadxArgs args) private static voidRenameVisitor.checkFields(IAliasProvider aliasProvider, ClassNode cls, JadxArgs args) private static voidRenameVisitor.checkMethods(IAliasProvider aliasProvider, ClassNode cls, JadxArgs args) private static @Nullable StringSourceFileRename.getAliasFromSourceFile(ClassNode cls) private List<ICodeRename> CodeRenameVisitor.getRenames(ClassNode cls) booleanMethod parameters in jadx.core.dex.visitors.rename with type arguments of type ClassNodeModifier and TypeMethodDescriptionprivate static voidRenameVisitor.processRootPackages(IAliasProvider aliasProvider, RootNode root, List<ClassNode> classes) Constructors in jadx.core.dex.visitors.rename with parameters of type ClassNode -
Uses of ClassNode in jadx.core.dex.visitors.typeinference
Methods in jadx.core.dex.visitors.typeinference with parameters of type ClassNode -
Uses of ClassNode in jadx.core.dex.visitors.usage
Fields in jadx.core.dex.visitors.usage with type parameters of type ClassNodeModifier and TypeFieldDescriptionUsageInfo.clsDepsUsageInfo.clsDepsUsageInfo.clsUsageUsageInfo.clsUsageprivate final UseSet<ClassNode, MethodNode> UsageInfo.clsUseInMthMethods in jadx.core.dex.visitors.usage with parameters of type ClassNodeModifier and TypeMethodDescriptionvoidUsageInfo.applyForClass(ClassNode cls) voidvoidvoidUsageInfo.clsUse(MethodNode mth, ClassNode useCls) private static voidUsageInfoVisitor.processClass(ClassNode cls, UsageInfo usageInfo) Method parameters in jadx.core.dex.visitors.usage with type arguments of type ClassNodeModifier and TypeMethodDescriptionprivate voidUsageInfo.processType(ArgType type, Consumer<ClassNode> consumer) Visit all class nodes found in subtypes of the provided type. -
Uses of ClassNode in jadx.core.utils
Methods in jadx.core.utils with parameters of type ClassNodeModifier and TypeMethodDescriptionstatic StringDotGraphUtils.argTypeFormatName(ArgType arg, ClassNode cls, boolean longName) static StringDotGraphUtils.classFormatName(ClassNode cls, boolean longName) static StringDotGraphUtils.interfaceFormatName(ArgType iface, ClassNode cls, boolean longName) -
Uses of ClassNode in jadx.core.utils.android
Fields in jadx.core.utils.android declared as ClassNodeModifier and TypeFieldDescriptionprivate final ClassNodeAndroidResourcesUtils.ResClsInfo.typeClsMethods in jadx.core.utils.android that return ClassNodeModifier and TypeMethodDescriptionAndroidResourcesUtils.ResClsInfo.getTypeCls()static ClassNodeAndroidResourcesUtils.searchAppResClass(RootNode root, ResourceStorage resStorage) Methods in jadx.core.utils.android with parameters of type ClassNodeModifier and TypeMethodDescriptionprivate static voidAndroidResourcesUtils.addResourceFields(ClassNode resCls, ResourceStorage resStorage, boolean rClsExists) AndroidResourcesUtils.fillResFieldsMap(ClassNode resCls) private static AndroidResourcesUtils.ResClsInfoAndroidResourcesUtils.getClassForResType(ClassNode resCls, boolean rClsExists, String typeName) static booleanAndroidResourcesUtils.isResourceClass(ClassNode cls) static booleanAndroidResourcesUtils.isResourceFieldValue(ClassNode cls, ArgType type) Force hex format for Android resources idsConstructors in jadx.core.utils.android with parameters of type ClassNode -
Uses of ClassNode in jadx.core.utils.exceptions
Constructors in jadx.core.utils.exceptions with parameters of type ClassNodeModifierConstructorDescriptionCodegenException(ClassNode mth, String msg) CodegenException(ClassNode mth, String msg, Throwable th) JadxException(ClassNode cls, String msg, Throwable th) -
Uses of ClassNode in jadx.core.xmlgen
Fields in jadx.core.xmlgen with type parameters of type ClassNode