Last Msg First Msg
























method com.dmdirc.actions.ActionManager$2__static_init

method com.dmdirc.actions.ActionManager$1__static_init










method bool access$002(bool)
postkillSwitch == x0
postinit'ed(killSwitch)
postreturn_value == killSwitch










method com.dmdirc.actions.ActionManager__static_init
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@84 != null
postactionComparisons == &new ArrayList(ActionManag er__static_init#3)
postactionComponents == &new ArrayList(ActionManage r__static_init#2)
postactionTypeGroups == &new MapList(ActionManager_ _static_init#6)
postactionTypes == &new ArrayList(ActionManager__ static_init#1)
postactions == &new MapList(ActionManager__static_ init#4)
postgroups == &new HashMap(ActionManager__static_ init#5)
postinit'ed(killSwitch)
postlisteners == &new MapList(ActionManager__ static_init#7)
postnew ArrayList(ActionManager__static_init#1) num objects == 1
postnew ArrayList(ActionManager__static_init#2) num objects == 1
postnew ArrayList(ActionManager__static_init#3) num objects == 1
postnew HashMap(ActionManager__static_init#5) num objects == 1
postnew MapList(ActionManager__static_init#4) num objects == 1
postnew MapList(ActionManager__static_init#6) num objects == 1
postnew MapList(ActionManager__static_init#7) num objects == 1









  method not available - call not analyzedInfocall on void com.dmdirc.util.MapList()










  method not available - call not analyzedInfocall on void com.dmdirc.util.MapList()










  method not available - call not analyzedInfocall on void com.dmdirc.util.MapList()










  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)











method void com.dmdirc.actions.ActionManager()










method void init()
precom/dmdirc/actions/wrappers/PerformWrapper.me != null
preinit'ed(com/dmdirc/actions/wrappers/AliasWrapper. me)
pre(soft) init'ed(com.dmdirc.actions.CoreActionCompari son__static_init.new CoreActionComparison[](CoreAct ionComparison__static_init#13)[...])
pre(soft) init'ed(com.dmdirc.actions.CoreActionCompone nt__static_init.new CoreActionComponent[](CoreActio nComponent__static_init#28)[...])
pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType[](CoreActionType__static_in it#74)[...] != null
pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType[](CoreActionType__static_in it#74)[...].type != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@114 != null
postcom/dmdirc/actions/wrappers/AliasWrapper.me == One-of{old com/dmdirc/actions/wrappers/AliasWrappe r.me, &new AliasWrapper(getAliasWrapper#1)}
postcom/dmdirc/actions/wrappers/AliasWrapper.me != null
postnew AliasWrapper(getAliasWrapper#1) num objects <= 1
postnew ArrayList(ActionGroup#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(AliasWrapper#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew HashMap(ActionGroup#2) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew AliasWrapper(getAliasWrapper#1).actions == &amp;new ArrayList(ActionGroup#1)
postnew AliasWrapper(getAliasWrapper#1).aliases == &amp;new ArrayList(AliasWrapper#1)
postnew AliasWrapper(getAliasWrapper#1).author == null
postnew AliasWrapper(getAliasWrapper#1).description == null
postnew AliasWrapper(getAliasWrapper#1).component == -1
postnew AliasWrapper(getAliasWrapper#1).version == -1
postnew AliasWrapper(getAliasWrapper#1).name == &amp;"aliases"
postnew AliasWrapper(getAliasWrapper#1).settings == &amp;new HashMap(ActionGroup#2)
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on getType
unanalyzedcall on getGroup
unanalyzedcall on com.dmdirc.util.MapList:add
unanalyzedcall on java.util.Map:put
unanalyzedcall on com.dmdirc.actions.ActionGroup
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap










method void com.dmdirc.actions.ActionManager$1()










method void processEvent(ActionType, StringBuffer, Object[])
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on java.util.List:iterator
unanalyzedcall on save
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
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.util.Arrays:toString
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on java.lang.Object:toString
unanalyzedcall on java.util.List:add
unanalyzedcall on com.dmdirc.util.ConfigFile:addDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:getFlatDomain
unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Map:put
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:write
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.io.IOException:getMessage









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on void com.dmdirc.config.ConfigManager:addCha ngeListener(String, String, ConfigChangeListener)











method void com.dmdirc.actions.ActionManager$2()










method void configChanged(String, String)
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@119 != null
postinit'ed(com/dmdirc/actions/ActionManager. killSwitch)









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)











method void saveActions()
presumptiongroup.actions@129 != null
presumptionjava.util.Iterator:next(...)@129 != null
presumptionjava.util.Iterator:next(...)@130 != null
presumptionjava.util.Map:values(...)@129 != null
unanalyzedcall on java.util.List:iterator
test_vectorjava.util.Iterator:hasNext(...)@129: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@130: {0}, {1}









  call too complex - analysis skippedInfocall on void save()











method void registerDefault(String, String)
presumptioncom.dmdirc.config.IdentityManager:getAddonIdentity( ...)@143 != null









  method not available - call not analyzedInfocall on Identity com.dmdirc.config.IdentityManager: getAddonIdentity()
  method not available - call not analyzedInfocall on void com.dmdirc.config.Identity:setOption(S tring, String, String)











method void registerGroup(ActionGroup)
pregroup != null










method void registerActionTypes(ActionType[])
pretypes != null
pretypes.length <= 232-1
pre(soft) types[...] != null
pre(soft) types[...].type != null
presumptiongetType(...)@167 != getType(...)
test_vectorjava.util.List:contains(...)@165: {1}, {0}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  call too complex - analysis skippedInfocall on String getGroup()
  method not available - call not analyzedInfocall on void com.dmdirc.util.MapList:add(Object, Object)











method void registerActionComponents(ActionComponent[])
precomps != null
precomps.length <= 232-1
pre(soft) init'ed(comps[...])









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)











method void registerActionComparisons(ActionComparison[])
precomps != null
precomps.length <= 232-1
pre(soft) init'ed(comps[...])









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)











method Map getGroups()
postreturn_value == &amp;new HashMap(ActionManager__ static_init#5)










method MapList getTypeGroups()
postreturn_value == &amp;new MapList(ActionManager__ static_init#6)










method void loadActions()
preinit'ed(com/dmdirc/Main.configdir)
presumptionarr$.length@243 <= 232-1
presumptionarr$[i$]@243 != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.HIGH)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptiongroup.actions@224 != null
presumptiongroup.settings@224 != null
presumptionjava.io.File:listFiles(...)@243 != null
presumptionjava.util.Iterator:next(...)@224 != null
presumptionjava.util.Map:values(...)@224 != null
postpossibly_updated(com/dmdirc/Main.configdir)
postpossibly_updated(com/dmdirc/ServerManager.me)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(new ArrayList(ServerManager#1) num objects)
postinit'ed(new ServerManager(getServerManager#1) num objects)
postinit'ed(new ServerManager(getServerManager#1). servers)
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getConfigDir
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.io.File:getName
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on com.dmdirc.actions.Action
unanalyzedcall on com.dmdirc.updater.components. ActionGroupComponent
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on remove
unanalyzedcall on getTriggers
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on getCommandName
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on getConditions
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
unanalyzedcall on java.util.Map:clear
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.System:getenv
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on loadActionFromConfig
unanalyzedcall on com.dmdirc.util.InvalidConfigFileException: getMessage
test_vectorjava.io.File:exists(...)@230: {1}, {0}
test_vectorjava.io.File:isDirectory(...)@244: {0}, {1}
test_vectorjava.io.File:listFiles(...)@240: Inverse{null}, Addr_Set{null}
test_vectorjava.util.Iterator:hasNext(...)@224: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.util.MapList:clear()










  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)











method void registerComponents()
presumptionjava.util.Map:values(...)@257 != null
test_vectorjava.util.Iterator:hasNext(...)@257: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.updater.components. ActionGroupComponent(ActionGroup)











method void loadActions(File)
predir != null
pre(soft) init'ed(com/dmdirc/Main.configdir)
presumptionarr$.length@276 <= 232-1
presumptionarr$[i$]@276 != null
presumptionjava.io.File:listFiles(...)@276 != null
postinit'ed(com/dmdirc/Main.configdir)
postjava.lang.StringBuilder:toString(...)._tainted == 0
unanalyzedcall on getConfigDir
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.System:getenv
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on loadActionFromConfig
unanalyzedcall on com.dmdirc.util.InvalidConfigFileException: getMessage
test_vectorjava.util.Map:containsKey(...)@272: {1}, {0}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)











method void registerAction(Action)
preaction != null
preinit'ed(action.group)
preaction.triggers != null
preaction.triggers.length <= 232-1
pre(soft) init'ed(action.triggers[0])
pre(soft) init'ed(action.triggers[...])
pre(soft) init'ed(com/dmdirc/ServerManager.me)
presumptiongetGroup(...).actions != null
presumptionjava.util.Map:get(...)@309 != null
postinit'ed(com/dmdirc/ServerManager.me)
postnew ArrayList(ServerManager#1) num objects <= 1
postnew ServerManager(getServerManager#1) num objects <= 1
postinit'ed(new ServerManager(getServerManager#1). servers)
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
unanalyzedcall on getTriggers
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getTabCompleter
unanalyzedcall on getConditions
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.List:size
unanalyzedcall on add
unanalyzedcall on getName
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.util.List:add
unanalyzedcall on getGlobalWindow
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:addEntry









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










Prev Msg Next Msg
  use of default init
Low Prob.
check if init'ed(arr$.length)
Prev Msg Next Msg










  method not available - call not analyzedInfocall on void com.dmdirc.util.MapList:add(Object, Object)











method ActionGroup getGroup(String)
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
test_vectorjava.util.Map:containsKey(...)@305: {1}, {0}










method void unregisterAction(Action)
preaction != null
preinit'ed(action.group)
pre(soft) init'ed(com/dmdirc/ServerManager.me)
presumptiongetGroup(...).actions != null
presumptionjava.util.Map:get(...)@309 != null
postinit'ed(com/dmdirc/ServerManager.me)
postnew ArrayList(ServerManager#1) num objects <= 1
postnew ServerManager(getServerManager#1) num objects <= 1
postinit'ed(new ServerManager(getServerManager#1). servers)
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on remove
unanalyzedcall on getTriggers
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on getCommandName
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on getConditions
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
unanalyzedcall on java.util.Map:get









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.util.MapList:removeFromAll( Object)











method void reregisterAction(Action)
preaction != null
preinit'ed(action.group)
preaction.triggers != null
preaction.triggers.length <= 232-1
pre(soft) init'ed(action.triggers[0])
pre(soft) init'ed(action.triggers[...])
pre(soft) init'ed(com/dmdirc/ServerManager.me)
postinit'ed(com/dmdirc/ServerManager.me)
postnew ArrayList(ServerManager#1) num objects <= 1
postnew ServerManager(getServerManager#1) num objects <= 1
postinit'ed(new ServerManager(getServerManager#1). servers)
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on com.dmdirc.util.MapList:add
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on remove
unanalyzedcall on getTriggers
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on getCommandName
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on getConditions
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
unanalyzedcall on java.util.Map:get
unanalyzedcall on getGroup
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.List:size
unanalyzedcall on add
unanalyzedcall on getName
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.util.List:add
unanalyzedcall on getGlobalWindow
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:addEntry
unanalyzedcall on com.dmdirc.util.MapList:removeFromAll










method void deleteAction(Action)
preaction != null
preinit'ed(action.group)
preinit'ed(action.location)
preinit'ed(action.name)
preinit'ed(killSwitch)
pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType(CoreActionType__static_init #73).type != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
postinit'ed(com/dmdirc/ServerManager.me)
postnew ArrayList(ServerManager#1) num objects <= 1
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) num objects <= 1
postinit'ed(new ServerManager(getServerManager#1). servers)
postnew ServerManager(getServerManager#1).servers == undefined
postnew ServerManager(getServerManager#1).servers == null
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getType
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on remove
unanalyzedcall on getTriggers
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on getCommandName
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on getConditions
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
unanalyzedcall on java.util.Map:get
unanalyzedcall on getGroup
unanalyzedcall on com.dmdirc.util.MapList:removeFromAll
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.actions.ConditionTree$OPERATION: ordinal
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:delete
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:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
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 java.lang.String:split
unanalyzedcall on doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
unanalyzedcall on getServer
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 getUI
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
unanalyzedcall on getFrame
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.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)











method void processEvent(ActionType, StringBuffer, Object[])
prearguments != null
preinit'ed(killSwitch)
pretype != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
pre(soft) type.type != null
presumptionjava.util.ArrayList:iterator(...)@371 != null
presumptionjava.util.Iterator:next(...)@371 != null
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postformat._tainted == old format._tainted
postinit'ed(format._tainted)
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
test_vectorkillSwitch: {1}, {0}
test_vectorcom.dmdirc.util.MapList:containsKey(...)@369: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@371: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  call too complex - analysis skippedInfocall on int getArity()
  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on bool com.dmdirc.util.MapList:containsKey(Ob ject)










  method not available - call not analyzedInfocall on List com.dmdirc.util.MapList:get(Object)










  method not available - call not analyzedInfocall on void com.dmdirc.interfaces.ActionListener:p rocessEvent(ActionType, StringBuffer, Object[])










  call too complex - analysis skippedInfocall on void triggerActions(ActionType, StringBuffer, Object[])











method void triggerActions(ActionType, StringBuffer, Object[])
pre(soft) arguments != null
pre(soft) init'ed(arguments[0])
pre(soft) init'ed(arguments[1])
pre(soft) arguments[1].length in {1..232-1}
pre(soft) init'ed(arguments[2])
pre(soft) arguments[2].length in {1..232-1}
pre(soft) init'ed(arguments[...])
pre(soft) init'ed(com.dmdirc.actions.ConditionTree$1__ static_init.new int[](ConditionTree$1__static_init# 1)[...])
pre(soft) com/dmdirc/Main.controller != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
presumptionaction.conditions@395 != null
presumptionaction.response.length@395 <= 232-1
presumptionaction.response@395 != null
presumptionaction.triggers.length@395 >= 1
presumptionaction.triggers@395 != null
presumptionaction.triggers[0].type@395 != null
presumptionaction.triggers[0]@395 != null
presumptionjava.util.ArrayList:iterator(...)@395 != null
presumptionjava.util.Iterator:next(...)@395 != null
postinit'ed(com/dmdirc/ServerManager.me)
postinit'ed(format._tainted)
postnew ArrayList(ServerManager#1) num objects == 0
postnew ServerManager(getServerManager#1) num objects == 0
postinit'ed(new ServerManager(getServerManager#1). servers)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:add
unanalyzedcall on getType
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on appliesTo
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:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
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 java.lang.String:split
unanalyzedcall on doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
unanalyzedcall on getServer
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 getUI
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
unanalyzedcall on getFrame
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.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand
test_vectorcom.dmdirc.util.MapList:containsKey(...)@394: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@395: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on bool com.dmdirc.util.MapList:containsKey(Ob ject)










  method not available - call not analyzedInfocall on List com.dmdirc.util.MapList:get(Object)











method String getDirectory()
preinit'ed(com/dmdirc/Main.configdir)
postcom/dmdirc/Main.configdir == One-of{old com/dmdirc/Main.configdir, &amp;java.lang. StringBuilder:toString(...)}
postcom/dmdirc/Main.configdir != null
postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.System:getenv










method ActionGroup makeGroup(String)
pregroup != null
preinit'ed(com/dmdirc/Main.configdir)
presumptionjava.io.File:mkdir(...)@427 == 1
postcom/dmdirc/Main.configdir == One-of{old com/dmdirc/Main.configdir, &amp;java.lang. StringBuilder:toString(...)}
postcom/dmdirc/Main.configdir != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &amp;new ActionGroup(makeGroup#3)
postnew ActionGroup(makeGroup#3) num objects == 1
postnew ActionGroup(makeGroup#3).actions == &amp;new ArrayList(ActionGroup#1)
postinit'ed(new ActionGroup(makeGroup#3).author)
postinit'ed(new ActionGroup(makeGroup#3).component)
postinit'ed(new ActionGroup(makeGroup#3).description)
postnew ActionGroup(makeGroup#3).name == group
postnew ActionGroup(makeGroup#3).name != null
postnew ActionGroup(makeGroup#3).settings == &amp;new HashMap(ActionGroup#2)
postinit'ed(new ActionGroup(makeGroup#3).version)
postnew ArrayList(ActionGroup#1) num objects == 1
postnew HashMap(ActionGroup#2) num objects == 1
unanalyzedcall on getConfigDir
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.System:getenv
test_vectorjava.io.File:isDirectory(...)@427: {1}, {0}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)











method void removeGroup(String)
pregroup != null
preinit'ed(com/dmdirc/Main.configdir)
pre(soft) init'ed(com/dmdirc/ServerManager.me)
presumptionarr$.length@458 <= 232-1
presumptionarr$[i$]@458 != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptionjava.io.File:listFiles(...)@458 != null
presumptionjava.util.Iterator:next(...)@451 != null
presumptionjava.util.Map:get(...)@451 != null
postcom/dmdirc/Main.configdir == One-of{old com/dmdirc/Main.configdir, &amp;java.lang. StringBuilder:toString(...)}
postcom/dmdirc/Main.configdir != null
postinit'ed(com/dmdirc/ServerManager.me)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(new ArrayList(ServerManager#1) num objects)
postinit'ed(new ServerManager(getServerManager#1) num objects)
postinit'ed(new ServerManager(getServerManager#1). servers)
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.Map:put
unanalyzedcall on getConfigDir
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on remove
unanalyzedcall on getTriggers
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on getCommandName
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on getConditions
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
unanalyzedcall on java.util.Map:get
unanalyzedcall on getGroup
unanalyzedcall on com.dmdirc.util.MapList:removeFromAll
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.System:getenv
test_vectorjava.io.File:delete(...)@459: {1}, {0}
test_vectorjava.io.File:delete(...)@467: {1}, {0}
test_vectorjava.io.File:isDirectory(...)@457: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@451: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  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)











method void renameGroup(String, String)
prenewName != null
preinit'ed(com/dmdirc/Main.configdir)
preoldName != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
presumptiongetGroup(...).actions != null
presumptionjava.util.Iterator:next(...)@500 != null
presumptionjava.util.Map:get(...)@309 != null
presumptionjava.util.Map:get(...)@500 != null
postcom/dmdirc/Main.configdir != null
postinit'ed(com/dmdirc/ServerManager.me)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(java.lang.StringBuilder:toString(...)._ tainted)
postinit'ed(new ArrayList(ServerManager#1) num objects)
postinit'ed(new ServerManager(getServerManager#1) num objects)
postinit'ed(new ServerManager(getServerManager#1). servers)
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getType
unanalyzedcall on java.util.Map:put
unanalyzedcall on save
unanalyzedcall on getConfigDir
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on java.util.List:remove
unanalyzedcall on remove
unanalyzedcall on getTriggers
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on getCommandName
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on getConditions
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
unanalyzedcall on java.io.File
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.util.Map:get
unanalyzedcall on getGroup
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.List:size
unanalyzedcall on add
unanalyzedcall on getName
unanalyzedcall on java.util.List:add
unanalyzedcall on getGlobalWindow
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:addEntry
unanalyzedcall on com.dmdirc.util.MapList:removeFromAll
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 java.lang.String:isEmpty
unanalyzedcall on java.io.File:mkdir
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.io.File:delete
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.util.Arrays:toString
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on java.lang.Object:toString
unanalyzedcall on com.dmdirc.util.ConfigFile:addDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:getFlatDomain
unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:write
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.System:getenv
unanalyzedcall on java.io.File:mkdirs
test_vectorjava.util.Iterator:hasNext(...)@500: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)











method ActionType getActionType(String)
presumptionjava.lang.Enum:name(...)@522 != null
presumptionjava.util.Iterator:next(...)@521 != null
postinit'ed(return_value)
test_vectortype: Addr_Set{null}, Inverse{null}
test_vectorjava.lang.String:equals(...)@522: {0}, {1}
test_vectorjava.lang.String:isEmpty(...)@517: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@521: {0}, {1}










method List getCompatibleTypes(ActionType)
pre(soft) type != null
presumptionjava.util.Iterator:next(...)@542 != null
presumptiontarget.type@542 != null
postreturn_value == &amp;new ArrayList(getCompatibleTyp es#1)
postnew ArrayList(getCompatibleTypes#1) num objects == 1
test_vectorjava.lang.Object:equals(...)@543: {1}, {0}
test_vectorjava.lang.Object:equals(...)@543: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@542: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)











method List getCompatibleComponents(Class)
presumptionappliesTo(...)@564 != null
presumptionjava.util.Iterator:next(...)@563 != null
postreturn_value == &amp;new ArrayList(getCompatibleCom ponents#1)
postnew ArrayList(getCompatibleComponents#1) num objects == 1
test_vectorjava.lang.Object:equals(...)@564: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@563: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  call too complex - analysis skippedInfocall on Class appliesTo()











method List getCompatibleComparisons(Class)
presumptionappliesTo(...)@585 != null
presumptionjava.util.Iterator:next(...)@584 != null
postreturn_value == &amp;new ArrayList(getCompatibleCom parisons#1)
postnew ArrayList(getCompatibleComparisons#1) num objects == 1
test_vectorjava.lang.Object:equals(...)@585: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@584: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  call too complex - analysis skippedInfocall on Class appliesTo()











method List getTypes()
postreturn_value == &amp;new ArrayList(ActionManager__ static_init#1)










method List getComparisons()
postreturn_value == &amp;new ArrayList(ActionManager__ static_init#3)










method ActionComponent getActionComponent(String)
pretype != null
presumptionjava.lang.Enum:name(...)@624 != null
presumptionjava.util.Iterator:next(...)@623 != null
postinit'ed(return_value)
test_vectorjava.lang.String:equals(...)@624: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@623: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)











method ActionComparison getActionComparison(String)
pretype != null
presumptionjava.lang.Enum:name(...)@645 != null
presumptionjava.util.Iterator:next(...)@644 != null
postinit'ed(return_value)
test_vectorjava.lang.String:equals(...)@645: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@644: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)











method void installActionPack(String)
preinit'ed(com/dmdirc/Main.configdir)
presumptioncom.dmdirc.util.resourcemanager.ZipResourceManager: getInstance(...)@660 != null
postinit'ed(com/dmdirc/Main.configdir)
postpossibly_updated(com/dmdirc/ServerManager.me)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(new ArrayList(ServerManager#1) num objects)
postinit'ed(new ServerManager(getServerManager#1) num objects)
postinit'ed(new ServerManager(getServerManager#1). servers)
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getConfigDir
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.io.File:getName
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on com.dmdirc.actions.Action
unanalyzedcall on com.dmdirc.updater.components. ActionGroupComponent
unanalyzedcall on com.dmdirc.util.MapList:clear
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on remove
unanalyzedcall on getTriggers
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on getCommandName
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on getConditions
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
unanalyzedcall on java.util.Map:clear
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.File:mkdirs
unanalyzedcall on java.io.File:createNewFile
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.System:getenv
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on loadActionFromConfig
unanalyzedcall on com.dmdirc.util.InvalidConfigFileException: getMessage









  method not available - call not analyzedInfocall on ZipResourceManager com.dmdirc.util. resourcemanager.ZipResourceManager:getInstance(Stri ng)










Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.StringBuilder:toStr ing(...)._tainted) in getDirectory
  method not available - call not analyzedInfocall on void com.dmdirc.util.resourcemanager. ZipResourceManager:extractResources(String, String)
Prev Msg Next Msg











method void addListener(ActionListener, ActionType[])
pretypes != null
pretypes.length <= 232-1
pre(soft) init'ed(types[...])









  method not available - call not analyzedInfocall on void com.dmdirc.util.MapList:add(Object, Object)











method void removeListener(ActionListener, ActionType[])
pretypes != null
pretypes.length <= 232-1
pre(soft) init'ed(types[...])









  method not available - call not analyzedInfocall on void com.dmdirc.util.MapList:remove(Object, Object)











method void removeListener(ActionListener)









  method not available - call not analyzedInfocall on void com.dmdirc.util.MapList:removeFromAll( Object)