Last Msg First Msg
























method net.sourceforge.pebble.index.CategoryIndex__ static_init
postinit'ed(log)









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











method void net.sourceforge.pebble.index.CategoryIndex(Bl og)
preblog != null
postthis.blog == blog
postthis.blog != null
unanalyzedcall on addBlogEntry
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getIndexesDirectory
unanalyzedcall on java.io.File
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.FileReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:split
unanalyzedcall on getCategory
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:sort
pre(soft) init'ed(blog.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)
postinit'ed(new Category(getCategory#2*).blog)
postinit'ed(new Category(getCategory#2*).blogEntries)
postinit'ed(new Category(getCategory#2*).id)
postinit'ed(new Category(getCategory#2*).name)
postinit'ed(new Category(getCategory#2*).parent)
postinit'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)
postinit'ed(new Category(getCategory#3*).blog)
postinit'ed(new Category(getCategory#3*).blogEntries)
postinit'ed(new Category(getCategory#3*).id)
postinit'ed(new Category(getCategory#3*).name)
postinit'ed(new Category(getCategory#3*).parent)
postinit'ed(new Category(getCategory#3*). subCategories)
postinit'ed(new Category(getCategory#3*).tags)
postinit'ed(new Category(getCategory#3*).tagsAsList)
unanalyzedcall on getId
unanalyzedcall on getSubCategories
unanalyzedcall on java.util.List:iterator
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 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 setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Collections:unmodifiableList










method void clear()
prethis.blog != null
presumptionjava.util.Iterator:next(...)@70 != null
postinit'ed(new ArrayList(removeAllBlogEntries#1) num objects)
unanalyzedcall on getCategories
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getBlogEntries
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getIndexesDirectory
unanalyzedcall on java.io.File
unanalyzedcall on java.io.FileWriter
unanalyzedcall on java.io.BufferedWriter
unanalyzedcall on getId
unanalyzedcall on java.io.BufferedWriter:write
unanalyzedcall on java.io.BufferedWriter:newLine
unanalyzedcall on java.io.BufferedWriter:flush
unanalyzedcall on java.io.BufferedWriter:close
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.util.ArrayList
test_vectorjava.util.Iterator:hasNext(...)@70: {1}, {0}
preinit'ed(this.blog.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.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on getSubCategories
unanalyzedcall on getCategory
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 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 setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Collections:unmodifiableList










