SwingController.java


current inspection = 2009-09-03 21:56:13 (id #1)


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • Logger access$000()

  • Kind Annotation Text
    postinit'ed(return_value)

  • MainFrame access$100(SwingController)

  • Kind Annotation Text
    preinit'ed(x0.me)
    prex0 != null
    postinit'ed(return_value)
    postreturn_value == x0.me

  • MainFrame access$102(SwingController, MainFrame)

  • Kind Annotation Text
    prex0 != null
    postinit'ed(return_value)
    postreturn_value == x1
    postx0.me == return_value

  • ErrorListDialog access$200(SwingController)

  • Kind Annotation Text
    preinit'ed(x0.errorDialog)
    prex0 != null
    postinit'ed(return_value)
    postreturn_value == x0.errorDialog

  • ErrorListDialog access$202(SwingController, ErrorListDialog)

  • Kind Annotation Text
    prex0 != null
    postinit'ed(return_value)
    postreturn_value == x1
    postx0.errorDialog == return_value

  • AtomicBoolean access$300(SwingController)

  • Kind Annotation Text
    preinit'ed(x0.mainFrameCreated)
    prex0 != null
    postinit'ed(return_value)
    postreturn_value == x0.mainFrameCreated

  • SwingStatusBar access$402(SwingController, SwingStatusBar)

  • Kind Annotation Text
    prex0 != null
    postinit'ed(return_value)
    postreturn_value == x1
    postx0.statusBar == return_value

  • void addTopLevelWindow(Window)

  • Kind Annotation Text
    prethis.windows != null

  • void com.dmdirc.addons.ui_swing.SwingController$1(SwingController, Channel)

  • Kind Annotation Text
    postinit'ed(this.val$channel)
    postthis.val$channel == Param_2

  • void com.dmdirc.addons.ui_swing.SwingController$10(SwingController)

  • Kind Annotation Text

  • com.dmdirc.addons.ui_swing.SwingController$10__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$11(SwingController)

  • Kind Annotation Text

  • com.dmdirc.addons.ui_swing.SwingController$11__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$12(SwingController, Window)

  • Kind Annotation Text
    postinit'ed(this.val$window)
    postthis.val$window == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$12__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$13(SwingController, int)

  • Kind Annotation Text
    postinit'ed(this.val$state)
    postthis.val$state == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$13__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$14(SwingController, URI)

  • Kind Annotation Text
    postinit'ed(this.val$url)
    postthis.val$url == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$14__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$15(SwingController, SSLCertificateDialogModel)

  • Kind Annotation Text
    postinit'ed(this.val$model)
    postthis.val$model == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$15__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$16(SwingController)

  • Kind Annotation Text

  • com.dmdirc.addons.ui_swing.SwingController$16__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$17(SwingController, String, String)

  • Kind Annotation Text
    postinit'ed(this.val$message)
    postinit'ed(this.val$title)
    postthis.val$message == Param_2
    postthis.val$title == Param_3

  • com.dmdirc.addons.ui_swing.SwingController$17__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$18(SwingController)

  • Kind Annotation Text

  • com.dmdirc.addons.ui_swing.SwingController$18__static_init

  • Kind Annotation Text

  • com.dmdirc.addons.ui_swing.SwingController$1__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$2(SwingController, Server)

  • Kind Annotation Text
    postinit'ed(this.val$server)
    postthis.val$server == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$2__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$3(SwingController, Query)

  • Kind Annotation Text
    postinit'ed(this.val$query)
    postthis.val$query == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$3__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$4(SwingController, FrameContainer)

  • Kind Annotation Text
    postinit'ed(this.val$owner)
    postthis.val$owner == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$4__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$5(SwingController, WritableFrameContainer, CommandParser)

  • Kind Annotation Text
    postinit'ed(this.val$commandParser)
    postinit'ed(this.val$owner)
    postthis.val$commandParser == Param_3
    postthis.val$owner == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$5__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$6(SwingController, List)

  • Kind Annotation Text
    postinit'ed(this.val$updates)
    postthis.val$updates == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$6__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$7$1(SwingController$7)

  • Kind Annotation Text

  • com.dmdirc.addons.ui_swing.SwingController$7$1__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$7(SwingController, Semaphore, bool)

  • Kind Annotation Text
    postinit'ed(this.val$firstRun)
    postinit'ed(this.val$semaphore)
    postthis.val$firstRun == Param_3
    postthis.val$semaphore == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$7__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$8(SwingController, Channel)

  • Kind Annotation Text
    postinit'ed(this.val$channel)
    postthis.val$channel == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$8__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController$9(SwingController, Server)

  • Kind Annotation Text
    postinit'ed(this.val$server)
    postthis.val$server == Param_2

  • com.dmdirc.addons.ui_swing.SwingController$9__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.SwingController()

  • Kind Annotation Text
    postnew ArrayList(SwingController#2) num objects == 1
    postnew AtomicBoolean(SwingController#1) num objects == 1
    postthis.mainFrameCreated == &new AtomicBoolean(Swi ngController#1)
    postthis.windows == &new ArrayList(SwingController# 2)

  • com.dmdirc.addons.ui_swing.SwingController__static_init

  • Kind Annotation Text
    postinit'ed(LOGGER)

  • void delTopLevelWindow(Window)

  • Kind Annotation Text
    prethis.windows != null

  • Server getActiveServer()

  • Kind Annotation Text
    pre(soft) this.me != null
    prethis.mainFrameCreated != null
    presumptioncom.dmdirc.ui.interfaces.Window:getContainer(... )@440 != null
    presumptioncom.dmdirc.util.ReturnableThread:getObject(... )@203 != null
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on getActiveFrame
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread
    test_vectorcom.dmdirc.util.ReturnableThread:getObject(... )@203: Inverse{null}, Addr_Set{null}
    test_vectorjava.util.concurrent.atomic.AtomicBoolean:get(... )@433: {1}, {0}

  • Window getActiveWindow()

  • Kind Annotation Text
    prethis.me != null
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • ChannelWindow getChannel(Channel)

  • Kind Annotation Text
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • InputWindow getInputWindow(WritableFrameContainer, CommandParser)

  • Kind Annotation Text
    presumptionjava.util.logging.Logger:getLogger(...)@90 != null
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • String getLookAndFeel()

  • Kind Annotation Text
    presumptionjavax.swing.UIManager:getLookAndFeel(...)@542 != null
    postinit'ed(return_value)

  • MainFrame getMainFrame()

  • Kind Annotation Text
    preinit'ed(this.me)
    postinit'ed(return_value)
    postreturn_value == this.me

  • MainFrame getMainWindow()

  • Kind Annotation Text
    preinit'ed(this.me)
    postinit'ed(return_value)
    postreturn_value == this.me

  • MainWindow getMainWindow()

  • Kind Annotation Text
    preinit'ed(this.me)
    postinit'ed(return_value)
    postreturn_value == this.me

  • PreferencesInterface getPluginPrefsPanel()

  • Kind Annotation Text
    postnew PluginPanel(getPluginPrefsPanel#1) num objects == 1
    postreturn_value == &new PluginPanel(getPluginPrefs Panel#1)

  • QueryWindow getQuery(Query)

  • Kind Annotation Text
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • ServerWindow getServer(Server)

  • Kind Annotation Text
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • StatusBar getStatusBar()

  • Kind Annotation Text
    preinit'ed(this.statusBar)
    postinit'ed(return_value)
    postreturn_value == this.statusBar

  • SwingStatusBar getSwingStatusBar()

  • Kind Annotation Text
    preinit'ed(this.statusBar)
    postinit'ed(return_value)
    postreturn_value == this.statusBar

  • PreferencesInterface getThemesPrefsPanel()

  • Kind Annotation Text
    postnew ThemePanel(getThemesPrefsPanel#1) num objects == 1
    postreturn_value == &new ThemePanel(getThemesPrefsP anel#1)

  • List getTopLevelWindows()

  • Kind Annotation Text
    postinit'ed(return_value)
    postreturn_value == this.windows

  • SwingUpdaterDialog getUpdaterDialog(List)

  • Kind Annotation Text
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • UpdaterDialog getUpdaterDialog(List)

  • Kind Annotation Text
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on invokeAndWait
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • PreferencesInterface getUpdatesPrefsPanel()

  • Kind Annotation Text
    postnew UpdateConfigPanel(getUpdatesPrefsPanel#1) num objects == 1
    postreturn_value == &new UpdateConfigPanel(getUpdat esPrefsPanel#1)

  • PreferencesInterface getUrlHandlersPrefsPanel()

  • Kind Annotation Text
    preinit'ed(this.me)
    postnew URLConfigPanel(getUrlHandlersPrefsPanel#1) num objects == 1
    postreturn_value == &new URLConfigPanel(getUrlHandl ersPrefsPanel#1)

  • String getUserInput(String)

  • Kind Annotation Text
    postinit'ed(return_value)

  • Window getWindow(FrameContainer)

  • Kind Annotation Text
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • bool hasMainFrame()

  • Kind Annotation Text
    prethis.mainFrameCreated != null
    postinit'ed(return_value)

  • void initUISettings()

  • Kind Annotation Text
    pre(soft) init'ed(com/dmdirc/addons/ui_swing/Apple. me)
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@371 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@401 != null
    presumptioncom.dmdirc.ui.IconManager:getIconManager(...)@394 != null
    presumptioncom.dmdirc.ui.IconManager:getIconManager(...)@396 != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    presumptionjavax.swing.UIManager:getLookAndFeel(...)@416 != null
    postcom/dmdirc/addons/ui_swing/Apple.me == One-of{old com/dmdirc/addons/ui_swing/Apple.me, &new Apple(getApple#1)}
    postinit'ed(com/dmdirc/addons/ui_swing/Apple.me)
    postinit'ed(com/dmdirc/addons/ui_swing/Apple.me. isListener)
    postinit'ed(new Apple(getApple#1).addresses)
    postinit'ed(new Apple(getApple#1).isListener)
    postinit'ed(new Apple(getApple#1).menuBar)
    postnew Apple(getApple#1) num objects <= 1
    postnew Apple(getApple#1).clientOpened == 0
    postnew ArrayList(Apple#1) num objects <= 1
    postpossibly_updated(com/dmdirc/addons/ui_swing/Apple. application)
    unanalyzedcall on com.dmdirc.actions.ActionManager:addListene r
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.lang.Boolean:valueOf
    unanalyzedcall on java.lang.Class:forName
    unanalyzedcall on java.lang.Class:getClassLoader
    unanalyzedcall on java.lang.Class:getMethod
    unanalyzedcall on java.lang.Class:getName
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.Object:getClass
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.System:getProperty
    unanalyzedcall on java.lang.System:loadLibrary
    unanalyzedcall on java.lang.System:setProperty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.lang.UnsupportedOperationException
    unanalyzedcall on java.lang.reflect.Method:invoke
    unanalyzedcall on java.lang.reflect.Proxy:newProxyInstance
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on javax.swing.BorderFactory:createEmptyBorder
    unanalyzedcall on javax.swing.UIManager$LookAndFeelInfo:getCl assName
    unanalyzedcall on javax.swing.UIManager$LookAndFeelInfo:getNa me
    unanalyzedcall on javax.swing.UIManager:getInstalledLookAndFe els
    unanalyzedcall on javax.swing.UIManager:getLookAndFeel
    unanalyzedcall on javax.swing.UIManager:getSystemLookAndFeelC lassName
    unanalyzedcall on javax.swing.UIManager:put
    unanalyzedcall on javax.swing.UIManager:setLookAndFeel
    unanalyzedcall on net.miginfocom.layout.PlatformDefaults:getP anelInsets
    unanalyzedcall on net.miginfocom.layout.PlatformDefaults:setD efaultRowAlignmentBaseline
    unanalyzedcall on net.miginfocom.layout.UnitValue:getValue
    unanalyzedcall on registerOpenURLCallback
    test_vectorjava.lang.String:equals(...)@416: {0}, {1}
    test_vectorjavax.swing.UIManager:getFont(...)@387: Inverse{null}, Addr_Set{null}
    test_vectorjavax.swing.UIManager:getFont(...)@390: Inverse{null}, Addr_Set{null}

  • void onLoad()

  • Kind Annotation Text
    prethis.mainFrameCreated != null
    presumptionjava.awt.GraphicsEnvironment:isHeadless(...)@548 == 0
    presumptionjava.awt.Toolkit:getDefaultToolkit(...)@553 != null
    presumptionjava.awt.Toolkit:getSystemEventQueue(...)@553 != null
    presumptionjava.util.concurrent.atomic.AtomicBoolean:get(... )@569 == 1
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on java.awt.EventQueue
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • void onUnload()

  • Kind Annotation Text

  • void run()

  • Kind Annotation Text
    presumptioncom.dmdirc.addons.ui_swing.wizard.firstrun. SwingFirstRunWizard:getWizardDialog(...)@271 != null

  • void run()

  • Kind Annotation Text
    prethis.me != null

  • void run()

  • Kind Annotation Text
    preinit'ed(this.errorDialog)

  • void run()

  • Kind Annotation Text
    pre(soft) this.val$window != null
    preinit'ed(this.me)
    test_vectorthis.val$window == this.me: {1}, {0}

  • void run()

  • Kind Annotation Text

  • void run()

  • Kind Annotation Text
    prethis.val$query != null
    unanalyzedcall on com.dmdirc.Query:getServer
    unanalyzedcall on com.dmdirc.Server:addAwayStateListener
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getConfig Manager
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getServer
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:add
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:addMouseListener
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:getActionMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:getInputMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:setActionMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:setInputMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:setLayout
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.InputTextFrame
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.QueryFrame:getContentPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.QueryFrame:getSearchBar
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.QueryFrame:getTextPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.QueryFrame:pack
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.QueryFrame:setTitle
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame:getContainer
    unanalyzedcall on com.dmdirc.commandparser.parsers. QueryCommandParser
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionCo lour
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.input.InputHandler
    unanalyzedcall on com.dmdirc.ui.input.InputHandler:addValidat ionListener
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on getContainer
    unanalyzedcall on getInputField
    unanalyzedcall on java.awt.BorderLayout
    unanalyzedcall on java.awt.Container:add
    unanalyzedcall on java.awt.Container:setLayout
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.AbstractAction
    unanalyzedcall on javax.swing.ActionMap:put
    unanalyzedcall on javax.swing.InputMap:put
    unanalyzedcall on javax.swing.JComponent
    unanalyzedcall on javax.swing.JLabel
    unanalyzedcall on javax.swing.JLabel:setText
    unanalyzedcall on javax.swing.JLabel:setVisible
    unanalyzedcall on javax.swing.JPanel
    unanalyzedcall on javax.swing.JPanel:add
    unanalyzedcall on javax.swing.JPopupMenu
    unanalyzedcall on javax.swing.JPopupMenu:add
    unanalyzedcall on javax.swing.JPopupMenu:setLightWeightPopupE nabled
    unanalyzedcall on javax.swing.JPopupMenu:setOpaque
    unanalyzedcall on javax.swing.JTextField
    unanalyzedcall on javax.swing.JTextField:addKeyListener
    unanalyzedcall on javax.swing.JTextField:getActionMap
    unanalyzedcall on javax.swing.JTextField:getInputMap
    unanalyzedcall on javax.swing.JTextField:setFocusTraversalKey sEnabled
    unanalyzedcall on javax.swing.KeyStroke:getKeyStroke
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread
    unanalyzedcall on javax.swing.text.Document:addUndoableEditLi stener
    unanalyzedcall on javax.swing.text.JTextComponent:getActionMa p
    unanalyzedcall on javax.swing.text.JTextComponent:getDocument
    unanalyzedcall on javax.swing.text.JTextComponent:getInputMap
    unanalyzedcall on javax.swing.undo.UndoManager
    unanalyzedcall on net.miginfocom.layout.PlatformDefaults:getU nitValueX
    unanalyzedcall on net.miginfocom.layout.UnitValue:getValue
    unanalyzedcall on net.miginfocom.swing.MigLayout
    unanalyzedcall on setInputHandler

  • void run()

  • Kind Annotation Text
    preinit'ed(this.me)

  • void run()

  • Kind Annotation Text
    preinit'ed(this.me)

  • void run()

  • Kind Annotation Text
    prethis.me != null

  • void run()

  • Kind Annotation Text
    prethis.val$server != null
    unanalyzedcall on com.dmdirc.Server:addAwayStateListener
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getConfig Manager
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getServer
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:add
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:addMouseListener
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:getActionMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:getInputMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:setActionMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:setInputMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:setLayout
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.InputTextFrame
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.ServerFrame:getContentPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.ServerFrame:getSearchBar
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.ServerFrame:getTextPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.ServerFrame:pack
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.ServerFrame:setTitle
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame:getContainer
    unanalyzedcall on com.dmdirc.commandparser.parsers. ServerCommandParser
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionCo lour
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.input.InputHandler
    unanalyzedcall on com.dmdirc.ui.input.InputHandler:addValidat ionListener
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on getContainer
    unanalyzedcall on getInputField
    unanalyzedcall on java.awt.BorderLayout
    unanalyzedcall on java.awt.Container:add
    unanalyzedcall on java.awt.Container:setLayout
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.AbstractAction
    unanalyzedcall on javax.swing.ActionMap:put
    unanalyzedcall on javax.swing.InputMap:put
    unanalyzedcall on javax.swing.JComponent
    unanalyzedcall on javax.swing.JLabel
    unanalyzedcall on javax.swing.JLabel:setText
    unanalyzedcall on javax.swing.JLabel:setVisible
    unanalyzedcall on javax.swing.JMenuItem
    unanalyzedcall on javax.swing.JMenuItem:addActionListener
    unanalyzedcall on javax.swing.JPanel
    unanalyzedcall on javax.swing.JPanel:add
    unanalyzedcall on javax.swing.JPopupMenu
    unanalyzedcall on javax.swing.JPopupMenu:add
    unanalyzedcall on javax.swing.JPopupMenu:setLightWeightPopupE nabled
    unanalyzedcall on javax.swing.JPopupMenu:setOpaque
    unanalyzedcall on javax.swing.JTextField
    unanalyzedcall on javax.swing.JTextField:addKeyListener
    unanalyzedcall on javax.swing.JTextField:getActionMap
    unanalyzedcall on javax.swing.JTextField:getInputMap
    unanalyzedcall on javax.swing.JTextField:setFocusTraversalKey sEnabled
    unanalyzedcall on javax.swing.KeyStroke:getKeyStroke
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread
    unanalyzedcall on javax.swing.text.Document:addUndoableEditLi stener
    unanalyzedcall on javax.swing.text.JTextComponent:getActionMa p
    unanalyzedcall on javax.swing.text.JTextComponent:getDocument
    unanalyzedcall on javax.swing.text.JTextComponent:getInputMap
    unanalyzedcall on javax.swing.undo.UndoManager
    unanalyzedcall on net.miginfocom.layout.PlatformDefaults:getU nitValueX
    unanalyzedcall on net.miginfocom.layout.UnitValue:getValue
    unanalyzedcall on net.miginfocom.swing.MigLayout
    unanalyzedcall on setInputHandler

  • void run()

  • Kind Annotation Text
    preinit'ed(this.me)

  • void run()

  • Kind Annotation Text
    prethis.val$owner != null
    presumptionjava.util.logging.Logger:getLogger(...)@90 != null
    unanalyzedcall on com.dmdirc.Server:addAwayStateListener
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getConfig Manager
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getServer
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:add
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:addMouseListener
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:getActionMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:getInputMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:setActionMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:setInputMap
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. SwingInputField:setLayout
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomInputFrame:getContentPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomInputFrame:getSearchBar
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomInputFrame:getTextPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomInputFrame:pack
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomInputFrame:setTitle
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.InputTextFrame
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame:getContainer
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionCo lour
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.input.InputHandler
    unanalyzedcall on com.dmdirc.ui.input.InputHandler:addValidat ionListener
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on getInputField
    unanalyzedcall on java.awt.BorderLayout
    unanalyzedcall on java.awt.Container:add
    unanalyzedcall on java.awt.Container:setLayout
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.AbstractAction
    unanalyzedcall on javax.swing.ActionMap:put
    unanalyzedcall on javax.swing.InputMap:put
    unanalyzedcall on javax.swing.JComponent
    unanalyzedcall on javax.swing.JLabel
    unanalyzedcall on javax.swing.JLabel:setText
    unanalyzedcall on javax.swing.JLabel:setVisible
    unanalyzedcall on javax.swing.JPanel
    unanalyzedcall on javax.swing.JPanel:add
    unanalyzedcall on javax.swing.JPopupMenu
    unanalyzedcall on javax.swing.JPopupMenu:add
    unanalyzedcall on javax.swing.JPopupMenu:setLightWeightPopupE nabled
    unanalyzedcall on javax.swing.JPopupMenu:setOpaque
    unanalyzedcall on javax.swing.JTextField
    unanalyzedcall on javax.swing.JTextField:addKeyListener
    unanalyzedcall on javax.swing.JTextField:getActionMap
    unanalyzedcall on javax.swing.JTextField:getInputMap
    unanalyzedcall on javax.swing.JTextField:setFocusTraversalKey sEnabled
    unanalyzedcall on javax.swing.KeyStroke:getKeyStroke
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread
    unanalyzedcall on javax.swing.text.Document:addUndoableEditLi stener
    unanalyzedcall on javax.swing.text.JTextComponent:getActionMa p
    unanalyzedcall on javax.swing.text.JTextComponent:getDocument
    unanalyzedcall on javax.swing.text.JTextComponent:getInputMap
    unanalyzedcall on javax.swing.undo.UndoManager
    unanalyzedcall on net.miginfocom.layout.PlatformDefaults:getU nitValueX
    unanalyzedcall on net.miginfocom.layout.UnitValue:getValue
    unanalyzedcall on net.miginfocom.swing.MigLayout
    unanalyzedcall on setInputHandler

  • void run()

  • Kind Annotation Text
    preinit'ed(this.me)

  • void run()

  • Kind Annotation Text

  • void run()

  • Kind Annotation Text
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomFrame:addKeyListener
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomFrame:getContentPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomFrame:getSearchBar
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomFrame:getTextPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomFrame:pack
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.CustomFrame:setTitle
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame
    unanalyzedcall on java.awt.Container:add
    unanalyzedcall on java.awt.Container:setLayout
    unanalyzedcall on net.miginfocom.swing.MigLayout

  • void run()

  • Kind Annotation Text
    pre(soft) init'ed(com/dmdirc/addons/ui_swing/Apple. me)
    prethis.mainFrameCreated != null
    postcom/dmdirc/addons/ui_swing/Apple.me == One-of{old com/dmdirc/addons/ui_swing/Apple.me, &amp;new Apple(getApple#1)}
    postinit'ed(com/dmdirc/addons/ui_swing/Apple.me)
    postinit'ed(com/dmdirc/addons/ui_swing/Apple.me. isListener)
    postinit'ed(new Apple(getApple#1).addresses)
    postinit'ed(new Apple(getApple#1).isListener)
    postinit'ed(new Apple(getApple#1).menuBar)
    postinit'ed(this.me.exitCode)
    postinit'ed(this.me.showVersion)
    postinit'ed(this.me.statusBar)
    postinit'ed(this.statusBar)
    postnew Apple(getApple#1) num objects <= 1
    postnew Apple(getApple#1).clientOpened == 0
    postnew ArrayList(Apple#1) num objects == new Apple(getApple#1) num objects
    postnew ErrorListDialog(run#2) num objects == 1
    postnew ImageIcon(MainFrame#1) num objects == 1
    postnew MainFrame(run#1) num objects == 1
    postpossibly_updated(com/dmdirc/addons/ui_swing/Apple. application)
    unanalyzedcall on com.dmdirc.actions.ActionManager:addListene r
    unanalyzedcall on com.dmdirc.addons.ui_swing.MainFrame:addWin dowFocusListener
    unanalyzedcall on com.dmdirc.addons.ui_swing.MainFrame:addWin dowListener
    unanalyzedcall on com.dmdirc.addons.ui_swing.MainFrame:setIco nImage
    unanalyzedcall on com.dmdirc.addons.ui_swing.MainFrame:setVis ible
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.ui.CoreUIUtils:centreWindow
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.IconManager:getImage
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:isMaximum
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on getApple
    unanalyzedcall on getLookAndFeel
    unanalyzedcall on initComponents
    unanalyzedcall on initUISettings
    unanalyzedcall on isApple
    unanalyzedcall on java.awt.Font
    unanalyzedcall on java.lang.Boolean:toString
    unanalyzedcall on java.lang.Boolean:valueOf
    unanalyzedcall on java.lang.Class:forName
    unanalyzedcall on java.lang.Class:getClassLoader
    unanalyzedcall on java.lang.Class:getMethod
    unanalyzedcall on java.lang.Class:getName
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.Object:getClass
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.System:getProperty
    unanalyzedcall on java.lang.System:loadLibrary
    unanalyzedcall on java.lang.System:setProperty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.lang.UnsupportedOperationException
    unanalyzedcall on java.lang.reflect.Method:invoke
    unanalyzedcall on java.lang.reflect.Proxy:newProxyInstance
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on javax.swing.BorderFactory:createEmptyBorder
    unanalyzedcall on javax.swing.ImageIcon
    unanalyzedcall on javax.swing.ImageIcon:getImage
    unanalyzedcall on javax.swing.JFrame
    unanalyzedcall on javax.swing.JFrame:setTitle
    unanalyzedcall on javax.swing.LookAndFeel:getName
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread
    unanalyzedcall on javax.swing.UIManager$LookAndFeelInfo:getCl assName
    unanalyzedcall on javax.swing.UIManager$LookAndFeelInfo:getNa me
    unanalyzedcall on javax.swing.UIManager:getFont
    unanalyzedcall on javax.swing.UIManager:getInstalledLookAndFe els
    unanalyzedcall on javax.swing.UIManager:getLookAndFeel
    unanalyzedcall on javax.swing.UIManager:getSystemLookAndFeelC lassName
    unanalyzedcall on javax.swing.UIManager:put
    unanalyzedcall on javax.swing.UIManager:setLookAndFeel
    unanalyzedcall on net.miginfocom.layout.PlatformDefaults:getP anelInsets
    unanalyzedcall on net.miginfocom.layout.PlatformDefaults:setD efaultRowAlignmentBaseline
    unanalyzedcall on net.miginfocom.layout.PlatformDefaults:setP latform
    unanalyzedcall on net.miginfocom.layout.UnitValue:getValue
    unanalyzedcall on registerOpenURLCallback
    unanalyzedcall on setListener
    unanalyzedcall on setUISettings

  • void run()

  • Kind Annotation Text

  • void run()

  • Kind Annotation Text
    preinit'ed(this.me)

  • void showChannelSettingsDialog(Channel)

  • Kind Annotation Text
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • void showErrorDialog()

  • Kind Annotation Text
    prethis.errorDialog != null

  • void showFeedbackNag()

  • Kind Annotation Text
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • void showFirstRunWizard()

  • Kind Annotation Text
    unanalyzedcall on invokeLater
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on java.util.concurrent.Semaphore
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • void showFirstRunWizard(bool)

  • Kind Annotation Text
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • void showMessageDialog(String, String)

  • Kind Annotation Text
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • void showMigrationWizard()

  • Kind Annotation Text
    unanalyzedcall on invokeLater
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on java.util.concurrent.Semaphore
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • void showSSLCertificateDialog(SSLCertificateDialogModel)

  • Kind Annotation Text
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • void showServerSettingsDialog(Server)

  • Kind Annotation Text
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • void showURLDialog(URI)

  • Kind Annotation Text
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread

  • void updateLookAndFeel()

  • Kind Annotation Text
    pre(soft) this.windows != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@309 != null
    presumptioncom.dmdirc.util.ReturnableThread:getObject(... )@203 != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    presumptioninvokeAndWait(...)@311 init'ed
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on com.dmdirc.util.ReturnableThread:getObject
    unanalyzedcall on com.dmdirc.util.ReturnableThread:run
    unanalyzedcall on java.lang.Runnable:run
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on javax.swing.SwingUtilities:invokeAndWait
    unanalyzedcall on javax.swing.SwingUtilities:invokeLater
    unanalyzedcall on javax.swing.SwingUtilities:isEventDispatchT hread
    unanalyzedcall on javax.swing.UIManager$LookAndFeelInfo:getCl assName
    unanalyzedcall on javax.swing.UIManager$LookAndFeelInfo:getNa me
    unanalyzedcall on javax.swing.UIManager:getInstalledLookAndFe els
    unanalyzedcall on javax.swing.UIManager:getSystemLookAndFeelC lassName
    test_vectorjava.util.Iterator:hasNext(...)@327: {0}, {1}

  • void wizardCancelled()

  • Kind Annotation Text
    prethis.val$semaphore != null

  • void wizardFinished()

  • Kind Annotation Text
    prethis.val$semaphore != null