Last Msg First Msg
























method com.dmdirc.parser.irc.ProcessingManager__static_ init










method void doDebug(String, Object[])
prethis.myParser != null
prethis.myParser.myCallbackManager != null
prethis.myParser.myCallbackManager.callbackHash != null
unanalyzedcall on call
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:format
unanalyzedcall on java.lang.Integer:valueOf










method void com.dmdirc.parser.irc.ProcessingManager(IRCPa rser)
preparser != null
preparser.myCallbackManager != null
preparser.myCallbackManager.callbackHash != null
postthis.myParser == parser
postthis.myParser != null
postthis.processHash == &new Hashtable(ProcessingMa nager#1)
postnew Hashtable(ProcessingManager#1) num objects == 1
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.Hashtable:containsKey
unanalyzedcall on call
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
unanalyzedcall on doDebug
unanalyzedcall on java.util.Hashtable:remove
unanalyzedcall on java.util.Hashtable:put
unanalyzedcall on handles
unanalyzedcall on callDebugInfo
unanalyzedcall on com.dmdirc.parser.irc.IRCProcessor
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:format
unanalyzedcall on java.lang.Integer:valueOf










method void addProcessor(IRCProcessor)
preprocessor != null
prethis.myParser != null
prethis.myParser.myCallbackManager != null
prethis.myParser.myCallbackManager.callbackHash != null
pre(soft) this.processHash != null
presumptionhandles(...).length@125 <= 232-1
presumptionhandles(...)@125 != null
presumptionhandles(...)[...]@125 != null
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.Hashtable:containsKey
unanalyzedcall on call
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
unanalyzedcall on doDebug
unanalyzedcall on java.util.Hashtable:remove
unanalyzedcall on java.util.Hashtable:put
unanalyzedcall on callDebugInfo
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:format
unanalyzedcall on java.lang.Integer:valueOf









  call too complex - analysis skippedInfocall on String[] handles()











method void addProcessor(String[], IRCProcessor)
prehandles != null
prehandles.length <= 232-1
preprocessor != null
prethis.myParser != null
prethis.myParser.myCallbackManager != null
prethis.myParser.myCallbackManager.callbackHash != null
pre(soft) handles[...] != null
pre(soft) this.processHash != null
unanalyzedcall on call
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
unanalyzedcall on callDebugInfo
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 java.lang.String:format
unanalyzedcall on java.lang.Integer:valueOf
test_vectorjava.util.Hashtable:containsKey(...)@138: {0}, {1}










method void delProcessor(IRCProcessor)
preprocessor != null
prethis.myParser != null
prethis.myParser.myCallbackManager != null
prethis.myParser.myCallbackManager.callbackHash != null
prethis.processHash != null
presumptionjava.util.Hashtable:get(...)@157 != null
unanalyzedcall on call
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
unanalyzedcall on callDebugInfo
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 java.lang.String:format
unanalyzedcall on java.lang.Integer:valueOf
test_vectorjava.lang.String:equalsIgnoreCase(...)@158: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@155: {0}, {1}









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 IRCProcessor getProcessor(String)
presParam != null
prethis.processHash != null
presumptionjava.util.Hashtable:containsKey(...)@173 == 1
postinit'ed(return_value)
unanalyzedcall on java.lang.Exception










method void process(String, String[])
pre(soft) sParam != null
pre(soft) this.myParser != null
pre(soft) init'ed(this.myParser.lastLine)
pre(soft) this.myParser.myCallbackManager != null
pre(soft) this.myParser.myCallbackManager. callbackHash != null
pre(soft) this.processHash != null
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.Hashtable:containsKey
unanalyzedcall on java.util.Hashtable:get
unanalyzedcall on java.lang.Exception
unanalyzedcall on getCallbackManager
unanalyzedcall on getCallbackType
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on call
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on java.util.Map:get









Prev Msg Next Msg
  null dereference
Medium Prob.
check that messageProcessor != null
  call too complex - analysis skippedInfocall on void process(String, String[])
Prev Msg Next Msg











method bool callNumeric(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









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