method net.sourceforge.pebble.domain.Day__static_init










method void net.sourceforge.pebble.domain.Day(Month, int)
premonth != null
premonth.month >= -231+1
premonth.year != null
preinit'ed(month.year.year)
presumptionnet.sourceforge.pebble.domain.Month:getBlog(... )@63 != null
post(soft) this.blog != null
postthis.blogEntries == &new ArrayList(Day#1)
postinit'ed(this.date)
postthis.day == day
postinit'ed(this.day)
postthis.month == month
postthis.month != null
postthis.publishedBlogEntries == &new ArrayList(Day#2)
postthis.unpublishedBlogEntries == &new ArrayList(Day#3)
postnew ArrayList(Day#1) num objects == 1
postnew ArrayList(Day#2) num objects == 1
postnew ArrayList(Day#3) num objects == 1
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on getBlog
unanalyzedcall on getYear
unanalyzedcall on getMonth









  infomethod not available-- call on Blog net.sourceforge.pebble.domain. Month:getBlog()











method Calendar getCalendar()
prethis.blog != null
preinit'ed(this.day)
prethis.month != null
prethis.month.month >= -231+1
prethis.month.year != null
preinit'ed(this.month.year.year)
presumptionnet.sourceforge.pebble.domain.Blog:getCalendar(... )@127 != null
post(soft) return_value != null









  infomethod not available-- call on Calendar net.sourceforge.pebble.domain. Blog:getCalendar()











method Month getMonth()
preinit'ed(this.month)
postreturn_value == this.month
postinit'ed(return_value)










method int getDay()
preinit'ed(this.day)
postreturn_value == this.day
postinit'ed(return_value)










method String getPermalink()
prethis.blog != null
postreturn_value != null
prethis.blog.permalinkProvider != null
pre(soft) net/sourceforge/pebble/domain/BlogManager. instance != null
pre(soft) init'ed(net/sourceforge/pebble/domain/BlogMa nager.instance.multiBlog)
pre(soft) init'ed(this.blog.id)
test_vectorjava.lang.String:length(...)@164: {0}, {1..232-1}
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getIns tance
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getCon figuration
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
test_vectorgetPermalink(...)@163: Addr_Set{null}, Inverse{null}









  infomethod not available-- call on String getPermalink(Day)











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










method int getNumberOfBlogEntries()
prethis.publishedBlogEntries != null
postinit'ed(return_value)










method void addPublishedBlogEntry(String)
prethis.blogEntries != null
prethis.publishedBlogEntries != null
prethis.unpublishedBlogEntries != null
test_vectorjava.util.List:contains(...)@185: {1}, {0}
test_vectorjava.util.List:contains(...)@191: {1}, {0}










method void addUnpublishedBlogEntry(String)
prethis.blogEntries != null
prethis.publishedBlogEntries != null
prethis.unpublishedBlogEntries != null
test_vectorjava.util.List:contains(...)@199: {1}, {0}
test_vectorjava.util.List:contains(...)@205: {1}, {0}










method void removeBlogEntry(BlogEntry)
preblogEntry != null
prethis.blogEntries != null
prethis.publishedBlogEntries != null
prethis.unpublishedBlogEntries != null









  infomethod not available-- call on String net.sourceforge.pebble.domain. BlogEntry:getId()










  infomethod not available-- call on String net.sourceforge.pebble.domain. BlogEntry:getId()










  infomethod not available-- call on String net.sourceforge.pebble.domain. BlogEntry:getId()











method bool hasBlogEntries()
prethis.publishedBlogEntries != null
postinit'ed(return_value)










method Day getPreviousDay()
preinit'ed(this.day)
prethis.month != null
pre(soft) this.day <= this.month.dailyBlogs.length + 1
pre(soft) this.month.dailyBlogs != null
pre(soft) this.month.dailyBlogs.length >= 1
pre(soft) init'ed(this.month.dailyBlogs[...])
pre(soft) init'ed(this.month.lastDayInMonth)
pre(soft) this.month.year != null
pre(soft) this.month.year.blog != null
pre(soft) this.month.year.months != null
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getMonth
unanalyzedcall on getBlog
unanalyzedcall on getBlogForPreviousYear
pre(soft) this.month.month <= 13
pre(soft) this.month.month <= this.month.year.months. length + 1
pre(soft) this.month.year.blog.years != null
pre(soft) init'ed(this.month.year.months[...])
pre(soft) this.month.year.year >= -231+1
postinit'ed(new ArrayList(Day#1) num objects)
postinit'ed(new ArrayList(Day#2) num objects)
postinit'ed(new ArrayList(Day#3) num objects)
postinit'ed(new Day(Month#2) num objects)
postinit'ed(new Day(Month#2).blog)
postinit'ed(new Day(Month#2).blogEntries)
postinit'ed(new Day(Month#2).date)
postinit'ed(new Day(Month#2).day)
postinit'ed(new Day(Month#2).month)
postinit'ed(new Day(Month#2).publishedBlogEntries)
postinit'ed(new Day(Month#2).unpublishedBlogEntries)
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on java.util.ArrayList
unanalyzedcall on setDate
unanalyzedcall on net.sourceforge.pebble.domain.Month
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.util.Calendar:getActualMaximum










method Day getNextDay()
preinit'ed(this.day)
prethis.day - this.month.lastDayInMonth in -232+1..6_442_450_943
prethis.month != null
preinit'ed(this.month.lastDayInMonth)
pre(soft) this.day < this.month.dailyBlogs.length
pre(soft) this.month.dailyBlogs != null
pre(soft) this.month.dailyBlogs.length >= 1
pre(soft) init'ed(this.month.dailyBlogs[...])
pre(soft) this.month.month - this.month.year.months. length in {-Inf..-1, 12..232-1}
pre(soft) this.month.year != null
pre(soft) this.month.year.blog != null
pre(soft) this.month.year.months != null
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getMonth
unanalyzedcall on getBlog
unanalyzedcall on getBlogForNextYear
unanalyzedcall on getBlogForFirstDay
pre(soft) this.month.month >= 0
pre(soft) this.month.year.blog.years != null
pre(soft) init'ed(this.month.year.months[...])
pre(soft) this.month.year.year <= 232-2
postinit'ed(new ArrayList(Day#1) num objects)
postinit'ed(new ArrayList(Day#2) num objects)
postinit'ed(new ArrayList(Day#3) num objects)
postinit'ed(new Day(Month#2) num objects)
postinit'ed(new Day(Month#2).blog)
postinit'ed(new Day(Month#2).blogEntries)
postinit'ed(new Day(Month#2).date)
postinit'ed(new Day(Month#2).day)
postinit'ed(new Day(Month#2).month)
postinit'ed(new Day(Month#2).publishedBlogEntries)
postinit'ed(new Day(Month#2).unpublishedBlogEntries)
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on java.util.ArrayList
unanalyzedcall on setDate
unanalyzedcall on net.sourceforge.pebble.domain.Month
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.util.Calendar:getActualMaximum










method String getPreviousBlogEntry(String)
prethis.publishedBlogEntries != null
postinit'ed(return_value)
test_vectorjava.util.List:indexOf(...)@360: {-231.. -1}, {0..232-3}










method String getFirstBlogEntry()
prethis.publishedBlogEntries != null
presumptionjava.util.List:size(...)@375 >= -231+1
postinit'ed(return_value)
test_vectorjava.util.List:isEmpty(...)@374: {1}, {0}










method String getLastBlogEntry()
prethis.publishedBlogEntries != null
postinit'ed(return_value)
test_vectorjava.util.List:isEmpty(...)@387: {1}, {0}










method String getNextBlogEntry(String)
prethis.publishedBlogEntries != null
postinit'ed(return_value)
test_vectorjava.util.List:lastIndexOf(...)@401: {-231..0}, {1..232-1}










method Date getStartOfDay()
prethis.blog != null
preinit'ed(this.day)
prethis.month != null
prethis.month.month >= -231+1
prethis.month.year != null
preinit'ed(this.month.year.year)
postinit'ed(return_value)
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on getBlog
unanalyzedcall on getYear
unanalyzedcall on getMonth










method Date getEndOfDay()
prethis.blog != null
preinit'ed(this.day)
prethis.month != null
prethis.month.month >= -231+1
prethis.month.year != null
preinit'ed(this.month.year.year)
postinit'ed(return_value)
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on getBlog
unanalyzedcall on getYear
unanalyzedcall on getMonth










method bool before(Day)
preday != null
preinit'ed(day.date)
prethis.date != null
postinit'ed(return_value)