Last Msg First Msg
























method com.dmdirc.addons.nowplaying.NowPlayingPlugin__ static_init










method void com.dmdirc.addons.nowplaying.NowPlayingPlugin ()
postthis.managers == &new ArrayList(NowPlayingPlugi n#2)
postthis.sources == &new ArrayList(NowPlayingPlugin #1)
postnew ArrayList(NowPlayingPlugin#1) num objects == 1
postnew ArrayList(NowPlayingPlugin#2) num objects == 1









  method not available - call not analyzedInfocall on void com.dmdirc.plugins.Plugin()











method void onLoad()
prethis.managers != null
prethis.sources != null
presumptioninit'ed(com.dmdirc.actions.CoreActionType.PLUGIN_ LOADED)
presumptioninit'ed(com.dmdirc.actions.CoreActionType.PLUGIN_ UNLOADED)
presumptioncom.dmdirc.plugins.PluginManager:getPluginInfos(... )@79 != null
presumptioncom.dmdirc.plugins.PluginManager:getPluginManager(. ..)@79 != null
presumptionjava.util.Iterator:next(...)@79 != null
postthis.command == &new NowPlayingCommand(onLoad#2 )
postinit'ed(this.order)
postnew ArrayList(loadSettings#1) num objects <= 1
postnew NowPlayingCommand(onLoad#2) num objects == 1
postthis.command.parent == this
postthis.command.parent != null
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.addons.nowplaying. NowPlayingPlugin:getDomain
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionLi st
unanalyzedcall on com.dmdirc.plugins.PluginInfo:getPlugin
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on getAppName
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on com.dmdirc.commandparser.commands. ChatCommand
unanalyzedcall on com.dmdirc.commandparser.CommandManager:reg isterCommand
test_vectorcom.dmdirc.plugins.PluginInfo:isLoaded(...)@80: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@79: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.actions.ActionManager:addLi stener(ActionListener, ActionType[])










  method not available - call not analyzedInfocall on PluginManager com.dmdirc.plugins. PluginManager:getPluginManager()
  method not available - call not analyzedInfocall on Collection com.dmdirc.plugins. PluginManager:getPluginInfos()










  method not available - call not analyzedInfocall on bool com.dmdirc.plugins.PluginInfo:isLoaded ()











method void onUnload()
preinit'ed(this.command)
prethis.managers != null
prethis.sources != null









  method not available - call not analyzedInfocall on void com.dmdirc.actions.ActionManager:remov eListener(ActionListener)










  method not available - call not analyzedInfocall on void com.dmdirc.commandparser. CommandManager:unregisterCommand(CommandInfo)











method void showConfig(PreferencesManager)
premanager != null
preinit'ed(this.order)
presumptioncom.dmdirc.config.prefs.PreferencesManager:getCateg ory(...)@106 != null
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on java.util.Timer
unanalyzedcall on java.util.TimerTask
unanalyzedcall on java.util.Timer:schedule
unanalyzedcall on com.dmdirc.addons.ui_swing.components. reorderablelist.ReorderableJList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.addons.ui_swing.components. reorderablelist.ReorderableJList:getModel
unanalyzedcall on javax.swing.DefaultListModel:addElement
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.addons.nowplaying. NowPlayingPlugin:getDomain
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on javax.swing.JTextField
unanalyzedcall on javax.swing.JTextField:addKeyListener
unanalyzedcall on com.dmdirc.addons.ui_swing.components.text. TextLabel
unanalyzedcall on net.miginfocom.swing.MigLayout
unanalyzedcall on com.dmdirc.addons.nowplaying. ConfigPanel:setLayout
unanalyzedcall on javax.swing.JPanel
unanalyzedcall on javax.swing.BorderFactory:createTitledBorde r
unanalyzedcall on javax.swing.JPanel:setBorder
unanalyzedcall on javax.swing.JPanel:setLayout
unanalyzedcall on javax.swing.JLabel
unanalyzedcall on javax.swing.JPanel:add
unanalyzedcall on javax.swing.JScrollPane
unanalyzedcall on com.dmdirc.addons.nowplaying. ConfigPanel:add
unanalyzedcall on java.util.Arrays:asList
unanalyzedcall on com.dmdirc.addons.ui_swing.components. substitutions.SubstitutionsPanel
unanalyzedcall on java.util.LinkedList









  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory(String, String, String, PreferencesInterface)










  method not available - call not analyzedInfocall on PreferencesCategory com.dmdirc.config. prefs.PreferencesManager:getCategory(String)
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory:addSubCategory(PreferencesCateg ory)











method void saveSettings(List)
presumptioncom.dmdirc.config.IdentityManager:getConfigIdentity (...)@116 != null
postthis.order == newOrder
postinit'ed(this.order)









  method not available - call not analyzedInfocall on Identity com.dmdirc.config.IdentityManager: getConfigIdentity()
  method not available - call not analyzedInfocall on String com.dmdirc.addons.nowplaying. NowPlayingPlugin:getDomain()
  method not available - call not analyzedInfocall on void com.dmdirc.config.Identity:setOption(S tring, String, List)











method void loadSettings()
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@121 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@122 != null
postinit'ed(this.order)
postnew ArrayList(loadSettings#1) num objects <= 1
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@121: {0}, {1}









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.addons.nowplaying. NowPlayingPlugin:getDomain()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)










  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.addons.nowplaying. NowPlayingPlugin:getDomain()
  method not available - call not analyzedInfocall on List com.dmdirc.config.ConfigManager:getOpt ionList(String, String)











method void processEvent(ActionType, StringBuffer, Object[])
pre(soft) arguments != null
pre(soft) arguments.length >= 1
pre(soft) arguments[0] != null
pre(soft) this.managers != null
pre(soft) this.order != null
pre(soft) this.sources != null
presumptioninit'ed(com.dmdirc.actions.CoreActionType.PLUGIN_ LOADED)
presumptioninit'ed(com.dmdirc.actions.CoreActionType.PLUGIN_ UNLOADED)
unanalyzedcall on com.dmdirc.plugins.PluginInfo:getPlugin
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on getAppName
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add










method void addPlugin(PluginInfo)
pretarget != null
pre(soft) this.managers != null
pre(soft) this.order != null
pre(soft) this.sources != null
presumptionjava.util.Iterator:next(...)@156 != null
presumptiontargetPlugin.sources@146 != null
unanalyzedcall on getAppName
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
test_vectorjava.util.Iterator:hasNext(...)@156: {0}, {1}









  method not available - call not analyzedInfocall on Plugin com.dmdirc.plugins.PluginInfo:getPlu gin()










Prev Msg Next Msg
  test always goes same way
Low Prob.
Test predetermined because getSources(...) != null
Prev Msg Next Msg











method void addSourceToOrder(MediaSource)
presource != null
prethis.order != null
test_vectorjava.util.List:contains(...)@170: {1}, {0}









  call too complex - analysis skippedInfocall on String getAppName()










  call too complex - analysis skippedInfocall on String getAppName()











method void removePlugin(PluginInfo)
pretarget != null
pre(soft) this.managers != null
pre(soft) this.sources != null









  method not available - call not analyzedInfocall on Plugin com.dmdirc.plugins.PluginInfo:getPlu gin()











method bool hasRunningSource()
prethis.managers != null
presumptionjava.util.Iterator:next(...)@198 != null
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on java.util.List:addAll
test_vectorgetState(...)@199: Addr_Set{&amp;com.dmdirc.addons. nowplaying.MediaSourceState__static_init.new MediaSourceState(MediaSourceState__static_ init#1)}, Inverse{&amp;com.dmdirc.addons. nowplaying.MediaSourceState__static_init.new MediaSourceState(MediaS...
test_vectorjava.util.Iterator:hasNext(...)@198: {0}, {1}









  call too complex - analysis skippedInfocall on MediaSourceState getState()











method MediaSource getBestSource()
prethis.managers != null
preinit'ed(this.order)
presumptionjava.util.Iterator:next(...)@221 != null
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on java.util.List:addAll
test_vectorgetState(...)@222: Addr_Set{&amp;com.dmdirc.addons. nowplaying.MediaSourceState__static_init.new MediaSourceState(MediaSourceState__static_ init#1)}, Inverse{&amp;com.dmdirc.addons. nowplaying.MediaSourceState__static_init.new MediaSourceState(MediaS...
test_vectorgetState(...)@223: Inverse{&amp;com.dmdirc.addons. nowplaying.MediaSourceState__static_init.new MediaSourceState(MediaSourceState__static_ init#4)}, Addr_Set{&amp;com.dmdirc.addons. nowplaying.MediaSourceState__static_init.new MediaSourceState(MediaS...
test_vectorjava.util.Iterator:hasNext(...)@221: {0}, {1}









  call too complex - analysis skippedInfocall on MediaSourceState getState()










  call too complex - analysis skippedInfocall on MediaSourceState getState()











method String doSubstitution(String, MediaSource)
preformat != null
presource != null
presumptiongetState(...)@251 != null
postreturn_value != null









  call too complex - analysis skippedInfocall on String getArtist()










  call too complex - analysis skippedInfocall on String getTitle()










  call too complex - analysis skippedInfocall on String getAlbum()










  call too complex - analysis skippedInfocall on String getAppName()










  call too complex - analysis skippedInfocall on String getBitrate()










  call too complex - analysis skippedInfocall on String getFormat()










  call too complex - analysis skippedInfocall on String getLength()










  call too complex - analysis skippedInfocall on String getTime()










  call too complex - analysis skippedInfocall on MediaSourceState getState()











method MediaSource getSource(String)
prethis.managers != null
presumptiongetAppName(...)@272 != null
presumptionjava.util.Iterator:next(...)@271 != null
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on java.util.List:addAll
test_vectorjava.lang.String:equalsIgnoreCase(...)@272: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@271: {0}, {1}









  call too complex - analysis skippedInfocall on String getAppName()











method List getSources()
prethis.managers != null
presumptionjava.util.Iterator:next(...)@288 != null
postreturn_value == &amp;new ArrayList(getSources#1)
postnew ArrayList(getSources#1) num objects == 1
test_vectorjava.util.Iterator:hasNext(...)@288: {0}, {1}