Package org.aspectj.weaver
Class AbstractReferenceTypeDelegate
java.lang.Object
org.aspectj.weaver.AbstractReferenceTypeDelegate
- All Implemented Interfaces:
ReferenceTypeDelegate
- Direct Known Subclasses:
BcelObjectType
,EclipseSourceType
,GeneratedReferenceTypeDelegate
-
Field Summary
Modifier and TypeFieldDescriptionprotected GenericSignature.ClassSignature
protected boolean
protected ReferenceType
static String
-
Constructor Summary
ConstructorDescriptionAbstractReferenceTypeDelegate(ReferenceType resolvedTypeX, boolean exposedToWeaver)
-
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
Designed to be overriden by EclipseType to disable collection of shadow mungers during pre-weave compilation phasevoid
Implementations need to clear stateint
If known, return the compiler/weaver version used to build this delegate.protected GenericSignature.FormalTypeParameter[]
boolean
boolean
TODO Caching of methods besides getDeclaredInterfaces() may also be dependent on this flag - which?boolean
isClass()
boolean
boolean
void
void
setSourcefilename(String sourceFileName)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.aspectj.weaver.ReferenceTypeDelegate
canAnnotationTargetType, getAnnotations, getAnnotationTargetKinds, getAnnotationTypes, getDeclaredFields, getDeclaredGenericSignature, getDeclaredInterfaces, getDeclaredMethods, getDeclaredPointcuts, getDeclares, getModifiers, getOuterClass, getPerClause, getPrivilegedAccesses, getRetentionPolicy, getSuperclass, getTypeMungers, getTypeVariables, getWeaverState, hasAnnotation, hasAnnotations, isAnnotation, isAnnotationStyleAspect, isAnnotationWithRuntimeRetention, isAnonymous, isAspect, isEnum, isGeneric, isInterface, isNested
-
Field Details
-
exposedToWeaver
protected boolean exposedToWeaver -
resolvedTypeX
-
cachedGenericClassTypeSignature
-
UNKNOWN_SOURCE_FILE
- See Also:
- Constant Field Values
-
-
Constructor Details
-
AbstractReferenceTypeDelegate
-
-
Method Details
-
isClass
public final boolean isClass()- Specified by:
isClass
in interfaceReferenceTypeDelegate
-
isCacheable
public boolean isCacheable()Description copied from interface:ReferenceTypeDelegate
TODO Caching of methods besides getDeclaredInterfaces() may also be dependent on this flag - which?- Specified by:
isCacheable
in interfaceReferenceTypeDelegate
- Returns:
- true if something the result of getDeclaredInterfaces() can be cached by the caller
-
doesNotExposeShadowMungers
public boolean doesNotExposeShadowMungers()Designed to be overriden by EclipseType to disable collection of shadow mungers during pre-weave compilation phase- Specified by:
doesNotExposeShadowMungers
in interfaceReferenceTypeDelegate
-
isExposedToWeaver
public boolean isExposedToWeaver()- Specified by:
isExposedToWeaver
in interfaceReferenceTypeDelegate
-
getResolvedTypeX
- Specified by:
getResolvedTypeX
in interfaceReferenceTypeDelegate
-
getSourcefilename
- Specified by:
getSourcefilename
in interfaceReferenceTypeDelegate
-
setSourcefilename
-
getSourceLocation
-
getSourceContext
- Specified by:
getSourceContext
in interfaceReferenceTypeDelegate
-
setSourceContext
-
getGenericClassTypeSignature
-
getFormalTypeParametersFromOuterClass
-
copySourceContext
public boolean copySourceContext()- Specified by:
copySourceContext
in interfaceReferenceTypeDelegate
-
getCompilerVersion
public int getCompilerVersion()Description copied from interface:ReferenceTypeDelegate
If known, return the compiler/weaver version used to build this delegate. Default is the most recent level as specified inAjAttribute.WeaverVersionInfo
.- Specified by:
getCompilerVersion
in interfaceReferenceTypeDelegate
- Returns:
- the major version
-
ensureConsistent
public void ensureConsistent()Description copied from interface:ReferenceTypeDelegate
Implementations need to clear state- Specified by:
ensureConsistent
in interfaceReferenceTypeDelegate
-
isWeavable
public boolean isWeavable()- Specified by:
isWeavable
in interfaceReferenceTypeDelegate
-
hasBeenWoven
public boolean hasBeenWoven()- Specified by:
hasBeenWoven
in interfaceReferenceTypeDelegate
-