ChannelClientInfo.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


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

  • Kind Annotation Text
    pre(soft) client.myParser.stringConverter.lowercase != null
    pre(soft) init'ed(client.myParser.stringConverter. lowercase[...])
    prechannel != null
    prechannel.sName != null
    preclient != null
    preclient.myChannelClientInfos != null
    preclient.myParser != null
    preinit'ed(client.myParser.stringConverter)
    postclient.myParser.stringConverter != null
    postclient.myParser.stringConverter == One-of{old client.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)}
    postinit'ed(this.myParser)
    postnew HashMap(ChannelClientInfo#1) num objects == 1
    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 == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#1).length == 127
    postnew char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#2).length == 127
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postthis.cClient != null
    postthis.cClient == client
    postthis.myChannel != null
    postthis.myChannel == channel
    postthis.myMap == &amp;new HashMap(ChannelClientInfo#1)
    postthis.myParser == tParser
    unanalyzedcall on getChannel
    unanalyzedcall on getName
    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:put

  • com.dmdirc.parser.irc.ChannelClientInfo__static_init

  • Kind Annotation Text

  • long getChanMode()

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

  • String getChanModeStr(bool)

  • Kind Annotation Text
    pre(soft) this.myParser.hPrefixMap != null
    pre(soft) this.myParser.hPrefixModes != null
    preinit'ed(this.myParser.nNextKeyPrefix)
    preinit'ed(this.nModes)
    prethis.myParser != 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}

  • ChannelInfo getChannel()

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

  • ClientInfo getClient()

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

  • String getImportantMode()

  • Kind Annotation Text
    pre(soft) this.myParser.hPrefixMap != null
    pre(soft) this.myParser.hPrefixModes != null
    preinit'ed(this.myParser.nNextKeyPrefix)
    preinit'ed(this.nModes)
    prethis.myParser != 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.lang.Character:charValue
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Long:longValue
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:keySet
    unanalyzedcall on java.util.Set:iterator
    test_vectorjava.lang.String:isEmpty(...)@165: {1}, {0}

  • String getImportantModePrefix()

  • Kind Annotation Text
    pre(soft) this.myParser.hPrefixMap != null
    pre(soft) this.myParser.hPrefixModes != null
    preinit'ed(this.myParser.nNextKeyPrefix)
    preinit'ed(this.nModes)
    prethis.myParser != 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.lang.Character:charValue
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Long:longValue
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:keySet
    unanalyzedcall on java.util.Set:iterator
    test_vectorjava.lang.String:isEmpty(...)@177: {1}, {0}

  • long getImportantModeValue()

  • Kind Annotation Text
    pre(soft) init'ed(this.nModes)
    preinit'ed(this.myParser.nNextKeyPrefix)
    prethis.myParser != null
    postreturn_value >= 0

  • Map getMap()

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

  • String getNickname()

  • Kind Annotation Text
    preinit'ed(this.cClient.sNickname)
    prethis.cClient != null
    postinit'ed(return_value)
    postreturn_value == this.cClient.sNickname

  • void kick(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.myParser.currentSocketState)
    pre(soft) init'ed(this.myParser.stringConverter)
    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
    preinit'ed(this.cClient.sNickname)
    preinit'ed(this.myParser.out)
    presReason != null
    prethis.cClient != null
    prethis.myParser != 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 == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
    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

  • void setChanMode(long)

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

  • void setMap(Map)

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

  • String toFullString()

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

  • String toString()

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