PluginClassLoader.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void com.dmdirc.plugins.PluginClassLoader(PluginInfo)

  • Kind Annotation Text
    postinit'ed(this.pluginInfo)
    postthis.pluginInfo == info

  • void com.dmdirc.plugins.PluginClassLoader(PluginInfo, PluginClassLoader)

  • Kind Annotation Text
    postinit'ed(this.pluginInfo)
    postthis.pluginInfo == info

  • com.dmdirc.plugins.PluginClassLoader__static_init

  • Kind Annotation Text

  • PluginClassLoader getSubClassLoader(PluginInfo)

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

  • bool isClassLoaded(String, bool)

  • Kind Annotation Text
    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(new GlobalClassLoader(getGlobalClassLoader# 1).resourcesList)
    postinit'ed(return_value)
    postnew GlobalClassLoader(getGlobalClassLoader#1) num objects <= 1
    postnew HashMap(GlobalClassLoader#1) num objects <= 1
    unanalyzedcall on com.dmdirc.plugins.GlobalClassLoader:findLo adedClass
    unanalyzedcall on java.lang.ClassLoader
    unanalyzedcall on java.util.HashMap

  • Class loadClass(String)

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

  • Class loadClass(String, bool)

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