Last Msg First Msg
























method net.sourceforge.pebble.domain.CategoryBuilder__ static_init










method void net.sourceforge.pebble.domain. CategoryBuilder(Blog)
postthis.blog == blog
postinit'ed(this.blog)










method void net.sourceforge.pebble.domain. CategoryBuilder(Blog, Category)
postthis.blog == blog
postinit'ed(this.blog)
postthis.rootCategory == rootCategory
postinit'ed(this.rootCategory)










method void addCategory(Category)
precategory != null
precategory.id != null
pre(soft) init'ed(this.rootCategory)
pre(soft) this.blog != null
postpossibly_updated(category.blog)
postpossibly_updated(category.parent)
post(soft) init'ed(this.rootCategory)
postinit'ed(new ArrayList(Category#1) num objects)
postinit'ed(new ArrayList(Category#2) num objects)
postinit'ed(new ArrayList(Category#3) num objects)
postinit'ed(new Category(getCategory#2) num objects)
postpossibly_updated(new Category(getCategory#2). subCategories)
postpossibly_updated(new Category(getCategory#2).blog)
postinit'ed(new Category(getCategory#2).blogEntries)
postpossibly_updated(new Category(getCategory#2).id)
postinit'ed(new Category(getCategory#2).name)
postpossibly_updated(new Category(getCategory#2). parent)
postinit'ed(new Category(getCategory#2).tags)
postinit'ed(new Category(getCategory#2).tagsAsList)
postinit'ed(new Category(getCategory#3) num objects)
postpossibly_updated(new Category(getCategory#3).blog)
postinit'ed(new Category(getCategory#3).blogEntries)
postpossibly_updated(new Category(getCategory#3).id)
unanalyzedcall on getSubCategories
postinit'ed(new Category(getCategory#3).name)
postpossibly_updated(new Category(getCategory#3). parent)
postpossibly_updated(new Category(getCategory#3). subCategories)
postinit'ed(new Category(getCategory#3).tags)
postinit'ed(new Category(getCategory#3).tagsAsList)
unanalyzedcall on java.util.Collections:unmodifiableList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getCategory
unanalyzedcall on java.util.List:contains
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getLocale
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on net.sourceforge.pebble.domain.Category
unanalyzedcall on java.lang.String:equals
unanalyzedcall on net.sourceforge.pebble.util. I18n:getMessage
unanalyzedcall on getId
unanalyzedcall on java.util.ArrayList
unanalyzedcall on addCategory
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on addSubCategory
unanalyzedcall on java.lang.String:lastIndexOf
unanalyzedcall on java.util.List:add
test_vectorjava.lang.String:equals(...)@142: {0}, {1}









Prev Msg Next Msg
 
medium
null dereferencecheck might fail: requires parent != null
Prev Msg Next Msg











method void removeCategory(Category)
precategory != null
precategory.id != null
pre(soft) init'ed(this.rootCategory)
pre(soft) this.blog != null
postpossibly_updated(category.parent)
postinit'ed(this.rootCategory)
postinit'ed(new ArrayList(Category#1) num objects)
postinit'ed(new ArrayList(Category#2) num objects)
postinit'ed(new ArrayList(Category#3) num objects)
postinit'ed(new Category(getCategory#2) num objects)
postpossibly_updated(new Category(getCategory#2).blog)
postinit'ed(new Category(getCategory#2).blogEntries)
postpossibly_updated(new Category(getCategory#2).id)
postinit'ed(new Category(getCategory#2).name)
postpossibly_updated(new Category(getCategory#2). parent)
post(soft) init'ed(new Category(getCategory#2). subCategories)
postinit'ed(new Category(getCategory#2).tags)
postinit'ed(new Category(getCategory#2).tagsAsList)
postinit'ed(new Category(getCategory#3) num objects)
postpossibly_updated(new Category(getCategory#3).blog)
postinit'ed(new Category(getCategory#3).blogEntries)
postpossibly_updated(new Category(getCategory#3).id)
postinit'ed(new Category(getCategory#3).name)
unanalyzedcall on getSubCategories
postpossibly_updated(new Category(getCategory#3). parent)
post(soft) init'ed(new Category(getCategory#3). subCategories)
postinit'ed(new Category(getCategory#3).tags)
postinit'ed(new Category(getCategory#3).tagsAsList)
unanalyzedcall on java.util.Collections:unmodifiableList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getCategory
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:remove
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getLocale
unanalyzedcall on getParent
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on net.sourceforge.pebble.domain.Category
unanalyzedcall on java.lang.String:equals
unanalyzedcall on net.sourceforge.pebble.util. I18n:getMessage
unanalyzedcall on java.util.ArrayList
unanalyzedcall on getId
unanalyzedcall on addCategory
unanalyzedcall on setBlog
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on isRootCategory
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on addSubCategory
unanalyzedcall on java.lang.String:lastIndexOf
unanalyzedcall on java.util.List:add









Prev Msg Next Msg
 
medium
null dereferencecheck might fail: requires parent != null
Prev Msg Next Msg











method Category getParent(Category, bool)
precategory != null
precategory.id != null
pre(soft) init'ed(this.rootCategory)
pre(soft) this.blog != null
postinit'ed(return_value)
postinit'ed(this.rootCategory)
postinit'ed(new ArrayList(Category#1) num objects)
postinit'ed(new ArrayList(Category#2) num objects)
postinit'ed(new ArrayList(Category#3) num objects)
postinit'ed(new Category(getCategory#2) num objects)
postpossibly_updated(new Category(getCategory#2).blog)
postinit'ed(new Category(getCategory#2).blogEntries)
postpossibly_updated(new Category(getCategory#2).id)
postinit'ed(new Category(getCategory#2).name)
postpossibly_updated(new Category(getCategory#2). parent)
postpossibly_updated(new Category(getCategory#2). subCategories)
postinit'ed(new Category(getCategory#2).tags)
postinit'ed(new Category(getCategory#2).tagsAsList)
postinit'ed(new Category(getCategory#3) num objects)
postpossibly_updated(new Category(getCategory#3).blog)
postinit'ed(new Category(getCategory#3).blogEntries)
postpossibly_updated(new Category(getCategory#3).id)
postinit'ed(new Category(getCategory#3).name)
postpossibly_updated(new Category(getCategory#3). parent)
postpossibly_updated(new Category(getCategory#3). subCategories)
postinit'ed(new Category(getCategory#3).tags)
unanalyzedcall on getSubCategories
postinit'ed(new Category(getCategory#3).tagsAsList)
unanalyzedcall on java.util.Collections:unmodifiableList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getCategory
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getLocale
unanalyzedcall on net.sourceforge.pebble.domain.Category
unanalyzedcall on java.lang.String:equals
unanalyzedcall on net.sourceforge.pebble.util. I18n:getMessage
unanalyzedcall on java.util.ArrayList
unanalyzedcall on addCategory
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on getId
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:lastIndexOf
unanalyzedcall on setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on java.util.List:add
test_vectorjava.lang.String:equals(...)@111: {0}, {1}
unanalyzedcall on addSubCategory










method Category getParent(Category)
precategory != null
precategory.id != null
pre(soft) init'ed(this.rootCategory)
pre(soft) this.blog != null
postinit'ed(return_value)
postinit'ed(this.rootCategory)
postinit'ed(new ArrayList(Category#1) num objects)
postinit'ed(new ArrayList(Category#2) num objects)
postinit'ed(new ArrayList(Category#3) num objects)
postinit'ed(new Category(getCategory#2) num objects)
postpossibly_updated(new Category(getCategory#2).blog)
postinit'ed(new Category(getCategory#2).blogEntries)
postpossibly_updated(new Category(getCategory#2).id)
postinit'ed(new Category(getCategory#2).name)
postpossibly_updated(new Category(getCategory#2). parent)
postpossibly_updated(new Category(getCategory#2). subCategories)
postinit'ed(new Category(getCategory#2).tags)
postinit'ed(new Category(getCategory#2).tagsAsList)
postinit'ed(new Category(getCategory#3) num objects)
postpossibly_updated(new Category(getCategory#3).blog)
postinit'ed(new Category(getCategory#3).blogEntries)
postpossibly_updated(new Category(getCategory#3).id)
postinit'ed(new Category(getCategory#3).name)
postpossibly_updated(new Category(getCategory#3). parent)
postpossibly_updated(new Category(getCategory#3). subCategories)
postinit'ed(new Category(getCategory#3).tags)
postinit'ed(new Category(getCategory#3).tagsAsList)
unanalyzedcall on java.util.Collections:unmodifiableList
unanalyzedcall on getSubCategories
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getCategory
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:equals
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getLocale
unanalyzedcall on net.sourceforge.pebble.util. I18n:getMessage
unanalyzedcall on java.util.ArrayList
unanalyzedcall on net.sourceforge.pebble.domain.Category
unanalyzedcall on addCategory
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:lastIndexOf
unanalyzedcall on getId
unanalyzedcall on java.util.List:add
unanalyzedcall on setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory










method Category getCategory(String, bool)
pre(soft) init'ed(this.rootCategory)
pre(soft) this.blog != null
presumptioncategory.id@165 != null
presumptionjava.util.Collections:unmodifiableList(...)@230 != null
presumptionjava.util.Iterator:next(...)@165 != null
postinit'ed(return_value)
post(soft) init'ed(this.rootCategory)
postinit'ed(new ArrayList(Category#1) num objects)
postinit'ed(new ArrayList(Category#2) num objects)
postinit'ed(new ArrayList(Category#3) num objects)
postnew Category(getCategory#2) num objects <= 1
postinit'ed(new Category(getCategory#2) num objects)
postpossibly_updated(new Category(getCategory#2).blog)
postinit'ed(new Category(getCategory#2).blogEntries)
postpossibly_updated(new Category(getCategory#2).id)
postinit'ed(new Category(getCategory#2).name)
postpossibly_updated(new Category(getCategory#2). parent)
postpossibly_updated(new Category(getCategory#2). subCategories)
postinit'ed(new Category(getCategory#2).tags)
postinit'ed(new Category(getCategory#2).tagsAsList)
postinit'ed(new Category(getCategory#3) num objects)
postpossibly_updated(new Category(getCategory#3).blog)
postinit'ed(new Category(getCategory#3).blogEntries)
postpossibly_updated(new Category(getCategory#3).id)
postinit'ed(new Category(getCategory#3).name)
postpossibly_updated(new Category(getCategory#3). parent)
postpossibly_updated(new Category(getCategory#3). subCategories)
postinit'ed(new Category(getCategory#3).tags)
postinit'ed(new Category(getCategory#3).tagsAsList)
unanalyzedcall on java.util.Collections:unmodifiableList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSubCategories
unanalyzedcall on getCategory
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:equals
unanalyzedcall on net.sourceforge.pebble.util. I18n:getMessage
unanalyzedcall on java.util.ArrayList
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getLocale
unanalyzedcall on addCategory
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on net.sourceforge.pebble.domain.Category
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:lastIndexOf
unanalyzedcall on java.util.List:add
test_vectorcreate: {0}, {1}
unanalyzedcall on getId
test_vectorid: Addr_Set{null}, Inverse{null}
test_vectorthis.rootCategory: Inverse{null}, Addr_Set{null}
unanalyzedcall on setBlog
test_vectorjava.lang.String:equals(...)@141: {0}, {1}
unanalyzedcall on isRootCategory
test_vectorjava.lang.String:equals(...)@166: {0}, {1}
unanalyzedcall on addSubCategory
test_vectorjava.lang.String:indexOf(...)@154: {-231. .-2, 0..232-2}, {-1}
test_vectorjava.lang.String:startsWith(...)@137: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@164: {1}, {0}









  infomethod not available-- call on String net.sourceforge.pebble.util. I18n:getMessage(Locale, String)
  infomethod not available-- call on Locale net.sourceforge.pebble.domain. Blog:getLocale()










Prev Msg Next Msg
 
medium
null dereferencecheck might fail: requires parentCategory != null
Prev Msg Next Msg











method Category getCategory(String)
pre(soft) init'ed(this.rootCategory)
pre(soft) this.blog != null
postinit'ed(return_value)
postinit'ed(this.rootCategory)
postinit'ed(new ArrayList(Category#1) num objects)
postinit'ed(new ArrayList(Category#2) num objects)
postinit'ed(new ArrayList(Category#3) num objects)
postinit'ed(new Category(getCategory#2*) num objects)
postpossibly_updated(new Category(getCategory#2*). blog)
postinit'ed(new Category(getCategory#2*).blogEntries)
postpossibly_updated(new Category(getCategory#2*).id)
postinit'ed(new Category(getCategory#2*).name)
postpossibly_updated(new Category(getCategory#2*). parent)
postpossibly_updated(new Category(getCategory#2*). subCategories)
postinit'ed(new Category(getCategory#2*).tags)
postinit'ed(new Category(getCategory#2*).tagsAsList)
postinit'ed(new Category(getCategory#3*) num objects)
postpossibly_updated(new Category(getCategory#3*). blog)
postinit'ed(new Category(getCategory#3*).blogEntries)
postpossibly_updated(new Category(getCategory#3*).id)
postinit'ed(new Category(getCategory#3*).name)
postpossibly_updated(new Category(getCategory#3*). parent)
postpossibly_updated(new Category(getCategory#3*). subCategories)
postinit'ed(new Category(getCategory#3*).tags)
postinit'ed(new Category(getCategory#3*).tagsAsList)
unanalyzedcall on java.util.Collections:unmodifiableList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getCategory
unanalyzedcall on java.util.List:contains
unanalyzedcall on getSubCategories
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:equals
unanalyzedcall on net.sourceforge.pebble.util. I18n:getMessage
unanalyzedcall on java.util.ArrayList
unanalyzedcall on addCategory
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getLocale
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:lastIndexOf
unanalyzedcall on net.sourceforge.pebble.domain.Category
unanalyzedcall on java.util.List:add
unanalyzedcall on getId
unanalyzedcall on setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory










method Category getRootCategory()
pre(soft) init'ed(this.rootCategory)
pre(soft) this.blog != null
postinit'ed(return_value)
postinit'ed(this.rootCategory)
postinit'ed(new ArrayList(Category#1) num objects)
postinit'ed(new ArrayList(Category#2) num objects)
postinit'ed(new ArrayList(Category#3) num objects)
postinit'ed(new Category(getCategory#2) num objects)
postpossibly_updated(new Category(getCategory#2).blog)
postinit'ed(new Category(getCategory#2).blogEntries)
postpossibly_updated(new Category(getCategory#2).id)
postinit'ed(new Category(getCategory#2).name)
postpossibly_updated(new Category(getCategory#2). parent)
postpossibly_updated(new Category(getCategory#2). subCategories)
postinit'ed(new Category(getCategory#2).tags)
postinit'ed(new Category(getCategory#2).tagsAsList)
postinit'ed(new Category(getCategory#3) num objects)
postpossibly_updated(new Category(getCategory#3).blog)
postinit'ed(new Category(getCategory#3).blogEntries)
postpossibly_updated(new Category(getCategory#3).id)
postinit'ed(new Category(getCategory#3).name)
postpossibly_updated(new Category(getCategory#3). parent)
postpossibly_updated(new Category(getCategory#3). subCategories)
postinit'ed(new Category(getCategory#3).tags)
postinit'ed(new Category(getCategory#3).tagsAsList)
unanalyzedcall on java.util.Collections:unmodifiableList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getCategory
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on getSubCategories
unanalyzedcall on java.lang.String:equals
unanalyzedcall on net.sourceforge.pebble.util. I18n:getMessage
unanalyzedcall on java.util.ArrayList
unanalyzedcall on addCategory
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getLocale
unanalyzedcall on java.lang.String:lastIndexOf
unanalyzedcall on java.util.List:add
unanalyzedcall on net.sourceforge.pebble.domain.Category
unanalyzedcall on getId
unanalyzedcall on setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory










method List getCategories()
pre(soft) init'ed(this.rootCategory)
pre(soft) this.blog != null
postreturn_value == &new ArrayList(getCategories#1)
postinit'ed(this.rootCategory)
postinit'ed(new ArrayList(Category#1) num objects)
postinit'ed(new ArrayList(Category#2) num objects)
postinit'ed(new ArrayList(Category#3) num objects)
postnew ArrayList(getCategories#1) num objects == 1
postinit'ed(new Category(getCategory#2) num objects)
postpossibly_updated(new Category(getCategory#2).blog)
postinit'ed(new Category(getCategory#2).blogEntries)
postpossibly_updated(new Category(getCategory#2).id)
postinit'ed(new Category(getCategory#2).name)
postpossibly_updated(new Category(getCategory#2). parent)
post(soft) init'ed(new Category(getCategory#2). subCategories)
postinit'ed(new Category(getCategory#2).tags)
postinit'ed(new Category(getCategory#2).tagsAsList)
postinit'ed(new Category(getCategory#3) num objects)
postpossibly_updated(new Category(getCategory#3).blog)
postinit'ed(new Category(getCategory#3).blogEntries)
postpossibly_updated(new Category(getCategory#3).id)
postinit'ed(new Category(getCategory#3).name)
postpossibly_updated(new Category(getCategory#3). parent)
post(soft) init'ed(new Category(getCategory#3). subCategories)
postinit'ed(new Category(getCategory#3).tags)
postinit'ed(new Category(getCategory#3).tagsAsList)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:unmodifiableList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getCategories
unanalyzedcall on java.util.List:addAll
unanalyzedcall on getCategory
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on getSubCategories
unanalyzedcall on java.lang.String:equals
unanalyzedcall on net.sourceforge.pebble.util. I18n:getMessage
unanalyzedcall on addCategory
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:lastIndexOf
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getLocale
unanalyzedcall on net.sourceforge.pebble.domain.Category
unanalyzedcall on getId
unanalyzedcall on setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory









Prev Msg Next Msg
 
medium
precondition failurenet/sourceforge/pebble/domain/CategoryBuilder. getCategories: category != null
Prev Msg Next Msg











method List getCategories(Category)
precategory != null
preinit'ed(category.subCategories)
presumptionjava.util.Collections:unmodifiableList(...)@230 != null
presumptionjava.util.Iterator:next(...)@226 != null
postreturn_value == &new ArrayList(getCategories#1)
postnew ArrayList(getCategories#1) num objects == 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:unmodifiableList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getCategories
unanalyzedcall on java.util.List:addAll
test_vectorjava.util.Iterator:hasNext(...)@225: {1}, {0}
unanalyzedcall on getSubCategories