Directly returns result of putIfAbsent instead of value - fixes findbug RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED
diff --git a/org.eclipse.virgo.kernel.userregion/src/main/java/org/eclipse/virgo/kernel/userregion/internal/equinox/KernelBundleClassLoader.java b/org.eclipse.virgo.kernel.userregion/src/main/java/org/eclipse/virgo/kernel/userregion/internal/equinox/KernelBundleClassLoader.java
index 133ad2c..04fb5f6 100644
--- a/org.eclipse.virgo.kernel.userregion/src/main/java/org/eclipse/virgo/kernel/userregion/internal/equinox/KernelBundleClassLoader.java
+++ b/org.eclipse.virgo.kernel.userregion/src/main/java/org/eclipse/virgo/kernel/userregion/internal/equinox/KernelBundleClassLoader.java
@@ -407,8 +407,7 @@
             if (resolve) {
                 resolveClass(cls);
             }
-            this.loadedClasses.putIfAbsent(name, cls);
-            return cls;
+            return this.loadedClasses.putIfAbsent(name, cls);
         }
 
         /**