WritableFrameContainer.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void com.dmdirc.WritableFrameContainer(String, ConfigManager)

  • Kind Annotation Text
    preconfig != null
    presumptioninit'ed(com/dmdirc/FrameContainer.java.awt.Color. BLACK)
    postinit'ed(this.icon)
    postinit'ed(this.notification)
    postnew FrameContainer$IconChanger(FrameContainer#2) num objects == 1
    postnew ListenerList(FrameContainer#1) num objects == 1
    postthis.changer == &new FrameContainer$IconChanger (FrameContainer#2)
    postthis.config != null
    postthis.config == config
    postthis.icon == icon
    postthis.listeners == &new ListenerList(FrameContai ner#1)
    postthis.notification == com/dmdirc/FrameContainer. java.awt.Color.BLACK
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on getFrame
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.List:iterator

  • com.dmdirc.WritableFrameContainer__static_init

  • Kind Annotation Text
    postNOTIFICATION_CHANNEL != null
    postNOTIFICATION_SERVER != null

  • void despatchNotification(String, String, Object[])

  • Kind Annotation Text
    pre(soft) args != null
    pre(soft) args.length <= 232-1
    pre(soft) com/dmdirc/Main.controller != null
    pre(soft) init'ed(args[...])
    pre(soft) this.config != null
    premessageTarget != null
    presumptioncom.dmdirc.config.ConfigManager:getOption(...)@227 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getCommandPars er(...)@279 != null
    presumptiongetFrame(...)@279 != null
    presumptiongetServer(...).channels@245 != null
    presumptiongetServer(...).channels@276 != null
    presumptiongetServer(...).channels@291 != null
    presumptiongetServer(...).channels@292 != null
    presumptiongetServer(...).converter@291 != null
    presumptiongetServer(...).converter@292 != null
    presumptiongetServer(...).queries@245 != null
    presumptiongetServer(...).window@255 != null
    presumptiongetServer(...)@243 != null
    presumptiongetServer(...)@245 != null
    presumptiongetServer(...)@247 != null
    presumptiongetServer(...)@251 != null
    presumptiongetServer(...)@255 != null
    presumptiongetServer(...)@276 != null
    presumptiongetServer(...)@291 != null
    presumptiongetServer(...)@292 != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
    presumptionjava.lang.String:length(...)@223 <= 4_294_967_287
    presumptionjava.util.Iterator:next(...)@278 != null
    presumptionjava.util.Map:get(...)@455 != null
    unanalyzedcall on addLine
    unanalyzedcall on addLineToActive
    unanalyzedcall on addLineToAll
    unanalyzedcall on com.dmdirc.FrameContainer
    unanalyzedcall on com.dmdirc.Server:addLine
    unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
    unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
    unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
    unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on despatchNotification
    unanalyzedcall on getChannel
    unanalyzedcall on getChildren
    unanalyzedcall on getConfigManager
    unanalyzedcall on getFrame
    unanalyzedcall on getServer
    unanalyzedcall on getUI
    unanalyzedcall on hasChannel
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:values
    test_vectorcom.dmdirc.ui.WindowManager:findCustomWindow(... )@251: Inverse{null}, Addr_Set{null}
    test_vectorjava.lang.String:equals(...)@240: {0}, {1}
    test_vectorjava.lang.String:equals(...)@242: {0}, {1}
    test_vectorjava.lang.String:equals(...)@244: {0}, {1}
    test_vectorjava.lang.String:equals(...)@246: {0}, {1}
    test_vectorjava.lang.String:equals(...)@299: {1}, {0}
    test_vectorjava.lang.String:startsWith(...)@220: {0}, {1}
    test_vectorjava.lang.String:startsWith(...)@226: {0}, {1}
    test_vectorjava.lang.String:startsWith(...)@232: {0}, {1}
    test_vectorjava.lang.String:startsWith(...)@248: {0}, {1}
    test_vectorjava.lang.String:startsWith(...)@260: {0}, {1}
    test_vectorjava.lang.String:startsWith(...)@288: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@278: {0}, {1}
    test_vectorjava.util.Map:containsKey(...)@445: {0}, {1}

  • void doNotification(String, ActionType, Object[])

  • Kind Annotation Text
    pre(soft) actionType.type != null
    pre(soft) com/dmdirc/Main.controller != null
    pre(soft) init'ed(args[...])
    pre(soft) init'ed(com/dmdirc/ServerManager.me)
    preactionType != null
    preargs != null
    preargs.length <= 232-1
    preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
    prethis.config != null
    presumptionjava.util.List:toArray(...).length@168 <= 232-1
    presumptionjava.util.List:toArray(...)@166 != null
    presumptionjava.util.List:toArray(...)@168 != null
    postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
    postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
    postnew ArrayList(ServerManager#1) num objects == undefined
    postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
    postnew ServerManager(getServerManager#1).servers == null
    postnew ServerManager(getServerManager#1).servers == undefined
    unanalyzedcall on [Ljava.lang.String;:instanceof
    unanalyzedcall on addLine
    unanalyzedcall on addLineToActive
    unanalyzedcall on addLineToAll
    unanalyzedcall on com.dmdirc.FrameContainer
    unanalyzedcall on com.dmdirc.Server:addLine
    unanalyzedcall on com.dmdirc.ServerState:equals
    unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
    unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
    unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand
    unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
    unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
    unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get ImportantModePrefix
    unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Map
    unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Nickname
    unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:ins tanceof
    unanalyzedcall on com.dmdirc.parser.irc.ChannelInfo:getName
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getHost
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getIdent
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getNicknam e
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:instanceof
    unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:parseHostF ull
    unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
    unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
    unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
    unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
    unanalyzedcall on com.dmdirc.ui.messages.ColourManager:getHex
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on despatchNotification
    unanalyzedcall on doComponentSubstitutions
    unanalyzedcall on doServerSubstitutions
    unanalyzedcall on evaluate
    unanalyzedcall on get
    unanalyzedcall on getArgTypes
    unanalyzedcall on getArity
    unanalyzedcall on getChannel
    unanalyzedcall on getChildren
    unanalyzedcall on getCompatibleComponents
    unanalyzedcall on getConfigManager
    unanalyzedcall on getFrame
    unanalyzedcall on getServer
    unanalyzedcall on getState
    unanalyzedcall on getType
    unanalyzedcall on getUI
    unanalyzedcall on hasChannel
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:instanceof
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.Long:valueOf
    unanalyzedcall on java.lang.Object:toString
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:instanceof
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayDeque
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Arrays:asList
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.Deque:add
    unanalyzedcall on java.util.Deque:addFirst
    unanalyzedcall on java.util.Deque:isEmpty
    unanalyzedcall on java.util.Deque:poll
    unanalyzedcall on java.util.Deque:pollFirst
    unanalyzedcall on java.util.Deque:pollLast
    unanalyzedcall on java.util.Deque:size
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:values
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on parseStack
    unanalyzedcall on processNotificationArg
    unanalyzedcall on readTerm
    unanalyzedcall on test
    unanalyzedcall on trigger
    unanalyzedcall on triggerActions

  • Window getFrame()

  • Kind Annotation Text
    postinit'ed(return_value)

  • int getNumLines(String)

  • Kind Annotation Text
    preline != null
    postreturn_value == 0

  • void handleNotification(String, Object[])

  • Kind Annotation Text
    pre(soft) args != null
    pre(soft) args.length <= 232-1
    pre(soft) com/dmdirc/Main.controller != null
    pre(soft) init'ed(args[...])
    prethis.config != null
    presumptioncom.dmdirc.config.ConfigManager:getOption(...)@202 != null
    unanalyzedcall on addLine
    unanalyzedcall on addLineToActive
    unanalyzedcall on addLineToAll
    unanalyzedcall on com.dmdirc.FrameContainer
    unanalyzedcall on com.dmdirc.Server:addLine
    unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
    unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
    unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
    unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on despatchNotification
    unanalyzedcall on getChannel
    unanalyzedcall on getChildren
    unanalyzedcall on getConfigManager
    unanalyzedcall on getFrame
    unanalyzedcall on getServer
    unanalyzedcall on getUI
    unanalyzedcall on hasChannel
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:format
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:values

  • void modifyNotificationArgs(List, List)

  • Kind Annotation Text

  • bool processNotificationArg(Object, List)

  • Kind Annotation Text
    postreturn_value == 0

  • List splitLine(String)

  • Kind Annotation Text
    preline != null
    presumptionjava.lang.Math:min(...)@103 >= -231+1
    postnew ArrayList(splitLine#1) num objects == 1
    postreturn_value == &amp;new ArrayList(splitLine#1)
    unanalyzedcall on getMaxLineLength
    unanalyzedcall on java.lang.Math:min
    unanalyzedcall on java.lang.String:getBytes
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on splitLine
    test_vectorjava.lang.String:indexOf(...)@95: {-231.. -1}, {0..232-1}