Last Msg First Msg
























method com.dmdirc.addons.dcc.DCC__static_init










method void com.dmdirc.addons.dcc.DCC()
postthis.address == 0
postthis.listen == 0
postthis.port == 0
postthis.running == 0
postthis.serverListeningSem == &new Semaphore(DCC#2)
postthis.serverSocketSem == &new Semaphore(DCC#1)
postnew Semaphore(DCC#1) num objects == 1
postnew Semaphore(DCC#2) num objects == 1










method void connect()
pre(soft) init'ed(this.address)
pre(soft) init'ed(this.port)
pre(soft) init'ed(this.listen)
pre(soft) this.serverSocket != null
postthis.address == One-of{old this.address, 0}
postinit'ed(this.address)
postpossibly_updated(this.fileOut)
postthis.handler.timeStarted == old this.handler. timeStarted
postpossibly_updated(this.in)
postthis.myThread == One-of{old this.myThread, &new Thread(connect#2)}
postpossibly_updated(this.out)
postinit'ed(this.port)
postthis.socket == One-of{old this.socket, &new Socket(connect#1)}
postpossibly_updated(this.transferFile)
postnew BufferedReader(socketOpened#2) num objects <= 1
postnew DataInputStream(socketOpened#5) num objects <= 1
postnew DataOutputStream(socketOpened#2) num objects <= 1
postnew DataOutputStream(socketOpened#4) num objects <= 1
postnew File(socketOpened#1) num objects <= 1
postnew PrintWriter(socketOpened#1) num objects <= 1
postnew Socket(connect#1) num objects <= 1
postnew Thread(connect#2) num objects <= 1
unanalyzedcall on socketClosed
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
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 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 addLine
unanalyzedcall on setIcon
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.io.DataOutputStream:close
unanalyzedcall on java.io.DataInputStream:close
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on java.io.DataInputStream
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.io.DataOutputStream
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on javax.swing.JLabel:setText
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.Math:floor
unanalyzedcall on javax.swing.JProgressBar:setValue
unanalyzedcall on java.lang.Double:valueOf
unanalyzedcall on isWindowClosing
test_vectorthis.listen: {0}, {1}










method void listen()
prethis.serverSocketSem != null
pre(soft) init'ed(this.address)
pre(soft) init'ed(this.port)
postthis.address == One-of{old this.address, 0}
postinit'ed(this.address)
postpossibly_updated(this.fileOut)
postthis.handler.timeStarted == old this.handler. timeStarted
postpossibly_updated(this.in)
postthis.listen == 1
postnew ServerSocket(listen#1) num objects == 1
postthis.myThread == One-of{old this.myThread, &amp;new Thread(connect#2)}
postpossibly_updated(this.out)
postinit'ed(this.port)
postthis.serverSocket == &amp;new ServerSocket(listen#1 )
postthis.socket == old this.socket
postpossibly_updated(this.transferFile)
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 Socket(connect#1) num objects == 0
postnew Thread(connect#2) num objects <= 1
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on socketClosed
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.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 addLine
unanalyzedcall on setIcon
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.io.DataOutputStream:close
unanalyzedcall on java.io.DataInputStream:close
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on java.io.DataInputStream
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.io.DataOutputStream
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on javax.swing.JLabel:setText
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.Math:floor
unanalyzedcall on javax.swing.JProgressBar:setValue
unanalyzedcall on java.lang.Double:valueOf
unanalyzedcall on isWindowClosing










method void listen(int, int)
pre(soft) endPort <= 232-2
pre(soft) init'ed(this.address)
pre(soft) init'ed(this.port)
pre(soft) this.serverSocket != null
pre(soft) startPort <= 232-2
pre(soft) this.serverSocketSem != null
postthis.address == One-of{old this.address, 0}
postinit'ed(this.address)
postpossibly_updated(this.fileOut)
postthis.handler.timeStarted == old this.handler. timeStarted
postpossibly_updated(this.in)
postthis.listen == 1
postthis.myThread == One-of{old this.myThread, &amp;new Thread(connect#2)}
postpossibly_updated(this.out)
postinit'ed(this.port)
postthis.serverSocket == One-of{old this.serverSocket, &amp;new ServerSocket(listen#1)}
postthis.serverSocket != null
postthis.socket == old this.socket
postpossibly_updated(this.transferFile)
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
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on socketClosed
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.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 addLine
unanalyzedcall on setIcon
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.io.DataOutputStream:close
unanalyzedcall on java.io.DataInputStream:close
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on java.io.DataInputStream
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.io.DataOutputStream
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on javax.swing.JLabel:setText
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.Math:floor
unanalyzedcall on javax.swing.JProgressBar:setValue
unanalyzedcall on java.lang.Double:valueOf
unanalyzedcall on isWindowClosing










method void run()
preinit'ed(this.running)
pre(soft) init'ed(this.serverSocket)
pre(soft) init'ed(this.socket)
pre(soft) init'ed(this.myThread)
pre(soft) this.serverListeningSem != null
pre(soft) this.serverSocketSem != null
presumptionthis.serverSocket@177 != null
postpossibly_updated(this.fileOut)
postpossibly_updated(this.handler.timeStarted)
postpossibly_updated(this.handler.transferCount)
postpossibly_updated(this.in)
postpossibly_updated(this.out)
postpossibly_updated(this.readSize)
postinit'ed(this.running)
postinit'ed(this.serverSocket)
postinit'ed(this.socket)
postpossibly_updated(this.transferFile)
postinit'ed(new BufferedReader(socketOpened#2) num objects)
postinit'ed(new DataInputStream(socketOpened#5) num objects)
postinit'ed(new DataOutputStream(socketOpened#2) num objects)
postinit'ed(new DataOutputStream(socketOpened#4) num objects)
postinit'ed(new File(socketOpened#1) num objects)
postinit'ed(new PrintWriter(socketOpened#1) num objects)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
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.io.BufferedReader:readLine
unanalyzedcall on handleChatMessage
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 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 addLine
unanalyzedcall on setIcon
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.io.DataOutputStream:close
unanalyzedcall on java.io.DataInputStream:close
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getTra nscoder
unanalyzedcall on com.dmdirc.util.StringTranscoder:encode
unanalyzedcall on java.io.DataInputStream:read
unanalyzedcall on dataTransfered
unanalyzedcall on java.io.DataOutputStream:write
unanalyzedcall on java.io.DataOutputStream:flush
unanalyzedcall on java.io.DataInputStream:readInt
unanalyzedcall on handleReceive
unanalyzedcall on java.io.DataOutputStream:writeInt
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on java.io.DataInputStream
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.io.DataOutputStream
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on javax.swing.JLabel:setText
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on updateSpeedAndTime
unanalyzedcall on java.lang.Math:floor
unanalyzedcall on javax.swing.JProgressBar:setValue
unanalyzedcall on java.lang.Double:valueOf
unanalyzedcall on isWindowClosing
unanalyzedcall on java.lang.Integer:valueOf
test_vectorthis.running: {0}, {1}









Prev Msg Next Msg
  unused assignment
Low Prob.
Unused assignment into ioe
Prev Msg Next Msg











method void close()
prethis.serverSocketSem != null
pre(soft) init'ed(this.serverSocket)
pre(soft) init'ed(this.socket)
pre(soft) this.serverListeningSem != null
postpossibly_updated(this.in)
postpossibly_updated(this.out)
postthis.serverSocket == null
postthis.socket == null
unanalyzedcall on socketClosed
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 addLine
unanalyzedcall on setIcon
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.io.DataOutputStream:close
unanalyzedcall on java.io.DataInputStream:close
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on java.lang.String:format
unanalyzedcall on javax.swing.JButton:setText
unanalyzedcall on javax.swing.JLabel:setText
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.Math:floor
unanalyzedcall on javax.swing.JProgressBar:setValue
unanalyzedcall on java.lang.Double:valueOf
unanalyzedcall on isWindowClosing
test_vectorjava.net.ServerSocket:isClosed(...)@212: {1}, {0}
test_vectorjava.net.Socket:isClosed(...)@227: {1}, {0}
test_vectorjava.util.concurrent.Semaphore:tryAcquire(... )@202: {1}, {0}










method void socketOpened()










method void socketClosed()










method bool isWriteable()
postreturn_value == 0










method void setAddress(long, int)
postthis.address == address
postinit'ed(this.address)
postthis.port == port
postinit'ed(this.port)










method bool isListenSocket()
preinit'ed(this.listen)
postreturn_value == this.listen
postinit'ed(return_value)










method String getHost()
preinit'ed(this.address)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)










method int getPort()
preinit'ed(this.port)
postreturn_value == this.port
postinit'ed(return_value)










method long ipToLong(String)
preip != null
postreturn_value == 0









Prev Msg Next Msg
  use of default init
Low Prob.
check if init'ed(bits.length)
  test always goes same way
Low Prob.
Test predetermined because bits.length == 0
Prev Msg Next Msg










Prev Msg Next Msg
  dead code
Low Prob.
Dead code here because bits.length == 0
Prev Msg Next Msg











method String longToIP(long)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)