Class TypeCompare
java.lang.Object
jadx.core.dex.visitors.typeinference.TypeCompare
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Comparator<ArgType> private static final org.slf4j.Loggerprivate final Comparator<ArgType> private final RootNode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate TypeCompareEnumcompareArrayWithOtherType(ArgType array, ArgType other) private TypeCompareEnumcompareGenericTypeWithObject(ArgType genericType, ArgType objType) compareObjects(ArgType first, ArgType second) private TypeCompareEnumcompareObjectsNoPreCheck(ArgType first, ArgType second) private TypeCompareEnumcomparePrimitives(PrimitiveType type1, PrimitiveType type2) compareTypes(ClassInfo first, ClassInfo second) compareTypes(ArgType first, ArgType second) Compare two type and return result for first argument (narrow, wider or conflict)compareTypes(ClassNode first, ClassNode second) private TypeCompareEnumcompareTypeVariables(ArgType first, ArgType second) private TypeCompareEnumcompareWildcardTypes(ArgType first, ArgType second) private TypeCompareEnumcompareWithUnknown(ArgType known, ArgType unknown) private bytegetTypeWidth(PrimitiveType type) removeObject(List<ArgType> extendTypes)
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
root
-
comparator
-
reversedComparator
-
-
Constructor Details
-
TypeCompare
-
-
Method Details
-
compareTypes
-
compareTypes
-
compareObjects
-
compareTypes
Compare two type and return result for first argument (narrow, wider or conflict) -
compareArrayWithOtherType
-
compareWithUnknown
-
compareObjectsNoPreCheck
-
compareWildcardTypes
-
compareGenericTypeWithObject
-
compareTypeVariables
-
removeObject
-
comparePrimitives
-
getTypeWidth
-
getComparator
-
getReversedComparator
-