//# 0 errors, 171 messages
//#
package net.sourceforge.pebble.decorator;
    //#technoratitagsdecorator.java:1:1: class: net.sourceforge.pebble.decorator.TechnoratiTagsDecorator
    //#technoratitagsdecorator.java:1:1: method: net.sourceforge.pebble.decorator.TechnoratiTagsDecorator.net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init

import net.sourceforge.pebble.domain.PageBasedContent;
import net.sourceforge.pebble.domain.BlogEntry;
import net.sourceforge.pebble.api.decorator.ContentDecoratorContext;


/**
 * Generates Technorati tag links for inclusion in the body of blog entries,
 * when rendered as HTML and newsfeeds.
 * 
 * @author Simon Brown
 */
public class TechnoratiTagsDecorator extends AbstractTagsDecorator {
  public TechnoratiTagsDecorator() {
	super("tag.technoratiTags", true);
    //#technoratitagsdecorator.java:16: method: void net.sourceforge.pebble.decorator.TechnoratiTagsDecorator.net.sourceforge.pebble.decorator.TechnoratiTagsDecorator()
    //#input(void net.sourceforge.pebble.decorator.TechnoratiTagsDecorator()): this
    //#output(void net.sourceforge.pebble.decorator.TechnoratiTagsDecorator()): this.resourceKey
    //#output(void net.sourceforge.pebble.decorator.TechnoratiTagsDecorator()): this.target
    //#post(void net.sourceforge.pebble.decorator.TechnoratiTagsDecorator()): this.resourceKey == &"tag.technoratiTags"
    //#post(void net.sourceforge.pebble.decorator.TechnoratiTagsDecorator()): this.target == &" target="_blank""
  }
    //#technoratitagsdecorator.java:17: end of method: void net.sourceforge.pebble.decorator.TechnoratiTagsDecorator.net.sourceforge.pebble.decorator.TechnoratiTagsDecorator()
	
