Last Msg First Msg
























method net.sourceforge.pebble.domain.Month__static_init










method void net.sourceforge.pebble.domain.Month(Year, int)
premonth >= -231+1
preyear != null
preyear.blog != null
preinit'ed(year.year)
presumptionjava.util.Calendar:getActualMaximum(...)@71 in 0..232-2
presumptionnet.sourceforge.pebble.domain.Blog:getCalendar(... )@69 != null
postthis.blog == year.blog
postthis.blog != null
postthis.dailyBlogs == &new Day[](Month#1)
postinit'ed(this.date)
post(soft) this.lastDayInMonth in 0..232-2
postthis.dailyBlogs.length == this.lastDayInMonth
postthis.month == month
postthis.month >= -231+1
postthis.year == year
postthis.year != null
post(soft) new ArrayList(Day#1) num objects <= 232-2
post(soft) new ArrayList(Day#2) num objects <= 232-2
post(soft) new ArrayList(Day#3) num objects <= 232-2
post(soft) new Day(Month#2) num objects <= 232-2
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 == 1
postinit'ed(this.dailyBlogs[...])
post(soft) new ArrayList(Day#1) num objects == java.util.Calendar:getActualMaximum(...)@71
post(soft) new ArrayList(Day#2) num objects == java.util.Calendar:getActualMaximum(...)@71
post(soft) new ArrayList(Day#3) num objects == java.util.Calendar:getActualMaximum(...)@71
post(soft) new Day(Month#2) num objects == java.util.Calendar:getActualMaximum(...)@71
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 net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on getYear
unanalyzedcall on java.util.ArrayList
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on setDate









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











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









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











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










method int getMonth()
preinit'ed(this.month)
postreturn_value == this.month
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(...)@121: {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(...)@120: Addr_Set{null}, Inverse{null}









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











method bool hasBlogEntries()
pre(soft) this.dailyBlogs != null
pre(soft) this.dailyBlogs.length >= 1
pre(soft) this.dailyBlogs[...] != null
pre(soft) this.dailyBlogs[...]. publishedBlogEntries != null
pre(soft) this.lastDayInMonth <= 232-2
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.util.List:isEmpty









Prev Msg Next Msg
 
low
precondition failurenet/sourceforge/pebble/domain/Month.getBlogForDay: day <= this.dailyBlogs.length
Prev Msg Next Msg











method List getBlogEntries()
prethis.dailyBlogs != null
prethis.dailyBlogs.length <= 232-1
prethis.lastDayInMonth - this.dailyBlogs.length in -231..232-1
pre(soft) init'ed(this.dailyBlogs[...])
pre(soft) init'ed(this.dailyBlogs[...]. blogEntries)
pre(soft) init'ed(this.lastDayInMonth)
postreturn_value == &new ArrayList(getBlogEntries#1 )
postnew ArrayList(getBlogEntries#1) num objects == 1
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.util.ArrayList









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











method int getNumberOfBlogEntries()
prethis.dailyBlogs != null
prethis.dailyBlogs.length <= 232-1
prethis.lastDayInMonth - this.dailyBlogs.length in -231..232-1
pre(soft) init'ed(this.dailyBlogs[...])
pre(soft) this.dailyBlogs[...]. publishedBlogEntries != null
pre(soft) init'ed(this.lastDayInMonth)
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.util.List:size









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











method Day[] getAllDays()
prethis.dailyBlogs != null
prethis.dailyBlogs.length <= 232-1
prethis.lastDayInMonth - this.dailyBlogs.length in -231..232-1
pre(soft) init'ed(this.dailyBlogs[...])
pre(soft) init'ed(this.lastDayInMonth)
postreturn_value == &new Day[](getAllDays#1)
postnew Day[](getAllDays#1) num objects == 1
postreturn_value.length == this.dailyBlogs.length
postreturn_value.length <= 232-1
postpossibly_updated(return_value[...])
postthis.lastDayInMonth - this.dailyBlogs.length in -231..232-1
unanalyzedcall on java.lang.IllegalArgumentException









Prev Msg Next Msg
 
low
precondition failurenet/sourceforge/pebble/domain/Month.getBlogForDay: this.lastDayInMonth >= 1
 
low
precondition failurenet/sourceforge/pebble/domain/Month.getBlogForDay: this.lastDayInMonth - day in 0..232-2
Prev Msg Next Msg











method Day getBlogForDay(int)
preday >= 1
prethis.dailyBlogs != null
prethis.dailyBlogs.length >= 1
preday <= this.dailyBlogs.length
prethis.lastDayInMonth >= 1
prethis.lastDayInMonth - day in 0..232-2
pre(soft) init'ed(this.dailyBlogs[...])
postreturn_value == this.dailyBlogs[...]
postinit'ed(return_value)










method Day getBlogForFirstDay()
prethis.dailyBlogs != null
prethis.dailyBlogs.length >= 1
prethis.lastDayInMonth >= 1
pre(soft) init'ed(this.dailyBlogs[...])
postreturn_value == this.dailyBlogs[...]
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException










method Day getBlogForLastDay()
prethis.dailyBlogs != null
prethis.dailyBlogs.length >= 1
prethis.lastDayInMonth <= this.dailyBlogs.length
prethis.lastDayInMonth >= 1
pre(soft) init'ed(this.dailyBlogs[...])
postreturn_value == this.dailyBlogs[...]
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException










method int getLastDayInMonth()
preinit'ed(this.lastDayInMonth)
postreturn_value == this.lastDayInMonth
postinit'ed(return_value)










method Month getPreviousMonth()
prethis.month <= 13
prethis.year != null
pre(soft) this.month <= this.year.months.length + 1
pre(soft) this.year.blog != null
pre(soft) this.year.months != null
pre(soft) init'ed(this.year.months[...])
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getMonth
unanalyzedcall on getBlog
unanalyzedcall on getBlogForPreviousYear
pre(soft) this.year.blog.years != null
pre(soft) this.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)
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 net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
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 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










method Month getNextMonth()
prethis.month >= 0
prethis.year != null
pre(soft) this.month - this.year.months.length in {-Inf..-1, 12..232-1}
pre(soft) this.year.blog != null
pre(soft) this.year.months != null
pre(soft) init'ed(this.year.months[...])
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getMonth
unanalyzedcall on getBlog
unanalyzedcall on getBlogForNextYear
pre(soft) this.year.blog.years != null
pre(soft) this.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)
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 net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
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 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










method bool before(Month)
premonth != null
preinit'ed(month.date)
prethis.date != null
postinit'ed(return_value)










method bool after(Month)
premonth != null
preinit'ed(month.date)
prethis.date != null
postinit'ed(return_value)










method Day getBlogForPreviousDay(Day)
preday != null
preinit'ed(day.day)
pre(soft) day.day <= this.dailyBlogs.length + 1
pre(soft) this.dailyBlogs != null
pre(soft) this.dailyBlogs.length >= 1
pre(soft) init'ed(this.dailyBlogs[...])
pre(soft) init'ed(this.lastDayInMonth)
pre(soft) this.year != null
pre(soft) this.year.blog != null
pre(soft) this.year.months != null
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getMonth
unanalyzedcall on getBlog
unanalyzedcall on getBlogForPreviousYear
test_vectorday.day: {-231..1}, {2..232-1}
pre(soft) this.month <= 13
pre(soft) this.month <= this.year.months.length + 1
pre(soft) this.year.blog.years != null
pre(soft) init'ed(this.year.months[...])
pre(soft) this.year.year >= -231+1
presumptiongetBlogForPreviousMonth(...).dailyBlogs.length@281 >= 1
presumptiongetBlogForPreviousMonth(...).dailyBlogs@281 != null
presumptiongetBlogForPreviousMonth(...).lastDayInMonth@281 >= 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 net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
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 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









Prev Msg Next Msg
 
low
precondition failurenet/sourceforge/pebble/domain/Month.getBlogForDay: this.lastDayInMonth >= 1
+
low
precondition failurenet/sourceforge/pebble/domain/Month.getBlogForDay: this.lastDayInMonth - day in 0..232-2
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
null dereferencecheck might fail: requires getBlogForPreviousMonth( ...) != null
 
low
precondition failurenet/sourceforge/pebble/domain/Month. getBlogForLastDay: this.lastDayInMonth <= this.dailyBlogs.length
+
low
precondition failurenet/sourceforge/pebble/domain/Month. getBlogForLastDay: this.dailyBlogs.length >= 1
+
low
precondition failurenet/sourceforge/pebble/domain/Month. getBlogForLastDay: this.lastDayInMonth >= 1
Prev Msg Next Msg











method Day getBlogForNextDay(Day)
preday != null
preinit'ed(day.day)
preday.day - this.lastDayInMonth in -232+1.. 6_442_450_943
preinit'ed(this.lastDayInMonth)
pre(soft) day.day < this.dailyBlogs.length
pre(soft) this.dailyBlogs != null
pre(soft) this.dailyBlogs.length >= 1
pre(soft) init'ed(this.dailyBlogs[...])
pre(soft) this.month - this.year.months.length in {-Inf..-1, 12..232-1}
pre(soft) this.year != null
pre(soft) this.year.blog != null
pre(soft) this.year.months != null
postinit'ed(return_value)
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on getMonth
unanalyzedcall on getBlog
unanalyzedcall on getBlogForNextYear
test_vectorday.day - this.lastDayInMonth: {0..6_442_450_943}, {-232+1..-1}
pre(soft) this.month >= 0
pre(soft) this.year.blog.years != null
pre(soft) init'ed(this.year.months[...])
pre(soft) this.year.year <= 232-2
presumptiongetBlogForNextMonth(...).dailyBlogs.length@296 >= 1
presumptiongetBlogForNextMonth(...).dailyBlogs@296 != null
presumptiongetBlogForNextMonth(...).lastDayInMonth@296 >= 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 net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
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 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









Prev Msg Next Msg
 
low
precondition failurenet/sourceforge/pebble/domain/Month.getBlogForDay: day >= 1
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
null dereferencecheck might fail: requires getBlogForNextMonth(... ) != null
+
low
precondition failurenet/sourceforge/pebble/domain/Month. getBlogForFirstDay: this.dailyBlogs.length >= 1
+
low
precondition failurenet/sourceforge/pebble/domain/Month. getBlogForFirstDay: this.lastDayInMonth >= 1
Prev Msg Next Msg











method String toString()
preinit'ed(this.date)
postinit'ed(return_value)