IRCParser.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void addChannel(ChannelInfo)

  • Kind Annotation Text
    pre(soft) init'ed(this.stringConverter.lowercase[...])
    pre(soft) this.stringConverter.lowercase != null
    prechannel != null
    prechannel.sName != null
    preinit'ed(this.stringConverter)
    prethis.hChannelList != null
    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.stringConverter != null
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray

  • void addClient(ClientInfo)

  • Kind Annotation Text
    pre(soft) init'ed(this.stringConverter.lowercase[...])
    pre(soft) this.stringConverter.lowercase != null
    preclient != null
    preclient.sNickname != null
    preinit'ed(this.stringConverter)
    prethis.hClientList != null
    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.stringConverter != null
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray

  • bool callConnectError(ParserError)

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • bool callDataIn(String)

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • bool callDataOut(String, bool)

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • bool callDebugInfo(int, String)

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • bool callDebugInfo(int, String, Object[])

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    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

  • bool callErrorInfo(ParserError)

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • bool callPingFailed()

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • bool callPingSent()

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • bool callPingSuccess()

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • bool callPost005()

  • Kind Annotation Text
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    preinit'ed(this.post005)
    postinit'ed(return_value)
    postthis.post005 == 1
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorthis.post005: {0}, {1}

  • bool callServerError(String)

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • bool callSocketClosed()

  • Kind Annotation Text
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • void checkClientTrusted(X509Certificate[], String)

  • Kind Annotation Text

  • void checkServerTrusted(X509Certificate[], String)

  • Kind Annotation Text

  • void clearChannels()

  • Kind Annotation Text
    prethis.hChannelList != null

  • void clearClients()

  • Kind Annotation Text
    pre(soft) init'ed(this.stringConverter.lowercase[...])
    pre(soft) this.stringConverter.lowercase != null
    preinit'ed(this.stringConverter)
    prethis.cMyself != null
    prethis.cMyself.sNickname != null
    prethis.hClientList != null
    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.stringConverter != null
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    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:put

  • void com.dmdirc.parser.irc.IRCParser$1(IRCParser)

  • Kind Annotation Text

  • com.dmdirc.parser.irc.IRCParser$1__static_init

  • Kind Annotation Text

  • void com.dmdirc.parser.irc.IRCParser()

  • Kind Annotation Text

  • void com.dmdirc.parser.irc.IRCParser(MyInfo)

  • Kind Annotation Text

  • void com.dmdirc.parser.irc.IRCParser(MyInfo, ServerInfo)

  • Kind Annotation Text
    pre(soft) com.dmdirc.parser.irc.callbacks. CallbackManager__static_init.new Class[](CallbackMa nager__static_init#1)[...] != null
    postinit'ed(new ClientInfo(IRCParser#13).sNickname)
    postinit'ed(new ServerInfo(IRCParser#2).isSSL)
    postinit'ed(new ServerInfo(IRCParser#2).useSocksProxy)
    postinit'ed(this.addLastLine)
    postinit'ed(this.createFake)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ArrayList(RegexStringList#1) num objects == 1
    postnew AtomicBoolean(IRCParser#4) num objects == 1
    postnew CallbackManager(IRCParser#16) num objects == 1
    postnew ClientInfo(IRCParser#13) num objects == 1
    postnew ClientInfo(IRCParser#13).bIsFake == 1
    postnew ClientInfo(IRCParser#13).lModeQueue == &amp;new LinkedList(ClientInfo#2)
    postnew ClientInfo(IRCParser#13).myAwayReason == &amp;""
    postnew ClientInfo(IRCParser#13).myChannelClientInfos == &amp;new Hashtable(ClientInfo#1)
    postnew ClientInfo(IRCParser#13).myMap == &amp;new HashMap(ClientInfo#3)
    postnew ClientInfo(IRCParser#13).myParser == this.myCallbackManager.myParser
    postnew ClientInfo(IRCParser#13).sHost == One-of{this.bindIP, undefined}
    postnew ClientInfo(IRCParser#13).sHost in Addr_Set{null,&amp;""}
    postnew ClientInfo(IRCParser#13).sIdent == One-of{this.bindIP, undefined}
    postnew ClientInfo(IRCParser#13).sIdent in Addr_Set{null,&amp;""}
    postnew ClientInfo(IRCParser#13).sRealName == &amp;""
    postnew ClientInfo(resetState#1) num objects == 1
    postnew HashMap(ClientInfo#3) num objects == 1
    postnew Hashtable(CallbackManager#1) num objects == 1
    postnew Hashtable(ClientInfo#1) num objects == 1
    postnew Hashtable(IRCParser#10) num objects == 1
    postnew Hashtable(IRCParser#11) num objects == 1
    postnew Hashtable(IRCParser#12) num objects == 1
    postnew Hashtable(IRCParser#14) num objects == 1
    postnew Hashtable(IRCParser#5) num objects == 1
    postnew Hashtable(IRCParser#6) num objects == 1
    postnew Hashtable(IRCParser#7) num objects == 1
    postnew Hashtable(IRCParser#8) num objects == 1
    postnew Hashtable(IRCParser#9) num objects == 1
    postnew Hashtable(ProcessingManager#1) num objects == 1
    postnew IRCParser$1(IRCParser#19) num objects == 1
    postnew IRCStringConverter(updateCharArrays#1) num objects == 1
    postnew LinkedList(ClientInfo#2) num objects == 1
    postnew MyInfo(IRCParser#1) num objects == 1
    postnew MyInfo(IRCParser#1).altNickname == One-of{&amp;"IRC-Parser", &amp;java.lang. StringBuilder:toString(...)}
    postnew MyInfo(IRCParser#1).altNickname in Addr_Set{&amp;"IRC-Parser",&amp;java.lang. StringBuilder:toString(...)}
    postnew MyInfo(IRCParser#1).nickname != null
    postnew MyInfo(IRCParser#1).prependChar == 95
    postnew MyInfo(IRCParser#1).realname == One-of{&amp;"DMDIrc IRCParser", &amp;java.lang. StringBuilder:toString(...)}
    postnew MyInfo(IRCParser#1).realname in Addr_Set{&amp;"DMDIrc IRCParser",&amp;java.lang. StringBuilder:toString(...)}
    postnew MyInfo(IRCParser#1).username != null
    postnew ProcessingManager(IRCParser#17) num objects == 1
    postnew RegexStringList(IRCParser#15) num objects == 1
    postnew Semaphore(IRCParser#3) num objects == 1
    postnew ServerInfo(IRCParser#2) num objects == 1
    postnew ServerInfo(IRCParser#2).host == &amp;"irc.quakenet.org"
    postnew ServerInfo(IRCParser#2).password == &amp;""
    postnew ServerInfo(IRCParser#2).port == 6_667
    postnew ServerInfo(IRCParser#2).proxyHost == &amp;"127.0.0.1"
    postnew ServerInfo(IRCParser#2).proxyPass == &amp;""
    postnew ServerInfo(IRCParser#2).proxyPort == 1_080
    postnew ServerInfo(IRCParser#2).proxyUser == &amp;""
    postnew TrustManager[](IRCParser#18) num objects == 1
    postnew char[](IRCStringConverter#1) num objects == 1
    postnew char[](IRCStringConverter#2) num objects == 1
    postpossibly_updated(this.stringConverter.lowercase[...])
    postpossibly_updated(this.stringConverter.uppercase[...])
    postthis.autoListMode == 1
    postthis.bindIP == &amp;""
    postthis.cMyself == &amp;new ClientInfo(resetState#1)
    postthis.cMyself.bIsFake == 1
    postthis.cMyself.lModeQueue == &amp;new LinkedList(ClientInfo#2)
    postthis.cMyself.myAwayReason == &amp;""
    postthis.cMyself.myChannelClientInfos == &amp;new Hashtable(ClientInfo#1)
    postthis.cMyself.myMap == &amp;new HashMap(ClientInfo#3 )
    postthis.cMyself.myParser == this.myCallbackManager. myParser
    postthis.cMyself.sHost == One-of{this.bindIP, undefined}
    postthis.cMyself.sHost in Addr_Set{null,&amp;""}
    postthis.cMyself.sIdent == One-of{this.bindIP, undefined}
    postthis.cMyself.sIdent in Addr_Set{null,&amp;""}
    postthis.cMyself.sNickname == null
    postthis.cMyself.sNickname == undefined
    postthis.cMyself.sRealName == &amp;""
    postthis.currentSocketState == &amp;com.dmdirc.parser. irc.SocketState__static_init.new SocketState(Socket State__static_init#2)
    postthis.disconnectOnFatal == 1
    postthis.got001 == 0
    postthis.h005Info == &amp;new Hashtable(IRCParser#14)
    postthis.hChanModesBool == &amp;new Hashtable(IRCParser #8)
    postthis.hChanModesOther == &amp;new Hashtable(IRCParse r#9)
    postthis.hChanPrefix == &amp;new Hashtable(IRCParser#10 )
    postthis.hChannelList == &amp;new Hashtable(IRCParser#1 2)
    postthis.hClientList == &amp;new Hashtable(IRCParser#11 )
    postthis.hPrefixMap == &amp;new Hashtable(IRCParser#6)
    postthis.hPrefixModes == &amp;new Hashtable(IRCParser#5 )
    postthis.hUserModes == &amp;new Hashtable(IRCParser#7)
    postthis.lastLine == &amp;""
    postthis.lastPingValue == &amp;""
    postthis.me != null
    postthis.me == One-of{&amp;new MyInfo(IRCParser#1), myDetails}
    postthis.myCallbackManager == &amp;new CallbackManager( IRCParser#16)
    postthis.myCallbackManager.callbackHash == &amp;new Hashtable(CallbackManager#1)
    postthis.myCallbackManager.myParser != null
    postthis.myCallbackManager.myParser == this
    postthis.myIgnoreList == &amp;new RegexStringList(IRCPa rser#15)
    postthis.myIgnoreList.ignoreInfo == &amp;new ArrayList(RegexStringList#1)
    postthis.myProcessingManager == &amp;new ProcessingManager(IRCParser#17)
    postthis.myProcessingManager.myParser == this.myCallbackManager.myParser
    postthis.myProcessingManager.processHash == &amp;new Hashtable(ProcessingManager#1)
    postthis.myTrustManager == &amp;new TrustManager[](IRCP arser#18)
    postthis.myTrustManager.length == 1
    postthis.myTrustManager[0] == &amp;new IRCParser$1(IRCP arser#19)
    postthis.nNextKeyCMBool == 1
    postthis.nNextKeyPrefix == 1
    postthis.nNextKeyUser == 1
    postthis.pingCountDownLength == 6
    postthis.pingNeeded == &amp;new AtomicBoolean(IRCParser #4)
    postthis.pingTimer == null
    postthis.pingTimerLength == 10_000
    postthis.pingTimerSem == &amp;new Semaphore(IRCParser#3 )
    postthis.post005 == 0
    postthis.removeAfterCallback == 1
    postthis.sNetworkName == &amp;""
    postthis.sServerName == &amp;""
    postthis.server != null
    postthis.server == One-of{&amp;new ServerInfo(IRCParser #2), serverDetails}
    postthis.stringConverter == &amp;new IRCStringConverter (updateCharArrays#1)
    postthis.stringConverter.limit == 4
    postthis.stringConverter.lowercase == &amp;new char[](IRCStringConverter#1)
    postthis.stringConverter.lowercase.length == 127
    postthis.stringConverter.uppercase == &amp;new char[](IRCStringConverter#2)
    postthis.stringConverter.uppercase.length == 127
    postthis.triedAlt == 0
    postthis.trustAllCerts == &amp;new TrustManager[](IRCPa rser#18)
    unanalyzedcall on call
    unanalyzedcall on callDebugInfo
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo
    unanalyzedcall on com.dmdirc.parser.irc.IRCProcessor
    unanalyzedcall on doDebug
    unanalyzedcall on handles
    unanalyzedcall on java.lang.Class:asSubclass
    unanalyzedcall on java.lang.Class:getName
    unanalyzedcall on java.lang.Class:getPackage
    unanalyzedcall on java.lang.Class:getSimpleName
    unanalyzedcall on java.lang.Class:isAnnotationPresent
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.Object:getClass
    unanalyzedcall on java.lang.Package:getName
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:format
    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:toLowerCase
    unanalyzedcall on java.lang.System:getProperty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.Hashtable
    unanalyzedcall on java.util.Hashtable:containsKey
    unanalyzedcall on java.util.Hashtable:put
    unanalyzedcall on java.util.Hashtable:remove
    unanalyzedcall on java.util.LinkedList
    unanalyzedcall on java.util.Map:clear
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on java.util.concurrent.Semaphore:release
    unanalyzedcall on setFake
    test_vectormyDetails: Addr_Set{null}, Inverse{null}
    test_vectorserverDetails: Addr_Set{null}, Inverse{null}

  • void com.dmdirc.parser.irc.IRCParser(ServerInfo)

  • Kind Annotation Text

  • com.dmdirc.parser.irc.IRCParser__static_init

  • Kind Annotation Text

  • void connect()

  • Kind Annotation Text
    pre(soft) init'ed(com/dmdirc/parser/irc/IRCAuthenticat or.me)
    pre(soft) init'ed(this.bindIP)
    pre(soft) init'ed(this.myKeyManagers)
    pre(soft) init'ed(this.myTrustManager)
    pre(soft) init'ed(this.server.proxyPass)
    pre(soft) init'ed(this.server.proxyUser)
    pre(soft) this.server.proxyHost != null
    pre(soft) this.server.proxyPort in {1..216-1}
    pre(soft) this.socket != null
    preinit'ed(this.pingTimer)
    preinit'ed(this.server.host)
    preinit'ed(this.server.isSSL)
    preinit'ed(this.server.useSocksProxy)
    prethis.h005Info != null
    prethis.hChanModesBool != null
    prethis.hChanModesOther != null
    prethis.hChanPrefix != null
    prethis.hChannelList != null
    prethis.hClientList != null
    prethis.hPrefixMap != null
    prethis.hPrefixModes != null
    prethis.hUserModes != null
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    prethis.pingTimerSem != null
    prethis.server != null
    prethis.server.port in {1..216-1}
    presumptiongetIRCAuthenticator(...).replies != null
    presumptioninit'ed(java.net.Proxy$Type.SOCKS)
    presumptionjavax.net.ssl.SSLContext:getInstance(...)@680 != null
    presumptionjavax.net.ssl.SSLContext:getSocketFactory(...)@683 != null
    presumptionjavax.net.ssl.SSLSocketFactory:createSocket(... )@685 != null
    presumptionjavax.net.ssl.SSLSocketFactory:createSocket(... )@688 != null
    presumptionjavax.net.ssl.SSLSocketFactory:createSocket(... )@692 != null
    presumptionjavax.net.ssl.SSLSocketFactory:createSocket(... )@695 != null
    postcom/dmdirc/parser/irc/IRCAuthenticator.me == One-of{old com/dmdirc/parser/irc/IRCAuthenticator. me, &amp;new IRCAuthenticator(getIRCAuthenticator#1 )}
    postinit'ed(com/dmdirc/parser/irc/IRCAuthenticator.me)
    postinit'ed(new ClientInfo(resetState#1).sNickname)
    postinit'ed(new IRCAuthenticator(getIRCAuthenticator#1) .replies)
    postinit'ed(this.myTrustManager)
    postnew BufferedReader(connect#19) num objects == 1
    postnew ClientInfo(resetState#1) num objects == 1
    postnew ClientInfo(resetState#1).bIsFake == 1
    postnew ClientInfo(resetState#1).lModeQueue == &amp;new LinkedList(ClientInfo#2)
    postnew ClientInfo(resetState#1).myAwayReason == &amp;""
    postnew ClientInfo(resetState#1).myChannelClientInfos == &amp;new Hashtable(ClientInfo#1)
    postnew ClientInfo(resetState#1).myMap == &amp;new HashMap(ClientInfo#3)
    postnew ClientInfo(resetState#1).myParser != null
    postnew ClientInfo(resetState#1).myParser == this
    postnew ClientInfo(resetState#1).sHost == One-of{this.lastLine, undefined}
    postnew ClientInfo(resetState#1).sHost in Addr_Set{null,&amp;""}
    postnew ClientInfo(resetState#1).sIdent == One-of{this.lastLine, undefined}
    postnew ClientInfo(resetState#1).sIdent in Addr_Set{null,&amp;""}
    postnew ClientInfo(resetState#1).sRealName == &amp;""
    postnew HashMap(ClientInfo#3) num objects == 1
    postnew HashMap(IRCAuthenticator#1) num objects <= 1
    postnew Hashtable(ClientInfo#1) num objects == 1
    postnew IRCAuthenticator(getIRCAuthenticator#1) num objects <= 1
    postnew IRCStringConverter(updateCharArrays#1) num objects == 1
    postnew IRCStringConverter(updateCharArrays#1).limit == 4
    postnew IRCStringConverter(updateCharArrays#1). lowercase == &amp;new char[](IRCStringConverter#1)
    postnew IRCStringConverter(updateCharArrays#1). uppercase == &amp;new char[](IRCStringConverter#2)
    postnew LinkedList(ClientInfo#2) num objects == 1
    postnew PrintWriter(connect#18) num objects == 1
    postnew Socket(connect#10) num objects <= 1
    postnew Socket(connect#6) num objects <= 1
    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.cMyself == &amp;new ClientInfo(resetState#1)
    postthis.currentSocketState in Addr_Set{&amp;com. dmdirc.parser.irc.SocketState__static_init.new SocketState(SocketState__static_init#2),&amp;com. dmdirc.parser.irc.SocketState__static_init.new SocketState(SocketState__static_init#3)}
    postthis.got001 == 0
    postthis.in == &amp;new BufferedReader(connect#19)
    postthis.lastLine == &amp;""
    postthis.myTrustManager == One-of{old this. myTrustManager, this.trustAllCerts}
    postthis.nNextKeyCMBool == 1
    postthis.nNextKeyPrefix == 1
    postthis.nNextKeyUser == 1
    postthis.out == &amp;new PrintWriter(connect#18)
    postthis.pingTimer == null
    postthis.post005 == 0
    postthis.sNetworkName == &amp;""
    postthis.sServerName == &amp;""
    postthis.socket != null
    postthis.stringConverter == &amp;new IRCStringConverter (updateCharArrays#1)
    postthis.triedAlt == 0
    unanalyzedcall on call
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:isEmpty
    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.net.Authenticator
    unanalyzedcall on java.net.Authenticator:setDefault
    unanalyzedcall on java.net.PasswordAuthentication
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.Hashtable
    unanalyzedcall on java.util.LinkedList
    unanalyzedcall on java.util.Map:clear
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Map:remove
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on java.util.concurrent.Semaphore:release
    unanalyzedcall on setFake
    test_vectorjava.lang.String:isEmpty(...)@642: {1}, {0}
    test_vectorjava.lang.String:isEmpty(...)@652: {1}, {0}
    test_vectorjava.lang.String:isEmpty(...)@661: {1}, {0}
    test_vectorjava.lang.String:isEmpty(...)@687: {0}, {1}
    test_vectorthis.bindIP: Addr_Set{null}, Inverse{null}
    test_vectorthis.myTrustManager: Inverse{null}, Addr_Set{null}
    test_vectorthis.server.isSSL: {1}, {0}
    test_vectorthis.server.proxyUser: Addr_Set{null}, Inverse{null}
    test_vectorthis.server.useSocksProxy: {0}, {1}

  • void disconnect(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.got001)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.socket)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) sReason != null
    pre(soft) this.cMyself != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    preinit'ed(this.currentSocketState)
    preinit'ed(this.pingTimer)
    prethis.h005Info != null
    prethis.hChanModesBool != null
    prethis.hChanModesOther != null
    prethis.hChanPrefix != null
    prethis.hChannelList != null
    prethis.hClientList != null
    prethis.hPrefixMap != null
    prethis.hPrefixModes != null
    prethis.hUserModes != null
    prethis.pingTimerSem != null
    postinit'ed(java.lang.String:substring(...)._tainted)
    postinit'ed(new ClientInfo(resetState#1).bIsFake)
    postinit'ed(new ClientInfo(resetState#1).lModeQueue)
    postinit'ed(new ClientInfo(resetState#1).myAwayReason)
    postinit'ed(new ClientInfo(resetState#1). myChannelClientInfos)
    postinit'ed(new ClientInfo(resetState#1).myMap)
    postinit'ed(new ClientInfo(resetState#1).myParser)
    postinit'ed(new ClientInfo(resetState#1).sHost)
    postinit'ed(new ClientInfo(resetState#1).sIdent)
    postinit'ed(new ClientInfo(resetState#1).sNickname)
    postinit'ed(new ClientInfo(resetState#1).sRealName)
    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 IRCStringConverter(updateCharArrays#1). limit)
    postinit'ed(new IRCStringConverter(updateCharArrays#1). lowercase)
    postinit'ed(new IRCStringConverter(updateCharArrays#1). uppercase)
    postinit'ed(new char[](IRCStringConverter#1).length)
    postinit'ed(new char[](IRCStringConverter#1)[...])
    postinit'ed(new char[](IRCStringConverter#2).length)
    postinit'ed(new char[](IRCStringConverter#2)[...])
    postnew ClientInfo(resetState#1) num objects <= 1
    postnew ClientInfo(resetState#1) num objects == 0
    postnew HashMap(ClientInfo#3) num objects <= 1
    postnew HashMap(ClientInfo#3) num objects == 0
    postnew Hashtable(ClientInfo#1) num objects <= 1
    postnew Hashtable(ClientInfo#1) num objects == 0
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew IRCStringConverter(updateCharArrays#1) num objects <= 1
    postnew IRCStringConverter(updateCharArrays#1) num objects == 0
    postnew LinkedList(ClientInfo#2) num objects <= 1
    postnew LinkedList(ClientInfo#2) num objects == 0
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects == 0
    postnew char[](IRCStringConverter#2) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects == 0
    postpossibly_updated(new ClientInfo(resetState#1). sHost)
    postpossibly_updated(new ClientInfo(resetState#1). sIdent)
    postpossibly_updated(new ClientInfo(resetState#1). sNickname)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.cMyself.myAwayReason)
    postthis.cMyself in Addr_Set{&amp;new ClientInfo(resetS tate#1),&amp;new ClientInfo(resetState#1)}
    postthis.currentSocketState == &amp;com.dmdirc.parser. irc.SocketState__static_init.new SocketState(Socket State__static_init#2)
    postthis.got001 == 0
    postthis.lastLine == &amp;""
    postthis.nNextKeyCMBool == 1
    postthis.nNextKeyPrefix == 1
    postthis.nNextKeyUser == 1
    postthis.pingTimer == null
    postthis.post005 == 0
    postthis.sNetworkName == &amp;""
    postthis.sServerName == &amp;""
    postthis.stringConverter in Addr_Set{&amp;new IRCStringConverter(updateCharArrays#1),&amp;new IRCStringConverter(updateCharArrays#1)}
    postthis.triedAlt == 0
    unanalyzedcall on call
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo
    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.HashMap
    unanalyzedcall on java.util.Hashtable
    unanalyzedcall on java.util.LinkedList
    unanalyzedcall on java.util.LinkedList:contains
    unanalyzedcall on java.util.LinkedList:offer
    unanalyzedcall on java.util.Map:clear
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Queue:offer
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on java.util.concurrent.Semaphore:release
    unanalyzedcall on sendString
    unanalyzedcall on setAwayReason
    unanalyzedcall on setFake
    test_vectorthis.got001: {0}, {1}

  • void doSendString(String, bool)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    preinit'ed(this.out)
    presumptionchannel.myParser.myCallbackManager.callbackHash@932 != null
    presumptionchannel.myParser.myCallbackManager@932 != null
    presumptionchannel.myParser@932 != null
    presumptionjava.util.Map:get(...)@938 != null
    presumptionnewLine.length in {1..232}
    presumptionnewLine[0] != null
    presumptionnewLine[1] != null
    presumptionnewLine[2] != null
    presumptionthis.stringConverter.lowercase@922 != 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#1)[...])
    postinit'ed(new char[](IRCStringConverter#2).length)
    postinit'ed(new char[](IRCStringConverter#2)[...])
    postinit'ed(this.stringConverter)
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects <= 1
    postpossibly_updated(this.cMyself.myAwayReason)
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    unanalyzedcall on call
    unanalyzedcall on java.lang.Boolean:valueOf
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String
    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.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorjava.lang.Byte:byteValue(...)@938: {-128..0, 2..255}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@925: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@927: {0}, {1}
    test_vectorjava.util.LinkedList:contains(...)@939: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@938: {0}, {1}
    test_vectorthis.out: Addr_Set{null}, Inverse{null}

  • void finalize()

  • Kind Annotation Text
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    pre(soft) this.socket != null
    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

  • void forceRemoveClient(ClientInfo)

  • Kind Annotation Text
    pre(soft) init'ed(this.stringConverter.lowercase[...])
    pre(soft) this.stringConverter.lowercase != null
    preclient != null
    preclient.sNickname != null
    preinit'ed(this.stringConverter)
    prethis.hClientList != null
    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.stringConverter != null
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray

  • Map get005()

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

  • X509Certificate[] getAcceptedIssuers()

  • Kind Annotation Text
    postreturn_value == null

  • bool getAddLastLine()

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

  • bool getAutoListMode()

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

  • String getBindIP()

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

  • String getBoolChanModes()

  • Kind Annotation Text
    prethis.hChanModesBool != null
    presumptionjava.util.Iterator:next(...)@1221 != null
    presumptionjava.util.Map:keySet(...)@1221 != null
    presumptionjava.util.Map:size(...)@1219 >= 1
    postnew String(getBoolChanModes#2) num objects == 1
    postreturn_value == &amp;new String(getBoolChanModes#2)
    test_vectorjava.util.Iterator:hasNext(...)@1221: {0}, {1}

  • String getBoolChanModes005()

  • Kind Annotation Text
    prethis.hChanModesBool != null
    presumption(int) (java.lang.Math:log(...)@1108/java.lang. Math:log(...)@1108) in {0..232-2}
    presumptionjava.lang.Math:log(...)@1108 != +0
    presumptionjava.util.Iterator:next(...)@1104 != null
    presumptionjava.util.Map:get(...)@1105 != null
    presumptionjava.util.Map:keySet(...)@1104 != null
    presumptionjava.util.Map:size(...)@1100 - (int) (java.lang.Math:log(...)@1108/java.lang.Math:log(. ..)@1108) in {1..232-1}
    presumptionjava.util.Map:size(...)@1100 >= 1
    postnew String(getBoolChanModes005#2) num objects == 1
    postreturn_value == &amp;new String(getBoolChanModes005 #2)
    test_vectorjava.lang.Long:longValue(...)@1105: {-263..0}, {1.. 264-1}
    test_vectorjava.util.Iterator:hasNext(...)@1104: {0}, {1}

  • CallbackManager getCallbackManager()

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

  • ChannelInfo getChannelInfo(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.stringConverter.lowercase[...])
    pre(soft) this.stringConverter.lowercase != null
    preinit'ed(this.stringConverter)
    presWhat != null
    prethis.hChannelList != null
    postinit'ed(return_value)
    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.stringConverter != null
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray
    test_vectorjava.util.Map:containsKey(...)@896: {0}, {1}

  • Collection getChannels()

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

  • ClientInfo getClientInfo(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.stringConverter.lowercase[...])
    pre(soft) this.stringConverter.lowercase != null
    preinit'ed(this.stringConverter)
    presHost != null
    prethis.hClientList != null
    presumptionparseHost(...)@870 init'ed
    postinit'ed(return_value)
    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.stringConverter != null
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    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
    test_vectorjava.util.Map:containsKey(...)@871: {0}, {1}

  • ClientInfo getClientInfoOrFake(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.stringConverter.lowercase[...])
    pre(soft) this.stringConverter.lowercase != null
    preinit'ed(this.stringConverter)
    presHost != null
    prethis.hClientList != null
    presumptionparseHost(...)@882 init'ed
    postinit'ed(return_value)
    postnew ClientInfo(getClientInfoOrFake#1) num objects <= 1
    postnew ClientInfo(getClientInfoOrFake#1).bIsFake == 1
    postnew ClientInfo(getClientInfoOrFake#1).lModeQueue == &amp;new LinkedList(ClientInfo#2)
    postnew ClientInfo(getClientInfoOrFake#1).myAwayReason == &amp;""
    postnew ClientInfo(getClientInfoOrFake#1). myChannelClientInfos == &amp;new Hashtable(ClientIn fo#1)
    postnew ClientInfo(getClientInfoOrFake#1).myMap == &amp;new HashMap(ClientInfo#3)
    postnew ClientInfo(getClientInfoOrFake#1).myParser != null
    postnew ClientInfo(getClientInfoOrFake#1).myParser == this
    postnew ClientInfo(getClientInfoOrFake#1).sHost in Addr_Set{null,&amp;""}
    postnew ClientInfo(getClientInfoOrFake#1).sIdent in Addr_Set{null,&amp;""}
    postnew ClientInfo(getClientInfoOrFake#1).sNickname == null
    postnew ClientInfo(getClientInfoOrFake#1).sRealName == &amp;""
    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). 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 == 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.stringConverter != null
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    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
    test_vectorjava.util.Map:containsKey(...)@883: {0}, {1}

  • Collection getClients()

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

  • bool getCreateFake()

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

  • TrustManager[] getDefaultTrustManager()

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

  • bool getDisconnectOnFatal()

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

  • String getIRCD(bool)

  • Kind Annotation Text
    pre(soft) this.sNetworkName != null
    prethis.h005Info != null
    presumptionjava.util.Map:get(...)@1748 != null
    presumptionjava.util.Map:get(...)@1784 != null
    postreturn_value != null
    test_vectorgetType: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@1781: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@1782: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@1783: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1752: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1753: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1754: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1755: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1756: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1757: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1758: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1759: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1760: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1761: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1762: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1763: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1764: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1765: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1766: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1767: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1768: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1769: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1770: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1771: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1772: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1773: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1774: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1775: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1776: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1777: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1778: {0}, {1}
    test_vectorjava.lang.String:matches(...)@1784: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@1747: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@1784: {0}, {1}

  • IRCStringConverter getIRCStringConverter()

  • Kind Annotation Text
    preinit'ed(this.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)[...])
    postreturn_value != null
    postreturn_value == One-of{old this.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter# 1)}
    postthis.stringConverter == return_value
    test_vectorthis.stringConverter: Inverse{null}, Addr_Set{null}

  • RegexStringList getIgnoreList()

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

  • String getLastLine()

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

  • String getListChanModes()

  • Kind Annotation Text
    prethis.hChanModesOther != null
    postreturn_value != null
    unanalyzedcall on java.lang.Byte:byteValue
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:trim
    unanalyzedcall on java.util.Arrays:sort
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:keySet
    unanalyzedcall on java.util.Map:size
    unanalyzedcall on java.util.Set:iterator

  • int getLocalPort()

  • Kind Annotation Text
    pre(soft) this.socket != null
    preinit'ed(this.currentSocketState)
    postinit'ed(return_value)

  • int getMaxLength(int)

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself.sHost)
    pre(soft) init'ed(this.cMyself.sIdent)
    pre(soft) init'ed(this.cMyself.sNickname)
    pre(soft) init'ed(this.lastLine)
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    preinit'ed(this.cMyself.bIsFake)
    prenLength <= 2_147_484_153
    prethis.cMyself != null
    presumptionnLength + java.lang.String:length(...)@1529 in {-231..2_147_484_153}
    presumptiontoString(...)@1529 init'ed
    postreturn_value <= 2_147_484_153
    unanalyzedcall on call
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorthis.cMyself.bIsFake: {0}, {1}

  • int getMaxLength(String, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself.sHost)
    pre(soft) init'ed(this.cMyself.sIdent)
    pre(soft) init'ed(this.cMyself.sNickname)
    pre(soft) init'ed(this.lastLine)
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    preinit'ed(this.cMyself.bIsFake)
    prethis.cMyself != null
    presumptionjava.lang.String:length(...)@1512 <= 2_147_484_153
    presumptionjava.lang.String:length(...)@1513 + length in {0..2_147_484_153}
    presumptionjava.lang.String:length(...)@1513 <= 2_147_484_153
    postreturn_value <= 2_147_484_153
    unanalyzedcall on call
    unanalyzedcall on isFake
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on toString
    test_vectorsTarget: Addr_Set{null}, Inverse{null}
    test_vectorsType: Addr_Set{null}, Inverse{null}

  • int getMaxListModes(char)

  • Kind Annotation Text
    pre(soft) init'ed(this.lastLine)
    pre(soft) this.sNetworkName != null
    prethis.h005Info != null
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    presumptionjava.util.Map:get(...)@1555 != null
    postinit'ed(return_value)
    unanalyzedcall on call
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:matches
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorjava.lang.String:equalsIgnoreCase(...)@1577: {0}, {1}
    test_vectorjava.util.Map:get(...)@1551: Addr_Set{null}, Inverse{null}
    test_vectorjava.util.Map:get(...)@1552: Inverse{null}, Addr_Set{null}
    test_vectorjava.util.Map:get(...)@1572: Addr_Set{null}, Inverse{null}

  • String getMyNickname()

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself.sNickname)
    pre(soft) init'ed(this.sThinkNickname)
    preinit'ed(this.cMyself.bIsFake)
    prethis.cMyself != null
    postinit'ed(return_value)
    postreturn_value == One-of{this.sThinkNickname, this.cMyself.sNickname}
    test_vectorthis.cMyself.bIsFake: {0}, {1}

  • String getMyUsername()

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

  • ClientInfo getMyself()

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

  • String getNetworkName()

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

  • String getOtherModeString(byte)

  • Kind Annotation Text
    prethis.hChanModesOther != null
    presumptionjava.util.Iterator:next(...)@1270 != null
    presumptionjava.util.Map:get(...)@1271 != null
    presumptionjava.util.Map:keySet(...)@1270 != null
    presumptionjava.util.Map:size(...)@1267 >= 1
    postreturn_value != null
    test_vectorjava.util.Iterator:hasNext(...)@1270: {0}, {1}

  • String getParam(String)

  • Kind Annotation Text
    pre(soft) line != null
    postreturn_value == null
    postreturn_value == undefined

  • int getPingCountDownLength()

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

  • bool getPingNeeded()

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

  • long getPingTime(bool)

  • Kind Annotation Text
    preinit'ed(this.pingTime)
    presumptionjava.lang.System:currentTimeMillis(...)@1917 - this.pingTime in {-263.. 264-1}
    postinit'ed(return_value)
    test_vectoractualTime: {0}, {1}

  • long getPingTimerLength()

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

  • String getPrefixModes()

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

  • ProcessingManager getProcessingManager()

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

  • bool getRemoveAfterCallback()

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

  • long getServerLag()

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

  • String getServerName()

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

  • String getSetOnlyChanModes()

  • Kind Annotation Text
    prethis.hChanModesOther != null
    postreturn_value != null
    unanalyzedcall on java.lang.Byte:byteValue
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:trim
    unanalyzedcall on java.util.Arrays:sort
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:keySet
    unanalyzedcall on java.util.Map:size
    unanalyzedcall on java.util.Set:iterator

  • String getSetUnsetChanModes()

  • Kind Annotation Text
    prethis.hChanModesOther != null
    postreturn_value != null
    unanalyzedcall on java.lang.Byte:byteValue
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:trim
    unanalyzedcall on java.util.Arrays:sort
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:keySet
    unanalyzedcall on java.util.Map:size
    unanalyzedcall on java.util.Set:iterator

  • SocketState getSocketState()

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

  • TrustManager[] getTrustManager()

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

  • String getUserModeString()

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

  • void handleConnectException(Exception)

  • Kind Annotation Text
    pree != null
    preinit'ed(this.currentSocketState)
    preinit'ed(this.lastLine)
    preinit'ed(this.pingTimer)
    prethis.h005Info != null
    prethis.hChanModesBool != null
    prethis.hChanModesOther != null
    prethis.hChanPrefix != null
    prethis.hChannelList != null
    prethis.hClientList != null
    prethis.hPrefixMap != null
    prethis.hPrefixModes != null
    prethis.hUserModes != null
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    prethis.pingTimerSem != null
    postnew ClientInfo(resetState#1) num objects == 1
    postnew HashMap(ClientInfo#3) num objects == 1
    postnew Hashtable(ClientInfo#1) num objects == 1
    postnew IRCStringConverter(updateCharArrays#1) num objects == 1
    postnew LinkedList(ClientInfo#2) num objects == 1
    postnew char[](IRCStringConverter#1) num objects == 1
    postnew char[](IRCStringConverter#2) num objects == 1
    postpossibly_updated(this.stringConverter.lowercase[...])
    postpossibly_updated(this.stringConverter.uppercase[...])
    postthis.cMyself == &amp;new ClientInfo(resetState#1)
    postthis.cMyself.bIsFake == 1
    postthis.cMyself.lModeQueue == &amp;new LinkedList(ClientInfo#2)
    postthis.cMyself.myAwayReason == &amp;""
    postthis.cMyself.myChannelClientInfos == &amp;new Hashtable(ClientInfo#1)
    postthis.cMyself.myMap == &amp;new HashMap(ClientInfo#3 )
    postthis.cMyself.myParser != null
    postthis.cMyself.myParser == this
    postthis.cMyself.sHost == One-of{this.lastLine, undefined}
    postthis.cMyself.sHost in Addr_Set{null,&amp;""}
    postthis.cMyself.sIdent == One-of{this.lastLine, undefined}
    postthis.cMyself.sIdent in Addr_Set{null,&amp;""}
    postthis.cMyself.sNickname == null
    postthis.cMyself.sNickname == undefined
    postthis.cMyself.sRealName == &amp;""
    postthis.currentSocketState == &amp;com.dmdirc.parser. irc.SocketState__static_init.new SocketState(Socket State__static_init#2)
    postthis.got001 == 0
    postthis.lastLine == &amp;""
    postthis.nNextKeyCMBool == 1
    postthis.nNextKeyPrefix == 1
    postthis.nNextKeyUser == 1
    postthis.pingTimer == null
    postthis.post005 == 0
    postthis.sNetworkName == &amp;""
    postthis.sServerName == &amp;""
    postthis.stringConverter == &amp;new IRCStringConverter (updateCharArrays#1)
    postthis.stringConverter.limit == 4
    postthis.stringConverter.lowercase == &amp;new char[](IRCStringConverter#1)
    postthis.stringConverter.lowercase.length == 127
    postthis.stringConverter.uppercase == &amp;new char[](IRCStringConverter#2)
    postthis.stringConverter.uppercase.length == 127
    postthis.triedAlt == 0
    unanalyzedcall on call
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.Hashtable
    unanalyzedcall on java.util.LinkedList
    unanalyzedcall on java.util.Map:clear
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on java.util.concurrent.Semaphore:release
    unanalyzedcall on setFake

  • bool isReady()

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

  • bool isUserSettable(Character)

  • Kind Annotation Text
    prethis.h005Info != null
    presumptionjava.util.Map:get(...)@1726 != null
    postinit'ed(return_value)
    test_vectorjava.util.Map:containsKey(...)@1725: {0}, {1}

  • bool isValidChannelName(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself.bIsFake)
    pre(soft) init'ed(this.cMyself.sNickname)
    pre(soft) init'ed(this.sThinkNickname)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.hChanPrefix != null
    pre(soft) this.hChannelList != null
    presumptiongetIRCStringConverter(...).lowercase.length@1702 >= 1
    presumptiongetIRCStringConverter(...).lowercase@1702 != 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#2).length)
    postinit'ed(return_value)
    postinit'ed(this.stringConverter)
    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 char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects == 0
    postnew char[](IRCStringConverter#1).length == 127
    postnew char[](IRCStringConverter#2) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects == 0
    postnew char[](IRCStringConverter#2).length == 127
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    unanalyzedcall on getNickname
    unanalyzedcall on isFake
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorjava.lang.String:isEmpty(...)@1700: {0}, {1}
    test_vectorjava.util.Map:isEmpty(...)@1706: {0}, {1}
    test_vectorsChannelName: Addr_Set{null}, Inverse{null}

  • void joinChannel(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself.bIsFake)
    pre(soft) init'ed(this.cMyself.sNickname)
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.sThinkNickname)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.h005Info != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChanPrefix != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != 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#2).length)
    postinit'ed(this.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(java.lang.String:substring(...)._ tainted)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.cMyself.myAwayReason)
    unanalyzedcall on call
    unanalyzedcall on doSendString
    unanalyzedcall on getListModeQueue
    unanalyzedcall on getNickname
    unanalyzedcall on isFake
    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:equals
    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.Map:isEmpty
    unanalyzedcall on java.util.Queue:offer
    unanalyzedcall on setAwayReason

  • void joinChannel(String, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself.bIsFake)
    pre(soft) init'ed(this.cMyself.sNickname)
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.sThinkNickname)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) sKey != null
    pre(soft) this.cMyself != null
    pre(soft) this.h005Info != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChanPrefix != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != 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#2).length)
    postinit'ed(this.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(java.lang.String:substring(...)._ tainted)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.cMyself.myAwayReason)
    unanalyzedcall on call
    unanalyzedcall on doSendString
    unanalyzedcall on getListModeQueue
    unanalyzedcall on getNickname
    unanalyzedcall on isFake
    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:equals
    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.Map:isEmpty
    unanalyzedcall on java.util.Queue:offer
    unanalyzedcall on setAwayReason

  • void joinChannel(String, String, bool)

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself.bIsFake)
    pre(soft) init'ed(this.cMyself.sNickname)
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.sThinkNickname)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) sKey != null
    pre(soft) this.cMyself != null
    pre(soft) this.h005Info != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChanPrefix != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    presumptionjava.util.Map:get(...)@1447 != 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#2).length)
    postinit'ed(this.stringConverter)
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects == 0
    postnew char[](IRCStringConverter#2) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects == 0
    postpossibly_updated(java.lang.String:substring(...)._ tainted)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.cMyself.myAwayReason)
    unanalyzedcall on call
    unanalyzedcall on doSendString
    unanalyzedcall on getListModeQueue
    unanalyzedcall on getNickname
    unanalyzedcall on isFake
    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:equals
    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.Map:isEmpty
    unanalyzedcall on java.util.Queue:offer
    unanalyzedcall on setAwayReason
    test_vectorautoPrefix: {0}, {1}
    test_vectorjava.lang.String:isEmpty(...)@1448: {0}, {1}
    test_vectorjava.lang.String:isEmpty(...)@1460: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@1446: {0}, {1}

  • void joinChannel(String, bool)

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself.bIsFake)
    pre(soft) init'ed(this.cMyself.sNickname)
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.sThinkNickname)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.h005Info != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChanPrefix != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != 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#2).length)
    postinit'ed(this.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(java.lang.String:substring(...)._ tainted)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.cMyself.myAwayReason)
    unanalyzedcall on call
    unanalyzedcall on doSendString
    unanalyzedcall on getListModeQueue
    unanalyzedcall on getNickname
    unanalyzedcall on isFake
    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:equals
    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.Map:isEmpty
    unanalyzedcall on java.util.Queue:offer
    unanalyzedcall on setAwayReason

  • int knownChannels()

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

  • int knownClients()

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

  • void onPostErrorInfo(ParserError, bool)

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself)
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.disconnectOnFatal)
    pre(soft) init'ed(this.pingTimer)
    pre(soft) init'ed(this.stringConverter)
    preerrorInfo != null
    preinit'ed(errorInfo.errorLevel)
    postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0, if init'ed
    postnew IRCStringConverter(getIRCStringConverter#1) num objects == undefined
    postnew IRCStringConverter(getIRCStringConverter#1). limit == new IRCStringConverter(getIRCStringConvert er#1) num objects
    postnew IRCStringConverter(getIRCStringConverter#1). lowercase == null
    postnew IRCStringConverter(getIRCStringConverter#1). lowercase == undefined
    postnew IRCStringConverter(getIRCStringConverter#1). uppercase == new IRCStringConverter(getIRCStringCon verter#1).lowercase
    postnew IRCStringConverter(updateCharArrays#1) num objects == new IRCStringConverter(getIRCStringConv erter#1) num objects
    postnew IRCStringConverter(updateCharArrays#1).limit == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew IRCStringConverter(updateCharArrays#1). lowercase == new IRCStringConverter(getIRCStringCon verter#1).lowercase
    postnew IRCStringConverter(updateCharArrays#1). uppercase == new IRCStringConverter(getIRCStringCon verter#1).lowercase
    postnew char[](IRCStringConverter#1) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#1).length == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#1)[...] == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#2).length == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#2)[...] == new IRCStringConverter(getIRCStringConverter#1) num objects
    postthis.cMyself == old this.cMyself
    postthis.currentSocketState == old this. currentSocketState
    postthis.got001 == old this.got001
    postthis.lastLine == old this.lastLine
    postthis.nNextKeyCMBool == old this.nNextKeyCMBool
    postthis.nNextKeyPrefix == old this.nNextKeyPrefix
    postthis.nNextKeyUser == old this.nNextKeyUser
    postthis.pingTimer == old this.pingTimer
    postthis.post005 == old this.post005
    postthis.sNetworkName == old this.sNetworkName
    postthis.sServerName == old this.sServerName
    postthis.stringConverter == old this.stringConverter
    postthis.triedAlt == old this.triedAlt
    test_vectorerrorInfo.errorLevel mod 2: {0}, {1}
    test_vectorthis.disconnectOnFatal: {0}, {1}

  • void parseChanModes()

  • Kind Annotation Text
    pre(soft) this.hPrefixModes != null
    pre(soft) this.sNetworkName != null
    preinit'ed(this.lastLine)
    prethis.h005Info != null
    prethis.hChanModesBool != null
    prethis.hChanModesOther != null
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    presumptionjava.lang.String:length(...)@1175 >= 1
    presumptionjava.lang.String:length(...)@1182 >= 1
    presumptionjava.lang.String:length(...)@1189 >= 1
    presumptionjava.util.Map:get(...)@1136 != null
    presumptionjava.util.Map:get(...)@1148 != null
    postthis.nNextKeyCMBool <= 264-2
    unanalyzedcall on call
    unanalyzedcall on callDebugInfo
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:matches
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorjava.lang.String:equalsIgnoreCase(...)@1131: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@1133: {0}, {1}
    test_vectorjava.lang.StringBuilder:indexOf(...)@1140: {0..232-1}, {-231..-1}
    test_vectorjava.util.Map:containsKey(...)@1130: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@1140: {1}, {0}
    test_vectorjava.util.Map:containsKey(...)@1147: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@1170: {1}, {0}
    test_vectorjava.util.Map:containsKey(...)@1178: {1}, {0}
    test_vectorjava.util.Map:containsKey(...)@1185: {1}, {0}
    test_vectorjava.util.Map:containsKey(...)@1192: {1}, {0}

  • void parseChanPrefix()

  • Kind Annotation Text
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    prethis.h005Info != null
    prethis.hChanPrefix != null
    presumptionjava.util.Map:get(...)@1328 != null
    unanalyzedcall on call
    unanalyzedcall on callDebugInfo
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorjava.util.Map:containsKey(...)@1327: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@1341: {1}, {0}

  • void parsePrefixModes()

  • Kind Annotation Text
    preinit'ed(this.lastLine)
    prethis.h005Info != null
    prethis.hPrefixMap != null
    prethis.hPrefixModes != null
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    presumptionjava.util.Map:get(...)@1353 != null
    postthis.nNextKeyPrefix <= 264-2
    unanalyzedcall on call
    unanalyzedcall on callDebugInfo
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorjava.lang.String:equals(...)@1357: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@1352: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@1382: {1}, {0}

  • void parseUserModes()

  • Kind Annotation Text
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    prethis.h005Info != null
    prethis.hUserModes != null
    presumptionjava.util.Map:get(...)@1300 != null
    postthis.nNextKeyUser <= 264-2
    unanalyzedcall on call
    unanalyzedcall on callDebugInfo
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    test_vectorjava.util.Map:containsKey(...)@1299: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@1314: {1}, {0}

  • void partChannel(String, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.stringConverter.lowercase[...])
    pre(soft) sReason != null
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    pre(soft) this.stringConverter.lowercase != null
    preinit'ed(this.stringConverter)
    presChannelName != null
    prethis.hChannelList != 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 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 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
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.cMyself.myAwayReason)
    postthis.stringConverter != null
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#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(...)@1475: {0}, {1}

  • void pingTimerTask(Timer)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.pingCountDownLength)
    pre(soft) init'ed(this.pingTimer)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    pre(soft) this.pingCountDown >= -231+1
    pre(soft) this.pingTimerSem != null
    prethis.pingNeeded != 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.currentSocketState)
    postinit'ed(this.pingCountDown)
    postinit'ed(this.pingTimer)
    postinit'ed(this.stringConverter)
    postjava.lang.String:valueOf(...)._tainted == 0
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0, if init'ed
    postnew IRCStringConverter(getIRCStringConverter#1) num objects == undefined
    postnew IRCStringConverter(getIRCStringConverter#1). limit == new IRCStringConverter(getIRCStringConvert er#1) num objects
    postnew IRCStringConverter(getIRCStringConverter#1). lowercase == null
    postnew IRCStringConverter(getIRCStringConverter#1). lowercase == undefined
    postnew IRCStringConverter(getIRCStringConverter#1). uppercase == new IRCStringConverter(getIRCStringCon verter#1).lowercase
    postnew IRCStringConverter(updateCharArrays#1) num objects == new IRCStringConverter(getIRCStringConv erter#1) num objects
    postnew IRCStringConverter(updateCharArrays#1).limit == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew IRCStringConverter(updateCharArrays#1). lowercase == new IRCStringConverter(getIRCStringCon verter#1).lowercase
    postnew IRCStringConverter(updateCharArrays#1). uppercase == new IRCStringConverter(getIRCStringCon verter#1).lowercase
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#1).length == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#1)[...] == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#2) num objects <= 1
    postnew char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#2).length == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#2)[...] == new IRCStringConverter(getIRCStringConverter#1) num objects
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.cMyself.myAwayReason)
    postpossibly_updated(this.pingTime)
    postthis.cMyself != null
    postthis.cMyself == old this.cMyself
    postthis.currentSocketState == old this. currentSocketState
    postthis.got001 == old this.got001
    postthis.lastLine == old this.lastLine
    postthis.lastPingValue == One-of{old this. lastPingValue, &amp;java.lang.String:valueOf(...)}
    postthis.nNextKeyCMBool == old this.nNextKeyCMBool
    postthis.nNextKeyPrefix == old this.nNextKeyPrefix
    postthis.nNextKeyUser == old this.nNextKeyUser
    postthis.pingCountDown == One-of{old this. pingCountDown, old this.pingCountDown - 1, this.pingCountDownLength}
    postthis.pingTimer == old this.pingTimer
    postthis.post005 == old this.post005
    postthis.sNetworkName == old this.sNetworkName
    postthis.sServerName == old this.sServerName
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    postthis.triedAlt == old this.triedAlt
    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 java.util.concurrent.atomic. AtomicBoolean:get
    unanalyzedcall on java.util.concurrent.atomic. AtomicBoolean:set
    unanalyzedcall on setAwayReason
    test_vectorcall(...)@519: {1}, {0}
    test_vectorjava.lang.Object:equals(...)@1879: {0}, {1}
    test_vectorjava.util.concurrent.atomic.AtomicBoolean:get(... )@1935: {0}, {1}
    test_vectorthis.pingCountDown: {2..232-1}, {-231+1..1}
    test_vectorthis.pingTimer: Addr_Set{null}, Inverse{null}

  • void processLine(String)

  • Kind Annotation Text
    pre(soft) init'ed(this...lastLine)
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.got001)
    pre(soft) init'ed(this.lastLine)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.pingTime)
    pre(soft) init'ed(this.post005)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this...myCallbackManager != null
    pre(soft) this...myCallbackManager.callbackHash != null
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.lastPingValue != null
    pre(soft) this.myProcessingManager != null
    pre(soft) this.myProcessingManager.myParser != null
    pre(soft) this.myProcessingManager.processHash != null
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    prethis.pingNeeded != null
    presumptionjava.lang.System:currentTimeMillis(...)@1002 - this.pingTime in {-263.. 264-1}
    presumptiontoken.length <= 232-1
    presumptiontoken[0] != null
    presumptiontoken[1] != null
    presumptiontoken[3] != 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(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.cMyself.myAwayReason)
    postpossibly_updated(this.lastPingValue)
    postpossibly_updated(this.post005)
    postpossibly_updated(this.serverLag)
    postpossibly_updated(this.stringConverter)
    unanalyzedcall on call
    unanalyzedcall on callErrorInfo
    unanalyzedcall on doSendString
    unanalyzedcall on getCallbackManager
    unanalyzedcall on getCallbackType
    unanalyzedcall on getLastLine
    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.Exception
    unanalyzedcall on java.lang.Exception:getMessage
    unanalyzedcall on java.lang.Integer:parseInt
    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.Hashtable:containsKey
    unanalyzedcall on java.util.Hashtable:get
    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 java.util.concurrent.atomic. AtomicBoolean:set
    unanalyzedcall on process
    unanalyzedcall on setAwayReason
    test_vectorjava.lang.Integer:parseInt(...)@1018: {0..5}, {6..232-1}
    test_vectorjava.lang.String:charAt(...)@1037: {0, 2..216-1}, {1}
    test_vectorjava.lang.String:equals(...)@1000: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@1005: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@1013: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@997: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@997: {1}, {0}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@999: {0}, {1}
    test_vectorjava.lang.String:equalsIgnoreCase(...)@999: {1}, {0}
    test_vectorjava.lang.String:isEmpty(...)@1000: {1}, {0}
    test_vectorjava.lang.String:isEmpty(...)@1037: {1}, {0}
    test_vectorthis.got001: {0}, {1}
    test_vectorthis.post005: {1}, {0}

  • void quit(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    preinit'ed(this.out)
    presReason != 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.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.cMyself.myAwayReason)
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#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(...)@1660: {0}, {1}

  • void removeChannel(ChannelInfo)

  • Kind Annotation Text
    pre(soft) init'ed(this.stringConverter.lowercase[...])
    pre(soft) this.stringConverter.lowercase != null
    prechannel != null
    prechannel.sName != null
    preinit'ed(this.stringConverter)
    prethis.hChannelList != null
    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.stringConverter != null
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:toCharArray

  • void removeClient(ClientInfo)

  • Kind Annotation Text
    pre(soft) client != null
    pre(soft) client.sNickname != null
    pre(soft) init'ed(this.stringConverter)
    pre(soft) init'ed(this.stringConverter.lowercase[...])
    pre(soft) this.hClientList != null
    pre(soft) this.stringConverter.lowercase != null
    preinit'ed(this.cMyself)
    postinit'ed(this.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.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    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:remove
    test_vectorclient == this.cMyself: {1}, {0}

  • void resetState()

  • Kind Annotation Text
    preinit'ed(this.pingTimer)
    prethis.h005Info != null
    prethis.hChanModesBool != null
    prethis.hChanModesOther != null
    prethis.hChanPrefix != null
    prethis.hChannelList != null
    prethis.hClientList != null
    prethis.hPrefixMap != null
    prethis.hPrefixModes != null
    prethis.hUserModes != null
    prethis.pingTimerSem != null
    postnew ClientInfo(resetState#1) num objects == 1
    postnew HashMap(ClientInfo#3) num objects == 1
    postnew Hashtable(ClientInfo#1) num objects == 1
    postnew IRCStringConverter(updateCharArrays#1) num objects == 1
    postnew IRCStringConverter(updateCharArrays#1).limit == 4
    postnew IRCStringConverter(updateCharArrays#1). lowercase == &amp;new char[](IRCStringConverter#1)
    postnew IRCStringConverter(updateCharArrays#1). uppercase == &amp;new char[](IRCStringConverter#2)
    postnew LinkedList(ClientInfo#2) num objects == 1
    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.cMyself == &amp;new ClientInfo(resetState#1)
    postthis.cMyself.bIsFake == 1
    postthis.cMyself.lModeQueue == &amp;new LinkedList(ClientInfo#2)
    postthis.cMyself.myAwayReason == &amp;""
    postthis.cMyself.myChannelClientInfos == &amp;new Hashtable(ClientInfo#1)
    postthis.cMyself.myMap == &amp;new HashMap(ClientInfo#3 )
    postthis.cMyself.myParser != null
    postthis.cMyself.myParser == this
    postthis.cMyself.sHost == One-of{this.lastLine, undefined}
    postthis.cMyself.sHost in Addr_Set{null,&amp;""}
    postthis.cMyself.sIdent == One-of{this.lastLine, undefined}
    postthis.cMyself.sIdent in Addr_Set{null,&amp;""}
    postthis.cMyself.sNickname == null
    postthis.cMyself.sNickname == undefined
    postthis.cMyself.sRealName == &amp;""
    postthis.currentSocketState == &amp;com.dmdirc.parser. irc.SocketState__static_init.new SocketState(Socket State__static_init#2)
    postthis.got001 == 0
    postthis.lastLine == &amp;""
    postthis.nNextKeyCMBool == 1
    postthis.nNextKeyPrefix == 1
    postthis.nNextKeyUser == 1
    postthis.pingTimer == null
    postthis.post005 == 0
    postthis.sNetworkName == &amp;""
    postthis.sServerName == &amp;""
    postthis.stringConverter == &amp;new IRCStringConverter (updateCharArrays#1)
    postthis.triedAlt == 0
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.Hashtable
    unanalyzedcall on java.util.LinkedList
    test_vectorthis.pingTimer: Addr_Set{null}, Inverse{null}

  • void run()

  • Kind Annotation Text
    pre(soft) init'ed(com/dmdirc/parser/irc/IRCAuthenticat or.me)
    pre(soft) init'ed(this...lastLine)
    pre(soft) init'ed(this.bindIP)
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.lastLine)
    pre(soft) init'ed(this.me.nickname)
    pre(soft) init'ed(this.me.realname)
    pre(soft) init'ed(this.me.username)
    pre(soft) init'ed(this.myKeyManagers)
    pre(soft) init'ed(this.myTrustManager)
    pre(soft) init'ed(this.pingTime)
    pre(soft) init'ed(this.pingTimer)
    pre(soft) init'ed(this.server.host)
    pre(soft) init'ed(this.server.isSSL)
    pre(soft) init'ed(this.server.proxyPass)
    pre(soft) init'ed(this.server.proxyUser)
    pre(soft) init'ed(this.server.useSocksProxy)
    pre(soft) this...myCallbackManager != null
    pre(soft) this...myCallbackManager.callbackHash != null
    pre(soft) this.h005Info != null
    pre(soft) this.hChanModesBool != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChanPrefix != null
    pre(soft) this.hChannelList != null
    pre(soft) this.hClientList != null
    pre(soft) this.hPrefixMap != null
    pre(soft) this.hPrefixModes != null
    pre(soft) this.hUserModes != null
    pre(soft) this.lastPingValue != null
    pre(soft) this.me != null
    pre(soft) this.myProcessingManager != null
    pre(soft) this.myProcessingManager.myParser != null
    pre(soft) this.myProcessingManager.processHash != null
    pre(soft) this.pingNeeded != null
    pre(soft) this.pingTimerSem != null
    pre(soft) this.server != null
    pre(soft) this.server.password != null
    pre(soft) this.server.port in {1..216-1}
    pre(soft) this.server.proxyHost != null
    pre(soft) this.server.proxyPort in {1..216-1}
    pre(soft) this.socket != null
    preinit'ed(this.hasBegan)
    prethis.myCallbackManager != null
    prethis.myCallbackManager.callbackHash != null
    presumptionnew ClientInfo(resetState#1).sNickname@754 != null
    postcom/dmdirc/parser/irc/IRCAuthenticator.me == One-of{old com/dmdirc/parser/irc/IRCAuthenticator. me, &amp;new IRCAuthenticator(getIRCAuthenticator#1 )}
    postinit'ed(com/dmdirc/parser/irc/IRCAuthenticator.me)
    postinit'ed(java.lang.String:substring(...)._tainted)
    postinit'ed(new ClientInfo(resetState#1).bIsFake)
    postinit'ed(new ClientInfo(resetState#1).lModeQueue)
    postinit'ed(new ClientInfo(resetState#1).myAwayReason)
    postinit'ed(new ClientInfo(resetState#1). myChannelClientInfos)
    postinit'ed(new ClientInfo(resetState#1).myMap)
    postinit'ed(new ClientInfo(resetState#1).myParser)
    postinit'ed(new ClientInfo(resetState#1).sNickname)
    postinit'ed(new ClientInfo(resetState#1).sRealName)
    postinit'ed(new IRCAuthenticator(getIRCAuthenticator#1) .replies)
    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 IRCStringConverter(updateCharArrays#1). limit)
    postinit'ed(new IRCStringConverter(updateCharArrays#1). lowercase)
    postinit'ed(new IRCStringConverter(updateCharArrays#1). uppercase)
    postinit'ed(new char[](IRCStringConverter#1).length)
    postinit'ed(new char[](IRCStringConverter#1)[...])
    postinit'ed(new char[](IRCStringConverter#2).length)
    postinit'ed(new char[](IRCStringConverter#2)[...])
    postinit'ed(this.cMyself.myAwayReason)
    postinit'ed(this.currentSocketState)
    postinit'ed(this.lastLine)
    postinit'ed(this.me.nickname)
    postinit'ed(this.myTrustManager)
    postinit'ed(this.pingTimer)
    postnew BufferedReader(connect#19) num objects <= 1
    postnew ClientInfo(resetState#1) num objects <= 1
    postnew HashMap(ClientInfo#3) num objects <= 1
    postnew HashMap(IRCAuthenticator#1) num objects <= 1
    postnew Hashtable(ClientInfo#1) num objects <= 1
    postnew IRCAuthenticator(getIRCAuthenticator#1) num objects <= 1
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew IRCStringConverter(updateCharArrays#1) num objects <= 1
    postnew LinkedList(ClientInfo#2) num objects <= 1
    postnew PrintWriter(connect#18) num objects <= 1
    postnew Socket(connect#10) num objects <= 1
    postnew Socket(connect#6) 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 ClientInfo(resetState#1). myAwayReason)
    postpossibly_updated(new ClientInfo(resetState#1). sHost)
    postpossibly_updated(new ClientInfo(resetState#1). sIdent)
    postpossibly_updated(new ClientInfo(resetState#1). sNickname)
    postpossibly_updated(new IRCStringConverter(getIRCStrin gConverter#1) num objects)
    postpossibly_updated(new char[](IRCStringConverter#1) num objects)
    postpossibly_updated(new char[](IRCStringConverter#1)[...])
    postpossibly_updated(new char[](IRCStringConverter#2) num objects)
    postpossibly_updated(new char[](IRCStringConverter#2)[...])
    postpossibly_updated(this.got001)
    postpossibly_updated(this.lastPingValue)
    postpossibly_updated(this.post005)
    postpossibly_updated(this.serverLag)
    postpossibly_updated(this.triedAlt)
    postthis.cMyself == One-of{old this.cMyself, &amp;new ClientInfo(resetState#1)}
    postthis.currentSocketState == One-of{old this.currentSocketState, &amp;com.dmdirc.parser. irc.SocketState__static_init.new SocketState(Socket State__static_init#2)}
    postthis.hasBegan == 1
    postthis.in == One-of{old this.in, &amp;new BufferedReader(connect#19)}
    postthis.lastLine == One-of{old this.lastLine, &amp;""}
    postthis.myTrustManager == One-of{old this. myTrustManager, this.trustAllCerts}
    postthis.nNextKeyCMBool == One-of{old this. nNextKeyCMBool, 1}
    postthis.nNextKeyPrefix == One-of{old this. nNextKeyPrefix, 1}
    postthis.nNextKeyUser == One-of{old this.nNextKeyUser, 1}
    postthis.out == One-of{old this.out, &amp;new PrintWriter(connect#18)}
    postthis.pingTimer == One-of{old this.pingTimer, null}
    postthis.sNetworkName == One-of{old this.sNetworkName, &amp;""}
    postthis.sServerName == One-of{old this.sServerName, &amp;""}
    postthis.sThinkNickname == One-of{old this. sThinkNickname, old this.me.nickname}
    postthis.socket != null
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(update CharArrays#1)}
    unanalyzedcall on call
    unanalyzedcall on callConnectError
    unanalyzedcall on callDebugInfo
    unanalyzedcall on callErrorInfo
    unanalyzedcall on callPingSuccess
    unanalyzedcall on callServerError
    unanalyzedcall on callSocketClosed
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo
    unanalyzedcall on doSendString
    unanalyzedcall on getCallbackManager
    unanalyzedcall on getCallbackType
    unanalyzedcall on getLastLine
    unanalyzedcall on getListModeQueue
    unanalyzedcall on getNickname
    unanalyzedcall on isFake
    unanalyzedcall on java.io.BufferedReader
    unanalyzedcall on java.io.IOException
    unanalyzedcall on java.io.IOException:getMessage
    unanalyzedcall on java.io.InputStreamReader
    unanalyzedcall on java.io.PrintWriter
    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.Exception
    unanalyzedcall on java.lang.Exception:getMessage
    unanalyzedcall on java.lang.Integer:parseInt
    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:equals
    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.net.Authenticator
    unanalyzedcall on java.net.Authenticator:setDefault
    unanalyzedcall on java.net.InetAddress:getByName
    unanalyzedcall on java.net.InetAddress:getHostAddress
    unanalyzedcall on java.net.InetAddress:getLocalHost
    unanalyzedcall on java.net.InetSocketAddress
    unanalyzedcall on java.net.PasswordAuthentication
    unanalyzedcall on java.net.Proxy
    unanalyzedcall on java.net.Socket
    unanalyzedcall on java.net.Socket:bind
    unanalyzedcall on java.net.Socket:connect
    unanalyzedcall on java.net.Socket:getInputStream
    unanalyzedcall on java.net.Socket:getOutputStream
    unanalyzedcall on java.net.UnknownHostException:getMessage
    unanalyzedcall on java.security.SecureRandom
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.Hashtable
    unanalyzedcall on java.util.Hashtable:containsKey
    unanalyzedcall on java.util.Hashtable:get
    unanalyzedcall on java.util.LinkedList
    unanalyzedcall on java.util.LinkedList:contains
    unanalyzedcall on java.util.LinkedList:offer
    unanalyzedcall on java.util.Map:clear
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Map:remove
    unanalyzedcall on java.util.Queue:offer
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on java.util.concurrent.Semaphore:release
    unanalyzedcall on java.util.concurrent.atomic. AtomicBoolean:set
    unanalyzedcall on javax.net.ssl.SSLContext:getInstance
    unanalyzedcall on javax.net.ssl.SSLContext:getSocketFactory
    unanalyzedcall on javax.net.ssl.SSLContext:init
    unanalyzedcall on javax.net.ssl.SSLSocketFactory:createSocket
    unanalyzedcall on process
    unanalyzedcall on resetState
    unanalyzedcall on setAwayReason
    unanalyzedcall on setFake
    test_vectorjava.io.BufferedReader:readLine(...)@775: Inverse{null}, Addr_Set{null}
    test_vectorthis.hasBegan: {0}, {1}

  • void sendAction(String, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != 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.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.cMyself.myAwayReason)
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#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 setAwayReason

  • void sendCTCP(String, String, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) sType != null
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != 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.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.cMyself.myAwayReason)
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#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(...)@1634: {0}, {1}
    test_vectorjava.lang.String:isEmpty(...)@1634: {1}, {0}
    test_vectorsMessage: Inverse{null}, Addr_Set{null}
    test_vectorsTarget: Addr_Set{null}, Inverse{null}

  • void sendCTCPReply(String, String, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) sType != null
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != 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.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.cMyself.myAwayReason)
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#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(...)@1648: {0}, {1}
    test_vectorjava.lang.String:isEmpty(...)@1648: {1}, {0}
    test_vectorsMessage: Inverse{null}, Addr_Set{null}
    test_vectorsTarget: Addr_Set{null}, Inverse{null}

  • void sendConnectionStrings()

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself.bIsFake)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.cMyself.sNickname != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    preinit'ed(this.currentSocketState)
    preinit'ed(this.me.nickname)
    preinit'ed(this.me.realname)
    preinit'ed(this.me.username)
    preinit'ed(this.server.host)
    prethis.me != null
    prethis.server != null
    prethis.server.password != null
    presumptionjava.net.InetAddress:getLocalHost(...)@720 != 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.me.nickname)
    postinit'ed(this.stringConverter)
    postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects <= 1
    postnew char[](IRCStringConverter#1) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
    postnew char[](IRCStringConverter#2) num objects <= 1
    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.cMyself.myAwayReason)
    postthis.me.nickname == old this.me.nickname
    postthis.sThinkNickname == One-of{old this. sThinkNickname, old this.me.nickname}
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    unanalyzedcall on call
    unanalyzedcall on doSendString
    unanalyzedcall on getListModeQueue
    unanalyzedcall on getNickname
    unanalyzedcall on isFake
    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:equals
    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(...)@714: {1}, {0}

  • void sendLine(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    preinit'ed(this.out)
    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.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.cMyself.myAwayReason)
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    unanalyzedcall on call
    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 sendMessage(String, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != 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.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.cMyself.myAwayReason)
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#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(...)@1597: {0}, {1}
    test_vectorsMessage: Inverse{null}, Addr_Set{null}
    test_vectorsTarget: Addr_Set{null}, Inverse{null}

  • void sendNotice(String, String)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != 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.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.cMyself.myAwayReason)
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#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(...)@1610: {0}, {1}
    test_vectorsMessage: Inverse{null}, Addr_Set{null}
    test_vectorsTarget: Addr_Set{null}, Inverse{null}

  • void sendString(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.currentSocketState)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    preinit'ed(this.out)
    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.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.cMyself.myAwayReason)
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#1)}
    unanalyzedcall on call
    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 setAddLastLine(bool)

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

  • void setAutoListMode(bool)

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

  • void setBindIP(String)

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

  • void setCreateFake(bool)

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

  • void setDisconnectOnFatal(bool)

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

  • void setIgnoreList(RegexStringList)

  • Kind Annotation Text
    postinit'ed(this.myIgnoreList)
    postthis.myIgnoreList == ignoreList

  • void setKeyManagers(KeyManager[])

  • Kind Annotation Text
    postinit'ed(this.myKeyManagers)
    postthis.myKeyManagers == newKeyManagers

  • void setNickname(String)

  • Kind Annotation Text
    pre(soft) init'ed(this.cMyself.bIsFake)
    pre(soft) init'ed(this.out)
    pre(soft) init'ed(this.stringConverter)
    pre(soft) this.cMyself != null
    pre(soft) this.cMyself.sNickname != null
    pre(soft) this.hChanModesOther != null
    pre(soft) this.hChannelList != null
    pre(soft) this.me != null
    pre(soft) this.myCallbackManager != null
    pre(soft) this.myCallbackManager.callbackHash != null
    preinit'ed(this.currentSocketState)
    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.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.cMyself.myAwayReason)
    postthis.me.nickname == One-of{old this.me.nickname, sNewNickName}
    postthis.sThinkNickname == One-of{old this. sThinkNickname, sNewNickName}
    postthis.stringConverter == One-of{old this. stringConverter, &amp;new IRCStringConverter(getIRC StringConverter#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:equals(...)@1489: {0}, {1}
    test_vectorthis.cMyself.bIsFake: {1}, {0}

  • void setPingCountDownLength(int)

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

  • void setPingNeeded(bool)

  • Kind Annotation Text
    prethis.pingNeeded != null

  • void setPingTimerLength(long)

  • Kind Annotation Text
    preinit'ed(this.pingTimer)
    prethis.pingNeeded != null
    prethis.pingTimerSem != null
    postinit'ed(this.pingTimerLength)
    postnew Timer(startPingTimer#1) num objects == 1
    postthis.pingCountDown == 1
    postthis.pingTimer == &amp;new Timer(startPingTimer#1)
    postthis.pingTimerLength == newValue
    unanalyzedcall on java.util.Timer
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on java.util.Timer:schedule
    unanalyzedcall on java.util.TimerTask
    unanalyzedcall on java.util.concurrent.Semaphore:acquireUnint erruptibly
    unanalyzedcall on java.util.concurrent.Semaphore:release
    unanalyzedcall on java.util.concurrent.atomic. AtomicBoolean:set

  • void setRemoveAfterCallback(bool)

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

  • void setTrustManager(TrustManager[])

  • Kind Annotation Text
    postinit'ed(this.myTrustManager)
    postthis.myTrustManager == newTrustManager

  • void startPingTimer()

  • Kind Annotation Text
    preinit'ed(this.pingTimer)
    preinit'ed(this.pingTimerLength)
    prethis.pingNeeded != null
    prethis.pingTimerSem != null
    postnew Timer(startPingTimer#1) num objects == 1
    postthis.pingCountDown == 1
    postthis.pingTimer == &amp;new Timer(startPingTimer#1)
    unanalyzedcall on java.util.TimerTask
    unanalyzedcall on java.util.concurrent.atomic. AtomicBoolean:set
    test_vectorthis.pingTimer: Addr_Set{null}, Inverse{null}

  • String[] tokeniseLine(String)

  • Kind Annotation Text
    presumptionjava.lang.String:indexOf(...)@848 <= 232-3
    postinit'ed(java.lang.String:split(...)._tainted)
    postinit'ed(java.lang.String:substring(...)._tainted)
    postjava.lang.String:split(...)[...] == null
    postnew String[](tokeniseLine#1) num objects <= 1
    postnew String[](tokeniseLine#1).length == 1
    postnew String[](tokeniseLine#1)[0] == &amp;""
    postnew String[](tokeniseLine#2) num objects <= 1
    postnew String[](tokeniseLine#2).length == 1
    postnew String[](tokeniseLine#2)[...] == null
    postreturn_value in Addr_Set{&amp;java.lang. String:split(...),&amp;new String[](tokeniseLine#2) ,&amp;new String[](tokeniseLine#1)}
    test_vectorjava.lang.String:indexOf(...)@848: {-231. .-1}, {0..232-3}
    test_vectorline: Inverse{null}, Addr_Set{null}

  • void updateCharArrays(byte)

  • Kind Annotation Text
    postnew IRCStringConverter(updateCharArrays#1) num objects == 1
    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.stringConverter == &amp;new IRCStringConverter (updateCharArrays#1)
    postthis.stringConverter.limit == One-of{4, limit}
    postthis.stringConverter.limit in {0..4}
    postthis.stringConverter.lowercase == &amp;new char[](IRCStringConverter#1)
    postthis.stringConverter.uppercase == &amp;new char[](IRCStringConverter#2)