Last Msg First Msg
























method com.dmdirc.addons.dcc.DCCSendWindow$1__static_ init

method com.dmdirc.addons.dcc.DCCSendWindow__static_init










method void com.dmdirc.addons.dcc.DCCSendWindow(DCCPlugin , DCCSend, String, String, IRCParser)
predcc != null
preinit'ed(dcc.filename)
preinit'ed(dcc.transferType)
preinit'ed(plugin.container)
preplugin != null
pre(soft) plugin.childFrames != null
presumptioncom.dmdirc.addons.ui_swing.components.frames. TextFrame:getContentPane(...)@192 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@138 init'ed
presumptioncom.dmdirc.parser.irc.IRCParser:getCallbackManager( ...)@101 != null
presumption(soft) init'ed(com/dmdirc/FrameContainer.java.awt. Color.BLACK)
postdcc.handler == this
postdcc.handler != null
postplugin.container == One-of{old plugin.container, &new DCCPlugin$3(createContainer#1)}
postplugin.container != null
postthis.button == &new JButton(DCCSendWindow#6)
postthis.changer == &new FrameContainer$IconChanger (FrameContainer#2)
postthis.config != null
postthis.dcc == dcc
postthis.dcc != null
postthis.icon in Addr_Set{&"dcc-receive-inactive", &"dcc-send-inactive"}
postthis.listeners == &new ListenerList(FrameContai ner#1)
postthis.myPlugin == plugin
postthis.myPlugin != null
postthis.myWindow != null
postthis.notification == com/dmdirc/FrameContainer. java.awt.Color.BLACK
postinit'ed(this.notification)
postthis.otherNickname == targetNick
postinit'ed(this.otherNickname)
postthis.parser == parser
postinit'ed(this.parser)
postthis.plugin == plugin
postthis.plugin != null
postthis.progress == &new JProgressBar(DCCSendWindo w#1)
postthis.remaining == &new JLabel(DCCSendWindow#4)
postthis.speed == &new JLabel(DCCSendWindow#3)
postthis.status == &new JLabel(DCCSendWindow#2)
postthis.taken == &new JLabel(DCCSendWindow#5)
postinit'ed(this.timeStarted)
postthis.title == title
postinit'ed(this.title)
postthis.transferCount == 0
postinit'ed(this.windowClosing)
postnew DCCPlugin$3(createContainer#1) num objects <= 1
postnew FrameContainer$IconChanger(FrameContainer#2) num objects == new DCCPlugin$3(createContainer#1) num objects
postnew ListenerList(FrameContainer#1) num objects == new DCCPlugin$3(createContainer#1) num objects
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
postinit'ed(new DCCPlugin$3(createContainer#1). notification)
postnew DCCPlugin$3(createContainer#1).plugin == plugin
postnew DCCPlugin$3(createContainer#1).plugin != null
postnew DCCPlugin$3(createContainer#1).title == &amp;"DCCs"
postnew DCCPlugin$3(createContainer#1).windowClosing == 0
postnew FrameContainer$IconChanger(FrameContainer#2) num objects == 1
postnew JButton(DCCSendWindow#6) num objects == 1
postnew JLabel(DCCSendWindow#2) num objects == 1
postnew JLabel(DCCSendWindow#3) num objects == 1
postnew JLabel(DCCSendWindow#4) num objects == 1
postnew JLabel(DCCSendWindow#5) num objects == 1
postnew JProgressBar(DCCSendWindow#1) num objects == 1
postnew ListenerList(FrameContainer#1) num objects == 1
unanalyzedcall on java.io.File
unanalyzedcall on com.dmdirc.addons.dcc.DCCFrame
unanalyzedcall on java.io.File:getName
unanalyzedcall on com.dmdirc.addons.dcc.DCCPlugin$3
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 getFrame
unanalyzedcall on com.dmdirc.addons.ui_swing.components. frames.TextFrame:getContentPane
unanalyzedcall on java.awt.Container:add
unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:open
unanalyzedcall on java.util.List:add
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on com.dmdirc.util.ReturnableThread
unanalyzedcall on com.dmdirc.addons.ui_swing.UIUtilities:invo keAndWait
unanalyzedcall on com.dmdirc.util.ListenerList
test_vectorparser: Addr_Set{null}, Inverse{null}









  method not available - call not analyzedInfocall on CallbackManager com.dmdirc.parser.irc. IRCParser:getCallbackManager()
  method not available - call not analyzedInfocall on bool com.dmdirc.parser.irc.callbacks. CallbackManager:addNonCriticalCallback(String, ICallbackInterface)










Prev Msg Next Msg
  precondition failure
Medium Prob.
com/dmdirc/addons/dcc/DCCFrame.getContentPane: this.myWindow != null
  method not available - call not analyzedInfocall on void net.miginfocom.swing.MigLayout()
Prev Msg Next Msg











method void onSocketClosed(IRCParser)
prethis.parser != null
prethis.button != null
presumptioncom.dmdirc.parser.irc.IRCParser:getCallbackManager( ...)@137 != null
postthis.parser == null
test_vectorjava.lang.String:equals(...)@140: {0}, {1}









  method not available - call not analyzedInfocall on CallbackManager com.dmdirc.parser.irc. IRCParser:getCallbackManager()
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.callbacks. CallbackManager:delAllCallback(ICallbackInterface)











method DCCSend getDCC()
postreturn_value == this.dcc
postinit'ed(return_value)










method void actionPerformed(ActionEvent)
pree != null
pre(soft) init'ed(this.dcc.address)
pre(soft) init'ed(this.dcc.fileIn)
pre(soft) init'ed(this.dcc.filename)
pre(soft) init'ed(this.dcc.port)
pre(soft) init'ed(this.dcc.serverSocket)
pre(soft) init'ed(this.dcc.socket)
pre(soft) init'ed(this.dcc.startpos)
pre(soft) this.button != null
pre(soft) this.dcc != null
pre(soft) this.dcc.serverListeningSem != null
pre(soft) this.dcc.serverSocketSem != null
pre(soft) init'ed(this.dcc.size)
pre(soft) init'ed(this.dcc.transferType)
pre(soft) init'ed(this.dcc.turbo)
pre(soft) this.myPlugin != null
pre(soft) init'ed(this.parser)
pre(soft) this.plugin != null
pre(soft) this.status != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@187 != null
presumptioncom.dmdirc.parser.irc.IRCParser:getIRCStringConvert er(...)@176 != null
presumptioninit'ed(com.dmdirc.parser.irc.SocketState.OPEN)
presumptionjava.awt.event.ActionEvent:getActionCommand(... )@157 != null
presumptionjava.awt.event.ActionEvent:getActionCommand(... )@165 != null
presumptionjava.awt.event.ActionEvent:getActionCommand(... )@199 != null
postjava.lang.Integer:toString(...)._tainted == 0
postthis.dcc.address == One-of{old this.dcc.address, 0}
postinit'ed(this.dcc.address)
postthis.dcc.fileIn == One-of{old this.dcc.fileIn, &amp;new DataInputStream(setFileName#2), null}
postinit'ed(this.dcc.fileIn)
postpossibly_updated(this.dcc.fileOut)
postthis.dcc.filename == old this.dcc.filename
postinit'ed(this.dcc.filename)
postthis.dcc.handler.timeStarted == old this.dcc.handler.timeStarted
postpossibly_updated(this.dcc.in)
postpossibly_updated(this.dcc.listen)
postthis.dcc.myThread == One-of{old this.dcc.myThread, &amp;new Thread(connect#2)}
postpossibly_updated(this.dcc.out)
postinit'ed(this.dcc.port)
postthis.dcc.readSize == One-of{old this.dcc.startpos, old this.dcc.readSize}
postinit'ed(this.dcc.serverSocket)
postinit'ed(this.dcc.socket)
postinit'ed(this.dcc.startpos)
postthis.dcc.token == One-of{old this.dcc.token, &amp;java.lang.Integer:toString(...)}
postpossibly_updated(this.dcc.transferFile)
postthis.transferCount == One-of{0, old this.transferCount}
postnew BufferedReader(socketOpened#2) num objects == 0
postnew DataInputStream(setFileName#2) num objects <= 1
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 <= 1
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
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getType
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on javax.swing.JLabel:setText
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on setIcon
unanalyzedcall on java.lang.Math:floor
unanalyzedcall on javax.swing.JProgressBar:setValue
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.concurrent.Semaphore:release
unanalyzedcall on java.util.concurrent.Semaphore:tryAcquire
unanalyzedcall on java.lang.Thread:sleep
unanalyzedcall on java.net.ServerSocket:isClosed
unanalyzedcall on java.net.ServerSocket:close
unanalyzedcall on java.net.Socket:isClosed
unanalyzedcall on java.net.Socket:close
unanalyzedcall on socketClosed
unanalyzedcall on java.lang.Double:valueOf
unanalyzedcall on isWindowClosing
unanalyzedcall on java.io.File
unanalyzedcall on java.io.DataInputStream:skipBytes
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.io.DataInputStream
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.addons.dcc.DCCPlugin:getDomain
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getHost
unanalyzedcall on java.net.InetAddress:getByName
unanalyzedcall on java.net.InetAddress:getHostAddress
unanalyzedcall on java.net.InetAddress:getLocalHost
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Long:parseLong
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.lang.String:hashCode
unanalyzedcall on java.lang.Math:abs
unanalyzedcall on java.lang.Integer:toString
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionIn t
unanalyzedcall on listen
unanalyzedcall on getFrame
unanalyzedcall on addLine
unanalyzedcall on java.io.DataOutputStream:close
unanalyzedcall on java.io.DataInputStream:close
unanalyzedcall on connect
unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
unanalyzedcall on java.net.ServerSocket
unanalyzedcall on java.io.IOException
unanalyzedcall on java.net.Socket:getOutputStream
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.net.Socket:getInputStream
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on socketOpened
unanalyzedcall on java.net.ServerSocket:getLocalPort
unanalyzedcall on java.net.Socket
unanalyzedcall on java.lang.Thread
unanalyzedcall on java.lang.Thread:start
unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.io.DataOutputStream
test_vectorthis.parser: Addr_Set{null}, Inverse{null}
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@187: {0}, {1}
test_vectorcom.dmdirc.parser.irc.IRCStringConverter:equalsIgno reCase(...)@176: {0}, {1}
test_vectorjava.lang.String:equals(...)@157: {0}, {1}
test_vectorjava.lang.String:equals(...)@165: {0}, {1}
test_vectorjava.lang.String:equals(...)@199: {0}, {1}









  method not available - call not analyzedInfocall on SocketState com.dmdirc.parser.irc. IRCParser:getSocketState()










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCParser:getMyNickname()










  method not available - call not analyzedInfocall on IRCStringConverter com.dmdirc.parser.irc. IRCParser:getIRCStringConverter()
  method not available - call not analyzedInfocall on bool com.dmdirc.parser.irc.IRCStringConvert er:equalsIgnoreCase(String, String)











method void com.dmdirc.addons.dcc.DCCSendWindow$1(DCCSend Window)










method void run()









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.addons.dcc. DCCPlugin:getDomain()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)










Prev Msg Next Msg
  precondition failure
Medium Prob.
com/dmdirc/addons/dcc/DCC.ipToLong: ip != null
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:sendCT CP(String, String, String)
Prev Msg Next Msg










Prev Msg Next Msg
  precondition failure
Medium Prob.
com/dmdirc/addons/dcc/DCC.ipToLong: ip != null
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:sendCT CP(String, String, String)
Prev Msg Next Msg











method void dataTransfered(DCCSend, int)
pre(float) (dcc.size) != +0
preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
predcc != null
preinit'ed(dcc.size)
preinit'ed(dcc.startpos)
preinit'ed(dcc.transferType)
prethis.dcc != null
preinit'ed(this.dcc.size)
preinit'ed(this.dcc.startpos)
prethis.progress != null
prethis.remaining != null
prethis.speed != null
prethis.status != null
prethis.taken != null
preinit'ed(this.timeStarted)
pre(soft) com.dmdirc.addons.dcc.actions.DCCActions__ static_init.new DCCActions(DCCActions__static_init# 9).type != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
presumption(int) (java.lang.Math:floor(...)@226) in {-231..232-1}
presumptionbytes + this.transferCount in {-9_223_372_036_854_7 75_808..264-1}
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postinit'ed(this.transferCount)
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1).servers == null
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getType
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on triggerActions
unanalyzedcall on javax.swing.JLabel:setText
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.Math:floor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Double:valueOf
unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.Deque:pollFirst
unanalyzedcall on java.lang.Character:instanceof
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.util.Deque:isEmpty
unanalyzedcall on readTerm
unanalyzedcall on java.util.ArrayDeque
unanalyzedcall on java.util.Deque:pollLast
unanalyzedcall on java.util.Deque:addFirst
unanalyzedcall on parseStack
unanalyzedcall on java.util.Deque:poll
unanalyzedcall on java.util.Deque:add
unanalyzedcall on java.util.Deque:size
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on [Ljava.lang.String;:instanceof
unanalyzedcall on java.lang.String:instanceof
unanalyzedcall on java.lang.String:split
unanalyzedcall on doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
unanalyzedcall on getServer
unanalyzedcall on getState
unanalyzedcall on com.dmdirc.ServerState:equals
unanalyzedcall on getCompatibleComponents
unanalyzedcall on java.lang.Object:toString
unanalyzedcall on get
unanalyzedcall on getArgTypes
unanalyzedcall on test
unanalyzedcall on evaluate
unanalyzedcall on getUI
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand










method void updateSpeedAndTime()
prethis.dcc != null
preinit'ed(this.dcc.size)
preinit'ed(this.dcc.startpos)
prethis.remaining != null
prethis.speed != null
prethis.taken != null
preinit'ed(this.timeStarted)
presumption(int) (java.lang.Math:floor(...)@255) in {-263..18_446_744_073_709_55 1_615}
presumption(this.dcc.startpos - this.dcc.size) + this.transferCount in {-264+1 ..263}
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format










method String duration(long)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)
test_vectorsecondsInput: {-263..3_599}, {3_600..264-1}
test_vectorsecondsInput/3_600: {-2_562_047_788_015_215..0}, {1..5_124_095_576_030_431}
test_vectorsecondsInput/60: {-153_722_867_280_912_930..59}, {60..307_445_734_561_825_860}










method void socketClosed(DCCSend)
preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
preinit'ed(this.windowClosing)
pre(soft) com.dmdirc.addons.dcc.actions.DCCActions__ static_init.new DCCActions(DCCActions__static_init# 7).type != null
pre(soft) dcc != null
pre(soft) init'ed(dcc.size)
pre(soft) init'ed(dcc.transferType)
pre(soft) init'ed(com/dmdirc/ServerManager.me)
pre(soft) this.button != null
pre(soft) this.config != null
pre(soft) this.dcc != null
pre(soft) init'ed(this.dcc.size)
pre(soft) init'ed(this.dcc.startpos)
pre(soft) this.listeners != null
pre(soft) this.progress != null
pre(soft) this.remaining != null
pre(soft) this.speed != null
pre(soft) this.status != null
pre(soft) this.taken != null
pre(soft) init'ed(this.timeStarted)
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postthis.icon == One-of{old this.icon, &amp;"dcc-send-d one", &amp;"dcc-receive-done", &amp;"dcc-send-faile d", &amp;"dcc-receive-failed"}
postnew ArrayList(ServerManager#1) num objects == undefined
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
postnew ServerManager(getServerManager#1).servers == undefined
postnew ServerManager(getServerManager#1).servers == null
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getType
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on triggerActions
unanalyzedcall on javax.swing.JLabel:setText
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.Math:floor
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Double:valueOf
unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.Deque:pollFirst
unanalyzedcall on java.lang.Character:instanceof
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.util.Deque:isEmpty
unanalyzedcall on readTerm
unanalyzedcall on java.util.ArrayDeque
unanalyzedcall on java.util.Deque:pollLast
unanalyzedcall on java.util.Deque:addFirst
unanalyzedcall on parseStack
unanalyzedcall on java.util.Deque:poll
unanalyzedcall on java.util.Deque:add
unanalyzedcall on java.util.Deque:size
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on [Ljava.lang.String;:instanceof
unanalyzedcall on java.lang.String:instanceof
unanalyzedcall on java.lang.String:split
unanalyzedcall on doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
unanalyzedcall on getServer
unanalyzedcall on getState
unanalyzedcall on com.dmdirc.ServerState:equals
unanalyzedcall on getCompatibleComponents
unanalyzedcall on java.lang.Object:toString
unanalyzedcall on get
unanalyzedcall on getArgTypes
unanalyzedcall on test
unanalyzedcall on evaluate
unanalyzedcall on getUI
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
test_vectorthis.windowClosing: {1}, {0}










method void socketOpened(DCCSend)
preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
predcc != null
preinit'ed(dcc.transferType)
prethis.config != null
prethis.listeners != null
prethis.status != null
pre(soft) com.dmdirc.addons.dcc.actions.DCCActions__ static_init.new DCCActions(DCCActions__static_init# 8).type != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postthis.icon == One-of{&amp;"dcc-send-active", &amp;"dcc-receive-active"}
postthis.icon in Addr_Set{&amp;"dcc-receive-active", &amp;"dcc-send-active"}
postinit'ed(this.timeStarted)
postnew ArrayList(ServerManager#1) num objects == undefined
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
postnew ServerManager(getServerManager#1).servers == undefined
postnew ServerManager(getServerManager#1).servers == null
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getType
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on triggerActions
unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.Deque:pollFirst
unanalyzedcall on java.lang.Character:instanceof
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.util.Deque:isEmpty
unanalyzedcall on readTerm
unanalyzedcall on java.util.ArrayDeque
unanalyzedcall on java.util.Deque:pollLast
unanalyzedcall on java.util.Deque:addFirst
unanalyzedcall on parseStack
unanalyzedcall on java.util.Deque:poll
unanalyzedcall on java.util.Deque:add
unanalyzedcall on java.util.Deque:size
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on [Ljava.lang.String;:instanceof
unanalyzedcall on java.lang.String:instanceof
unanalyzedcall on java.lang.String:split
unanalyzedcall on doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
unanalyzedcall on getServer
unanalyzedcall on getState
unanalyzedcall on com.dmdirc.ServerState:equals
unanalyzedcall on getCompatibleComponents
unanalyzedcall on java.lang.Object:toString
unanalyzedcall on get
unanalyzedcall on getArgTypes
unanalyzedcall on test
unanalyzedcall on evaluate
unanalyzedcall on getUI
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener










method void windowClosing()
prethis.myWindow != null
preinit'ed(this.plugin.container)
prethis.dcc != null
prethis.dcc.serverSocketSem != null
prethis.plugin != null
pre(soft) init'ed(this.dcc.serverSocket)
pre(soft) init'ed(this.dcc.socket)
pre(soft) this.dcc.serverListeningSem != null
pre(soft) this.plugin.childFrames != null
postpossibly_updated(this.dcc.in)
postpossibly_updated(this.dcc.out)
postthis.dcc.serverSocket == null
postthis.dcc.socket == null
postthis.myWindow == null
postthis.plugin.container == One-of{old this.plugin.container, null}
postinit'ed(this.plugin.container)
postthis.windowClosing == 1
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getType
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on javax.swing.JLabel:setText
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on setIcon
unanalyzedcall on java.lang.Math:floor
unanalyzedcall on javax.swing.JProgressBar:setValue
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.concurrent.Semaphore:release
unanalyzedcall on java.util.concurrent.Semaphore:tryAcquire
unanalyzedcall on java.lang.Thread:sleep
unanalyzedcall on java.net.ServerSocket:isClosed
unanalyzedcall on java.net.ServerSocket:close
unanalyzedcall on java.net.Socket:isClosed
unanalyzedcall on java.net.Socket:close
unanalyzedcall on socketClosed
unanalyzedcall on java.lang.Double:valueOf
unanalyzedcall on isWindowClosing
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:setVis ible
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.addons.dcc.DCCFrame:close
unanalyzedcall on java.util.List:clear
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on com.dmdirc.ui.WindowManager:removeWindow
unanalyzedcall on addLine
unanalyzedcall on java.io.DataOutputStream:close
unanalyzedcall on java.io.DataInputStream:close