diff options
author | Reinier Zwitserloot <reinier@zwitserloot.com> | 2017-02-09 22:46:21 +0100 |
---|---|---|
committer | Reinier Zwitserloot <reinier@zwitserloot.com> | 2017-02-09 22:46:21 +0100 |
commit | b42fef8edc8b3d5458c74c8b049c0cbb842b1ca1 (patch) | |
tree | cbf4628190f6771f36c739d73ea5177b357e1de7 /src/launch | |
parent | ca2966f735416b62b1906edb22e68bad3963dc5e (diff) | |
download | lombok-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.java | 7 |
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)) { |