method void index(Collection)
preblogEntries != null
pre(soft) net.sourceforge.pebble.domain.State__static_ init.new State(State__static_init#5).name != null
pre(soft) this.blog != null
presumptionblogEntry.state@83 != null
presumptioncategory.blogEntries@85 != null
presumptionjava.util.Iterator:next(...)@83 != null
presumptionjava.util.Iterator:next(...)@85 != null
unanalyzedcall on addBlogEntry
unanalyzedcall on getCategories
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getBlogEntries
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getIndexesDirectory
unanalyzedcall on java.io.File
unanalyzedcall on java.io.FileWriter
unanalyzedcall on java.io.BufferedWriter
unanalyzedcall on getId
unanalyzedcall on java.io.BufferedWriter:write
unanalyzedcall on java.io.BufferedWriter:newLine
unanalyzedcall on java.io.BufferedWriter:flush
unanalyzedcall on java.io.BufferedWriter:close
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.ArrayList
test_vectorjava.util.Iterator:hasNext(...)@83: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@85: {1}, {0}
pre(soft) init'ed(this.blog.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)
postinit'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)
postinit'ed(new Category(getCategory#3).subCategories)
postinit'ed(new Category(getCategory#3).tags)
postinit'ed(new Category(getCategory#3).tagsAsList)
unanalyzedcall on getSubCategories
unanalyzedcall on getCategory
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getLocale
unanalyzedcall on net.sourceforge.pebble.util. I18n:getMessage
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 setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Collections:unmodifiableList










method void index(BlogEntry)
preblogEntry != null
preblogEntry.state != null
pre(soft) init'ed(blogEntry.categories)
pre(soft) init'ed(blogEntry.id)
pre(soft) init'ed(blogEntry.state.name)
pre(soft) net.sourceforge.pebble.domain.State__static_ init.new State(State__static_init#5).name != null
pre(soft) this.blog != null
presumptioncategory.blogEntries@101 != null
presumptionjava.util.Iterator:next(...)@101 != null
unanalyzedcall on addBlogEntry
unanalyzedcall on getCategories
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getBlogEntries
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getIndexesDirectory
unanalyzedcall on java.io.File
unanalyzedcall on java.io.FileWriter
unanalyzedcall on java.io.BufferedWriter
unanalyzedcall on getId
unanalyzedcall on java.io.BufferedWriter:write
unanalyzedcall on java.io.BufferedWriter:newLine
unanalyzedcall on java.io.BufferedWriter:flush
unanalyzedcall on java.io.BufferedWriter:close
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.ArrayList
test_vectorjava.util.Iterator:hasNext(...)@101: {1}, {0}
pre(soft) init'ed(this.blog.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)
postinit'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)
postinit'ed(new Category(getCategory#3).subCategories)
postinit'ed(new Category(getCategory#3).tags)
postinit'ed(new Category(getCategory#3).tagsAsList)
unanalyzedcall on getSubCategories
unanalyzedcall on getCategory
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getLocale
unanalyzedcall on net.sourceforge.pebble.util. I18n:getMessage
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 setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Collections:unmodifiableList










method void unindex(BlogEntry)
prethis.blog != null
pre(soft) blogEntry != null
pre(soft) init'ed(blogEntry.id)
presumptioncategory.blogEntries@115 != null
presumptionjava.util.Iterator:next(...)@115 != null
unanalyzedcall on getCategories
unanalyzedcall on java.util.List:iterator
unanalyzedcall on removeBlogEntry
unanalyzedcall on getBlogEntries
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getIndexesDirectory
unanalyzedcall on java.io.File
unanalyzedcall on java.io.FileWriter
unanalyzedcall on java.io.BufferedWriter
unanalyzedcall on getId
unanalyzedcall on java.io.BufferedWriter:write
unanalyzedcall on java.io.BufferedWriter:newLine
unanalyzedcall on java.io.BufferedWriter:flush
unanalyzedcall on java.io.BufferedWriter:close
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.ArrayList
test_vectorjava.util.Iterator:hasNext(...)@115: {1}, {0}
preinit'ed(this.blog.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.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on getSubCategories
unanalyzedcall on getCategory
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 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 setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Collections:unmodifiableList










method void readIndex()
prethis.blog != null
presumptionblogEntries.length@136 <= 232-1
presumptionorg.apache.commons.logging.LogFactory:getLog(... )@52 != null
presumptiontuple.length@132 >= 1
unanalyzedcall on addBlogEntry
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:sort
test_vectorjava.io.File:exists(...)@127: {0}, {1}
test_vectortuple.length@132: {1}, {2..+Inf}
test_vectortuple[1]@132: Addr_Set{null}, Inverse{null}
pre(soft) init'ed(this.blog.rootCategory)
presumptioncategory...blogEntries@133 != null
presumptioncategory.blogEntries@133 != null
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)
postinit'ed(new Category(getCategory#2*).blog)
postinit'ed(new Category(getCategory#2*).blogEntries)
postinit'ed(new Category(getCategory#2*).id)
postinit'ed(new Category(getCategory#2*).name)
postinit'ed(new Category(getCategory#2*).parent)
postinit'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)
postinit'ed(new Category(getCategory#3*).blog)
postinit'ed(new Category(getCategory#3*).blogEntries)
postinit'ed(new Category(getCategory#3*).id)
postinit'ed(new Category(getCategory#3*).name)
postinit'ed(new Category(getCategory#3*).parent)
postinit'ed(new Category(getCategory#3*). subCategories)
postinit'ed(new Category(getCategory#3*).tags)
postinit'ed(new Category(getCategory#3*).tagsAsList)
unanalyzedcall on getId
unanalyzedcall on getSubCategories
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getCategory
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 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 setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Collections:unmodifiableList









  infomethod not available-- call on String net.sourceforge.pebble.domain. Blog:getIndexesDirectory()










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










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











method void writeIndex()
pre(soft) this.blog != null
presumptionjava.util.Iterator:next(...)@160 != null
presumptionorg.apache.commons.logging.LogFactory:getLog(... )@52 != null
unanalyzedcall on java.util.ArrayList
test_vectorjava.util.Iterator:hasNext(...)@160: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@163: {1}, {0}
pre(soft) init'ed(this.blog.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)
postinit'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)
postinit'ed(new Category(getCategory#3).subCategories)
postinit'ed(new Category(getCategory#3).tags)
postinit'ed(new Category(getCategory#3).tagsAsList)
unanalyzedcall on getId
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on getSubCategories
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getCategory
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 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 setBlog
unanalyzedcall on isRootCategory
unanalyzedcall on addSubCategory
unanalyzedcall on getCategories
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Collections:unmodifiableList









  infomethod not available-- call on String net.sourceforge.pebble.domain. Blog:getIndexesDirectory()










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











method List getRecentBlogEntries(Category)
precategory != null
preinit'ed(category.blogEntries)
postreturn_value == &new ArrayList(getRecentBlogEnt ries#1)
postnew ArrayList(getRecentBlogEntries#1) num objects == 1
unanalyzedcall on java.util.ArrayList