ChannelInfo.java


current inspection = 2009-09-03 21:56:13 (id #1)


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • ChannelClientInfo addClient(ClientInfo)

  • Kind Annotation Text
    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, &new IRCStringConverter(getIRCStringConverter#1), old this.myParser.stringConverter}
    postinit'ed(cClient.myParser.stringConverter)
    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)
    postinit'ed(new char[](IRCStringConverter#1)[...])
    postinit'ed(new char[](IRCStringConverter#2).length)
    postinit'ed(this.myParser.stringConverter)
    postnew ChannelClientInfo(addClient#1) num objects <= 1
    postnew ChannelClientInfo(addClient#1).cClient != null
    postnew ChannelClientInfo(addClient#1).cClient == cClient
    postnew ChannelClientInfo(addClient#1).myChannel != null
    postnew ChannelClientInfo(addClient#1).myChannel == this
    postnew ChannelClientInfo(addClient#1).myMap == &amp;new HashMap(ChannelClientInfo#1)
    postnew ChannelClientInfo(addClient#1).myParser != null
    postnew ChannelClientInfo(addClient#1).myParser == this.myParser
    postnew HashMap(ChannelClientInfo#1) num objects <= 1
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects <= 1
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postreturn_value != null
    postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, old cClient.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
    unanalyzedcall on getChannel
    unanalyzedcall on getClient
    unanalyzedcall on getName
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Map:values

  • void alterMode(bool, Character, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.myParser.currentSocketState)
    pre(soft) init'ed(this.myParser.out)
    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) 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
    prethis.myParser != null
    prethis.myParser.h005Info != null
    presumptionjava.util.Map:get(...)@633 != null
    postinit'ed(java.lang.String:substring(...)._tainted)
    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)
    postinit'ed(new char[](IRCStringConverter#2).length)
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects <= 1
    postpossibly_updated(java.lang.String:substring(...)._ tainted)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.myParser.cMyself. myAwayReason)
    postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
    unanalyzedcall on call
    unanalyzedcall on callDebugInfo
    unanalyzedcall on doSendString
    unanalyzedcall on getListModeQueue
    unanalyzedcall on java.io.PrintWriter:printf
    unanalyzedcall on java.lang.Boolean:valueOf
    unanalyzedcall on java.lang.Byte:byteValue
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:matches
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.lang.System:currentTimeMillis
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.LinkedList
    unanalyzedcall on java.util.LinkedList:contains
    unanalyzedcall on java.util.LinkedList:offer
    unanalyzedcall on java.util.List:clear
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:isEmpty
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Queue:offer
    unanalyzedcall on setAwayReason
    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}
    test_vectorpositive: {1}, {0}

  • void clearModeQueue()

  • Kind Annotation Text
    prethis.lModeQueue != null

  • void com.dmdirc.parser.irc.ChannelInfo(IRCParser, String)

  • Kind Annotation Text
    postinit'ed(this.listModeQueueTime)
    postinit'ed(this.myParser)
    postinit'ed(this.sName)
    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.askedForListModes == 0
    postthis.bAddingNames == 1
    postthis.hChannelUserList == &amp;new Hashtable(Channel Info#1)
    postthis.hListModes == &amp;new Hashtable(ChannelInfo#3 )
    postthis.hParamModes == &amp;new Hashtable(ChannelInfo# 2)
    postthis.hasGotListModes == 0
    postthis.lAddingModes == &amp;new LinkedList(ChannelInf o#4)
    postthis.lModeQueue == &amp;new LinkedList(ChannelInfo# 5)
    postthis.listModeQueue == &amp;new LinkedList(ChannelIn fo#6)
    postthis.myMap == &amp;new HashMap(ChannelInfo#7)
    postthis.myParser == tParser
    postthis.nCreateTime == 0
    postthis.nTopicTime == 0
    postthis.sName == name
    postthis.sTopic == &amp;""
    postthis.sTopicUser == &amp;""

  • com.dmdirc.parser.irc.ChannelInfo__static_init

  • Kind Annotation Text

  • void delClient(ClientInfo)

  • Kind Annotation Text
    pre(soft) init'ed(this.myParser.cMyself)
    pre(soft) init'ed(this.myParser.stringConverter)
    pre(soft) this.myParser != null
    pre(soft) this.myParser.hClientList != null
    prethis.hChannelUserList != 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(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)
    postinit'ed(new char[](IRCStringConverter#1)[...])
    postinit'ed(new char[](IRCStringConverter#2).length)
    postinit'ed(this.myParser.stringConverter)
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects <= 1
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    unanalyzedcall on forceRemoveClient
    unanalyzedcall on getChannel
    unanalyzedcall on getClient
    unanalyzedcall on getName
    unanalyzedcall on getNickname
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:isEmpty
    unanalyzedcall on java.util.Map:remove
    unanalyzedcall on java.util.Map:values

  • void emptyChannel()

  • Kind Annotation Text
    pre(soft) init'ed(this.myParser.cMyself)
    pre(soft) init'ed(this.myParser.stringConverter)
    pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
    pre(soft) this.myParser != null
    pre(soft) this.myParser.hClientList != null
    pre(soft) this.myParser.stringConverter.lowercase != null
    prethis.hChannelUserList != null
    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(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)[...])
    postinit'ed(this.myParser.stringConverter)
    unanalyzedcall on forceRemoveClient
    unanalyzedcall on getChannel
    unanalyzedcall on getName
    unanalyzedcall on getNickname
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:isEmpty
    unanalyzedcall on java.util.Map:remove
    test_vectorjava.util.Iterator:hasNext(...)@273: {0}, {1}

  • bool getAddState(Character)

  • Kind Annotation Text
    prethis.lAddingModes != null
    postinit'ed(return_value)

  • List getChannelClients()

  • Kind Annotation Text
    prethis.hChannelUserList != null
    postnew ArrayList(getChannelClients#1) num objects == 1
    postreturn_value == &amp;new ArrayList(getChannelClient s#1)

  • long getCreateTime()

  • Kind Annotation Text
    preinit'ed(this.nCreateTime)
    postinit'ed(return_value)
    postreturn_value == this.nCreateTime

  • List getListModeParam(Character)

  • Kind Annotation Text
    pre(soft) this.hListModes != null
    prethis.myParser != null
    prethis.myParser.hChanModesOther != 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}

  • Queue getListModeQueue()

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

  • Map getMap()

  • Kind Annotation Text
    preinit'ed(this.myMap)
    postinit'ed(return_value)
    postreturn_value == this.myMap

  • long getMode()

  • Kind Annotation Text
    preinit'ed(this.nModes)
    postinit'ed(return_value)
    postreturn_value == this.nModes

  • String getModeParam(Character)

  • Kind Annotation Text
    prethis.hParamModes != null
    postinit'ed(return_value)
    test_vectorjava.util.Map:containsKey(...)@494: {0}, {1}

  • String getModeStr()

  • Kind Annotation Text
    preinit'ed(this.nModes)
    prethis.hParamModes != null
    prethis.myParser != null
    prethis.myParser.hChanModesBool != null
    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}

  • String getName()

  • Kind Annotation Text
    postinit'ed(return_value)
    postreturn_value == this.sName

  • IRCParser getParser()

  • Kind Annotation Text
    postinit'ed(return_value)
    postreturn_value == this.myParser

  • String getTopic()

  • Kind Annotation Text
    preinit'ed(this.sTopic)
    postinit'ed(return_value)
    postreturn_value == this.sTopic

  • long getTopicTime()

  • Kind Annotation Text
    preinit'ed(this.nTopicTime)
    postinit'ed(return_value)
    postreturn_value == this.nTopicTime

  • String getTopicUser()

  • Kind Annotation Text
    preinit'ed(this.sTopicUser)
    postinit'ed(return_value)
    postreturn_value == this.sTopicUser

  • ChannelClientInfo getUser(ClientInfo)

  • Kind Annotation Text
    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}

  • ChannelClientInfo getUser(String)

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

  • ChannelClientInfo getUser(String, bool)

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

  • int getUserCount()

  • Kind Annotation Text
    prethis.hChannelUserList != null
    postinit'ed(return_value)

  • bool hasAskedForListModes()

  • Kind Annotation Text
    preinit'ed(this.askedForListModes)
    postinit'ed(return_value)
    postreturn_value == this.askedForListModes

  • bool hasGotListModes()

  • Kind Annotation Text
    preinit'ed(this.hasGotListModes)
    postinit'ed(return_value)
    postreturn_value == this.hasGotListModes

  • bool isAddingNames()

  • Kind Annotation Text
    preinit'ed(this.bAddingNames)
    postinit'ed(return_value)
    postreturn_value == this.bAddingNames

  • void renameClient(String, ChannelClientInfo)

  • Kind Annotation Text
    pre(soft) init'ed(this.myParser.stringConverter)
    pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
    pre(soft) this.myParser != null
    pre(soft) this.myParser.stringConverter.lowercase != null
    prethis.hChannelUserList != null
    presumptioncTemp.cClient.sNickname@370 != null
    presumptioncTemp.cClient@370 != null
    presumptionjava.util.Map:get(...)@370 != null
    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
    postnew char[](IRCStringConverter#2) num objects <= 1
    postnew char[](IRCStringConverter#2).length == 127
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray
    test_vectorjava.util.Map:containsKey(...)@369: {0}, {1}

  • void requestListModes()

  • Kind Annotation Text
    pre(soft) init'ed(this.myParser.currentSocketState)
    pre(soft) init'ed(this.myParser.out)
    pre(soft) init'ed(this.myParser.stringConverter)
    pre(soft) this.myParser.cMyself != null
    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) this.myParser.sNetworkName != null
    prethis.hChannelUserList != null
    prethis.myParser != 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)
    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)[...])
    postinit'ed(this.myParser.stringConverter)
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects <= 1
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.askedForListModes)
    postpossibly_updated(this.myParser.cMyself. myAwayReason)
    unanalyzedcall on call
    unanalyzedcall on doSendString
    unanalyzedcall on getClient
    unanalyzedcall on getListModeQueue
    unanalyzedcall on java.io.PrintWriter:printf
    unanalyzedcall on java.lang.Boolean:valueOf
    unanalyzedcall on java.lang.Byte:byteValue
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:matches
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.lang.System:currentTimeMillis
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.LinkedList
    unanalyzedcall on java.util.LinkedList:contains
    unanalyzedcall on java.util.LinkedList:offer
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:values
    unanalyzedcall on java.util.Queue:offer
    unanalyzedcall on setAwayReason
    test_vectorjava.lang.Byte:byteValue(...)@160: {-128..0, 2..255}, {1}
    test_vectorjava.lang.Character:charValue(...)@162: {0..72, 74..216-1}, {73}
    test_vectorjava.lang.Character:charValue(...)@162: {101}, {0..100, 102..216-1}
    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}

  • void resetAddState()

  • Kind Annotation Text
    prethis.lAddingModes != null

  • void sendAction(String)

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

  • void sendCTCP(String, String)

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

  • void sendCTCPReply(String, String)

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

  • void sendMessage(String)

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

  • void sendModes()

  • Kind Annotation Text
    pre(soft) init'ed(this.myParser.currentSocketState)
    pre(soft) init'ed(this.myParser.out)
    pre(soft) init'ed(this.myParser.stringConverter)
    pre(soft) this.myParser != null
    pre(soft) this.myParser.cMyself != null
    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
    prethis.lModeQueue != null
    presumptionjava.util.List:get(...)@677 != null
    postinit'ed(java.lang.String:substring(...)._tainted)
    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)
    postinit'ed(new char[](IRCStringConverter#2).length)
    postinit'ed(this.myParser.stringConverter)
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects <= 1
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.myParser.cMyself. myAwayReason)
    postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
    unanalyzedcall on call
    unanalyzedcall on callDebugInfo
    unanalyzedcall on doSendString
    unanalyzedcall on getListModeQueue
    unanalyzedcall on java.io.PrintWriter:printf
    unanalyzedcall on java.lang.Boolean:valueOf
    unanalyzedcall on java.lang.Byte:byteValue
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.lang.System:currentTimeMillis
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.LinkedList
    unanalyzedcall on java.util.LinkedList:contains
    unanalyzedcall on java.util.LinkedList:offer
    unanalyzedcall on java.util.List:clear
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Queue:offer
    unanalyzedcall on setAwayReason
    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}

  • void sendNotice(String)

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

  • void setAddState(Character, bool)

  • Kind Annotation Text
    prethis.lAddingModes != null
    test_vectornewState: {0}, {1}

  • void setAddingNames(bool)

  • Kind Annotation Text
    postinit'ed(this.bAddingNames)
    postthis.bAddingNames == newValue

  • void setCreateTime(long)

  • Kind Annotation Text
    postinit'ed(this.nCreateTime)
    postthis.nCreateTime == nNewTime

  • void setHasGotListModes(bool)

  • Kind Annotation Text
    postinit'ed(this.hasGotListModes)
    postthis.hasGotListModes == newValue

  • void setListModeParam(Character, ChannelListModeItem, bool)

  • Kind Annotation Text
    pre(soft) givenItem != null
    pre(soft) givenItem.myItem != null
    pre(soft) givenItem.myOwner != null
    pre(soft) givenMode != null
    pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
    pre(soft) this.hListModes != null
    pre(soft) this.myParser.h005Info != null
    pre(soft) this.myParser.sNetworkName != null
    pre(soft) this.myParser.stringConverter != null
    pre(soft) this.myParser.stringConverter.lowercase != null
    pre(soft) this.myParser.stringConverter.lowercase. length >= 1
    prethis.myParser != null
    prethis.myParser.hChanModesOther != null
    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(new IRCStringConverter(getIRCStringConverte r#1) num objects)
    postinit'ed(new char[](IRCStringConverter#1) num objects)
    postinit'ed(new char[](IRCStringConverter#2) num objects)
    postinit'ed(this.myParser.stringConverter)
    postpossibly_updated(new IRCStringConverter(getIRCStrin gConverter#1).limit)
    postpossibly_updated(new IRCStringConverter(getIRCStrin gConverter#1).lowercase)
    postpossibly_updated(new IRCStringConverter(getIRCStrin gConverter#1).uppercase)
    postpossibly_updated(new char[](IRCStringConverter#1). length)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2). length)
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:matches
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorbAdd: {0}, {1}
    test_vectorjava.lang.Byte:byteValue(...)@510: {1}, {-128..0, 2..255}
    test_vectorjava.lang.Character:charValue(...)@513: {0..112, 114..216-1}, {113}
    test_vectorjava.lang.Character:charValue(...)@513: {98}, {0..97, 99..216-1}
    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: {0}, {1}
    test_vectorjava.lang.String:equals(...)@515: {1}, {0}
    test_vectorjava.util.Map:containsKey(...)@510: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@527: {1}, {0}

  • void setMap(Map)

  • Kind Annotation Text
    postinit'ed(this.myMap)
    postthis.myMap == newMap

  • void setMode(long)

  • Kind Annotation Text
    postinit'ed(this.nModes)
    postthis.nModes == nNewMode

  • void setModeParam(Character, String)

  • Kind Annotation Text
    presValue != null
    prethis.hParamModes != null
    test_vectorjava.lang.String:isEmpty(...)@479: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@480: {0}, {1}

  • void setTopic(String)

  • Kind Annotation Text
    postinit'ed(this.sTopic)
    postthis.sTopic == sNewTopic

  • void setTopicTime(long)

  • Kind Annotation Text
    postinit'ed(this.nTopicTime)
    postthis.nTopicTime == nNewTime

  • void setTopicUser(String)

  • Kind Annotation Text
    postinit'ed(this.sTopicUser)
    postthis.sTopicUser == sNewUser

  • String toString()

  • Kind Annotation Text
    postinit'ed(return_value)
    postreturn_value == this.sName