Last Msg First Msg
























method com.dmdirc.config.ConfigSource__static_init










method void com.dmdirc.config.ConfigSource()










method bool hasOptionString(String, String)
presumptionjava.util.Map:get(...)@336 != null
postinit'ed(return_value)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getOption(...) != null
Prev Msg Next Msg











method bool hasOptionInt(String, String)
postinit'ed(return_value)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain










method bool hasOptionChar(String, String)
presumptionjava.util.Map:get(...)@336 != null
postinit'ed(return_value)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getOption(...) != null
Prev Msg Next Msg











method bool hasOptionColour(String, String)
prethis.sources != null
postinit'ed(return_value)
unanalyzedcall on hasOption
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getOptionColour
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.util.Arrays:copyOfRange
unanalyzedcall on java.lang.String:substring
unanalyzedcall on com.dmdirc.ui.messages.ColourManager:parseC olour
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain










method char getOptionChar(String, String)
presumptionjava.util.Map:get(...)@336 != null
postinit'ed(return_value)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getOption(...) != null
Prev Msg Next Msg











method Color getOptionColour(String, String, String[])
prethis.sources != null
pre(soft) fallbacks != null
pre(soft) fallbacks.length <= 232-1
pre(soft) init'ed(fallbacks[0])
pre(soft) init'ed(fallbacks[1])
presumptionjava.util.Arrays:copyOfRange(...).length@144 <= 232-1
presumptionjava.util.Arrays:copyOfRange(...)@144 != null
presumptionjava.util.Map:get(...)@336 != null
postinit'ed(return_value)
unanalyzedcall on hasOption
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getOptionColour
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.util.Arrays:copyOfRange
unanalyzedcall on java.lang.String:substring
unanalyzedcall on com.dmdirc.ui.messages.ColourManager:parseC olour
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
test_vectorjava.lang.String:startsWith(...)@142: {0}, {1}









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getOption(...) != null
Prev Msg Next Msg










  method not available - call not analyzedInfocall on Color com.dmdirc.ui.messages. ColourManager:parseColour(String, Color)











method bool getOptionBool(String, String)
postinit'ed(return_value)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain










method List getOptionList(String, String, bool)
presumptionjava.util.Map:get(...)@336 != null
postreturn_value == &amp;new ArrayList(getOptionList#1)
postnew ArrayList(getOptionList#1) num objects == 1
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getOption(...) != null
  use of default init
Low Prob.
check if init'ed(arr$.length)
  use of default init
Low Prob.
check if init'ed(len$)
  test always goes same way
Low Prob.
Test predetermined because i$ == len$
  dead code
Low Prob.
Dead code here because i$ == len$
  dead code continuesInfoDead code continues
Prev Msg Next Msg










  dead code continuesInfoDead code continues











method List getOptionList(String, String)
postreturn_value == &amp;new ArrayList(getOptionList#1* )
postnew ArrayList(getOptionList#1*) num objects == 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on hasOption
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.util.List:add
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain










method int getOptionInt(String, String)
presumptionjava.util.Map:get(...)@336 != null
postinit'ed(return_value)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getOption(...) != null
Prev Msg Next Msg