Alexander Kriegisch
0ea66aedba
Improve BcelTypeMunger.mungeMethodDelegate to avoid race condition
Fixes #198, i.e. test DeclareMixinTests.testCaseEConcurrent from the
previous commit now passes.
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
преди 1 година
Andrey Turbanov
4c8c90de69
Reduce empty array allocations
преди 2 години
Andrey Turbanov
b1c52e2f5e
Replace uses of StringBuffer with StringBuilder.
StringBuffer is a legacy synchronized class. StringBuilder is a direct replacement to StringBuffer which generally have better performance.
преди 2 години
Alexander Kriegisch
49cb924f54
Upgrade license from CPLv1/EPLv1 to EPLv2
This was required by the Eclipse team as one precondition for the next
release.
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
преди 3 години
Jerry James
f7f7656f81
Fix incorrect HTML entities in javadoc comments
преди 3 години
Lars Grefer
2debfa05f4
Single Map method can be used
Reports common usage patterns of java.util.Map that could be replaced with Java 8 methods: getOrDefault(), computeIfAbsent(), putIfAbsent(), merge(), or replaceAll().
Signed-off-by: Lars Grefer <eclipse@larsgrefer.de>
преди 3 години
Lars Grefer
e1bff9a570
Use the diamond operator where possible
Signed-off-by: Lars Grefer <eclipse@larsgrefer.de>
преди 3 години
Lars Grefer
c1c373f427
'String.indexOf()' expression is replaceable with 'contains()'
Reports any String.indexOf() expressions which can be replaced with a call to the String.contains() method available in Java 5 and newer.
Signed-off-by: Lars Grefer <eclipse@larsgrefer.de>
преди 3 години
Lars Grefer
72194b7982
'for' loop replaceable with enhanced 'for' loop
Reports for loops which iterate over collections or arrays, and can be replaced with an enhanced for loop (i.e. the foreach iteration syntax).
Signed-off-by: Lars Grefer <eclipse@larsgrefer.de>
преди 3 години
Andy Clement
d3da67c03d
mavenizing weaver - wip
преди 5 години
Andy Clement
a024df9675
Initial cut at bug 535086 - pertypewithin and non vis types
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.
преди 6 години
Andy Clement
6765fdc34c
Fix 526734 - Incorrect generic override decp validation when binary weaving
преди 6 години
Andy Clement
611e04a9e1
Fix 500796: Allow for kotlin creating 'synthetic' local variable table entries
преди 7 години
Andy Clement
12d0a8268a
Fix 478003: declare parents with generic itd npe
преди 8 години
Andy Clement
2233cf023b
307147: missing joinpoints for itds invoking private methods
преди 8 години
Andy Clement
302c14ee68
Bug413378: ctor itd super call: test and fix
преди 11 години
Andy Clement
99414d4203
Fix for 404601
Added 1.7.3 test suite
преди 11 години
Andy Clement
63684e55e0
386888: ensure annotation added
преди 11 години
Andy Clement
7c6e9361da
386049: test and fix. 387568: wip test code
преди 11 години
Andy Clement
d0c81b74d7
73507 - it'd fields on interfaces no longer get mangled names by default
преди 11 години
Andy Clement
a7483038e8
382189 and 382435
преди 12 години
Andy Clement
f340cea270
376030
преди 12 години
Andy Clement
afae1fc59a
invokedynamic tidyup - handle calling getClassname on it
преди 12 години
Andy Clement
42035aea54
pr73507 - wip
преди 12 години
aclement
2d239289d2
318237: diagnostics
преди 13 години
aclement
a8e6797a92
340323
преди 13 години
aclement
75e49e9ae3
322446: parent type munger remembers declaring aspect
преди 14 години
aclement
bf7650f3df
320358: type signature changes
преди 14 години
aclement
df99ea3751
generics
преди 14 години
aclement
b66fddbb49
generics and ITD inner class updates
преди 14 години
aclement
e4e47c617d
more overweaving tests and fixes
преди 14 години
aclement
fbd3570771
302460: debug
преди 14 години
aclement
3b9285c9db
302460: debug
преди 14 години
aclement
58b93a22f9
299552: private ITD fields stay private in target (with unmangled name): all of it
преди 14 години
aclement
4b627b68d0
avoid using helpers on Member hierarchy
преди 14 години
aclement
534ef931bf
avoid using helpers on Member hierarchy
преди 14 години
aclement
fa1fe0b77a
avoid using helpers on Member hierarchy
преди 14 години
aclement
eaa88f5067
avoid using helpers on Member hierarchy
преди 14 години
aclement
21ce8f4a0e
move away from using helper methods on Member
преди 14 години
aclement
6c59333620
slowly merging in optimizations
преди 14 години
aclement
8c06443c1d
slowly merging in optimizations
преди 14 години
aclement
359d6c12d8
290087: fix
преди 14 години
aclement
cb1cfd4ed3
refactoring
преди 14 години
aclement
5a88b84f70
refactoring
преди 14 години
aclement
ae35da9869
288635: fix
преди 14 години
aclement
224e781cb5
282299: generics and declare parents - bridge method unrecognized
преди 15 години
aclement
d96d5988ff
field host for mixin made synthetic
преди 15 години
aclement
bccc67ad02
shouldn't retrieve annotations - can be a problem when aspect is broken
преди 15 години
aclement
0d29499117
275032: test and fix: itd of no-arg constructor should overwrite a generated default constructor
преди 15 години
aclement
9c1e8c788a
declareMixin
преди 15 години