aboutsummaryrefslogtreecommitdiffstats
path: root/weaver/src/org/aspectj
Commit message (Collapse)AuthorAgeFilesLines
* mavenizing weaver - wipAndy Clement2019-01-2572-33454/+0
|
* 389678: Better support for overweavingAndy Clement2019-01-213-22/+38
| | | | | | | | | | | | More testcases for overweaving and better handling of WeaverStateInfo to avoid the dreaded problems deserialized the 'special key' used to store diffs. With these changes once a class is woven via overweaving we switch the diff we store in the weaverstateinfo to 0 byte array (indicating overweaving happened for later weavers that see it). We also stop writing the special 'key' into the attribute and avoid looking-for and attempting to replace it at the end of weaving.
* Cope with unusual local variable table per 539121Andy Clement2019-01-141-24/+39
|
* Merge changes for 536782Andy Clement2018-10-155-8/+18
| | | | Changes contributed by Manfred under https://github.com/eclipse/org.aspectj/pull/5/commits
* 537678: Lazy initialization of jrt filesystemAndy Clement2018-10-111-2/+21
|
* More fixes for 1.9.2V1_9_2_RC2Andy Clement2018-10-011-2/+2
| | | | | | - update to more recent JDT to pickup Nestmates fix - bcel updated for NestMembers/NestHost attributes - testcases for nestmates
* Generalized exception that might occurAndy Clement2018-08-291-1/+1
|
* Fix 538393: Allow for toString() to fail on some classloadersAndy Clement2018-08-291-1/+6
|
* Initial cut at bug 535086 - pertypewithin and non vis typesAndy Clement2018-05-252-5/+16
| | | | | | | In this version unless you specify an aspect is privileged then the pertypewithin clause will not match types not visible from the aspect (private types or default vis types in another package) Debating whether to change this to not require privileged.
* Fix 514062 - Failure duing stackmap generation of @AroundAndy Clement2018-03-211-2/+15
|
* Bug#531694: generate more optional thisJoinPoint construction codeAndy Clement2018-03-092-8/+277
| | | | | | | This commit introduces some new methods into the runtime Factory class and modifies code generation to use them (and to use the form of the LDC bytecode that loads class constants).
* tidy up commentAndy Clement2018-02-141-4/+1
|
* Fix 526734 - Incorrect generic override decp validation when binary weavingAndy Clement2017-11-011-1/+14
|
* added support to avoid weaving module-info.classAndy Clement2017-10-202-70/+92
|
* Optimized type lookup on Java9Andy Clement2017-09-281-52/+64
| | | | | Took the code from the patch submitted by Mario Ivankovits in bug 520597 and made some improvements to make (hopefully) better use of memory. Some basic tests added.
* polish - genericsAndy Clement2017-09-271-2/+3
|
* Smarter classpath detection on Java9Andy Clement2017-09-271-4/+23
| | | | | | On Java9 cannot rely on URLClassLoader being found from which to determine classpath so use the environment variable. This may have issues if loaders are being constructed that specifically deviate from the java.class.path.
* Pass explicitly whether it is an interface targetAndy Clement2017-09-271-1/+1
| | | | | If you only let it determine it from the INVOKE instruction this can make a mistake when using INVOKESTATIC with an interface target.
* Ensure version information get/settableAndy Clement2017-09-271-0/+13
|
* Ensure version of generated class is correctAndy Clement2017-09-271-0/+1
| | | | | | | Important to ensure we generate it of the right version as it may end up containing code derived from a particular class that needs a be run with a certain level of verifier. In this case if inserting invokestatic targeting a interface method, we need to be using something later than a java 1.2 level class file.
* Various changes to get tests passing on 1.8 and 1.9Andy Clement2017-09-242-3/+10
|
* various changes to make more tests pass on Java9Andy Clement2017-09-222-67/+121
|
* Bring Java9 branch in line with 1.8.11 progressAndy Clement2017-09-216-43/+31
|\
| * polishAndy Clement2016-12-161-19/+11
| |
| * Adjust from nasty exception to messagesAndy Clement2016-12-081-6/+9
| |
| * Fix 500035: handling target only binding in @AJ pointcutAndy Clement2016-11-181-10/+6
| |
| * Fix 500796: Allow for kotlin creating 'synthetic' local variable table entriesAndy Clement2016-11-074-5/+4
| |
| * Upgraded to new JDT compiler - neon.1 and a bitAndy Clement2016-11-071-3/+1
| |
* | Merged post 1.8.5 changes into Java9 branchAndy Clement2017-09-2014-145/+257
|\|
| * Fix 490315 - InvokeDynamic.java:126 there is no classname for invokedynamicAndy Clement2016-03-291-0/+5
| |
| * added loggingAndy Clement2016-03-141-43/+41
| |
| * Fix 488216: Load-time weaver loses class changes of preceding -javaagentAndy Clement2016-03-082-48/+45
| |
| * Fix 433351: Declare parents fails on interfaces on the inpath depending on ↵Andy Clement2016-02-181-1/+5
| | | | | | | | directory structure
| * Fixes for compile time overweavingAndy Clement2016-01-201-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | In writing a testcase for 352389 I discovered overweaving just wasn't working for a compile time series of test steps. This was due to a guard preventing secondary calls to addOrReplaceAspect. Without the secondary call the crosscutting collector for the aspect had recorded no mungers from the original aspect because it was still using an EclipseSourceType delegate. Later when it was using the binary BcelObjectType delegate and mungers were available, they weren't collected because of that missing addOrReplaceAspect call.
| * Fix 470658: Corrupted Local Variable TableV1_8_8Andy Clement2016-01-071-0/+10
| |
| * Fix 482990: throw exception if asm missing at > 1.6 javaAndy Clement2015-11-251-3/+6
| |
| * Fix 461323: around advice on default methodsAndy Clement2015-11-192-14/+24
| |
| * Fix 478003: declare parents with generic itd npeAndy Clement2015-11-181-1/+6
| |
| * 307147: missing joinpoints for itds invoking private methodsAndy Clement2015-09-033-0/+34
| |
| * Bug 475152 - infinite loop during build time weaving when more than 2 ↵Andy Clement2015-09-021-3/+4
| | | | | | | | aspects in hierarchy at org.aspectj.weaver.bcel.BcelAdvice.canInline
| * 475728, 432874Andy Clement2015-09-021-0/+5
| |
| * Add option not to generate local variable tables in some scenariosAndy Clement2015-08-101-20/+37
| | | | | | | | | | | | | | | | | | New Xset option generateNewLocalVariableTables defaults to true but can be set to false. In some situations incoming bytecode for weaving doesn't want them adding (e.g. android situations where the bytecode is a bit funky). Issue: https://bugs.eclipse.org/bugs/show_bug.cgi?id=470658
| * Fix Bug 473555 - File descriptors leak in ExtensibleURLClassLoaderAndy Clement2015-08-051-0/+8
| |
| * Bug 467415 - Weaver created bridge methods missing ACC_SYNTHETICAndy Clement2015-05-152-3/+2
| |
| * Do not attach INTERFACE modifier to methods from interfacesAndy Clement2015-05-121-4/+2
| |
| * 462821: invokedynamic detection in hierarchy of aspectsAndy Clement2015-03-231-6/+21
| |
* | Change to support new packaging of modules in Java9Andy Clement2016-06-271-2/+3
| |
* | Cope with Java9 b74 changesAndy Clement2015-08-011-7/+17
| | | | | | | | | | | | The jimage file format changed slightly, introducing an extra level of nesting. These changes support that new structure (b74).
* | very early java9 support - can resolve classes in jimagesAndy Clement2015-03-041-2/+126
|/
* 456374: == to equalsAndy Clement2015-01-071-1/+1
|