method com.dmdirc.plugins.Service__static_init










method void com.dmdirc.plugins.Service(String, String)
postthis.name == name
postinit'ed(this.name)
postthis.serviceproviders == &new ArrayList(Service #1)
postthis.type == type
postinit'ed(this.type)
postnew ArrayList(Service#1) num objects == 1










method String getName()
postreturn_value == this.name
postinit'ed(return_value)










method String getType()
postreturn_value == this.type
postinit'ed(return_value)










method void addProvider(ServiceProvider)
prethis.serviceproviders != null










method void delProvider(ServiceProvider)
prethis.serviceproviders != null










method List getProviders()
preinit'ed(this.serviceproviders)
postreturn_value == &new ArrayList(getProviders#1)
postnew ArrayList(getProviders#1) num objects == 1










method ServiceProvider getActiveProvider()
preinit'ed(this.serviceproviders)
presumptionjava.util.Iterator:next(...)@102 != null
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
test_vectorjava.util.Iterator:hasNext(...)@102: {0}, {1}










method bool isActive()
preinit'ed(this.serviceproviders)
presumptionjava.util.Iterator:next(...)@118 != null
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
test_vectorjava.util.Iterator:hasNext(...)@118: {0}, {1}










method bool activate()
pre(soft) init'ed(this.serviceproviders)
presumptionjava.util.Iterator:next(...)@138 != null
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on isActive
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on updateProvides
unanalyzedcall on checkRequirements
unanalyzedcall on loadRequired
unanalyzedcall on onLoad
unanalyzedcall on getName
unanalyzedcall on java.lang.Throwable:getMessage
unanalyzedcall on addError
unanalyzedcall on unloadPlugin
unanalyzedcall on getMainClass
unanalyzedcall on loadClass
unanalyzedcall on com.dmdirc.actions.ActionManager:processEve nt
unanalyzedcall on loadPlugin
test_vectorjava.util.Iterator:hasNext(...)@138: {0}, {1}
test_vectorprovider.plugin@138: Inverse{null}, Addr_Set{null}










method String toString()
prethis.serviceproviders != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &java.lang.StringBuilder:toStri ng(...)