  /**
   * Decorates the specified blog entry.
   *
   * @param context   the context in which the decoration is running
   * @param blogEntry the blog entry to be decorated
   *          if something goes wrong when running the decorator
   */
  @Override
  public void decorate(ContentDecoratorContext context, BlogEntry blogEntry) {
    String html = generateDecorationHtml(context, blogEntry);
    //#technoratitagsdecorator.java:28: method: void net.sourceforge.pebble.decorator.TechnoratiTagsDecorator.decorate(ContentDecoratorContext, BlogEntry)
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): __Descendant_Table[net/sourceforge/pebble/decorator/TechnoratiTagsDecorator]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): __Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): __Dispatch_Table.generateDecorationHtml(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/PageBasedContent;)Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): __Dispatch_Table.getBaseUrl(Lnet/sourceforge/pebble/domain/PageBasedContent;)Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.__Tag
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.blog
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.blog.__Tag
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.blog.rootCategory...__Tag
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.blog.rootCategory.__Tag
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.body
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.excerpt
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.propertyChangeSupport
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.tagsAsList
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): context
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): context.__Tag
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): context.media
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/Configuration.__Descendant_Table[net/sourceforge/pebble/Configuration]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/Configuration.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/Configuration.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/Configuration.__Dispatch_Table.isVirtualHostingEnabled()Z
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Descendant_Table[net/sourceforge/pebble/api/decorator/ContentDecoratorContext]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/api/decorator/ContentDecoratorContext.__Dispatch_Table.getMedia()I
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Descendant_Table[net/sourceforge/pebble/decorator/AbstractTagsDecorator]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Descendant_Table[net/sourceforge/pebble/decorator/BlogTagsDecorator]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Descendant_Table[net/sourceforge/pebble/decorator/StaticPageTagsDecorator]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Descendant_Table[net/sourceforge/pebble/decorator/TechnoratiTagsDecorator]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Dispatch_Table.getBaseUrl(Lnet/sourceforge/pebble/domain/PageBasedContent;)Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/BlogTagsDecorator.__Dispatch_Table.getBaseUrl(Lnet/sourceforge/pebble/domain/PageBasedContent;)Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/decorator/StaticPageTagsDecorator.__Dispatch_Table.getBaseUrl(Lnet/sourceforge/pebble/domain/PageBasedContent;)Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Blog.__Descendant_Table[net/sourceforge/pebble/domain/Blog]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Blog.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getId()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getRootCategory()Lnet/sourceforge/pebble/domain/Category;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[net/sourceforge/pebble/domain/BlogEntry]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getAllTags()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getBody()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getCategories()Ljava/util/Set;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getTagsAsList()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setBody(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogManager.__Descendant_Table[net/sourceforge/pebble/domain/BlogManager]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogManager.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogManager.__Dispatch_Table.isMultiBlog()Z
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/BlogManager.instance.__Tag
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Category.__Descendant_Table[net/sourceforge/pebble/domain/Category]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Category.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Category.__Dispatch_Table.getAllTags()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Category.__Dispatch_Table.getParent()Lnet/sourceforge/pebble/domain/Category;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Category.__Dispatch_Table.getTagsAsList()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[net/sourceforge/pebble/domain/BlogEntry]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[net/sourceforge/pebble/domain/PageBasedContent]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[net/sourceforge/pebble/domain/StaticPage]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Dispatch_Table.getAllTags()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/PageBasedContent.__Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/StaticPage.__Descendant_Table[net/sourceforge/pebble/domain/StaticPage]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/StaticPage.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.getAllTags()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/StaticPage.__Dispatch_Table.getTagsAsList()Ljava/util/List;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Tag.__Descendant_Table[net/sourceforge/pebble/domain/Tag]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Tag.__Descendant_Table[net/sourceforge/pebble/index/IndexedTag]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Tag.__Descendant_Table[others]
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/domain/Tag.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): net/sourceforge/pebble/index/IndexedTag.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): this
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): this.__Tag
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): this.resourceKey
    //#input(void decorate(ContentDecoratorContext, BlogEntry)): this.target
    //#output(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.body
    //#output(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.excerpt
    //#pre[1] (void decorate(ContentDecoratorContext, BlogEntry)): blogEntry != null
    //#pre[2] (void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.__Tag == net/sourceforge/pebble/domain/BlogEntry
    //#pre[16] (void decorate(ContentDecoratorContext, BlogEntry)): context != null
    //#pre[17] (void decorate(ContentDecoratorContext, BlogEntry)): context.__Tag == net/sourceforge/pebble/api/decorator/ContentDecoratorContext
    //#pre[18] (void decorate(ContentDecoratorContext, BlogEntry)): init'ed(context.media)
    //#pre[22] (void decorate(ContentDecoratorContext, BlogEntry)): init'ed(blogEntry.body)
    //#pre[23] (void decorate(ContentDecoratorContext, BlogEntry)): init'ed(blogEntry.excerpt)
    //#pre[25] (void decorate(ContentDecoratorContext, BlogEntry)): this.__Tag == net/sourceforge/pebble/decorator/TechnoratiTagsDecorator
    //#pre[3] (void decorate(ContentDecoratorContext, BlogEntry)): (soft) init'ed(blogEntry.blog)
    //#pre[14] (void decorate(ContentDecoratorContext, BlogEntry)): (soft) blogEntry.propertyChangeSupport != null
    //#pre[15] (void decorate(ContentDecoratorContext, BlogEntry)): (soft) init'ed(blogEntry.tagsAsList)
    //#post(void decorate(ContentDecoratorContext, BlogEntry)): init'ed(blogEntry.body)
    //#post(void decorate(ContentDecoratorContext, BlogEntry)): init'ed(blogEntry.excerpt)
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuffer
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getAllTags
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getBaseUrl
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getBlog
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getUrl
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:valueOf
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuffer:append
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.util.I18n:getMessage
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getName
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:equals
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.StringBuffer:toString
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.beans.PropertyChangeSupport:firePropertyChange
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:trim
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getTagsAsList
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.Collections:sort
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.HashSet
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.List:add
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.Set:iterator
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.List:contains
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.Set:size
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.List:addAll
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.util.Collections:reverse
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:getRootCategory
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:indexOf
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.PebbleContext:getInstance
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.PebbleContext:getConfiguration
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void decorate(ContentDecoratorContext, BlogEntry)): Effects-of-calling:java.lang.String:substring
    //#test_vector(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.body: Addr_Set{null}, Inverse{null}
    //#test_vector(void decorate(ContentDecoratorContext, BlogEntry)): blogEntry.excerpt: Addr_Set{null}, Inverse{null}
    //#test_vector(void decorate(ContentDecoratorContext, BlogEntry)): java.lang.String:length(...)@32: {0}, {1..4_294_967_295}
    //#test_vector(void decorate(ContentDecoratorContext, BlogEntry)): java.lang.String:length(...)@37: {0}, {1..4_294_967_295}

    // now add the tags to the body and excerpt, if they aren't empty
    String body = blogEntry.getBody();
    if (body != null && body.trim().length() > 0) {
      blogEntry.setBody(body + html);
    }

    String excerpt = blogEntry.getExcerpt();
    if (excerpt != null && excerpt.trim().length() > 0) {
      blogEntry.setExcerpt(excerpt + html);
    }
  }
    //#technoratitagsdecorator.java:40: end of method: void net.sourceforge.pebble.decorator.TechnoratiTagsDecorator.decorate(ContentDecoratorContext, BlogEntry)

  /**
   * Gets the base URL for tag links, complete with trailing slash.
   *
   * @param content   the owning content
   * @return  a URL as a String
   */
  public String getBaseUrl(PageBasedContent content) {
    return "http://technorati.com/tag/";
    //#technoratitagsdecorator.java:49: method: String net.sourceforge.pebble.decorator.TechnoratiTagsDecorator.getBaseUrl(PageBasedContent)
    //#output(String getBaseUrl(PageBasedContent)): return_value
    //#post(String getBaseUrl(PageBasedContent)): return_value == &"http:..technorati.com.tag."
    //#technoratitagsdecorator.java:49: end of method: String net.sourceforge.pebble.decorator.TechnoratiTagsDecorator.getBaseUrl(PageBasedContent)
  }

}
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Descendant_Table[net/sourceforge/pebble/decorator/TechnoratiTagsDecorator]
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.generateDecorationHtml(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/PageBasedContent;)Ljava/lang/String;
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.getBaseUrl(Lnet/sourceforge/pebble/domain/PageBasedContent;)Ljava/lang/String;
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.setBlog(Lnet/sourceforge/pebble/domain/Blog;)V
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[net/sourceforge/pebble/decorator/TechnoratiTagsDecorator]
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Descendant_Table[net/sourceforge/pebble/decorator/TechnoratiTagsDecorator]
    //#output(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Descendant_Table[net/sourceforge/pebble/decorator/TechnoratiTagsDecorator]
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Descendant_Table[net/sourceforge/pebble/decorator/TechnoratiTagsDecorator] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): net/sourceforge/pebble/api/decorator/ContentDecorator.__Descendant_Table[net/sourceforge/pebble/decorator/TechnoratiTagsDecorator] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): net/sourceforge/pebble/decorator/AbstractTagsDecorator.__Descendant_Table[net/sourceforge/pebble/decorator/TechnoratiTagsDecorator] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): net/sourceforge/pebble/decorator/ContentDecoratorSupport.__Descendant_Table[net/sourceforge/pebble/decorator/TechnoratiTagsDecorator] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/BlogEntry;)V == &decorate
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/Comment;)V == &net/sourceforge/pebble/decorator/ContentDecoratorSupport.decorate
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/StaticPage;)V == &net/sourceforge/pebble/decorator/ContentDecoratorSupport.decorate
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.decorate(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/TrackBack;)V == &net/sourceforge/pebble/decorator/ContentDecoratorSupport.decorate
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.generateDecorationHtml(Lnet/sourceforge/pebble/api/decorator/ContentDecoratorContext;Lnet/sourceforge/pebble/domain/PageBasedContent;)Ljava/lang/String; == &net/sourceforge/pebble/decorator/AbstractTagsDecorator.generateDecorationHtml
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.getBaseUrl(Lnet/sourceforge/pebble/domain/PageBasedContent;)Ljava/lang/String; == &getBaseUrl
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog; == &net/sourceforge/pebble/decorator/ContentDecoratorSupport.getBlog
    //#post(net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init): __Dispatch_Table.setBlog(Lnet/sourceforge/pebble/domain/Blog;)V == &net/sourceforge/pebble/decorator/ContentDecoratorSupport.setBlog
    //#technoratitagsdecorator.java:: end of method: net.sourceforge.pebble.decorator.TechnoratiTagsDecorator.net.sourceforge.pebble.decorator.TechnoratiTagsDecorator__static_init
    //#technoratitagsdecorator.java:: end of class: net.sourceforge.pebble.decorator.TechnoratiTagsDecorator
