aboutsummaryrefslogtreecommitdiff
path: root/src/launch
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@zwitserloot.com>2017-02-09 22:46:21 +0100
committerReinier Zwitserloot <reinier@zwitserloot.com>2017-02-09 22:46:21 +0100
commitb42fef8edc8b3d5458c74c8b049c0cbb842b1ca1 (patch)
treecbf4628190f6771f36c739d73ea5177b357e1de7 /src/launch
parentca2966f735416b62b1906edb22e68bad3963dc5e (diff)
downloadlombok-b42fef8edc8b3d5458c74c8b049c0cbb842b1ca1.tar.gz
lombok-b42fef8edc8b3d5458c74c8b049c0cbb842b1ca1.tar.bz2
lombok-b42fef8edc8b3d5458c74c8b049c0cbb842b1ca1.zip
A shot-in-the-dark fix for issue #1293 which is not reproducible: Occasional duplicate class def errors in eclipse.
Diffstat (limited to 'src/launch')
-rw-r--r--src/launch/lombok/launch/ShadowClassLoader.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/launch/lombok/launch/ShadowClassLoader.java b/src/launch/lombok/launch/ShadowClassLoader.java
index 37c479ee..2bcf46b5 100644
--- a/src/launch/lombok/launch/ShadowClassLoader.java
+++ b/src/launch/lombok/launch/ShadowClassLoader.java
@@ -451,7 +451,12 @@ class ShadowClassLoader extends ClassLoader {
Class<?> alreadyDefined = highlanderMap.get(name);
if (alreadyDefined != null) return alreadyDefined;
}
- throw e;
+ try {
+ c = this.findLoadedClass(name);
+ } catch (LinkageError e2) {
+ throw e;
+ }
+ if (c == null) throw e;
}
if (highlanders.contains(name)) {