InputHandler.java


current inspection = 2009-09-03 21:56:13 (id #1)


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void addControlCode(int, int)

  • Kind Annotation Text
    precode in {0..216-1}
    prethis.target != null
    presumptioncom.dmdirc.ui.interfaces.InputField:getCaretPositio n(...)@502 <= 232-2
    presumptioncom.dmdirc.ui.interfaces.InputField:getSelectionEnd (...)@487 <= 232-3
    presumptioncom.dmdirc.ui.interfaces.InputField:getText(... )@490 != null
    presumptioncom.dmdirc.ui.interfaces.InputField:getText(... )@503 != null
    presumptioncom.dmdirc.ui.interfaces.InputField:getText(... )@504 != null
    presumptioncom.dmdirc.ui.interfaces.InputField:getText(... )@505 != null
    test_vectorposition: {-231..0, 3..232-1}, {2}, {1}

  • void addToBuffer(String)

  • Kind Annotation Text
    prethis.buffer != null

  • void addToBuffer(String[])

  • Kind Annotation Text
    pre(soft) init'ed(lines[...])
    pre(soft) this.buffer != null
    prelines != null
    prelines.length <= 232-1
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:seekToEnd

  • void addValidationListener(InputValidationListener)

  • Kind Annotation Text
    prethis.listeners != null

  • void com.dmdirc.ui.input.InputHandler(InputField, CommandParser, InputWindow)

  • Kind Annotation Text
    prethisParentWindow != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getConfigManag er(...)@110 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getConfigManag er(...)@119 != null
    postinit'ed(this.commandParser)
    postinit'ed(this.style)
    postinit'ed(this.tabCompleter)
    postinit'ed(this.target)
    postnew ListenerList(InputHandler#1) num objects == 1
    postnew RollingList(InputHandler#2) num objects == 1
    postthis.buffer == &amp;new RollingList(InputHandler#2)
    postthis.commandParser == thisCommandParser
    postthis.flags == 15
    postthis.listeners == &amp;new ListenerList(InputHandle r#1)
    postthis.parentWindow != null
    postthis.parentWindow == thisParentWindow
    postthis.target == thisTarget

  • com.dmdirc.ui.input.InputHandler__static_init

  • Kind Annotation Text

  • void configChanged(String, String)

  • Kind Annotation Text
    postthis.style == old this.style

  • void doBufferDown()

  • Kind Annotation Text
    pre(soft) this.buffer != null
    pre(soft) this.listeners != null
    pre(soft) this.parentWindow != null
    preinit'ed(this.flags)
    prethis.target != null
    presumptioncom.dmdirc.ui.interfaces.InputField:getText(... )@363 != null
    presumptionjava.awt.Toolkit:getDefaultToolkit(...)@364 != null
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getNumLin es
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments:g etCommandName
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments:i sCommand
    unanalyzedcall on com.dmdirc.commandparser.CommandManager:get Command
    unanalyzedcall on com.dmdirc.commandparser.commands. ValidatingCommand:instanceof
    unanalyzedcall on com.dmdirc.commandparser.commands. ValidatingCommand:validateArguments
    unanalyzedcall on com.dmdirc.commandparser.commands. WrappableCommand:getLineCount
    unanalyzedcall on com.dmdirc.commandparser.commands. WrappableCommand:instanceof
    unanalyzedcall on com.dmdirc.config.prefs.validator. ValidationResponse:getFailureReason
    unanalyzedcall on com.dmdirc.config.prefs.validator. ValidationResponse:isFailure
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getText
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:illegalCommand
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:legalCommand
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:wrappedText
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCon tainer
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:seekToEnd
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map$Entry:getValue
    test_vectorcom.dmdirc.util.RollingList:hasNext(...)@361: {0}, {1}
    test_vectorjava.lang.String:isEmpty(...)@363: {0}, {1}
    test_vectorthis.flags &amp; 2: {0}, {1,2}

  • void doBufferUp()

  • Kind Annotation Text
    pre(soft) this.buffer != null
    pre(soft) this.listeners != null
    pre(soft) this.parentWindow != null
    preinit'ed(this.flags)
    prethis.target != null
    presumptionjava.awt.Toolkit:getDefaultToolkit(...)@349 != null
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getNumLin es
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments:g etCommandName
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments:i sCommand
    unanalyzedcall on com.dmdirc.commandparser.CommandManager:get Command
    unanalyzedcall on com.dmdirc.commandparser.commands. ValidatingCommand:instanceof
    unanalyzedcall on com.dmdirc.commandparser.commands. ValidatingCommand:validateArguments
    unanalyzedcall on com.dmdirc.commandparser.commands. WrappableCommand:getLineCount
    unanalyzedcall on com.dmdirc.commandparser.commands. WrappableCommand:instanceof
    unanalyzedcall on com.dmdirc.config.prefs.validator. ValidationResponse:getFailureReason
    unanalyzedcall on com.dmdirc.config.prefs.validator. ValidationResponse:isFailure
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getText
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:illegalCommand
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:legalCommand
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:wrappedText
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCon tainer
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map$Entry:getValue
    test_vectorcom.dmdirc.util.RollingList:hasPrevious(...)@346: {0}, {1}
    test_vectorthis.flags &amp; 2: {0}, {1,2}

  • void doCommandTabCompletion(String, int, int)

  • Kind Annotation Text
    pre(soft) this.target != null
    pretext != null
    prethis.style != null
    unanalyzedcall on com.dmdirc.commandparser.CommandManager:get Command
    unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
    unanalyzedcall on com.dmdirc.commandparser.commands. IntelligentCommand:getSuggestions
    unanalyzedcall on com.dmdirc.commandparser.commands. IntelligentCommand:instanceof
    unanalyzedcall on com.dmdirc.ui.input.tabstyles. TabCompletionResult:getPosition
    unanalyzedcall on com.dmdirc.ui.input.tabstyles. TabCompletionResult:getText
    unanalyzedcall on com.dmdirc.ui.input.tabstyles. TabCompletionStyle:getResult
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setCare tPosition
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setText
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.util.Arrays:asList
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:isEmpty
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.List:subList
    unanalyzedcall on java.util.Map$Entry:getValue

  • void doNormalTabCompletion(String, int, int, AdditionalTabTargets)

  • Kind Annotation Text
    pre(soft) this.target != null
    prethis.style != null
    test_vectorcom.dmdirc.ui.input.tabstyles.TabCompletionStyle:ge tResult(...)@449: Addr_Set{null}, Inverse{null}

  • void doTabCompletion()

  • Kind Annotation Text
    pre(soft) init'ed(this.flags)
    pre(soft) this.style != null
    pre(soft) this.target != null
    preinit'ed(this.tabCompleter)
    presumptioncom.dmdirc.ui.interfaces.InputField:getCaretPositio n(...)@398 >= -231+1
    presumptioncom.dmdirc.ui.interfaces.InputField:getText(... )@391 != null
    unanalyzedcall on com.dmdirc.commandparser.CommandManager:get Command
    unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
    unanalyzedcall on com.dmdirc.commandparser.commands. IntelligentCommand:getSuggestions
    unanalyzedcall on com.dmdirc.commandparser.commands. IntelligentCommand:instanceof
    unanalyzedcall on com.dmdirc.ui.input.tabstyles. TabCompletionResult:getPosition
    unanalyzedcall on com.dmdirc.ui.input.tabstyles. TabCompletionResult:getText
    unanalyzedcall on com.dmdirc.ui.input.tabstyles. TabCompletionStyle:getResult
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setCare tPosition
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setText
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.util.Arrays:asList
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:isEmpty
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.List:subList
    unanalyzedcall on java.util.Map$Entry:getValue
    test_vectorjava.lang.String:charAt(...)@403: {32}, {0..31, 33..216-1}
    test_vectorjava.lang.String:charAt(...)@406: {0..31, 33..216-1}, {32}
    test_vectorjava.lang.String:charAt(...)@411: {32}, {0..31, 33..216-1}
    test_vectorjava.lang.String:isEmpty(...)@393: {0}, {1}
    test_vectorthis.flags &amp; 2: {1,2}, {0}
    test_vectorthis.tabCompleter: Addr_Set{null}, Inverse{null}

  • void enterPressed(String)

  • Kind Annotation Text
    pre(soft) this.buffer != null
    pre(soft) this.commandParser != null
    pre(soft) this.parentWindow != null
    preline != null
    prethis.listeners != null
    presumptioninit'ed(com.dmdirc.actions.CoreActionType.CLIENT_ USER_INPUT)
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:legalCommand
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:wrappedText
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:seekToEnd
    unanalyzedcall on java.util.List:iterator
    test_vectorjava.lang.String:isEmpty(...)@464: {1}, {0}

  • void fireCommandFailure(String)

  • Kind Annotation Text
    prethis.listeners != null
    presumptioncom.dmdirc.util.ListenerList:get(...)@250 != null
    presumptionjava.util.Iterator:next(...)@250 != null
    test_vectorjava.util.Iterator:hasNext(...)@250: {0}, {1}

  • void fireCommandPassed()

  • Kind Annotation Text
    prethis.listeners != null
    presumptioncom.dmdirc.util.ListenerList:get(...)@259 != null
    presumptionjava.util.Iterator:next(...)@259 != null
    test_vectorjava.util.Iterator:hasNext(...)@259: {0}, {1}

  • void fireLineWrap(int)

  • Kind Annotation Text
    prethis.listeners != null
    presumptioncom.dmdirc.util.ListenerList:get(...)@270 != null
    presumptionjava.util.Iterator:next(...)@270 != null
    test_vectorjava.util.Iterator:hasNext(...)@270: {0}, {1}

  • List getBackBuffer()

  • Kind Annotation Text
    prethis.buffer != null
    postnew ArrayList(getBackBuffer#1) num objects == 1
    postreturn_value == &amp;new ArrayList(getBackBuffer#1)

  • void handleControlKey(String, int, bool)

  • Kind Annotation Text
    pre(soft) init'ed(this.flags)
    pre(soft) line != null
    pre(soft) this.buffer != null
    pre(soft) this.commandParser != null
    pre(soft) this.target != null
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getCare tPosition
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getSele ctedText
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getSele ctionEnd
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getSele ctionStart
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getText
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setCare tPosition
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setText
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:seekToEnd
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:valueOf
    test_vectorjava.lang.String:isEmpty(...)@328: {1}, {0}
    test_vectorkeyCode: {10}, {66}, {70}, {73}, {75}, {79}, {85}, {-231..9, 11..65, 67..69, 71,72, 74, 76..78, 80..84, 86..232-1}
    test_vectorshiftPressed: {0}, {1}
    test_vectorthis.flags &amp; 8: {0}, {1..8}

  • void handleKeyPressed(String, int, bool, bool)

  • Kind Annotation Text
    pre(soft) init'ed(this.flags)
    pre(soft) line != null
    pre(soft) this.buffer != null
    pre(soft) this.commandParser != null
    pre(soft) this.listeners != null
    pre(soft) this.parentWindow != null
    prethis.target != null
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getNumLin es
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments:g etCommandName
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments:i sCommand
    unanalyzedcall on com.dmdirc.commandparser.CommandManager:get Command
    unanalyzedcall on com.dmdirc.commandparser.commands. ValidatingCommand:instanceof
    unanalyzedcall on com.dmdirc.commandparser.commands. ValidatingCommand:validateArguments
    unanalyzedcall on com.dmdirc.commandparser.commands. WrappableCommand:getLineCount
    unanalyzedcall on com.dmdirc.commandparser.commands. WrappableCommand:instanceof
    unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommandCtrl
    unanalyzedcall on com.dmdirc.config.prefs.validator. ValidationResponse:getFailureReason
    unanalyzedcall on com.dmdirc.config.prefs.validator. ValidationResponse:isFailure
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getCare tPosition
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getSele ctedText
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getSele ctionEnd
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getSele ctionStart
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getText
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setCare tPosition
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setText
    unanalyzedcall on com.dmdirc.ui.interfaces.InputField:showCol ourPicker
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:illegalCommand
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:legalCommand
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:wrappedText
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCon tainer
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:seekToEnd
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map$Entry:getValue
    test_vectorctrlPressed: {0}, {1}
    test_vectorthis.flags &amp; 4: {0}, {1..4}

  • void setStyle()

  • Kind Annotation Text
    pre(soft) com/dmdirc/plugins/GlobalClassLoader.me != null
    preinit'ed(com/dmdirc/plugins/PluginManager.me)
    preinit'ed(this.tabCompleter)
    prethis.parentWindow != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getConfigManag er(...)@175 != null
    presumptiongetPluginManager(...).services != null
    presumptiongetServiceProvider(...).exports@175 != null
    postcom/dmdirc/plugins/PluginManager.me != null
    postcom/dmdirc/plugins/PluginManager.me == One-of{old com/dmdirc/plugins/PluginManager.me, &amp;new PluginManager(getPluginManager#1)}
    postinit'ed(com/dmdirc/plugins/GlobalClassLoader.me)
    postinit'ed(new GlobalClassLoader(getGlobalClassLoader# 1).resourcesList)
    postinit'ed(this.style)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew GlobalClassLoader(getGlobalClassLoader#1) num objects == 0
    postnew HashMap(GlobalClassLoader#1) num objects == 0
    postnew HashMap(PluginManager#2) num objects <= 1
    postnew Hashtable(PluginManager#1) num objects == new HashMap(PluginManager#2) num objects
    postnew PluginClassLoader(getSubClassLoader#1) num objects == 0, if init'ed
    postnew PluginClassLoader(getSubClassLoader#1) num objects == undefined
    postnew PluginClassLoader(getSubClassLoader#1). pluginInfo == null
    postnew PluginClassLoader(getSubClassLoader#1). pluginInfo == undefined
    postnew PluginManager(getPluginManager#1) num objects == new HashMap(PluginManager#2) num objects
    postnew PluginManager(getPluginManager#1).knownPlugins == &amp;new Hashtable(PluginManager#1)
    postnew PluginManager(getPluginManager#1).myDir == &amp;java.lang.StringBuilder:toString(...)
    postnew PluginManager(getPluginManager#1).services == &amp;new HashMap(PluginManager#2)
    unanalyzedcall on activateServices
    unanalyzedcall on addError
    unanalyzedcall on addPlugin
    unanalyzedcall on checkRequirements
    unanalyzedcall on com.dmdirc.Main:getConfigDir
    unanalyzedcall on com.dmdirc.actions.ActionManager:addListene r
    unanalyzedcall on com.dmdirc.actions.ActionManager:processEve nt
    unanalyzedcall on com.dmdirc.plugins.GlobalClassLoader:define Class
    unanalyzedcall on com.dmdirc.plugins.GlobalClassLoader:findLo adedClass
    unanalyzedcall on com.dmdirc.plugins.PluginClassLoader:define Class
    unanalyzedcall on com.dmdirc.plugins.PluginClassLoader:findLo adedClass
    unanalyzedcall on com.dmdirc.plugins.PluginClassLoader:getPar ent
    unanalyzedcall on com.dmdirc.plugins.PluginClassLoader:resolv eClass
    unanalyzedcall on com.dmdirc.plugins.PluginException:getMessa ge
    unanalyzedcall on com.dmdirc.plugins.PluginInfo
    unanalyzedcall on com.dmdirc.updater.components. PluginComponent
    unanalyzedcall on com.dmdirc.util.ConfigFile:getFlatDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isFlatDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourceBytes
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourceManager
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourcesStartingWith
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:resourceExists
    unanalyzedcall on delPlugin
    unanalyzedcall on delProvider
    unanalyzedcall on getClassList
    unanalyzedcall on getFullFilename
    unanalyzedcall on getMainClass
    unanalyzedcall on getName
    unanalyzedcall on getPersistentClasses
    unanalyzedcall on getPluginClassLoader
    unanalyzedcall on getPluginInfoByName
    unanalyzedcall on getPluginInfos
    unanalyzedcall on getPluginManager
    unanalyzedcall on getPluginObject
    unanalyzedcall on getPossiblePluginInfos
    unanalyzedcall on getResourceManager
    unanalyzedcall on getService
    unanalyzedcall on isActive
    unanalyzedcall on isPersistent
    unanalyzedcall on isUnloadable
    unanalyzedcall on java.io.File
    unanalyzedcall on java.io.File:exists
    unanalyzedcall on java.io.File:getName
    unanalyzedcall on java.io.File:getPath
    unanalyzedcall on java.io.File:isDirectory
    unanalyzedcall on java.io.File:isFile
    unanalyzedcall on java.io.File:listFiles
    unanalyzedcall on java.lang.Class:getDeclaredMethods
    unanalyzedcall on java.lang.ClassLoader
    unanalyzedcall on java.lang.ClassLoader:loadClass
    unanalyzedcall on java.lang.ClassNotFoundException
    unanalyzedcall on java.lang.Exception
    unanalyzedcall on java.lang.Exception:getMessage
    unanalyzedcall on java.lang.Exception:printStackTrace
    unanalyzedcall on java.lang.NoClassDefFoundError:getMessage
    unanalyzedcall on java.lang.RuntimeException
    unanalyzedcall on java.lang.String:endsWith
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:matches
    unanalyzedcall on java.lang.String:replace
    unanalyzedcall on java.lang.String:replaceAll
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.lang.System:getProperty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.lang.Throwable:getMessage
    unanalyzedcall on java.lang.reflect.Method:getName
    unanalyzedcall on java.lang.reflect.Method:invoke
    unanalyzedcall on java.net.MalformedURLException:getMessage
    unanalyzedcall on java.net.URL
    unanalyzedcall on java.net.URL:getPath
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.Hashtable
    unanalyzedcall on java.util.LinkedList
    unanalyzedcall on java.util.LinkedList:add
    unanalyzedcall on java.util.LinkedList:isEmpty
    unanalyzedcall on java.util.LinkedList:pop
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:clear
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Map:remove
    unanalyzedcall on java.util.Map:values
    unanalyzedcall on java.util.Timer
    unanalyzedcall on java.util.Timer:schedule
    unanalyzedcall on java.util.TimerTask
    unanalyzedcall on loadClass
    unanalyzedcall on loadPlugin
    unanalyzedcall on loadRequired
    unanalyzedcall on onLoad
    unanalyzedcall on onUnload
    unanalyzedcall on unloadPlugin
    unanalyzedcall on updateProvides

  • void setTabCompleter(TabCompleter)

  • Kind Annotation Text
    postinit'ed(this.tabCompleter)
    postthis.style == old this.style
    postthis.tabCompleter == newTabCompleter

  • void setTypes(bool, bool, bool, bool)

  • Kind Annotation Text
    postthis.flags == One-of{8, 0} | One-of{4, 0} | One-of{1, 0} | One-of{2, 0}
    postthis.flags in {0..15}

  • void validateText()

  • Kind Annotation Text
    pre(soft) this.listeners != null
    pre(soft) this.parentWindow != null
    prethis.target != null
    presumptioncom.dmdirc.commandparser.commands.ValidatingCommand :validateArguments(...)@223 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@239 != null
    presumptionjava.util.Map_Entry:getValue(...)@223 != null
    presumptionjava.util.Map_Entry:getValue(...)@234 != null
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:illegalCommand
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:legalCommand
    unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:wrappedText
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on java.util.List:iterator
    test_vectorcom.dmdirc.commandparser.CommandArguments:isCommand (...)@218: {0}, {1}
    test_vectorcom.dmdirc.commandparser.CommandManager:getCommand( ...)@219: Addr_Set{null}, Inverse{null}
    test_vectorcom.dmdirc.config.prefs.validator.ValidationRespons e:isFailure(...)@226: {0}, {1}