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 yıl önce
Andrey Turbanov
4c8c90de69
Reduce empty array allocations
2 yıl önce
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 yıl önce
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 yıl önce
Jerry James
f7f7656f81
Fix incorrect HTML entities in javadoc comments
3 yıl önce
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 yıl önce
Lars Grefer
e1bff9a570
Use the diamond operator where possible
Signed-off-by: Lars Grefer <eclipse@larsgrefer.de>
3 yıl önce
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 yıl önce
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 yıl önce
Andy Clement
d3da67c03d
mavenizing weaver - wip
5 yıl önce
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 yıl önce
Andy Clement
6765fdc34c
Fix 526734 - Incorrect generic override decp validation when binary weaving
6 yıl önce
Andy Clement
611e04a9e1
Fix 500796: Allow for kotlin creating 'synthetic' local variable table entries
7 yıl önce
Andy Clement
12d0a8268a
Fix 478003: declare parents with generic itd npe
8 yıl önce
Andy Clement
2233cf023b
307147: missing joinpoints for itds invoking private methods
8 yıl önce
Andy Clement
302c14ee68
Bug413378: ctor itd super call: test and fix
11 yıl önce
Andy Clement
99414d4203
Fix for 404601
Added 1.7.3 test suite
11 yıl önce
Andy Clement
63684e55e0
386888: ensure annotation added
11 yıl önce
Andy Clement
7c6e9361da
386049: test and fix. 387568: wip test code
11 yıl önce
Andy Clement
d0c81b74d7
73507 - it'd fields on interfaces no longer get mangled names by default
11 yıl önce
Andy Clement
a7483038e8
382189 and 382435
12 yıl önce
Andy Clement
f340cea270
376030
12 yıl önce
Andy Clement
afae1fc59a
invokedynamic tidyup - handle calling getClassname on it
12 yıl önce
Andy Clement
42035aea54
pr73507 - wip
12 yıl önce
aclement
2d239289d2
318237: diagnostics
13 yıl önce
aclement
a8e6797a92
340323
13 yıl önce
aclement
75e49e9ae3
322446: parent type munger remembers declaring aspect
14 yıl önce
aclement
bf7650f3df
320358: type signature changes
14 yıl önce
aclement
df99ea3751
generics
14 yıl önce
aclement
b66fddbb49
generics and ITD inner class updates
14 yıl önce
aclement
e4e47c617d
more overweaving tests and fixes
14 yıl önce
aclement
fbd3570771
302460: debug
14 yıl önce
aclement
3b9285c9db
302460: debug
14 yıl önce
aclement
58b93a22f9
299552: private ITD fields stay private in target (with unmangled name): all of it
14 yıl önce
aclement
4b627b68d0
avoid using helpers on Member hierarchy
14 yıl önce
aclement
534ef931bf
avoid using helpers on Member hierarchy
14 yıl önce
aclement
fa1fe0b77a
avoid using helpers on Member hierarchy
14 yıl önce
aclement
eaa88f5067
avoid using helpers on Member hierarchy
14 yıl önce
aclement
21ce8f4a0e
move away from using helper methods on Member
14 yıl önce
aclement
6c59333620
slowly merging in optimizations
14 yıl önce
aclement
8c06443c1d
slowly merging in optimizations
14 yıl önce
aclement
359d6c12d8
290087: fix
14 yıl önce
aclement
cb1cfd4ed3
refactoring
14 yıl önce
aclement
5a88b84f70
refactoring
14 yıl önce
aclement
ae35da9869
288635: fix
14 yıl önce
aclement
224e781cb5
282299: generics and declare parents - bridge method unrecognized
15 yıl önce
aclement
d96d5988ff
field host for mixin made synthetic
15 yıl önce
aclement
bccc67ad02
shouldn't retrieve annotations - can be a problem when aspect is broken
15 yıl önce
aclement
0d29499117
275032: test and fix: itd of no-arg constructor should overwrite a generated default constructor
15 yıl önce
aclement
9c1e8c788a
declareMixin
15 yıl önce