| method | void setStyle() |
| pre | init'ed(com/dmdirc/plugins/PluginManager.me) |
| pre | this.parentWindow != null |
| pre | init'ed(this.tabCompleter) |
| pre | (soft) com/dmdirc/plugins/GlobalClassLoader.me != null |
| presumption | com.dmdirc.ui.interfaces.InputWindow:getConfigManag er(...)@175 != null |
| presumption | getPluginManager(...).services != null |
| presumption | getServiceProvider(...).exports@175 != null |
| post | init'ed(com/dmdirc/plugins/GlobalClassLoader.me) |
| post | com/dmdirc/plugins/PluginManager.me == One-of{old com/dmdirc/plugins/PluginManager.me, &new PluginManager(getPluginManager#1)} |
| post | com/dmdirc/plugins/PluginManager.me != null |
| post | java.lang.StringBuilder:toString(...)._tainted == 0 |
| post | init'ed(this.style) |
| post | new GlobalClassLoader(getGlobalClassLoader#1) num objects == 0 |
| post | init'ed(new GlobalClassLoader(getGlobalClassLoader# 1).resourcesList) |
| post | new HashMap(GlobalClassLoader#1) num objects == 0 |
| post | new HashMap(PluginManager#2) num objects <= 1 |
| post | new Hashtable(PluginManager#1) num objects == new HashMap(PluginManager#2) num objects |
| post | new PluginManager(getPluginManager#1) num objects == new HashMap(PluginManager#2) num objects |
| post | new PluginClassLoader(getSubClassLoader#1) num objects == undefined |
| post | new PluginClassLoader(getSubClassLoader#1) num objects == 0, if init'ed |
| post | new PluginClassLoader(getSubClassLoader#1). pluginInfo == undefined |
| post | new PluginClassLoader(getSubClassLoader#1). pluginInfo == null |
| post | new PluginManager(getPluginManager#1).knownPlugins == &new Hashtable(PluginManager#1) |
| post | new PluginManager(getPluginManager#1).myDir == &java.lang.StringBuilder:toString(...) |
| post | new PluginManager(getPluginManager#1).services == &new HashMap(PluginManager#2) |
| unanalyzed | call on getPluginManager |
| unanalyzed | call on java.lang.reflect.Method:invoke |
| unanalyzed | call on java.lang.Throwable:__curr_excep_obj |
| unanalyzed | call on java.util.Hashtable |
| unanalyzed | call on java.util.HashMap |
| unanalyzed | call on java.lang.System:getProperty |
| unanalyzed | call on com.dmdirc.Main:getConfigDir |
| unanalyzed | call on com.dmdirc.actions.ActionManager:addListene r |
| unanalyzed | call on java.util.Map:values |
| unanalyzed | call on java.util.ArrayList |
| unanalyzed | call on java.util.Map:containsKey |
| unanalyzed | call on java.util.Map:get |
| unanalyzed | call on java.util.Collection:iterator |
| unanalyzed | call on java.lang.String:toLowerCase |
| unanalyzed | call on java.util.Map:put |
| unanalyzed | call on getPluginInfos |
| unanalyzed | call on getName |
| unanalyzed | call on addError |
| unanalyzed | call on unloadPlugin |
| unanalyzed | call on com.dmdirc.actions.ActionManager:processEve nt |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isKeyDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getKeyDomain |
| unanalyzed | call on java.lang.String:isEmpty |
| unanalyzed | call on java.util.List:remove |
| unanalyzed | call on com.dmdirc.util.ConfigFile:isFlatDomain |
| unanalyzed | call on com.dmdirc.util.ConfigFile:getFlatDomain |
| unanalyzed | call on java.util.List:contains |
| unanalyzed | call on getPluginInfoByName |
| unanalyzed | call on java.util.List:iterator |
| unanalyzed | call on java.lang.ClassLoader |
| unanalyzed | call on java.lang.String:equalsIgnoreCase |
| unanalyzed | call on delProvider |
| unanalyzed | call on java.util.List:clear |
| unanalyzed | call on isUnloadable |
| unanalyzed | call on onUnload |
| unanalyzed | call on java.lang.Exception:getMessage |
| unanalyzed | call on java.lang.Exception:printStackTrace |
| unanalyzed | call on java.util.LinkedList |
| unanalyzed | call on java.io.File |
| unanalyzed | call on java.util.LinkedList:add |
| unanalyzed | call on java.util.LinkedList:isEmpty |
| unanalyzed | call on java.util.LinkedList:pop |
| unanalyzed | call on java.io.File:isDirectory |
| unanalyzed | call on java.io.File:listFiles |
| unanalyzed | call on java.io.File:isFile |
| unanalyzed | call on java.io.File:getName |
| unanalyzed | call on java.lang.String:endsWith |
| unanalyzed | call on java.io.File:getPath |
| unanalyzed | call on java.lang.String:length |
| unanalyzed | call on java.lang.String:substring |
| unanalyzed | call on addPlugin |
| unanalyzed | call on java.net.URL |
| unanalyzed | call on com.dmdirc.plugins.PluginInfo |
| unanalyzed | call on java.net.MalformedURLException:getMessage |
| unanalyzed | call on java.net.URL:getPath |
| unanalyzed | call on getFullFilename |
| unanalyzed | call on java.io.File:exists |
| unanalyzed | call on delPlugin |
| unanalyzed | call on com.dmdirc.updater.components. PluginComponent |
| unanalyzed | call on java.lang.Exception |
| unanalyzed | call on com.dmdirc.plugins.PluginException:getMessa ge |
| unanalyzed | call on java.util.Map:remove |
| unanalyzed | call on getPossiblePluginInfos |
| unanalyzed | call on java.lang.RuntimeException |
| unanalyzed | call on updateProvides |
| unanalyzed | call on checkRequirements |
| unanalyzed | call on loadRequired |
| unanalyzed | call on onLoad |
| unanalyzed | call on java.lang.Throwable:getMessage |
| unanalyzed | call on getMainClass |
| unanalyzed | call on loadClass |
| unanalyzed | call on loadPlugin |
| unanalyzed | call on getService |
| unanalyzed | call on isActive |
| unanalyzed | call on activateServices |
| unanalyzed | call on getPluginClassLoader |
| unanalyzed | call on java.lang.String:equals |
| unanalyzed | call on getPluginObject |
| unanalyzed | call on java.lang.Class:getDeclaredMethods |
| unanalyzed | call on java.lang.reflect.Method:getName |
| unanalyzed | call on getResourceManager |
| unanalyzed | call on com.dmdirc.plugins.PluginClassLoader:findLo adedClass |
| unanalyzed | call on com.dmdirc.plugins.GlobalClassLoader:findLo adedClass |
| unanalyzed | call on com.dmdirc.plugins.PluginClassLoader:getPar ent |
| unanalyzed | call on java.lang.String:replace |
| unanalyzed | call on isPersistent |
| unanalyzed | call on com.dmdirc.util.resourcemanager. ResourceManager:resourceExists |
| unanalyzed | call on com.dmdirc.util.resourcemanager. ResourceManager:getResourceManager |
| unanalyzed | call on com.dmdirc.util.resourcemanager. ResourceManager:getResourceBytes |
| unanalyzed | call on com.dmdirc.plugins.GlobalClassLoader:define Class |
| unanalyzed | call on java.lang.ClassLoader:loadClass |
| unanalyzed | call on getClassList |
| unanalyzed | call on getPersistentClasses |
| unanalyzed | call on java.lang.NoClassDefFoundError:getMessage |
| unanalyzed | call on java.lang.ClassNotFoundException |
| unanalyzed | call on com.dmdirc.plugins.PluginClassLoader:define Class |
| unanalyzed | call on com.dmdirc.plugins.PluginClassLoader:resolv eClass |
| unanalyzed | call on java.util.List:add |
| unanalyzed | call on java.lang.String:matches |
| unanalyzed | call on java.util.Timer |
| unanalyzed | call on java.util.TimerTask |
| unanalyzed | call on java.util.Timer:schedule |
| unanalyzed | call on com.dmdirc.util.resourcemanager. ResourceManager:getResourcesStartingWith |
| unanalyzed | call on java.lang.String:replaceAll |
| method | void handleKeyPressed(String, int, bool, bool) |
| pre | this.target != null |
| pre | (soft) line != null |
| pre | (soft) this.buffer != null |
| pre | (soft) this.commandParser != null |
| pre | (soft) init'ed(this.flags) |
| pre | (soft) this.listeners != null |
| pre | (soft) this.parentWindow != null |
| unanalyzed | call on com.dmdirc.util.ListenerList:get |
| unanalyzed | call on java.util.List:iterator |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputValidationLis tener:wrappedText |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:setText |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:setCare tPosition |
| unanalyzed | call on java.lang.String:valueOf |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getSele ctionEnd |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getSele ctionStart |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getText |
| unanalyzed | call on java.lang.String:substring |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getSele ctedText |
| unanalyzed | call on java.lang.String:length |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getCare tPosition |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputValidationLis tener:legalCommand |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputValidationLis tener:illegalCommand |
| unanalyzed | call on com.dmdirc.commandparser.CommandArguments |
| unanalyzed | call on com.dmdirc.commandparser.CommandArguments:i sCommand |
| unanalyzed | call on com.dmdirc.commandparser.CommandArguments:g etCommandName |
| unanalyzed | call on com.dmdirc.commandparser.CommandManager:get Command |
| unanalyzed | call on java.util.Map$Entry:getValue |
| unanalyzed | call on com.dmdirc.commandparser.commands. ValidatingCommand:instanceof |
| unanalyzed | call on com.dmdirc.commandparser.commands. ValidatingCommand:validateArguments |
| unanalyzed | call on com.dmdirc.config.prefs.validator. ValidationResponse:isFailure |
| unanalyzed | call on com.dmdirc.config.prefs.validator. ValidationResponse:getFailureReason |
| unanalyzed | call on com.dmdirc.commandparser.commands. WrappableCommand:instanceof |
| unanalyzed | call on com.dmdirc.commandparser.commands. WrappableCommand:getLineCount |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputWindow:getCon tainer |
| unanalyzed | call on com.dmdirc.WritableFrameContainer:getNumLin es |
| unanalyzed | call on com.dmdirc.util.RollingList:add |
| unanalyzed | call on com.dmdirc.util.RollingList:seekToEnd |
| unanalyzed | call on java.lang.String:isEmpty |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:showCol ourPicker |
| unanalyzed | call on com.dmdirc.commandparser.parsers. CommandParser:parseCommandCtrl |
| test_vector | ctrlPressed: {0}, {1} |
| test_vector | this.flags & 4: {0}, {1..4} |
| method | void handleControlKey(String, int, bool) |
| pre | (soft) line != null |
| pre | (soft) this.buffer != null |
| pre | (soft) this.commandParser != null |
| pre | (soft) init'ed(this.flags) |
| pre | (soft) this.target != null |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:setText |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:setCare tPosition |
| unanalyzed | call on java.lang.String:valueOf |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getSele ctionEnd |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getSele ctionStart |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getText |
| unanalyzed | call on java.lang.String:substring |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getSele ctedText |
| unanalyzed | call on java.lang.String:length |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getCare tPosition |
| unanalyzed | call on com.dmdirc.util.RollingList:add |
| unanalyzed | call on com.dmdirc.util.RollingList:seekToEnd |
| test_vector | keyCode: {10}, {66}, {70}, {73}, {75}, {79}, {85}, {-231..9, 11..65, 67..69, 71,72, 74, 76..78, 80..84, 86..232-1} |
| test_vector | shiftPressed: {0}, {1} |
| test_vector | this.flags & 8: {0}, {1..8} |
| test_vector | java.lang.String:isEmpty(...)@328: {1}, {0} |
| method | void doBufferUp() |
| pre | init'ed(this.flags) |
| pre | this.target != null |
| pre | (soft) this.buffer != null |
| pre | (soft) this.listeners != null |
| pre | (soft) this.parentWindow != null |
| presumption | java.awt.Toolkit:getDefaultToolkit(...)@349 != null |
| unanalyzed | call on com.dmdirc.util.ListenerList:get |
| unanalyzed | call on java.util.List:iterator |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputValidationLis tener:wrappedText |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getText |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputValidationLis tener:legalCommand |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputValidationLis tener:illegalCommand |
| unanalyzed | call on com.dmdirc.commandparser.CommandArguments |
| unanalyzed | call on com.dmdirc.commandparser.CommandArguments:i sCommand |
| unanalyzed | call on com.dmdirc.commandparser.CommandArguments:g etCommandName |
| unanalyzed | call on com.dmdirc.commandparser.CommandManager:get Command |
| unanalyzed | call on java.util.Map$Entry:getValue |
| unanalyzed | call on com.dmdirc.commandparser.commands. ValidatingCommand:instanceof |
| unanalyzed | call on com.dmdirc.commandparser.commands. ValidatingCommand:validateArguments |
| unanalyzed | call on com.dmdirc.config.prefs.validator. ValidationResponse:isFailure |
| unanalyzed | call on com.dmdirc.config.prefs.validator. ValidationResponse:getFailureReason |
| unanalyzed | call on com.dmdirc.commandparser.commands. WrappableCommand:instanceof |
| unanalyzed | call on com.dmdirc.commandparser.commands. WrappableCommand:getLineCount |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputWindow:getCon tainer |
| unanalyzed | call on com.dmdirc.WritableFrameContainer:getNumLin es |
| test_vector | this.flags & 2: {0}, {1,2} |
| test_vector | com.dmdirc.util.RollingList:hasPrevious(...)@346: {0}, {1} |
| method | void doBufferDown() |
| pre | init'ed(this.flags) |
| pre | this.target != null |
| pre | (soft) this.buffer != null |
| pre | (soft) this.listeners != null |
| pre | (soft) this.parentWindow != null |
| presumption | com.dmdirc.ui.interfaces.InputField:getText(... )@363 != null |
| presumption | java.awt.Toolkit:getDefaultToolkit(...)@364 != null |
| unanalyzed | call on com.dmdirc.util.ListenerList:get |
| unanalyzed | call on java.util.List:iterator |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputValidationLis tener:wrappedText |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:getText |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputValidationLis tener:legalCommand |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputValidationLis tener:illegalCommand |
| unanalyzed | call on com.dmdirc.commandparser.CommandArguments |
| unanalyzed | call on com.dmdirc.commandparser.CommandArguments:i sCommand |
| unanalyzed | call on com.dmdirc.commandparser.CommandArguments:g etCommandName |
| unanalyzed | call on com.dmdirc.commandparser.CommandManager:get Command |
| unanalyzed | call on java.util.Map$Entry:getValue |
| unanalyzed | call on com.dmdirc.commandparser.commands. ValidatingCommand:instanceof |
| unanalyzed | call on com.dmdirc.commandparser.commands. ValidatingCommand:validateArguments |
| unanalyzed | call on com.dmdirc.config.prefs.validator. ValidationResponse:isFailure |
| unanalyzed | call on com.dmdirc.config.prefs.validator. ValidationResponse:getFailureReason |
| unanalyzed | call on com.dmdirc.commandparser.commands. WrappableCommand:instanceof |
| unanalyzed | call on com.dmdirc.commandparser.commands. WrappableCommand:getLineCount |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputWindow:getCon tainer |
| unanalyzed | call on com.dmdirc.WritableFrameContainer:getNumLin es |
| unanalyzed | call on com.dmdirc.util.RollingList:add |
| unanalyzed | call on com.dmdirc.util.RollingList:seekToEnd |
| test_vector | this.flags & 2: {0}, {1,2} |
| test_vector | com.dmdirc.util.RollingList:hasNext(...)@361: {0}, {1} |
| test_vector | java.lang.String:isEmpty(...)@363: {0}, {1} |
| method | void doTabCompletion() |
| pre | init'ed(this.tabCompleter) |
| pre | (soft) init'ed(this.flags) |
| pre | (soft) this.style != null |
| pre | (soft) this.target != null |
| presumption | com.dmdirc.ui.interfaces.InputField:getCaretPositio n(...)@398 >= -231+1 |
| presumption | com.dmdirc.ui.interfaces.InputField:getText(... )@391 != null |
| unanalyzed | call on com.dmdirc.ui.input.tabstyles. TabCompletionStyle:getResult |
| unanalyzed | call on com.dmdirc.ui.input.tabstyles. TabCompletionResult:getText |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:setText |
| unanalyzed | call on com.dmdirc.ui.input.tabstyles. TabCompletionResult:getPosition |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:setCare tPosition |
| unanalyzed | call on java.lang.String:substring |
| unanalyzed | call on java.util.Map$Entry:getValue |
| unanalyzed | call on java.util.List:isEmpty |
| unanalyzed | call on java.util.List:get |
| unanalyzed | call on java.lang.String:charAt |
| unanalyzed | call on com.dmdirc.commandparser.CommandManager:get CommandChar |
| unanalyzed | call on com.dmdirc.commandparser.CommandManager:get Command |
| unanalyzed | call on com.dmdirc.commandparser.commands. IntelligentCommand:instanceof |
| unanalyzed | call on java.util.List:size |
| unanalyzed | call on java.util.List:subList |
| unanalyzed | call on com.dmdirc.commandparser.commands. IntelligentCommand:getSuggestions |
| unanalyzed | call on java.lang.String:split |
| unanalyzed | call on java.util.Arrays:asList |
| test_vector | this.flags & 2: {1,2}, {0} |
| test_vector | this.tabCompleter: Addr_Set{null}, Inverse{null} |
| test_vector | java.lang.String:charAt(...)@403: {32}, {0..31, 33..216-1} |
| test_vector | java.lang.String:charAt(...)@406: {0..31, 33..216-1}, {32} |
| test_vector | java.lang.String:charAt(...)@411: {32}, {0..31, 33..216-1} |
| test_vector | java.lang.String:isEmpty(...)@393: {0}, {1} |
| method | void doCommandTabCompletion(String, int, int) |
| pre | text != null |
| pre | this.style != null |
| pre | (soft) this.target != null |
| unanalyzed | call on com.dmdirc.ui.input.tabstyles. TabCompletionStyle:getResult |
| unanalyzed | call on com.dmdirc.ui.input.tabstyles. TabCompletionResult:getText |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:setText |
| unanalyzed | call on com.dmdirc.ui.input.tabstyles. TabCompletionResult:getPosition |
| unanalyzed | call on com.dmdirc.ui.interfaces.InputField:setCare tPosition |
| unanalyzed | call on java.util.Map$Entry:getValue |
| unanalyzed | call on java.util.List:isEmpty |
| unanalyzed | call on java.util.List:get |
| unanalyzed | call on java.lang.String:charAt |
| unanalyzed | call on com.dmdirc.commandparser.CommandManager:get CommandChar |
| unanalyzed | call on java.lang.String:substring |
| unanalyzed | call on com.dmdirc.commandparser.CommandManager:get Command |
| unanalyzed | call on com.dmdirc.commandparser.commands. IntelligentCommand:instanceof |
| unanalyzed | call on java.util.List:size |
| unanalyzed | call on java.util.List:subList |
| unanalyzed | call on com.dmdirc.commandparser.commands. IntelligentCommand:getSuggestions |
| unanalyzed | call on java.lang.String:split |
| unanalyzed | call on java.util.Arrays:asList |