//# 4 errors, 644 messages
//#
/*
    //#contentdecoratorchain.java:1:1: class: net.sourceforge.pebble.decorator.ContentDecoratorChain
    //#contentdecoratorchain.java:1:1: method: net.sourceforge.pebble.decorator.ContentDecoratorChain.net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init
 * Copyright (c) 2003-2006, Simon Brown
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 *   - Redistributions of source code must retain the above copyright
 *     notice, this list of conditions and the following disclaimer.
 *
 *   - Redistributions in binary form must reproduce the above copyright
 *     notice, this list of conditions and the following disclaimer in
 *     the documentation and/or other materials provided with the
 *     distribution.
 *
 *   - Neither the name of Pebble nor the names of its contributors may
 *     be used to endorse or promote products derived from this software
 *     without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */
package net.sourceforge.pebble.decorator;

import net.sourceforge.pebble.domain.*;
import net.sourceforge.pebble.api.decorator.ContentDecorator;
import net.sourceforge.pebble.api.decorator.ContentDecoratorContext;

import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;

/**
 * Manages a list of content decorators at runtime.
 *
 * @author    Simon Brown
 */
public class ContentDecoratorChain implements ContentDecorator {

  /** the blog associated with this chain */
  private Blog blog;

  /** the list of decorators */
  private List<ContentDecorator> decorators = new ArrayList<ContentDecorator>();

  /**
   * Creates a new chain.
   */
  public ContentDecoratorChain(Blog blog) {
    //#contentdecoratorchain.java:58: method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)
    //#input(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): __Descendant_Table[net/sourceforge/pebble/decorator/ContentDecoratorChain]
    //#input(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): __Descendant_Table[others]
    //#input(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): __Dispatch_Table.setBlog(Lnet/sourceforge/pebble/domain/Blog;)V
    //#input(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): blog
    //#input(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): this
    //#input(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): this.__Tag
    //#output(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): new ArrayList(ContentDecoratorChain#1) num objects
    //#output(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): this.blog
    //#output(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): this.decorators
    //#new obj(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): new ArrayList(ContentDecoratorChain#1)
    //#pre[3] (void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): this.__Tag == net/sourceforge/pebble/decorator/ContentDecoratorChain
    //#post(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): this.blog == blog
    //#post(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): init'ed(this.blog)
    //#post(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): this.decorators == &new ArrayList(ContentDecoratorChain#1)
    //#post(void net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)): new ArrayList(ContentDecoratorChain#1) num objects == 1
    setBlog(blog);
  }
    //#contentdecoratorchain.java:60: end of method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.net.sourceforge.pebble.decorator.ContentDecoratorChain(Blog)

  /**
   * Adds a new decorator.
   *
   * @param decorator   a ContentDecorator instance
   */
  public void add(ContentDecorator decorator) {
    decorators.add(decorator);
    //#contentdecoratorchain.java:68: method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.add(ContentDecorator)
    //#input(void add(ContentDecorator)): decorator
    //#input(void add(ContentDecorator)): this
    //#input(void add(ContentDecorator)): this.decorators
    //#pre[3] (void add(ContentDecorator)): this.decorators != null
  }
    //#contentdecoratorchain.java:69: end of method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.add(ContentDecorator)

  /**
   * Gets the list of decorators in use.
   */
  public List getContentDecorators() {
    return new ArrayList(decorators);
    //#contentdecoratorchain.java:75: method: List net.sourceforge.pebble.decorator.ContentDecoratorChain.getContentDecorators()
    //#input(List getContentDecorators()): this
    //#input(List getContentDecorators()): this.decorators
    //#output(List getContentDecorators()): new ArrayList(getContentDecorators#1) num objects
    //#output(List getContentDecorators()): return_value
    //#new obj(List getContentDecorators()): new ArrayList(getContentDecorators#1)
    //#pre[2] (List getContentDecorators()): init'ed(this.decorators)
    //#post(List getContentDecorators()): return_value == &new ArrayList(getContentDecorators#1)
    //#post(List getContentDecorators()): new ArrayList(getContentDecorators#1) num objects == 1
    //#contentdecoratorchain.java:75: end of method: List net.sourceforge.pebble.decorator.ContentDecoratorChain.getContentDecorators()
  }

