method com.dmdirc.parser.irc.ChannelClientInfo__static_ init










method void com.dmdirc.parser.irc.ChannelClientInfo(IRCPa rser, ClientInfo, ChannelInfo)
prechannel != null
prechannel.sName != null
preclient != null
preclient.myChannelClientInfos != null
preclient.myParser != null
preinit'ed(client.myParser.stringConverter)
pre(soft) client.myParser.stringConverter.lowercase != null
pre(soft) init'ed(client.myParser.stringConverter. lowercase[...])
postclient.myParser.stringConverter == One-of{old client.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)}
postclient.myParser.stringConverter != null
postthis.cClient == client
postthis.cClient != null
postthis.myChannel == channel
postthis.myChannel != null
postthis.myMap == &new HashMap(ChannelClientInfo#1)
postthis.myParser == tParser
postinit'ed(this.myParser)
postnew HashMap(ChannelClientInfo#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). 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).length == 127
postnew char[](IRCStringConverter#2).length == 127
postpossibly_updated(new char[](IRCStringConverter#1)[...])
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.util.Map:put










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 ClientInfo getClient()
postreturn_value == this.cClient
postinit'ed(return_value)










method ChannelInfo getChannel()
postreturn_value == this.myChannel
postinit'ed(return_value)










method String getNickname()
prethis.cClient != null
preinit'ed(this.cClient.sNickname)
postreturn_value == this.cClient.sNickname
postinit'ed(return_value)










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










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










method String getChanModeStr(bool)
prethis.myParser != null
preinit'ed(this.myParser.nNextKeyPrefix)
preinit'ed(this.nModes)
pre(soft) this.myParser.hPrefixMap != null
pre(soft) this.myParser.hPrefixModes != null
presumptionjava.util.Iterator:next(...)@130 != null
presumptionjava.util.Map:get(...)@131 != null
presumptionjava.util.Map:get(...)@133 != null
presumptionjava.util.Map:keySet(...)@130 != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)
test_vectorbPrefix: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@130: {0}, {1}










method long getImportantModeValue()
prethis.myParser != null
preinit'ed(this.myParser.nNextKeyPrefix)
pre(soft) init'ed(this.nModes)
postreturn_value >= 0










method String getImportantMode()
prethis.myParser != null
preinit'ed(this.myParser.nNextKeyPrefix)
preinit'ed(this.nModes)
pre(soft) this.myParser.hPrefixMap != null
pre(soft) this.myParser.hPrefixModes != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == One-of{&amp;java.lang. StringBuilder:toString(...)}
postreturn_value in Addr_Set{&amp;java.lang. StringBuilder:toString(...),&amp;java.lang. StringBuilder:toString(...)}
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Long:longValue
test_vectorjava.lang.String:isEmpty(...)@165: {1}, {0}










method String getImportantModePrefix()
prethis.myParser != null
preinit'ed(this.myParser.nNextKeyPrefix)
preinit'ed(this.nModes)
pre(soft) this.myParser.hPrefixMap != null
pre(soft) this.myParser.hPrefixModes != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == One-of{&amp;java.lang. StringBuilder:toString(...)}
postreturn_value in Addr_Set{&amp;java.lang. StringBuilder:toString(...),&amp;java.lang. StringBuilder:toString(...)}
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Long:longValue
test_vectorjava.lang.String:isEmpty(...)@177: {1}, {0}










method String toString()
prethis.cClient != null
preinit'ed(this.cClient.sNickname)
prethis.myParser != null
preinit'ed(this.myParser.nNextKeyPrefix)
preinit'ed(this.nModes)
pre(soft) this.myParser.hPrefixMap != null
pre(soft) this.myParser.hPrefixModes != null
postjava.lang.StringBuilder:toString(...)._tainted == this.cClient.sNickname._tainted
postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)
unanalyzedcall on getChanModeStr
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Long:longValue










method void kick(String)
presReason != null
prethis.cClient != null
preinit'ed(this.cClient.sNickname)
prethis.myParser != null
preinit'ed(this.myParser.out)
pre(soft) init'ed(this.myParser.stringConverter)
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
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
postnew char[](IRCStringConverter#1) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
postnew char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#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).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postinit'ed(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.lang.String
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
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.String:equalsIgnoreCase
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on java.util.LinkedList
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer
unanalyzedcall on java.lang.System:currentTimeMillis










method String toFullString()
prethis.cClient != null
preinit'ed(this.cClient.sNickname)
prethis.myParser != null
preinit'ed(this.myParser.nNextKeyPrefix)
preinit'ed(this.nModes)
pre(soft) this.myParser.hPrefixMap != null
pre(soft) this.myParser.hPrefixModes != null
postjava.lang.StringBuilder:toString(...)._tainted == this.cClient.sNickname._tainted
postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Long:longValue