/* * Decompiled with CFR 0.152. */ package javax.baja.nav; import java.util.ArrayList; import javax.baja.log.Log; import javax.baja.naming.BLocalHost; import javax.baja.naming.BOrd; import javax.baja.nav.BNavContainer; import javax.baja.nav.BRootScheme; import javax.baja.nav.NavEvent; import javax.baja.nav.NavListener; import javax.baja.spy.SpyWriter; import javax.baja.sys.BIcon; import javax.baja.sys.Sys; import javax.baja.sys.Type; import javax.baja.util.LexiconText; /* * Illegal identifiers - consider using --renameillegalidents true */ public final class BNavRoot extends BNavContainer { static final Log eventLogger = Log.getLog("nav.event"); public static final BNavRoot INSTANCE = new BNavRoot(); public static final Type TYPE; private static final BIcon icon; ArrayList listeners; static /* synthetic */ Class class$javax$baja$nav$BNavRoot; public final Type getType() { return TYPE; } public final BOrd getNavOrd() { return BRootScheme.ORD; } /* * WARNING - Removed try catching itself - possible behaviour change. * Enabled aggressive block sorting * Enabled unnecessary exception pruning * Enabled aggressive exception aggregation */ public final NavListener[] getNavListeners() { NavListener[] navListenerArray = null; ArrayList arrayList = this.listeners; synchronized (arrayList) { return this.listeners.toArray(new NavListener[this.listeners.size()]); } } /* * WARNING - Removed try catching itself - possible behaviour change. * Enabled aggressive block sorting * Enabled unnecessary exception pruning * Enabled aggressive exception aggregation */ public final void addNavListener(NavListener navListener) { ArrayList arrayList = this.listeners; synchronized (arrayList) { int n = 0; while (true) { if (n >= this.listeners.size()) { this.listeners.add(navListener); return; } if (this.listeners.get(n) == navListener) { return; } ++n; } } } /* * WARNING - Removed try catching itself - possible behaviour change. * Enabled aggressive block sorting * Enabled unnecessary exception pruning * Enabled aggressive exception aggregation */ public final void removeNavListener(NavListener navListener) { ArrayList arrayList = this.listeners; synchronized (arrayList) { int n = 0; while (n < this.listeners.size()) { if (this.listeners.get(n) == navListener) { this.listeners.remove(n); break; } ++n; } return; } } public final void fireNavEvent(NavEvent navEvent) { if (eventLogger.isTraceOn()) { eventLogger.trace(navEvent.toString()); } NavListener[] navListenerArray = this.getNavListeners(); int n = 0; while (n < navListenerArray.length) { try { navListenerArray[n].navEvent(navEvent); } catch (Throwable throwable) { throwable.printStackTrace(); } ++n; } } public final BIcon getIcon() { return icon; } public final void spy(SpyWriter spyWriter) throws Exception { super.spy(spyWriter); NavListener[] navListenerArray = this.getNavListeners(); spyWriter.startTable(false); spyWriter.trTitle("Listeners", 1); int n = 0; while (n < navListenerArray.length) { spyWriter.tr(navListenerArray[n]); ++n; } spyWriter.endTable(); } static /* synthetic */ Class class(String string, boolean bl) { try { Class clazz = Class.forName(string); if (!bl) { clazz = clazz.getComponentType(); } return clazz; } catch (ClassNotFoundException classNotFoundException) { throw new NoClassDefFoundError(classNotFoundException.getMessage()); } } private final /* synthetic */ void this() { this.listeners = new ArrayList(); } private BNavRoot() { super("root", LexiconText.make("baja", "nav.root")); this.this(); } static { Class clazz = class$javax$baja$nav$BNavRoot; if (clazz == null) { clazz = class$javax$baja$nav$BNavRoot = BNavRoot.class("[Ljavax.baja.nav.BNavRoot;", false); } TYPE = Sys.loadType(clazz); BLocalHost.INSTANCE.getHostname(); icon = BIcon.std("planet.png"); } }