Last Msg First Msg
























method com.dmdirc.parser.irc.ChannelInfo__static_init










method void com.dmdirc.parser.irc.ChannelInfo(IRCParser, String)
postthis.askedForListModes == 0
postthis.hasGotListModes == 0
postthis.nCreateTime == 0
postthis.nTopicTime == 0
postthis.bAddingNames == 1
postnew HashMap(ChannelInfo#7) num objects == 1
postnew Hashtable(ChannelInfo#1) num objects == 1
postnew Hashtable(ChannelInfo#2) num objects == 1
postnew Hashtable(ChannelInfo#3) num objects == 1
postnew LinkedList(ChannelInfo#4) num objects == 1
postnew LinkedList(ChannelInfo#5) num objects == 1
postnew LinkedList(ChannelInfo#6) num objects == 1
postthis.hChannelUserList == &new Hashtable(Channel Info#1)
postthis.hListModes == &new Hashtable(ChannelInfo#3 )
postthis.hParamModes == &new Hashtable(ChannelInfo# 2)
postthis.lAddingModes == &new LinkedList(ChannelInf o#4)
postthis.lModeQueue == &new LinkedList(ChannelInfo# 5)
postthis.listModeQueue == &new LinkedList(ChannelIn fo#6)
postinit'ed(this.listModeQueueTime)
postthis.myMap == &new HashMap(ChannelInfo#7)
postthis.myParser == tParser
postinit'ed(this.myParser)
postthis.sName == name
postinit'ed(this.sName)
postthis.sTopic == &""
postthis.sTopicUser == &""










method Queue getListModeQueue()
preinit'ed(this.listModeQueueTime)
pre(soft) this.myParser != null
pre(soft) this.myParser.myCallbackManager != null
pre(soft) this.myParser.myCallbackManager. callbackHash != null
postreturn_value == One-of{this.listModeQueue, &new LinkedList(getListModeQueue#1)}
postinit'ed(return_value)
postinit'ed(this.listModeQueueTime)
postnew LinkedList(getListModeQueue#1) num objects <= 1
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on java.util.Map:get
unanalyzedcall on call
unanalyzedcall on java.lang.Integer:valueOf










method void requestListModes()
prethis.hChannelUserList != null
prethis.myParser != null
pre(soft) init'ed(this.myParser.stringConverter)
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.hPrefixModes != null
pre(soft) this.myParser.myCallbackManager != null
pre(soft) this.myParser.myCallbackManager. callbackHash != null
pre(soft) init'ed(this.myParser.out)
pre(soft) this.myParser.sNetworkName != null
presumptionjava.util.Iterator:next(...)@159 != null
presumptionjava.util.Map:get(...)@141 != null
presumptionjava.util.Map:get(...)@160 != null
presumptionjava.util.Map:keySet(...)@159 != null
presumptionme.myParser@124 != null
postinit'ed(java.lang.String:substring(...)._tainted)
postpossibly_updated(this.askedForListModes)
postpossibly_updated(this.myParser.cMyself. myAwayReason)
postinit'ed(this.myParser.stringConverter)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1) num objects)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postinit'ed(new char[](IRCStringConverter#1) num objects)
postnew char[](IRCStringConverter#1) num objects <= 1
postinit'ed(new char[](IRCStringConverter#1).length)
postinit'ed(new char[](IRCStringConverter#1)[...])
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postinit'ed(new char[](IRCStringConverter#2) num objects)
postnew char[](IRCStringConverter#2) num objects <= 1
postinit'ed(new char[](IRCStringConverter#2).length)
postinit'ed(new char[](IRCStringConverter#2)[...])
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getClient
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:matches
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer
test_vectorjava.lang.Byte:byteValue(...)@160: {-128..0, 2..255}, {1}
test_vectorjava.lang.Character:charValue(...)@162: {101}, {0..100, 102..216-1}
test_vectorjava.lang.Character:charValue(...)@162: {0..72, 74..216-1}, {73}
test_vectorjava.lang.Character:charValue(...)@165: {0..71, 73..216-1}, {72}
test_vectorjava.lang.String:equals(...)@134: {1}, {0}
test_vectorjava.lang.String:equals(...)@135: {0}, {1}
test_vectorjava.lang.String:equals(...)@137: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@159: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@155: {1}, {0}
test_vectorjava.util.Map:get(...)@141: Addr_Set{null}, Inverse{null}









Prev Msg Next Msg
  overflow
Low Prob.
check that i in {-231-1..232-2}
Prev Msg Next Msg











method bool hasAskedForListModes()
preinit'ed(this.askedForListModes)
postreturn_value == this.askedForListModes
postinit'ed(return_value)










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










method void setHasGotListModes(bool)
postthis.hasGotListModes == newValue
postinit'ed(this.hasGotListModes)










method void setMap(Map)
postthis.myMap == newMap
postinit'ed(this.myMap)










method Map getMap()
preinit'ed(this.myMap)
postreturn_value == this.myMap
postinit'ed(return_value)










method void setAddingNames(bool)
postthis.bAddingNames == newValue
postinit'ed(this.bAddingNames)










method bool isAddingNames()
preinit'ed(this.bAddingNames)
postreturn_value == this.bAddingNames
postinit'ed(return_value)










method String getName()
postreturn_value == this.sName
postinit'ed(return_value)










method int getUserCount()
prethis.hChannelUserList != null
postinit'ed(return_value)










method List getChannelClients()
prethis.hChannelUserList != null
postreturn_value == &amp;new ArrayList(getChannelClient s#1)
postnew ArrayList(getChannelClients#1) num objects == 1










method void emptyChannel()
prethis.hChannelUserList != null
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) this.myParser != null
pre(soft) init'ed(this.myParser.cMyself)
pre(soft) this.myParser.hClientList != null
pre(soft) this.myParser.stringConverter.lowercase != null
pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
presumptioncTemp.myChannelClientInfos@273 != null
presumptioncTemp.myParser.stringConverter.lowercase@273 != null
presumptioncTemp.myParser@273 != null
presumptioncTemp.sNickname != null
presumptionclient.cClient@273 != null
presumptionclient.myChannel.sName@273 != null
presumptionclient.myChannel@273 != null
presumptionjava.util.Iterator:next(...)@273 != null
presumptionjava.util.Map:values(...)@273 != null
presumptionthis.myParser.stringConverter.lowercase@277 != null
postinit'ed(this.myParser.stringConverter)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1) num objects)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postinit'ed(new char[](IRCStringConverter#1) num objects)
postinit'ed(new char[](IRCStringConverter#1).length)
postinit'ed(new char[](IRCStringConverter#1)[...])
postinit'ed(new char[](IRCStringConverter#2) num objects)
postinit'ed(new char[](IRCStringConverter#2).length)
postinit'ed(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on getChannel
unanalyzedcall on getName
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:isEmpty
unanalyzedcall on getNickname
unanalyzedcall on forceRemoveClient
test_vectorjava.util.Iterator:hasNext(...)@273: {0}, {1}










method ChannelClientInfo getUser(String)
preinit'ed(this.myParser.stringConverter)
presWho != null
prethis.hChannelUserList != null
prethis.myParser != null
pre(soft) this.myParser.stringConverter.lowercase != null
pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
pre(soft) this.sName != null
postinit'ed(return_value)
postthis.myParser.stringConverter != null
postnew ChannelClientInfo(getUser#1*) num objects == 0
postnew ClientInfo(getUser#2*) num objects == 0
postnew HashMap(ChannelClientInfo#1) num objects == 0
postnew HashMap(ClientInfo#3) num objects == 0
postnew Hashtable(ClientInfo#1) num objects == 0
postnew LinkedList(ClientInfo#2) num objects == 0
postnot_init'ed(new ChannelClientInfo(getUser#1*). cClient)
postnot_init'ed(new ChannelClientInfo(getUser#1*). myChannel)
postnot_init'ed(new ChannelClientInfo(getUser#1*). myMap)
postnot_init'ed(new ChannelClientInfo(getUser#1*). myParser)
postnot_init'ed(new ClientInfo(getUser#2*).myParser)
postnot_init'ed(new ClientInfo(getUser#2*).bIsFake)
postnot_init'ed(new ClientInfo(getUser#2*).lModeQueue)
postnot_init'ed(new ClientInfo(getUser#2*). myAwayReason)
postnot_init'ed(new ClientInfo(getUser#2*).sRealName)
postnot_init'ed(new ClientInfo(getUser#2*). myChannelClientInfos)
postnot_init'ed(new ClientInfo(getUser#2*).myMap)
postnot_init'ed(new ClientInfo(getUser#2*).sHost)
postnot_init'ed(new ClientInfo(getUser#2*).sIdent)
postinit'ed(new ClientInfo(getUser#2*).sNickname)
postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0
postnew char[](IRCStringConverter#1) num objects == 0
postnew char[](IRCStringConverter#2) num objects == 0
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).limit)
postnot_init'ed(new char[](IRCStringConverter#1). length)
postnot_init'ed(new char[](IRCStringConverter#2). length)
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).lowercase)
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).uppercase)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on getChannel
unanalyzedcall on getName
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.util.Hashtable
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Map:put










method ChannelClientInfo getUser(String, bool)
preinit'ed(this.myParser.stringConverter)
presWho != null
prethis.hChannelUserList != null
prethis.myParser != null
pre(soft) this.myParser.stringConverter.lowercase != null
pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
pre(soft) this.sName != null
presumptionsetFake(...).myParser.stringConverter.lowercase != null
postinit'ed(return_value)
postthis.myParser.stringConverter != null
postnew ChannelClientInfo(getUser#1) num objects <= 1
postnew ChannelClientInfo(getUser#1).cClient == &amp;new ClientInfo(getUser#2)
postnew ChannelClientInfo(getUser#1).myChannel == this
postnew ChannelClientInfo(getUser#1).myChannel != null
postnew ChannelClientInfo(getUser#1).myMap == &amp;new HashMap(ChannelClientInfo#1)
postnew ChannelClientInfo(getUser#1).myParser == this.myParser
postnew ChannelClientInfo(getUser#1).myParser != null
postnew ClientInfo(getUser#2) num objects <= 1
postnew ClientInfo(getUser#2).bIsFake == 1
postnew ClientInfo(getUser#2).lModeQueue == &amp;new LinkedList(ClientInfo#2)
postnew ClientInfo(getUser#2).myAwayReason == &amp;""
postnew ClientInfo(getUser#2).myChannelClientInfos == &amp;new Hashtable(ClientInfo#1)
postnew ClientInfo(getUser#2).myMap == &amp;new HashMap(ClientInfo#3)
postnew ClientInfo(getUser#2).myParser == this.myParser
postnew ClientInfo(getUser#2).myParser != null
postnew ClientInfo(getUser#2).sHost in Addr_Set{null, &amp;""}
postnew ClientInfo(getUser#2).sIdent in Addr_Set{null,&amp;""}
postinit'ed(new ClientInfo(getUser#2).sNickname)
postnew ClientInfo(getUser#2).sRealName == &amp;""
postnew HashMap(ChannelClientInfo#1) num objects <= 1
postnew HashMap(ClientInfo#3) num objects <= 1
postnew Hashtable(ClientInfo#1) num objects <= 1
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postnew char[](IRCStringConverter#1) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
postnew char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0
postnew IRCStringConverter(getIRCStringConverter#1). limit == 4
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).limit)
postnew IRCStringConverter(getIRCStringConverter#1). lowercase == &amp;new char[](IRCStringConverter#1)
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).lowercase)
postnew IRCStringConverter(getIRCStringConverter#1). uppercase == &amp;new char[](IRCStringConverter#2)
postnot_init'ed(new IRCStringConverter(getIRCStringConv erter#1).uppercase)
postnew LinkedList(ClientInfo#2) num objects <= 1
postnew char[](IRCStringConverter#1) num objects == 0
postnew char[](IRCStringConverter#1).length == 127
postnew char[](IRCStringConverter#2).length == 127
postnot_init'ed(new char[](IRCStringConverter#1). length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects == 0
postnot_init'ed(new char[](IRCStringConverter#2). length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on getChannel
unanalyzedcall on getName
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.util.Hashtable
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Map:put
test_vectorcreateFake: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@303: {0}, {1}









Prev Msg Next Msg
  precondition failure
High Prob.
com/dmdirc/parser/irc/IRCStringConverter. toLowerCase: input != null
Prev Msg Next Msg











method ChannelClientInfo getUser(ClientInfo)
prethis.hChannelUserList != null
presumptionjava.util.Iterator:next(...)@320 != null
presumptionjava.util.Map:values(...)@320 != null
postinit'ed(return_value)
test_vectorjava.util.Iterator:hasNext(...)@320: {0}, {1}










method ChannelClientInfo addClient(ClientInfo)
pre(soft) cClient != null
pre(soft) cClient.myChannelClientInfos != null
pre(soft) cClient.myParser != null
pre(soft) init'ed(cClient.myParser.stringConverter)
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) this.hChannelUserList != null
pre(soft) this.myParser != null
pre(soft) this.sName != null
presumptioncClient.myParser.stringConverter.lowercase@335 != null
presumptioncTemp.cClient.sNickname != null
presumptiongetIRCStringConverter(...).lowercase != null
postcClient.myParser.stringConverter == One-of{old cClient.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1), old this.myParser.stringConverter}
postinit'ed(cClient.myParser.stringConverter)
postreturn_value != null
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, old cClient.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew ChannelClientInfo(addClient#1) num objects <= 1
postnew ChannelClientInfo(addClient#1).cClient == cClient
postnew ChannelClientInfo(addClient#1).cClient != null
postnew ChannelClientInfo(addClient#1).myChannel == this
postnew ChannelClientInfo(addClient#1).myChannel != null
postnew ChannelClientInfo(addClient#1).myMap == &amp;new HashMap(ChannelClientInfo#1)
postnew ChannelClientInfo(addClient#1).myParser == this.myParser
postnew ChannelClientInfo(addClient#1).myParser != null
postnew HashMap(ChannelClientInfo#1) num objects <= 1
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postnew char[](IRCStringConverter#1) num objects <= 1
postinit'ed(new char[](IRCStringConverter#1).length)
postinit'ed(new char[](IRCStringConverter#1)[...])
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getClient
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on getChannel
unanalyzedcall on getName
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Map:put










method void delClient(ClientInfo)
prethis.hChannelUserList != null
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) this.myParser != null
pre(soft) init'ed(this.myParser.cMyself)
pre(soft) this.myParser.hClientList != null
presumptioncTemp.cClient.sNickname != null
presumptioncTemp.myChannel.sName@350 != null
presumptioncTemp.myChannel@350 != null
presumptionclTemp.myChannelClientInfos@350 != null
presumptionclTemp.myParser.stringConverter.lowercase@350 != null
presumptionclTemp.myParser@350 != null
presumptionclTemp.sNickname != null
presumptiongetIRCStringConverter(...).lowercase@350 != null
presumptiongetIRCStringConverter(...).lowercase@355 != null
presumptionthis.myParser.stringConverter.lowercase@350 != null
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postnew char[](IRCStringConverter#1) num objects <= 1
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postinit'ed(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getClient
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on getChannel
unanalyzedcall on getName
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:isEmpty
unanalyzedcall on getNickname
unanalyzedcall on forceRemoveClient









Prev Msg Next Msg
  null dereference
Medium Prob.
check that clTemp != null
Prev Msg Next Msg











method void renameClient(String, ChannelClientInfo)
prethis.hChannelUserList != null
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) this.myParser != null
pre(soft) this.myParser.stringConverter.lowercase != null
pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
presumptioncTemp.cClient.sNickname@370 != null
presumptioncTemp.cClient@370 != null
presumptionjava.util.Map:get(...)@370 != null
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postnew IRCStringConverter(getIRCStringConverter#1). limit == 4
postnew IRCStringConverter(getIRCStringConverter#1). lowercase == &amp;new char[](IRCStringConverter#1)
postnew IRCStringConverter(getIRCStringConverter#1). uppercase == &amp;new char[](IRCStringConverter#2)
postnew char[](IRCStringConverter#1) num objects <= 1
postnew char[](IRCStringConverter#1).length == 127
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postnew char[](IRCStringConverter#2).length == 127
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
test_vectorjava.util.Map:containsKey(...)@369: {0}, {1}










method void setCreateTime(long)
postthis.nCreateTime == nNewTime
postinit'ed(this.nCreateTime)










method long getCreateTime()
preinit'ed(this.nCreateTime)
postreturn_value == this.nCreateTime
postinit'ed(return_value)










method void setTopicTime(long)
postthis.nTopicTime == nNewTime
postinit'ed(this.nTopicTime)










method long getTopicTime()
preinit'ed(this.nTopicTime)
postreturn_value == this.nTopicTime
postinit'ed(return_value)










method void setTopic(String)
postthis.sTopic == sNewTopic
postinit'ed(this.sTopic)










method String getTopic()
preinit'ed(this.sTopic)
postreturn_value == this.sTopic
postinit'ed(return_value)










method void setTopicUser(String)
postthis.sTopicUser == sNewUser
postinit'ed(this.sTopicUser)










method String getTopicUser()
preinit'ed(this.sTopicUser)
postreturn_value == this.sTopicUser
postinit'ed(return_value)










method void setMode(long)
postthis.nModes == nNewMode
postinit'ed(this.nModes)










method long getMode()
preinit'ed(this.nModes)
postreturn_value == this.nModes
postinit'ed(return_value)










method String getModeStr()
prethis.hParamModes != null
prethis.myParser != null
prethis.myParser.hChanModesBool != null
preinit'ed(this.nModes)
presumptionjava.util.Iterator:next(...)@457 != null
presumptionjava.util.Iterator:next(...)@461 != null
presumptionjava.util.Map:get(...)@458 != null
presumptionjava.util.Map:get(...)@462 != null
presumptionjava.util.Map:keySet(...)@457 != null
presumptionjava.util.Map:keySet(...)@461 != null
postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
test_vectorjava.lang.String:isEmpty(...)@463: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@457: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@461: {0}, {1}









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











method void setModeParam(Character, String)
presValue != null
prethis.hParamModes != null
test_vectorjava.lang.String:isEmpty(...)@479: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@480: {0}, {1}










method String getModeParam(Character)
prethis.hParamModes != null
postinit'ed(return_value)
test_vectorjava.util.Map:containsKey(...)@494: {0}, {1}










method void setListModeParam(Character, ChannelListModeIt em, bool)
prethis.myParser != null
prethis.myParser.hChanModesOther != null
pre(soft) givenItem != null
pre(soft) givenItem.myItem != null
pre(soft) givenItem.myOwner != null
pre(soft) givenMode != null
pre(soft) this.myParser.stringConverter != null
pre(soft) this.hListModes != null
pre(soft) this.myParser.h005Info != null
pre(soft) this.myParser.sNetworkName != null
pre(soft) this.myParser.stringConverter.lowercase != null
pre(soft) this.myParser.stringConverter.lowercase. length >= 1
pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
presumptiongetIRCStringConverter(...).lowercase.length@514 >= 1
presumptiongetIRCStringConverter(...).lowercase@514 != null
presumptionjava.util.ArrayList:get(...)@532 != null
presumptionjava.util.Map:get(...)@510 != null
presumptionjava.util.Map:get(...)@530 != null
postinit'ed(this.myParser.stringConverter)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1) num objects)
postpossibly_updated(new IRCStringConverter(getIRCStrin gConverter#1).limit)
postpossibly_updated(new IRCStringConverter(getIRCStrin gConverter#1).lowercase)
postpossibly_updated(new IRCStringConverter(getIRCStrin gConverter#1).uppercase)
postinit'ed(new char[](IRCStringConverter#1) num objects)
postpossibly_updated(new char[](IRCStringConverter#1). length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postinit'ed(new char[](IRCStringConverter#2) num objects)
postpossibly_updated(new char[](IRCStringConverter#2). length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:matches
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:substring
test_vectorbAdd: {0}, {1}
test_vectorjava.lang.Byte:byteValue(...)@510: {1}, {-128..0, 2..255}
test_vectorjava.lang.Character:charValue(...)@513: {98}, {0..97, 99..216-1}
test_vectorjava.lang.Character:charValue(...)@513: {0..112, 114..216-1}, {113}
test_vectorjava.lang.Character:charValue(...)@516: {0..97, 99..216-1}, {98}
test_vectorjava.lang.Character:charValue(...)@518: {0..112, 114..216-1}, {113}
test_vectorjava.lang.String:charAt(...)@516: {0..36, 38..216-1}, {37}
test_vectorjava.lang.String:charAt(...)@518: {37}, {0..36, 38..216-1}
test_vectorjava.lang.String:charAt(...)@521: {0..36, 38..216-1}, {37}
test_vectorjava.lang.String:equals(...)@515: {1}, {0}
test_vectorjava.lang.String:equals(...)@515: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@510: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@527: {1}, {0}










method List getListModeParam(Character)
prethis.myParser != null
prethis.myParser.hChanModesOther != null
pre(soft) this.hListModes != null
presumptionjava.util.Map:get(...)@550 != null
postinit'ed(return_value)
test_vectorjava.lang.Byte:byteValue(...)@550: {1}, {-128..0, 2..255}
test_vectorjava.util.Map:containsKey(...)@550: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@552: {1}, {0}










method bool getAddState(Character)
prethis.lAddingModes != null
postinit'ed(return_value)










method void setAddState(Character, bool)
prethis.lAddingModes != null
test_vectornewState: {0}, {1}










method void resetAddState()
prethis.lAddingModes != null










method void alterMode(bool, Character, String)
prethis.myParser != null
prethis.myParser.h005Info != null
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) this.hParamModes != null
pre(soft) this.lModeQueue != null
pre(soft) this.myParser.cMyself != null
pre(soft) init'ed(this.myParser.currentSocketState)
pre(soft) this.myParser.hChanModesBool != null
pre(soft) this.myParser.hChanModesOther != null
pre(soft) this.myParser.hChannelList != null
pre(soft) this.myParser.hPrefixModes != null
pre(soft) this.myParser.myCallbackManager != null
pre(soft) this.myParser.myCallbackManager. callbackHash != null
pre(soft) init'ed(this.myParser.out)
presumptionjava.util.Map:get(...)@633 != null
postinit'ed(java.lang.String:substring(...)._tainted)
postpossibly_updated(java.lang.String:substring(...)._ tainted)
postpossibly_updated(this.myParser.cMyself. myAwayReason)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postnew char[](IRCStringConverter#1) num objects <= 1
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.util.List:clear
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.lang.String:matches
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on callDebugInfo
unanalyzedcall on java.lang.String:format
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.List:size
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on java.util.List:get
test_vectorpositive: {1}, {0}
test_vectorjava.lang.String:isEmpty(...)@643: {1}, {0}
test_vectorjava.lang.String:matches(...)@1730: {1}, {0}
test_vectorjava.util.List:contains(...)@622: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@610: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@620: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@630: {0}, {1}









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










Prev Msg Next Msg
  null dereference
Medium Prob.
check that existingParam != null
Prev Msg Next Msg











method void sendModes()
prethis.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)
presumptionjava.util.List:get(...)@677 != null
postinit'ed(java.lang.String:substring(...)._tainted)
postpossibly_updated(this.myParser.cMyself. myAwayReason)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postnew char[](IRCStringConverter#1) num objects <= 1
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.util.List:clear
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on callDebugInfo
unanalyzedcall on java.lang.String:format
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer
test_vectorjava.lang.String:charAt(...)@679: {0..42, 44..216-1}, {43}
test_vectorjava.lang.StringBuilder:length(...)@688: {-231..0}, {1..232-1}
test_vectorjava.lang.StringBuilder:length(...)@689: {-231..0}, {1..232-1}
test_vectorjava.lang.StringBuilder:length(...)@690: {-231..0}, {1..232-1}
test_vectorjava.lang.StringBuilder:length(...)@691: {-231..0}, {1..232-1}
test_vectorjava.util.List:isEmpty(...)@667: {0}, {1}









Prev Msg Next Msg
  use of default init
Low Prob.
check if init'ed(modeparam.length)
Prev Msg Next Msg










Prev Msg Next Msg
  null dereference
Medium Prob.
check that not_init'ed(modestr)
Prev Msg Next Msg










Prev Msg Next Msg
  null dereference
Medium Prob.
check that not_init'ed(modestr)
Prev Msg Next Msg










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










Prev Msg Next Msg
  null dereference
Medium Prob.
check that not_init'ed(modestr)
Prev Msg Next Msg










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











method void clearModeQueue()
prethis.lModeQueue != null










method void sendMessage(String)
presMessage != 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)
postinit'ed(java.lang.String:substring(...)._tainted)
postpossibly_updated(this.myParser.cMyself. myAwayReason)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postnew char[](IRCStringConverter#1) num objects <= 1
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer
test_vectorjava.lang.String:isEmpty(...)@710: {0}, {1}










method void sendNotice(String)
presMessage != 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)
postinit'ed(java.lang.String:substring(...)._tainted)
postpossibly_updated(this.myParser.cMyself. myAwayReason)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postnew char[](IRCStringConverter#1) num objects <= 1
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer
test_vectorjava.lang.String:isEmpty(...)@721: {0}, {1}










method void sendAction(String)
presMessage != 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)
postinit'ed(java.lang.String:substring(...)._tainted)
postpossibly_updated(this.myParser.cMyself. myAwayReason)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postnew char[](IRCStringConverter#1) num objects <= 1
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.lang.String:toUpperCase
unanalyzedcall on sendMessage
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer
test_vectorjava.lang.String:isEmpty(...)@732: {0}, {1}










method void sendCTCP(String, String)
presType != null
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) sMessage != null
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)
postinit'ed(java.lang.String:substring(...)._tainted)
postpossibly_updated(this.myParser.cMyself. myAwayReason)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postnew char[](IRCStringConverter#1) num objects <= 1
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer
test_vectorjava.lang.String:isEmpty(...)@743: {0}, {1}
test_vectorjava.lang.String:isEmpty(...)@745: {1}, {0}









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











method void sendCTCPReply(String, String)
presType != null
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) sMessage != null
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)
postinit'ed(java.lang.String:substring(...)._tainted)
postpossibly_updated(this.myParser.cMyself. myAwayReason)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postnew char[](IRCStringConverter#1) num objects <= 1
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.lang.System:currentTimeMillis
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer
test_vectorjava.lang.String:isEmpty(...)@756: {0}, {1}
test_vectorjava.lang.String:isEmpty(...)@758: {1}, {0}









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











method String toString()
postreturn_value == this.sName
postinit'ed(return_value)










method IRCParser getParser()
postreturn_value == this.myParser
postinit'ed(return_value)