Class TypeBoundInvokeUse
java.lang.Object
jadx.core.dex.visitors.typeinference.TypeBoundInvokeUse
- All Implemented Interfaces:
ITypeBound,ITypeBoundDynamic
Special dynamic bound for invoke with generics.
Arguments bound type calculated using instance generic type.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RegisterArgprivate final ArgTypeprivate final BaseInvokeNodeprivate final RootNode -
Constructor Summary
ConstructorsConstructorDescriptionTypeBoundInvokeUse(RootNode root, BaseInvokeNode invokeNode, RegisterArg arg, ArgType genericArgType) -
Method Summary
Modifier and TypeMethodDescriptionbooleangetArg()private ArgTypegetArgType(ArgType instanceType, ArgType argType) getBound()getType()getType(TypeUpdateInfo updateInfo) This method will be executed instead ofITypeBound.getType()ifTypeUpdateInfois available.inthashCode()toString()
-
Field Details
-
root
-
invokeNode
-
arg
-
genericArgType
-
-
Constructor Details
-
TypeBoundInvokeUse
public TypeBoundInvokeUse(RootNode root, BaseInvokeNode invokeNode, RegisterArg arg, ArgType genericArgType)
-
-
Method Details
-
getBound
- Specified by:
getBoundin interfaceITypeBound
-
getType
Description copied from interface:ITypeBoundDynamicThis method will be executed instead ofITypeBound.getType()ifTypeUpdateInfois available.- Specified by:
getTypein interfaceITypeBoundDynamic
-
getType
- Specified by:
getTypein interfaceITypeBound
-
getArgType
-
getArg
- Specified by:
getArgin interfaceITypeBound
-
equals
-
hashCode
public int hashCode() -
toString
-