Uses of Class
jadx.core.dex.instructions.BaseInvokeNode
Packages that use BaseInvokeNode
Package
Description
-
Uses of BaseInvokeNode in jadx.core.codegen
Methods in jadx.core.codegen with parameters of type BaseInvokeNodeModifier and TypeMethodDescription(package private) voidInsnGen.generateMethodArguments(ICodeWriter code, BaseInvokeNode insn, int startArgNum, @Nullable MethodNode mthNode) private booleanInsnGen.processVarArg(ICodeWriter code, BaseInvokeNode invokeInsn, InsnArg lastArg) Expand varArgs from filled array. -
Uses of BaseInvokeNode in jadx.core.dex.instructions
Subclasses of BaseInvokeNode in jadx.core.dex.instructionsModifier and TypeClassDescriptionclassclassInformation for raw invoke-custom instruction.
Output will be formatted as polymorphic call with equivalent semantic Contains two parts: - resolve: treated as additional invoke insn (uses only constant args) - invoke: call of resolved method (base for this invoke)
SeeCustomRawCallclass for build detailsclassclassMethods in jadx.core.dex.instructions that return BaseInvokeNode -
Uses of BaseInvokeNode in jadx.core.dex.instructions.mods
Subclasses of BaseInvokeNode in jadx.core.dex.instructions.mods -
Uses of BaseInvokeNode in jadx.core.dex.nodes.utils
Methods in jadx.core.dex.nodes.utils with parameters of type BaseInvokeNodeModifier and TypeMethodDescription@Nullable IMethodDetailsMethodUtils.getMethodDetails(BaseInvokeNode invokeNode) @Nullable ArgTypeMethodUtils.getMethodGenericReturnType(BaseInvokeNode invokeNode) TypeUtils.getTypeVarMappingForInvoke(BaseInvokeNode invokeInsn) booleanMethodUtils.isSkipArg(BaseInvokeNode invokeNode, InsnArg arg) @Nullable ArgTypeTypeUtils.replaceMethodGenerics(BaseInvokeNode invokeInsn, IMethodDetails details, ArgType typeWithGeneric) @Nullable MethodNodeMethodUtils.resolveMethod(BaseInvokeNode invokeNode) -
Uses of BaseInvokeNode in jadx.core.dex.visitors
Methods in jadx.core.dex.visitors with parameters of type BaseInvokeNodeModifier and TypeMethodDescriptionprivate voidMethodInvokeVisitor.applyArgsCast(BaseInvokeNode invokeInsn, int argsOffset, List<ArgType> compilerVarTypes, List<ArgType> castTypes) private voidAttachMethodDetails.attachMethodDetails(BaseInvokeNode insn) MethodInvokeVisitor.collectCompilerVarTypes(BaseInvokeNode insn, int argOffset) private ArgTypeMethodInvokeVisitor.getCallClassFromInvoke(MethodNode parentMth, BaseInvokeNode invokeInsn, MethodInfo callMth) private ArgTypeMethodInvokeVisitor.getClsCallType(BaseInvokeNode invokeInsn, ArgType declClsType) MethodInvokeVisitor.getTypeVarsMapping(BaseInvokeNode invokeInsn) private voidMethodInvokeVisitor.processInvoke(MethodNode parentMth, BaseInvokeNode invokeInsn) private voidMethodInvokeVisitor.processOverloaded(MethodNode parentMth, BaseInvokeNode invokeInsn, IMethodDetails mthDetails) private voidMethodInvokeVisitor.processUnknown(BaseInvokeNode invokeInsn) Method details not found => add cast for 'null' args -
Uses of BaseInvokeNode in jadx.core.dex.visitors.typeinference
Fields in jadx.core.dex.visitors.typeinference declared as BaseInvokeNodeModifier and TypeFieldDescriptionprivate final BaseInvokeNodeInvokeUpdateCallback.invokeprivate final BaseInvokeNodeTypeBoundInvokeUse.invokeNodeMethods in jadx.core.dex.visitors.typeinference with parameters of type BaseInvokeNodeModifier and TypeMethodDescriptionprivate ITypeBoundTypeInferenceVisitor.makeInvokeUseBound(RegisterArg regArg, BaseInvokeNode invoke) Constructors in jadx.core.dex.visitors.typeinference with parameters of type BaseInvokeNodeModifierConstructorDescriptionInvokeUpdateCallback(TypeUpdate typeUpdate, TypeUpdateInfo updateInfo, BaseInvokeNode invoke, int argsCount, Set<ArgType> knownTypeVars, Supplier<ArgType> getReturnType, Function<Integer, ArgType> getArgType) TypeBoundInvokeUse(RootNode root, BaseInvokeNode invokeNode, RegisterArg arg, ArgType genericArgType)