Top Fields Constructors Methods
org.aspectj.weaver.reflect

public Class StandardShadow

extends Shadow
Class Inheritance
Imports
java.lang.reflect.Constructor, .Field, .Method, .Modifier, java.util.HashMap, .Map, org.aspectj.bridge.ISourceLocation, org.aspectj.weaver.Member, .ResolvedMember, .ResolvedMemberImpl, .ResolvedType, .Shadow, .UnresolvedType, .World, org.aspectj.weaver.ast.Var, org.aspectj.weaver.tools.MatchingContext

Author
colyer

Field Summary

Modifier and TypeField and Description
private AnnotationFinder
private Map<ResolvedType, Var>
private Var[]
private Map<ResolvedType, Var[]>
private Var
private Var
private final ResolvedMember
private final ResolvedType
private final MatchingContext
private Var
private Var
private Map<ResolvedType, Var>
private Map<ResolvedType, Var>
private final World
Inherited from org.aspectj.weaver.Shadow:
ADVICE_EXECUTIONAdviceExecutionAdviceExecutionBitALL_SHADOW_KINDS_BITSCONSTRUCTOR_CALLCONSTRUCTOR_EXECUTIONConstructorCallConstructorCallBitConstructorExecutionConstructorExecutionBitenclosingShadowEXCEPTION_HANDLERExceptionHandlerExceptionHandlerBitFIELD_GETFIELD_SETFieldGetFieldGetBitFieldSetFieldSetBitINITIALIZATIONInitializationInitializationBitMAX_SHADOW_KINDMETHOD_CALLMETHOD_EXECUTIONMethodCallMethodCallBitMethodExecutionMethodExecutionBitmungersneedAroundClosureStackingNO_SHADOW_KINDS_BITSPREINITIALIZATIONPreInitializationPreInitializationBitSHADOW_KINDSshadowIdSTATICINITIALIZATIONStaticInitializationStaticInitializationBitSYNCHRONIZATION_LOCKSYNCHRONIZATION_UNLOCKSynchronizationLockSynchronizationLockBitSynchronizationUnlockSynchronizationUnlockBit

Constructor Summary

AccessConstructor and Description
public
StandardShadow(World world, Shadow.Kind kind, Member signature, Shadow enclosingShadow, ResolvedType enclosingType, ResolvedMember enclosingMember, MatchingContext withContext)

Method Summary

Modifier and TypeMethod and Description
public Var
public Var
public Member
public UnresolvedType
public World
public Var
public MatchingContext
public ISourceLocation
public Var
public Var
getTargetVar()

Implements abstract org.aspectj.weaver.Shadow.getTargetVar.

a var referencing the target
public Var
public Var
public Var
public Var
public Var
public Var
getThisVar()

Implements abstract org.aspectj.weaver.Shadow.getThisVar.

a var referencing this
public Var
public Var
public static Shadow
makeAdviceExecutionShadow(World inWorld, Method forMethod, MatchingContext withContext)

public static Shadow
makeCallShadow(World inWorld, ResolvedMember aMember, ResolvedMember withinCode, MatchingContext withContext)

public static Shadow
makeCallShadow(World inWorld, Member aMember, Class<T> thisClass, MatchingContext withContext)

public static Shadow
makeExecutionShadow(World inWorld, Member forMethod, MatchingContext withContext)

public static Shadow
makeExecutionShadow(World inWorld, ResolvedMember forMethod, MatchingContext withContext)

public static Shadow
makeFieldGetShadow(World inWorld, Field forField, Class<T> callerType, MatchingContext withContext)

public static Shadow
makeFieldGetShadow(World inWorld, Field forField, Member inMember, MatchingContext withContext)

public static Shadow
makeFieldSetShadow(World inWorld, Field forField, Class<T> callerType, MatchingContext withContext)

public static Shadow
makeFieldSetShadow(World inWorld, Field forField, Member inMember, MatchingContext withContext)

