commit | 167fc48203b373e0311adf95f69ca9bc857609e7 | [log] [tgz] |
---|---|---|
author | Thomas Watson <tjwatson@us.ibm.com> | Tue Feb 15 14:45:15 2022 -0600 |
committer | Thomas Watson <tjwatson@us.ibm.com> | Tue Feb 15 17:37:13 2022 -0500 |
tree | 5589b4f9872df96f6d11ea19fb6228173f3c9974 | |
parent | 87c52181fb8d348e1936c3b3f0c2d676f0be462d [diff] |
Bug 578772 - Lambda in MultiplexingFactory causes NPE one Hotspot Java version 8 Change-Id: Ib1f09ef2d1622d605cfc3cacd4d084579da03276 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com> Reviewed-on: https://git.eclipse.org/r/c/equinox/rt.equinox.framework/+/190839
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/MultiplexingFactory.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/MultiplexingFactory.java index e2226b7..402375f 100644 --- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/MultiplexingFactory.java +++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/MultiplexingFactory.java
@@ -232,7 +232,12 @@ private boolean isSystemClass(final Class<?> clazz) { // we want to ignore classes from the system - ClassLoader cl = AccessController.doPrivileged((PrivilegedAction<ClassLoader>) clazz::getClassLoader); + ClassLoader cl = AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { + @Override + public ClassLoader run() { + return clazz.getClassLoader(); + } + }); return cl == null || systemLoaders.contains(cl); }