Package jadx.core.dex.instructions.args
Class ArgType
java.lang.Object
jadx.core.dex.instructions.args.ArgType
- Direct Known Subclasses:
ArgType.KnownType,ArgType.UnknownArg
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static classprivate static final classprivate static classprivate static classprivate static classprivate static final classprivate static final classstatic enumprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypeprotected intstatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgTypestatic final ArgType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ArgTypestatic ArgTypebooleanbooleanbooleanbooleancanBePrimitive(PrimitiveType primitiveType) abstract booleancontains(PrimitiveType type) booleanbooleanstatic ArgTypeconvertFromPrimitiveType(PrimitiveType primitiveType) booleanstatic ArgTypestatic ArgTypestatic ArgTypestatic ArgTypestatic ArgTypestatic ArgTypegenericType(String type) static ArgTypegenericType(String type, ArgType extendType) static ArgTypegenericType(String type, List<ArgType> extendTypes) intabstract PrimitiveType[]intinthashCode()(package private) abstract booleaninternalEquals(Object obj) booleanisArray()static booleanisCastNeeded(RootNode root, ArgType from, ArgType to) static booleanisClsKnown(RootNode root, ArgType cls) booleanbooleanstatic booleanisInstanceOf(RootNode root, ArgType type, ArgType of) booleanisObject()booleanbooleanbooleanisVoid()booleanstatic ArgTypeprivate static ArgTypeobjectNoCache(String obj) static ArgTypeouterGeneric(ArgType genericOuterType, ArgType innerType) static ArgTypeparse(char f) static ArgTypeprivate static ArgTypeprimitive(PrimitiveType stype) abstract ArgTypevoidsetExtendTypes(List<ArgType> extendTypes) toString()static ArgTypetryToResolveClassAlias(RootNode root, ArgType type) tryToResolveClassAlias(RootNode root, List<ArgType> types) static ArgTypeunknown(PrimitiveType... types) <R> RvisitTypes(Function<ArgType, R> visitor) Recursively visit all subtypes of this type.static ArgTypewildcard()static ArgTypewildcard(ArgType obj, ArgType.WildcardBound bound)
-
Field Details
-
INT
-
BOOLEAN
-
BYTE
-
SHORT
-
CHAR
-
FLOAT
-
DOUBLE
-
LONG
-
VOID
-
OBJECT
-
CLASS
-
STRING
-
ENUM
-
THROWABLE
-
ERROR
-
EXCEPTION
-
RUNTIME_EXCEPTION
-
OBJECT_ARRAY
-
WILDCARD
-
UNKNOWN
-
UNKNOWN_OBJECT
-
UNKNOWN_OBJECT_NO_ARRAY
-
UNKNOWN_ARRAY
-
NARROW
-
NARROW_NUMBERS
-
NARROW_INTEGRAL
-
NARROW_NUMBERS_NO_BOOL
-
NARROW_NEG_NUMBERS
-
NARROW_NUMBERS_NO_FLOAT
-
WIDE
-
INT_FLOAT
-
INT_BOOLEAN
-
BYTE_BOOLEAN
-
UNKNOWN_INT
-
hash
protected int hash
-
-
Constructor Details
-
ArgType
public ArgType()
-
-
Method Details
-
primitive
-
objectNoCache
-
object
-
genericType
-
genericType
-
genericType
-
wildcard
-
wildcard
-
generic
-
generic
-
generic
-
generic
-
generic
-
outerGeneric
-
array
-
array
-
unknown
-
isTypeKnown
public boolean isTypeKnown() -
getPrimitiveType
-
isPrimitive
public boolean isPrimitive() -
getObject
-
isObject
public boolean isObject() -
isGeneric
public boolean isGeneric() -
isGenericType
public boolean isGenericType() -
getGenericTypes
-
getExtendTypes
-
setExtendTypes
-
getWildcardType
-
getWildcardBound
-
isWildcard
public boolean isWildcard() -
getOuterType
-
getInnerType
-
isArray
public boolean isArray() -
getArrayDimension
public int getArrayDimension() -
getArrayElement
-
getArrayRootElement
-
contains
-
selectFirst
-
getPossibleTypes
-
isCastNeeded
-
isInstanceOf
-
isClsKnown
-
canBeObject
public boolean canBeObject() -
canBeArray
public boolean canBeArray() -
canBePrimitive
-
canBeAnyNumber
public boolean canBeAnyNumber() -
convertFromPrimitiveType
-
parse
-
parse
-
getRegCount
public int getRegCount() -
containsGeneric
public boolean containsGeneric() -
containsTypeVariable
public boolean containsTypeVariable() -
isVoid
public boolean isVoid() -
visitTypes
Recursively visit all subtypes of this type. To exit return non-null value. -
tryToResolveClassAlias
-
tryToResolveClassAlias
-
toString
-
hashCode
public int hashCode() -
internalEquals
-
equals
-