Class BcelAccessForInlineMunger

All Implemented Interfaces:
PartialOrder.PartialComparable

public class BcelAccessForInlineMunger extends BcelTypeMunger
Looks for all access to method or field that are not public within the body of the around advices and replace the invocations to a wrapper call so that the around advice can further be inlined.

This munger is used for @AJ aspects for which inlining wrapper is not done at compile time.

Specific state and logic is kept in the munger ala ITD so that call/get/set pointcuts can still be matched on the wrapped member thanks to the EffectiveSignature attribute.

Author:
Alexandre Vasseur, Andy Clement