Last Msg First Msg
























method net.sourceforge.pebble.domain.Year__static_init










method void net.sourceforge.pebble.domain.Year(Blog, int)
preblog != null
postthis.blog != null
postinit'ed(this.date)
postthis.months == &new Month[](init#1)
postthis.year == year
postinit'ed(this.year)
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)
postnew Day[](Month#1) num objects == 12
postinit'ed(new Day[](Month#1).length)
postinit'ed(new Day[](Month#1)[...])
postnew Month(init#2) num objects == 12
postnew Month(init#2).blog != null
postnew Month(init#2).dailyBlogs != null
postinit'ed(new Month(init#2).date)
postinit'ed(new Month(init#2).lastDayInMonth)
postnew Month(init#2).month == 13
postnew Month(init#2).year != null
postnew Month[](init#1) num objects == 1
postthis.months.length == 12
postinit'ed(this.months[...])
unanalyzedcall on getMonth
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.Calendar:setTime
unanalyzedcall on java.util.Calendar:getActualMaximum
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on java.util.ArrayList










method void init()
prethis.blog != null
preinit'ed(this.year)
postinit'ed(this.date)
postthis.months == &new Month[](init#1)
postinit'ed(this.months[...])
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)
postnew Day[](Month#1) num objects == 12
postinit'ed(new Day[](Month#1).length)
postinit'ed(new Day[](Month#1)[...])
postnew Month(init#2) num objects == 12
postnew Month(init#2).blog != null
postnew Month(init#2).dailyBlogs != null
postinit'ed(new Month(init#2).date)
postinit'ed(new Month(init#2).lastDayInMonth)
postnew Month(init#2).month == 13
postnew Month(init#2).year != null
postnew Month[](init#1) num objects == 1
postthis.months.length == 12
postinit'ed(this.months[...])
unanalyzedcall on getBlog
unanalyzedcall on getMonth
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on setDate
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.util.Calendar:getActualMaximum
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on java.util.ArrayList










method Calendar getCalendar()
prethis.blog != null
preinit'ed(this.year)
presumptionnet.sourceforge.pebble.domain.Blog:getCalendar(... )@78 != null
post(soft) return_value != null









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











method int getYear()
preinit'ed(this.year)
postreturn_value == this.year
postinit'ed(return_value)










method Month getBlogForMonth(int)
premonth in 1..12
prethis.months != null
prethis.months.length >= 1
premonth <= this.months.length
pre(soft) init'ed(this.months[...])
postreturn_value == this.months[...]
postinit'ed(return_value)










method Month getBlogForPreviousMonth(Month)
premonth != null
premonth.month <= 13
pre(soft) month.month <= this.months.length + 1
pre(soft) this.blog != null
pre(soft) this.months != null
pre(soft) init'ed(this.months[...])
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException
test_vectormonth.month: {-231..1}, {2..13}
pre(soft) this.blog.years != null
pre(soft) this.year >= -231+1
presumptiongetBlogForPreviousYear(...).months.length@127 >= 12
presumptiongetBlogForPreviousYear(...).months@127 != null
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)
postnew Day[](Month#1) num objects in {0, 12}
postinit'ed(new Day[](Month#1).length)
postinit'ed(new Day[](Month#1)[...])
postnew Month(init#2) num objects in {0, 12}
postnew Month(init#2).blog != null
postnew Month(init#2).dailyBlogs != null
postinit'ed(new Month(init#2).date)
postinit'ed(new Month(init#2).lastDayInMonth)
postnew Month(init#2).month == 13
postnew Month(init#2).year != null
unanalyzedcall on getMonth
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.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
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on java.util.ArrayList










method Month getBlogForNextMonth(Month)
premonth != null
premonth.month >= 0
pre(soft) month.month - this.months.length in {-Inf..-1, 12..232-1}
pre(soft) this.blog != null
pre(soft) this.months != null
pre(soft) init'ed(this.months[...])
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException
test_vectormonth.month: {12..232-1}, {0..11}
pre(soft) this.blog.years != null
pre(soft) this.year <= 232-2
presumptiongetBlogForNextYear(...).months.length@142 >= 1
presumptiongetBlogForNextYear(...).months@142 != null
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)
postnew Day[](Month#1) num objects in {0, 12}
postinit'ed(new Day[](Month#1).length)
postinit'ed(new Day[](Month#1)[...])
postnew Month(init#2) num objects in {0, 12}
postnew Month(init#2).blog != null
postnew Month(init#2).dailyBlogs != null
postinit'ed(new Month(init#2).date)
postinit'ed(new Month(init#2).lastDayInMonth)
postnew Month(init#2).month == 13
postnew Month(init#2).year != null
unanalyzedcall on getMonth
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.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
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on java.util.ArrayList










method Month getBlogForFirstMonth()
prethis.months != null
prethis.months.length >= 1
pre(soft) init'ed(this.months[...])
postreturn_value == this.months[...]
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException










method Month[] getMonths()
pre(soft) this.months != null
pre(soft) this.months.length >= 1
pre(soft) init'ed(this.months[...])
postreturn_value == &new Month[](getMonths#1)
postnew Month[](getMonths#1) num objects == 1
postreturn_value.length == 12
postreturn_value[...] == null
unanalyzedcall on java.lang.IllegalArgumentException









Prev Msg Next Msg
 
low
precondition failurenet/sourceforge/pebble/domain/Year.getBlogForMonth: month <= this.months.length
Prev Msg Next Msg











method List getArchives()
prethis.blog != null
pre(soft) this.months != null
pre(soft) this.months.length >= 1
pre(soft) this.months[...] != null
pre(soft) this.months[...].date != null
postreturn_value == &new LinkedList(getArchives#1)
postnew LinkedList(getArchives#1) num objects == 1
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.util.Date:after
unanalyzedcall on java.util.Date:before
test_vectorjava.util.Date:after(...)@267: {1}, {0}
test_vectorjava.util.Date:before(...)@256: {1}, {0}
preinit'ed(this.blog.blogEntryIndex)
prethis.blog.properties != null
prethis.blog.years != null
pre(soft) init'ed(this.blog.blogEntryIndex. indexEntries)
unanalyzedcall on getMonth
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.List:iterator
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Collections:sort
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.List:size
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.Date
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on java.lang.Long:parseLong
unanalyzedcall on getBlogForDay
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.util.Calendar:getActualMaximum
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog









Prev Msg Next Msg
 
low
precondition failurenet/sourceforge/pebble/domain/Year.getBlogForMonth: month <= this.months.length
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
precondition failurenet/sourceforge/pebble/domain/Month.after: month != null
+
medium
precondition failurenet/sourceforge/pebble/domain/Month.before: month != null
Prev Msg Next Msg











method int compareTo(Object)
preo != null
preinit'ed(o.year)
preo.year - this.year in -232+1.. 231
preinit'ed(this.year)
postreturn_value == -(o.year - this.year)
postinit'ed(return_value)










method String toString()
preinit'ed(this.year)
postreturn_value != null