method net.sourceforge.pebble.trackback.TrackBackTokenMan ager$1__static_init

method void net.sourceforge.pebble.trackback. TrackBackTokenManager$1(TrackBackTokenManager)










method net.sourceforge.pebble.trackback.TrackBackTokenMan ager__static_init
postinstance == &new TrackBackTokenManager(TrackBac kTokenManager__static_init#1)
postinit'ed(log)
postnew HashMap(TrackBackTokenManager#2) num objects == 1
postnew Random(TrackBackTokenManager#1) num objects == 1
postnew TrackBackTokenManager(TrackBackTokenManager__ static_init#1) num objects == 1
postinstance.random == &new Random(TrackBackTokenMa nager#1)
postinstance.tokens == &new HashMap(TrackBackTokenM anager#2)
unanalyzedcall on java.util.Random
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.TimerTask
unanalyzedcall on java.util.Timer
unanalyzedcall on java.util.Timer:schedule

method Log access$0()
postinit'ed(return_value)









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











method Map access$1(TrackBackTokenManager)
preParam_0 != null
preinit'ed(Param_0.tokens)
postreturn_value == Param_0.tokens
postinit'ed(return_value)










method void net.sourceforge.pebble.trackback. TrackBackTokenManager()
postthis.random == &new Random(TrackBackTokenManage r#1)
postthis.tokens == &new HashMap(TrackBackTokenManag er#2)
postnew HashMap(TrackBackTokenManager#2) num objects == 1
postnew Random(TrackBackTokenManager#1) num objects == 1
unanalyzedcall on java.util.TimerTask










method void run()
prethis.tokens != null
presumptionjava.util.Map:keySet(...)@36 != null
presumptionorg.apache.commons.logging.LogFactory:getLog(... )@15 != null
unanalyzedcall on java.util.Date
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.util.Date:getTime
test_vectorjava.util.Iterator:hasNext(...)@37: {1}, {0}









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











method TrackBackTokenManager getInstance()
postreturn_value == &new TrackBackTokenManager(Trac kBackTokenManager__static_init#1)










method String generateToken()
prethis.random != null
prethis.tokens != null
postreturn_value != null










method bool isValid(String)
pre(soft) this.tokens != null
postinit'ed(return_value)
test_vectortoken: Addr_Set{null}, Inverse{null}
test_vectorjava.lang.String:length(...)@78: {1.. 232-1}, {0}
test_vectorjava.util.Map:get(...)@81: Addr_Set{null}, Inverse{null}










method void expire(String)
prethis.tokens != null