method net.sourceforge.pebble.plugins.PluginLocator$2__ static_init

method net.sourceforge.pebble.plugins.PluginLocator__ static_init
postPLUGIN_CONFIG_TYPES == &new HashMap(PluginLocat or__static_init#1)
postinit'ed(log)
postnew HashMap(PluginLocator__static_init#1) num objects == 1

method net.sourceforge.pebble.plugins.PluginLocator$1__ static_init

method void net.sourceforge.pebble.plugins. PluginLocator$2(List)
postthis.val$installedPlugins == Param_1
postinit'ed(this.val$installedPlugins)

method int compare(Object, Object)
preParam_0.val$installedPlugins != null
preParam_1 != null
preParam_2 != null
pre(soft) Param_2.weight - Param_1.weight in -232+1..231
postinit'ed(return_value)
unanalyzedcall on java.util.List:indexOf

method int compare(Object, Object)
preParam_1 != null
preParam_2 != null
preParam_2.weight - Param_1.weight in -232+1.. 231
postreturn_value == -(Param_2.weight - Param_1.weight)
postinit'ed(return_value)










method void net.sourceforge.pebble.plugins. PluginLocator()









  infomethod not available-- call on Log org.apache.commons.logging. LogFactory:getLog(Class)











method AvailablePlugins locateAvailablePlugins()
preinit'ed(availablePlugins)
presumptionjava.lang.Class:getClassLoader(...)@73 != null
presumptionjava.lang.ClassLoader:getResources(...)@73 != null
presumptionjava.util.Enumeration:nextElement(...)@75 != null
presumptionjava.util.Map:values(...)@82 != null
presumptionorg.apache.commons.logging.LogFactory:getLog(... )@52 != null
postavailablePlugins == One-of{old availablePlugins, &new AvailablePlugins(locateAvailablePlugins#3 )}
postavailablePlugins != null
postreturn_value == availablePlugins
postnew AvailablePlugins(locateAvailablePlugins#3) num objects <= 1
postnew AvailablePlugins(locateAvailablePlugins#3). plugins == &new HashMap(locateAvailablePlugins# 1)
postnew HashMap(locateAvailablePlugins#1) num objects <= 1
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.ArrayList
unanalyzedcall on org.jdom.Element:getChildren
unanalyzedcall on java.lang.Iterable:iterator
unanalyzedcall on org.jdom.Element:getAttributeValue
unanalyzedcall on java.lang.Boolean:parseBoolean
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.util.Properties
unanalyzedcall on org.jdom.Element:getName
unanalyzedcall on org.jdom.Element:getText
unanalyzedcall on java.util.Properties:setProperty
unanalyzedcall on java.util.Collection:add
unanalyzedcall on org.jdom.input.SAXBuilder
unanalyzedcall on java.net.URL:openStream
unanalyzedcall on org.jdom.input.SAXBuilder:build
unanalyzedcall on org.jdom.Document:getRootElement
unanalyzedcall on org.jdom.Element:getChild
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getContextClassLoader
unanalyzedcall on java.lang.ClassLoader:loadClass
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on java.util.List:add
test_vectoravailablePlugins: Inverse{null}, Addr_Set{null}
test_vectorjava.util.Iterator:hasNext(...)@82: {1}, {0}









  infomethod not available-- call on void org.apache.commons.logging. Log:error(Object, Throwable)











method void net.sourceforge.pebble.plugins. PluginLocator$1()










method int compare(Plugin, Plugin)
preo1 != null
preo2 != null
preo2.weight - o1.weight in -232+1.. 231
postreturn_value == -(o2.weight - o1.weight)
postinit'ed(return_value)










method AvailablePlugins getAvailablePluginsSortedForBlog( Blog)
preblog != null
preinit'ed(availablePlugins)
presumptionlocateAvailablePlugins(...).plugins != null
postavailablePlugins == One-of{old availablePlugins, &new AvailablePlugins(locateAvailablePlugins#3 )}
postavailablePlugins != null
postreturn_value == &new AvailablePlugins(getAvaila blePluginsSortedForBlog#1)
postnew AvailablePlugins(getAvailablePluginsSortedForBl og#1) num objects == 1
postnew HashMap(copyMap#1) num objects == 1
postreturn_value.plugins == &new HashMap(copyMap#1)
postnew AvailablePlugins(locateAvailablePlugins#3) num objects <= 1
postnew HashMap(locateAvailablePlugins#1) num objects == new AvailablePlugins(locateAvailablePlugins#3) num objects
postnew AvailablePlugins(locateAvailablePlugins#3). plugins == &new HashMap(locateAvailablePlugins# 1)
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.ArrayList
unanalyzedcall on org.jdom.Element:getChildren
unanalyzedcall on java.lang.Iterable:iterator
unanalyzedcall on org.jdom.Element:getAttributeValue
unanalyzedcall on java.lang.Boolean:parseBoolean
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.util.Properties
unanalyzedcall on org.jdom.Element:getName
unanalyzedcall on org.jdom.Element:getText
unanalyzedcall on java.util.Properties:setProperty
unanalyzedcall on java.util.Collection:add
unanalyzedcall on org.jdom.input.SAXBuilder
unanalyzedcall on java.net.URL:openStream
unanalyzedcall on org.jdom.input.SAXBuilder:build
unanalyzedcall on org.jdom.Document:getRootElement
unanalyzedcall on org.jdom.Element:getChild
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getContextClassLoader
unanalyzedcall on java.lang.ClassLoader:loadClass
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.Class:getClassLoader
unanalyzedcall on java.lang.ClassLoader:getResources
unanalyzedcall on java.util.Enumeration:hasMoreElements
unanalyzedcall on java.util.Enumeration:nextElement
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue









  infomethod not available-- call on List net.sourceforge.pebble.domain. Blog:getContentDecorators()











method List sortPlugins(List, List)
postreturn_value == One-of{null, plugins}
postinit'ed(return_value)
test_vectorplugins: Inverse{null}, Addr_Set{null}










method int compare(Plugin, Plugin)
preplugin1 != null
preplugin2 != null
prethis.val$installedPlugins != null
pre(soft) plugin2.weight - plugin1.weight in -232+1..231
presumptionjava.util.List:indexOf(...)@113 - java.util. List:indexOf(...)@112 in {-6_442_450_943.. 231, 232..6_442_450_943}
postinit'ed(return_value)
test_vectorjava.util.List:indexOf(...)@112: {-231.. -1}, {0..232-1}
test_vectorjava.util.List:indexOf(...)@113: {-231.. -1}, {0..232-1}
test_vectorjava.util.List:indexOf(...)@113 - java.util. List:indexOf(...)@112: {1..231-1}, {-6_442_450_943..-1}










method void installPlugins(Map, URL)
pre(soft) plugins != null
pre(soft) resource != null
presumptionjava.lang.Iterable:iterator(...)@142 != null
presumptionjava.lang.Thread:currentThread(...)@165 != null
presumptionjava.lang.Thread:getContextClassLoader(...)@165 != null
presumptionjava.util.Iterator:next(...)@142 != null
presumptionorg.apache.commons.logging.LogFactory:getLog(... )@52 != null
presumptionorg.jdom.Document:getRootElement(...)@141 != null
presumptionorg.jdom.Element:getChildren(...)@142 != null
presumptionorg.jdom.input.SAXBuilder:build(...)@140 != null
unanalyzedcall on java.util.ArrayList
unanalyzedcall on org.jdom.Element:getChildren
unanalyzedcall on java.lang.Iterable:iterator
unanalyzedcall on org.jdom.Element:getAttributeValue
unanalyzedcall on java.lang.Boolean:parseBoolean
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.util.Properties
unanalyzedcall on org.jdom.Element:getName
unanalyzedcall on org.jdom.Element:getText
unanalyzedcall on java.util.Properties:setProperty
unanalyzedcall on java.util.Collection:add
test_vectorjava.util.Map:get(...)@168: Inverse{null}, Addr_Set{null}
test_vectororg.jdom.Element:getAttributeValue(...)@153: Addr_Set{null}, Inverse{null}
test_vectororg.jdom.Element:getChild(...)@146: Addr_Set{null}, Inverse{null}









  infomethod not available-- call on void org.jdom.input.SAXBuilder()










  infomethod not available-- call on Document org.jdom.input.SAXBuilder:build (InputStream)










  infomethod not available-- call on Element org.jdom.Document:getRootElement ()










  infomethod not available-- call on List org.jdom.Element:getChildren()










  infomethod not available-- call on String org.jdom.Element:getName()










  infomethod not available-- call on String org.jdom.Element:getAttributeValu e(String)










  infomethod not available-- call on Element org.jdom.Element:getChild(String )










  infomethod not available-- call on String org.jdom.Element:getText()










  infomethod not available-- call on String org.jdom.Element:getAttributeValu e(String)










  infomethod not available-- call on String org.jdom.Element:getAttributeValu e(String)










  infomethod not available-- call on void org.apache.commons.logging. Log:error(Object)










  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)










  infomethod not available-- call on void org.apache.commons.logging. Log:error(Object)










  infomethod not available-- call on void org.apache.commons.logging. Log:error(Object, Throwable)










  infomethod not available-- call on void org.apache.commons.logging. Log:error(Object, Throwable)











method Collection parsePluginConfig(Element)
preelement != null
presumptionjava.lang.Iterable:iterator(...)@191 != null
presumptionjava.lang.Iterable:iterator(...)@208 != null
presumptionjava.util.Iterator:next(...)@191 != null
presumptionjava.util.Iterator:next(...)@208 != null
presumptionorg.jdom.Element:getChildren(...)@191 != null
presumptionorg.jdom.Element:getChildren(...)@208 != null
postreturn_value == &new ArrayList(parsePluginConfi g#1)
postnew ArrayList(parsePluginConfig#1) num objects == 1
test_vectorjava.util.Iterator:hasNext(...)@191: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@208: {1}, {0}
test_vectororg.jdom.Element:getAttributeValue(...)@196: Inverse{null}, Addr_Set{null}









  infomethod not available-- call on List org.jdom.Element:getChildren(String )










  infomethod not available-- call on String org.jdom.Element:getAttributeValu e(String)










  infomethod not available-- call on String org.jdom.Element:getAttributeValu e(String)










  infomethod not available-- call on String org.jdom.Element:getAttributeValu e(String)










  infomethod not available-- call on String org.jdom.Element:getAttributeValu e(String)










  infomethod not available-- call on List org.jdom.Element:getChildren()










  infomethod not available-- call on String org.jdom.Element:getName()
  infomethod not available-- call on String org.jdom.Element:getText()