//# 0 errors, 573 messages
//#
/*
    //#trackback.java:1:1: class: net.sourceforge.pebble.domain.TrackBack
    //#trackback.java:1:1: method: net.sourceforge.pebble.domain.TrackBack.net.sourceforge.pebble.domain.TrackBack__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.domain;

import net.sourceforge.pebble.api.event.trackback.TrackBackEvent;

import java.util.Date;

/**
 * Represents a MovableType TrackBack - see
 * http://www.movabletype.org/docs/mttrackback.html for more information.
 *
 * @author    Simon Brown
 */
public class TrackBack extends Response {

  /** the excerpt */
  private String excerpt;

  /** the url */
  private String url;

  /** the blog name */
  private String blogName;

  /**
   * Creates a new TrackBack with the specified properties.
   *
   * @param title       the title of the entry
   * @param excerpt     the excerpt of the entry
   * @param url         the url (permalink) of the entry
   * @param blogName    the name of the blog
   * @param ipAddress   the IP address of the author
   * @param date        the date that this TrackBack was left
   * @param state       the stats of this TrackBack
   * @param blogEntry   the owning blog entry
   */
  TrackBack(String title, String excerpt, String url, String blogName, String ipAddress, Date date, State state, BlogEntry blogEntry) {
    super(title, ipAddress, date, state, blogEntry);
    //#trackback.java:68: method: void net.sourceforge.pebble.domain.TrackBack.net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Descendant_Table[others]
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.areEventsEnabled()Z
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.isApproved()Z
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.isRejected()Z
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.setBlogName(Ljava/lang/String;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.setIpAddress(Ljava/lang/String;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): __Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): blogEntry
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): blogName
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): date
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): excerpt
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): ipAddress
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#1).__Tag
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#2).__Tag
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Descendant_Table[others]
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.areEventsEnabled()Z
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getBlogEntry()Lnet/sourceforge/pebble/domain/BlogEntry;
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.isApproved()Z
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.isRejected()Z
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setIpAddress(Ljava/lang/String;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/Response]
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Response.__Descendant_Table[others]
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setIpAddress(Ljava/lang/String;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/State.APPROVED
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/State.REJECTED
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/State.__Descendant_Table[net/sourceforge/pebble/domain/State]
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/State.__Descendant_Table[others]
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/State.__Dispatch_Table.equals(Ljava/lang/Object;)Z
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): net/sourceforge/pebble/domain/State.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): state
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): state.__Tag
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.__Tag
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): title
    //#input(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): url
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): new ArrayList(Content#1) num objects
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): new ArrayList(Content#3) num objects
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): new PropertyChangeSupport(Content#2) num objects
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.__Tag
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.blogEntry
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.blogName
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.date
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.events
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.eventsEnabled
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.excerpt
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.ipAddress
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.propertyChangeEvents
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.propertyChangeSupport
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.spamScore
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.state
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.title
    //#output(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.url
    //#new obj(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): new ArrayList(Content#1)
    //#new obj(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): new ArrayList(Content#3)
    //#new obj(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): new PropertyChangeSupport(Content#2)
    //#pre[1] (void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): (soft) blogEntry != null
    //#pre[8] (void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): (soft) this.__Tag == net/sourceforge/pebble/domain/TrackBack
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): (soft) this.__Tag == net/sourceforge/pebble/domain/TrackBack
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.blogEntry == blogEntry
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): (soft) this.blogEntry != null
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.blogName == One-of{blogName, &""}
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.blogName != null
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): init'ed(this.date)
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.events == &new ArrayList(Content#1)
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): init'ed(this.eventsEnabled)
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.excerpt == One-of{excerpt, &""}
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.excerpt != null
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.ipAddress == One-of{null, ipAddress}
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): init'ed(this.ipAddress)
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.propertyChangeEvents == &new ArrayList(Content#3)
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.propertyChangeSupport == &new PropertyChangeSupport(Content#2)
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): init'ed(this.spamScore)
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): possibly_updated(this.state)
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): possibly_updated(this.title)
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): this.url == url
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): init'ed(this.url)
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): new ArrayList(Content#1) num objects == 1
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): new ArrayList(Content#3) num objects == 1
    //#post(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): new PropertyChangeSupport(Content#2) num objects == 1
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:getState
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.domain.Response:setState
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:areEventsEnabled
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.lang.String:equals
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:isApproved
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.api.event.PebbleEvent
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:addEvent
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:isRejected
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.domain.Content
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformHTML
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.util.Date
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getBlog
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getCalendar
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.util.Calendar:setTime
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.util.Calendar:getTime
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:setState
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:getBlogEntry
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.util.EventObject
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getTitle
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.beans.PropertyChangeSupport
    //#unanalyzed(void net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)): Effects-of-calling:java.beans.PropertyChangeSupport:addPropertyChangeListener

    setExcerpt(excerpt);
    setUrl(url);
    setBlogName(blogName);
  }
    //#trackback.java:73: end of method: void net.sourceforge.pebble.domain.TrackBack.net.sourceforge.pebble.domain.TrackBack(String, String, String, String, String, Date, State, BlogEntry)

  /**
   * Gets the title of the blog entry for this trackback.
   *
   * @return  the title as a String
   */
  public String getTitle() {
    if (title != null && title.length() > 0) {
    //#trackback.java:81: method: String net.sourceforge.pebble.domain.TrackBack.getTitle()
    //#input(String getTitle()): this
    //#input(String getTitle()): this.title
    //#input(String getTitle()): this.url
    //#output(String getTitle()): return_value
    //#pre[2] (String getTitle()): init'ed(this.title)
    //#pre[3] (String getTitle()): (soft) init'ed(this.url)
    //#post(String getTitle()): return_value == One-of{this.title, this.url}
    //#post(String getTitle()): (soft) init'ed(return_value)
    //#test_vector(String getTitle()): this.title: Addr_Set{null}, Inverse{null}
    //#test_vector(String getTitle()): java.lang.String:length(...)@81: {0}, {1..4_294_967_295}
      return title;
    } else {
      return url;
    //#trackback.java:84: end of method: String net.sourceforge.pebble.domain.TrackBack.getTitle()
    }
  }

  /**
   * Gets the excerpt of the blog entry for this trackback.
   *
   * @return  return the excerpt as a String
   */
  public String getExcerpt() {
    return excerpt;
    //#trackback.java:94: method: String net.sourceforge.pebble.domain.TrackBack.getExcerpt()
    //#input(String getExcerpt()): this
    //#input(String getExcerpt()): this.excerpt
    //#output(String getExcerpt()): return_value
    //#pre[2] (String getExcerpt()): init'ed(this.excerpt)
    //#post(String getExcerpt()): return_value == this.excerpt
    //#post(String getExcerpt()): init'ed(return_value)
    //#trackback.java:94: end of method: String net.sourceforge.pebble.domain.TrackBack.getExcerpt()
  }

  /**
   * Sets the excerpt of the blog entry for this trackback.
   *
   * @param   excerpt   the excerpt as a String
   */
  public void setExcerpt(String excerpt) {
    if (excerpt != null) {
    //#trackback.java:103: method: void net.sourceforge.pebble.domain.TrackBack.setExcerpt(String)
    //#input(void setExcerpt(String)): excerpt
    //#input(void setExcerpt(String)): this
    //#output(void setExcerpt(String)): this.excerpt
    //#post(void setExcerpt(String)): this.excerpt == One-of{excerpt, &""}
    //#post(void setExcerpt(String)): this.excerpt != null
    //#test_vector(void setExcerpt(String)): excerpt: Addr_Set{null}, Inverse{null}
      this.excerpt = excerpt;
    } else {
      this.excerpt = "";
    }
  }
    //#trackback.java:108: end of method: void net.sourceforge.pebble.domain.TrackBack.setExcerpt(String)

  /**
   * Gets the content of this response.
   *
   * @return a String
   */
  public String getContent() {
    return getExcerpt();
    //#trackback.java:116: method: String net.sourceforge.pebble.domain.TrackBack.getContent()
    //#input(String getContent()): __Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(String getContent()): __Descendant_Table[others]
    //#input(String getContent()): __Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#input(String getContent()): this
    //#input(String getContent()): this.__Tag
    //#input(String getContent()): this.excerpt
    //#output(String getContent()): return_value
    //#pre[2] (String getContent()): this.__Tag == net/sourceforge/pebble/domain/TrackBack
    //#pre[3] (String getContent()): init'ed(this.excerpt)
    //#post(String getContent()): return_value == this.excerpt
    //#post(String getContent()): init'ed(return_value)
    //#trackback.java:116: end of method: String net.sourceforge.pebble.domain.TrackBack.getContent()
  }

  /**
   * Gets the url (permalink) of the blog entry for this trackback.
   *
   * @return  return the url as a String
   */
  public String getUrl() {
    return url;
    //#trackback.java:125: method: String net.sourceforge.pebble.domain.TrackBack.getUrl()
    //#input(String getUrl()): this
    //#input(String getUrl()): this.url
    //#output(String getUrl()): return_value
    //#pre[2] (String getUrl()): init'ed(this.url)
    //#post(String getUrl()): return_value == this.url
    //#post(String getUrl()): init'ed(return_value)
    //#trackback.java:125: end of method: String net.sourceforge.pebble.domain.TrackBack.getUrl()
  }

  /**
   * Gets the link to the source of this response.
   *
   * @return a String
   */
  public String getSourceLink() {
    return getUrl();
    //#trackback.java:134: method: String net.sourceforge.pebble.domain.TrackBack.getSourceLink()
    //#input(String getSourceLink()): __Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(String getSourceLink()): __Descendant_Table[others]
    //#input(String getSourceLink()): __Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(String getSourceLink()): this
    //#input(String getSourceLink()): this.__Tag
    //#input(String getSourceLink()): this.url
    //#output(String getSourceLink()): return_value
    //#pre[2] (String getSourceLink()): this.__Tag == net/sourceforge/pebble/domain/TrackBack
    //#pre[3] (String getSourceLink()): init'ed(this.url)
    //#post(String getSourceLink()): return_value == this.url
    //#post(String getSourceLink()): init'ed(return_value)
    //#trackback.java:134: end of method: String net.sourceforge.pebble.domain.TrackBack.getSourceLink()
  }

  /**
   * Sets the url (permalink) of the blog entry for this trackback.
   *
   * @param url   the url as a String
   */
  public void setUrl(String url) {
    this.url = url;
    //#trackback.java:143: method: void net.sourceforge.pebble.domain.TrackBack.setUrl(String)
    //#input(void setUrl(String)): this
    //#input(void setUrl(String)): url
    //#output(void setUrl(String)): this.url
    //#post(void setUrl(String)): this.url == url
    //#post(void setUrl(String)): init'ed(this.url)
  }
    //#trackback.java:144: end of method: void net.sourceforge.pebble.domain.TrackBack.setUrl(String)

  /**
   * Gets the name of the blog for this trackback.
   *
   * @return  return the name as a String
   */
  public String getBlogName() {
    return blogName;
    //#trackback.java:152: method: String net.sourceforge.pebble.domain.TrackBack.getBlogName()
    //#input(String getBlogName()): this
    //#input(String getBlogName()): this.blogName
    //#output(String getBlogName()): return_value
    //#pre[2] (String getBlogName()): init'ed(this.blogName)
    //#post(String getBlogName()): return_value == this.blogName
    //#post(String getBlogName()): init'ed(return_value)
    //#trackback.java:152: end of method: String net.sourceforge.pebble.domain.TrackBack.getBlogName()
  }

  /**
   * Gets the name of the source of this response.
   *
   * @return a String
   */
  public String getSourceName() {
    return getBlogName();
    //#trackback.java:161: method: String net.sourceforge.pebble.domain.TrackBack.getSourceName()
    //#input(String getSourceName()): __Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(String getSourceName()): __Descendant_Table[others]
    //#input(String getSourceName()): __Dispatch_Table.getBlogName()Ljava/lang/String;
    //#input(String getSourceName()): this
    //#input(String getSourceName()): this.__Tag
    //#input(String getSourceName()): this.blogName
    //#output(String getSourceName()): return_value
    //#pre[2] (String getSourceName()): this.__Tag == net/sourceforge/pebble/domain/TrackBack
    //#pre[3] (String getSourceName()): init'ed(this.blogName)
    //#post(String getSourceName()): return_value == this.blogName
    //#post(String getSourceName()): init'ed(return_value)
    //#trackback.java:161: end of method: String net.sourceforge.pebble.domain.TrackBack.getSourceName()
  }

  /**
   * Sets the name of the blog for this trackback.
   *
   * @param   blogName    the name as a String
   */
  public void setBlogName(String blogName) {
    if (blogName != null) {
    //#trackback.java:170: method: void net.sourceforge.pebble.domain.TrackBack.setBlogName(String)
    //#input(void setBlogName(String)): blogName
    //#input(void setBlogName(String)): this
    //#output(void setBlogName(String)): this.blogName
    //#post(void setBlogName(String)): this.blogName == One-of{blogName, &""}
    //#post(void setBlogName(String)): this.blogName != null
    //#test_vector(void setBlogName(String)): blogName: Addr_Set{null}, Inverse{null}
      this.blogName = blogName;
    } else {
      this.blogName = "";
    }
  }
    //#trackback.java:175: end of method: void net.sourceforge.pebble.domain.TrackBack.setBlogName(String)

  /**
   * Gets the permalink for this TrackBack.
   *
   * @return  a URL as a String
   */
  public String getPermalink() {
    if (blogEntry != null) {
    //#trackback.java:183: method: String net.sourceforge.pebble.domain.TrackBack.getPermalink()
    //#input(String getPermalink()): __Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(String getPermalink()): __Descendant_Table[others]
    //#input(String getPermalink()): __Dispatch_Table.getId()J
    //#input(String getPermalink()): net/sourceforge/pebble/Configuration.__Descendant_Table[net/sourceforge/pebble/Configuration]
    //#input(String getPermalink()): net/sourceforge/pebble/Configuration.__Descendant_Table[others]
    //#input(String getPermalink()): net/sourceforge/pebble/Configuration.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(String getPermalink()): net/sourceforge/pebble/Configuration.__Dispatch_Table.isVirtualHostingEnabled()Z
    //#input(String getPermalink()): net/sourceforge/pebble/api/permalink/PermalinkProvider.__Descendant_Table[net/sourceforge/pebble/api/permalink/PermalinkProvider]
    //#input(String getPermalink()): net/sourceforge/pebble/api/permalink/PermalinkProvider.__Descendant_Table[others]
    //#input(String getPermalink()): net/sourceforge/pebble/api/permalink/PermalinkProvider.__Dispatch_Table.getPermalink(Lnet/sourceforge/pebble/domain/BlogEntry;)Ljava/lang/String;
    //#input(String getPermalink()): net/sourceforge/pebble/domain/Blog.__Descendant_Table[net/sourceforge/pebble/domain/Blog]
    //#input(String getPermalink()): net/sourceforge/pebble/domain/Blog.__Descendant_Table[others]
    //#input(String getPermalink()): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getId()Ljava/lang/String;
    //#input(String getPermalink()): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getPermalinkProvider()Lnet/sourceforge/pebble/api/permalink/PermalinkProvider;
    //#input(String getPermalink()): net/sourceforge/pebble/domain/Blog.__Dispatch_Table.getUrl()Ljava/lang/String;
    //#input(String getPermalink()): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[net/sourceforge/pebble/domain/BlogEntry]
    //#input(String getPermalink()): net/sourceforge/pebble/domain/BlogEntry.__Descendant_Table[others]
    //#input(String getPermalink()): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getBlog()Lnet/sourceforge/pebble/domain/Blog;
    //#input(String getPermalink()): net/sourceforge/pebble/domain/BlogEntry.__Dispatch_Table.getLocalPermalink()Ljava/lang/String;
    //#input(String getPermalink()): net/sourceforge/pebble/domain/BlogManager.__Descendant_Table[net/sourceforge/pebble/domain/BlogManager]
    //#input(String getPermalink()): net/sourceforge/pebble/domain/BlogManager.__Descendant_Table[others]
    //#input(String getPermalink()): net/sourceforge/pebble/domain/BlogManager.__Dispatch_Table.isMultiBlog()Z
    //#input(String getPermalink()): net/sourceforge/pebble/domain/BlogManager.instance
    //#input(String getPermalink()): net/sourceforge/pebble/domain/BlogManager.instance.__Tag
    //#input(String getPermalink()): net/sourceforge/pebble/domain/BlogManager.instance.multiBlog
    //#input(String getPermalink()): this
    //#input(String getPermalink()): this.__Tag
    //#input(String getPermalink()): this.blogEntry
    //#input(String getPermalink()): this.blogEntry.__Tag
    //#input(String getPermalink()): this.blogEntry.blog
    //#input(String getPermalink()): this.blogEntry.blog.__Tag
    //#input(String getPermalink()): this.blogEntry.blog.id
    //#input(String getPermalink()): this.blogEntry.blog.permalinkProvider
    //#input(String getPermalink()): this.blogEntry.blog.permalinkProvider.__Tag
    //#input(String getPermalink()): this.blogEntry.permalink
    //#input(String getPermalink()): this.date
    //#output(String getPermalink()): return_value
    //#output(String getPermalink()): this.blogEntry.permalink
    //#pre[7] (String getPermalink()): init'ed(this.blogEntry)
    //#pre[1] (String getPermalink()): (soft) net/sourceforge/pebble/domain/BlogManager.instance != null
    //#pre[2] (String getPermalink()): (soft) net/sourceforge/pebble/domain/BlogManager.instance.__Tag == net/sourceforge/pebble/domain/BlogManager
    //#pre[3] (String getPermalink()): (soft) init'ed(net/sourceforge/pebble/domain/BlogManager.instance.multiBlog)
    //#pre[4] (String getPermalink()): (soft) init'ed(this.blogEntry.permalink)
    //#pre[6] (String getPermalink()): (soft) this.__Tag == net/sourceforge/pebble/domain/TrackBack
    //#pre[8] (String getPermalink()): (soft) this.blogEntry.__Tag == net/sourceforge/pebble/domain/BlogEntry
    //#pre[9] (String getPermalink()): (soft) this.blogEntry.blog != null
    //#pre[10] (String getPermalink()): (soft) this.blogEntry.blog.__Tag == net/sourceforge/pebble/domain/Blog
    //#pre[11] (String getPermalink()): (soft) init'ed(this.blogEntry.blog.id)
    //#pre[12] (String getPermalink()): (soft) this.blogEntry.blog.permalinkProvider != null
    //#pre[13] (String getPermalink()): (soft) this.blogEntry.blog.permalinkProvider.__Tag == net/sourceforge/pebble/api/permalink/PermalinkProvider
    //#pre[14] (String getPermalink()): (soft) this.date != null
    //#post(String getPermalink()): return_value != null
    //#post(String getPermalink()): init'ed(this.blogEntry.permalink)
    //#unanalyzed(String getPermalink()): Effects-of-calling:java.util.Date:getTime
    //#unanalyzed(String getPermalink()): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(String getPermalink()): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(String getPermalink()): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(String getPermalink()): Effects-of-calling:java.lang.String:valueOf
    //#unanalyzed(String getPermalink()): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(String getPermalink()): Effects-of-calling:getUrl
    //#unanalyzed(String getPermalink()): Effects-of-calling:getPermalinkProvider
    //#unanalyzed(String getPermalink()): Effects-of-calling:getPermalink
    //#unanalyzed(String getPermalink()): Effects-of-calling:java.lang.String:length
    //#unanalyzed(String getPermalink()): Effects-of-calling:java.lang.String:indexOf
    //#unanalyzed(String getPermalink()): Effects-of-calling:net.sourceforge.pebble.PebbleContext:getInstance
    //#unanalyzed(String getPermalink()): Effects-of-calling:net.sourceforge.pebble.PebbleContext:getConfiguration
    //#test_vector(String getPermalink()): this.blogEntry: Addr_Set{null}, Inverse{null}
      return blogEntry.getLocalPermalink() + "#trackback" + getId();
    } else {
      return "";
    //#trackback.java:186: end of method: String net.sourceforge.pebble.domain.TrackBack.getPermalink()
    }
  }

  /**
   * Creates and returns a copy of this object.
   *
   * @return a clone of this instance.
   * @see Cloneable
   */
  public Object clone() {
    TrackBack trackBack = new TrackBack(title, excerpt, url, blogName, ipAddress, date, getState(), blogEntry);
    //#trackback.java:197: method: Object net.sourceforge.pebble.domain.TrackBack.clone()
    //#input(Object clone()): __Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(Object clone()): __Descendant_Table[others]
    //#input(Object clone()): __Dispatch_Table.areEventsEnabled()Z
    //#input(Object clone()): __Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(Object clone()): __Dispatch_Table.isApproved()Z
    //#input(Object clone()): __Dispatch_Table.isRejected()Z
    //#input(Object clone()): __Dispatch_Table.setBlogName(Ljava/lang/String;)V
    //#input(Object clone()): __Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(Object clone()): __Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#input(Object clone()): __Dispatch_Table.setIpAddress(Ljava/lang/String;)V
    //#input(Object clone()): __Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(Object clone()): __Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(Object clone()): __Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#input(Object clone()): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#1).__Tag
    //#input(Object clone()): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#2).__Tag
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Descendant_Table[others]
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.areEventsEnabled()Z
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getBlogEntry()Lnet/sourceforge/pebble/domain/BlogEntry;
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.isApproved()Z
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.isRejected()Z
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setIpAddress(Ljava/lang/String;)V
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(Object clone()): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(Object clone()): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(Object clone()): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/Response]
    //#input(Object clone()): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(Object clone()): net/sourceforge/pebble/domain/Response.__Descendant_Table[others]
    //#input(Object clone()): net/sourceforge/pebble/domain/Response.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(Object clone()): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(Object clone()): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setIpAddress(Ljava/lang/String;)V
    //#input(Object clone()): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#input(Object clone()): net/sourceforge/pebble/domain/Response.__Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#input(Object clone()): net/sourceforge/pebble/domain/State.APPROVED
    //#input(Object clone()): net/sourceforge/pebble/domain/State.REJECTED
    //#input(Object clone()): net/sourceforge/pebble/domain/State.__Descendant_Table[net/sourceforge/pebble/domain/State]
    //#input(Object clone()): net/sourceforge/pebble/domain/State.__Descendant_Table[others]
    //#input(Object clone()): net/sourceforge/pebble/domain/State.__Dispatch_Table.equals(Ljava/lang/Object;)Z
    //#input(Object clone()): net/sourceforge/pebble/domain/State.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(Object clone()): this
    //#input(Object clone()): this.__Tag
    //#input(Object clone()): this.blogEntry
    //#input(Object clone()): this.blogName
    //#input(Object clone()): this.date
    //#input(Object clone()): this.excerpt
    //#input(Object clone()): this.ipAddress
    //#input(Object clone()): this.state
    //#input(Object clone()): this.state.__Tag
    //#input(Object clone()): this.title
    //#input(Object clone()): this.url
    //#output(Object clone()): new ArrayList(Content#1) num objects
    //#output(Object clone()): new ArrayList(Content#3) num objects
    //#output(Object clone()): new PropertyChangeSupport(Content#2) num objects
    //#output(Object clone()): new TrackBack(clone#1) num objects
    //#output(Object clone()): return_value.__Tag
    //#output(Object clone()): return_value.blogEntry
    //#output(Object clone()): return_value.blogName
    //#output(Object clone()): return_value.date
    //#output(Object clone()): return_value.events
    //#output(Object clone()): return_value.eventsEnabled
    //#output(Object clone()): return_value.excerpt
    //#output(Object clone()): return_value.ipAddress
    //#output(Object clone()): return_value.propertyChangeEvents
    //#output(Object clone()): return_value.propertyChangeSupport
    //#output(Object clone()): return_value.spamScore
    //#output(Object clone()): return_value.state
    //#output(Object clone()): return_value.title
    //#output(Object clone()): return_value.url
    //#output(Object clone()): return_value
    //#new obj(Object clone()): new ArrayList(Content#1)
    //#new obj(Object clone()): new ArrayList(Content#3)
    //#new obj(Object clone()): new PropertyChangeSupport(Content#2)
    //#new obj(Object clone()): new TrackBack(clone#1)
    //#pre[4] (Object clone()): this.__Tag == net/sourceforge/pebble/domain/TrackBack
    //#pre[6] (Object clone()): init'ed(this.blogName)
    //#pre[7] (Object clone()): init'ed(this.date)
    //#pre[8] (Object clone()): init'ed(this.excerpt)
    //#pre[9] (Object clone()): init'ed(this.ipAddress)
    //#pre[10] (Object clone()): init'ed(this.state)
    //#pre[13] (Object clone()): init'ed(this.title)
    //#pre[14] (Object clone()): init'ed(this.url)
    //#pre[5] (Object clone()): (soft) this.blogEntry != null
    //#post(Object clone()): return_value == &new TrackBack(clone#1)
    //#post(Object clone()): new ArrayList(Content#1) num objects == 1
    //#post(Object clone()): new ArrayList(Content#3) num objects == 1
    //#post(Object clone()): new PropertyChangeSupport(Content#2) num objects == 1
    //#post(Object clone()): new TrackBack(clone#1) num objects == 1
    //#post(Object clone()): return_value.__Tag == net/sourceforge/pebble/domain/TrackBack
    //#post(Object clone()): return_value.blogEntry == this.blogEntry
    //#post(Object clone()): (soft) return_value.blogEntry != null
    //#post(Object clone()): return_value.blogName == One-of{this.blogName, &""}
    //#post(Object clone()): return_value.blogName != null
    //#post(Object clone()): init'ed(return_value.date)
    //#post(Object clone()): return_value.events == &new ArrayList(Content#1)
    //#post(Object clone()): init'ed(return_value.eventsEnabled)
    //#post(Object clone()): return_value.excerpt == One-of{this.excerpt, &""}
    //#post(Object clone()): return_value.excerpt != null
    //#post(Object clone()): return_value.ipAddress == One-of{null, this.ipAddress}
    //#post(Object clone()): init'ed(return_value.ipAddress)
    //#post(Object clone()): return_value.propertyChangeEvents == &new ArrayList(Content#3)
    //#post(Object clone()): return_value.propertyChangeSupport == &new PropertyChangeSupport(Content#2)
    //#post(Object clone()): init'ed(return_value.spamScore)
    //#post(Object clone()): possibly_updated(return_value.state)
    //#post(Object clone()): possibly_updated(return_value.title)
    //#post(Object clone()): return_value.url == this.url
    //#post(Object clone()): init'ed(return_value.url)
    //#unanalyzed(Object clone()): Effects-of-calling:getState
    //#unanalyzed(Object clone()): Effects-of-calling:net.sourceforge.pebble.domain.Response:setState
    //#unanalyzed(Object clone()): Effects-of-calling:areEventsEnabled
    //#unanalyzed(Object clone()): Effects-of-calling:java.lang.String:equals
    //#unanalyzed(Object clone()): Effects-of-calling:isApproved
    //#unanalyzed(Object clone()): Effects-of-calling:net.sourceforge.pebble.api.event.PebbleEvent
    //#unanalyzed(Object clone()): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:addEvent
    //#unanalyzed(Object clone()): Effects-of-calling:isRejected
    //#unanalyzed(Object clone()): Effects-of-calling:net.sourceforge.pebble.domain.Content
    //#unanalyzed(Object clone()): Effects-of-calling:net.sourceforge.pebble.util.StringUtils:transformHTML
    //#unanalyzed(Object clone()): Effects-of-calling:java.util.Date
    //#unanalyzed(Object clone()): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getBlog
    //#unanalyzed(Object clone()): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getCalendar
    //#unanalyzed(Object clone()): Effects-of-calling:java.util.Calendar:setTime
    //#unanalyzed(Object clone()): Effects-of-calling:java.util.Calendar:getTime
    //#unanalyzed(Object clone()): Effects-of-calling:java.lang.String:length
    //#unanalyzed(Object clone()): Effects-of-calling:setState
    //#unanalyzed(Object clone()): Effects-of-calling:getBlogEntry
    //#unanalyzed(Object clone()): Effects-of-calling:java.util.EventObject
    //#unanalyzed(Object clone()): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(Object clone()): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getTitle
    //#unanalyzed(Object clone()): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(Object clone()): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(Object clone()): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(Object clone()): Effects-of-calling:java.beans.PropertyChangeSupport
    //#unanalyzed(Object clone()): Effects-of-calling:java.beans.PropertyChangeSupport:addPropertyChangeListener
    return trackBack;
    //#trackback.java:198: end of method: Object net.sourceforge.pebble.domain.TrackBack.clone()
  }

  /**
   * Sets the state of this TrackBack.
   */
  void setState(State state) {
    State previousState = getState();
    //#trackback.java:205: method: void net.sourceforge.pebble.domain.TrackBack.setState(State)
    //#input(void setState(State)): __Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(void setState(State)): __Descendant_Table[others]
    //#input(void setState(State)): __Dispatch_Table.areEventsEnabled()Z
    //#input(void setState(State)): __Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void setState(State)): __Dispatch_Table.isApproved()Z
    //#input(void setState(State)): __Dispatch_Table.isRejected()Z
    //#input(void setState(State)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#1).__Tag
    //#input(void setState(State)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#1).name
    //#input(void setState(State)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#2).__Tag
    //#input(void setState(State)): net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#2).name
    //#input(void setState(State)): net/sourceforge/pebble/domain/Comment.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void setState(State)): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/Comment]
    //#input(void setState(State)): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/Response]
    //#input(void setState(State)): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#input(void setState(State)): net/sourceforge/pebble/domain/Response.__Descendant_Table[others]
    //#input(void setState(State)): net/sourceforge/pebble/domain/Response.__Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#input(void setState(State)): net/sourceforge/pebble/domain/State.APPROVED
    //#input(void setState(State)): net/sourceforge/pebble/domain/State.REJECTED
    //#input(void setState(State)): net/sourceforge/pebble/domain/State.__Descendant_Table[net/sourceforge/pebble/domain/State]
    //#input(void setState(State)): net/sourceforge/pebble/domain/State.__Descendant_Table[others]
    //#input(void setState(State)): net/sourceforge/pebble/domain/State.__Dispatch_Table.equals(Ljava/lang/Object;)Z
    //#input(void setState(State)): net/sourceforge/pebble/domain/State.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void setState(State)): state
    //#input(void setState(State)): this
    //#input(void setState(State)): this.__Tag
    //#input(void setState(State)): this.blogEntry
    //#input(void setState(State)): this.eventsEnabled
    //#input(void setState(State)): this.state
    //#input(void setState(State)): this.state.__Tag
    //#input(void setState(State)): this.state.name
    //#pre[5] (void setState(State)): this.__Tag == net/sourceforge/pebble/domain/TrackBack
    //#pre[7] (void setState(State)): init'ed(this.eventsEnabled)
    //#pre[1] (void setState(State)): (soft) net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#1).name != null
    //#pre[2] (void setState(State)): (soft) net.sourceforge.pebble.domain.State__static_init.new State(State__static_init#2).name != null
    //#pre[6] (void setState(State)): (soft) this.blogEntry != null
    //#pre[8] (void setState(State)): (soft) this.state != null
    //#pre[9] (void setState(State)): (soft) this.state.__Tag == net/sourceforge/pebble/domain/State
    //#pre[10] (void setState(State)): (soft) init'ed(this.state.name)
    //#unanalyzed(void setState(State)): Effects-of-calling:getState
    //#unanalyzed(void setState(State)): Effects-of-calling:java.lang.String:equals
    //#unanalyzed(void setState(State)): Effects-of-calling:net.sourceforge.pebble.api.event.PebbleEvent
    //#unanalyzed(void setState(State)): Effects-of-calling:java.util.EventObject
    //#test_vector(void setState(State)): this.eventsEnabled: {0}, {1}
    super.setState(state);
    //#trackback.java:206: Warning: method not available
    //#    -- call on void net.sourceforge.pebble.domain.Response:setState(State)
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.domain.TrackBack
    //#    method: void setState(State)
    //#    unanalyzed callee: void net.sourceforge.pebble.domain.Response:setState(State)

    if (areEventsEnabled()) {
      if (isApproved() && previousState != State.APPROVED) {
        blogEntry.addEvent(new TrackBackEvent(this, TrackBackEvent.TRACKBACK_APPROVED));
    //#trackback.java:210: Warning: method not available
    //#    -- call on void net.sourceforge.pebble.domain.BlogEntry:addEvent(PebbleEvent)
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.domain.TrackBack
    //#    method: void setState(State)
    //#    unanalyzed callee: void net.sourceforge.pebble.domain.BlogEntry:addEvent(PebbleEvent)
      } else if (isRejected() && previousState != State.REJECTED) {
        blogEntry.addEvent(new TrackBackEvent(this, TrackBackEvent.TRACKBACK_REJECTED));
    //#trackback.java:212: Warning: method not available
    //#    -- call on void net.sourceforge.pebble.domain.BlogEntry:addEvent(PebbleEvent)
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.domain.TrackBack
    //#    method: void setState(State)
    //#    unanalyzed callee: void net.sourceforge.pebble.domain.BlogEntry:addEvent(PebbleEvent)
      }
    }
  }
    //#trackback.java:215: end of method: void net.sourceforge.pebble.domain.TrackBack.setState(State)

}
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.addEvent(Lnet/sourceforge/pebble/api/event/PebbleEvent;)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.areEventsEnabled()Z
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.clearEvents()V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.clearPropertyChangeEvents()V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.clone()Ljava/lang/Object;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getBlogEntry()Lnet/sourceforge/pebble/domain/BlogEntry;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getBlogName()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getContent()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getDate()Ljava/util/Date;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getEvents()Ljava/util/List;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getGuid()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getId()J
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getIpAddress()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getPermalink()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getPropertyChangeEvents()Ljava/util/List;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getSourceLink()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getSourceName()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getSpamScore()I
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getTitle()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getTruncatedContent()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getUrl()Ljava/lang/String;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.hasEvents()Z
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.incrementSpamScore()V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.insertEvent(Lnet/sourceforge/pebble/api/event/PebbleEvent;)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.isApproved()Z
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.isDirty()Z
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.isPending()Z
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.isRejected()Z
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.nextEvent()Lnet/sourceforge/pebble/api/event/PebbleEvent;
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setApproved()V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setBlogEntry(Lnet/sourceforge/pebble/domain/BlogEntry;)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setBlogName(Ljava/lang/String;)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setDate(Ljava/util/Date;)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setEventsEnabled(Z)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setIpAddress(Ljava/lang/String;)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setPending()V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setRejected()V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): net/sourceforge/pebble/domain/Content.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): net/sourceforge/pebble/domain/Permalinkable.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#output(net.sourceforge.pebble.domain.TrackBack__static_init): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack]
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Descendant_Table[net/sourceforge/pebble/domain/TrackBack] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): net/sourceforge/pebble/domain/Content.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): net/sourceforge/pebble/domain/Permalinkable.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): net/sourceforge/pebble/domain/Response.__Descendant_Table[net/sourceforge/pebble/domain/TrackBack] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.addEvent(Lnet/sourceforge/pebble/api/event/PebbleEvent;)V == &net/sourceforge/pebble/domain/Content.addEvent
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.areEventsEnabled()Z == &net/sourceforge/pebble/domain/Content.areEventsEnabled
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.clearEvents()V == &net/sourceforge/pebble/domain/Content.clearEvents
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.clearPropertyChangeEvents()V == &net/sourceforge/pebble/domain/Content.clearPropertyChangeEvents
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.clone()Ljava/lang/Object; == &clone
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getBlogEntry()Lnet/sourceforge/pebble/domain/BlogEntry; == &net/sourceforge/pebble/domain/Response.getBlogEntry
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getBlogName()Ljava/lang/String; == &getBlogName
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getContent()Ljava/lang/String; == &getContent
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getDate()Ljava/util/Date; == &net/sourceforge/pebble/domain/Response.getDate
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getEvents()Ljava/util/List; == &net/sourceforge/pebble/domain/Content.getEvents
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getExcerpt()Ljava/lang/String; == &getExcerpt
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getGuid()Ljava/lang/String; == &net/sourceforge/pebble/domain/Response.getGuid
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getId()J == &net/sourceforge/pebble/domain/Response.getId
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getIpAddress()Ljava/lang/String; == &net/sourceforge/pebble/domain/Response.getIpAddress
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getPermalink()Ljava/lang/String; == &getPermalink
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getPropertyChangeEvents()Ljava/util/List; == &net/sourceforge/pebble/domain/Content.getPropertyChangeEvents
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getSourceLink()Ljava/lang/String; == &getSourceLink
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getSourceName()Ljava/lang/String; == &getSourceName
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getSpamScore()I == &net/sourceforge/pebble/domain/Response.getSpamScore
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getState()Lnet/sourceforge/pebble/domain/State; == &net/sourceforge/pebble/domain/Content.getState
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getTitle()Ljava/lang/String; == &getTitle
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getTruncatedContent()Ljava/lang/String; == &net/sourceforge/pebble/domain/Content.getTruncatedContent
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.getUrl()Ljava/lang/String; == &getUrl
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.hasEvents()Z == &net/sourceforge/pebble/domain/Content.hasEvents
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.incrementSpamScore()V == &net/sourceforge/pebble/domain/Response.incrementSpamScore
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.insertEvent(Lnet/sourceforge/pebble/api/event/PebbleEvent;)V == &net/sourceforge/pebble/domain/Content.insertEvent
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.isApproved()Z == &net/sourceforge/pebble/domain/Response.isApproved
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.isDirty()Z == &net/sourceforge/pebble/domain/Content.isDirty
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.isPending()Z == &net/sourceforge/pebble/domain/Response.isPending
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.isRejected()Z == &net/sourceforge/pebble/domain/Response.isRejected
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.nextEvent()Lnet/sourceforge/pebble/api/event/PebbleEvent; == &net/sourceforge/pebble/domain/Content.nextEvent
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setApproved()V == &net/sourceforge/pebble/domain/Response.setApproved
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setBlogEntry(Lnet/sourceforge/pebble/domain/BlogEntry;)V == &net/sourceforge/pebble/domain/Response.setBlogEntry
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setBlogName(Ljava/lang/String;)V == &setBlogName
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setDate(Ljava/util/Date;)V == &net/sourceforge/pebble/domain/Response.setDate
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setEventsEnabled(Z)V == &net/sourceforge/pebble/domain/Content.setEventsEnabled
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setExcerpt(Ljava/lang/String;)V == &setExcerpt
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setIpAddress(Ljava/lang/String;)V == &net/sourceforge/pebble/domain/Response.setIpAddress
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setPending()V == &net/sourceforge/pebble/domain/Response.setPending
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setRejected()V == &net/sourceforge/pebble/domain/Response.setRejected
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setState(Lnet/sourceforge/pebble/domain/State;)V == &setState
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setTitle(Ljava/lang/String;)V == &net/sourceforge/pebble/domain/Response.setTitle
    //#post(net.sourceforge.pebble.domain.TrackBack__static_init): __Dispatch_Table.setUrl(Ljava/lang/String;)V == &setUrl
    //#trackback.java:: end of method: net.sourceforge.pebble.domain.TrackBack.net.sourceforge.pebble.domain.TrackBack__static_init
    //#trackback.java:: end of class: net.sourceforge.pebble.domain.TrackBack
