< prev index next >

src/java.logging/share/classes/java/util/logging/Level.java

Print this page

        

@@ -387,18 +387,19 @@
         // first look for a Level with the given value and then
         // if necessary create one.
         try {
             int x = Integer.parseInt(name);
             level = KnownLevel.findByValue(x, KnownLevel::mirrored);
-            if (!level.isPresent()) {
+            if (level.isPresent()) {
+                return level.get();
+            }
                 // add new Level
                 Level levelObject = new Level(name, x);
                 // There's no need to use a reachability fence here because
                 // KnownLevel keeps a strong reference on the level when
                 // level.getClass() == Level.class.
                 return KnownLevel.findByValue(x, KnownLevel::mirrored).get();
-            }
         } catch (NumberFormatException ex) {
             // Not an integer.
             // Drop through.
         }
 
< prev index next >