Package com.strobel.assembler.metadata
Class CoreMetadataFactory.MethodSignature
java.lang.Object
com.strobel.assembler.metadata.CoreMetadataFactory.MethodSignature
- All Implemented Interfaces:
IGenericContext
,IGenericParameterProvider
,IMethodSignature
- Enclosing class:
CoreMetadataFactory
private static final class CoreMetadataFactory.MethodSignature
extends Object
implements IMethodSignature
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
private final List
<GenericParameter> private final List
<ParameterDefinition> private final TypeReference
private String
private final List
<TypeReference> -
Constructor Summary
ConstructorsConstructorDescriptionMethodSignature
(List<TypeReference> parameterTypes, TypeReference returnType, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) -
Method Summary
Modifier and TypeMethodDescriptionfindTypeVariable
(String name) boolean
boolean
void
Invalidate any signature information.boolean
-
Field Details
-
_parameters
-
_returnType
-
_genericParameters
-
_thrownTypes
-
_signature
-
_erasedSignature
-
-
Constructor Details
-
MethodSignature
MethodSignature(List<TypeReference> parameterTypes, TypeReference returnType, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes)
-
-
Method Details
-
hasParameters
public boolean hasParameters()- Specified by:
hasParameters
in interfaceIMethodSignature
-
getParameters
- Specified by:
getParameters
in interfaceIMethodSignature
-
getReturnType
- Specified by:
getReturnType
in interfaceIMethodSignature
-
getThrownTypes
- Specified by:
getThrownTypes
in interfaceIMethodSignature
-
getSignature
- Specified by:
getSignature
in interfaceIMethodSignature
-
getErasedSignature
- Specified by:
getErasedSignature
in interfaceIMethodSignature
-
invalidateSignature
public void invalidateSignature()Description copied from interface:IMethodSignature
Invalidate any signature information. This is not guaranteed to be thread-safe, should only be called when a partially constructed method definition changes, e.g., by changing the return type or parameter types.- Specified by:
invalidateSignature
in interfaceIMethodSignature
-
hasGenericParameters
public boolean hasGenericParameters()- Specified by:
hasGenericParameters
in interfaceIGenericParameterProvider
-
isGenericDefinition
public boolean isGenericDefinition()- Specified by:
isGenericDefinition
in interfaceIGenericParameterProvider
-
getGenericParameters
- Specified by:
getGenericParameters
in interfaceIGenericParameterProvider
-
findTypeVariable
- Specified by:
findTypeVariable
in interfaceIGenericContext
-