//# 0 errors, 155 messages
//#
/*
    //#viewresponsesaction.java:1:1: class: net.sourceforge.pebble.web.action.ViewResponsesAction
    //#viewresponsesaction.java:1:1: method: net.sourceforge.pebble.web.action.ViewResponsesAction.net.sourceforge.pebble.web.action.ViewResponsesAction__static_init
    //#viewresponsesaction.java:1:1: class: net.sourceforge.pebble.web.action.ViewResponsesAction$1
    //#viewresponsesaction.java:1:1: method: net.sourceforge.pebble.web.action.ViewResponsesAction$1.net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init
    //#viewresponsesaction.java:1: method: void net.sourceforge.pebble.web.action.ViewResponsesAction$1.net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)
    //#input(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): $anonymous0
    //#input(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): Param_1
    //#input(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): Param_3
    //#input(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this
    //#output(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.list
    //#output(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.maxPages
    //#output(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.page
    //#output(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.pageSize
    //#output(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.this$0
    //#output(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.val$blog
    //#pre[1] (void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): (soft) $anonymous0 != null
    //#post(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.list == $anonymous0
    //#post(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): (soft) this.list != null
    //#post(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): init'ed(this.maxPages)
    //#post(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.page == 1
    //#post(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.pageSize == 10
    //#post(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.this$0 == Param_1
    //#post(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): init'ed(this.this$0)
    //#post(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): this.val$blog == Param_3
    //#post(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): init'ed(this.val$blog)
    //#unanalyzed(void net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)): Effects-of-calling:java.util.List:size
 * 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.web.action;

import net.sourceforge.pebble.Constants;
import net.sourceforge.pebble.domain.Blog;
import net.sourceforge.pebble.domain.BlogService;
import net.sourceforge.pebble.domain.BlogServiceException;
import net.sourceforge.pebble.util.Pageable;
import net.sourceforge.pebble.web.view.View;
import net.sourceforge.pebble.web.view.impl.ResponsesView;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;

/**
 * Allows the user to view all recently added responses.
 *
 * @author    Simon Brown
 */
public class ViewResponsesAction extends SecureAction {
    //#viewresponsesaction.java:54: method: void net.sourceforge.pebble.web.action.ViewResponsesAction.net.sourceforge.pebble.web.action.ViewResponsesAction()
    //#input(void net.sourceforge.pebble.web.action.ViewResponsesAction()): this
    //#viewresponsesaction.java:54: end of method: void net.sourceforge.pebble.web.action.ViewResponsesAction.net.sourceforge.pebble.web.action.ViewResponsesAction()

  /** the number of responses to show per page */
  static final int PAGE_SIZE = 20;

