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 StringBuilderappendErasedSignature(IMethodSignature method, StringBuilder sb) protected StringBuilderappendName(StringBuilder sb, boolean fullName, boolean dottedName) (package private) static StringBuilderappendSignature(IMethodSignature method, StringBuilder sb) booleanfindTypeVariable(String name) abstract List<ParameterDefinition> abstract TypeReferencebooleanbooleanvoidInvalidate any signature information.booleanbooleanisEquivalentTo(MemberReference member) booleanbooleanbooleanbooleanresolve()Methods inherited from class MemberReference
getAnnotations, getDeclaringType, getErasedSignature, getFullName, getName, getSignature, hasAnnotations, isDefinition, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IMethodSignature
getErasedSignature, getSignature
-
Field Details
-
CONSTRUCTOR_NAME
- See Also:
-
STATIC_INITIALIZER_NAME
- See Also:
-
-
Constructor Details
-
MethodReference
public MethodReference()
-
-
Method Details
-
getReturnType
- Specified by:
getReturnTypein interfaceIMethodSignature
-
hasParameters
public boolean hasParameters()- Specified by:
hasParametersin interfaceIMethodSignature
-
getParameters
- Specified by:
getParametersin interfaceIMethodSignature
-
getThrownTypes
- Specified by:
getThrownTypesin 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
-
isSpecialName
public boolean isSpecialName()- Overrides:
isSpecialNamein classMemberReference
-
containsGenericParameters
public boolean containsGenericParameters()- Overrides:
containsGenericParametersin classMemberReference
-
isEquivalentTo
- Overrides:
isEquivalentToin classMemberReference
-
appendName
- Specified by:
appendNamein classMemberReference
-
isConstructor
public boolean isConstructor() -
isTypeInitializer
public boolean isTypeInitializer() -
isGenericMethod
public boolean isGenericMethod() -
hasGenericParameters
public boolean hasGenericParameters()- Specified by:
hasGenericParametersin interfaceIGenericParameterProvider
-
isGenericDefinition
public boolean isGenericDefinition()- Specified by:
isGenericDefinitionin interfaceIGenericParameterProvider
-
getGenericParameters
- Specified by:
getGenericParametersin interfaceIGenericParameterProvider
-
findTypeVariable
- Specified by:
findTypeVariablein interfaceIGenericContext
-
resolve
-
appendSignature
- Specified by:
appendSignaturein classMemberReference
-
appendErasedSignature
- Specified by:
appendErasedSignaturein classMemberReference
-
appendSignature
-
appendErasedSignature
-