Uses of Class
jadx.core.dex.instructions.args.ArgType
Packages that use ArgType
Package
Description
-
Uses of ArgType in jadx.api
Modifier and TypeMethodDescriptionJavaMethod.getReturnType()JavaField.getType()JavaVariable.getType() -
Uses of ArgType in jadx.api.metadata.annotations
Fields in jadx.api.metadata.annotations declared as ArgTypeMethods in jadx.api.metadata.annotations that return ArgTypeConstructors in jadx.api.metadata.annotations with parameters of type ArgTypeModifierConstructorDescriptionVarNode(MethodNode mth, int reg, int ssa, ArgType type, String name) -
Uses of ArgType in jadx.core.clsp
Fields in jadx.core.clsp declared as ArgTypeModifier and TypeFieldDescriptionprivate final ArgTypeClspClass.clsTypeprivate static final ArgType[]ClsSet.EMPTY_ARGTYPE_ARRAYprivate static final ArgType[]ClsSet.OBJECT_ARGTYPE_ARRAYprivate ArgType[]ClspClass.parentsprivate final ArgTypeClspMethod.returnTypeFields in jadx.core.clsp with type parameters of type ArgTypeModifier and TypeFieldDescriptionClspMethod.argTypesClspMethod.throwListClspClass.typeParametersClspMethod.typeParametersMethods in jadx.core.clsp that return ArgTypeModifier and TypeMethodDescriptionClspClass.getClsType()ArgType[]ClspClass.getParents()ClspMethod.getReturnType()SimpleMethodDetails.getReturnType()static ArgType[]ClsSet.makeParentsArray(ClassNode cls) private ArgTypeClsSet.readArgType(DataInputStream in) private @Nullable ArgType[]ClsSet.readArgTypesArray(DataInputStream in) Methods in jadx.core.clsp that return types with arguments of type ArgTypeModifier and TypeMethodDescriptionClspMethod.getArgTypes()SimpleMethodDetails.getArgTypes()ClspMethod.getThrows()SimpleMethodDetails.getThrows()ClspClass.getTypeParameters()ClspMethod.getTypeParameters()SimpleMethodDetails.getTypeParameters()ClsSet.readArgTypesList(DataInputStream in) Methods in jadx.core.clsp with parameters of type ArgTypeModifier and TypeMethodDescriptionprivate static ClspClassClspGraph.getClsDetails(ArgType type) private @Nullable ClspClassClspGraph.getClspClass(ArgType clsType) voidClspClass.setParents(ArgType[] parents) private static voidClsSet.writeArgType(DataOutputStream out, ArgType argType, Map<String, ClspClass> names) private static voidClsSet.writeArgTypesArray(DataOutputStream out, @Nullable ArgType[] arr, Map<String, ClspClass> names) Method parameters in jadx.core.clsp with type arguments of type ArgTypeModifier and TypeMethodDescriptionvoidClspClass.setTypeParameters(List<ArgType> typeParameters) private static voidClsSet.writeArgTypesList(DataOutputStream out, List<ArgType> list, Map<String, ClspClass> names) Constructors in jadx.core.clsp with parameters of type ArgTypeModifierConstructorDescriptionClspClass(ArgType clsType, int id, int accFlags, ClspClassSource source) ClspMethod(MethodInfo methodInfo, List<ArgType> argTypes, ArgType returnType, List<ArgType> typeParameters, List<ArgType> throwList, int accFlags) Constructor parameters in jadx.core.clsp with type arguments of type ArgTypeModifierConstructorDescriptionClspMethod(MethodInfo methodInfo, List<ArgType> argTypes, ArgType returnType, List<ArgType> typeParameters, List<ArgType> throwList, int accFlags) -
Uses of ArgType in jadx.core.codegen
Methods in jadx.core.codegen with parameters of type ArgTypeModifier and TypeMethodDescriptionprivate voidClassGen.addGenerics(ICodeWriter code, ArgType type) private voidClassGen.addInnerType(ICodeWriter code, ArgType baseType) private StringClassGen.getIntegerString(long lit, ArgType type) static StringTypeGen.literalToString(long lit, ArgType type, IDexNode dexNode, boolean fallback) Convert literal value to string according to value typestatic StringTypeGen.literalToString(long lit, ArgType type, StringUtils stringUtils, boolean fallback, boolean cast) static StringvoidClassGen.useClass(ICodeWriter code, ArgType type) voidInsnGen.useClass(ICodeWriter code, ArgType type) private voidClassGen.useClassWithShortName(ICodeWriter code, ArgType baseType, ArgType type) voidClassGen.useType(ICodeWriter code, ArgType type) protected voidInsnGen.useType(ICodeWriter code, ArgType type) Method parameters in jadx.core.codegen with type arguments of type ArgTypeModifier and TypeMethodDescriptionbooleanClassGen.addGenericTypeParameters(ICodeWriter code, List<ArgType> generics, boolean classDeclaration) TypeGen.signatures(List<ArgType> types) -
Uses of ArgType in jadx.core.codegen.json
Methods in jadx.core.codegen.json with parameters of type ArgTypeModifier and TypeMethodDescriptionprivate StringJsonCodeGen.getTypeAlias(ClassGen classGen, ArgType clsType) -
Uses of ArgType in jadx.core.dex.attributes.nodes
Fields in jadx.core.dex.attributes.nodes declared as ArgTypeModifier and TypeFieldDescriptionprivate final ArgTypeAnonymousClassAttr.baseTypeprivate final ArgTypeRegDebugInfoAttr.typeFields in jadx.core.dex.attributes.nodes with type parameters of type ArgTypeModifier and TypeFieldDescriptionGenericInfoAttr.genericTypesClassTypeVarsAttr.superTypeMapsType vars mapping in current and super types: TypeRawObj -> (TypeVarInSuperType -> TypeVarFromThisClass)ClassTypeVarsAttr.superTypeMapsType vars mapping in current and super types: TypeRawObj -> (TypeVarInSuperType -> TypeVarFromThisClass)ClassTypeVarsAttr.typeVarsType vars defined in current classMethodTypeVarsAttr.typeVarsMethods in jadx.core.dex.attributes.nodes that return ArgTypeMethods in jadx.core.dex.attributes.nodes that return types with arguments of type ArgTypeModifier and TypeMethodDescriptionGenericInfoAttr.getGenericTypes()ClassTypeVarsAttr.getTypeVars()MethodTypeVarsAttr.getTypeVars()ClassTypeVarsAttr.getTypeVarsMapFor(ArgType type) ClassTypeVarsAttr.getTypeVarsMapFor(ArgType type) Methods in jadx.core.dex.attributes.nodes with parameters of type ArgTypeMethod parameters in jadx.core.dex.attributes.nodes with type arguments of type ArgTypeConstructors in jadx.core.dex.attributes.nodes with parameters of type ArgTypeModifierConstructorDescriptionAnonymousClassAttr(ClassNode outerCls, ArgType baseType, AnonymousClassAttr.InlineType inlineType) RegDebugInfoAttr(ArgType type, String name) Constructor parameters in jadx.core.dex.attributes.nodes with type arguments of type ArgTypeModifierConstructorDescriptionGenericInfoAttr(List<ArgType> genericTypes) privateMethodTypeVarsAttr(Set<ArgType> typeVars) -
Uses of ArgType in jadx.core.dex.info
Fields in jadx.core.dex.info declared as ArgTypeModifier and TypeFieldDescriptionprivate final ArgTypeMethodInfo.retTypeprivate final ArgTypeClassInfo.typeprivate final ArgTypeFieldInfo.typeFields in jadx.core.dex.info with type parameters of type ArgTypeMethods in jadx.core.dex.info that return ArgTypeModifier and TypeMethodDescriptionprivate static ArgTypeClassInfo.checkClassType(ArgType type) MethodInfo.getReturnType()ClassInfo.getType()FieldInfo.getType()Methods in jadx.core.dex.info that return types with arguments of type ArgTypeMethods in jadx.core.dex.info with parameters of type ArgTypeModifier and TypeMethodDescriptionprivate static ArgTypeClassInfo.checkClassType(ArgType type) static FieldInfostatic MethodInfoMethodInfo.fromDetails(RootNode root, ClassInfo declClass, String name, List<ArgType> args, ArgType retType) static ClassInfostatic StringMethodInfo.makeShortId(String name, List<ArgType> argTypes, @Nullable ArgType retType) private voidClassInfo.splitAndApplyNames(RootNode root, ArgType type, boolean canBeInner) Method parameters in jadx.core.dex.info with type arguments of type ArgTypeModifier and TypeMethodDescriptionstatic MethodInfoMethodInfo.fromDetails(RootNode root, ClassInfo declClass, String name, List<ArgType> args, ArgType retType) static StringMethodInfo.makeShortId(String name, List<ArgType> argTypes, @Nullable ArgType retType) Constructors in jadx.core.dex.info with parameters of type ArgTypeModifierConstructorDescriptionprivateprivateprivateConstructor parameters in jadx.core.dex.info with type arguments of type ArgType -
Uses of ArgType in jadx.core.dex.instructions
Fields in jadx.core.dex.instructions declared as ArgTypeModifier and TypeFieldDescriptionprivate final ArgTypeNewArrayNode.arrTypeprivate final ArgTypeConstClassNode.clsTypeprivate static final ArgTypeFillArrayData.EIGHT_BYTES_TYPEprivate ArgTypeFillArrayData.elemTypeprivate final ArgTypeFilledNewArrayNode.elemTypeprivate static final ArgTypeFillArrayData.FOUR_BYTES_TYPEprivate static final ArgTypeIfNode.NUMBERS_TYPEprivate static final ArgTypeFillArrayData.ONE_BYTE_TYPEprivate static final ArgTypeFillArrayData.TWO_BYTES_TYPEprivate static final ArgTypeIfNode.WIDE_TYPEMethods in jadx.core.dex.instructions that return ArgTypeModifier and TypeMethodDescriptionprivate static ArgTypeArithNode.fixArgType(ArithOp op, ArgType type) private static ArgTypeArithNode.fixResultType(ArithOp op, ArgType type) FilledNewArrayNode.getArrayType()NewArrayNode.getArrayType()ConstClassNode.getClsType()FillArrayData.getElementType()private static ArgTypeFillArrayData.getElementType(int elementWidthUnit) FillArrayInsn.getElementType()FilledNewArrayNode.getElemType()IndexInsnNode.getIndexAsType()private static ArgTypeIfNode.narrowTypeByOp(IfOp op) private ArgTypeInsnDecoder.tryResolveFieldType(FieldInfo igetFld) Methods in jadx.core.dex.instructions with parameters of type ArgTypeModifier and TypeMethodDescriptionprivate InsnNodeprivate InsnNodeprivate InsnNodeprivate InsnNodeprivate InsnNodeprivate InsnNodestatic ArithNodestatic ArithNodeprivate InsnNodeprivate InsnNodeprivate static ArgTypeArithNode.fixArgType(ArithOp op, ArgType type) private static ArgTypeArithNode.fixResultType(ArithOp op, ArgType type) FillArrayData.getLiteralArgs(ArgType type) FillArrayInsn.getLiteralArgs(ArgType elType) private InsnNodeprivate InsnNodeConstructors in jadx.core.dex.instructions with parameters of type ArgTypeModifierConstructorDescriptionConstClassNode(ArgType clsType) FilledNewArrayNode(@NotNull ArgType elemType, int size) NewArrayNode(ArgType arrType, int argsCount) -
Uses of ArgType in jadx.core.dex.instructions.args
Subclasses of ArgType in jadx.core.dex.instructions.argsModifier and TypeClassDescriptionprivate static final classprivate static classprivate static final classprivate static classprivate static classprivate static classprivate static final classprivate static final classprivate static final classFields in jadx.core.dex.instructions.args declared as ArgTypeModifier and TypeFieldDescriptionprivate final ArgTypeArgType.ArrayArg.arrayElementstatic final ArgTypeArgType.BOOLEANprivate final ArgTypePrimitiveType.boxTypestatic final ArgTypeArgType.BYTEstatic final ArgTypeArgType.BYTE_BOOLEANstatic final ArgTypeArgType.CHARstatic final ArgTypeArgType.CLASSstatic final ArgTypeArgType.DOUBLEstatic final ArgTypeArgType.ENUMstatic final ArgTypeArgType.ERRORstatic final ArgTypeArgType.EXCEPTIONstatic final ArgTypeArgType.FLOATstatic final ArgTypeArgType.INTstatic final ArgTypeArgType.INT_BOOLEANstatic final ArgTypeArgType.INT_FLOATstatic final ArgTypeArgType.LONGstatic final ArgTypeArgType.NARROWstatic final ArgTypeArgType.NARROW_INTEGRALstatic final ArgTypeArgType.NARROW_NEG_NUMBERSstatic final ArgTypeArgType.NARROW_NUMBERSstatic final ArgTypeArgType.NARROW_NUMBERS_NO_BOOLstatic final ArgTypeArgType.NARROW_NUMBERS_NO_FLOATstatic final ArgTypeArgType.OBJECTstatic final ArgTypeArgType.OBJECT_ARRAYstatic final ArgTypeArgType.RUNTIME_EXCEPTIONstatic final ArgTypeArgType.SHORTstatic final ArgTypeArgType.STRINGstatic final ArgTypeArgType.THROWABLEprivate final ArgTypeArgType.WildcardType.typeprivate ArgTypeCodeVar.typeprotected ArgTypeTyped.typestatic final ArgTypeArgType.UNKNOWNstatic final ArgTypeArgType.UNKNOWN_ARRAYstatic final ArgTypeArgType.UNKNOWN_INTstatic final ArgTypeArgType.UNKNOWN_OBJECTstatic final ArgTypeArgType.UNKNOWN_OBJECT_NO_ARRAYstatic final ArgTypeArgType.VOIDstatic final ArgTypeArgType.WIDEstatic final ArgTypeArgType.WILDCARDFields in jadx.core.dex.instructions.args with type parameters of type ArgTypeMethods in jadx.core.dex.instructions.args that return ArgTypeModifier and TypeMethodDescriptionstatic ArgTypestatic ArgTypestatic ArgTypeArgType.convertFromPrimitiveType(PrimitiveType primitiveType) private static ArgTypeLiteralArg.fixLiteralType(long value, ArgType type) static ArgTypestatic ArgTypestatic ArgTypestatic ArgTypestatic ArgTypestatic ArgTypeArgType.genericType(String type) static ArgTypeArgType.genericType(String type, ArgType extendType) static ArgTypeArgType.genericType(String type, List<ArgType> extendTypes) ArgType.ArrayArg.getArrayElement()ArgType.getArrayElement()ArgType.ArrayArg.getArrayRootElement()ArgType.getArrayRootElement()PrimitiveType.getBoxType()@Nullable ArgTypeRegisterArg.getImmutableType()@Nullable ArgTypeSSAVar.getImmutableType()RegisterArg.getInitType()ArgType.getInnerType()ArgType.OuterGenericObject.getInnerType()ArgType.getOuterType()ArgType.OuterGenericObject.getOuterType()CodeVar.getType()RegisterArg.getType()Typed.getType()ArgType.getWildcardType()ArgType.WildcardType.getWildcardType()static ArgTypeprivate static ArgTypeArgType.objectNoCache(String obj) static ArgTypeArgType.outerGeneric(ArgType genericOuterType, ArgType innerType) static ArgTypeArgType.parse(char f) static ArgTypeprivate static ArgTypeArgType.primitive(PrimitiveType stype) ArgType.ArrayArg.selectFirst()ArgType.KnownType.selectFirst()abstract ArgTypeArgType.selectFirst()ArgType.UnknownArg.selectFirst()static ArgTypeArgType.tryToResolveClassAlias(RootNode root, ArgType type) static ArgTypeArgType.unknown(PrimitiveType... types) static ArgTypeArgType.wildcard()static ArgTypeArgType.wildcard(ArgType obj, ArgType.WildcardBound bound) Methods in jadx.core.dex.instructions.args that return types with arguments of type ArgTypeModifier and TypeMethodDescriptionArgType.GenericType.getExtendTypes()ArgType.getExtendTypes()ArgType.GenericObject.getGenericTypes()ArgType.getGenericTypes()ArgType.OuterGenericObject.getGenericTypes()ArgType.tryToResolveClassAlias(RootNode root, List<ArgType> types) Methods in jadx.core.dex.instructions.args with parameters of type ArgTypeModifier and TypeMethodDescriptionstatic ArgTypestatic ArgTypeprivate static ArgTypeLiteralArg.fixLiteralType(long value, ArgType type) voidRegisterArg.forceSetInitType(ArgType type) voidSSAVar.forceSetType(ArgType type) static ArgTypestatic ArgTypestatic ArgTypestatic ArgTypestatic ArgTypeArgType.genericType(String type, ArgType extendType) static booleanArgType.isCastNeeded(RootNode root, ArgType from, ArgType to) static booleanArgType.isClsKnown(RootNode root, ArgType cls) static booleanArgType.isInstanceOf(RootNode root, ArgType type, ArgType of) static LiteralArgstatic LiteralArgstatic LiteralArgstatic LiteralArgLiteralArg.makeWithFixedType(long value, ArgType type) voidSSAVar.markAsImmutable(ArgType type) static ArgTypeArgType.outerGeneric(ArgType genericOuterType, ArgType innerType) static RegisterArgstatic RegisterArgstatic RegisterArgvoidvoidvoidvoidvoidstatic ArgTypeArgType.tryToResolveClassAlias(RootNode root, ArgType type) static RegisterArgInsnArg.typeImmutableIfKnownReg(InsnData insn, int argNum, ArgType type) static RegisterArgInsnArg.typeImmutableReg(int regNum, ArgType type) static RegisterArgInsnArg.typeImmutableReg(InsnData insn, int argNum, ArgType type) private voidSSAVar.updateType(ArgType type) static ArgTypeArgType.wildcard(ArgType obj, ArgType.WildcardBound bound) Method parameters in jadx.core.dex.instructions.args with type arguments of type ArgTypeModifier and TypeMethodDescriptionstatic ArgTypestatic ArgTypestatic ArgTypeArgType.genericType(String type, List<ArgType> extendTypes) voidArgType.GenericType.setExtendTypes(List<ArgType> extendTypes) voidArgType.setExtendTypes(List<ArgType> extendTypes) ArgType.tryToResolveClassAlias(RootNode root, List<ArgType> types) <R> RArgType.visitTypes(Function<ArgType, R> visitor) Recursively visit all subtypes of this type.Constructors in jadx.core.dex.instructions.args with parameters of type ArgTypeModifierConstructorDescription(package private)(package private)GenericType(String obj, ArgType extendType) privateLiteralArg(long value, ArgType type) privatePrimitiveType(String shortName, String longName, ArgType boxType) RegisterArg(int rn, ArgType type) (package private)WildcardType(ArgType obj, ArgType.WildcardBound bound) Constructor parameters in jadx.core.dex.instructions.args with type arguments of type ArgTypeModifierConstructorDescription(package private)GenericObject(String obj, List<ArgType> generics) (package private)GenericType(String obj, List<ArgType> extendTypes) -
Uses of ArgType in jadx.core.dex.nodes
Fields in jadx.core.dex.nodes declared as ArgTypeModifier and TypeFieldDescriptionprivate ArgTypeMethodNode.retTypeprivate ArgTypeClassNode.superClassprivate ArgTypeFieldNode.typeFields in jadx.core.dex.nodes with type parameters of type ArgTypeModifier and TypeFieldDescriptionMethodNode.argTypesClassNode.genericsClassNode.interfacesMethodNode.typeParametersMethods in jadx.core.dex.nodes that return ArgTypeModifier and TypeMethodDescriptionprivate ArgTypeClassNode.checkSuperType(IClassData cls) IMethodDetails.getReturnType()@NotNull ArgTypeMethodNode.getReturnType()@Nullable ArgTypeClassNode.getSuperClass()ClassNode.getType()FieldNode.getType()Methods in jadx.core.dex.nodes that return types with arguments of type ArgTypeModifier and TypeMethodDescriptionIMethodDetails.getArgTypes()MethodNode.getArgTypes()ClassNode.getGenericTypeParameters()ClassNode.getInterfaces()IMethodDetails.getThrows()MethodNode.getThrows()IMethodDetails.getTypeParameters()MethodNode.getTypeParameters()Methods in jadx.core.dex.nodes with parameters of type ArgTypeModifier and TypeMethodDescriptionprotected voidprotected voidprotected voidprotected voidMethodNode.makeSyntheticRegArg(ArgType type) Create new fake register arg.MethodNode.makeSyntheticRegArg(ArgType type, String name) @Nullable ClassNodeRootNode.resolveClass(ArgType clsType) voidClassNode.updateGenericClsData(List<ArgType> generics, ArgType superClass, List<ArgType> interfaces) voidMethodNode.updateReturnType(ArgType type) voidFieldNode.updateType(ArgType type) voidMethodNode.updateTypes(List<ArgType> argTypes, ArgType retType) Method parameters in jadx.core.dex.nodes with type arguments of type ArgTypeModifier and TypeMethodDescriptionprivate intMethodNode.getArgsStartPos(List<ArgType> args) private voidMethodNode.initArguments(List<ArgType> args) voidMethodNode.updateArgTypes(List<ArgType> newArgTypes, String comment) voidClassNode.updateGenericClsData(List<ArgType> generics, ArgType superClass, List<ArgType> interfaces) voidMethodNode.updateTypeParameters(List<ArgType> typeParameters) voidMethodNode.updateTypes(List<ArgType> argTypes, ArgType retType) voidClassNode.visitSuperTypes(BiConsumer<ArgType, ArgType> consumer) voidClassNode.visitSuperTypes(BiConsumer<ArgType, ArgType> consumer) -
Uses of ArgType in jadx.core.dex.nodes.parser
Methods in jadx.core.dex.nodes.parser that return ArgTypeModifier and TypeMethodDescriptionprivate ArgTypeSignatureParser.consumeObjectType(boolean innerType) SignatureParser.consumeType()Methods in jadx.core.dex.nodes.parser that return types with arguments of type ArgTypeModifier and TypeMethodDescriptionSignatureParser.consumeExtendsTypesList()List of types separated by ':' last type is 'java.lang.Object'.SignatureParser.consumeGenericArgs()SignatureParser.consumeGenericTypeParameters()Map of generic types names to extends classes.SignatureParser.consumeMethodArgs(int argsCount) SignatureParser.consumeTypeList() -
Uses of ArgType in jadx.core.dex.nodes.utils
Methods in jadx.core.dex.nodes.utils that return ArgTypeModifier and TypeMethodDescription@Nullable ArgTypeTypeUtils.checkForUnknownTypeVars(MethodNode mth, ArgType checkType) Search for unknown type vars at current method.TypeUtils.expandTypeVariables(ClassNode cls, ArgType type) TypeUtils.expandTypeVariables(MethodNode mth, ArgType type) @Nullable ArgTypeMethodUtils.getMethodGenericReturnType(BaseInvokeNode invokeNode) @Nullable ArgTypeTypeUtils.replaceClassGenerics(ArgType instanceType, ArgType typeWithGeneric) Replace generic types intypeWithGenericusing instance types
Example:instanceType: Set<String>typeWithGeneric: Iterator<E>return: Iterator<String>@Nullable ArgTypeTypeUtils.replaceClassGenerics(ArgType instanceType, ArgType genericSourceType, ArgType typeWithGeneric) @Nullable ArgTypeTypeUtils.replaceMethodGenerics(BaseInvokeNode invokeInsn, IMethodDetails details, ArgType typeWithGeneric) @Nullable ArgTypeTypeUtils.replaceTypeVariablesUsingMap(ArgType replaceType, Map<ArgType, ArgType> replaceMap) Methods in jadx.core.dex.nodes.utils that return types with arguments of type ArgTypeModifier and TypeMethodDescriptionTypeUtils.collectKnownTypeVarsAtMethod(MethodNode mth) TypeUtils.getClassGenerics(ArgType type) private static Collection<ArgType> TypeUtils.getKnownTypeVarsAtClass(ClassNode cls) TypeUtils.getKnownTypeVarsAtMethod(MethodNode mth) TypeUtils.getTypeVariablesMapping(ArgType clsType) TypeUtils.getTypeVariablesMapping(ArgType clsType) TypeUtils.getTypeVarMappingForInvoke(BaseInvokeNode invokeInsn) TypeUtils.getTypeVarMappingForInvoke(BaseInvokeNode invokeInsn) Methods in jadx.core.dex.nodes.utils with parameters of type ArgTypeModifier and TypeMethodDescriptionprivate static void@Nullable ArgTypeTypeUtils.checkForUnknownTypeVars(MethodNode mth, ArgType checkType) Search for unknown type vars at current method.MethodUtils.collectOverloadedMethods(ArgType startCls, MethodInfo mthInfo) booleanTypeUtils.containsUnknownTypeVar(MethodNode mth, ArgType type) private voidTypeUtils.expandTypeVar(NotificationAttrNode node, ArgType type, Collection<ArgType> typeVars) TypeUtils.expandTypeVariables(ClassNode cls, ArgType type) TypeUtils.expandTypeVariables(MethodNode mth, ArgType type) TypeUtils.getClassGenerics(ArgType type) @Nullable ClassTypeVarsAttrTypeUtils.getClassTypeVars(ArgType type) TypeUtils.getTypeVariablesMapping(ArgType clsType) booleanMethodUtils.isMethodArgsOverloaded(ArgType startCls, MethodInfo mthInfo) Search methods with same name and args count in class hierarchy starting fromstartClsBewarestartClscan be different frommthInfo.getDeclClass()private booleanMethodUtils.processMethodArgsOverloaded(ArgType startCls, MethodInfo mthInfo, @Nullable List<IMethodDetails> collectedMths) @Nullable ArgTypeTypeUtils.replaceClassGenerics(ArgType instanceType, ArgType typeWithGeneric) Replace generic types intypeWithGenericusing instance types
Example:instanceType: Set<String>typeWithGeneric: Iterator<E>return: Iterator<String>@Nullable ArgTypeTypeUtils.replaceClassGenerics(ArgType instanceType, ArgType genericSourceType, ArgType typeWithGeneric) @Nullable ArgTypeTypeUtils.replaceMethodGenerics(BaseInvokeNode invokeInsn, IMethodDetails details, ArgType typeWithGeneric) @Nullable ArgTypeTypeUtils.replaceTypeVariablesUsingMap(ArgType replaceType, Map<ArgType, ArgType> replaceMap) voidTypeUtils.visitSuperTypes(ArgType type, BiConsumer<ArgType, ArgType> consumer) Method parameters in jadx.core.dex.nodes.utils with type arguments of type ArgTypeModifier and TypeMethodDescriptionprivate static voidprivate static voidprivate voidTypeUtils.expandTypeVar(NotificationAttrNode node, ArgType type, Collection<ArgType> typeVars) @Nullable ArgTypeTypeUtils.replaceTypeVariablesUsingMap(ArgType replaceType, Map<ArgType, ArgType> replaceMap) @Nullable ArgTypeTypeUtils.replaceTypeVariablesUsingMap(ArgType replaceType, Map<ArgType, ArgType> replaceMap) voidTypeUtils.visitSuperTypes(ArgType type, BiConsumer<ArgType, ArgType> consumer) voidTypeUtils.visitSuperTypes(ArgType type, BiConsumer<ArgType, ArgType> consumer) -
Uses of ArgType in jadx.core.dex.trycatch
Methods in jadx.core.dex.trycatch that return ArgType -
Uses of ArgType in jadx.core.dex.visitors
Fields in jadx.core.dex.visitors with type parameters of type ArgTypeMethods in jadx.core.dex.visitors that return ArgTypeModifier and TypeMethodDescriptionprivate ArgTypeSignatureProcessor.bestClsType(ClassNode cls, ArgType candidateType, ArgType currentType) private static @Nullable ArgTypeProcessAnonymous.getBaseType(ClassNode cls) private ArgTypeMethodInvokeVisitor.getCallClassFromInvoke(MethodNode parentMth, BaseInvokeNode invokeInsn, MethodInfo callMth) private ArgTypeMethodInvokeVisitor.getClsCallType(BaseInvokeNode invokeInsn, ArgType declClsType) private ArgTypeMethodInvokeVisitor.getCompilerVarType(InsnArg arg) Return type as seen by compilerprivate static ArgTypeMethodInvokeVisitor.getInsnCompilerType(InsnArg arg, InsnNode insn) private ArgTypeSignatureProcessor.processSuperType(ClassNode cls, ArgType parsedType) private static @Nullable ArgTypeConstructorVisitor.searchInstanceType(InvokeNode inv) private ArgTypeOverrideMethodVisitor.updateArgType(MethodNode mth, IMethodDetails baseMth, OverrideMethodVisitor.SuperTypesData superData, int argNum) Methods in jadx.core.dex.visitors that return types with arguments of type ArgTypeModifier and TypeMethodDescriptionSignatureProcessor.checkArgTypes(MethodNode mth, SignatureParser sp, List<ArgType> parsedArgTypes) MethodInvokeVisitor.collectCompilerVarTypes(BaseInvokeNode insn, int argOffset) DeboxingVisitor.collectUseTypes(RegisterArg arg) MethodInvokeVisitor.expandTypes(MethodNode parentMth, IMethodDetails methodDetails, List<ArgType> castTypes) Use generified types if availableSignatureProcessor.fixTypeParamDeclarations(ClassNode cls, List<ArgType> generics, ArgType superClass, List<ArgType> interfaces) Add missing type parameters from super type and interfaces to make code compilableOverrideMethodVisitor.SuperTypesData.getSuperTypes()MethodInvokeVisitor.getTypeVarsMapping(BaseInvokeNode invokeInsn) MethodInvokeVisitor.getTypeVarsMapping(BaseInvokeNode invokeInsn) SignatureProcessor.processInterfaces(ClassNode cls, List<ArgType> parsedTypes) Parse, validate and update class interfaces types.MethodInvokeVisitor.searchCastTypes(MethodNode parentMth, IMethodDetails mthDetails, List<IMethodDetails> overloadedMethods, List<ArgType> compilerVarTypes) Methods in jadx.core.dex.visitors with parameters of type ArgTypeModifier and TypeMethodDescriptionprivate voidOverrideMethodVisitor.addBaseMethod(OverrideMethodVisitor.SuperTypesData superData, List<IMethodDetails> overrideList, Set<IMethodDetails> baseMethods, ArgType superType) private static @Nullable ObjectSignatureProcessor.addGenericType(Set<String> usedTypeParameters, ArgType t) private intOverrideMethodVisitor.addSuperType(RootNode root, Set<ArgType> superTypes, Set<String> endTypes, ArgType superType) private ArgTypeSignatureProcessor.bestClsType(ClassNode cls, ArgType candidateType, ArgType currentType) private booleanDeboxingVisitor.canChangeTypeToPrimitive(RegisterArg arg, ArgType boxType) 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 voidEnumVisitor.fixValuesAccess(MethodNode mth, FieldInfo valuesFieldInfo, ArgType clsType, @Nullable MethodNode valuesMethod) private ArgTypeMethodInvokeVisitor.getClsCallType(BaseInvokeNode invokeInsn, ArgType declClsType) private MethodInfoEnumVisitor.getValueMthInfo(RootNode root, ArgType clsType) private static booleanSimplifyVisitor.isArithWideUpCast(@Nullable InsnNode parentInsn, ArgType argType, ArgType castToType) Keep cast to wide types in arith instructions, because arguments type determine instruction used in result bytecode.private booleanMethodThrowsVisitor.isImplements(ArgType type, ArgType baseType) private booleanDeboxingVisitor.isNeedExplicitCast(RegisterArg resArg, ArgType primitiveType, ArgType boxType) private booleanMethodThrowsVisitor.isThrowsRequired(MethodNode mth, ArgType type) private booleanEnumVisitor.isValuesMethod(MethodNode mth, ArgType clsType) static TernaryInsnModVisitor.makeBooleanConvertInsn(RegisterArg result, InsnArg castArg, ArgType type) private StringApplyVariableNames.makeNameForObject(ArgType type) private StringApplyVariableNames.makeNameForType(ArgType type) private static voidProcessInstructionsVisitor.mergeMoveResult(InsnNode[] insnByOffset, int offset, InsnNode insn, ArgType resType) private ArgTypeSignatureProcessor.processSuperType(ClassNode cls, ArgType parsedType) private static booleanSimplifyVisitor.shadowedByOuterCast(RootNode root, ArgType castType, @Nullable InsnNode parentInsn) private booleanEnumVisitor.simpleValueOfMth(MethodNode mth, ArgType clsType) private booleanSignatureProcessor.validateAndApplyTypes(MethodNode mth, SignatureParser sp, ArgType retType, List<ArgType> argTypes) private booleanSignatureProcessor.validateClsType(ClassNode cls, ArgType candidateType) MethodThrowsVisitor.validateException(ArgType clsType) private booleanSignatureProcessor.validateInnerType(ArgType type) private booleanSignatureProcessor.validateParsedType(ArgType parsedType, ArgType currentType) private static MethodInfoDeboxingVisitor.valueOfMth(RootNode root, ArgType argType, String clsName) private voidMethodThrowsVisitor.visitThrows(MethodNode mth, ArgType excType, Set<String> excludedExceptions) Method parameters in jadx.core.dex.visitors with type arguments of type ArgTypeModifier and TypeMethodDescriptionprivate intOverrideMethodVisitor.addSuperType(RootNode root, Set<ArgType> superTypes, Set<String> endTypes, ArgType superType) private voidMethodInvokeVisitor.applyArgsCast(BaseInvokeNode invokeInsn, int argsOffset, List<ArgType> compilerVarTypes, List<ArgType> castTypes) SignatureProcessor.checkArgTypes(MethodNode mth, SignatureParser sp, List<ArgType> parsedArgTypes) private voidOverrideMethodVisitor.collectSuperTypes(ClassNode cls, Set<ArgType> superTypes, Set<String> endTypes) MethodInvokeVisitor.expandTypes(MethodNode parentMth, IMethodDetails methodDetails, List<ArgType> castTypes) Use generified types if availableSignatureProcessor.fixTypeParamDeclarations(ClassNode cls, List<ArgType> generics, ArgType superClass, List<ArgType> interfaces) Add missing type parameters from super type and interfaces to make code compilableprivate booleanMethodInvokeVisitor.isMethodAcceptable(IMethodDetails methodDetails, List<ArgType> types, Function<TypeCompareEnum, Boolean> acceptFunction) SignatureProcessor.processInterfaces(ClassNode cls, List<ArgType> parsedTypes) Parse, validate and update class interfaces types.private booleanMethodInvokeVisitor.replaceUnknownTypes(List<ArgType> castTypes, List<ArgType> mthArgTypes) private IMethodDetailsMethodInvokeVisitor.resolveTypeVars(IMethodDetails mthDetails, Map<ArgType, ArgType> typeVarsMapping) private IMethodDetailsMethodInvokeVisitor.resolveTypeVars(IMethodDetails mthDetails, Map<ArgType, ArgType> typeVarsMapping) private booleanSignatureProcessor.validateAndApplyTypes(MethodNode mth, SignatureParser sp, ArgType retType, List<ArgType> argTypes) private booleanSignatureProcessor.validateInnerType(List<ArgType> types) Constructor parameters in jadx.core.dex.visitors with type arguments of type ArgTypeModifierConstructorDescriptionprivateSuperTypesData(List<ArgType> superTypes, Set<String> endTypes) -
Uses of ArgType in jadx.core.dex.visitors.blocks
Method parameters in jadx.core.dex.visitors.blocks with type arguments of type ArgTypeModifier and TypeMethodDescriptionprivate static intBlockExceptionHandler.compareByTypeAndName(Comparator<ArgType> comparator, ClassInfo first, ClassInfo second) -
Uses of ArgType in jadx.core.dex.visitors.debuginfo
Methods in jadx.core.dex.visitors.debuginfo that return ArgTypeModifier and TypeMethodDescriptionstatic ArgTypeDebugInfoAttachVisitor.getVarType(MethodNode mth, ILocalVar var) Methods in jadx.core.dex.visitors.debuginfo with parameters of type ArgTypeModifier and TypeMethodDescriptionstatic booleanDebugInfoApplyVisitor.applyDebugInfo(MethodNode mth, SSAVar ssaVar, ArgType type, String varName) private static booleanDebugInfoAttachVisitor.checkSignature(MethodNode mth, ArgType type, ArgType gType) -
Uses of ArgType in jadx.core.dex.visitors.methods
Fields in jadx.core.dex.visitors.methods declared as ArgTypeFields in jadx.core.dex.visitors.methods with type parameters of type ArgTypeModifier and TypeFieldDescriptionMutableMethodDetails.argTypesMutableMethodDetails.throwTypesMutableMethodDetails.typeParamsMethods in jadx.core.dex.visitors.methods that return ArgTypeMethods in jadx.core.dex.visitors.methods that return types with arguments of type ArgTypeModifier and TypeMethodDescriptionMutableMethodDetails.getArgTypes()MutableMethodDetails.getThrows()MutableMethodDetails.getTypeParameters()Methods in jadx.core.dex.visitors.methods with parameters of type ArgTypeMethod parameters in jadx.core.dex.visitors.methods with type arguments of type ArgTypeModifier and TypeMethodDescriptionvoidMutableMethodDetails.setArgTypes(List<ArgType> argTypes) voidMutableMethodDetails.setThrowTypes(List<ArgType> throwTypes) voidMutableMethodDetails.setTypeParams(List<ArgType> typeParams) -
Uses of ArgType in jadx.core.dex.visitors.typeinference
Fields in jadx.core.dex.visitors.typeinference declared as ArgTypeModifier and TypeFieldDescriptionprivate final ArgTypeArgsListUpdateCallback.candidateTypeprivate final ArgTypeTypeUpdateRequest.candidateTypeprivate ArgTypeTypeSearchVarInfo.currentTypeprivate final ArgTypeTypeBoundInvokeUse.genericArgTypeprivate final ArgTypeTypeBoundInvokeAssign.genericReturnTypeprivate final ArgTypeTypeBoundFieldGetAssign.initTypeprivate final ArgTypeTypeBoundConst.typeprivate ArgTypeTypeInfo.typeprivate final ArgTypeTypeUpdateEntry.typeprivate ArgTypeInvokeUpdateCallback.updateTypeFields in jadx.core.dex.visitors.typeinference with type parameters of type ArgTypeModifier and TypeFieldDescriptionTypeSearchVarInfo.candidateTypesprivate final Comparator<ArgType> TypeCompare.comparatorInvokeUpdateCallback.getArgTypeInvokeUpdateCallback.getReturnTypeInvokeUpdateCallback.knownTypeVarsprivate final Comparator<ArgType> TypeCompare.reversedComparatorMethods in jadx.core.dex.visitors.typeinference that return ArgTypeModifier and TypeMethodDescriptionprivate @Nullable ArgTypeprivate ArgTypeTypeBoundInvokeUse.getArgType(ArgType instanceType, ArgType argType) TypeSearchState.getArgType(InsnArg arg) TypeUpdateRequest.getCandidateType()private @Nullable ArgTypeFixTypesVisitor.getCommonTypeForPhiArgs(PhiInsn phiInsn) TypeSearchVarInfo.getCurrentType()private ArgTypeTypeBoundFieldGetAssign.getResultType(ArgType instanceType) private ArgTypeTypeBoundCheckCastAssign.getReturnType(ArgType argType) private ArgTypeTypeBoundInvokeAssign.getReturnType(ArgType instanceType) private static @Nullable ArgTypeTypeInferenceVisitor.getSsaImmutableType(SSAVar ssaVar) ITypeBound.getType()ITypeBoundDynamic.getType(TypeUpdateInfo updateInfo) This method will be executed instead ofITypeBound.getType()ifTypeUpdateInfois available.TypeBoundCheckCastAssign.getType()TypeBoundCheckCastAssign.getType(TypeUpdateInfo updateInfo) TypeBoundConst.getType()TypeBoundFieldGetAssign.getType()TypeBoundFieldGetAssign.getType(TypeUpdateInfo updateInfo) TypeBoundInvokeAssign.getType()TypeBoundInvokeAssign.getType(TypeUpdateInfo updateInfo) TypeBoundInvokeUse.getType()TypeBoundInvokeUse.getType(TypeUpdateInfo updateInfo) @NotNull ArgTypeTypeInfo.getType()TypeUpdateEntry.getType()private @Nullable ArgTypeTypeBoundInvokeAssign.processResultType(@Nullable ArgType resultGeneric) private ArgTypeTypeInferenceVisitor.replaceAnonymousType(ConstructorInsn ctr) Methods in jadx.core.dex.visitors.typeinference that return types with arguments of type ArgTypeModifier and TypeMethodDescriptionTypeSearch.expandUnknownType(ArgType type) TypeSearchVarInfo.getCandidateTypes()TypeCompare.getComparator()TypeSearch.getNarrowTypes(ArgType type) TypeCompare.getReversedComparator()TypeSearch.getWiderTypes(ArgType type) FixTypesVisitor.makePossibleTypesList(ArgType type, @Nullable SSAVar var) TypeCompare.removeObject(List<ArgType> extendTypes) FixTypesVisitor.selectBestTypeFromBounds(Set<ITypeBound> bounds) TypeInferenceVisitor.selectBestTypeFromBounds(Set<ITypeBound> bounds) Methods in jadx.core.dex.visitors.typeinference with parameters of type ArgTypeModifier and TypeMethodDescriptionprivate booleanTypeSearch.addCandidateType(Set<ITypeBound> bounds, Set<ArgType> collectedTypes, ArgType candidateType) private TypeUpdateResultTypeUpdate.allSameListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) All args must have same typesTypeUpdate.apply(MethodNode mth, SSAVar ssaVar, ArgType candidateType) Perform type checking and type propagation for all related variablesprivate TypeUpdateResultTypeUpdate.apply(MethodNode mth, SSAVar ssaVar, ArgType candidateType, TypeUpdateFlags flags) TypeUpdate.applyDebugInfo(MethodNode mth, SSAVar ssaVar, ArgType candidateType) TypeUpdate.applyWithWiderAllow(MethodNode mth, SSAVar ssaVar, ArgType candidateType) Allow wider types for apply from debug info and some special casesTypeUpdate.applyWithWiderIgnSame(MethodNode mth, SSAVar ssaVar, ArgType candidateType) Force type settingprivate TypeUpdateResultTypeUpdate.arithListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private TypeUpdateResultTypeUpdate.arrayGetListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private TypeUpdateResultTypeUpdate.arrayPutListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private booleanTypeUpdate.checkAssignForUnknown(ArgType boundType, ArgType candidateType) private booleanTypeUpdate.checkBound(ArgType candidateType, ITypeBound bound, ArgType boundType) private TypeUpdateResultTypeUpdate.checkCastListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private booleanFixTypesVisitor.checkRawType(MethodNode mth, SSAVar var, ArgType objType) private @Nullable ArgTypeintprivate TypeCompareEnumTypeCompare.compareArrayWithOtherType(ArgType array, ArgType other) private TypeCompareEnumTypeCompare.compareGenericTypeWithObject(ArgType genericType, ArgType objType) TypeCompare.compareObjects(ArgType first, ArgType second) private TypeCompareEnumTypeCompare.compareObjectsNoPreCheck(ArgType first, ArgType second) TypeCompare.compareTypes(ArgType first, ArgType second) Compare two type and return result for first argument (narrow, wider or conflict)private TypeCompareEnumTypeCompare.compareTypeVariables(ArgType first, ArgType second) private TypeCompareEnumTypeCompare.compareWildcardTypes(ArgType first, ArgType second) private TypeCompareEnumTypeCompare.compareWithUnknown(ArgType known, ArgType unknown) TypeSearch.expandUnknownType(ArgType type) private ArgTypeTypeBoundInvokeUse.getArgType(ArgType instanceType, ArgType argType) TypeSearch.getNarrowTypes(ArgType type) private ArgTypeTypeBoundFieldGetAssign.getResultType(ArgType instanceType) private ArgTypeTypeBoundCheckCastAssign.getReturnType(ArgType argType) private ArgTypeTypeBoundInvokeAssign.getReturnType(ArgType instanceType) TypeSearch.getWiderTypes(ArgType type) booleanTypeUpdateInfo.hasUpdateWithType(InsnArg arg, ArgType type) private TypeUpdateResultTypeUpdate.ifListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private booleanTypeUpdate.inBounds(TypeUpdateInfo updateInfo, SSAVar ssaVar, Set<ITypeBound> bounds, ArgType candidateType) (package private) booleanTypeUpdate.inBounds(Set<ITypeBound> bounds, ArgType candidateType) private @Nullable IndexInsnNodeFixTypesVisitor.insertAssignCast(MethodNode mth, SSAVar var, ArgType castType) private booleanFixTypesVisitor.insertExplicitUseCast(MethodNode mth, SSAVar ssaVar, RegisterArg useArg, ArgType fieldType) private @Nullable IndexInsnNodeFixTypesVisitor.insertUseCast(MethodNode mth, RegisterArg useArg, ArgType castType) private TypeUpdateResultTypeUpdate.invokeListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private booleanTypeUpdate.isInterfaces(ArgType firstType, ArgType secondType) private @Nullable Booleanprivate IndexInsnNodeFixTypesVisitor.makeCastInsn(RegisterArg result, RegisterArg arg, ArgType castType) FixTypesVisitor.makePossibleTypesList(ArgType type, @Nullable SSAVar var) voidTypeSearchVarInfo.markResolved(ArgType type) private TypeUpdateResultTypeUpdate.moveListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) private TernaryInsnFixTypesVisitor.prepareBooleanConvertInsn(RegisterArg resultArg, RegisterArg boundArg, ArgType useType) private @Nullable ArgTypeTypeBoundInvokeAssign.processResultType(@Nullable ArgType resultGeneric) @Nullable TypeUpdateResultTypeUpdate.queueDirectTypeUpdate(TypeUpdateInfo updateInfo, InsnArg arg, ArgType candidateType, @Nullable ITypeUpdateCallback callback) @Nullable TypeUpdateResultTypeUpdate.queueTypeUpdate(TypeUpdateInfo updateInfo, InsnArg arg, ArgType candidateType, @Nullable ITypeUpdateCallback callback) Queue type update for InsnArg.private TypeUpdateResultTypeUpdate.requestUpdate(TypeUpdateInfo updateInfo, InsnArg arg, ArgType candidateType) voidTypeUpdateInfo.requestUpdate(InsnArg arg, ArgType changeType) private TypeUpdateResultTypeUpdate.sameFirstArgListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) voidTypeSearchVarInfo.setCurrentType(ArgType currentType) voidprivate TypeUpdateResultTypeUpdate.suggestAllSameListener(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, ArgType candidateType) Try to set candidate type to all args, don't fail on rejectprivate booleanFixTypesVisitor.tryPossibleTypes(MethodNode mth, SSAVar var, ArgType type) @Nullable TypeUpdateResultITypeListener.update(TypeUpdateInfo updateInfo, InsnNode insn, InsnArg arg, @NotNull ArgType candidateType) Listener function - triggered on type updateprivate TypeUpdateResultTypeUpdate.updateTypeForArg(TypeUpdateInfo updateInfo, InsnArg arg, ArgType candidateType) private TypeUpdateResultTypeUpdate.updateTypeForSsaVar(TypeUpdateInfo updateInfo, SSAVar ssaVar, ArgType candidateType) private @Nullable TypeUpdateResultTypeUpdate.verifyType(TypeUpdateInfo updateInfo, InsnArg arg, ArgType candidateType) Method parameters in jadx.core.dex.visitors.typeinference with type arguments of type ArgTypeModifier and TypeMethodDescriptionprivate voidTypeSearch.addCandidateTypes(Set<ITypeBound> bounds, Set<ArgType> collectedTypes, Collection<ArgType> candidateTypes) private @Nullable ArgTypeTypeCompare.removeObject(List<ArgType> extendTypes) voidTypeSearchVarInfo.setCandidateTypes(List<ArgType> candidateTypes) Constructors in jadx.core.dex.visitors.typeinference with parameters of type ArgTypeModifierConstructorDescriptionArgsListUpdateCallback(TypeUpdate typeUpdate, TypeUpdateInfo updateInfo, List<T> args, ArgType candidateType, boolean direct) TypeBoundConst(BoundEnum bound, ArgType type) TypeBoundConst(BoundEnum bound, ArgType type, RegisterArg arg) TypeBoundFieldGetAssign(RootNode root, IndexInsnNode getNode, ArgType initType) TypeBoundInvokeAssign(RootNode root, InvokeNode invokeNode, ArgType genericReturnType) TypeBoundInvokeUse(RootNode root, BaseInvokeNode invokeNode, RegisterArg arg, ArgType genericArgType) TypeUpdateEntry(int seq, InsnArg arg, ArgType type) TypeUpdateRequest(InsnArg arg, ArgType candidateType, boolean direct, @Nullable ITypeUpdateCallback callback) Constructor parameters in jadx.core.dex.visitors.typeinference with type arguments of type ArgTypeModifierConstructorDescriptionInvokeUpdateCallback(TypeUpdate typeUpdate, TypeUpdateInfo updateInfo, BaseInvokeNode invoke, int argsCount, Set<ArgType> knownTypeVars, Supplier<ArgType> getReturnType, Function<Integer, ArgType> getArgType) InvokeUpdateCallback(TypeUpdate typeUpdate, TypeUpdateInfo updateInfo, BaseInvokeNode invoke, int argsCount, Set<ArgType> knownTypeVars, Supplier<ArgType> getReturnType, Function<Integer, ArgType> getArgType) InvokeUpdateCallback(TypeUpdate typeUpdate, TypeUpdateInfo updateInfo, BaseInvokeNode invoke, int argsCount, Set<ArgType> knownTypeVars, Supplier<ArgType> getReturnType, Function<Integer, ArgType> getArgType) -
Uses of ArgType in jadx.core.dex.visitors.usage
Methods in jadx.core.dex.visitors.usage with parameters of type ArgTypeModifier and TypeMethodDescriptionvoidvoidvoidUsageInfo.clsUse(MethodNode mth, ArgType useType) private voidUsageInfo.processType(ArgType type, Consumer<ClassNode> consumer) Visit all class nodes found in subtypes of the provided type. -
Uses of ArgType in jadx.core.utils
Methods in jadx.core.utils with parameters of type ArgTypeModifier and TypeMethodDescriptionstatic StringDotGraphUtils.argTypeFormatName(ArgType arg, ClassNode cls, boolean longName) static StringDotGraphUtils.interfaceFormatName(ArgType iface, ClassNode cls, boolean longName) -
Uses of ArgType in jadx.core.utils.android
Methods in jadx.core.utils.android with parameters of type ArgTypeModifier and TypeMethodDescriptionstatic booleanAndroidResourcesUtils.isResourceFieldValue(ClassNode cls, ArgType type) Force hex format for Android resources ids