  /**
   * Peforms the processing associated with this action.
   *
   * @param request  the HttpServletRequest instance
   * @param response the HttpServletResponse instance
   * @return the name of the next view
   */
  public View process(HttpServletRequest request, HttpServletResponse response) throws ServletException {
    final Blog blog = (Blog)getModel().get(Constants.BLOG_KEY);
    //#viewresponsesaction.java:67: method: View net.sourceforge.pebble.web.action.ViewResponsesAction.process(HttpServletRequest, HttpServletResponse)
    //#input(View process(HttpServletRequest, HttpServletResponse)): __Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction]
    //#input(View process(HttpServletRequest, HttpServletResponse)): __Descendant_Table[others]
    //#input(View process(HttpServletRequest, HttpServletResponse)): __Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/util/Pageable.__Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction$1]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/ViewResponsesAction$1.__Dispatch_Table.setPage(I)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/ViewResponsesAction$1.__Dispatch_Table.setPageSize(I)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/model/Model.__Descendant_Table[net/sourceforge/pebble/web/model/Model]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/model/Model.__Descendant_Table[others]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/model/Model.__Dispatch_Table.get(Ljava/lang/String;)Ljava/lang/Object;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/model/Model.__Dispatch_Table.put(Ljava/lang/String;Ljava/lang/Object;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): request
    //#input(View process(HttpServletRequest, HttpServletResponse)): this
    //#input(View process(HttpServletRequest, HttpServletResponse)): this.__Tag
    //#input(View process(HttpServletRequest, HttpServletResponse)): this.model
    //#input(View process(HttpServletRequest, HttpServletResponse)): this.model.__Tag
    //#input(View process(HttpServletRequest, HttpServletResponse)): this.model.data
    //#output(View process(HttpServletRequest, HttpServletResponse)): new ResponsesView(process#5) num objects
    //#output(View process(HttpServletRequest, HttpServletResponse)): return_value
    //#new obj(View process(HttpServletRequest, HttpServletResponse)): new ResponsesView(process#5)
    //#pre[1] (View process(HttpServletRequest, HttpServletResponse)): request != null
    //#pre[3] (View process(HttpServletRequest, HttpServletResponse)): this.__Tag == net/sourceforge/pebble/web/action/ViewResponsesAction
    //#pre[4] (View process(HttpServletRequest, HttpServletResponse)): this.model != null
    //#pre[5] (View process(HttpServletRequest, HttpServletResponse)): this.model.__Tag == net/sourceforge/pebble/web/model/Model
    //#pre[6] (View process(HttpServletRequest, HttpServletResponse)): this.model.data != null
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.HashMap:get(...)@63 != null
    //#post(View process(HttpServletRequest, HttpServletResponse)): return_value == &new ResponsesView(process#5)
    //#post(View process(HttpServletRequest, HttpServletResponse)): new ResponsesView(process#5) num objects == 1
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.HashMap:get
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.HashMap:put
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.util.Pageable
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.List:size
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): java.lang.String:equalsIgnoreCase(...)@86: {0}, {1}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): java.lang.String:equalsIgnoreCase(...)@88: {0}, {1}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): java.lang.String:length(...)@76: {1..4_294_967_295}, {0}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): javax.servlet.http.HttpServletRequest:getParameter(...)@69: Inverse{null}, Addr_Set{null}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): javax.servlet.http.HttpServletRequest:getParameter(...)@74: Addr_Set{null}, Inverse{null}

    String type = request.getParameter("type");
    if (type == null) {
      type = "approved";
    }

    String pageAsString = request.getParameter("page");
    int page = 1;
    if (pageAsString == null || pageAsString.length() == 0) {
      page = 1;
    } else {
      try {
        page = Integer.parseInt(pageAsString);
      } catch (NumberFormatException nfe) {
      }
    }

    List responses = null;
    //#viewresponsesaction.java:85: Warning: unused assignment
    //#    unused assignment into responses
    //#    severity: SUPPRESSED
    //#    class: net.sourceforge.pebble.web.action.ViewResponsesAction
    //#    method: View process(HttpServletRequest, HttpServletResponse)
    //#    Attribs:  Uncertain
    if (type.equalsIgnoreCase("pending")) {
      responses = new ArrayList(blog.getPendingResponses());
    //#viewresponsesaction.java:87: Warning: method not available
    //#    -- call on List net.sourceforge.pebble.domain.Blog:getPendingResponses()
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.web.action.ViewResponsesAction
    //#    method: View process(HttpServletRequest, HttpServletResponse)
    //#    unanalyzed callee: List net.sourceforge.pebble.domain.Blog:getPendingResponses()
    } else if (type.equalsIgnoreCase("rejected")) {
      responses = new ArrayList(blog.getRejectedResponses());
    //#viewresponsesaction.java:89: Warning: method not available
    //#    -- call on List net.sourceforge.pebble.domain.Blog:getRejectedResponses()
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.web.action.ViewResponsesAction
    //#    method: View process(HttpServletRequest, HttpServletResponse)
    //#    unanalyzed callee: List net.sourceforge.pebble.domain.Blog:getRejectedResponses()
    } else {
      responses = new ArrayList(blog.getApprovedResponses());
    //#viewresponsesaction.java:91: Warning: method not available
    //#    -- call on List net.sourceforge.pebble.domain.Blog:getApprovedResponses()
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.web.action.ViewResponsesAction
    //#    method: View process(HttpServletRequest, HttpServletResponse)
    //#    unanalyzed callee: List net.sourceforge.pebble.domain.Blog:getApprovedResponses()
    }

    Pageable pageable = new Pageable(responses) {
    //#viewresponsesaction.java:94: end of method: void net.sourceforge.pebble.web.action.ViewResponsesAction$1.net.sourceforge.pebble.web.action.ViewResponsesAction$1(ViewResponsesAction, List, Blog)
      public List getListForPage() {
        List responses = new ArrayList();
    //#viewresponsesaction.java:96: method: List net.sourceforge.pebble.web.action.ViewResponsesAction$1.getListForPage()
    //#input(List getListForPage()): this
    //#input(List getListForPage()): this.endingIndex
    //#input(List getListForPage()): this.list
    //#input(List getListForPage()): this.startingIndex
    //#input(List getListForPage()): this.val$blog
    //#output(List getListForPage()): new ArrayList(getListForPage#1) num objects
    //#output(List getListForPage()): return_value
    //#new obj(List getListForPage()): new ArrayList(getListForPage#1)
    //#pre[2] (List getListForPage()): init'ed(this.endingIndex)
    //#pre[3] (List getListForPage()): this.list != null
    //#pre[4] (List getListForPage()): init'ed(this.startingIndex)
    //#presumption(List getListForPage()): java.util.List:subList(...)@105 != null
    //#post(List getListForPage()): return_value == &new ArrayList(getListForPage#1)
    //#post(List getListForPage()): new ArrayList(getListForPage#1) num objects == 1
    //#unanalyzed(List getListForPage()): Effects-of-calling:java.util.List:subList
    //#test_vector(List getListForPage()): java.util.Iterator:hasNext(...)@99: {1}, {0}
        BlogService service = new BlogService();
    //#viewresponsesaction.java:97: Warning: method not available
    //#    -- call on void net.sourceforge.pebble.domain.BlogService()
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.web.action.ViewResponsesAction$1
    //#    method: List getListForPage()
    //#    unanalyzed callee: void net.sourceforge.pebble.domain.BlogService()
        Iterator it = super.getListForPage().iterator();
        while (it.hasNext()) {
          try {
            responses.add(service.getResponse(blog, (String)it.next()));
    //#viewresponsesaction.java:101: Warning: method not available
    //#    -- call on Response net.sourceforge.pebble.domain.BlogService:getResponse(Blog, String)
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.web.action.ViewResponsesAction$1
    //#    method: List getListForPage()
    //#    unanalyzed callee: Response net.sourceforge.pebble.domain.BlogService:getResponse(Blog, String)
          } catch (BlogServiceException e) {
            // do nothing - some responses just won't get shown,
            // but a message will be sent to the blog
          }
        }
        return responses;
    //#viewresponsesaction.java:107: end of method: List net.sourceforge.pebble.web.action.ViewResponsesAction$1.getListForPage()
      }
    };
    pageable.setPageSize(PAGE_SIZE);
    pageable.setPage(page);
    getModel().put("pageable", pageable);

    getModel().put("type", type);

    return new ResponsesView();
    //#viewresponsesaction.java:116: Warning: method not available
    //#    -- call on void net.sourceforge.pebble.web.view.impl.ResponsesView()
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.web.action.ViewResponsesAction
    //#    method: View process(HttpServletRequest, HttpServletResponse)
    //#    unanalyzed callee: void net.sourceforge.pebble.web.view.impl.ResponsesView()
    //#viewresponsesaction.java:116: end of method: View net.sourceforge.pebble.web.action.ViewResponsesAction.process(HttpServletRequest, HttpServletResponse)
  }

  /**
   * Gets a list of all roles that are allowed to access this action.
   *
   * @return  an array of Strings representing role names
   * @param request
   */
  public String[] getRoles(HttpServletRequest request) {
    return new String[]{Constants.BLOG_CONTRIBUTOR_ROLE};
    //#viewresponsesaction.java:126: method: String[] net.sourceforge.pebble.web.action.ViewResponsesAction.getRoles(HttpServletRequest)
    //#input(String[] getRoles(HttpServletRequest)): net.sourceforge.pebble.Constants.BLOG_CONTRIBUTOR_ROLE
    //#output(String[] getRoles(HttpServletRequest)): new String[](getRoles#1) num objects
    //#output(String[] getRoles(HttpServletRequest)): return_value.length
    //#output(String[] getRoles(HttpServletRequest)): return_value[0]
    //#output(String[] getRoles(HttpServletRequest)): return_value
    //#new obj(String[] getRoles(HttpServletRequest)): new String[](getRoles#1)
    //#presumption(String[] getRoles(HttpServletRequest)): init'ed(net.sourceforge.pebble.Constants.BLOG_CONTRIBUTOR_ROLE)
    //#post(String[] getRoles(HttpServletRequest)): return_value == &new String[](getRoles#1)
    //#post(String[] getRoles(HttpServletRequest)): new String[](getRoles#1) num objects == 1
    //#post(String[] getRoles(HttpServletRequest)): return_value.length == 1
    //#post(String[] getRoles(HttpServletRequest)): return_value[0] == net.sourceforge.pebble.Constants.BLOG_CONTRIBUTOR_ROLE
    //#post(String[] getRoles(HttpServletRequest)): (soft) init'ed(return_value[0])
    //#viewresponsesaction.java:126: end of method: String[] net.sourceforge.pebble.web.action.ViewResponsesAction.getRoles(HttpServletRequest)
  }

}    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction]
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Dispatch_Table.getLocalizedString(Ljava/lang/String;)Ljava/lang/String;
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Dispatch_Table.getRoles(Ljavax/servlet/http/HttpServletRequest;)[Ljava/lang/String;
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Dispatch_Table.process(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lnet/sourceforge/pebble/web/view/View;
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Dispatch_Table.setModel(Lnet/sourceforge/pebble/web/model/Model;)V
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): net/sourceforge/pebble/web/action/Action.__Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction]
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): net/sourceforge/pebble/web/action/SecureAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction]
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): net/sourceforge/pebble/web/action/Action.__Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): net/sourceforge/pebble/web/action/SecureAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Dispatch_Table.getLocalizedString(Ljava/lang/String;)Ljava/lang/String; == &net/sourceforge/pebble/web/action/Action.getLocalizedString
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model; == &net/sourceforge/pebble/web/action/Action.getModel
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Dispatch_Table.getRoles(Ljavax/servlet/http/HttpServletRequest;)[Ljava/lang/String; == &getRoles
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Dispatch_Table.process(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lnet/sourceforge/pebble/web/view/View; == &process
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction__static_init): __Dispatch_Table.setModel(Lnet/sourceforge/pebble/web/model/Model;)V == &net/sourceforge/pebble/web/action/Action.setModel
    //#viewresponsesaction.java:: end of method: net.sourceforge.pebble.web.action.ViewResponsesAction.net.sourceforge.pebble.web.action.ViewResponsesAction__static_init
    //#viewresponsesaction.java:: end of class: net.sourceforge.pebble.web.action.ViewResponsesAction
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction$1]
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.calculatePages()V
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getList()Ljava/util/List;
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getListForPage()Ljava/util/List;
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getMaxPageRange()I
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getMaxPages()I
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getMinPageRange()I
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getNextPage()I
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getPage()I
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getPageSize()I
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getPreviousPage()I
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.setPage(I)V
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.setPageSize(I)V
    //#output(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): net/sourceforge/pebble/util/Pageable.__Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction$1]
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction$1] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): net/sourceforge/pebble/util/Pageable.__Descendant_Table[net/sourceforge/pebble/web/action/ViewResponsesAction$1] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.calculatePages()V == &net/sourceforge/pebble/util/Pageable.calculatePages
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getList()Ljava/util/List; == &net/sourceforge/pebble/util/Pageable.getList
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getListForPage()Ljava/util/List; == &getListForPage
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getMaxPageRange()I == &net/sourceforge/pebble/util/Pageable.getMaxPageRange
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getMaxPages()I == &net/sourceforge/pebble/util/Pageable.getMaxPages
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getMinPageRange()I == &net/sourceforge/pebble/util/Pageable.getMinPageRange
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getNextPage()I == &net/sourceforge/pebble/util/Pageable.getNextPage
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getPage()I == &net/sourceforge/pebble/util/Pageable.getPage
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getPageSize()I == &net/sourceforge/pebble/util/Pageable.getPageSize
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.getPreviousPage()I == &net/sourceforge/pebble/util/Pageable.getPreviousPage
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.setPage(I)V == &net/sourceforge/pebble/util/Pageable.setPage
    //#post(net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init): __Dispatch_Table.setPageSize(I)V == &net/sourceforge/pebble/util/Pageable.setPageSize
    //#viewresponsesaction.java:: end of method: net.sourceforge.pebble.web.action.ViewResponsesAction$1.net.sourceforge.pebble.web.action.ViewResponsesAction$1__static_init
    //#viewresponsesaction.java:: end of class: net.sourceforge.pebble.web.action.ViewResponsesAction$1
