Last Msg First Msg
























method com.dmdirc.util.RollingList__static_init










method void com.dmdirc.util.RollingList(int)
postthis.addEmpty == 0
postthis.position == 0
postthis.capacity == capacity
postinit'ed(this.capacity)
postthis.items == &new ArrayList(RollingList#1)
postnew ArrayList(RollingList#1) num objects == 1










method void com.dmdirc.util.RollingList(int, Object)
postthis.addEmpty == 1
postnew ArrayList(RollingList#1) num objects == 1
postthis.capacity == capacity
postinit'ed(this.capacity)
postthis.empty == empty
postinit'ed(this.empty)
postthis.items == &new ArrayList(RollingList#1)
postthis.position == 0










method bool remove(Object)
prethis.items != null
postinit'ed(return_value)










method bool isEmpty()
prethis.items != null
postinit'ed(return_value)










method Object get(int)
prethis.items != null
postinit'ed(return_value)










method bool contains(Object)
prethis.items != null
postinit'ed(return_value)










method void clear()
prethis.items != null










method bool add(Object)
prethis.capacity >= -231+1
prethis.items != null
pre(soft) this.position >= -231+1
postinit'ed(return_value)
postinit'ed(this.position)
postthis.position - old this.position in {-6_442_450_943..0}









Prev Msg Next Msg
  overflow
Low Prob.
check that this.position in {-231+1.. 232}
Prev Msg Next Msg











method int getPosition()
preinit'ed(this.position)
postreturn_value == this.position
postinit'ed(return_value)










method void setPosition(int)
postthis.position == position
postinit'ed(this.position)










method bool hasNext()
prethis.items != null
preinit'ed(this.position)
pre(soft) init'ed(this.addEmpty)
postinit'ed(return_value)










method Object getNext()
prethis.position <= 232-2
prethis.items != null
pre(soft) init'ed(this.addEmpty)
pre(soft) init'ed(this.empty)
postinit'ed(return_value)
postthis.position == old this.position + 1
postthis.position >= -231+1
unanalyzedcall on java.util.List:get
test_vectorthis.addEmpty: {1}, {0}










method bool hasPrevious()
preinit'ed(this.position)
postinit'ed(return_value)










method Object getPrevious()
prethis.position >= -231+1
prethis.items != null
postinit'ed(return_value)
postthis.position == old this.position - 1
postthis.position <= 232-2
unanalyzedcall on java.util.List:get










method void seekToEnd()
prethis.items != null
postinit'ed(this.position)










method void seekToStart()
postthis.position == 0










method List getList()
postreturn_value == &amp;new ArrayList(getList#1)
postnew ArrayList(getList#1) num objects == 1