aboutsummaryrefslogtreecommitdiff
path: root/src/eclipseAgent/lombok/eclipse/agent/EclipseLoaderPatcher.java
AgeCommit message (Collapse)Author
2020-10-15[#2599] Completely rewrite how we decide whether it's ecj or eclipse for ↵Reinier Zwitserloot
patching
2015-04-02[i802] working on eclipse mars support; this needs a few updates to ↵Reinier Zwitserloot
integration with patcher.
2015-03-31We are getting some reports that might indicate there’s a race condition ↵Reinier Zwitserloot
in loading shadowclassloader. This should fix that.
2015-02-08[shadowloader] Fix for lombok v1.16.0 no longer working in eclipses that use ↵Reinier Zwitserloot
-target 1.4 style class files (such as eclipse indigo). It’s a doozy.
2014-10-29[shadowloader] simple bugfix; shadowloader wasn’t working in luna.Reinier Zwitserloot
2014-10-28Installer updated to no longer add -Xbootclasspath.Reinier Zwitserloot
2014-10-24Making SCL work right is more complicated than it first seemed.Reinier Zwitserloot
Right now the rules are: * _IF_ a class is being loaded, sourced by a lombok-jar originating class, we FIRST search the lombok jar, and if we can’t find it, farm out the job to the originating equinox-side loader. * _IF_ the equinox-side loader attempts to load a class, and it does NOT start with lombok, we don’t interfere and would never serve up any content from the lombok-jar (so if we have deps, they do NOT get loaded, by design). If it DOES start with lombok, we load it, and the loading class is SCL, not the equinox-side loader. * getResource() to load classes did not work (because internally classes end in .SCL.lombok and not .class). This breaks a bunch of things. Fixed by having getResource() be aware that it should try rewriting any request for a .class to .SCL.lombok. * launchified annotationprocessor, and cleaned up the launchified agent, which now, like all other launchers, just sets up classloader stuff and then calls into the lombok loader side to finish the actual processing, instead of trying to do it itself in a handicapped environment that can’t load much.