Top Description Fields Constructors Methods
org.aspectj.weaver.reflect

public final Class ReflectionVar

extends Var
Class Inheritance
Imports
java.lang.reflect.Member, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ast.Var

A variable at a reflection shadow, used by the residual tests.

Field Summary

Modifier and TypeField and Description
private AnnotationFinder
pack-priv static final int
private int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
private int
Inherited from org.aspectj.weaver.ast.Var:
NONE

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static ReflectionVar
public static ReflectionVar
createArgsVar(ResolvedType type, int index, AnnotationFinder finder)

public static ReflectionVar
public static ReflectionVar
public static ReflectionVar
public static ReflectionVar
public static ReflectionVar
public static ReflectionVar
public static ReflectionVar
public Object
getBindingAtJoinPoint(Object thisObject, Object targetObject, Object[] args)

public Object
getBindingAtJoinPoint(Object thisObject, Object targetObject, Object[] args, Member subject, Member withinCode, Class<T> withinType)

At a join point with the given this, target, and args, return the object to which this var is bound.

Inherited from org.aspectj.weaver.ast.Var:
acceptgetAccessorForValuegetTypetoString

Field Detail

annotationFinderback to summary
private AnnotationFinder annotationFinder
ARGS_VARback to summary
pack-priv static final int ARGS_VAR
argsIndexback to summary
private int argsIndex
AT_ANNOTATION_VARback to summary
pack-priv static final int AT_ANNOTATION_VAR
AT_ARGS_VARback to summary
pack-priv static final int AT_ARGS_VAR
AT_TARGET_VARback to summary
pack-priv static final int AT_TARGET_VAR
AT_THIS_VARback to summary
pack-priv static final int AT_THIS_VAR
AT_WITHIN_VARback to summary
pack-priv static final int AT_WITHIN_VAR
AT_WITHINCODE_VARback to summary
pack-priv static final int AT_WITHINCODE_VAR
TARGET_VARback to summary
pack-priv static final int TARGET_VAR
THIS_VARback to summary
pack-priv static final int THIS_VAR
varTypeback to summary
private int varType

Constructor Detail

ReflectionVarback to summary
private ReflectionVar(ResolvedType type, AnnotationFinder finder)

Method Detail

createArgsAnnotationVarback to summary
public static ReflectionVar createArgsAnnotationVar(ResolvedType type, int index, AnnotationFinder finder)
createArgsVarback to summary
public static ReflectionVar createArgsVar(ResolvedType type, int index, AnnotationFinder finder)
createAtAnnotationVarback to summary
public static ReflectionVar createAtAnnotationVar(ResolvedType annType, AnnotationFinder finder)
createTargetAnnotationVarback to summary
public static ReflectionVar createTargetAnnotationVar(ResolvedType type, AnnotationFinder finder)
createTargetVarback to summary
public static ReflectionVar createTargetVar(ResolvedType type, AnnotationFinder finder)
createThisAnnotationVarback to summary
public static ReflectionVar createThisAnnotationVar(ResolvedType type, AnnotationFinder finder)
createThisVarback to summary
public static ReflectionVar createThisVar(ResolvedType type, AnnotationFinder finder)
createWithinAnnotationVarback to summary
public static ReflectionVar createWithinAnnotationVar(ResolvedType annType, AnnotationFinder finder)
createWithinCodeAnnotationVarback to summary
public static ReflectionVar createWithinCodeAnnotationVar(ResolvedType annType, AnnotationFinder finder)
getBindingAtJoinPointback to summary
public Object getBindingAtJoinPoint(Object thisObject, Object targetObject, Object[] args)
getBindingAtJoinPointback to summary
public Object getBindingAtJoinPoint(Object thisObject, Object targetObject, Object[] args, Member subject, Member withinCode, Class<T> withinType)

At a join point with the given this, target, and args, return the object to which this var is bound.