public static Shadow
makeHandlerShadow(World inWorld, Class<T> exceptionType, Class<T> withinType, MatchingContext withContext)

public static Shadow
makeHandlerShadow(World inWorld, Class<T> exceptionType, Member withinCode, MatchingContext withContext)

public static Shadow
makeInitializationShadow(World inWorld, Constructor<T> forConstructor, MatchingContext withContext)

public static Shadow
makePreInitializationShadow(World inWorld, Constructor<T> forConstructor, MatchingContext withContext)

public static Shadow
makeStaticInitializationShadow(World inWorld, Class<T> forType, MatchingContext withContext)

public static Shadow
Inherited from org.aspectj.weaver.Shadow:
addMungercheckCanThrowcheckMungergetArgCountgetArgTypegetArgTypesgetArgumentTypesForArrayConstructionShadowgetGenericArgTypesgetKindgetMatchingSignaturegetMungersgetResolvedSignaturegetReturnTypegetSignaturegetTargetTypegetThisTypehasTargethasThishowManyimplementisShadowForArrayConstructionJoinpointisShadowForMonitorprepareForMungerssetMatchingSignaturetoResolvedStringtoSettoString

Field Detail

annotationFinderback to summary
private AnnotationFinder annotationFinder
annotationVarback to summary
private Map<ResolvedType, Var> annotationVar
argsVarsback to summary
private Var[] argsVars
atArgsVarsback to summary
private Map<ResolvedType, Var[]> atArgsVars
atTargetVarback to summary
private Var atTargetVar
atThisVarback to summary
private Var atThisVar
enclosingMemberback to summary
private final ResolvedMember enclosingMember
enclosingTypeback to summary
private final ResolvedType enclosingType
matchContextback to summary
private final MatchingContext matchContext
targetVarback to summary
private Var targetVar
thisVarback to summary
private Var thisVar
withinAnnotationVarback to summary
private Map<ResolvedType, Var> withinAnnotationVar
withinCodeAnnotationVarback to summary
private Map<ResolvedType, Var> withinCodeAnnotationVar
worldback to summary
private final World world

Constructor Detail

StandardShadowback to summary
public StandardShadow(World world, Shadow.Kind kind, Member signature, Shadow enclosingShadow, ResolvedType enclosingType, ResolvedMember enclosingMember, MatchingContext withContext)

Method Detail

getArgAnnotationVarback to summary
public Var getArgAnnotationVar(int i, UnresolvedType forAnnotationType)

Implements abstract org.aspectj.weaver.Shadow.getArgAnnotationVar.

getArgVarback to summary
public Var getArgVar(int i)

Implements abstract org.aspectj.weaver.Shadow.getArgVar.

getEnclosingCodeSignatureback to summary
public Member getEnclosingCodeSignature()

Implements abstract org.aspectj.weaver.Shadow.getEnclosingCodeSignature.

getEnclosingTypeback to summary
public UnresolvedType getEnclosingType()

Implements abstract org.aspectj.weaver.Shadow.getEnclosingType.

getIWorldback to summary
public World getIWorld()

Implements abstract org.aspectj.weaver.Shadow.getIWorld.

getKindedAnnotationVarback to summary
public Var getKindedAnnotationVar(UnresolvedType forAnnotationType)

Implements abstract org.aspectj.weaver.Shadow.getKindedAnnotationVar.

getMatchingContextback to summary
public MatchingContext getMatchingContext()
getSourceLocationback to summary
public ISourceLocation getSourceLocation()

Implements abstract org.aspectj.weaver.Shadow.getSourceLocation.

getTargetAnnotationVarback to summary
public Var getTargetAnnotationVar(UnresolvedType forAnnotationType)

Implements abstract org.aspectj.weaver.Shadow.getTargetAnnotationVar.

getTargetVarback to summary
public Var getTargetVar()

Implements abstract org.aspectj.weaver.Shadow.getTargetVar.

Doc from org.aspectj.weaver.Shadow.getTargetVar.

a var referencing the target

