method void org.apache.roller.weblogger.ui.core.util. menu.MenuHelper()










method org.apache.roller.weblogger.ui.core.util.menu. MenuHelper__static_init
presumptionjava.lang.Class:getResourceAsStream(...)@53 != null
presumptionjava.lang.Class:getResourceAsStream(...)@56 != null
presumptionorg.apache.commons.logging.LogFactory:getLog(... )@44 != null
post(soft) log != null
postmenus == &new Hashtable(MenuHelper__static_ init#1)
postnew Hashtable(MenuHelper__static_init#1) num objects == 1
unanalyzedcall on org.jdom.Element:getAttributeValue
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.util.ArrayList
unanalyzedcall on org.jdom.Element:getChildren
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:add
unanalyzedcall on org.jdom.input.SAXBuilder
unanalyzedcall on org.jdom.input.SAXBuilder:build
unanalyzedcall on org.jdom.Document:getRootElement









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










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











method Menu getMenu(String, String, User, Weblog)
pre(soft) currentAction != null
pre(soft) log != null
pre(soft) menus != null
pre(soft) user != null
pre(soft) weblog != null
presumptionmenuConfig.tabs@75 != null
postreturn_value in Addr_Set{null,&new Menu(buildMenu#2)}
postnew ArrayList(Menu#1) num objects <= 1
postnew Menu(buildMenu#2) num objects <= 1
postnew Menu(buildMenu#2).tabs == &new ArrayList(Menu#1)
unanalyzedcall on java.util.List:iterator
unanalyzedcall on org.apache.roller.weblogger.config. WebloggerRuntimeConfig:getProperty
unanalyzedcall on org.apache.roller.weblogger.config. WebloggerRuntimeConfig:getBooleanProperty
unanalyzedcall on org.apache.roller.weblogger.config. WebloggerConfig:getBooleanProperty
unanalyzedcall on java.lang.String:equals
unanalyzedcall on org.apache.roller.weblogger.pojos. Weblog:hasUserPermissions
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on java.util.ArrayList
unanalyzedcall on org.apache.roller.weblogger.pojos. User:hasRole
unanalyzedcall on java.util.List:add
test_vectormenuId: Inverse{null}, Addr_Set{null}
test_vectorjava.util.Hashtable:get(...)@75: Addr_Set{null}, Inverse{null}










method Menu buildMenu(ParsedMenu, String, User, Weblog)
prelog != null
premenuConfig != null
premenuConfig.tabs != null
pre(soft) currentAction != null
pre(soft) user != null
pre(soft) weblog != null
presumptionconfigTab.tabItems@95 != null
presumptionconfigTabItem.subActions.length@133 <= 232-1
presumptionjava.util.Iterator:next(...)@133 != null
presumptionjava.util.Iterator:next(...)@95 != null
postreturn_value == &new Menu(buildMenu#2)
postnew ArrayList(Menu#1) num objects == 1
postnew Menu(buildMenu#2) num objects == 1
postreturn_value.tabs == &new ArrayList(Menu#1)
unanalyzedcall on org.apache.roller.weblogger.config. WebloggerRuntimeConfig:getProperty
unanalyzedcall on org.apache.roller.weblogger.config. WebloggerRuntimeConfig:getBooleanProperty
unanalyzedcall on org.apache.roller.weblogger.config. WebloggerConfig:getBooleanProperty
unanalyzedcall on java.lang.String:equals
unanalyzedcall on org.apache.roller.weblogger.pojos. Weblog:hasUserPermissions
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
test_vectorconfigTab.disabledProperty@95: Addr_Set{null}, Inverse{null}
test_vectorconfigTab.enabledProperty@95: Addr_Set{null}, Inverse{null}
test_vectorconfigTab.role@95: Addr_Set{null}, Inverse{null}
test_vectorconfigTabItem.disabledProperty@133: Addr_Set{null}, Inverse{null}
test_vectorconfigTabItem.enabledProperty@133: Addr_Set{null}, Inverse{null}
test_vectorconfigTabItem.role@133: Addr_Set{null}, Inverse{null}
test_vectorjava.util.Iterator:hasNext(...)@132: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@94: {0}, {1}
test_vectororg.apache.roller.weblogger.pojos.User:hasRole(... )@110: {1}, {0}
test_vectororg.apache.roller.weblogger.pojos.User:hasRole(... )@147: {1}, {0}









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










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










  infomethod not available-- call on bool org.apache.roller.weblogger.pojos. User:hasRole(String)










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










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










  infomethod not available-- call on bool org.apache.roller.weblogger.pojos. User:hasRole(String)










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











method bool isPermitted(String, User, Weblog)
pre(soft) weblog != null
presumptioninit'ed(org.apache.roller.weblogger.pojos. WeblogPermission.ADMIN)
presumptioninit'ed(org.apache.roller.weblogger.pojos. WeblogPermission.AUTHOR)
presumptioninit'ed(org.apache.roller.weblogger.pojos. WeblogPermission.LIMITED)
postinit'ed(return_value)
test_vectorperm: Inverse{null}, Addr_Set{null}
test_vectorjava.lang.String:equals(...)@198: {0}, {1}
test_vectorjava.lang.String:equals(...)@200: {0}, {1}
test_vectorjava.lang.String:equals(...)@202: {0}, {1}









  infomethod not available-- call on bool org.apache.roller.weblogger.pojos. Weblog:hasUserPermissions(User, short)











method bool getBooleanProperty(String)
postinit'ed(return_value)
test_vectororg.apache.roller.weblogger.config.WebloggerRuntime Config:getProperty(...)@214: Addr_Set{null}, Inverse{null}









  infomethod not available-- call on String org.apache.roller.weblogger. config.WebloggerRuntimeConfig:getProperty(String)










  infomethod not available-- call on bool org.apache.roller.weblogger.config. WebloggerRuntimeConfig:getBooleanProperty(String)










  infomethod not available-- call on bool org.apache.roller.weblogger.config. WebloggerConfig:getBooleanProperty(String)











method bool isSelected(String, ParsedTabItem)
precurrentAction != null
pretabItem != null
preinit'ed(tabItem.action)
pre(soft) init'ed(tabItem.subActions)
pre(soft) tabItem.subActions.length <= 232-1
pre(soft) init'ed(tabItem.subActions[...])
postinit'ed(return_value)
test_vectortabItem.subActions: Addr_Set{null}, Inverse{null}
test_vectortabItem.subActions.length: {0}, {1..232-1}
test_vectorjava.lang.String:equals(...)@222: {0}, {1}
test_vectorjava.lang.String:equals(...)@230: {0}, {1}










method ParsedMenu unmarshall(InputStream)
preinstream != null
presumptionjava.util.Iterator:next(...)@259 != null
presumptionorg.jdom.Document:getRootElement(...)@255 != null
presumptionorg.jdom.Element:getChildren(...)@256 != null
presumptionorg.jdom.input.SAXBuilder:build(...)@253 != null
postreturn_value == &new ParsedMenu(unmarshall#1)
postnew ArrayList(ParsedMenu#1) num objects == 1
postnew ParsedMenu(unmarshall#1) num objects == 1
postreturn_value.tabs == &new ArrayList(ParsedMenu# 1)
unanalyzedcall on org.jdom.Element:getAttributeValue
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.util.ArrayList
unanalyzedcall on org.jdom.Element:getChildren
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:add
test_vectorjava.util.Iterator:hasNext(...)@258: {0}, {1}









  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(String )











method ParsedTab elementToParsedTab(Element)
preelement != null
presumptionjava.util.Iterator:next(...)@280 != null
presumptionorg.jdom.Element:getChildren(...)@277 != null
postreturn_value == &new ParsedTab(elementToParsedT ab#1)
postnew ArrayList(ParsedTab#1) num objects == 1
postnew ParsedTab(elementToParsedTab#1) num objects == 1
postinit'ed(return_value.disabledProperty)
postinit'ed(return_value.enabledProperty)
postinit'ed(return_value.name)
postinit'ed(return_value.perm)
postinit'ed(return_value.role)
postreturn_value.tabItems == &new ArrayList(ParsedT ab#1)
unanalyzedcall on org.jdom.Element:getAttributeValue
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
test_vectorjava.util.Iterator:hasNext(...)@279: {0}, {1}









  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 String org.jdom.Element:getAttributeValu e(String)










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











method ParsedTabItem elementToParsedTabItem(Element)
preelement != null
postjava.lang.String:split(...)._tainted == 0
postreturn_value == &new ParsedTabItem(elementToPar sedTabItem#1)
postnew ParsedTabItem(elementToParsedTabItem#1) num objects == 1
postinit'ed(return_value.action)
postinit'ed(return_value.disabledProperty)
postinit'ed(return_value.enabledProperty)
postinit'ed(return_value.name)
postinit'ed(return_value.perm)
postinit'ed(return_value.role)
postreturn_value.subActions in Addr_Set{null,&java. lang.String:split(...)}
test_vectororg.jdom.Element:getAttributeValue(...)@295: Addr_Set{null}, Inverse{null}









  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 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)