Class TypeUpdate
- java.lang.Object
-
- jadx.core.dex.visitors.typeinference.TypeUpdate
-
public final class TypeUpdate extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TypeUpdate(RootNode root)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeUpdateResultapply(MethodNode mth, SSAVar ssaVar, ArgType candidateType)Perform recursive type checking and type propagation for all related variablesTypeUpdateResultapplyWithWiderAllow(MethodNode mth, SSAVar ssaVar, ArgType candidateType)Allow wider types for apply from debug info and some special casesTypeUpdateResultapplyWithWiderIgnoreUnknown(MethodNode mth, SSAVar ssaVar, ArgType candidateType)TypeUpdateResultapplyWithWiderIgnSame(MethodNode mth, SSAVar ssaVar, ArgType candidateType)Force type settingTypeComparegetTypeCompare()
-
-
-
Constructor Detail
-
TypeUpdate
public TypeUpdate(RootNode root)
-
-
Method Detail
-
apply
public TypeUpdateResult apply(MethodNode mth, SSAVar ssaVar, ArgType candidateType)
Perform recursive type checking and type propagation for all related variables
-
applyWithWiderAllow
public TypeUpdateResult applyWithWiderAllow(MethodNode mth, SSAVar ssaVar, ArgType candidateType)
Allow wider types for apply from debug info and some special cases
-
applyWithWiderIgnSame
public TypeUpdateResult applyWithWiderIgnSame(MethodNode mth, SSAVar ssaVar, ArgType candidateType)
Force type setting
-
applyWithWiderIgnoreUnknown
public TypeUpdateResult applyWithWiderIgnoreUnknown(MethodNode mth, SSAVar ssaVar, ArgType candidateType)
-
getTypeCompare
public TypeCompare getTypeCompare()
-
-