Uses of Interface
jadx.core.dex.visitors.typeinference.ITypeBound
Packages that use ITypeBound
-
Uses of ITypeBound in jadx.core.dex.visitors.typeinference
Subinterfaces of ITypeBound in jadx.core.dex.visitors.typeinferenceModifier and TypeInterfaceDescriptioninterface'Dynamic' type bound allows to use requested and not yet applied types fromTypeUpdateInfofor more precise restrictionsClasses in jadx.core.dex.visitors.typeinference that implement ITypeBoundModifier and TypeClassDescriptionfinal classAllow ignoring down casts (return arg type instead cast type) Such casts will be removed later.final classfinal classDynamic bound for instance field get of generic type.final classSpecial dynamic bound for invoke with generics.final classSpecial dynamic bound for invoke with generics.Fields in jadx.core.dex.visitors.typeinference with type parameters of type ITypeBoundMethods in jadx.core.dex.visitors.typeinference that return ITypeBoundModifier and TypeMethodDescriptionprivate ITypeBoundTypeInferenceVisitor.makeAssignFieldGetBound(IndexInsnNode insn) private ITypeBoundTypeInferenceVisitor.makeAssignInvokeBound(InvokeNode invokeNode) private ITypeBoundTypeInferenceVisitor.makeInvokeUseBound(RegisterArg regArg, BaseInvokeNode invoke) private @Nullable ITypeBoundTypeInferenceVisitor.makeUseBound(RegisterArg regArg) Methods in jadx.core.dex.visitors.typeinference that return types with arguments of type ITypeBoundMethods in jadx.core.dex.visitors.typeinference with parameters of type ITypeBoundModifier and TypeMethodDescriptionprivate voidTypeInferenceVisitor.addBound(TypeInfo typeInfo, ITypeBound bound) private booleanTypeUpdate.checkBound(ArgType candidateType, ITypeBound bound, ArgType boundType) Method parameters in jadx.core.dex.visitors.typeinference with type arguments of type ITypeBoundModifier and TypeMethodDescriptionprivate booleanTypeSearch.addCandidateType(Set<ITypeBound> bounds, Set<ArgType> collectedTypes, ArgType candidateType) private voidTypeSearch.addCandidateTypes(Set<ITypeBound> bounds, Set<ArgType> collectedTypes, Collection<ArgType> candidateTypes) private voidTypeSearch.addUsageTypeCandidates(SSAVar ssaVar, Set<ITypeBound> bounds, Set<ArgType> candidateTypes) private booleanTypeUpdate.inBounds(TypeUpdateInfo updateInfo, SSAVar ssaVar, Set<ITypeBound> bounds, ArgType candidateType) (package private) booleanTypeUpdate.inBounds(Set<ITypeBound> bounds, ArgType candidateType) FixTypesVisitor.selectBestTypeFromBounds(Set<ITypeBound> bounds) TypeInferenceVisitor.selectBestTypeFromBounds(Set<ITypeBound> bounds)