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 java.lang.Object implements IMethodSignature
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String_erasedSignatureprivate java.util.List<GenericParameter>_genericParametersprivate java.util.List<ParameterDefinition>_parametersprivate TypeReference_returnTypeprivate java.lang.String_signatureprivate java.util.List<TypeReference>_thrownTypes
-
Constructor Summary
Constructors Constructor Description MethodSignature(java.util.List<TypeReference> parameterTypes, TypeReference returnType, java.util.List<GenericParameter> genericParameters, java.util.List<TypeReference> thrownTypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GenericParameterfindTypeVariable(java.lang.String name)java.lang.StringgetErasedSignature()java.util.List<GenericParameter>getGenericParameters()java.util.List<ParameterDefinition>getParameters()TypeReferencegetReturnType()java.lang.StringgetSignature()java.util.List<TypeReference>getThrownTypes()booleanhasGenericParameters()booleanhasParameters()voidinvalidateSignature()Invalidate any signature information.booleanisGenericDefinition()
-
-
-
Field Detail
-
_parameters
private final java.util.List<ParameterDefinition> _parameters
-
_returnType
private final TypeReference _returnType
-
_genericParameters
private final java.util.List<GenericParameter> _genericParameters
-
_thrownTypes
private final java.util.List<TypeReference> _thrownTypes
-
_signature
private java.lang.String _signature
-
_erasedSignature
private java.lang.String _erasedSignature
-
-
Constructor Detail
-
MethodSignature
MethodSignature(java.util.List<TypeReference> parameterTypes, TypeReference returnType, java.util.List<GenericParameter> genericParameters, java.util.List<TypeReference> thrownTypes)
-
-
Method Detail
-
hasParameters
public boolean hasParameters()
- Specified by:
hasParametersin interfaceIMethodSignature
-
getParameters
public java.util.List<ParameterDefinition> getParameters()
- Specified by:
getParametersin interfaceIMethodSignature
-
getReturnType
public TypeReference getReturnType()
- Specified by:
getReturnTypein interfaceIMethodSignature
-
getThrownTypes
public java.util.List<TypeReference> getThrownTypes()
- Specified by:
getThrownTypesin interfaceIMethodSignature
-
getSignature
public java.lang.String getSignature()
- Specified by:
getSignaturein interfaceIMethodSignature
-
getErasedSignature
public java.lang.String getErasedSignature()
- Specified by:
getErasedSignaturein interfaceIMethodSignature
-
invalidateSignature
public void invalidateSignature()
Description copied from interface:IMethodSignatureInvalidate 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:
invalidateSignaturein interfaceIMethodSignature
-
hasGenericParameters
public boolean hasGenericParameters()
- Specified by:
hasGenericParametersin interfaceIGenericParameterProvider
-
isGenericDefinition
public boolean isGenericDefinition()
- Specified by:
isGenericDefinitionin interfaceIGenericParameterProvider
-
getGenericParameters
public java.util.List<GenericParameter> getGenericParameters()
- Specified by:
getGenericParametersin interfaceIGenericParameterProvider
-
findTypeVariable
public GenericParameter findTypeVariable(java.lang.String name)
- Specified by:
findTypeVariablein interfaceIGenericContext
-
-