  /**
   * Decorates the specified blog entry.
   *
   * @param context   the context in which the decoration is running
   * @param blogEntry the blog entry to be decorated
   */
  public void decorate(ContentDecoratorContext context, BlogEntry blogEntry) {
    for (ContentDecorator decorator : decorators) {
    //#contentdecoratorchain.java:85: method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.decorate(ContentDecoratorContext, BlogEntry)
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): __Descendant_Table[net/sourceforge/pebble/decorator/ContentDecoratorChain]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): __Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.__Tag
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.comments
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.trackBacks
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): context
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): context.__Tag
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): context.view
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Descendant_Table[net/sourceforge/pebble/api/decorator/ContentDecoratorContext]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Dispatch_Table.getView()I
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[net/sourceforge/pebble/domain/BlogEntry]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getComments()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getTrackBacks()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getBody()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getComments()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getEmail()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getWebsite()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setAuthor(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setBody(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setEmail(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setWebsite(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getBlogName()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setBlogName(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): this
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): this.__Tag
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): this.decorators
    //#pre[5] (void decorate(ContentDecoratorContext, BlogEntry)): context != null
    //#pre[6] (void decorate(ContentDecoratorContext, BlogEntry)): context.__Tag == net/sourceforge/pebble/api/decorator/ContentDecoratorContext
    //#pre[11] (void decorate(ContentDecoratorContext, BlogEntry)): this.decorators != null
    //#pre[1] (void decorate(ContentDecoratorContext, BlogEntry)): (soft) blogEntry != null
    //#pre[2] (void decorate(ContentDecoratorContext, BlogEntry)): (soft) blogEntry.__Tag == net/sourceforge/pebble/domain/BlogEntry
    //#pre[3] (void decorate(ContentDecoratorContext, BlogEntry)): (soft) blogEntry.comments != null
    //#pre[4] (void decorate(ContentDecoratorContext, BlogEntry)): (soft) init'ed(blogEntry.trackBacks)
    //#pre[7] (void decorate(ContentDecoratorContext, BlogEntry)): (soft) init'ed(context.view)
    //#pre[10] (void decorate(ContentDecoratorContext, BlogEntry)): (soft) this.__Tag == net/sourceforge/pebble/decorator/ContentDecoratorChain
    //#presumption(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.comments@86 != null
    //#presumption(void decorate(ContentDecoratorContext, BlogEntry)): java.util.Iterator:next(...).__Tag@91 == net/sourceforge/pebble/domain/Comment
    //#presumption(void decorate(ContentDecoratorContext, BlogEntry)): java.util.Iterator:next(...).__Tag@95 == net/sourceforge/pebble/domain/TrackBack
    //#presumption(void decorate(ContentDecoratorContext, BlogEntry)): java.util.Iterator:next(...)@85 != null
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:decorate
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.regex.Pattern:matcher
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuffer
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.regex.Matcher:find
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.regex.Matcher:start
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.regex.Matcher:end
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuffer:append
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:indexOf
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuffer:toString
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getBody
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:setBody
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:filterHTML
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformHTML
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformToHTMLSubset
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getAuthor
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:setAuthor
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getWebsite
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:setWebsite
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getEmail
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:setEmail
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getTitle
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:setTitle
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getExcerpt
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:setExcerpt
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getBlogName
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:setBlogName
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getUrl
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:setUrl
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getTitle
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.List:add
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.List:addAll
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getComments
    //#test_vector(void decorate(ContentDecoratorContext, BlogEntry)): java.util.Iterator:hasNext(...)@85: {1}, {0}
    //#test_vector(void decorate(ContentDecoratorContext, BlogEntry)): java.util.Iterator:hasNext(...)@91: {1}, {0}
    //#test_vector(void decorate(ContentDecoratorContext, BlogEntry)): java.util.Iterator:hasNext(...)@95: {1}, {0}
      decorator.decorate(context, blogEntry);
    //#contentdecoratorchain.java:86: ?null dereference
    //#    net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[decorator.__Tag] != null
    //#    severity: SUPPRESSED
    //#    class: net.sourceforge.pebble.decorator.ContentDecoratorChain
    //#    method: void decorate(ContentDecoratorContext, BlogEntry)
    //#    basic block: bb_14
    //#    assertion: net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[decorator.__Tag] != null
    //#    VN: net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[java.util.Iterator:next(...).__Tag]
    //#    Expected: Inverse{null}
    //#    Bad: Addr_Set{null}
    //#    Attribs:  Ptr  null in Bad
    //#contentdecoratorchain.java:86: Warning: call too complex - analysis skipped
    //#    -- call on void decorate(ContentDecoratorContext, BlogEntry)
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.decorator.ContentDecoratorChain
    //#    method: void decorate(ContentDecoratorContext, BlogEntry)
    //#    unanalyzed callee: void decorate(ContentDecoratorContext, BlogEntry)
    }

    // if the view is detail, decorate the comments and TrackBacks too
    if (context.getView() == ContentDecoratorContext.DETAIL_VIEW) {
      for (Comment comment : blogEntry.getComments()) {
        decorate(context, comment);
      }

      for (TrackBack trackBack : blogEntry.getTrackBacks()) {
        decorate(context, trackBack);
      }
    }
  }
    //#contentdecoratorchain.java:99: end of method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.decorate(ContentDecoratorContext, BlogEntry)

  /**
   * Decorates the specified comment.
   *
   * @param context the context in which the decoration is running
   * @param comment the comment to be decorated
   */
  public void decorate(ContentDecoratorContext context, Comment comment) {
    for (ContentDecorator decorator : decorators) {
    //#contentdecoratorchain.java:108: method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.decorate(ContentDecoratorContext, Comment)
    //#input(void decorate(ContentDecoratorContext, Comment)): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): comment
    //#input(void decorate(ContentDecoratorContext, Comment)): comment.__Tag
    //#input(void decorate(ContentDecoratorContext, Comment)): context
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getBody()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getEmail()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getWebsite()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setAuthor(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setBody(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setEmail(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setWebsite(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, Comment)): this
    //#input(void decorate(ContentDecoratorContext, Comment)): this.decorators
    //#output(void decorate(ContentDecoratorContext, Comment)): comment.author
    //#output(void decorate(ContentDecoratorContext, Comment)): comment.body
    //#output(void decorate(ContentDecoratorContext, Comment)): comment.email
    //#output(void decorate(ContentDecoratorContext, Comment)): comment.title
    //#output(void decorate(ContentDecoratorContext, Comment)): comment.website
    //#pre[12] (void decorate(ContentDecoratorContext, Comment)): this.decorators != null
    //#presumption(void decorate(ContentDecoratorContext, Comment)): java.util.Iterator:next(...)@108 != null
    //#post(void decorate(ContentDecoratorContext, Comment)): possibly_updated(comment.author)
    //#post(void decorate(ContentDecoratorContext, Comment)): possibly_updated(comment.body)
    //#post(void decorate(ContentDecoratorContext, Comment)): possibly_updated(comment.email)
    //#post(void decorate(ContentDecoratorContext, Comment)): possibly_updated(comment.title)
    //#post(void decorate(ContentDecoratorContext, Comment)): possibly_updated(comment.website)
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:decorate
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.util.regex.Pattern:matcher
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.StringBuffer
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.util.regex.Matcher:find
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.util.regex.Matcher:start
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.util.regex.Matcher:end
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.StringBuffer:append
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.String:indexOf
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.StringBuffer:toString
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:getBody
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:setBody
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:filterHTML
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformHTML
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformToHTMLSubset
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:getAuthor
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:setAuthor
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:getWebsite
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:setWebsite
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:getEmail
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:setEmail
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:getTitle
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:setTitle
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(void decorate(ContentDecoratorContext, Comment)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getTitle
    //#test_vector(void decorate(ContentDecoratorContext, Comment)): java.util.Iterator:hasNext(...)@108: {1}, {0}
      decorator.decorate(context, comment);
    //#contentdecoratorchain.java:109: ?null dereference
    //#    net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[decorator.__Tag] != null
    //#    severity: SUPPRESSED
    //#    class: net.sourceforge.pebble.decorator.ContentDecoratorChain
    //#    method: void decorate(ContentDecoratorContext, Comment)
    //#    basic block: bb_5
    //#    assertion: net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[decorator.__Tag] != null
    //#    VN: net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[java.util.Iterator:next(...).__Tag]
    //#    Expected: Inverse{null}
    //#    Bad: Addr_Set{null}
    //#    Attribs:  Ptr  null in Bad
    //#contentdecoratorchain.java:109: Warning: method not available
    //#    -- call on void decorate(ContentDecoratorContext, Comment)
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.decorator.ContentDecoratorChain
    //#    method: void decorate(ContentDecoratorContext, Comment)
    //#    unanalyzed callee: void decorate(ContentDecoratorContext, Comment)
    }
  }
    //#contentdecoratorchain.java:111: end of method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.decorate(ContentDecoratorContext, Comment)

  /**
   * Decorates the specified TrackBack.
   *
   * @param context   the context in which the decoration is running
   * @param trackBack the TrackBack to be decorated
   */
  public void decorate(ContentDecoratorContext context, TrackBack trackBack) {
    for (ContentDecorator decorator : decorators) {
    //#contentdecoratorchain.java:120: method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.decorate(ContentDecoratorContext, TrackBack)
    //#input(void decorate(ContentDecoratorContext, TrackBack)): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): context
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/domain/TrackBack.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/domain/TrackBack.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getBlogName()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setBlogName(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, TrackBack)): this
    //#input(void decorate(ContentDecoratorContext, TrackBack)): this.decorators
    //#input(void decorate(ContentDecoratorContext, TrackBack)): trackBack
    //#input(void decorate(ContentDecoratorContext, TrackBack)): trackBack.__Tag
    //#output(void decorate(ContentDecoratorContext, TrackBack)): trackBack.blogName
    //#output(void decorate(ContentDecoratorContext, TrackBack)): trackBack.excerpt
    //#output(void decorate(ContentDecoratorContext, TrackBack)): trackBack.title
    //#output(void decorate(ContentDecoratorContext, TrackBack)): trackBack.url
    //#pre[8] (void decorate(ContentDecoratorContext, TrackBack)): this.decorators != null
    //#presumption(void decorate(ContentDecoratorContext, TrackBack)): java.util.Iterator:next(...)@120 != null
    //#post(void decorate(ContentDecoratorContext, TrackBack)): possibly_updated(trackBack.blogName)
    //#post(void decorate(ContentDecoratorContext, TrackBack)): possibly_updated(trackBack.excerpt)
    //#post(void decorate(ContentDecoratorContext, TrackBack)): possibly_updated(trackBack.title)
    //#post(void decorate(ContentDecoratorContext, TrackBack)): possibly_updated(trackBack.url)
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.util.regex.Pattern:matcher
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.lang.StringBuffer
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.util.regex.Matcher:find
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.util.regex.Matcher:start
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.util.regex.Matcher:end
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.lang.StringBuffer:append
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.lang.String:indexOf
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:java.lang.StringBuffer:toString
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:filterHTML
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformHTML
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformToHTMLSubset
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:decorate
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:getExcerpt
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:setExcerpt
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:getBlogName
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:setBlogName
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:getUrl
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:setUrl
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:getTitle
    //#unanalyzed(void decorate(ContentDecoratorContext, TrackBack)): Effects-of-calling:setTitle
    //#test_vector(void decorate(ContentDecoratorContext, TrackBack)): java.util.Iterator:hasNext(...)@120: {1}, {0}
      decorator.decorate(context, trackBack);
    //#contentdecoratorchain.java:121: ?null dereference
    //#    net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[decorator.__Tag] != null
    //#    severity: SUPPRESSED
    //#    class: net.sourceforge.pebble.decorator.ContentDecoratorChain
    //#    method: void decorate(ContentDecoratorContext, TrackBack)
    //#    basic block: bb_5
    //#    assertion: net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[decorator.__Tag] != null
    //#    VN: net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[java.util.Iterator:next(...).__Tag]
    //#    Expected: Inverse{null}
    //#    Bad: Addr_Set{null}
    //#    Attribs:  Ptr  null in Bad
    //#contentdecoratorchain.java:121: Warning: method not available
    //#    -- call on void decorate(ContentDecoratorContext, TrackBack)
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.decorator.ContentDecoratorChain
    //#    method: void decorate(ContentDecoratorContext, TrackBack)
    //#    unanalyzed callee: void decorate(ContentDecoratorContext, TrackBack)
    }
  }
    //#contentdecoratorchain.java:123: end of method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.decorate(ContentDecoratorContext, TrackBack)

  /**
   * Decorates the specified static page.
   *
   * @param context    the context in which the decoration is running
   * @param staticPage the static page to be decorated
   */
  public void decorate(ContentDecoratorContext context, StaticPage staticPage) {
    for (ContentDecorator decorator : decorators) {
    //#contentdecoratorchain.java:132: method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.decorate(ContentDecoratorContext, StaticPage)
    //#input(void decorate(ContentDecoratorContext, StaticPage)): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): context
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#input(void decorate(ContentDecoratorContext, StaticPage)): staticPage
    //#input(void decorate(ContentDecoratorContext, StaticPage)): this
    //#input(void decorate(ContentDecoratorContext, StaticPage)): this.decorators
    //#pre[4] (void decorate(ContentDecoratorContext, StaticPage)): this.decorators != null
    //#presumption(void decorate(ContentDecoratorContext, StaticPage)): java.util.Iterator:next(...).__Tag@132 is init'ed
    //#presumption(void decorate(ContentDecoratorContext, StaticPage)): java.util.Iterator:next(...)@132 != null
    //#test_vector(void decorate(ContentDecoratorContext, StaticPage)): java.util.Iterator:hasNext(...)@132: {1}, {0}
      decorator.decorate(context, staticPage);
    //#contentdecoratorchain.java:133: ?null dereference
    //#    net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[decorator.__Tag] != null
    //#    severity: SUPPRESSED
    //#    class: net.sourceforge.pebble.decorator.ContentDecoratorChain
    //#    method: void decorate(ContentDecoratorContext, StaticPage)
    //#    basic block: bb_5
    //#    assertion: net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[decorator.__Tag] != null
    //#    VN: net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[java.util.Iterator:next(...).__Tag]
    //#    Expected: Inverse{null}
    //#    Bad: Addr_Set{null}
    //#    Attribs:  Ptr  null in Bad
    //#contentdecoratorchain.java:133: Warning: call too complex - analysis skipped
    //#    -- call on void decorate(ContentDecoratorContext, StaticPage)
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.decorator.ContentDecoratorChain
    //#    method: void decorate(ContentDecoratorContext, StaticPage)
    //#    unanalyzed callee: void decorate(ContentDecoratorContext, StaticPage)
    }
  }
    //#contentdecoratorchain.java:135: end of method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.decorate(ContentDecoratorContext, StaticPage)

  /**
   * Gets the blog to which this decorator is associated.
   *
   * @return a Blog instance
   */
  public Blog getBlog() {
    return this.blog;
    //#contentdecoratorchain.java:143: method: Blog net.sourceforge.pebble.decorator.ContentDecoratorChain.getBlog()
    //#input(Blog getBlog()): this
    //#input(Blog getBlog()): this.blog
    //#output(Blog getBlog()): return_value
    //#pre[2] (Blog getBlog()): init'ed(this.blog)
    //#post(Blog getBlog()): return_value == this.blog
    //#post(Blog getBlog()): init'ed(return_value)
    //#contentdecoratorchain.java:143: end of method: Blog net.sourceforge.pebble.decorator.ContentDecoratorChain.getBlog()
  }

  /**
   * Sets the blog to which this decorator is associated.
   *
   * @param blog a Blog instance
   */
  public void setBlog(Blog blog) {
    this.blog = blog;
    //#contentdecoratorchain.java:152: method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.setBlog(Blog)
    //#input(void setBlog(Blog)): blog
    //#input(void setBlog(Blog)): this
    //#output(void setBlog(Blog)): this.blog
    //#post(void setBlog(Blog)): this.blog == blog
    //#post(void setBlog(Blog)): init'ed(this.blog)
  }
    //#contentdecoratorchain.java:153: end of method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.setBlog(Blog)

  /**
   * Gets the list of content decorators.
   *
   * @return  a List of ContentDecorator instances
   */
  public List<ContentDecorator> getDecorators() {
    return new ArrayList<ContentDecorator>(decorators);
    //#contentdecoratorchain.java:161: method: List net.sourceforge.pebble.decorator.ContentDecoratorChain.getDecorators()
    //#input(List getDecorators()): this
    //#input(List getDecorators()): this.decorators
    //#output(List getDecorators()): new ArrayList(getDecorators#1) num objects
    //#output(List getDecorators()): return_value
    //#new obj(List getDecorators()): new ArrayList(getDecorators#1)
    //#pre[2] (List getDecorators()): init'ed(this.decorators)
    //#post(List getDecorators()): return_value == &new ArrayList(getDecorators#1)
    //#post(List getDecorators()): new ArrayList(getDecorators#1) num objects == 1
    //#contentdecoratorchain.java:161: end of method: List net.sourceforge.pebble.decorator.ContentDecoratorChain.getDecorators()
  }

  /**
   * Decorates the specified blog entries.
   *
   * @param blogEntries   a List of BlogEntry instances
   */
  public static void decorate(ContentDecoratorContext context, List blogEntries) {
    if (blogEntries != null) {
    //#contentdecoratorchain.java:170: method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.decorate(ContentDecoratorContext, List)
    //#input(void decorate(ContentDecoratorContext, List)): __Descendant_Table[net/sourceforge/pebble/decorator/ContentDecoratorChain]
    //#input(void decorate(ContentDecoratorContext, List)): __Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, List)): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): blogEntries
    //#input(void decorate(ContentDecoratorContext, List)): context
    //#input(void decorate(ContentDecoratorContext, List)): context.__Tag
    //#input(void decorate(ContentDecoratorContext, List)): context.view
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Descendant_Table[net/sourceforge/pebble/api/decorator/ContentDecoratorContext]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Dispatch_Table.getView()I
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Blog.__Descendant_Table[net/sourceforge/pebble/domain/Blog]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Blog.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getContentDecoratorChain()Lnet/sourceforge/pebble/decorator/ContentDecoratorChain;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[net/sourceforge/pebble/domain/BlogEntry]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getComments()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getTrackBacks()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getBody()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getComments()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getEmail()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getWebsite()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setAuthor(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setBody(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setEmail(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setWebsite(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/TrackBack.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/TrackBack.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getBlogName()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setBlogName(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, List)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#pre[2] (void decorate(ContentDecoratorContext, List)): (soft) context != null
    //#pre[3] (void decorate(ContentDecoratorContext, List)): (soft) context.__Tag == net/sourceforge/pebble/api/decorator/ContentDecoratorContext
    //#pre[4] (void decorate(ContentDecoratorContext, List)): (soft) init'ed(context.view)
    //#presumption(void decorate(ContentDecoratorContext, List)): blogEntry.blog@173 != null
    //#presumption(void decorate(ContentDecoratorContext, List)): blogEntry.comments@173 != null
    //#presumption(void decorate(ContentDecoratorContext, List)): getBlog(...).__Tag@173 == net/sourceforge/pebble/domain/Blog
    //#presumption(void decorate(ContentDecoratorContext, List)): getBlog(...).decoratorChain@173 != null
    //#presumption(void decorate(ContentDecoratorContext, List)): getContentDecoratorChain(...).__Tag@173 == net/sourceforge/pebble/decorator/ContentDecoratorChain
    //#presumption(void decorate(ContentDecoratorContext, List)): getContentDecoratorChain(...).decorators@173 != null
    //#presumption(void decorate(ContentDecoratorContext, List)): java.util.Iterator:next(...).__Tag@173 == net/sourceforge/pebble/domain/BlogEntry
    //#presumption(void decorate(ContentDecoratorContext, List)): java.util.Iterator:next(...)@173 != null
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:decorate
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.util.regex.Pattern:matcher
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.StringBuffer
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.util.regex.Matcher:find
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.util.regex.Matcher:start
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.util.regex.Matcher:end
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.StringBuffer:append
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.String:indexOf
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.StringBuffer:toString
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:getBody
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:setBody
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:filterHTML
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformHTML
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformToHTMLSubset
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:getAuthor
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:setAuthor
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:getWebsite
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:setWebsite
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:getEmail
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:setEmail
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:getTitle
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:setTitle
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:getExcerpt
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:setExcerpt
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:getBlogName
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:setBlogName
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:getUrl
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:setUrl
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:getComments
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:getTrackBacks
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getTitle
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.util.List:add
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void decorate(ContentDecoratorContext, List)): Effects-of-calling:java.util.List:addAll
    //#test_vector(void decorate(ContentDecoratorContext, List)): blogEntries: Addr_Set{null}, Inverse{null}
    //#test_vector(void decorate(ContentDecoratorContext, List)): java.util.Iterator:hasNext(...)@172: {1}, {0}
      Iterator it = blogEntries.iterator();
      while (it.hasNext()) {
        BlogEntry blogEntry = (BlogEntry)it.next();
        blogEntry.getBlog().getContentDecoratorChain().decorate(context, blogEntry);
      }
    }
  }
    //#contentdecoratorchain.java:177: end of method: void net.sourceforge.pebble.decorator.ContentDecoratorChain.decorate(ContentDecoratorContext, List)

}
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Descendant_Table[net/sourceforge/pebble/decorator/ContentDecoratorChain]
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.add(Lnet/sourceforge/pebble/api/decorator/ContentDecorator;)V
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.getContentDecorators()Ljava/util/List;
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.getDecorators()Ljava/util/List;
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.setBlog(Lnet/sourceforge/pebble/domain/Blog;)V
    //#output(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[net/sourceforge/pebble/decorator/ContentDecoratorChain]
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Descendant_Table[net/sourceforge/pebble/decorator/ContentDecoratorChain] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[net/sourceforge/pebble/decorator/ContentDecoratorChain] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.add(Lnet/sourceforge/pebble/api/decorator/ContentDecorator;)V == &add
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V == &decorate
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V == &decorate
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V == &decorate
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V == &decorate
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog; == &getBlog
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.getContentDecorators()Ljava/util/List; == &getContentDecorators
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.getDecorators()Ljava/util/List; == &getDecorators
    //#post(net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init): __Dispatch_Table.setBlog(Lnet/sourceforge/pebble/domain/Blog;)V == &setBlog
    //#contentdecoratorchain.java:: end of method: net.sourceforge.pebble.decorator.ContentDecoratorChain.net.sourceforge.pebble.decorator.ContentDecoratorChain__static_init
    //#contentdecoratorchain.java:: end of class: net.sourceforge.pebble.decorator.ContentDecoratorChain