getThisAnnotationVarback to summary
public Var getThisAnnotationVar(UnresolvedType forAnnotationType)

Implements abstract org.aspectj.weaver.Shadow.getThisAnnotationVar.

getThisAspectInstanceVarback to summary
public Var getThisAspectInstanceVar(ResolvedType aspectType)

Implements abstract org.aspectj.weaver.Shadow.getThisAspectInstanceVar.

getThisEnclosingJoinPointStaticPartVarback to summary
public Var getThisEnclosingJoinPointStaticPartVar()

Implements abstract org.aspectj.weaver.Shadow.getThisEnclosingJoinPointStaticPartVar.

getThisJoinPointStaticPartVarback to summary
public Var getThisJoinPointStaticPartVar()

Implements abstract org.aspectj.weaver.Shadow.getThisJoinPointStaticPartVar.

getThisJoinPointVarback to summary
public Var getThisJoinPointVar()

Implements abstract org.aspectj.weaver.Shadow.getThisJoinPointVar.

getThisVarback to summary
public Var getThisVar()

Implements abstract org.aspectj.weaver.Shadow.getThisVar.

Doc from org.aspectj.weaver.Shadow.getThisVar.

a var referencing this

getWithinAnnotationVarback to summary
public Var getWithinAnnotationVar(UnresolvedType forAnnotationType)

Implements abstract org.aspectj.weaver.Shadow.getWithinAnnotationVar.

getWithinCodeAnnotationVarback to summary
public Var getWithinCodeAnnotationVar(UnresolvedType forAnnotationType)

Implements abstract org.aspectj.weaver.Shadow.getWithinCodeAnnotationVar.

makeAdviceExecutionShadowback to summary
public static Shadow makeAdviceExecutionShadow(World inWorld, Method forMethod, MatchingContext withContext)
makeCallShadowback to summary
public static Shadow makeCallShadow(World inWorld, ResolvedMember aMember, ResolvedMember withinCode, MatchingContext withContext)
makeCallShadowback to summary
public static Shadow makeCallShadow(World inWorld, Member aMember, Class<T> thisClass, MatchingContext withContext)
makeExecutionShadowback to summary
public static Shadow makeExecutionShadow(World inWorld, Member forMethod, MatchingContext withContext)
makeExecutionShadowback to summary
public static Shadow makeExecutionShadow(World inWorld, ResolvedMember forMethod, MatchingContext withContext)
makeFieldGetShadowback to summary
public static Shadow makeFieldGetShadow(World inWorld, Field forField, Class<T> callerType, MatchingContext withContext)
makeFieldGetShadowback to summary
public static Shadow makeFieldGetShadow(World inWorld, Field forField, Member inMember, MatchingContext withContext)
makeFieldSetShadowback to summary
public static Shadow makeFieldSetShadow(World inWorld, Field forField, Class<T> callerType, MatchingContext withContext)
makeFieldSetShadowback to summary
public static Shadow makeFieldSetShadow(World inWorld, Field forField, Member inMember, MatchingContext withContext)
makeHandlerShadowback to summary
public static Shadow makeHandlerShadow(World inWorld, Class<T> exceptionType, Class<T> withinType, MatchingContext withContext)
makeHandlerShadowback to summary
public static Shadow makeHandlerShadow(World inWorld, Class<T> exceptionType, Member withinCode, MatchingContext withContext)
makeInitializationShadowback to summary
public static Shadow makeInitializationShadow(World inWorld, Constructor<T> forConstructor, MatchingContext withContext)
makePreInitializationShadowback to summary
public static Shadow makePreInitializationShadow(World inWorld, Constructor<T> forConstructor, MatchingContext withContext)
makeStaticInitializationShadowback to summary
public static Shadow makeStaticInitializationShadow(World inWorld, Class<T> forType, MatchingContext withContext)
makeStaticInitializationShadowback to summary
public static Shadow makeStaticInitializationShadow(World inWorld, ResolvedType forType, MatchingContext withContext)