aclement
b8d69e0fb7
Fix for Bugzilla Bug 62458
An if() pointcut inside a perthis() clause causes an ABORT - null pointer exception in ajc
20 years ago
aclement
9ebfc84930
Fix and tests for Bugzilla Bug 62227
Load Time Weaving aborts on any kind of warning (declare/xlint)
20 years ago
aclement
66818c77ef
Fix for Bugzilla Bug 62073
false ambigous binding error (introduced in 1.2rc2)
20 years ago
aclement
913a5d0355
Fix for Bugzilla Bug 61568
wrong variable binding in || pointcuts
20 years ago
aclement
b9ec4df125
Fix for Bugzilla Bug 61538
nested uses of this() inside constructors not handled properly for initialization and preinitialization pointcuts
20 years ago
aclement
4b65e3caf0
fix for Bug 60936
error message for constructor-execution pcd
20 years ago
aclement
5a3430cbce
Partial fix for Bugzilla Bug 59397
NPE in compiler when using (an unusual) declare warning against a ctor ITD
20 years ago
aclement
4ebb2030a1
Some of the fix for Bugzilla Bug 57432
NPE when creating declare messages
[If we don't know the originating source file, have a better guess than 'Unknown']
20 years ago
aclement
c2b5871a6d
Some of the fix for Bugzilla Bug 57432
NPE when creating declare messages
[Allow for null targeters - for example when the class file has no debug info in it]
20 years ago
aclement
0521e79aea
Fix for Bug 55341
error Type mismatch: cannot convert from java.lang.String to java.lang.String
20 years ago
acolyer
33d8ee9eed
fix for Bugzilla Bug 31460
Weaving class loader
20 years ago
aclement
0a017593dc
Fix for Bugzilla Bug 53012
declare precedence on a class should be a compile-time error
20 years ago
acolyer
bd589bc1fa
fix for Bugzilla Bug 54621
Incremental support ignores binary source
20 years ago
acolyer
7d6b500be3
fix for Bugzilla Bug 55134
Incremental compilation does not delete weaver-generated class files
20 years ago
acolyer
34dbb0c41b
fix for Bugzilla Bug 47910
ajc -outjar jarfile does not contain MANIFEST.MF
20 years ago
acolyer
17f57d3764
fix for Bugzilla Bug 54622
Incremental support ignores resources
20 years ago
acolyer
9fca6d2c41
fix for Bugzilla Bug 43714
weaving from an input jar into that same jar.
20 years ago
aclement
cb2aaacf5c
Fix for Bugzilla Bug 41181
Support SerialVersionUID field if no new fields declared on class
(Regenerated with BcweaverJarMaker)
20 years ago
aclement
40de354443
Fix for Bugzilla Bug 41181
Support SerialVersionUID field if no new fields declared on class
20 years ago
acolyer
0109534115
fix for Bugzilla Bug 44272
retitle warning to "circular {advice} dependency at ..."
20 years ago
acolyer
2ed4c9f470
move weaving to inside of the compiler.compile loop.
ensure messages are associated with source wherever possible
20 years ago
acolyer
40680b6fe4
move weaving to inside of the compiler.compile loop.
ensure messages are associated with source wherever possible
20 years ago
aclement
5d73494d7d
Fix for Bugzilla Bug 52394
inter-type declarations cause JRockit Crash
20 years ago
aclement
31bf65adc6
Fix for Bugzilla Bug 52107
NoSuchMethodError accessing field declared on interface
20 years ago
aclement
ff32dfb1ea
Final part of bug #46347 (-inpath): We do not copy resources from inpath directories to the output.
20 years ago
aclement
75ce009e27
Fix for preventing the use of if/target/this/args/cflow/cflowbelow in DeclareSofts.
(Reordered flow in creating declare soft munger and concretizing the pointcut)
20 years ago
aclement
c803296169
Organized an import whilst I was in the weaver anyway.
20 years ago
aclement
b063e77903
Fix for preventing the use of if/target/this/args/cflow/cflowbelow in DeclareSofts.
(I hope putting this utility method in the Pointcut class is ok ...)
20 years ago
aclement
a8c17de491
Fix for preventing the use of if/target/this/args/cflow/cflowbelow in DeclareSofts.
20 years ago
aclement
fbc0aa305e
Fix for Bugzilla Bug 51320
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)
20 years ago
aclement
16a0abd70e
Fix for Bug 36430: Xreweavable support
20 years ago
aclement
b1f25a3c30
Fix for: Bugzilla Bug 51919
Polymorphic ITD fails in CVS HEAD (From ajdt 1.1.6)
20 years ago
aclement
775d1175b7
Fix for Bugzilla Bug 50641
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*
20 years ago
ehilsdal
481165a816
made JDK 1.3 compatible
20 years ago
ehilsdal
520ad8a1aa
Fix for Bugzilla Bug 42668
effect of an after returning type incompatible with a join point return type
20 years ago
ehilsdal
7cd8809a34
Fix for Bugzilla Bug 42668
effect of an after returning type incompatible with a join point return type
20 years ago
ehilsdal
f5f74fd0bf
Fix for Bugzilla Bug 41125:
LocalVariableTable sometimes gets BCEL-supplied parameter names
20 years ago
ehilsdal
bece4680e6
Fix for Bugzilla Bug 43792: Illegal Opcode Detected
20 years ago
jhugunin
19bac866e4
Test and fix for Bugzilla Bug 50570
CatchClauseSignature has broken operation
20 years ago
jhugunin
6cceb1b9c3
fix for Bugzilla Bug 49295
duplicate warning or second join point for constructor-execution
20 years ago
jhugunin
098317da0a
Picked lowest hanging weave-time performance optimization fruit.
20 years ago
jhugunin
ab413c4bfa
Picked lowest hanging weave-time performance optimization fruit.
20 years ago
jhugunin
0c833438da
Implemented feature for Bugzilla Bug 48091
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.
20 years ago
acolyer
9ab17831f2
spring cleaning in advance of 1.2 enhancements:
removed unused imports, local variables, and private methods
(still there, just commented out).
20 years ago
acolyer
f24286d659
enh 48072 - ICrossReferenceHandler support to get xref info from the weaver
20 years ago
acolyer
0071cb4d0f
Fix for 38824.
20 years ago
jhugunin
5834de9783
Fix for Bugzilla Bug 44587
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.
20 years ago
acolyer
b8d42c06d6
Fix for Bugzilla Bug 49784
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
20 years ago
acolyer
009389ac64
move to Eclipse 3.0 M6 JDT core (v_396). Also makes 1.4 the
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
20 years ago
jhugunin
97ab1e91df
fix for Bugzilla Bug 41952
XLint warning for call PCD's using subtype of defining type
also added extraSourceLocations to IMessage+ for
message with multiple source lines
20 years ago