Last Msg First Msg
























method Window getFrame()
postinit'ed(return_value)









  call too complex - analysis skippedInfocall on InputWindow getFrame()











method com.dmdirc.WritableFrameContainer__static_init
postNOTIFICATION_CHANNEL != null
postNOTIFICATION_SERVER != null










method void com.dmdirc.WritableFrameContainer(String, ConfigManager)
preconfig != null
presumptioninit'ed(com/dmdirc/FrameContainer.java.awt.Color. BLACK)
postthis.changer == &new FrameContainer$IconChanger (FrameContainer#2)
postthis.config == config
postthis.config != null
postthis.icon == icon
postinit'ed(this.icon)
postthis.listeners == &new ListenerList(FrameContai ner#1)
postthis.notification == com/dmdirc/FrameContainer. java.awt.Color.BLACK
postinit'ed(this.notification)
postnew FrameContainer$IconChanger(FrameContainer#2) num objects == 1
postnew ListenerList(FrameContainer#1) num objects == 1
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
unanalyzedcall on com.dmdirc.util.ListenerList










method List splitLine(String)
preline != null
presumptionjava.lang.Math:min(...)@103 >= -231+1
postreturn_value == &new ArrayList(splitLine#1)
postnew ArrayList(splitLine#1) num objects == 1
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.List:addAll
unanalyzedcall on getMaxLineLength
unanalyzedcall on java.lang.String:getBytes
unanalyzedcall on splitLine
unanalyzedcall on java.lang.Math:min
test_vectorjava.lang.String:indexOf(...)@95: {-231.. -1}, {0..232-1}









Prev Msg Next Msg
  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$
Prev Msg Next Msg










  call too complex - analysis skippedInfocall on int getMaxLineLength()










  call too complex - analysis skippedInfocall on int getMaxLineLength()










  call too complex - analysis skippedInfocall on int getMaxLineLength()










Prev Msg Next Msg
  overflow
Low Prob.
check that number in {-231+1.. 232}
Prev Msg Next Msg











method int getNumLines(String)
preline != null
postreturn_value == 0









Prev Msg Next Msg
  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










  dead code continuesInfoDead code continues











method void doNotification(String, ActionType, Object[])
preactionType != null
preargs != null
preargs.length <= 232-1
preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
prethis.config != null
pre(soft) actionType.type != null
pre(soft) init'ed(args[...])
pre(soft) com/dmdirc/Main.controller != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
presumptionjava.util.List:toArray(...).length@168 <= 232-1
presumptionjava.util.List:toArray(...)@166 != null
presumptionjava.util.List:toArray(...)@168 != null
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postnew ArrayList(ServerManager#1) num objects == undefined
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
postnew ServerManager(getServerManager#1).servers == undefined
postnew ServerManager(getServerManager#1).servers == null
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on getFrame
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on despatchNotification
unanalyzedcall on java.lang.String:equals
unanalyzedcall on addLine
unanalyzedcall on getServer
unanalyzedcall on com.dmdirc.Server:addLine
unanalyzedcall on addLineToAll
unanalyzedcall on addLineToActive
unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
unanalyzedcall on getUI
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
unanalyzedcall on java.lang.String:format
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on getChildren
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
unanalyzedcall on hasChannel
unanalyzedcall on getChannel
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Nickname
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get ImportantModePrefix
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getIdent
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getHost
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Map
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.ui.messages.ColourManager:getHex
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:instanceof
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getNicknam e
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:ins tanceof
unanalyzedcall on java.util.Arrays:asList
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:parseHostF ull
unanalyzedcall on java.lang.Long:valueOf
unanalyzedcall on processNotificationArg
unanalyzedcall on com.dmdirc.parser.irc.ChannelInfo:getName
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getType
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on triggerActions
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
unanalyzedcall on com.dmdirc.util.ListenerList
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.Deque:pollFirst
unanalyzedcall on java.lang.Character:instanceof
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.util.Deque:isEmpty
unanalyzedcall on readTerm
unanalyzedcall on java.util.ArrayDeque
unanalyzedcall on java.util.Deque:pollLast
unanalyzedcall on java.util.Deque:addFirst
unanalyzedcall on parseStack
unanalyzedcall on java.util.Deque:poll
unanalyzedcall on java.util.Deque:add
unanalyzedcall on java.util.Deque:size
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on [Ljava.lang.String;:instanceof
unanalyzedcall on java.lang.String:instanceof
unanalyzedcall on doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
unanalyzedcall on getState
unanalyzedcall on com.dmdirc.ServerState:equals
unanalyzedcall on getCompatibleComponents
unanalyzedcall on java.lang.Object:toString
unanalyzedcall on get
unanalyzedcall on getArgTypes
unanalyzedcall on test
unanalyzedcall on evaluate
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand










method void modifyNotificationArgs(List, List)










method bool processNotificationArg(Object, List)
postreturn_value == 0










method void handleNotification(String, Object[])
prethis.config != null
pre(soft) args != null
pre(soft) args.length <= 232-1
pre(soft) init'ed(args[...])
pre(soft) com/dmdirc/Main.controller != null
presumptioncom.dmdirc.config.ConfigManager:getOption(...)@202 != null
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on getFrame
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on despatchNotification
unanalyzedcall on java.lang.String:equals
unanalyzedcall on addLine
unanalyzedcall on getServer
unanalyzedcall on com.dmdirc.Server:addLine
unanalyzedcall on addLineToAll
unanalyzedcall on addLineToActive
unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
unanalyzedcall on getUI
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
unanalyzedcall on java.lang.String:format
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on getChildren
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
unanalyzedcall on hasChannel
unanalyzedcall on getChannel
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
unanalyzedcall on com.dmdirc.util.ListenerList
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get









  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)
  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)











method void despatchNotification(String, String, Object[])
premessageTarget != null
pre(soft) args != null
pre(soft) args.length <= 232-1
pre(soft) init'ed(args[...])
pre(soft) com/dmdirc/Main.controller != null
pre(soft) this.config != null
presumptioncom.dmdirc.config.ConfigManager:getOption(...)@227 != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptioncom.dmdirc.ui.interfaces.InputWindow:getCommandPars er(...)@279 != null
presumptiongetFrame(...)@279 != null
presumptiongetServer(...).channels@245 != null
presumptiongetServer(...).channels@276 != null
presumptiongetServer(...).channels@291 != null
presumptiongetServer(...).channels@292 != null
presumptiongetServer(...).converter@291 != null
presumptiongetServer(...).converter@292 != null
presumptiongetServer(...).queries@245 != null
presumptiongetServer(...).window@255 != null
presumptiongetServer(...)@243 != null
presumptiongetServer(...)@245 != null
presumptiongetServer(...)@247 != null
presumptiongetServer(...)@251 != null
presumptiongetServer(...)@255 != null
presumptiongetServer(...)@276 != null
presumptiongetServer(...)@291 != null
presumptiongetServer(...)@292 != null
presumptionjava.lang.String:length(...)@223 <= 4_294_967_287
presumptionjava.util.Iterator:next(...)@278 != null
presumptionjava.util.Map:get(...)@455 != null
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on getFrame
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on despatchNotification
unanalyzedcall on java.lang.String:equals
unanalyzedcall on addLine
unanalyzedcall on getServer
unanalyzedcall on com.dmdirc.Server:addLine
unanalyzedcall on addLineToAll
unanalyzedcall on addLineToActive
unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
unanalyzedcall on getUI
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
unanalyzedcall on java.lang.String:format
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on getChildren
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
unanalyzedcall on hasChannel
unanalyzedcall on getChannel
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
unanalyzedcall on com.dmdirc.util.ListenerList
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
test_vectorcom.dmdirc.ui.WindowManager:findCustomWindow(... )@251: Inverse{null}, Addr_Set{null}
test_vectorjava.lang.String:equals(...)@240: {0}, {1}
test_vectorjava.lang.String:equals(...)@242: {0}, {1}
test_vectorjava.lang.String:equals(...)@244: {0}, {1}
test_vectorjava.lang.String:equals(...)@246: {0}, {1}
test_vectorjava.lang.String:equals(...)@299: {1}, {0}
test_vectorjava.lang.String:startsWith(...)@220: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@226: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@232: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@248: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@260: {0}, {1}
test_vectorjava.lang.String:startsWith(...)@288: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@278: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@445: {0}, {1}









  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)
  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)










Prev Msg Next Msg
  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$
Prev Msg Next Msg










  call too complex - analysis skippedInfocall on Server getServer()
  method not available - call not analyzedInfocall on void com.dmdirc.Server:addLine(String, Object[])










  call too complex - analysis skippedInfocall on Server getServer()










  call too complex - analysis skippedInfocall on Server getServer()










  call too complex - analysis skippedInfocall on Server getServer()
  method not available - call not analyzedInfocall on Window com.dmdirc.ui.WindowManager:findCust omWindow(Window, String)










  call too complex - analysis skippedInfocall on Server getServer()










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. Window:addLine(String, Object[])










  call too complex - analysis skippedInfocall on Server getServer()










  call too complex - analysis skippedInfocall on Server getServer()










  call too complex - analysis skippedInfocall on InputWindow getFrame()
  method not available - call not analyzedInfocall on CommandParser com.dmdirc.ui.interfaces. InputWindow:getCommandParser()
  method not available - call not analyzedInfocall on long com.dmdirc.commandparser.parsers. CommandParser:getCommandTime(String)










  call too complex - analysis skippedInfocall on Server getServer()










  call too complex - analysis skippedInfocall on Server getServer()










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:userError(Err orLevel, String)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:userError(Err orLevel, String)