Last Msg First Msg
























method com.dmdirc.parser.irc.ProcessNickInUse__static_ init










method void process(String, String[])
pretoken != null
pretoken.length >= 4
preinit'ed(token[3])
pre(soft) init'ed(this.myParser.me.nickname)
pre(soft) init'ed(this.myParser.sThinkNickname)
pre(soft) init'ed(this.myParser.stringConverter)
pre(soft) init'ed(this.myParser.triedAlt)
pre(soft) this.myParser != null
pre(soft) this.myParser.cMyself != null
pre(soft) init'ed(this.myParser.cMyself.bIsFake)
pre(soft) this.myParser.cMyself.sNickname != null
pre(soft) init'ed(this.myParser.currentSocketState)
pre(soft) init'ed(this.myParser.got001)
pre(soft) this.myParser.hChanModesOther != null
pre(soft) this.myParser.hChannelList != null
pre(soft) this.myParser.me != null
pre(soft) init'ed(this.myParser.me.altNickname)
pre(soft) init'ed(this.myParser.me.prependChar)
pre(soft) this.myParser.myCallbackManager != null
pre(soft) this.myParser.myCallbackManager. callbackHash != null
pre(soft) init'ed(this.myParser.out)
presumptiongetIRCStringConverter(...).lowercase != null
presumptiongetIRCStringConverter(...).lowercase.length >= 1
postinit'ed(java.lang.String:substring(...)._tainted)
postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
postpossibly_updated(this.myParser.cMyself. myAwayReason)
postthis.myParser.me.nickname == One-of{old this.myParser.me.nickname, &java.lang. StringBuilder:toString(...), this.myParser.me. altNickname}
postinit'ed(this.myParser.me.nickname)
postthis.myParser.sThinkNickname == One-of{old this.myParser.sThinkNickname, old this.myParser. me.nickname, &java.lang.StringBuilder:toString( ...), this.myParser.me.altNickname}
postinit'ed(this.myParser.sThinkNickname)
postinit'ed(this.myParser.stringConverter)
postinit'ed(this.myParser.triedAlt)
postnew IRCStringConverter(getIRCStringConverter#1) num objects <= 1
postnew IRCStringConverter(getIRCStringConverter#1) 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)
postnew char[](IRCStringConverter#1) num objects <= 1
postnew char[](IRCStringConverter#1) num objects == 0
postinit'ed(new char[](IRCStringConverter#1).length)
postinit'ed(new char[](IRCStringConverter#1)[...])
postpossibly_updated(new char[](IRCStringConverter#1)[...])
postnew char[](IRCStringConverter#2) num objects <= 1
postnew char[](IRCStringConverter#2) num objects == 0
postinit'ed(new char[](IRCStringConverter#2).length)
postpossibly_updated(new char[](IRCStringConverter#2)[...])
unanalyzedcall on getCallbackManager
unanalyzedcall on getCallbackType
unanalyzedcall on call
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.String:length
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 callDebugInfo
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 isFake
unanalyzedcall on getNickname
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on java.lang.Byte:byteValue
unanalyzedcall on doSendString
unanalyzedcall on java.lang.String
unanalyzedcall on java.lang.Boolean:valueOf
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.lang.String:isEmpty
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
test_vectorthis.myParser.triedAlt: {0}, {1}
test_vectorthis.myParser.got001: {1}, {0}
test_vectorcall(...)@76: {1}, {0}










method bool callNickInUse(String)
prethis.myParser != null
prethis.myParser.myCallbackManager != null
prethis.myParser.myCallbackManager.callbackHash != null
presumptiongetCallbackManager(...)@76 init'ed
postinit'ed(return_value)
unanalyzedcall on getCallbackManager
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on java.util.Map:get









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getCallbackType(...) != null
  call too complex - analysis skippedInfocall on bool call(Object[])
Prev Msg Next Msg











method String[] handles()
postreturn_value == &amp;new String[](handles#1)
postnew String[](handles#1) num objects == 1
postreturn_value.length == 1
postreturn_value[0] == &amp;"433"










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