method com.dmdirc.commandparser.parsers.CommandParser__ static_init










method void com.dmdirc.commandparser.parsers. CommandParser()
preinit'ed(com/dmdirc/config/IdentityManager. globalconfig)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
postcom/dmdirc/config/IdentityManager.globalconfig == One-of{old com/dmdirc/config/IdentityManager. globalconfig, &new ConfigManager(getGlobalConfi g#1)}
postcom/dmdirc/config/IdentityManager.globalconfig != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postthis.commands == &new Hashtable(CommandParser#1 )
postthis.history == &new RollingList(CommandParser# 2)
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(getGlobalConfig#1) num objects == new ArrayList(getSources#1) num objects
postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
postnew ConfigManager(getGlobalConfig#1).channel == &amp;java.lang.StringBuilder:toString(...)
postinit'ed(new ConfigManager(getGlobalConfig#1).file)
postnew ConfigManager(getGlobalConfig#1).ircd == &amp;""
postnew ConfigManager(getGlobalConfig#1).network == &amp;""
postnew ConfigManager(getGlobalConfig#1).server == &amp;""
postnew ConfigManager(getGlobalConfig#1).listeners == &amp;new MapList(ConfigManager#1)
postnew ConfigManager(getGlobalConfig#1).sources == &amp;new ArrayList(getSources#1)
postnew Hashtable(CommandParser#1) num objects == 1
postnew RollingList(CommandParser#2) num objects == 1
unanalyzedcall on getName
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:add
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on loadCommands
unanalyzedcall on java.util.HashMap
unanalyzedcall on getType
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on com.dmdirc.commandparser.CommandType:equals
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on com.dmdirc.util.MapList:add









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











method void registerCommand(Command, CommandInfo)
preinfo != null
prethis.commands != null
presumptiongetName(...)@91 != null









  call too complex - analysis skippedInfocall on String getName()











method void unregisterCommand(CommandInfo)
preinfo != null
prethis.commands != null
presumptiongetName(...)@101 != null









  call too complex - analysis skippedInfocall on String getName()











method Map getCommands()
postreturn_value == &amp;new HashMap(getCommands#1)
postnew HashMap(getCommands#1) num objects == 1










method void parseCommand(InputWindow, String, bool)
preline != null
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.silenceChar)
pre(soft) this.commands != null
pre(soft) this.history != null
presumptionargs.words.length@131 <= 232-1
presumptionargs.words.length@139 <= 232-1
presumptioncargs.length@131 >= 1
presumptioncom.dmdirc.Channel:getFrame(...)@139 != null
presumptioncom.dmdirc.Server:getChannel(...)@139 != null
presumptioncom.dmdirc.WritableFrameContainer:getServer(... )@131 != null
presumptioncom.dmdirc.WritableFrameContainer:getServer(... )@136 != null
presumptioncom.dmdirc.ui.interfaces.InputWindow:getCommandPars er(...).commands@139 != null
presumptioncom.dmdirc.ui.interfaces.InputWindow:getCommandPars er(...).history@139 != null
presumptioncom.dmdirc.ui.interfaces.InputWindow:getCommandPars er(...)@139 != null
presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@131 != null
presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@136 != null
presumptionjava.util.Arrays:copyOfRange(...)@99 != null
presumptionjava.util.Map:get(...)@158 != null
presumptionjava.util.Map_Entry:getValue(...)@148 != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Date
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on com.dmdirc.util.RollingList:remove
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getAnnotation
unanalyzedcall on java.lang.Class:isAnnotationPresent
unanalyzedcall on getName
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on handleNonCommand
unanalyzedcall on com.dmdirc.Server:sendLine
unanalyzedcall on com.dmdirc.Query:sendLine
unanalyzedcall on com.dmdirc.Channel:sendLine
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
unanalyzedcall on parseCommand
unanalyzedcall on com.dmdirc.commandparser.CommandArguments
unanalyzedcall on isCommand
unanalyzedcall on isSilent
unanalyzedcall on getCommandName
unanalyzedcall on getArguments
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCon tainer
unanalyzedcall on com.dmdirc.WritableFrameContainer:getServer
unanalyzedcall on com.dmdirc.Server:isValidChannelName
unanalyzedcall on isChannelCommand
unanalyzedcall on com.dmdirc.Server:hasChannel
unanalyzedcall on com.dmdirc.Server:getChannel
unanalyzedcall on com.dmdirc.Channel:getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on getCommandChar
unanalyzedcall on getWordsAsString
unanalyzedcall on getCommand
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on execute
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on getStrippedLine
unanalyzedcall on java.util.Map:get
unanalyzedcall on executeCommand
unanalyzedcall on hasCommandOptions
unanalyzedcall on getCommandOptions
unanalyzedcall on allowOffline
unanalyzedcall on com.dmdirc.Server:getState
unanalyzedcall on com.dmdirc.Server:getParser
unanalyzedcall on handleInvalidCommand
unanalyzedcall on com.dmdirc.actions.ActionManager:processEve nt
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.Arrays:copyOfRange
unanalyzedcall on java.util.HashMap
unanalyzedcall on getType
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on com.dmdirc.commandparser.CommandType:equals
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:isEmpty
unanalyzedcall on java.util.regex.Pattern:compile
unanalyzedcall on java.util.regex.Pattern:matcher
unanalyzedcall on java.util.regex.Matcher:matches
unanalyzedcall on java.util.regex.Matcher:group
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:sendLine
unanalyzedcall on getArgumentsAsString
unanalyzedcall on showUsage
unanalyzedcall on com.dmdirc.MessageTarget:sendAction
unanalyzedcall on java.lang.Character:valueOf
test_vectororigin: Addr_Set{null}, Inverse{null}
test_vectorparseChannel: {0}, {1}
test_vectorcom.dmdirc.Server:hasChannel(...)@138: {0}, {1}
test_vectorcom.dmdirc.Server:isValidChannelName(...)@131: {0}, {1}
test_vectorcom.dmdirc.WritableFrameContainer:getServer(... )@131: Addr_Set{null}, Inverse{null}
test_vectorcom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@131: Addr_Set{null}, Inverse{null}
test_vectorgetArguments(...).length@131: {0}, {1..+Inf}
test_vectorjava.util.Map:containsKey(...)@156: {0}, {1}









  method not available - call not analyzedInfocall on WritableFrameContainer com.dmdirc.ui. interfaces.InputWindow:getContainer()
  method not available - call not analyzedInfocall on Server com.dmdirc.WritableFrameContainer:ge tServer()
  method not available - call not analyzedInfocall on bool com.dmdirc.Server:isValidChannelName(S tring)










  method not available - call not analyzedInfocall on WritableFrameContainer com.dmdirc.ui. interfaces.InputWindow:getContainer()
  method not available - call not analyzedInfocall on Server com.dmdirc.WritableFrameContainer:ge tServer()










  method not available - call not analyzedInfocall on bool com.dmdirc.Server:hasChannel(String)










  method not available - call not analyzedInfocall on Channel com.dmdirc.Server:getChannel(String )
  method not available - call not analyzedInfocall on InputWindow com.dmdirc.Channel:getFrame()
  method not available - call not analyzedInfocall on CommandParser com.dmdirc.ui.interfaces. InputWindow:getCommandParser()











method void addHistory(String)
prethis.history != null
unanalyzedcall on java.util.Date
unanalyzedcall on java.util.Date:getTime









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










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











method long getCommandTime(String)
prethis.history != null
presumptioncom.dmdirc.util.RollingList:getList(...)@191 != null
presumptionjava.util.Iterator:next(...)@191 != null
presumptionpc.line@191 != null
postinit'ed(return_value)
test_vectorjava.lang.String:matches(...)@192: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@191: {1}, {0}









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











method void parseCommand(InputWindow, String)
preline != null
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.silenceChar)
pre(soft) this.commands != null
pre(soft) this.history != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.Date
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on com.dmdirc.util.RollingList:remove
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getAnnotation
unanalyzedcall on java.lang.Class:isAnnotationPresent
unanalyzedcall on getName
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on handleNonCommand
unanalyzedcall on com.dmdirc.Server:sendLine
unanalyzedcall on com.dmdirc.Query:sendLine
unanalyzedcall on com.dmdirc.Channel:sendLine
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
unanalyzedcall on parseCommand
unanalyzedcall on com.dmdirc.commandparser.CommandArguments
unanalyzedcall on isCommand
unanalyzedcall on isSilent
unanalyzedcall on getCommandName
unanalyzedcall on getArguments
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCon tainer
unanalyzedcall on com.dmdirc.WritableFrameContainer:getServer
unanalyzedcall on com.dmdirc.Server:isValidChannelName
unanalyzedcall on isChannelCommand
unanalyzedcall on com.dmdirc.Server:hasChannel
unanalyzedcall on com.dmdirc.Server:getChannel
unanalyzedcall on com.dmdirc.Channel:getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on getCommandChar
unanalyzedcall on getWordsAsString
unanalyzedcall on getCommand
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on execute
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on getStrippedLine
unanalyzedcall on java.util.Map:get
unanalyzedcall on executeCommand
unanalyzedcall on hasCommandOptions
unanalyzedcall on getCommandOptions
unanalyzedcall on allowOffline
unanalyzedcall on com.dmdirc.Server:getState
unanalyzedcall on com.dmdirc.Server:getParser
unanalyzedcall on handleInvalidCommand
unanalyzedcall on com.dmdirc.actions.ActionManager:processEve nt
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.Arrays:copyOfRange
unanalyzedcall on java.util.HashMap
unanalyzedcall on getType
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on com.dmdirc.commandparser.CommandType:equals
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:isEmpty
unanalyzedcall on java.util.regex.Pattern:compile
unanalyzedcall on java.util.regex.Pattern:matcher
unanalyzedcall on java.util.regex.Matcher:matches
unanalyzedcall on java.util.regex.Matcher:group
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:sendLine
unanalyzedcall on getArgumentsAsString
unanalyzedcall on showUsage
unanalyzedcall on com.dmdirc.MessageTarget:sendAction
unanalyzedcall on java.lang.Character:valueOf










method void parseCommandCtrl(InputWindow, String)
unanalyzedcall on com.dmdirc.Server:sendLine
unanalyzedcall on com.dmdirc.Query:sendLine
unanalyzedcall on com.dmdirc.Channel:sendLine
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e










method void handleInvalidCommand(InputWindow, CommandArguments)
preargs != null
preargs.line != null
preinit'ed(args.words)
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.silenceChar)
presumptioninit'ed(com.dmdirc.actions.CoreActionType.UNKNOWN_ COMMAND)
postargs.words != null
postinit'ed(java.lang.String:split(...)._tainted)
postjava.lang.String:split(...)._tainted == 0
postinit'ed(java.lang.String:split(...).length)
postinit'ed(java.lang.String:split(...)[0])
postjava.lang.String:split(...)[0]._tainted == 0
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.Arrays:copyOfRange
test_vectororigin: Inverse{null}, Addr_Set{null}









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










  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.ui.interfaces. InputWindow:addLine(StringBuffer, Object[])











method bool hasCommandOptions(Command)
precommand != null
presumptionjava.lang.Object:getClass(...)@275 != null
postinit'ed(return_value)










method CommandOptions getCommandOptions(Command)
precommand != null
presumptionjava.lang.Object:getClass(...)@286 != null
postinit'ed(return_value)