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
_erasedSignature
private java.util.List<GenericParameter>
_genericParameters
private java.util.List<ParameterDefinition>
_parameters
private TypeReference
_returnType
private java.lang.String
_signature
private 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 GenericParameter
findTypeVariable(java.lang.String name)
java.lang.String
getErasedSignature()
java.util.List<GenericParameter>
getGenericParameters()
java.util.List<ParameterDefinition>
getParameters()
TypeReference
getReturnType()
java.lang.String
getSignature()
java.util.List<TypeReference>
getThrownTypes()
boolean
hasGenericParameters()
boolean
hasParameters()
void
invalidateSignature()
Invalidate any signature information.boolean
isGenericDefinition()
-
-
-
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:
hasParameters
in interfaceIMethodSignature
-
getParameters
public java.util.List<ParameterDefinition> getParameters()
- Specified by:
getParameters
in interfaceIMethodSignature
-
getReturnType
public TypeReference getReturnType()
- Specified by:
getReturnType
in interfaceIMethodSignature
-
getThrownTypes
public java.util.List<TypeReference> getThrownTypes()
- Specified by:
getThrownTypes
in interfaceIMethodSignature
-
getSignature
public java.lang.String getSignature()
- Specified by:
getSignature
in interfaceIMethodSignature
-
getErasedSignature
public java.lang.String 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
public java.util.List<GenericParameter> getGenericParameters()
- Specified by:
getGenericParameters
in interfaceIGenericParameterProvider
-
findTypeVariable
public GenericParameter findTypeVariable(java.lang.String name)
- Specified by:
findTypeVariable
in interfaceIGenericContext
-
-