Package com.strobel.assembler.metadata
Class MethodReference
java.lang.Object
com.strobel.assembler.metadata.MemberReference
com.strobel.assembler.metadata.MethodReference
- All Implemented Interfaces:
IAnnotationsProvider
,IGenericContext
,IGenericParameterProvider
,IMetadataTypeMember
,IMethodSignature
- Direct Known Subclasses:
GenericMethodInstance
,MetadataParser.UnresolvedMethod
,MethodDefinition
,RawMethod
public abstract class MethodReference
extends MemberReference
implements IMethodSignature, IGenericParameterProvider, IGenericContext
User: Mike Strobel
Date: 1/6/13
Time: 2:29 PM
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static StringBuilder
appendErasedSignature
(IMethodSignature method, StringBuilder sb) protected StringBuilder
appendName
(StringBuilder sb, boolean fullName, boolean dottedName) (package private) static StringBuilder
appendSignature
(IMethodSignature method, StringBuilder sb) boolean
findTypeVariable
(String name) abstract List
<ParameterDefinition> abstract TypeReference
boolean
boolean
void
Invalidate any signature information.boolean
boolean
isEquivalentTo
(MemberReference member) boolean
boolean
boolean
boolean
resolve()
Methods inherited from class com.strobel.assembler.metadata.MemberReference
getAnnotations, getDeclaringType, getErasedSignature, getFullName, getName, getSignature, hasAnnotations, isDefinition, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.strobel.assembler.metadata.IMethodSignature
getErasedSignature, getSignature
-
Field Details
-
CONSTRUCTOR_NAME
- See Also:
-
STATIC_INITIALIZER_NAME
- See Also:
-
-
Constructor Details
-
MethodReference
public MethodReference()
-
-
Method Details
-
getReturnType
- Specified by:
getReturnType
in interfaceIMethodSignature
-
hasParameters
public boolean hasParameters()- Specified by:
hasParameters
in interfaceIMethodSignature
-
getParameters
- Specified by:
getParameters
in interfaceIMethodSignature
-
getThrownTypes
- Specified by:
getThrownTypes
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
-
isSpecialName
public boolean isSpecialName()- Overrides:
isSpecialName
in classMemberReference
-
containsGenericParameters
public boolean containsGenericParameters()- Overrides:
containsGenericParameters
in classMemberReference
-
isEquivalentTo
- Overrides:
isEquivalentTo
in classMemberReference
-
appendName
- Specified by:
appendName
in classMemberReference
-
isConstructor
public boolean isConstructor() -
isTypeInitializer
public boolean isTypeInitializer() -
isGenericMethod
public boolean isGenericMethod() -
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
-
resolve
-
appendSignature
- Specified by:
appendSignature
in classMemberReference
-
appendErasedSignature
- Specified by:
appendErasedSignature
in classMemberReference
-
appendSignature
-
appendErasedSignature
-