org.aopalliance.reflect

Interface Method

All Superinterfaces:
Member, ProgramUnit

public interface Method
extends Member

This represents a method of a class.

Fields inherited from interface org.aopalliance.reflect.Member

PROVIDER_SIDE, USER_SIDE

Method Summary

Code
getBody()
Returns the body of the current method.
CodeLocator
getCallLocator()
This locator contains all the points in the program that call this method.
CodeLocator
getCallLocator(int side)
A full version of getCallLocator().

Methods inherited from interface org.aopalliance.reflect.Member

getDeclaringClass, getModifiers, getName

Methods inherited from interface org.aopalliance.reflect.ProgramUnit

addMetadata, getLocator, getMetadata, getMetadatas, removeMetadata

Method Details

getBody

public Code getBody()
Returns the body of the current method.

getCallLocator

public CodeLocator getCallLocator()
This locator contains all the points in the program that call this method.

Note that this code locator corresponds to the client-side call event (equiv. to this.getLocator(USER_SIDE). To get the server-side equivalent locator, one must write this.getBody().getLocator() or this.getLocator(PROVIDER_SIDE).

It is a very invasive feature since it designates all the calling points in all the classes of the application. To only designate the calling points in a given client method, one should write aClientMethod.getBody().getCallLocator(this).


getCallLocator

public CodeLocator getCallLocator(int side)
A full version of getCallLocator().
Parameters:
side - USER_SIDE || PROVIDER_SIDE