//# 1 errors, 692 messages
//#
/*
    //#emailsubscriptionlistener.java:1:1: class: net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener
    //#emailsubscriptionlistener.java:1:1: method: net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener.net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__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.event.blogentry;

import net.sourceforge.pebble.api.decorator.ContentDecoratorContext;
import net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent;
import net.sourceforge.pebble.domain.Blog;
import net.sourceforge.pebble.domain.BlogEntry;
import net.sourceforge.pebble.util.MailUtils;

import javax.mail.Session;
import java.text.SimpleDateFormat;
import java.util.List;

/**
 * Sends an e-mail notification to e-mail subscribers when new blog entries
 * are added.
 *
 * @author Simon Brown
 */
public class EmailSubscriptionListener extends BlogEntryListenerSupport {
    //#emailsubscriptionlistener.java:50: method: void net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener.net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener()
    //#input(void net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener()): this
    //#emailsubscriptionlistener.java:50: end of method: void net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener.net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener()

  /** a token to be replaced when sending e-mails */
  private static final String EMAIL_ADDRESS_TOKEN = "EMAIL_ADDRESS";

  /**
   * Called when a blog entry has been published.
   *
   * @param event a BlogEntryEvent instance
   */
  public void blogEntryPublished(BlogEntryEvent event) {
    BlogEntry blogEntry = event.getBlogEntry();
    //#emailsubscriptionlistener.java:61: method: void net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener.blogEntryPublished(BlogEntryEvent)
    //#input(void blogEntryPublished(BlogEntryEvent)): event
    //#input(void blogEntryPublished(BlogEntryEvent)): event.__Tag
    //#input(void blogEntryPublished(BlogEntryEvent)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#1).__Tag
    //#input(void blogEntryPublished(BlogEntryEvent)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#2).__Tag
    //#input(void blogEntryPublished(BlogEntryEvent)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#4).__Tag
    //#input(void blogEntryPublished(BlogEntryEvent)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#4).name
    //#input(void blogEntryPublished(BlogEntryEvent)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#5).__Tag
    //#input(void blogEntryPublished(BlogEntryEvent)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#5).name
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/Configuration.__Descendant_Table[net/sourceforge/pebble/Configuration]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/Configuration.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/Configuration.__Dispatch_Table.getSecurityRealm()Lnet/sourceforge/pebble/security/SecurityRealm;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/Configuration.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/Configuration.__Dispatch_Table.isVirtualHostingEnabled()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Descendant_Table[net/sourceforge/pebble/api/decorator/ContentDecoratorContext]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Dispatch_Table.getView()I
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Dispatch_Table.setMedia(I)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Dispatch_Table.setView(I)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/event/blogentry/BlogEntryEvent.__Descendant_Table[net/sourceforge/pebble/api/event/blogentry/BlogEntryEvent]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/event/blogentry/BlogEntryEvent.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/event/blogentry/BlogEntryEvent.__Dispatch_Table.getBlogEntry()Lnet/sourceforge/pebble/domain/BlogEntry;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/permalink/PermalinkProvider.__Descendant_Table[net/sourceforge/pebble/api/permalink/PermalinkProvider]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/permalink/PermalinkProvider.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/api/permalink/PermalinkProvider.__Dispatch_Table.getPermalink(Lnet/sourceforge/pebble/domain/BlogEntry;)Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ContentDecoratorChain.__Descendant_Table[net/sourceforge/pebble/decorator/ContentDecoratorChain]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ContentDecoratorChain.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ContentDecoratorChain.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ContentDecoratorChain.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ContentDecoratorChain.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Attachment.__Descendant_Table[net/sourceforge/pebble/domain/Attachment]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Attachment.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Attachment.__Dispatch_Table.clone()Ljava/lang/Object;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Attachment.__Dispatch_Table.setSize(J)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Attachment.__Dispatch_Table.setType(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Attachment.__Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Blog.__Descendant_Table[net/sourceforge/pebble/domain/Blog]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Blog.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getContentDecoratorChain()Lnet/sourceforge/pebble/decorator/ContentDecoratorChain;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getEmailSubscriptionList()Lnet/sourceforge/pebble/index/EmailSubscriptionList;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getId()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getPermalinkProvider()Lnet/sourceforge/pebble/api/permalink/PermalinkProvider;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getRootCategory()Lnet/sourceforge/pebble/domain/Category;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[net/sourceforge/pebble/domain/BlogEntry]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.addCategory(Lnet/sourceforge/pebble/domain/Category;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.addComment(Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.addEvent(Lnet/sourceforge/pebble/api/event/PebbleEvent;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.addTrackBack(Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.areEventsEnabled()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.clone()Ljava/lang/Object;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getAllTags()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getBody()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getCategories()Ljava/util/Set;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getComment(J)Lnet/sourceforge/pebble/domain/Comment;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getComments()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getDate()Ljava/util/Date;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getLocalPermalink()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getOriginalPermalink()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getResponses()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getSubtitle()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getTags()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getTagsAsList()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getTrackBacks()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getUser()Lnet/sourceforge/pebble/security/PebbleUserDetails;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.isPersistent()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.isPublished()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.isUnpublished()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setAttachment(Lnet/sourceforge/pebble/domain/Attachment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setAuthor(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setBody(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setCommentsEnabled(Z)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setEventsEnabled(Z)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setOriginalPermalink(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setPersistent(Z)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setPublished(Z)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setSubtitle(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setTags(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setTimeZoneId(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setTrackBacksEnabled(Z)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogManager.__Descendant_Table[net/sourceforge/pebble/domain/BlogManager]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogManager.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogManager.__Dispatch_Table.isMultiBlog()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogManager.instance
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogManager.instance.__Tag
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/BlogManager.instance.multiBlog
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Category.__Descendant_Table[net/sourceforge/pebble/domain/Category]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Category.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Category.__Dispatch_Table.getAllTags()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Category.__Dispatch_Table.getParent()Lnet/sourceforge/pebble/domain/Category;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Category.__Dispatch_Table.getTagsAsList()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.addComment(Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.areEventsEnabled()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.clone()Ljava/lang/Object;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getBlogEntry()Lnet/sourceforge/pebble/domain/BlogEntry;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getBody()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getComments()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getDate()Ljava/util/Date;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getEmail()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getId()J
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getParent()Lnet/sourceforge/pebble/domain/Comment;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getWebsite()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.isApproved()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.isRejected()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setAuthenticated(Z)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setAuthor(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setBlogEntry(Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setBody(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setEmail(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setEventsEnabled(Z)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setIpAddress(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setParent(Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setWebsite(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[net/sourceforge/pebble/domain/BlogEntry]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[net/sourceforge/pebble/domain/PageBasedContent]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[net/sourceforge/pebble/domain/StaticPage]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.__Dispatch_Table.getAllTags()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.__Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.__Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/PageBasedContent.log
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/Response]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Response.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setEventsEnabled(Z)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setIpAddress(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/State.APPROVED
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/State.PUBLISHED
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/State.REJECTED
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/State.UNPUBLISHED
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/State.__Descendant_Table[net/sourceforge/pebble/domain/State]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/State.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/State.__Dispatch_Table.equals(Ljava/lang/Object;)Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/State.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/StaticPage.__Descendant_Table[net/sourceforge/pebble/domain/StaticPage]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/StaticPage.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.getAllTags()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.getTagsAsList()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Tag.__Descendant_Table[net/sourceforge/pebble/domain/Tag]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Tag.__Descendant_Table[net/sourceforge/pebble/index/IndexedTag]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Tag.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Tag.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/Tag.__Dispatch_Table.setName(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.areEventsEnabled()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.clone()Ljava/lang/Object;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getBlogName()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.isApproved()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.isRejected()Z
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setBlogEntry(Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setBlogName(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setEventsEnabled(Z)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setIpAddress(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/index/EmailSubscriptionList.__Descendant_Table[net/sourceforge/pebble/index/EmailSubscriptionList]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/index/EmailSubscriptionList.__Descendant_Table[others]
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/index/EmailSubscriptionList.__Dispatch_Table.getEmailAddresses()Ljava/util/List;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/index/IndexedTag.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void blogEntryPublished(BlogEntryEvent)): net/sourceforge/pebble/index/IndexedTag.__Dispatch_Table.setName(Ljava/lang/String;)V
    //#input(void blogEntryPublished(BlogEntryEvent)): this
    //#pre[1] (void blogEntryPublished(BlogEntryEvent)): event != null
    //#pre[2] (void blogEntryPublished(BlogEntryEvent)): event.__Tag == net/sourceforge/pebble/api/event/blogentry/BlogEntryEvent
    //#pre[5] (void blogEntryPublished(BlogEntryEvent)): (soft) net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#4).name != null
    //#pre[6] (void blogEntryPublished(BlogEntryEvent)): (soft) net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#5).name != null
    //#pre[8] (void blogEntryPublished(BlogEntryEvent)): (soft) net/sourceforge/pebble/domain/BlogManager.instance != null
    //#pre[9] (void blogEntryPublished(BlogEntryEvent)): (soft) net/sourceforge/pebble/domain/BlogManager.instance.__Tag == net/sourceforge/pebble/domain/BlogManager
    //#pre[10] (void blogEntryPublished(BlogEntryEvent)): (soft) init'ed(net/sourceforge/pebble/domain/BlogManager.instance.multiBlog)
    //#presumption(void blogEntryPublished(BlogEntryEvent)): blogEntry.attachment.__Tag@61 == net/sourceforge/pebble/domain/Attachment
    //#presumption(void blogEntryPublished(BlogEntryEvent)): blogEntry.blog@61 != null
    //#presumption(void blogEntryPublished(BlogEntryEvent)): blogEntry.categories@61 != null
    //#presumption(void blogEntryPublished(BlogEntryEvent)): blogEntry.comments@61 != null
    //#presumption(void blogEntryPublished(BlogEntryEvent)): blogEntry.date@61 != null
    //#presumption(void blogEntryPublished(BlogEntryEvent)): blogEntry.state.__Tag@61 == net/sourceforge/pebble/domain/State
    //#presumption(void blogEntryPublished(BlogEntryEvent)): blogEntry.state@61 != null
    //#presumption(void blogEntryPublished(BlogEntryEvent)): clone(...).blog.__Tag@62 == net/sourceforge/pebble/domain/Blog
    //#presumption(void blogEntryPublished(BlogEntryEvent)): clone(...).blog.decoratorChain.__Tag@62 == net/sourceforge/pebble/decorator/ContentDecoratorChain
    //#presumption(void blogEntryPublished(BlogEntryEvent)): clone(...).blog.decoratorChain.decorators@62 != null
    //#presumption(void blogEntryPublished(BlogEntryEvent)): clone(...).blog.decoratorChain@62 != null
    //#presumption(void blogEntryPublished(BlogEntryEvent)): clone(...).blog.emailSubscriptionList.__Tag@62 == net/sourceforge/pebble/index/EmailSubscriptionList
    //#presumption(void blogEntryPublished(BlogEntryEvent)): clone(...).blog.emailSubscriptionList@62 != null
    //#presumption(void blogEntryPublished(BlogEntryEvent)): clone(...).blog.permalinkProvider.__Tag@62 == net/sourceforge/pebble/api/permalink/PermalinkProvider
    //#presumption(void blogEntryPublished(BlogEntryEvent)): clone(...).blog.permalinkProvider@62 != null
    //#presumption(void blogEntryPublished(BlogEntryEvent)): net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent:getSource(...)@91 != null
    //#presumption(void blogEntryPublished(BlogEntryEvent)): net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent:getSource(...)@91.__Tag == net/sourceforge/pebble/domain/BlogEntry
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getBlog
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getContentDecoratorChain
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:decorate
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.text.SimpleDateFormat
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getTimeZone
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.text.SimpleDateFormat:setTimeZone
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getTitle
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getUser
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.security.PebbleUserDetails:getName
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getAuthor
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getDate
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.text.SimpleDateFormat:format
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.String:valueOf
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getExcerpt
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.String:trim
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getBody
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getLocalPermalink
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getUrl
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getEmailSubscriptionList
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Collections:sort
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.util.MailUtils:createSession
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.String:replaceAll
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.util.MailUtils:sendMail
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.Exception:printStackTrace
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.NoClassDefFoundError:printStackTrace
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.regex.Pattern:matcher
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.StringBuffer
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.regex.Matcher:find
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.regex.Matcher:start
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.regex.Matcher:end
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.StringBuffer:append
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.String:indexOf
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.StringBuffer:toString
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setBody
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:filterHTML
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformHTML
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformToHTMLSubset
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setAuthor
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getWebsite
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setWebsite
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getEmail
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setEmail
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setTitle
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setExcerpt
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getBlogName
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setBlogName
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setUrl
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getComments
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getTrackBacks
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.PebbleContext:getInstance
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.PebbleContext:getConfiguration
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getSecurityRealm
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.security.SecurityRealm:getUser
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:org.apache.commons.logging.Log:error
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getPermalinkProvider
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getPermalink
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent:getSource
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getState
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:areEventsEnabled
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:isApproved
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.api.event.PebbleEvent
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:isRejected
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.Content
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Date
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getBlog
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getCalendar
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Calendar:setTime
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Calendar:getTime
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setState
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getBlogEntry
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.EventObject
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:addEvent
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getTitle
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.Response
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.TrackBack
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.HashSet
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.beans.PropertyChangeSupport:firePropertyChange
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Date:getTime
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Set:contains
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Set:add
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.Comment
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getComment
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:addComment
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.List:contains
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.List:add
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setEventsEnabled
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.String:equals
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Set:iterator
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.lang.String:split
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getAllTags
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getTagsAsList
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:addTrackBack
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.List:addAll
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.beans.PropertyChangeSupport
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.beans.PropertyChangeSupport:addPropertyChangeListener
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.LinkedList
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:setDate
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Set:size
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:java.util.Collections:reverse
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:getRootCategory
    //#unanalyzed(void blogEntryPublished(BlogEntryEvent)): Effects-of-calling:net.sourceforge.pebble.domain.Response:setState
    sendNotification((BlogEntry)blogEntry.clone());
  }
    //#emailsubscriptionlistener.java:63: end of method: void net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener.blogEntryPublished(BlogEntryEvent)

  private void sendNotification(BlogEntry blogEntry) {
    Blog blog = blogEntry.getBlog();
    //#emailsubscriptionlistener.java:66: method: void net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener.sendNotification(BlogEntry)
    //#input(void sendNotification(BlogEntry)): blogEntry
    //#input(void sendNotification(BlogEntry)): blogEntry.__Tag
    //#input(void sendNotification(BlogEntry)): blogEntry.author
    //#input(void sendNotification(BlogEntry)): blogEntry.blog
    //#input(void sendNotification(BlogEntry)): blogEntry.blog.__Tag
    //#input(void sendNotification(BlogEntry)): blogEntry.blog.decoratorChain
    //#input(void sendNotification(BlogEntry)): blogEntry.blog.decoratorChain.__Tag
    //#input(void sendNotification(BlogEntry)): blogEntry.blog.decoratorChain.decorators
    //#input(void sendNotification(BlogEntry)): blogEntry.blog.emailSubscriptionList
    //#input(void sendNotification(BlogEntry)): blogEntry.blog.emailSubscriptionList.__Tag
    //#input(void sendNotification(BlogEntry)): blogEntry.blog.emailSubscriptionList.emailAddresses
    //#input(void sendNotification(BlogEntry)): blogEntry.blog.id
    //#input(void sendNotification(BlogEntry)): blogEntry.blog.permalinkProvider
    //#input(void sendNotification(BlogEntry)): blogEntry.blog.permalinkProvider.__Tag
    //#input(void sendNotification(BlogEntry)): blogEntry.body
    //#input(void sendNotification(BlogEntry)): blogEntry.comments
    //#input(void sendNotification(BlogEntry)): blogEntry.date
    //#input(void sendNotification(BlogEntry)): blogEntry.excerpt
    //#input(void sendNotification(BlogEntry)): blogEntry.permalink
    //#input(void sendNotification(BlogEntry)): blogEntry.title
    //#input(void sendNotification(BlogEntry)): blogEntry.trackBacks
    //#input(void sendNotification(BlogEntry)): blogEntry.user
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/Configuration.__Descendant_Table[net/sourceforge/pebble/Configuration]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/Configuration.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/Configuration.__Dispatch_Table.getSecurityRealm()Lnet/sourceforge/pebble/security/SecurityRealm;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/Configuration.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/Configuration.__Dispatch_Table.isVirtualHostingEnabled()Z
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Descendant_Table[net/sourceforge/pebble/api/decorator/ContentDecoratorContext]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Dispatch_Table.getView()I
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Dispatch_Table.setMedia(I)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Dispatch_Table.setView(I)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/permalink/PermalinkProvider.__Descendant_Table[net/sourceforge/pebble/api/permalink/PermalinkProvider]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/permalink/PermalinkProvider.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/api/permalink/PermalinkProvider.__Dispatch_Table.getPermalink(Lnet/sourceforge/pebble/domain/BlogEntry;)Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/BlogCategoriesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorChain.__Descendant_Table[net/sourceforge/pebble/decorator/ContentDecoratorChain]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorChain.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorChain.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorChain.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorChain.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/DisableCommentsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/DisableResponseDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/DisableTrackBacksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/EntryToPdfDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/EscapeMarkupDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ExcerptDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/HideUnapprovedResponsesDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/HtmlDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/NoFollowDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/PhotoDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/RadeoxDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/ReadMoreDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/RelatedPostsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/RelativeUriDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/SocialBookmarksDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/TechnoratiTagsDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/decorator/TrackBackAutoDiscoveryDecorator.__Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Blog.__Descendant_Table[net/sourceforge/pebble/domain/Blog]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Blog.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getContentDecoratorChain()Lnet/sourceforge/pebble/decorator/ContentDecoratorChain;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getEmailSubscriptionList()Lnet/sourceforge/pebble/index/EmailSubscriptionList;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getId()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getPermalinkProvider()Lnet/sourceforge/pebble/api/permalink/PermalinkProvider;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[net/sourceforge/pebble/domain/BlogEntry]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getBody()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getComments()Ljava/util/List;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getDate()Ljava/util/Date;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getLocalPermalink()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getTrackBacks()Ljava/util/List;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getUser()Lnet/sourceforge/pebble/security/PebbleUserDetails;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogManager.__Descendant_Table[net/sourceforge/pebble/domain/BlogManager]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogManager.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogManager.__Dispatch_Table.isMultiBlog()Z
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogManager.instance
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogManager.instance.__Tag
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/BlogManager.instance.multiBlog
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getBody()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getComments()Ljava/util/List;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getEmail()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getWebsite()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setAuthor(Ljava/lang/String;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setBody(Ljava/lang/String;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setEmail(Ljava/lang/String;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setWebsite(Ljava/lang/String;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[net/sourceforge/pebble/domain/BlogEntry]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[net/sourceforge/pebble/domain/PageBasedContent]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[net/sourceforge/pebble/domain/StaticPage]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.log
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.getAuthor()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getBlogName()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getTitle()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setBlogName(Ljava/lang/String;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/domain/TrackBack.__Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/index/EmailSubscriptionList.__Descendant_Table[net/sourceforge/pebble/index/EmailSubscriptionList]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/index/EmailSubscriptionList.__Descendant_Table[others]
    //#input(void sendNotification(BlogEntry)): net/sourceforge/pebble/index/EmailSubscriptionList.__Dispatch_Table.getEmailAddresses()Ljava/util/List;
    //#output(void sendNotification(BlogEntry)): blogEntry.permalink
    //#output(void sendNotification(BlogEntry)): blogEntry.user
    //#pre[1] (void sendNotification(BlogEntry)): blogEntry != null
    //#pre[2] (void sendNotification(BlogEntry)): blogEntry.__Tag == net/sourceforge/pebble/domain/BlogEntry
    //#pre[4] (void sendNotification(BlogEntry)): blogEntry.blog != null
    //#pre[5] (void sendNotification(BlogEntry)): blogEntry.blog.__Tag == net/sourceforge/pebble/domain/Blog
    //#pre[6] (void sendNotification(BlogEntry)): blogEntry.blog.decoratorChain != null
    //#pre[8] (void sendNotification(BlogEntry)): blogEntry.blog.decoratorChain.decorators != null
    //#pre[9] (void sendNotification(BlogEntry)): blogEntry.blog.emailSubscriptionList != null
    //#pre[10] (void sendNotification(BlogEntry)): blogEntry.blog.emailSubscriptionList.__Tag == net/sourceforge/pebble/index/EmailSubscriptionList
    //#pre[11] (void sendNotification(BlogEntry)): init'ed(blogEntry.blog.emailSubscriptionList.emailAddresses)
    //#pre[17] (void sendNotification(BlogEntry)): init'ed(blogEntry.date)
    //#pre[18] (void sendNotification(BlogEntry)): init'ed(blogEntry.excerpt)
    //#pre[19] (void sendNotification(BlogEntry)): init'ed(blogEntry.title)
    //#pre[25] (void sendNotification(BlogEntry)): init'ed(blogEntry.permalink)
    //#pre[26] (void sendNotification(BlogEntry)): init'ed(blogEntry.user)
    //#pre[3] (void sendNotification(BlogEntry)): (soft) init'ed(blogEntry.author)
    //#pre[7] (void sendNotification(BlogEntry)): (soft) blogEntry.blog.decoratorChain.__Tag == net/sourceforge/pebble/decorator/ContentDecoratorChain
    //#pre[12] (void sendNotification(BlogEntry)): (soft) init'ed(blogEntry.blog.id)
    //#pre[13] (void sendNotification(BlogEntry)): (soft) blogEntry.blog.permalinkProvider != null
    //#pre[14] (void sendNotification(BlogEntry)): (soft) blogEntry.blog.permalinkProvider.__Tag == net/sourceforge/pebble/api/permalink/PermalinkProvider
    //#pre[15] (void sendNotification(BlogEntry)): (soft) init'ed(blogEntry.body)
    //#pre[16] (void sendNotification(BlogEntry)): (soft) blogEntry.comments != null
    //#pre[20] (void sendNotification(BlogEntry)): (soft) init'ed(blogEntry.trackBacks)
    //#pre[22] (void sendNotification(BlogEntry)): (soft) net/sourceforge/pebble/domain/BlogManager.instance != null
    //#pre[23] (void sendNotification(BlogEntry)): (soft) net/sourceforge/pebble/domain/BlogManager.instance.__Tag == net/sourceforge/pebble/domain/BlogManager
    //#pre[24] (void sendNotification(BlogEntry)): (soft) init'ed(net/sourceforge/pebble/domain/BlogManager.instance.multiBlog)
    //#post(void sendNotification(BlogEntry)): init'ed(blogEntry.permalink)
    //#post(void sendNotification(BlogEntry)): init'ed(blogEntry.user)
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getUrl
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.Collections:sort
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:decorate
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.regex.Pattern:matcher
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.StringBuffer
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.regex.Matcher:find
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.regex.Matcher:start
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.regex.Matcher:end
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.StringBuffer:append
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.String:indexOf
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.StringBuffer:toString
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getBody
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:setBody
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:filterHTML
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformHTML
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformToHTMLSubset
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getAuthor
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:setAuthor
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getWebsite
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:setWebsite
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getEmail
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:setEmail
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getTitle
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:setTitle
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getExcerpt
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:setExcerpt
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getBlogName
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:setBlogName
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:setUrl
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getComments
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getTrackBacks
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:net.sourceforge.pebble.PebbleContext:getInstance
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:net.sourceforge.pebble.PebbleContext:getConfiguration
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getSecurityRealm
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:net.sourceforge.pebble.security.SecurityRealm:getUser
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:org.apache.commons.logging.Log:error
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.String:valueOf
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getPermalinkProvider
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:getPermalink
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getTitle
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.List:add
    //#unanalyzed(void sendNotification(BlogEntry)): Effects-of-calling:java.util.List:addAll
    //#test_vector(void sendNotification(BlogEntry)): blogEntry.excerpt: Addr_Set{null}, Inverse{null}
    //#test_vector(void sendNotification(BlogEntry)): java.lang.String:length(...)@82: {0}, {1..4_294_967_295}

    // first of all decorate the blog entry, as if it was being rendered
    // via a HTML page or XML feed
    ContentDecoratorContext context = new ContentDecoratorContext();
    context.setView(ContentDecoratorContext.DETAIL_VIEW);
    context.setMedia(ContentDecoratorContext.EMAIL);
    blog.getContentDecoratorChain().decorate(context, blogEntry);

    SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
    sdf.setTimeZone(blog.getTimeZone());
    //#emailsubscriptionlistener.java:76: Warning: method not available
    //#    -- call on TimeZone net.sourceforge.pebble.domain.Blog:getTimeZone()
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener
    //#    method: void sendNotification(BlogEntry)
    //#    unanalyzed callee: TimeZone net.sourceforge.pebble.domain.Blog:getTimeZone()

    String subject = "[Blog entry] " + blogEntry.getTitle();

    String message = "Blog entry posted by " + (blogEntry.getUser() != null ? blogEntry.getUser().getName() : blogEntry.getAuthor()) + " on " + sdf.format(blogEntry.getDate());
    //#emailsubscriptionlistener.java:80: ?null dereference
    //#    getUser(...) != null
    //#    severity: MEDIUM
    //#    class: net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener
    //#    method: void sendNotification(BlogEntry)
    //#    basic block: bb_2
    //#    assertion: getUser(...) != null
    //#    VN: getUser(...)
    //#    Expected: Inverse{null} or Invalid
    //#    Bad: Addr_Set{null}
    //#    Attribs:  Ptr  null in Bad
    //#emailsubscriptionlistener.java:80: Warning: method not available
    //#    -- call on String net.sourceforge.pebble.security.PebbleUserDetails:getName()
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener
    //#    method: void sendNotification(BlogEntry)
    //#    unanalyzed callee: String net.sourceforge.pebble.security.PebbleUserDetails:getName()
    message += "\n<br>";
    if (blogEntry.getExcerpt() != null && blogEntry.getExcerpt().trim().length() > 0) {
      message += blogEntry.getExcerpt();
    } else {
      message += blogEntry.getBody();
    }
    message += "\n<br>";
    message += "<a href=\"" + blogEntry.getLocalPermalink() + "\">Permalink</a>";

    message += " | ";
    message += "<a href=\"" + blog.getUrl() + "unsubscribe.action?email=" + EMAIL_ADDRESS_TOKEN + "\">Opt-out</a>";

    List<String> to = blog.getEmailSubscriptionList().getEmailAddresses();

    // now send personalized e-mails to the blog owner and everybody
    // that left a comment specifying their e-mail address
    try {
      Session session = MailUtils.createSession();
    //#emailsubscriptionlistener.java:98: Warning: method not available
    //#    -- call on Session net.sourceforge.pebble.util.MailUtils:createSession()
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener
    //#    method: void sendNotification(BlogEntry)
    //#    unanalyzed callee: Session net.sourceforge.pebble.util.MailUtils:createSession()
      for (String emailAddress : to) {
        // customize the opt-out link and send the message
        MailUtils.sendMail(session, blog, emailAddress, subject,
    //#emailsubscriptionlistener.java:101: Warning: method not available
    //#    -- call on void net.sourceforge.pebble.util.MailUtils:sendMail(Session, Blog, String, String, String)
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener
    //#    method: void sendNotification(BlogEntry)
    //#    unanalyzed callee: void net.sourceforge.pebble.util.MailUtils:sendMail(Session, Blog, String, String, String)
            message.replaceAll(EMAIL_ADDRESS_TOKEN, emailAddress));
      }
    } catch (Exception e) {
        e.printStackTrace();
    } catch (NoClassDefFoundError e) {
        // most likely: JavaMail is not in classpath
        e.printStackTrace();
    }
  }
    //#emailsubscriptionlistener.java:110: end of method: void net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener.sendNotification(BlogEntry)

}    //#output(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Descendant_Table[net/sourceforge/pebble/event/blogentry/EmailSubscriptionListener]
    //#output(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.blogEntryAdded(Lnet/sourceforge/pebble/api/event/blogentry/BlogEntryEvent;)V
    //#output(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.blogEntryChanged(Lnet/sourceforge/pebble/api/event/blogentry/BlogEntryEvent;)V
    //#output(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.blogEntryPublished(Lnet/sourceforge/pebble/api/event/blogentry/BlogEntryEvent;)V
    //#output(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.blogEntryRemoved(Lnet/sourceforge/pebble/api/event/blogentry/BlogEntryEvent;)V
    //#output(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.blogEntryUnpublished(Lnet/sourceforge/pebble/api/event/blogentry/BlogEntryEvent;)V
    //#output(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.sendNotification(Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#output(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): net/sourceforge/pebble/api/event/blogentry/BlogEntryListener.__Descendant_Table[net/sourceforge/pebble/event/blogentry/EmailSubscriptionListener]
    //#output(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): net/sourceforge/pebble/event/blogentry/BlogEntryListenerSupport.__Descendant_Table[net/sourceforge/pebble/event/blogentry/EmailSubscriptionListener]
    //#post(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Descendant_Table[net/sourceforge/pebble/event/blogentry/EmailSubscriptionListener] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): net/sourceforge/pebble/api/event/blogentry/BlogEntryListener.__Descendant_Table[net/sourceforge/pebble/event/blogentry/EmailSubscriptionListener] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): net/sourceforge/pebble/event/blogentry/BlogEntryListenerSupport.__Descendant_Table[net/sourceforge/pebble/event/blogentry/EmailSubscriptionListener] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.blogEntryAdded(Lnet/sourceforge/pebble/api/event/blogentry/BlogEntryEvent;)V == &net/sourceforge/pebble/event/blogentry/BlogEntryListenerSupport.blogEntryAdded
    //#post(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.blogEntryChanged(Lnet/sourceforge/pebble/api/event/blogentry/BlogEntryEvent;)V == &net/sourceforge/pebble/event/blogentry/BlogEntryListenerSupport.blogEntryChanged
    //#post(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.blogEntryPublished(Lnet/sourceforge/pebble/api/event/blogentry/BlogEntryEvent;)V == &blogEntryPublished
    //#post(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.blogEntryRemoved(Lnet/sourceforge/pebble/api/event/blogentry/BlogEntryEvent;)V == &net/sourceforge/pebble/event/blogentry/BlogEntryListenerSupport.blogEntryRemoved
    //#post(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.blogEntryUnpublished(Lnet/sourceforge/pebble/api/event/blogentry/BlogEntryEvent;)V == &net/sourceforge/pebble/event/blogentry/BlogEntryListenerSupport.blogEntryUnpublished
    //#post(net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init): __Dispatch_Table.sendNotification(Lnet/sourceforge/pebble/domain/BlogEntry;)V == &sendNotification
    //#emailsubscriptionlistener.java:: end of method: net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener.net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener__static_init
    //#emailsubscriptionlistener.java:: end of class: net.sourceforge.pebble.event.blogentry.EmailSubscriptionListener
