| method | void com.dmdirc.parser.irc.ClientInfo(IRCParser, String) |
| pre | sHostmask != null |
| post | this.lModeQueue == &new LinkedList(ClientInfo#2 ) |
| post | this.myAwayReason == &"" |
| post | this.sRealName == &"" |
| post | this.myChannelClientInfos == &new Hashtable(ClientInfo#1) |
| post | this.myMap == &new HashMap(ClientInfo#3) |
| post | this.myParser == tParser |
| post | init'ed(this.myParser) |
| post | this.sHost == One-of{this.myAwayReason, undefined} |
| post | this.sHost in Addr_Set{null,&""} |
| post | this.sIdent == One-of{this.myAwayReason, undefined} |
| post | this.sIdent in Addr_Set{null,&""} |
| post | this.sNickname == undefined |
| post | this.sNickname == null |
| post | new HashMap(ClientInfo#3) num objects == 1 |
| post | new Hashtable(ClientInfo#1) num objects == 1 |
| post | new LinkedList(ClientInfo#2) num objects == 1 |
| unanalyzed | call on java.lang.String:isEmpty |
| unanalyzed | call on java.lang.String:charAt |
| unanalyzed | call on java.lang.String:substring |
| unanalyzed | call on java.lang.String:split |
| method | void addChannelClientInfo(ChannelClientInfo) |
| pre | cci != null |
| pre | cci.myChannel != null |
| pre | cci.myChannel.sName != null |
| pre | init'ed(this.myParser.stringConverter) |
| pre | this.myChannelClientInfos != null |
| pre | this.myParser != null |
| pre | (soft) this.myParser.stringConverter.lowercase != null |
| pre | (soft) init'ed(this.myParser.stringConverter. lowercase[...]) |
| post | this.myParser.stringConverter == One-of{old this.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)} |
| post | this.myParser.stringConverter != null |
| post | new IRCStringConverter(getIRCStringConverter#1) num objects <= 1 |
| post | new char[](IRCStringConverter#1) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects |
| post | new char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects |
| post | new IRCStringConverter(getIRCStringConverter#1). limit == 4 |
| post | new IRCStringConverter(getIRCStringConverter#1). lowercase == &new char[](IRCStringConverter#1) |
| post | new IRCStringConverter(getIRCStringConverter#1). uppercase == &new char[](IRCStringConverter#2) |
| post | new char[](IRCStringConverter#1).length == 127 |
| post | new char[](IRCStringConverter#2).length == 127 |
| post | possibly_updated(new char[](IRCStringConverter#1)[...]) |
| post | possibly_updated(new char[](IRCStringConverter#2)[...]) |
| unanalyzed | call on java.lang.String:toCharArray |
| unanalyzed | call on java.lang.String:length |
| unanalyzed | call on java.lang.String |
| test_vector | java.util.Map:containsKey(...)@301: {1}, {0} |
| method | void delChannelClientInfo(ChannelClientInfo) |
| pre | cci != null |
| pre | cci.myChannel != null |
| pre | cci.myChannel.sName != null |
| pre | init'ed(this.myParser.stringConverter) |
| pre | this.myChannelClientInfos != null |
| pre | this.myParser != null |
| pre | (soft) this.myParser.stringConverter.lowercase != null |
| pre | (soft) init'ed(this.myParser.stringConverter. lowercase[...]) |
| post | this.myParser.stringConverter == One-of{old this.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)} |
| post | this.myParser.stringConverter != null |
| post | new IRCStringConverter(getIRCStringConverter#1) num objects <= 1 |
| post | new char[](IRCStringConverter#1) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects |
| post | new char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects |
| post | new IRCStringConverter(getIRCStringConverter#1). limit == 4 |
| post | new IRCStringConverter(getIRCStringConverter#1). lowercase == &new char[](IRCStringConverter#1) |
| post | new IRCStringConverter(getIRCStringConverter#1). uppercase == &new char[](IRCStringConverter#2) |
| post | new char[](IRCStringConverter#1).length == 127 |
| post | new char[](IRCStringConverter#2).length == 127 |
| post | possibly_updated(new char[](IRCStringConverter#1)[...]) |
| post | possibly_updated(new char[](IRCStringConverter#2)[...]) |
| unanalyzed | call on java.lang.String:toCharArray |
| unanalyzed | call on java.lang.String:length |
| unanalyzed | call on java.lang.String |
| test_vector | java.util.Map:containsKey(...)@313: {0}, {1} |
| method | void alterMode(bool, Character) |
| pre | init'ed(this.bIsFake) |
| pre | (soft) init'ed(this.myParser.stringConverter) |
| pre | (soft) this.lModeQueue != null |
| pre | (soft) this.myParser != null |
| pre | (soft) this.myParser.cMyself != null |
| pre | (soft) init'ed(this.myParser.currentSocketState) |
| pre | (soft) this.myParser.h005Info != null |
| pre | (soft) this.myParser.hChanModesOther != null |
| pre | (soft) this.myParser.hChannelList != null |
| pre | (soft) this.myParser.hUserModes != null |
| pre | (soft) this.myParser.myCallbackManager != null |
| pre | (soft) this.myParser.myCallbackManager. callbackHash != null |
| pre | (soft) init'ed(this.myParser.out) |
| pre | (soft) init'ed(this.sNickname) |
| post | init'ed(java.lang.String:substring(...)._tainted) |
| post | possibly_updated(this...myAwayReason) |
| post | this.myParser.stringConverter == One-of{old this.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)} |
| post | init'ed(this.myParser.stringConverter) |
| post | new IRCStringConverter(getIRCStringConverter#1) num objects <= 1 |
| post | init'ed(new IRCStringConverter(getIRCStringConverte r#1).limit) |
| post | init'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase) |
| post | init'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase) |
| post | new char[](IRCStringConverter#1) num objects <= 1 |
| post | init'ed(new char[](IRCStringConverter#1).length) |
| post | possibly_updated(new char[](IRCStringConverter#1)[...]) |
| post | new char[](IRCStringConverter#2) num objects <= 1 |
| post | init'ed(new char[](IRCStringConverter#2).length) |
| post | possibly_updated(new char[](IRCStringConverter#2)[...]) |
| unanalyzed | call on java.lang.String:charAt |
| unanalyzed | call on java.util.List:clear |
| unanalyzed | call on java.util.Map:containsKey |
| unanalyzed | call on java.lang.String:toLowerCase |
| unanalyzed | call on java.lang.RuntimeException |
| unanalyzed | call on java.util.Map:get |
| unanalyzed | call on call |
| unanalyzed | call on callDebugInfo |
| unanalyzed | call on java.lang.String:format |
| unanalyzed | call on java.lang.Integer:valueOf |
| unanalyzed | call on java.util.List:size |
| unanalyzed | call on java.lang.String:toCharArray |
| unanalyzed | call on java.lang.String:length |
| unanalyzed | call on java.lang.String |
| unanalyzed | call on java.util.List:isEmpty |
| unanalyzed | call on java.util.List:get |
| unanalyzed | call on java.lang.String:indexOf |
| unanalyzed | call on java.lang.String:substring |
| unanalyzed | call on java.lang.String:split |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on java.lang.String:equalsIgnoreCase |
| unanalyzed | call on java.lang.Character:valueOf |
| unanalyzed | call on java.lang.Byte:byteValue |
| unanalyzed | call on doSendString |
| unanalyzed | call on java.lang.Boolean:valueOf |
| unanalyzed | call on java.io.PrintWriter:printf |
| unanalyzed | call on setAwayReason |
| unanalyzed | call on java.util.LinkedList |
| unanalyzed | call on getListModeQueue |
| unanalyzed | call on java.util.LinkedList:contains |
| unanalyzed | call on java.util.Queue:offer |
| unanalyzed | call on java.util.LinkedList:offer |
| unanalyzed | call on java.lang.System:currentTimeMillis |
| test_vector | this.bIsFake: {0}, {1} |
| test_vector | java.util.List:contains(...)@373: {0}, {1} |
| test_vector | java.util.List:contains(...)@376: {0}, {1} |
| test_vector | java.util.Map:containsKey(...)@363: {0}, {1} |
| test_vector | java.util.Map:containsKey(...)@371: {1}, {0} |
| method | void sendModes() |
| pre | this.lModeQueue != null |
| pre | (soft) init'ed(this.myParser.stringConverter) |
| pre | (soft) this.myParser != null |
| pre | (soft) this.myParser.cMyself != null |
| pre | (soft) init'ed(this.myParser.currentSocketState) |
| pre | (soft) this.myParser.hChanModesOther != null |
| pre | (soft) this.myParser.hChannelList != null |
| pre | (soft) this.myParser.myCallbackManager != null |
| pre | (soft) this.myParser.myCallbackManager. callbackHash != null |
| pre | (soft) init'ed(this.myParser.out) |
| pre | (soft) init'ed(this.sNickname) |
| presumption | java.util.List:get(...)@398 != null |
| post | init'ed(java.lang.String:substring(...)._tainted) |
| post | possibly_updated(this...myAwayReason) |
| post | this.myParser.stringConverter == One-of{old this.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)} |
| post | init'ed(this.myParser.stringConverter) |
| post | new IRCStringConverter(getIRCStringConverter#1) num objects <= 1 |
| post | init'ed(new IRCStringConverter(getIRCStringConverte r#1).limit) |
| post | init'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase) |
| post | init'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase) |
| post | new char[](IRCStringConverter#1) num objects <= 1 |
| post | init'ed(new char[](IRCStringConverter#1).length) |
| post | possibly_updated(new char[](IRCStringConverter#1)[...]) |
| post | new char[](IRCStringConverter#2) num objects <= 1 |
| post | init'ed(new char[](IRCStringConverter#2).length) |
| post | possibly_updated(new char[](IRCStringConverter#2)[...]) |
| unanalyzed | call on java.util.List:clear |
| unanalyzed | call on java.util.Map:containsKey |
| unanalyzed | call on java.lang.String:toLowerCase |
| unanalyzed | call on java.lang.RuntimeException |
| unanalyzed | call on java.util.Map:get |
| unanalyzed | call on call |
| unanalyzed | call on callDebugInfo |
| unanalyzed | call on java.lang.String:format |
| unanalyzed | call on java.lang.Integer:valueOf |
| unanalyzed | call on java.lang.String:toCharArray |
| unanalyzed | call on java.lang.String:length |
| unanalyzed | call on java.lang.String |
| unanalyzed | call on java.lang.String:indexOf |
| unanalyzed | call on java.lang.String:substring |
| unanalyzed | call on java.lang.String:split |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on java.lang.String:equalsIgnoreCase |
| unanalyzed | call on java.lang.Character:valueOf |
| unanalyzed | call on java.lang.Byte:byteValue |
| unanalyzed | call on doSendString |
| unanalyzed | call on java.lang.Boolean:valueOf |
| unanalyzed | call on java.lang.String:charAt |
| unanalyzed | call on java.io.PrintWriter:printf |
| unanalyzed | call on setAwayReason |
| unanalyzed | call on java.util.LinkedList |
| unanalyzed | call on getListModeQueue |
| unanalyzed | call on java.util.LinkedList:contains |
| unanalyzed | call on java.util.Queue:offer |
| unanalyzed | call on java.util.LinkedList:offer |
| unanalyzed | call on java.lang.System:currentTimeMillis |
| test_vector | java.lang.String:charAt(...)@399: {0..42, 44..216-1}, {43} |
| test_vector | java.lang.StringBuilder:length(...)@406: {-231..0}, {1..232-1} |
| test_vector | java.lang.StringBuilder:length(...)@407: {-231..0}, {1..232-1} |
| test_vector | java.util.List:isEmpty(...)@391: {0}, {1} |