| method | com.dmdirc.addons.dcc.DCCSend$TransferType__ static_init |
| post | $VALUES == &new DCCSend$TransferType[](DCCSend$ TransferType__static_init#3) |
| post | RECEIVE == &new DCCSend$TransferType(DCCSend$Tr ansferType__static_init#2) |
| post | $VALUES[1] == &new DCCSend$TransferType(DCCSend $TransferType__static_init#2) |
| post | SEND == &new DCCSend$TransferType(DCCSend$Trans ferType__static_init#1) |
| post | $VALUES[0] == &new DCCSend$TransferType(DCCSend $TransferType__static_init#1) |
| post | new DCCSend$TransferType(DCCSend$TransferType__ static_init#1) num objects == 1 |
| post | new DCCSend$TransferType(DCCSend$TransferType__ static_init#2) num objects == 1 |
| post | new DCCSend$TransferType[](DCCSend$TransferType__ static_init#3) num objects == 1 |
| post | $VALUES.length == 2 |
| unanalyzed | call on java.lang.Enum |
| method | void com.dmdirc.addons.dcc.DCCSend() |
| post | this.address == 0 |
| post | this.listen == 0 |
| post | this.port == 0 |
| post | this.running == 0 |
| post | this.turbo == 0 |
| post | this.blockSize == 1_024 |
| post | this.filename == &"" |
| post | this.token == &"" |
| post | this.serverListeningSem == &new Semaphore(DCC#2) |
| post | this.serverSocketSem == &new Semaphore(DCC#1) |
| post | this.size == -1 |
| post | this.transferType == &com.dmdirc.addons.dcc. DCCSend$TransferType__static_init.new DCCSend$TransferType(DCCSend$TransferType__static_ init#2) |
| post | new Semaphore(DCC#1) num objects == 1 |
| post | new Semaphore(DCC#2) num objects == 1 |
| unanalyzed | call on java.util.concurrent.Semaphore |
| unanalyzed | call on java.util.List:add |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| method | void reset() |
| pre | init'ed(this.filename) |
| pre | init'ed(this.startpos) |
| pre | this.serverSocketSem != null |
| pre | init'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 |
| post | this.fileIn == One-of{old this.fileIn, &new DataInputStream(setFileName#2), null} |
| post | init'ed(this.fileIn) |
| post | this.filename == old this.filename |
| post | init'ed(this.filename) |
| post | possibly_updated(this.in) |
| post | possibly_updated(this.out) |
| post | this.readSize == One-of{old this.startpos, old this.readSize} |
| post | this.serverSocket == null |
| post | this.socket == null |
| post | init'ed(this.startpos) |
| post | this.transferFile == One-of{old this.transferFile, &new File(setFileName#1)} |
| post | new DataInputStream(setFileName#2) num objects <= 1 |
| post | new File(setFileName#1) num objects <= 1 |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on java.util.List:remove |
| unanalyzed | call on java.io.File |
| unanalyzed | call on java.io.DataInputStream:skipBytes |
| unanalyzed | call on java.io.File:getAbsolutePath |
| unanalyzed | call on java.io.FileInputStream |
| unanalyzed | call on java.io.DataInputStream |
| unanalyzed | call on java.io.DataOutputStream:close |
| unanalyzed | call on java.io.DataInputStream:close |
| unanalyzed | call on socketClosed |
| unanalyzed | call on java.util.concurrent.Semaphore:release |
| unanalyzed | call on java.util.concurrent.Semaphore:tryAcquire |
| unanalyzed | call on java.lang.Thread:sleep |
| unanalyzed | call on java.net.ServerSocket:isClosed |
| unanalyzed | call on java.net.ServerSocket:close |
| unanalyzed | call on java.net.Socket:isClosed |
| unanalyzed | call on java.net.Socket:close |
| unanalyzed | call on java.lang.Long:valueOf |
| unanalyzed | call on java.lang.String:format |
| unanalyzed | call on javax.swing.JButton:setText |
| unanalyzed | call on com.dmdirc.logger.Logger:assertTrue |
| unanalyzed | call on getType |
| unanalyzed | call on com.dmdirc.util.MapList:containsKey |
| unanalyzed | call on com.dmdirc.util.MapList:get |
| unanalyzed | call on java.util.ArrayList |
| unanalyzed | call on java.util.ArrayList:iterator |
| unanalyzed | call on trigger |
| unanalyzed | call on getArity |
| unanalyzed | call on com.dmdirc.interfaces.ActionListener:proces sEvent |
| unanalyzed | call on javax.swing.JLabel:setText |
| unanalyzed | call on java.lang.System:currentTimeMillis |
| unanalyzed | call on setIcon |
| unanalyzed | call on java.lang.Math:floor |
| unanalyzed | call on javax.swing.JProgressBar:setValue |
| unanalyzed | call on java.lang.Double:valueOf |
| unanalyzed | call on isWindowClosing |
| unanalyzed | call on addLine |
| method | DCCSend findByToken(String) |
| presumption | java.util.Iterator:next(...)@241 != null |
| presumption | send.token@241 != null |
| post | init'ed(return_value) |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on java.util.ArrayList |
| test_vector | token: Addr_Set{null}, Inverse{null} |
| test_vector | java.lang.String:equals(...)@242: {0}, {1} |
| test_vector | java.lang.String:isEmpty(...)@240: {0}, {1} |
| test_vector | java.util.Iterator:hasNext(...)@241: {0}, {1} |
| method | void socketOpened() |
| pre | init'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) |
| post | this.fileOut == One-of{old this.fileOut, &new DataOutputStream(socketOpened#2)} |
| post | this.handler.timeStarted == old this.handler. timeStarted |
| post | this.in in Addr_Set{null,&new DataInputStream(s ocketOpened#5)} |
| post | this.out in Addr_Set{null,&new DataOutputStream (socketOpened#4)} |
| post | this.transferFile == One-of{&new File(socketOpened#1), old this.transferFile} |
| post | new DataInputStream(socketOpened#5) num objects <= 1 |
| post | new DataOutputStream(socketOpened#2) num objects <= 1 |
| post | new DataOutputStream(socketOpened#4) num objects <= 1 |
| post | new File(socketOpened#1) num objects <= 1 |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on java.util.List:remove |
| unanalyzed | call on java.io.DataOutputStream:close |
| unanalyzed | call on java.io.DataInputStream:close |
| unanalyzed | call on socketClosed |
| unanalyzed | call on java.lang.Long:valueOf |
| unanalyzed | call on java.lang.String:format |
| unanalyzed | call on javax.swing.JButton:setText |
| unanalyzed | call on com.dmdirc.logger.Logger:assertTrue |
| unanalyzed | call on getType |
| unanalyzed | call on com.dmdirc.util.MapList:containsKey |
| unanalyzed | call on com.dmdirc.util.MapList:get |
| unanalyzed | call on java.util.ArrayList |
| unanalyzed | call on java.util.ArrayList:iterator |
| unanalyzed | call on trigger |
| unanalyzed | call on getArity |
| unanalyzed | call on com.dmdirc.interfaces.ActionListener:proces sEvent |
| unanalyzed | call on javax.swing.JLabel:setText |
| unanalyzed | call on java.lang.System:currentTimeMillis |
| unanalyzed | call on setIcon |
| unanalyzed | call on java.lang.Math:floor |
| unanalyzed | call on javax.swing.JProgressBar:setValue |
| unanalyzed | call on java.lang.Double:valueOf |
| unanalyzed | call on isWindowClosing |
| test_vector | this.handler: Addr_Set{null}, Inverse{null} |
| method | bool handleSocket() |
| pre | init'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) |
| post | init'ed(return_value) |
| post | possibly_updated(this.handler.transferCount) |
| post | init'ed(this.readSize) |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on java.io.DataOutputStream:close |
| unanalyzed | call on java.io.DataInputStream:close |
| unanalyzed | call on java.io.DataInputStream:read |
| unanalyzed | call on dataTransfered |
| unanalyzed | call on java.io.DataOutputStream:write |
| unanalyzed | call on java.io.DataOutputStream:flush |
| unanalyzed | call on java.io.DataInputStream:readInt |
| unanalyzed | call on java.io.DataOutputStream:writeInt |
| unanalyzed | call on java.lang.Long:valueOf |
| unanalyzed | call on java.lang.String:format |
| unanalyzed | call on com.dmdirc.logger.Logger:assertTrue |
| unanalyzed | call on getType |
| unanalyzed | call on com.dmdirc.util.MapList:containsKey |
| unanalyzed | call on com.dmdirc.util.MapList:get |
| unanalyzed | call on java.util.ArrayList |
| unanalyzed | call on java.util.ArrayList:iterator |
| unanalyzed | call on trigger |
| unanalyzed | call on getArity |
| unanalyzed | call on com.dmdirc.interfaces.ActionListener:proces sEvent |
| unanalyzed | call on javax.swing.JLabel:setText |
| unanalyzed | call on java.lang.System:currentTimeMillis |
| unanalyzed | call on updateSpeedAndTime |
| unanalyzed | call on java.lang.Math:floor |
| unanalyzed | call on javax.swing.JProgressBar:setValue |
| unanalyzed | call on java.lang.Double:valueOf |
| unanalyzed | call on java.lang.Integer:valueOf |
| test_vector | this.in: Inverse{null}, Addr_Set{null} |
| test_vector | this.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) |
| presumption | this.readSize + java.io.DataInputStream:read(... )@367 in {-231..232-1} |
| post | init'ed(return_value) |
| post | this.handler.transferCount == old this.handler. transferCount |
| post | this.readSize in {-6_442_450_943..6_442_450_943} |
| test_vector | this.handler: Addr_Set{null}, Inverse{null} |
| test_vector | java.io.DataInputStream:read(...)@367: {0}, {1..232-1}, {-231..-1} |
| 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) |
| presumption | this.readSize + java.io.DataInputStream:read(... )@401 in {-263.. 264-1} |
| post | init'ed(return_value) |
| post | this.handler.transferCount == old this.handler. transferCount |
| post | init'ed(this.readSize) |
| test_vector | this.handler: Addr_Set{null}, Inverse{null} |
| test_vector | this.turbo: {1}, {0} |
| test_vector | java.io.DataInputStream:read(...)@401: {0}, {1..232-1}, {-231..-1} |
| test_vector | java.io.DataInputStream:readInt(...)@429: {-231..0}, {1..232-1} |