method com.dmdirc.ui.input.InputHandler__static_init









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











method void com.dmdirc.ui.input.InputHandler(InputField, CommandParser, InputWindow)
prethisParentWindow != null
presumptioncom.dmdirc.ui.interfaces.InputWindow:getConfigManag er(...)@110 != null
presumptioncom.dmdirc.ui.interfaces.InputWindow:getConfigManag er(...)@119 != null
postthis.buffer == &new RollingList(InputHandler#2)
postthis.commandParser == thisCommandParser
postinit'ed(this.commandParser)
postthis.flags == 15
postthis.listeners == &new ListenerList(InputHandle r#1)
postthis.parentWindow == thisParentWindow
postthis.parentWindow != null
postinit'ed(this.style)
postinit'ed(this.tabCompleter)
postthis.target == thisTarget
postinit'ed(this.target)
postnew ListenerList(InputHandler#1) num objects == 1
postnew RollingList(InputHandler#2) num objects == 1









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.ui.interfaces. InputWindow:getConfigManager()
  method not available - call not analyzedInfocall on int com.dmdirc.config.ConfigManager:getOpti onInt(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.util.RollingList(int, Object)










  call too complex - analysis skippedInfocall on void setStyle()










  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.ui.interfaces. InputWindow:getConfigManager()
  method not available - call not analyzedInfocall on void com.dmdirc.config.ConfigManager:addCha ngeListener(String, String, ConfigChangeListener)










  method not available - call not analyzedInfocall on void addUpHandler()










  method not available - call not analyzedInfocall on void addDownHandler()










  method not available - call not analyzedInfocall on void addTabHandler()










  method not available - call not analyzedInfocall on void addKeyHandler()










  method not available - call not analyzedInfocall on void addEnterHandler()











method void setTypes(bool, bool, bool, bool)
postthis.flags == One-of{8, 0} | One-of{4, 0} | One-of{1, 0} | One-of{2, 0}
postthis.flags in {0..15}










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









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.ui.interfaces. InputWindow:getConfigManager()
  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)











method void setTabCompleter(TabCompleter)
postthis.style == old this.style
postthis.tabCompleter == newTabCompleter
postinit'ed(this.tabCompleter)









  call too complex - analysis skippedInfocall on void setStyle()











method void handleKeyPressed(String, int, bool, bool)
prethis.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
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:wrappedText
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setText
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setCare tPosition
unanalyzedcall on java.lang.String:valueOf
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 java.lang.String:substring
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getSele ctedText
unanalyzedcall on java.lang.String:length
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getCare tPosition
unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:legalCommand
unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:illegalCommand
unanalyzedcall on com.dmdirc.commandparser.CommandArguments
unanalyzedcall on com.dmdirc.commandparser.CommandArguments:i sCommand
unanalyzedcall on com.dmdirc.commandparser.CommandArguments:g etCommandName
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get Command
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on com.dmdirc.commandparser.commands. ValidatingCommand:instanceof
unanalyzedcall on com.dmdirc.commandparser.commands. ValidatingCommand:validateArguments
unanalyzedcall on com.dmdirc.config.prefs.validator. ValidationResponse:isFailure
unanalyzedcall on com.dmdirc.config.prefs.validator. ValidationResponse:getFailureReason
unanalyzedcall on com.dmdirc.commandparser.commands. WrappableCommand:instanceof
unanalyzedcall on com.dmdirc.commandparser.commands. WrappableCommand:getLineCount
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCon tainer
unanalyzedcall on com.dmdirc.WritableFrameContainer:getNumLin es
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on com.dmdirc.util.RollingList:seekToEnd
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:showCol ourPicker
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommandCtrl
test_vectorctrlPressed: {0}, {1}
test_vectorthis.flags &amp; 4: {0}, {1..4}









  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:hideColourPicker()











method void validateText()
prethis.target != null
pre(soft) this.listeners != null
pre(soft) this.parentWindow != 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.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:wrappedText
unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:legalCommand
unanalyzedcall on com.dmdirc.ui.interfaces.InputValidationLis tener:illegalCommand
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}









  method not available - call not analyzedInfocall on String com.dmdirc.ui.interfaces. InputField:getText()










  method not available - call not analyzedInfocall on void com.dmdirc.commandparser. CommandArguments(String)










  method not available - call not analyzedInfocall on bool com.dmdirc.commandparser. CommandArguments:isCommand()










  method not available - call not analyzedInfocall on String com.dmdirc.commandparser. CommandArguments:getCommandName()
  method not available - call not analyzedInfocall on Map$Entry com.dmdirc.commandparser. CommandManager:getCommand(String)










  method not available - call not analyzedInfocall on ValidationResponse com.dmdirc. commandparser.commands.ValidatingCommand:validateAr guments(InputWindow, CommandArguments)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.prefs.validator. ValidationResponse:isFailure()










  method not available - call not analyzedInfocall on String com.dmdirc.config.prefs.validator. ValidationResponse:getFailureReason()










  method not available - call not analyzedInfocall on int com.dmdirc.commandparser.commands. WrappableCommand:getLineCount(InputWindow, CommandArguments)










  method not available - call not analyzedInfocall on WritableFrameContainer com.dmdirc.ui. interfaces.InputWindow:getContainer()
  method not available - call not analyzedInfocall on int com.dmdirc.WritableFrameContainer:getNu mLines(String)











method void fireCommandFailure(String)
prethis.listeners != null
presumptioncom.dmdirc.util.ListenerList:get(...)@250 != null
presumptionjava.util.Iterator:next(...)@250 != null
test_vectorjava.util.Iterator:hasNext(...)@250: {0}, {1}









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










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputValidationListener:illegalCommand(String)











method void fireCommandPassed()
prethis.listeners != null
presumptioncom.dmdirc.util.ListenerList:get(...)@259 != null
presumptionjava.util.Iterator:next(...)@259 != null
test_vectorjava.util.Iterator:hasNext(...)@259: {0}, {1}









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










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputValidationListener:legalCommand()











method void fireLineWrap(int)
prethis.listeners != null
presumptioncom.dmdirc.util.ListenerList:get(...)@270 != null
presumptionjava.util.Iterator:next(...)@270 != null
test_vectorjava.util.Iterator:hasNext(...)@270: {0}, {1}









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










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputValidationListener:wrappedText(int)











method void addValidationListener(InputValidationListener )
prethis.listeners != null









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











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
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setText
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setCare tPosition
unanalyzedcall on java.lang.String:valueOf
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 java.lang.String:substring
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getSele ctedText
unanalyzedcall on java.lang.String:length
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:getCare tPosition
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on com.dmdirc.util.RollingList:seekToEnd
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}
test_vectorjava.lang.String:isEmpty(...)@328: {1}, {0}









  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:showColourPicker(bool, bool)










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:showColourPicker(bool, bool)










  method not available - call not analyzedInfocall on void com.dmdirc.commandparser.parsers. CommandParser:parseCommandCtrl(InputWindow, String)











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









  method not available - call not analyzedInfocall on bool com.dmdirc.util.RollingList:hasPreviou s()










  method not available - call not analyzedInfocall on Object com.dmdirc.util.RollingList:getPrevi ous()
  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:setText(String)











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









  method not available - call not analyzedInfocall on bool com.dmdirc.util.RollingList:hasNext()










  method not available - call not analyzedInfocall on Object com.dmdirc.util.RollingList:getNext( )
  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:setText(String)










  method not available - call not analyzedInfocall on String com.dmdirc.ui.interfaces. InputField:getText()










  method not available - call not analyzedInfocall on String com.dmdirc.ui.interfaces. InputField:getText()










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:setText(String)











method List getBackBuffer()
prethis.buffer != null
postreturn_value == &amp;new ArrayList(getBackBuffer#1)
postnew ArrayList(getBackBuffer#1) num objects == 1









  method not available - call not analyzedInfocall on List com.dmdirc.util.RollingList:getList()











method void doTabCompletion()
preinit'ed(this.tabCompleter)
pre(soft) init'ed(this.flags)
pre(soft) this.style != null
pre(soft) this.target != null
presumptioncom.dmdirc.ui.interfaces.InputField:getCaretPositio n(...)@398 >= -231+1
presumptioncom.dmdirc.ui.interfaces.InputField:getText(... )@391 != null
unanalyzedcall on com.dmdirc.ui.input.tabstyles. TabCompletionStyle:getResult
unanalyzedcall on com.dmdirc.ui.input.tabstyles. TabCompletionResult:getText
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setText
unanalyzedcall on com.dmdirc.ui.input.tabstyles. TabCompletionResult:getPosition
unanalyzedcall on com.dmdirc.ui.interfaces.InputField:setCare tPosition
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on java.util.List:get
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get Command
unanalyzedcall on com.dmdirc.commandparser.commands. IntelligentCommand:instanceof
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:subList
unanalyzedcall on com.dmdirc.commandparser.commands. IntelligentCommand:getSuggestions
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.util.Arrays:asList
test_vectorthis.flags &amp; 2: {1,2}, {0}
test_vectorthis.tabCompleter: Addr_Set{null}, Inverse{null}
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}









  method not available - call not analyzedInfocall on String com.dmdirc.ui.interfaces. InputField:getText()










  method not available - call not analyzedInfocall on int com.dmdirc.ui.interfaces. InputField:getCaretPosition()










  method not available - call not analyzedInfocall on char com.dmdirc.commandparser. CommandManager:getCommandChar()











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










method void doNormalTabCompletion(String, int, int, AdditionalTabTargets)
prethis.style != null
pre(soft) this.target != null
test_vectorcom.dmdirc.ui.input.tabstyles.TabCompletionStyle:ge tResult(...)@449: Addr_Set{null}, Inverse{null}









  method not available - call not analyzedInfocall on TabCompletionResult com.dmdirc.ui.input. tabstyles.TabCompletionStyle:getResult(String, int, int, AdditionalTabTargets)










  method not available - call not analyzedInfocall on String com.dmdirc.ui.input.tabstyles. TabCompletionResult:getText()
  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:setText(String)










  method not available - call not analyzedInfocall on int com.dmdirc.ui.input.tabstyles. TabCompletionResult:getPosition()
  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:setCaretPosition(int)











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









  method not available - call not analyzedInfocall on WritableFrameContainer com.dmdirc.ui. interfaces.InputWindow:getContainer()
  method not available - call not analyzedInfocall on void com.dmdirc.actions.ActionManager:proce ssEvent(ActionType, StringBuffer, Object[])










  method not available - call not analyzedInfocall on void com.dmdirc.commandparser.parsers. CommandParser:parseCommand(InputWindow, String)











method void addControlCode(int, int)
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}









  method not available - call not analyzedInfocall on int com.dmdirc.ui.interfaces. InputField:getSelectionEnd()










  method not available - call not analyzedInfocall on int com.dmdirc.ui.interfaces. InputField:getSelectionStart()










  method not available - call not analyzedInfocall on String com.dmdirc.ui.interfaces. InputField:getText()










  method not available - call not analyzedInfocall on String com.dmdirc.ui.interfaces. InputField:getSelectedText()










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:setText(String)










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:setCaretPosition(int)










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:setCaretPosition(int)










  method not available - call not analyzedInfocall on int com.dmdirc.ui.interfaces. InputField:getCaretPosition()










  method not available - call not analyzedInfocall on String com.dmdirc.ui.interfaces. InputField:getText()










  method not available - call not analyzedInfocall on String com.dmdirc.ui.interfaces. InputField:getText()










  method not available - call not analyzedInfocall on String com.dmdirc.ui.interfaces. InputField:getText()










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:setText(String)










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputField:setCaretPosition(int)











method void addToBuffer(String[])
prelines != null
prelines.length <= 232-1
pre(soft) init'ed(lines[...])
pre(soft) this.buffer != null
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on com.dmdirc.util.RollingList:seekToEnd










method void addToBuffer(String)
prethis.buffer != null









  method not available - call not analyzedInfocall on bool com.dmdirc.util.RollingList:add(Object )










  method not available - call not analyzedInfocall on void com.dmdirc.util.RollingList:seekToEnd( )











method void configChanged(String, String)
postthis.style == old this.style









  call too complex - analysis skippedInfocall on void setStyle()