Last Msg First Msg
























method com.dmdirc.plugins.PluginClassLoader__static_init










method void com.dmdirc.plugins.PluginClassLoader(PluginIn fo)
postthis.pluginInfo == info
postinit'ed(this.pluginInfo)










method void com.dmdirc.plugins.PluginClassLoader(PluginIn fo, PluginClassLoader)
postthis.pluginInfo == info
postinit'ed(this.pluginInfo)










method PluginClassLoader getSubClassLoader(PluginInfo)
postreturn_value == &new PluginClassLoader(getSubCl assLoader#1)
postnew PluginClassLoader(getSubClassLoader#1) num objects == 1
postreturn_value.pluginInfo == info
postinit'ed(return_value.pluginInfo)
unanalyzedcall on java.lang.ClassLoader










method Class loadClass(String)
pre(soft) com/dmdirc/plugins/GlobalClassLoader.me. resourcesList != null
pre(soft) name != null
pre(soft) com/dmdirc/plugins/GlobalClassLoader.me != null
pre(soft) init'ed(this.pluginInfo.myResourceManager)
pre(soft) this.pluginInfo != null
pre(soft) init'ed(this.pluginInfo.metaData)
pre(soft) this.pluginInfo.url != null
postinit'ed(com/dmdirc/plugins/GlobalClassLoader.me)
postinit'ed(return_value)
postinit'ed(this.pluginInfo.myResourceManager)
postnew GlobalClassLoader(getGlobalClassLoader#1) num objects == 0
postinit'ed(new GlobalClassLoader(getGlobalClassLoader# 1).resourcesList)
postnew HashMap(GlobalClassLoader#1) num objects == 0
unanalyzedcall on com.dmdirc.plugins.PluginClassLoader:findLo adedClass
unanalyzedcall on java.lang.ClassLoader
unanalyzedcall on java.util.HashMap
unanalyzedcall on com.dmdirc.plugins.GlobalClassLoader:findLo adedClass
unanalyzedcall on com.dmdirc.plugins.PluginClassLoader:getPar ent
unanalyzedcall on loadClass
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getResourceManager
unanalyzedcall on java.lang.String:replace
unanalyzedcall on isPersistent
unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:resourceExists
unanalyzedcall on java.util.Map:get
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 getPluginManager
unanalyzedcall on getPluginInfos
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getClassList
unanalyzedcall on java.util.List:contains
unanalyzedcall on getPluginClassLoader
unanalyzedcall on getPersistentClasses
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on getFullFilename
unanalyzedcall on java.util.Map:put
unanalyzedcall on getName
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.net.URL:getPath
unanalyzedcall on java.util.Timer
unanalyzedcall on java.util.TimerTask
unanalyzedcall on java.util.Timer:schedule
unanalyzedcall on com.dmdirc.util.ConfigFile:isFlatDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:getFlatDomain
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:matches
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourcesStartingWith
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain










method bool isClassLoaded(String, bool)
pre(soft) init'ed(com/dmdirc/plugins/GlobalClassLoader .me)
postcom/dmdirc/plugins/GlobalClassLoader.me == One-of{old com/dmdirc/plugins/GlobalClassLoader. me, &new GlobalClassLoader(getGlobalClassLoader #1)}
postinit'ed(com/dmdirc/plugins/GlobalClassLoader.me)
postinit'ed(return_value)
postnew GlobalClassLoader(getGlobalClassLoader#1) num objects <= 1
postinit'ed(new GlobalClassLoader(getGlobalClassLoader# 1).resourcesList)
postnew HashMap(GlobalClassLoader#1) num objects <= 1
unanalyzedcall on java.lang.ClassLoader
unanalyzedcall on java.util.HashMap
unanalyzedcall on com.dmdirc.plugins.GlobalClassLoader:findLo adedClass









  method not available - call not analyzedInfocall on Class com.dmdirc.plugins.PluginClassLoader: findLoadedClass(String)











method Class loadClass(String, bool)
pre(soft) com/dmdirc/plugins/GlobalClassLoader.me. resourcesList != null
pre(soft) name != null
pre(soft) com/dmdirc/plugins/GlobalClassLoader.me != null
pre(soft) init'ed(this.pluginInfo.myResourceManager)
pre(soft) this.pluginInfo != null
pre(soft) init'ed(this.pluginInfo.metaData)
pre(soft) this.pluginInfo.url != null
presumptioncom.dmdirc.plugins.PluginClassLoader:defineClass(.. .)@156 != null
presumptioncom.dmdirc.plugins.PluginClassLoader:getParent(... ).pluginInfo.url@103 != null
presumptioncom.dmdirc.plugins.PluginClassLoader:getParent(... ).pluginInfo@103 != null
presumptioncom.dmdirc.plugins.PluginClassLoader:getParent(... )@103 != null
presumptioncom.dmdirc.util.resourcemanager.ResourceManager:get ResourceBytes(...)@147 != null
presumptioncom.dmdirc.util.resourcemanager.ResourceManager:res ourceExists(...)@146 == 1
presumptioncom/dmdirc/plugins/GlobalClassLoader.me. resourcesList@103 != null
presumptiondata.length@147 <= 232-1
postinit'ed(com/dmdirc/plugins/GlobalClassLoader.me)
postinit'ed(return_value)
postinit'ed(this.pluginInfo.myResourceManager)
postnew GlobalClassLoader(getGlobalClassLoader#1) num objects <= 1
postnew GlobalClassLoader(getGlobalClassLoader#1) num objects == 0
postinit'ed(new GlobalClassLoader(getGlobalClassLoader# 1).resourcesList)
postpossibly_updated(new GlobalClassLoader(getGlobalCla ssLoader#1).resourcesList)
postnew HashMap(GlobalClassLoader#1) num objects <= 1
postnew HashMap(GlobalClassLoader#1) num objects == 0
unanalyzedcall on com.dmdirc.plugins.PluginClassLoader:findLo adedClass
unanalyzedcall on java.lang.ClassLoader
unanalyzedcall on java.util.HashMap
unanalyzedcall on com.dmdirc.plugins.GlobalClassLoader:findLo adedClass
unanalyzedcall on com.dmdirc.plugins.PluginClassLoader:getPar ent
unanalyzedcall on loadClass
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getResourceManager
unanalyzedcall on java.lang.String:replace
unanalyzedcall on isPersistent
unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:resourceExists
unanalyzedcall on java.util.Map:get
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 getPluginManager
unanalyzedcall on getPluginInfos
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getClassList
unanalyzedcall on java.util.List:contains
unanalyzedcall on getPluginClassLoader
unanalyzedcall on getPersistentClasses
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on getFullFilename
unanalyzedcall on java.util.Map:put
unanalyzedcall on getName
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.net.URL:getPath
unanalyzedcall on java.util.Timer
unanalyzedcall on java.util.TimerTask
unanalyzedcall on java.util.Timer:schedule
unanalyzedcall on com.dmdirc.util.ConfigFile:isFlatDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:getFlatDomain
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:matches
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourcesStartingWith
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
test_vectoraskGlobal: {0}, {1}
test_vectorcom.dmdirc.util.resourcemanager.ResourceManager:res ourceExists(...)@121: {1}, {0}









  method not available - call not analyzedInfocall on ClassLoader com.dmdirc.plugins. PluginClassLoader:getParent()










  method not available - call not analyzedInfocall on ClassLoader com.dmdirc.plugins. PluginClassLoader:getParent()










Prev Msg Next Msg
  null dereference
Medium Prob.
check that res != null
  method not available - call not analyzedInfocall on bool com.dmdirc.util.resourcemanager. ResourceManager:resourceExists(String)
Prev Msg Next Msg










  call too complex - analysis skippedInfocall on Class loadClass(String)










  method not available - call not analyzedInfocall on Class com.dmdirc.plugins.PluginClassLoader: findLoadedClass(String)










Prev Msg Next Msg
  null dereference
Medium Prob.
check that res != null
  method not available - call not analyzedInfocall on bool com.dmdirc.util.resourcemanager. ResourceManager:resourceExists(String)
Prev Msg Next Msg










  method not available - call not analyzedInfocall on byte[] com.dmdirc.util.resourcemanager. ResourceManager:getResourceBytes(String)










  method not available - call not analyzedInfocall on Class com.dmdirc.plugins.PluginClassLoader: defineClass(String, byte[], int, int)










Prev Msg Next Msg
  conditional throw
Low Prob.
check that loadedClass != null
Prev Msg Next Msg










  method not available - call not analyzedInfocall on void com.dmdirc.plugins.PluginClassLoader:r esolveClass(Class)