method net.sourceforge.pebble.decorator.ContentDecoratorC hain__static_init










method void net.sourceforge.pebble.decorator. ContentDecoratorChain(Blog)
postthis.blog == blog
postinit'ed(this.blog)
postthis.decorators == &new ArrayList(ContentDecora torChain#1)
postnew ArrayList(ContentDecoratorChain#1) num objects == 1










method void add(ContentDecorator)
prethis.decorators != null










method List getContentDecorators()
preinit'ed(this.decorators)
postreturn_value == &new ArrayList(getContentDecora tors#1)
postnew ArrayList(getContentDecorators#1) num objects == 1










method void decorate(ContentDecoratorContext, BlogEntry)
precontext != null
prethis.decorators != null
pre(soft) blogEntry != null
presumptionjava.util.Iterator:next(...)@85 != null
unanalyzedcall on java.util.List:iterator
test_vectorjava.util.Iterator:hasNext(...)@85: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@91: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@95: {1}, {0}
pre(soft) blogEntry.comments != null
pre(soft) init'ed(blogEntry.trackBacks)
pre(soft) init'ed(context.view)
presumptionblogEntry.comments@86 != null
unanalyzedcall on decorate
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.regex.Pattern:matcher
unanalyzedcall on java.util.regex.Matcher:find
unanalyzedcall on java.util.regex.Matcher:start
unanalyzedcall on java.util.regex.Matcher:end
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on getBody
unanalyzedcall on setBody
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:filterHTML
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformHTML
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformToHTMLSubset
unanalyzedcall on getAuthor
unanalyzedcall on setAuthor
unanalyzedcall on getWebsite
unanalyzedcall on setWebsite
unanalyzedcall on getEmail
unanalyzedcall on setEmail
unanalyzedcall on getTitle
unanalyzedcall on setTitle
unanalyzedcall on getExcerpt
unanalyzedcall on setExcerpt
unanalyzedcall on getBlogName
unanalyzedcall on setBlogName
unanalyzedcall on getUrl
unanalyzedcall on setUrl
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getTitle
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:addAll









  infocall too complex - analysis skipped-- call on void decorate(ContentDecoratorContext, BlogEntry)











method void decorate(ContentDecoratorContext, Comment)
prethis.decorators != null
presumptionjava.util.Iterator:next(...)@108 != null
test_vectorjava.util.Iterator:hasNext(...)@108: {1}, {0}
postpossibly_updated(comment.author)
postpossibly_updated(comment.body)
postpossibly_updated(comment.email)
postpossibly_updated(comment.title)
postpossibly_updated(comment.website)
unanalyzedcall on java.util.List:iterator
unanalyzedcall on decorate
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.regex.Pattern:matcher
unanalyzedcall on java.util.regex.Matcher:find
unanalyzedcall on java.util.regex.Matcher:start
unanalyzedcall on java.util.regex.Matcher:end
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on getBody
unanalyzedcall on setBody
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:filterHTML
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformHTML
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformToHTMLSubset
unanalyzedcall on getAuthor
unanalyzedcall on setAuthor
unanalyzedcall on getWebsite
unanalyzedcall on setWebsite
unanalyzedcall on getEmail
unanalyzedcall on setEmail
unanalyzedcall on getTitle
unanalyzedcall on setTitle
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getTitle









  infomethod not available-- call on void decorate(ContentDecoratorContext, Comment)











method void decorate(ContentDecoratorContext, TrackBack)
prethis.decorators != null
presumptionjava.util.Iterator:next(...)@120 != null
test_vectorjava.util.Iterator:hasNext(...)@120: {1}, {0}
postpossibly_updated(trackBack.blogName)
postpossibly_updated(trackBack.excerpt)
postpossibly_updated(trackBack.title)
postpossibly_updated(trackBack.url)
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.regex.Pattern:matcher
unanalyzedcall on java.util.regex.Matcher:find
unanalyzedcall on java.util.regex.Matcher:start
unanalyzedcall on java.util.regex.Matcher:end
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:filterHTML
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformHTML
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformToHTMLSubset
unanalyzedcall on decorate
unanalyzedcall on getExcerpt
unanalyzedcall on setExcerpt
unanalyzedcall on getBlogName
unanalyzedcall on setBlogName
unanalyzedcall on getUrl
unanalyzedcall on setUrl
unanalyzedcall on getTitle
unanalyzedcall on setTitle









  infomethod not available-- call on void decorate(ContentDecoratorContext, TrackBack)











method void decorate(ContentDecoratorContext, StaticPage)
prethis.decorators != null
presumptionjava.util.Iterator:next(...)@132 != null
test_vectorjava.util.Iterator:hasNext(...)@132: {1}, {0}









  infocall too complex - analysis skipped-- call on void decorate(ContentDecoratorContext, StaticPage)











method Blog getBlog()
preinit'ed(this.blog)
postreturn_value == this.blog
postinit'ed(return_value)










method void setBlog(Blog)
postthis.blog == blog
postinit'ed(this.blog)










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










method void decorate(ContentDecoratorContext, List)
pre(soft) context != null
presumptionjava.util.Iterator:next(...)@173 != null
unanalyzedcall on java.util.List:iterator
test_vectorblogEntries: Addr_Set{null}, Inverse{null}
test_vectorjava.util.Iterator:hasNext(...)@172: {1}, {0}
pre(soft) init'ed(context.view)
presumptionblogEntry.blog@173 != null
presumptionblogEntry.comments@173 != null
presumptiongetBlog(...).decoratorChain@173 != null
presumptiongetContentDecoratorChain(...).decorators@173 != null
unanalyzedcall on decorate
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.regex.Pattern:matcher
unanalyzedcall on java.util.regex.Matcher:find
unanalyzedcall on java.util.regex.Matcher:start
unanalyzedcall on java.util.regex.Matcher:end
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on getBody
unanalyzedcall on setBody
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:filterHTML
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformHTML
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformToHTMLSubset
unanalyzedcall on getAuthor
unanalyzedcall on setAuthor
unanalyzedcall on getWebsite
unanalyzedcall on setWebsite
unanalyzedcall on getEmail
unanalyzedcall on setEmail
unanalyzedcall on getTitle
unanalyzedcall on setTitle
unanalyzedcall on getExcerpt
unanalyzedcall on setExcerpt
unanalyzedcall on getBlogName
unanalyzedcall on setBlogName
unanalyzedcall on getUrl
unanalyzedcall on setUrl
unanalyzedcall on getComments
unanalyzedcall on getTrackBacks
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getTitle
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:addAll