Last Msg First Msg
























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









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











method void net.sourceforge.pebble.index.BlogEntryIndex(B log)
preblog != null
postthis.blog == blog
postthis.blog != null
postthis.indexEntries == &new ArrayList(BlogEntryIn dex#1)
postthis.publishedIndexEntries == &new ArrayList(BlogEntryIndex#2)
postthis.unpublishedIndexEntries == &new ArrayList(BlogEntryIndex#3)
postnew ArrayList(BlogEntryIndex#1) num objects == 1
postnew ArrayList(BlogEntryIndex#2) num objects == 1
postnew ArrayList(BlogEntryIndex#3) num objects == 1
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getIndexesDirectory
unanalyzedcall on java.io.File
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on getBlogForDay
unanalyzedcall on java.util.List:add
unanalyzedcall on addPublishedBlogEntry
unanalyzedcall on addUnpublishedBlogEntry
unanalyzedcall on java.util.Collections:sort
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.Long:parseLong
unanalyzedcall on java.util.Date
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:contains
pre(soft) blog.properties != null
pre(soft) blog.years != null
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on getTimeZone
unanalyzedcall on getLocale
unanalyzedcall on java.util.Calendar:getInstance
unanalyzedcall on java.util.Locale
unanalyzedcall on java.util.TimeZone:getTimeZone
unanalyzedcall on java.util.Calendar:get
unanalyzedcall on getBlogForMonth
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on setDate
unanalyzedcall on net.sourceforge.pebble.domain.Month
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on getMonth
unanalyzedcall on java.util.Calendar:getActualMaximum
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on java.util.ArrayList










method void clear()
pre(soft) this.blog != null
postthis.indexEntries == &new ArrayList(clear#1)
postthis.publishedIndexEntries == &new ArrayList(clear#2)
postthis.unpublishedIndexEntries == &new ArrayList(clear#3)
postnew ArrayList(clear#1) num objects == 1
postnew ArrayList(clear#2) num objects == 1
postnew ArrayList(clear#3) num objects == 1
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 java.util.List:iterator
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










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
pre(soft) this.indexEntries != null
pre(soft) this.publishedIndexEntries != null
pre(soft) this.unpublishedIndexEntries != null
presumptionblogEntry.state@52 != null
presumptionjava.util.Iterator:next(...)@52 != null
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 java.util.List:iterator
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.lang.String:equals
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:sort
test_vectorjava.util.Iterator:hasNext(...)@52: {1}, {0}
pre(soft) this.blog.properties != null
pre(soft) this.blog.years != null
presumptionday.blogEntries@53 != null
presumptionday.publishedBlogEntries@53 != null
presumptionday.unpublishedBlogEntries@53 != null
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on getTimeZone
unanalyzedcall on getLocale
unanalyzedcall on java.util.Calendar:getInstance
unanalyzedcall on java.util.Locale
unanalyzedcall on java.util.TimeZone:getTimeZone
unanalyzedcall on java.util.Calendar:get
unanalyzedcall on getBlogForMonth
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on getBlogForDay
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on setDate
unanalyzedcall on net.sourceforge.pebble.domain.Month
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on getMonth
unanalyzedcall on java.util.Calendar:getActualMaximum
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on java.util.ArrayList









Prev Msg Next Msg
+
medium
null dereferencecheck might fail: requires day != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addPublishedBlogE ntry: this.blogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addPublishedBlogE ntry: this.publishedBlogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addPublishedBlogE ntry: this.unpublishedBlogEntries != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
null dereferencecheck might fail: requires day != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addUnpublishedBlo gEntry: this.blogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addUnpublishedBlo gEntry: this.publishedBlogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addUnpublishedBlo gEntry: this.unpublishedBlogEntries != null
Prev Msg Next Msg











method void index(BlogEntry)
preblogEntry != null
preinit'ed(blogEntry.date)
preinit'ed(blogEntry.id)
preblogEntry.state != null
prethis.blog != null
prethis.indexEntries != null
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.publishedIndexEntries != null
pre(soft) this.unpublishedIndexEntries != null
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 java.util.List:iterator
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.lang.String:equals
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:sort
prethis.blog.properties != null
prethis.blog.years != null
presumptionday.blogEntries@78 != null
presumptionday.publishedBlogEntries@78 != null
presumptionday.unpublishedBlogEntries@78 != null
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on getTimeZone
unanalyzedcall on getLocale
unanalyzedcall on java.util.Calendar:getInstance
unanalyzedcall on java.util.Locale
unanalyzedcall on java.util.TimeZone:getTimeZone
unanalyzedcall on java.util.Calendar:get
unanalyzedcall on getBlogForMonth
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on getBlogForDay
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on setDate
unanalyzedcall on net.sourceforge.pebble.domain.Month
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on getMonth
unanalyzedcall on java.util.Calendar:getActualMaximum
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on java.util.ArrayList









Prev Msg Next Msg
+
medium
null dereferencecheck might fail: requires day != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addPublishedBlogE ntry: this.blogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addPublishedBlogE ntry: this.publishedBlogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addPublishedBlogE ntry: this.unpublishedBlogEntries != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
null dereferencecheck might fail: requires day != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addUnpublishedBlo gEntry: this.blogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addUnpublishedBlo gEntry: this.publishedBlogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addUnpublishedBlo gEntry: this.unpublishedBlogEntries != null
Prev Msg Next Msg











method void unindex(BlogEntry)
preblogEntry != null
preinit'ed(blogEntry.date)
preinit'ed(blogEntry.id)
prethis.blog != null
prethis.indexEntries != null
prethis.publishedIndexEntries != null
prethis.unpublishedIndexEntries != null
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 java.util.List:iterator
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 net.sourceforge.pebble.domain. BlogEntry:getId
prethis.blog.properties != null
prethis.blog.years != null
presumptionday.blogEntries@101 != null
presumptionday.publishedBlogEntries@101 != null
presumptionday.unpublishedBlogEntries@101 != null
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on getTimeZone
unanalyzedcall on getLocale
unanalyzedcall on java.util.Calendar:getInstance
unanalyzedcall on java.util.Locale
unanalyzedcall on java.util.TimeZone:getTimeZone
unanalyzedcall on java.util.Calendar:get
unanalyzedcall on getBlogForMonth
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on getBlogForDay
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on setDate
unanalyzedcall on net.sourceforge.pebble.domain.Month
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on getMonth
unanalyzedcall on java.util.Calendar:getActualMaximum
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on java.util.ArrayList









Prev Msg Next Msg
+
medium
null dereferencecheck might fail: requires day != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.removeBlogEntry: this.blogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.removeBlogEntry: this.publishedBlogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.removeBlogEntry: this.unpublishedBlogEntries != null
Prev Msg Next Msg











method void readIndex(bool)
prethis.blog != null
pre(soft) this.indexEntries != null
pre(soft) this.publishedIndexEntries != null
pre(soft) this.unpublishedIndexEntries != null
presumptionorg.apache.commons.logging.LogFactory:getLog(... )@20 != null
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:sort
test_vectorpublished: {0}, {1}
test_vectorjava.io.File:exists(...)@123: {0}, {1}
pre(soft) this.blog.properties != null
pre(soft) this.blog.years != null
presumptionday.blogEntries@132 != null
presumptionday.publishedBlogEntries@132 != null
presumptionday.unpublishedBlogEntries@132 != null
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on getTimeZone
unanalyzedcall on getLocale
unanalyzedcall on java.util.Calendar:getInstance
unanalyzedcall on java.util.Locale
unanalyzedcall on java.util.TimeZone:getTimeZone
unanalyzedcall on java.util.Calendar:get
unanalyzedcall on getBlogForMonth
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on getBlogForDay
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on setDate
unanalyzedcall on net.sourceforge.pebble.domain.Month
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on getMonth
unanalyzedcall on java.util.Calendar:getActualMaximum
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on java.util.ArrayList









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










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










Prev Msg Next Msg
+
medium
null dereferencecheck might fail: requires day != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addPublishedBlogE ntry: this.blogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addPublishedBlogE ntry: this.publishedBlogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addPublishedBlogE ntry: this.unpublishedBlogEntries != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
null dereferencecheck might fail: requires day != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addUnpublishedBlo gEntry: this.blogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addUnpublishedBlo gEntry: this.publishedBlogEntries != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Day.addUnpublishedBlo gEntry: this.unpublishedBlogEntries != null
Prev Msg Next Msg










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











method void writeIndex(bool)
pre(soft) this.blog != null
pre(soft) this.publishedIndexEntries != null
pre(soft) this.unpublishedIndexEntries != null
presumptionorg.apache.commons.logging.LogFactory:getLog(... )@20 != null
test_vectorpublished: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@175: {1}, {0}









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










  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 int getNumberOfBlogEntries()
prethis.indexEntries != null
postinit'ed(return_value)










method int getNumberOfPublishedBlogEntries()
prethis.publishedIndexEntries != null
postinit'ed(return_value)










method int getNumberOfUnpublishedBlogEntries()
prethis.unpublishedIndexEntries != null
postinit'ed(return_value)










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










method List getPublishedBlogEntries()
preinit'ed(this.publishedIndexEntries)
postreturn_value == &new ArrayList(getPublishedBlog Entries#1)
postnew ArrayList(getPublishedBlogEntries#1) num objects == 1










method List getUnpublishedBlogEntries()
preinit'ed(this.unpublishedIndexEntries)
postreturn_value == &new ArrayList(getUnpublishedBl ogEntries#1)
postnew ArrayList(getUnpublishedBlogEntries#1) num objects == 1