static synchronized void add(Level l) { // the mirroredLevel object is always added to the list // before the custom Level instance KnownLevel o = new KnownLevel(l); List<KnownLevel> list = nameToLevels.get(l.name); if (list == null) { list = new ArrayList<>(); nameToLevels.put(l.name, list); } list.add(o); list = intToLevels.get(l.value); if (list == null) { list = new ArrayList<>(); intToLevels.put(l.value, list); } list.add(o); }
private Level(String name, int value, String resourceBundleName, boolean visible) { if (name == null) { throw new NullPointerException(); } this.name = name; this.value = value; this.resourceBundleName = resourceBundleName; this.localizedLevelName = resourceBundleName == null ? name : null; this.cachedLocale = null; if (visible) { KnownLevel.add(this); } }
level = KnownLevel.findByName(name); if (level != null) { return level.levelObject; level = KnownLevel.findByValue(x); if (level == null) { level = KnownLevel.findByValue(x); level = KnownLevel.findByLocalizedLevelName(name); if (level != null) { return level.levelObject;
level = KnownLevel.findByName(name); if (level != null) { return level.mirroredLevel; level = KnownLevel.findByValue(x); if (level == null) { level = KnownLevel.findByValue(x); level = KnownLevel.findByLocalizedLevelName(name); if (level != null) { return level.mirroredLevel;
private Object readResolve() { KnownLevel o = KnownLevel.matches(this); if (o != null) { return o.levelObject; } // Woops. Whoever sent us this object knows // about a new log level. Add it to our list. Level level = new Level(this.name, this.value, this.resourceBundleName); return level; }