Last Msg First Msg
























method com.dmdirc.addons.dcc.DCCSend__static_init
postSENDS == &new ArrayList(DCCSend__static_ init#1)
postnew ArrayList(DCCSend__static_init#1) num objects == 1










method DCCSend$TransferType[] values()
pre(soft) init'ed($VALUES[...])
postreturn_value == &new DCCSend$TransferType[](val ues#1)
postnew DCCSend$TransferType[](values#1) num objects == 1
postreturn_value.length == 2
postreturn_value[...] == One-of{$VALUES[...], undefined}

method DCCSend$TransferType valueOf(String)
postinit'ed(return_value)

method void com.dmdirc.addons.dcc.DCCSend$TransferType(St ring, int)

method com.dmdirc.addons.dcc.DCCSend$TransferType__ static_init
post$VALUES == &new DCCSend$TransferType[](DCCSend$ TransferType__static_init#3)
postRECEIVE == &new DCCSend$TransferType(DCCSend$Tr ansferType__static_init#2)
post$VALUES[1] == &new DCCSend$TransferType(DCCSend $TransferType__static_init#2)
postSEND == &new DCCSend$TransferType(DCCSend$Trans ferType__static_init#1)
post$VALUES[0] == &new DCCSend$TransferType(DCCSend $TransferType__static_init#1)
postnew DCCSend$TransferType(DCCSend$TransferType__ static_init#1) num objects == 1
postnew DCCSend$TransferType(DCCSend$TransferType__ static_init#2) num objects == 1
postnew DCCSend$TransferType[](DCCSend$TransferType__ static_init#3) num objects == 1
post$VALUES.length == 2
unanalyzedcall on java.lang.Enum










method void com.dmdirc.addons.dcc.DCCSend()
postthis.address == 0
postthis.listen == 0
postthis.port == 0
postthis.running == 0
postthis.turbo == 0
postthis.blockSize == 1_024
postthis.filename == &""
postthis.token == &""
postthis.serverListeningSem == &new Semaphore(DCC#2)
postthis.serverSocketSem == &new Semaphore(DCC#1)
postthis.size == -1
postthis.transferType == &com.dmdirc.addons.dcc. DCCSend$TransferType__static_init.new DCCSend$TransferType(DCCSend$TransferType__static_ init#2)
postnew Semaphore(DCC#1) num objects == 1
postnew Semaphore(DCC#2) num objects == 1
unanalyzedcall on java.util.concurrent.Semaphore
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.Throwable:__curr_excep_obj










method void com.dmdirc.addons.dcc.DCCSend(int)
postthis.address == 0
postthis.listen == 0
postthis.port == 0
postthis.running == 0
postthis.turbo == 0
postthis.blockSize == blockSize
postinit'ed(this.blockSize)
postthis.filename == &""
postthis.token == &""
postthis.serverListeningSem == &new Semaphore(DCC#2)
postthis.serverSocketSem == &new Semaphore(DCC#1)
postthis.size == -1
postthis.transferType == &com.dmdirc.addons.dcc. DCCSend$TransferType__static_init.new DCCSend$TransferType(DCCSend$TransferType__static_ init#2)
postnew Semaphore(DCC#1) num objects == 1
postnew Semaphore(DCC#2) num objects == 1
unanalyzedcall on java.util.concurrent.Semaphore










method void reset()
preinit'ed(this.filename)
preinit'ed(this.startpos)
prethis.serverSocketSem != null
preinit'ed(this.transferType)
pre(soft) init'ed(this.fileIn)
pre(soft) init'ed(this.serverSocket)
pre(soft) init'ed(this.socket)
pre(soft) this.serverListeningSem != null
postthis.fileIn == One-of{old this.fileIn, &new DataInputStream(setFileName#2), null}
postinit'ed(this.fileIn)
postthis.filename == old this.filename
postinit'ed(this.filename)
postpossibly_updated(this.in)
postpossibly_updated(this.out)
postthis.readSize == One-of{old this.startpos, old this.readSize}
postthis.serverSocket == null
postthis.socket == null
postinit'ed(this.startpos)
postthis.transferFile == One-of{old this.transferFile, &new File(setFileName#1)}
postnew DataInputStream(setFileName#2) num objects <= 1
postnew File(setFileName#1) num objects <= 1
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:remove
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 java.io.DataOutputStream:close
unanalyzedcall on java.io.DataInputStream:close
unanalyzedcall on socketClosed
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 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.Double:valueOf
unanalyzedcall on isWindowClosing
unanalyzedcall on addLine










method List getSends()
postreturn_value == &amp;new ArrayList(getSends#1)
postnew ArrayList(getSends#1) num objects == 1










method void removeFromSends()










method void setFileName(String)
preinit'ed(this.transferType)
postthis.fileIn == One-of{old this.fileIn, &amp;new DataInputStream(setFileName#2), null}
postthis.filename == filename
postinit'ed(this.filename)
postthis.transferFile == One-of{old this.transferFile, &amp;new File(setFileName#1)}
postnew DataInputStream(setFileName#2) num objects <= 1
postnew File(setFileName#1) num objects <= 1










method String getFileName()
preinit'ed(this.filename)
postreturn_value == this.filename
postinit'ed(return_value)










method String getShortFileName()
preinit'ed(this.filename)
postinit'ed(return_value)










method void setType(DCCSend$TransferType)
postthis.transferType == type
postinit'ed(this.transferType)










method DCCSend$TransferType getType()
preinit'ed(this.transferType)
postreturn_value == this.transferType
postinit'ed(return_value)










method void setTurbo(bool)
postthis.turbo == turbo
postinit'ed(this.turbo)










method bool isTurbo()
preinit'ed(this.turbo)
postreturn_value == this.turbo
postinit'ed(return_value)










method void setToken(String)
postthis.token == token
postinit'ed(this.token)










method String getToken()
preinit'ed(this.token)
postreturn_value == this.token
postinit'ed(return_value)










method String makeToken()
preinit'ed(this.filename)
postjava.lang.Integer:toString(...)._tainted == 0
postreturn_value == &amp;java.lang.Integer:toString(... )
postthis.token == &amp;java.lang.Integer:toString(...)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.String:equals









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











method DCCSend findByToken(String)
presumptionjava.util.Iterator:next(...)@241 != null
presumptionsend.token@241 != null
postinit'ed(return_value)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
test_vectortoken: Addr_Set{null}, Inverse{null}
test_vectorjava.lang.String:equals(...)@242: {0}, {1}
test_vectorjava.lang.String:isEmpty(...)@240: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@241: {0}, {1}










method void setFileSize(long)
postthis.size == size
postinit'ed(this.size)










method long getFileSize()
preinit'ed(this.size)
postreturn_value == this.size
postinit'ed(return_value)










method int setFileStart(int)
preinit'ed(this.transferType)
pre(soft) init'ed(this.fileIn)
postinit'ed(return_value)
postthis.readSize == One-of{startpos, old this.readSize}
postinit'ed(this.startpos)
test_vectorthis.fileIn: Addr_Set{null}, Inverse{null}










method int getFileStart()
preinit'ed(this.startpos)
postreturn_value == this.startpos
postinit'ed(return_value)










method void setHandler(DCCSendInterface)
postthis.handler == handler
postinit'ed(this.handler)










method void socketOpened()
preinit'ed(this.handler)
pre(soft) init'ed(this.in)
pre(soft) init'ed(this.out)
pre(soft) init'ed(this.filename)
pre(soft) this.socket != null
pre(soft) init'ed(this.startpos)
pre(soft) init'ed(this.transferType)
postthis.fileOut == One-of{old this.fileOut, &amp;new DataOutputStream(socketOpened#2)}
postthis.handler.timeStarted == old this.handler. timeStarted
postthis.in in Addr_Set{null,&amp;new DataInputStream(s ocketOpened#5)}
postthis.out in Addr_Set{null,&amp;new DataOutputStream (socketOpened#4)}
postthis.transferFile == One-of{&amp;new File(socketOpened#1), old this.transferFile}
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
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 socketClosed
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.Double:valueOf
unanalyzedcall on isWindowClosing
test_vectorthis.handler: Addr_Set{null}, Inverse{null}









  call too complex - analysis skippedInfocall on void socketOpened(DCCSend)











method void socketClosed()
preinit'ed(this.in)
preinit'ed(this.out)
preinit'ed(this.handler)
postthis.in == null
postthis.out == null
test_vectorthis.in: Addr_Set{null}, Inverse{null}
test_vectorthis.out: Addr_Set{null}, Inverse{null}
test_vectorthis.handler: Addr_Set{null}, Inverse{null}









  call too complex - analysis skippedInfocall on void socketClosed(DCCSend)











method bool handleSocket()
preinit'ed(this.out)
pre(soft) this.readSize in {-6_442_450_943.. 6_442_450_943}
pre(soft) this.blockSize >= 0
pre(soft) this.fileIn != null
pre(soft) this.fileOut != null
pre(soft) init'ed(this.handler)
pre(soft) init'ed(this.in)
pre(soft) init'ed(this.size)
pre(soft) init'ed(this.transferType)
pre(soft) init'ed(this.turbo)
postinit'ed(return_value)
postpossibly_updated(this.handler.transferCount)
postinit'ed(this.readSize)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.io.DataOutputStream:close
unanalyzedcall on java.io.DataInputStream:close
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 java.io.DataOutputStream:writeInt
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 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 java.lang.Integer:valueOf
test_vectorthis.in: Inverse{null}, Addr_Set{null}
test_vectorthis.out: Addr_Set{null}, Inverse{null}










method bool handleReceive()
pre(soft) this.readSize in {-6_442_450_943.. 6_442_450_943}
pre(soft) this.blockSize >= 0
pre(soft) this.fileOut != null
pre(soft) init'ed(this.handler)
pre(soft) this.in != null
pre(soft) this.out != null
pre(soft) init'ed(this.size)
presumptionthis.readSize + java.io.DataInputStream:read(... )@367 in {-231..232-1}
postinit'ed(return_value)
postthis.handler.transferCount == old this.handler. transferCount
postthis.readSize in {-6_442_450_943..6_442_450_943}
test_vectorthis.handler: Addr_Set{null}, Inverse{null}
test_vectorjava.io.DataInputStream:read(...)@367: {0}, {1..232-1}, {-231..-1}









  call too complex - analysis skippedInfocall on void dataTransfered(DCCSend, int)











method bool handleSend()
pre(soft) init'ed(this.readSize)
pre(soft) this.blockSize >= 0
pre(soft) this.fileIn != null
pre(soft) init'ed(this.handler)
pre(soft) this.in != null
pre(soft) this.out != null
pre(soft) init'ed(this.size)
pre(soft) init'ed(this.turbo)
presumptionthis.readSize + java.io.DataInputStream:read(... )@401 in {-263.. 264-1}
postinit'ed(return_value)
postthis.handler.transferCount == old this.handler. transferCount
postinit'ed(this.readSize)
test_vectorthis.handler: Addr_Set{null}, Inverse{null}
test_vectorthis.turbo: {1}, {0}
test_vectorjava.io.DataInputStream:read(...)@401: {0}, {1..232-1}, {-231..-1}
test_vectorjava.io.DataInputStream:readInt(...)@429: {-231..0}, {1..232-1}









  call too complex - analysis skippedInfocall on void dataTransfered(DCCSend, int)