| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
| |
performance improvements for runtime library
(From Matthew)
|
|
|
|
| |
passing null to array arguments confuzes static join point signature.
|
| |
|
|
|
|
| |
changed....
|
|
|
|
|
| |
(the create from string ones that already exist seem to be unused
and are a little odd).
|
|
|
|
| |
CFlowStack removesThreads to late
|
|
|
|
| |
add this to API (Signature.getDeclaringTypeName())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
not >= 1.4)
tested in 1.1, 1.3, 1.4 (but not in 1.1 release tests)
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
| |
(not sure if CVS keeps history across file removal/add).
(tests run fine, no apparant clients)
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|