Last Msg First Msg
























method com.dmdirc.parser.irc.IRCProcessor__static_init










method void com.dmdirc.parser.irc.IRCProcessor(IRCParser, ProcessingManager)
postthis.myManager == manager
postinit'ed(this.myManager)
postthis.myParser == parser
postinit'ed(this.myParser)










method bool callErrorInfo(ParserError)
prethis.myParser != null
prethis.myParser.myCallbackManager != null
prethis.myParser.myCallbackManager.callbackHash != null
postinit'ed(return_value)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on java.util.Map:get
unanalyzedcall on call










method bool callDebugInfo(int, String, Object[])
prethis.myParser != null
prethis.myParser.myCallbackManager != null
prethis.myParser.myCallbackManager.callbackHash != null
postinit'ed(return_value)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on java.util.Map:get
unanalyzedcall on call
unanalyzedcall on java.lang.Integer:valueOf










method bool callDebugInfo(int, String)
prethis.myParser != null
prethis.myParser.myCallbackManager != null
prethis.myParser.myCallbackManager.callbackHash != null
postinit'ed(return_value)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on java.util.Map:get
unanalyzedcall on call
unanalyzedcall on java.lang.Integer:valueOf










method bool isValidChannelName(String)
prethis.myParser != null
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) this.myParser.cMyself != null
pre(soft) init'ed(this.myParser.cMyself.bIsFake)
pre(soft) init'ed(this.myParser.cMyself.sNickname)
pre(soft) this.myParser.hChanPrefix != null
pre(soft) this.myParser.hChannelList != null
pre(soft) init'ed(this.myParser.sThinkNickname)
postinit'ed(return_value)
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects == 0
postnew char[](IRCStringConverter#1) num objects == 0
postnew char[](IRCStringConverter#2) num objects == 0
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on isFake
unanalyzedcall on getNickname
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.util.Map:isEmpty
unanalyzedcall on java.lang.String:equals










method ClientInfo getClientInfo(String)
preinit'ed(this.myParser.stringConverter)
presWho != null
prethis.myParser != null
prethis.myParser.hClientList != null
pre(soft) this.myParser.stringConverter.lowercase != null
pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
postinit'ed(return_value)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &new IRCStringConverter(getIRCStringConverter#1)}
postthis.myParser.stringConverter != null
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postnew char[](IRCStringConverter#1) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
postnew char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
postnew IRCStringConverter(getIRCStringConverter#1). limit == 4
postnew IRCStringConverter(getIRCStringConverter#1). lowercase == &amp;new char[](IRCStringConverter#1)
postnew IRCStringConverter(getIRCStringConverter#1). uppercase == &amp;new char[](IRCStringConverter#2)
postnew char[](IRCStringConverter#1).length == 127
postnew char[](IRCStringConverter#2).length == 127
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on parseHost
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split










method ChannelInfo getChannelInfo(String)
preinit'ed(this.myParser.stringConverter)
presWhat != null
prethis.myParser != null
prethis.myParser.hChannelList != null
pre(soft) this.myParser.stringConverter.lowercase != null
pre(soft) init'ed(this.myParser.stringConverter. lowercase[...])
postinit'ed(return_value)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postthis.myParser.stringConverter != null
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postnew char[](IRCStringConverter#1) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
postnew char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
postnew IRCStringConverter(getIRCStringConverter#1). limit == 4
postnew IRCStringConverter(getIRCStringConverter#1). lowercase == &amp;new char[](IRCStringConverter#1)
postnew IRCStringConverter(getIRCStringConverter#1). uppercase == &amp;new char[](IRCStringConverter#2)
postnew char[](IRCStringConverter#1).length == 127
postnew char[](IRCStringConverter#2).length == 127
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String










method CallbackManager getCallbackManager()
prethis.myParser != null
preinit'ed(this.myParser.myCallbackManager)
postreturn_value == this.myParser.myCallbackManager
postinit'ed(return_value)










method void sendString(String)
prethis.myParser != null
preinit'ed(this.myParser.out)
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) this.myParser.cMyself != null
pre(soft) init'ed(this.myParser.currentSocketState)
pre(soft) this.myParser.hChanModesOther != null
pre(soft) this.myParser.hChannelList != null
pre(soft) this.myParser.myCallbackManager != null
pre(soft) this.myParser.myCallbackManager. callbackHash != null
postinit'ed(java.lang.String:substring(...)._tainted)
postpossibly_updated(this.myParser.cMyself. myAwayReason)
postthis.myParser.stringConverter == One-of{old this.myParser.stringConverter, &amp;new IRCStringConverter(getIRCStringConverter#1)}
postinit'ed(this.myParser.stringConverter)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postnew char[](IRCStringConverter#1) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
postnew char[](IRCStringConverter#2) num objects == new IRCStringConverter(getIRCStringConverter#1) num objects
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).limit)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).lowercase)
postinit'ed(new IRCStringConverter(getIRCStringConverte r#1).uppercase)
postinit'ed(new char[](IRCStringConverter#1).length)
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on call
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.io.PrintWriter:printf
unanalyzedcall on setAwayReason
unanalyzedcall on java.util.LinkedList
unanalyzedcall on getListModeQueue
unanalyzedcall on java.util.LinkedList:contains
unanalyzedcall on java.util.Queue:offer
unanalyzedcall on java.util.LinkedList:offer
unanalyzedcall on java.lang.System:currentTimeMillis










method String getName()
presumptionjava.lang.Class:getName(...)@162 != null
presumptionjava.lang.Object:getClass(...)@157 != null
presumptionjava.lang.Object:getClass(...)@162 != null
presumptionjava.lang.Package:getName(...)@160 != null
presumptionjava.lang.String:length(...)@160 <= 232-2
postjava.lang.String:substring(...)._tainted == 0
postreturn_value == &amp;java.lang.String:substring(... )
test_vectorjava.lang.Class:getPackage(...)@157: Addr_Set{null}, Inverse{null}










method String getLowerName()
postreturn_value != null
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getPackage
unanalyzedcall on java.lang.Package:getName
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.Class:getName
unanalyzedcall on java.lang.String:substring









Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.String:substring(.. .)._tainted) in getName
Prev Msg Next Msg











method String toString()
postjava.lang.String:substring(...)._tainted == 0
postreturn_value == &amp;java.lang.String:substring(... )
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getPackage
unanalyzedcall on java.lang.Package:getName
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.Class:getName
unanalyzedcall on java.lang.String:substring