DCCPlugin.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void addWindow(DCCFrame)

  • Kind Annotation Text
    pre(soft) init'ed(this.container.myWindow)
    pre(soft) this.childFrames != null
    pre(soft) window != null
    pre(soft) window.myWindow != null
    preinit'ed(this.container)
    postinit'ed(new DCCPlugin$3(createContainer#1). notification)
    postnew DCCPlugin$3(createContainer#1) num objects <= 1
    postnew DCCPlugin$3(createContainer#1).changer == &amp;new FrameContainer$IconChanger(FrameContainer #2)
    postnew DCCPlugin$3(createContainer#1).config != null
    postnew DCCPlugin$3(createContainer#1).icon == &amp;"dcc"
    postnew DCCPlugin$3(createContainer#1).listeners == &amp;new ListenerList(FrameContainer#1)
    postnew DCCPlugin$3(createContainer#1).myWindow != null
    postnew DCCPlugin$3(createContainer#1).notification == com/dmdirc/FrameContainer.java.awt.Color.BLACK
    postnew DCCPlugin$3(createContainer#1).plugin != null
    postnew DCCPlugin$3(createContainer#1).plugin == this
    postnew DCCPlugin$3(createContainer#1).title == &amp;"DCCs"
    postnew DCCPlugin$3(createContainer#1).windowClosing == 0
    postnew FrameContainer$IconChanger(FrameContainer#2) num objects <= 1
    postnew ListenerList(FrameContainer#1) num objects <= 1
    postthis.container != null
    postthis.container == One-of{old this.container, &amp;new DCCPlugin$3(createContainer#1)}
    unanalyzedcall on com.dmdirc.FrameContainer
    unanalyzedcall on com.dmdirc.addons.dcc.DCCFrame
    unanalyzedcall on com.dmdirc.addons.dcc.DCCPlugin$3
    unanalyzedcall on com.dmdirc.addons.ui_swing.UIUtilities:invo keAndWait
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame:getContentPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components.text. TextLabel
    unanalyzedcall on com.dmdirc.addons.ui_swing.components.text. TextLabel:getText
    unanalyzedcall on com.dmdirc.addons.ui_swing.components.text. TextLabel:setText
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:open
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on getFrame
    unanalyzedcall on java.awt.Container:add
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.List:iterator
    test_vectorthis.container: Inverse{null}, Addr_Set{null}
    test_vectorwindow == this.container: {0}, {1}

  • void askQuestion(String, String, int, ActionType, StringBuffer, Object[])

  • Kind Annotation Text

  • void com.dmdirc.addons.dcc.DCCPlugin$1(DCCPlugin, String, String, int, ActionType, StringBuffer, Object[])

  • Kind Annotation Text
    postinit'ed(this.val$arguments)
    postinit'ed(this.val$desiredAnswer)
    postinit'ed(this.val$format)
    postinit'ed(this.val$question)
    postinit'ed(this.val$title)
    postinit'ed(this.val$type)
    postthis.val$arguments == Param_7
    postthis.val$desiredAnswer == Param_4
    postthis.val$format == Param_6
    postthis.val$question == Param_2
    postthis.val$title == Param_3
    postthis.val$type == Param_5

  • com.dmdirc.addons.dcc.DCCPlugin$1__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.dcc.DCCPlugin$2(DCCPlugin, String, DCCSend, String, IRCParser, bool, String)

  • Kind Annotation Text
    postinit'ed(this.val$nickname)
    postinit'ed(this.val$parser)
    postinit'ed(this.val$reverse)
    postinit'ed(this.val$send)
    postinit'ed(this.val$sendFilename)
    postinit'ed(this.val$token)
    postthis.val$nickname == Param_4
    postthis.val$parser == Param_5
    postthis.val$reverse == Param_6
    postthis.val$send == Param_3
    postthis.val$sendFilename == Param_2
    postthis.val$token == Param_7

  • com.dmdirc.addons.dcc.DCCPlugin$2__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.dcc.DCCPlugin$3(DCCPlugin, DCCPlugin, String, String)

  • Kind Annotation Text
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@138 != null
    presumptioninit'ed(com/dmdirc/FrameContainer.java.awt.Color. BLACK)
    postinit'ed(this.icon)
    postinit'ed(this.myWindow)
    postinit'ed(this.notification)
    postinit'ed(this.plugin)
    postinit'ed(this.title)
    postnew FrameContainer$IconChanger(FrameContainer#2) num objects == 1
    postnew ListenerList(FrameContainer#1) num objects == 1
    postthis.changer == &amp;new FrameContainer$IconChanger (FrameContainer#2)
    postthis.config != null
    postthis.icon == x2
    postthis.listeners == &amp;new ListenerList(FrameContai ner#1)
    postthis.notification == com/dmdirc/FrameContainer. java.awt.Color.BLACK
    postthis.plugin == x0
    postthis.title == x1
    postthis.windowClosing == 0
    unanalyzedcall on com.dmdirc.FrameContainer
    unanalyzedcall on com.dmdirc.addons.ui_swing.UIUtilities:invo keAndWait
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on getFrame
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.List:iterator

  • com.dmdirc.addons.dcc.DCCPlugin$3__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.dcc.DCCPlugin()

  • Kind Annotation Text
    postnew ArrayList(DCCPlugin#1) num objects == 1
    postthis.childFrames == &amp;new ArrayList(DCCPlugin#1)

  • com.dmdirc.addons.dcc.DCCPlugin__static_init

  • Kind Annotation Text

  • void createContainer()

  • Kind Annotation Text
    presumptioncom.dmdirc.addons.ui_swing.components.frames. TextFrame:getContentPane(...)@411 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@138 != null
    presumptioninit'ed(com/dmdirc/FrameContainer.java.awt.Color. BLACK)
    postinit'ed(this.container.notification)
    postnew DCCPlugin$3(createContainer#1) num objects == 1
    postnew FrameContainer$IconChanger(FrameContainer#2) num objects == 1
    postnew ListenerList(FrameContainer#1) num objects == 1
    postthis.container == &amp;new DCCPlugin$3(createContai ner#1)
    postthis.container.changer == &amp;new FrameContainer$I conChanger(FrameContainer#2)
    postthis.container.config != null
    postthis.container.icon == &amp;"dcc"
    postthis.container.listeners == &amp;new ListenerList(FrameContainer#1)
    postthis.container.myWindow != null
    postthis.container.notification == com/dmdirc/FrameCont ainer.java.awt.Color.BLACK
    postthis.container.plugin != null
    postthis.container.plugin == this
    postthis.container.title == &amp;"DCCs"
    postthis.container.windowClosing == 0
    unanalyzedcall on com.dmdirc.FrameContainer
    unanalyzedcall on com.dmdirc.addons.dcc.DCCFrame
    unanalyzedcall on com.dmdirc.addons.ui_swing.UIUtilities:invo keAndWait
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on getFrame
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.List:iterator

  • void delWindow(DCCFrame)

  • Kind Annotation Text
    pre(soft) this.childFrames != null
    preinit'ed(this.container)
    presumptionjava.util.Iterator:next(...)@439 != null
    postinit'ed(this.container)
    postthis.container == One-of{old this.container, null}
    test_vectorjava.util.Iterator:hasNext(...)@439: {0}, {1}
    test_vectorjava.util.List:isEmpty(...)@447: {0}, {1}
    test_vectorthis.container: Inverse{null}, Addr_Set{null}
    test_vectorwindow == this.container: {0}, {1}

  • void domainUpdated()

  • Kind Annotation Text
    preinit'ed(com/dmdirc/Main.configdir)
    presumptioncom.dmdirc.config.IdentityManager:getAddonIdentity( ...)@457 != null
    postcom/dmdirc/Main.configdir != null
    postcom/dmdirc/Main.configdir == One-of{old com/dmdirc/Main.configdir, &amp;java.lang. StringBuilder:toString(...)}
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.System:getProperty
    unanalyzedcall on java.lang.System:getenv

  • String getListenIP()

  • Kind Annotation Text
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.addons.dcc.DCCPlugin:getDomain
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getHost
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.net.InetAddress:getByName
    unanalyzedcall on java.net.InetAddress:getHostAddress
    unanalyzedcall on java.net.InetAddress:getLocalHost

  • String getListenIP(IRCParser)

  • Kind Annotation Text
    presumptioncom.dmdirc.config.ConfigManager:getOption(...)@515 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@515 != null
    presumptioncom.dmdirc.parser.irc.ClientInfo:getHost(...)@519 != null
    presumptioncom.dmdirc.parser.irc.IRCParser:getMyself(...)@519 != null
    presumptionjava.net.InetAddress:getByName(...)@522 != null
    presumptionjava.net.InetAddress:getLocalHost(...)@527 != null
    postinit'ed(return_value)
    test_vectorjava.lang.String:isEmpty(...)@516: {1}, {0}
    test_vectorjava.lang.String:isEmpty(...)@520: {1}, {0}
    test_vectorparser: Addr_Set{null}, Inverse{null}

  • void handleProcessEvent(ActionType, StringBuffer, bool, Object[])

  • Kind Annotation Text
    pre(soft) arguments != null
    pre(soft) arguments.length >= 4
    pre(soft) arguments[2] != null
    pre(soft) arguments[3] != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@235 != null
    postinit'ed(new DCCPlugin$3(createContainer#1). changer)
    postinit'ed(new DCCPlugin$3(createContainer#1).config)
    postinit'ed(new DCCPlugin$3(createContainer#1).icon)
    postinit'ed(new DCCPlugin$3(createContainer#1). listeners)
    postinit'ed(new DCCPlugin$3(createContainer#1). myWindow)
    postinit'ed(new DCCPlugin$3(createContainer#1). notification)
    postinit'ed(new DCCPlugin$3(createContainer#1).plugin)
    postinit'ed(new DCCPlugin$3(createContainer#1).title)
    postinit'ed(new DCCPlugin$3(createContainer#1). windowClosing)
    postnew ArrayList(ServerManager#1) num objects == 0
    postnew BufferedReader(socketOpened#2) num objects == 0
    postnew DCCPlugin$3(createContainer#1) num objects == 0
    postnew DataInputStream(setFileName#2) num objects == 0
    postnew DataInputStream(socketOpened#5) num objects == 0
    postnew DataOutputStream(socketOpened#2) num objects == 0
    postnew DataOutputStream(socketOpened#4) num objects == 0
    postnew File(setFileName#1) num objects == 0
    postnew File(socketOpened#1) num objects == 0
    postnew FrameContainer$IconChanger(FrameContainer#2) num objects == 0
    postnew ListenerList(FrameContainer#1) num objects == 0
    postnew PrintWriter(socketOpened#1) num objects == 0
    postnew ServerManager(getServerManager#1) num objects == 0
    postnew ServerSocket(listen#1*) num objects == 0
    postnew Socket(connect#1) num objects == 0
    postnew Thread(connect#2) num objects == 0
    postpossibly_updated(com/dmdirc/ServerManager.me)
    postpossibly_updated(new ServerManager(getServerManager #1).servers)
    postpossibly_updated(this.container)
    unanalyzedcall on [Ljava.lang.String;:instanceof
    unanalyzedcall on addLine
    unanalyzedcall on com.dmdirc.FrameContainer
    unanalyzedcall on com.dmdirc.ServerState:equals
    unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
    unanalyzedcall on com.dmdirc.addons.dcc.DCC
    unanalyzedcall on com.dmdirc.addons.dcc.DCCFrame
    unanalyzedcall on com.dmdirc.addons.dcc.DCCPlugin$3
    unanalyzedcall on com.dmdirc.addons.dcc.DCCPlugin:getDomain
    unanalyzedcall on com.dmdirc.addons.ui_swing.UIUtilities:invo keAndWait
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame:getContentPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components.text. TextLabel
    unanalyzedcall on com.dmdirc.addons.ui_swing.components.text. TextLabel:getText
    unanalyzedcall on com.dmdirc.addons.ui_swing.components.text. TextLabel:setText
    unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand
    unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionIn t
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:open
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:setTit le
    unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
    unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getIn putWindow
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on connect
    unanalyzedcall on doComponentSubstitutions
    unanalyzedcall on doServerSubstitutions
    unanalyzedcall on evaluate
    unanalyzedcall on get
    unanalyzedcall on getArgTypes
    unanalyzedcall on getArity
    unanalyzedcall on getCompatibleComponents
    unanalyzedcall on getFrame
    unanalyzedcall on getServer
    unanalyzedcall on getState
    unanalyzedcall on getType
    unanalyzedcall on getUI
    unanalyzedcall on isWindowClosing
    unanalyzedcall on java.awt.Container:add
    unanalyzedcall on java.io.BufferedReader
    unanalyzedcall on java.io.DataInputStream
    unanalyzedcall on java.io.DataInputStream:close
    unanalyzedcall on java.io.DataInputStream:skipBytes
    unanalyzedcall on java.io.DataOutputStream
    unanalyzedcall on java.io.DataOutputStream:close
    unanalyzedcall on java.io.File
    unanalyzedcall on java.io.File:getAbsolutePath
    unanalyzedcall on java.io.FileInputStream
    unanalyzedcall on java.io.FileOutputStream
    unanalyzedcall on java.io.IOException
    unanalyzedcall on java.io.InputStreamReader
    unanalyzedcall on java.io.PrintWriter
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:instanceof
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Double:valueOf
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.Long:parseLong
    unanalyzedcall on java.lang.Long:valueOf
    unanalyzedcall on java.lang.Math:floor
    unanalyzedcall on java.lang.Object:toString
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:instanceof
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.System:currentTimeMillis
    unanalyzedcall on java.lang.Thread
    unanalyzedcall on java.lang.Thread:start
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.net.ServerSocket
    unanalyzedcall on java.net.ServerSocket:getLocalPort
    unanalyzedcall on java.net.Socket
    unanalyzedcall on java.net.Socket:getInputStream
    unanalyzedcall on java.net.Socket:getOutputStream
    unanalyzedcall on java.util.ArrayDeque
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Deque:add
    unanalyzedcall on java.util.Deque:addFirst
    unanalyzedcall on java.util.Deque:isEmpty
    unanalyzedcall on java.util.Deque:poll
    unanalyzedcall on java.util.Deque:pollFirst
    unanalyzedcall on java.util.Deque:pollLast
    unanalyzedcall on java.util.Deque:size
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on java.util.concurrent.Semaphore
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on java.util.concurrent.Semaphore:release
    unanalyzedcall on javax.swing.JButton:setText
    unanalyzedcall on javax.swing.JLabel:setText
    unanalyzedcall on javax.swing.JProgressBar:setValue
    unanalyzedcall on listen
    unanalyzedcall on parseStack
    unanalyzedcall on readTerm
    unanalyzedcall on setIcon
    unanalyzedcall on socketClosed
    unanalyzedcall on socketOpened
    unanalyzedcall on test
    unanalyzedcall on trigger
    unanalyzedcall on triggerActions
    test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@235: {0}, {1}
    test_vectordontAsk: {1}, {0}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@243: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@244: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@260: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@340: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@340: {1}, {0}

  • bool listen(DCC)

  • Kind Annotation Text
    pre(soft) dcc != null
    pre(soft) dcc.serverSocket != null
    pre(soft) dcc.serverSocketSem != null
    pre(soft) init'ed(dcc.address)
    pre(soft) init'ed(dcc.port)
    presumptioncom.dmdirc.config.ConfigManager:getOptionInt(... )@211 <= 232-2
    presumptioncom.dmdirc.config.ConfigManager:getOptionInt(... )@212 <= 232-2
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@210 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@211 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@212 != null
    postdcc.address == One-of{old dcc.address, 0}
    postdcc.handler.timeStarted == old dcc.handler. timeStarted
    postdcc.myThread == One-of{old dcc.myThread, &amp;new Thread(connect#2)}
    postdcc.serverSocket != null
    postdcc.serverSocket == One-of{old dcc.serverSocket, &amp;new ServerSocket(listen#1*)}
    postdcc.socket == old dcc.socket
    postinit'ed(dcc.address)
    postinit'ed(dcc.port)
    postinit'ed(return_value)
    postnew BufferedReader(socketOpened#2) num objects == 0
    postnew DataInputStream(socketOpened#5) num objects == 0
    postnew DataOutputStream(socketOpened#2) num objects == 0
    postnew DataOutputStream(socketOpened#4) num objects == 0
    postnew File(socketOpened#1) num objects == 0
    postnew PrintWriter(socketOpened#1) num objects == 0
    postnew ServerSocket(listen#1*) num objects <= 1
    postnew Socket(connect#1) num objects == 0
    postnew Thread(connect#2) num objects <= 1
    postpossibly_updated(dcc.fileOut)
    postpossibly_updated(dcc.in)
    postpossibly_updated(dcc.listen)
    postpossibly_updated(dcc.out)
    postpossibly_updated(dcc.transferFile)
    unanalyzedcall on addLine
    unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on connect
    unanalyzedcall on getArity
    unanalyzedcall on getType
    unanalyzedcall on isWindowClosing
    unanalyzedcall on java.io.BufferedReader
    unanalyzedcall on java.io.DataInputStream
    unanalyzedcall on java.io.DataInputStream:close
    unanalyzedcall on java.io.DataOutputStream
    unanalyzedcall on java.io.DataOutputStream:close
    unanalyzedcall on java.io.File
    unanalyzedcall on java.io.File:getAbsolutePath
    unanalyzedcall on java.io.FileOutputStream
    unanalyzedcall on java.io.IOException
    unanalyzedcall on java.io.InputStreamReader
    unanalyzedcall on java.io.PrintWriter
    unanalyzedcall on java.lang.Double:valueOf
    unanalyzedcall on java.lang.Long:valueOf
    unanalyzedcall on java.lang.Math:floor
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.System:currentTimeMillis
    unanalyzedcall on java.lang.Thread
    unanalyzedcall on java.lang.Thread:start
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.net.ServerSocket
    unanalyzedcall on java.net.ServerSocket:getLocalPort
    unanalyzedcall on java.net.Socket
    unanalyzedcall on java.net.Socket:getInputStream
    unanalyzedcall on java.net.Socket:getOutputStream
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on java.util.concurrent.Semaphore:release
    unanalyzedcall on javax.swing.JButton:setText
    unanalyzedcall on javax.swing.JLabel:setText
    unanalyzedcall on javax.swing.JProgressBar:setValue
    unanalyzedcall on setIcon
    unanalyzedcall on socketClosed
    unanalyzedcall on socketOpened
    unanalyzedcall on trigger
    test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@210: {0}, {1}

  • void onLoad()

  • Kind Annotation Text
    pre(soft) com.dmdirc.addons.dcc.actions.DCCActions__ static_init.new DCCActions[](DCCActions__static_ini t#12)[...] != null
    pre(soft) com.dmdirc.addons.dcc.actions.DCCActions__ static_init.new DCCActions[](DCCActions__static_ini t#12)[...].type != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@468 != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    postnew DCCCommand(onLoad#2) num objects == 1
    postthis.command == &amp;new DCCCommand(onLoad#2)
    postthis.command.myPlugin != null
    postthis.command.myPlugin == this
    unanalyzedcall on com.dmdirc.commandparser.CommandManager:reg isterCommand
    unanalyzedcall on com.dmdirc.commandparser.commands. ServerCommand
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.MapList:add
    unanalyzedcall on getGroup
    unanalyzedcall on getType
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:contains
    test_vectorjava.io.File:exists(...)@469: {0}, {1}
    test_vectorjava.io.File:isDirectory(...)@470: {1}, {0}

  • void onUnload()

  • Kind Annotation Text
    preinit'ed(this.command)
    preinit'ed(this.container)
    unanalyzedcall on com.dmdirc.util.MapList:removeFromAll
    test_vectorthis.container: Addr_Set{null}, Inverse{null}

  • void processEvent(ActionType, StringBuffer, Object[])

  • Kind Annotation Text

  • void run()

  • Kind Annotation Text
    pre(soft) com/dmdirc/Main.controller != null
    pre(soft) init'ed(this.container)
    pre(soft) init'ed(this.val$send.address)
    pre(soft) init'ed(this.val$send.listen)
    pre(soft) init'ed(this.val$send.port)
    pre(soft) init'ed(this.val$send.size)
    pre(soft) init'ed(this.val$send.transferType)
    pre(soft) this.childFrames != null
    pre(soft) this.val$parser != null
    pre(soft) this.val$send.serverSocket != null
    pre(soft) this.val$send.serverSocketSem != null
    pre(soft) this.val$token != null
    preinit'ed(this.val$send.filename)
    prethis.val$send != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@125 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@131 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@141 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@149 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@161 != null
    presumptionjavax.swing.JFileChooser:getSelectedFile(...)@137 != null
    presumptionjavax.swing.JFileChooser:getSelectedFile(...)@139 != null
    presumptionjavax.swing.JFileChooser:getSelectedFile(...)@140 != null
    presumptionjavax.swing.JFileChooser:getSelectedFile(...)@162 != null
    presumptionjavax.swing.JFileChooser:getSelectedFile(...)@164 != null
    presumptionjavax.swing.JFileChooser:getSelectedFile(...)@176 != null
    postinit'ed(new DCCPlugin$3(createContainer#1). changer)
    postinit'ed(new DCCPlugin$3(createContainer#1).config)
    postinit'ed(new DCCPlugin$3(createContainer#1).icon)
    postinit'ed(new DCCPlugin$3(createContainer#1). listeners)
    postinit'ed(new DCCPlugin$3(createContainer#1). myWindow)
    postinit'ed(new DCCPlugin$3(createContainer#1). notification)
    postinit'ed(new DCCPlugin$3(createContainer#1).plugin)
    postinit'ed(new DCCPlugin$3(createContainer#1).title)
    postinit'ed(new DCCPlugin$3(createContainer#1). windowClosing)
    postinit'ed(this.container)
    postinit'ed(this.val$send.address)
    postinit'ed(this.val$send.filename)
    postinit'ed(this.val$send.listen)
    postinit'ed(this.val$send.port)
    postnew BufferedReader(socketOpened#2) num objects == 0
    postnew DCCPlugin$3(createContainer#1) num objects <= 1
    postnew DataInputStream(setFileName#2) num objects <= 1
    postnew DataInputStream(socketOpened#5) num objects <= 1
    postnew DataInputStream(socketOpened#5) num objects == 0
    postnew DataOutputStream(socketOpened#2) num objects <= 1
    postnew DataOutputStream(socketOpened#2) num objects == 0
    postnew DataOutputStream(socketOpened#4) num objects <= 1
    postnew DataOutputStream(socketOpened#4) num objects == 0
    postnew File(setFileName#1) num objects <= 1
    postnew File(socketOpened#1) num objects <= 1
    postnew File(socketOpened#1) num objects == 0
    postnew FrameContainer$IconChanger(FrameContainer#2) num objects <= 1
    postnew ListenerList(FrameContainer#1) num objects <= 1
    postnew PrintWriter(socketOpened#1) num objects == 0
    postnew ServerSocket(listen#1*) num objects <= 1
    postnew Socket(connect#1) num objects <= 1
    postnew Socket(connect#1) num objects == 0
    postnew Thread(connect#2) num objects <= 1
    postpossibly_updated(this.val$send.fileOut)
    postpossibly_updated(this.val$send.handler)
    postpossibly_updated(this.val$send.in)
    postpossibly_updated(this.val$send.out)
    postpossibly_updated(this.val$send.transferFile)
    postthis.val$send.address == One-of{old this.val$send.address, 0}
    postthis.val$send.fileIn == One-of{old this.val$send. fileIn, &amp;new DataInputStream(setFileName#2), null}
    postthis.val$send.handler.timeStarted == old this.val$send.handler.timeStarted
    postthis.val$send.myThread == One-of{old this.val$send.myThread, &amp;new Thread(connect#2) }
    postthis.val$send.serverSocket != null
    postthis.val$send.serverSocket == One-of{old this.val$send.serverSocket, &amp;new ServerSocket(listen#1*)}
    postthis.val$send.socket == One-of{old this.val$send. socket, &amp;new Socket(connect#1)}
    postthis.val$send.token == One-of{old this.val$send. token, this.val$token}
    unanalyzedcall on addLine
    unanalyzedcall on com.dmdirc.FrameContainer
    unanalyzedcall on com.dmdirc.addons.dcc.DCCFrame
    unanalyzedcall on com.dmdirc.addons.dcc.DCCPlugin$3
    unanalyzedcall on com.dmdirc.addons.dcc.DCCPlugin:getDomain
    unanalyzedcall on com.dmdirc.addons.ui_swing.UIUtilities:invo keAndWait
    unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame:getContentPane
    unanalyzedcall on com.dmdirc.addons.ui_swing.components.text. TextLabel
    unanalyzedcall on com.dmdirc.addons.ui_swing.components.text. TextLabel:getText
    unanalyzedcall on com.dmdirc.addons.ui_swing.components.text. TextLabel:setText
    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.ConfigManager:getOptionIn t
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getHost
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getCallback Manager
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
    unanalyzedcall on com.dmdirc.parser.irc.callbacks. CallbackManager:addNonCriticalCallback
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:open
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on com.dmdirc.util.ReturnableThread
    unanalyzedcall on connect
    unanalyzedcall on getArity
    unanalyzedcall on getContentPane
    unanalyzedcall on getFrame
    unanalyzedcall on getType
    unanalyzedcall on isWindowClosing
    unanalyzedcall on java.awt.Container:add
    unanalyzedcall on java.awt.Container:setLayout
    unanalyzedcall on java.io.BufferedReader
    unanalyzedcall on java.io.DataInputStream
    unanalyzedcall on java.io.DataInputStream:close
    unanalyzedcall on java.io.DataOutputStream
    unanalyzedcall on java.io.DataOutputStream:close
    unanalyzedcall on java.io.File
    unanalyzedcall on java.io.File:getAbsolutePath
    unanalyzedcall on java.io.File:getName
    unanalyzedcall on java.io.FileInputStream
    unanalyzedcall on java.io.FileOutputStream
    unanalyzedcall on java.io.IOException
    unanalyzedcall on java.io.InputStreamReader
    unanalyzedcall on java.io.PrintWriter
    unanalyzedcall on java.lang.Double:valueOf
    unanalyzedcall on java.lang.Long:parseLong
    unanalyzedcall on java.lang.Long:valueOf
    unanalyzedcall on java.lang.Math:floor
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.System:currentTimeMillis
    unanalyzedcall on java.lang.Thread
    unanalyzedcall on java.lang.Thread:start
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.net.InetAddress:getByName
    unanalyzedcall on java.net.InetAddress:getHostAddress
    unanalyzedcall on java.net.InetAddress:getLocalHost
    unanalyzedcall on java.net.ServerSocket
    unanalyzedcall on java.net.ServerSocket:getLocalPort
    unanalyzedcall on java.net.Socket
    unanalyzedcall on java.net.Socket:getInputStream
    unanalyzedcall on java.net.Socket:getOutputStream
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on java.util.concurrent.Semaphore:release
    unanalyzedcall on javax.swing.JButton
    unanalyzedcall on javax.swing.JButton:addActionListener
    unanalyzedcall on javax.swing.JButton:setText
    unanalyzedcall on javax.swing.JFileChooser
    unanalyzedcall on javax.swing.JLabel
    unanalyzedcall on javax.swing.JLabel:setText
    unanalyzedcall on javax.swing.JProgressBar
    unanalyzedcall on javax.swing.JProgressBar:setMaximum
    unanalyzedcall on javax.swing.JProgressBar:setMinimum
    unanalyzedcall on javax.swing.JProgressBar:setStringPainted
    unanalyzedcall on javax.swing.JProgressBar:setValue
    unanalyzedcall on listen
    unanalyzedcall on net.miginfocom.swing.MigLayout
    unanalyzedcall on setIcon
    unanalyzedcall on socketClosed
    unanalyzedcall on socketOpened
    unanalyzedcall on trigger
    test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@131: {0}, {1}
    test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@141: {0}, {1}
    test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@149: {0}, {1}
    test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@161: {0}, {1}
    test_vectorjava.io.File:exists(...)@139: {0}, {1}
    test_vectorjava.lang.String:isEmpty(...)@157: {1}, {0}
    test_vectorthis.val$reverse: {0}, {1}
    test_vectorthis.val$send.size: {-263.. -1}, {0..264-1}

  • void run()

  • Kind Annotation Text

  • void saveFile(String, DCCSend, IRCParser, bool, String, String)

  • Kind Annotation Text

  • void showConfig(PreferencesManager)

  • Kind Annotation Text
    premanager != null
    presumptioncom.dmdirc.config.prefs.PreferencesManager:getCateg ory(...)@543 != null
    presumptioninit'ed(com.dmdirc.config.prefs.PreferencesType. BOOLEAN)
    presumptioninit'ed(com.dmdirc.config.prefs.PreferencesType. INTEGER)
    presumptioninit'ed(com.dmdirc.config.prefs.PreferencesType. TEXT)