| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
declare precedence on a class should be a compile-time error
|
|
|
|
| |
Incremental support ignores binary source
|
|
|
|
| |
Incremental compilation does not delete weaver-generated class files
|
|
|
|
| |
ajc -outjar jarfile does not contain MANIFEST.MF
|
|
|
|
| |
Incremental support ignores resources
|
|
|
|
| |
weaving from an input jar into that same jar.
|
|
|
|
|
| |
Support SerialVersionUID field if no new fields declared on class
(Regenerated with BcweaverJarMaker)
|
|
|
|
| |
Support SerialVersionUID field if no new fields declared on class
|
|
|
|
| |
retitle warning to "circular {advice} dependency at ..."
|
|
|
|
| |
ensure messages are associated with source wherever possible
|
|
|
|
| |
ensure messages are associated with source wherever possible
|
|
|
|
| |
inter-type declarations cause JRockit Crash
|
|
|
|
| |
NoSuchMethodError accessing field declared on interface
|
|
|
|
| |
directories to the output.
|
|
|
|
|
|
| |
DeclareSofts.
(Reordered flow in creating declare soft munger and concretizing the pointcut)
|
| |
|
|
|
|
|
|
| |
DeclareSofts.
(I hope putting this utility method in the Pointcut class is ok ...)
|
|
|
|
| |
DeclareSofts.
|
|
|
|
|
| |
ClasscastException on concretization of if(false)
(i.e. you can't use if/target/args/cflow/cflowbelow/this in deow - you get an error if you try)
|
| |
|
|
|
|
| |
Polymorphic ITD fails in CVS HEAD (From ajdt 1.1.6)
|
|
|
|
|
| |
Better binary compatibility for advice method names
- I've run the tests a thousand times and they all pass, I'm still nervous about this first big commit though *gulp*
|
| |
|
|
|
|
| |
effect of an after returning type incompatible with a join point return type
|
|
|
|
| |
effect of an after returning type incompatible with a join point return type
|
|
|
|
| |
LocalVariableTable sometimes gets BCEL-supplied parameter names
|
| |
|
|
|
|
| |
CatchClauseSignature has broken operation
|
|
|
|
| |
duplicate warning or second join point for constructor-execution
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Lazy instantiation of thisJoinPoint
Speed-ups of 10-100X are measured even when running a small test case with minimal GC issues.
The actual feature implemented is that thisJoinPoint objects are only created just before calling the method for advice that requires them. To take advantage of this feature you must use an if PCD or some other dynamic test that occurs in the PCD not the advice body to guard the expensive creation of the thisJoinPoint object.
-XlazyTjp flag must be passed to compiler to enable this feature.
If any around advice is present on the joinpoint then lazy instantiation
will be disabled. An Xlint warning will be displayed in this case.
As a related optimization, several helper methods were added to
Factory.makeJP to reduce the code size when thisJoinPoint is used.
|
|
|
|
|
| |
removed unused imports, local variables, and private methods
(still there, just commented out).
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Erroneous exception conversion
and Bugzilla Bug 34206
before():execution(new(..)) does not throw NoAspectBoundException
All exceptions that occur during the static intialization of a persingleton
aspect will be swallowed. When using that aspect (via aspectOf())
a NoAspectBoundException will be thrown with the original exception
from the staitc initializer as the cause.
|
|
|
|
|
|
|
|
| |
declaring interface methods should work as it does in interface
and Bugzilla Bug 45676
AspectJ enhanced code can not be used with plain old java anymo
and Bugzilla Bug 43972
Static crosscutting makes interfaces unusable for javac
|
|
|
|
|
|
|
| |
default mode (inherited behaviour from JDT).
this fixes a long-standing bug for matching fields and
static methods revealed by move to 1.4 default
|
|
|
|
|
|
|
| |
XLint warning for call PCD's using subtype of defining type
also added extraSourceLocations to IMessage+ for
message with multiple source lines
|
| |
|
|
|
|
| |
project build, to using the ones in testdata/bin.
|
|
|
|
|
|
| |
Can't rely on the ones built as part of the AspectJ build as
the weaver test cases are sensitive to the exact compiler
used (needs to be Eclipse 2.1.1 based).
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
for copying first Manifest.mf file
|
| |
|