//# 3 errors, 261 messages
//#
/*
    //#viewrequestsbytypeaction.java:1:1: class: net.sourceforge.pebble.web.action.ViewRequestsByTypeAction
    //#viewrequestsbytypeaction.java:1:1: method: net.sourceforge.pebble.web.action.ViewRequestsByTypeAction.net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__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.web.action;

import net.sourceforge.pebble.Constants;
import net.sourceforge.pebble.domain.Blog;
import net.sourceforge.pebble.logging.Log;
import net.sourceforge.pebble.logging.LogEntry;
import net.sourceforge.pebble.logging.Request;
import net.sourceforge.pebble.web.view.View;
import net.sourceforge.pebble.web.view.impl.RequestsByTypeView;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;

/**
 * Gets the statistics for the specified time period.
 *
 * @author    Simon Brown
 */
public class ViewRequestsByTypeAction extends AbstractLogAction {
    //#viewrequestsbytypeaction.java:54: method: void net.sourceforge.pebble.web.action.ViewRequestsByTypeAction.net.sourceforge.pebble.web.action.ViewRequestsByTypeAction()
    //#input(void net.sourceforge.pebble.web.action.ViewRequestsByTypeAction()): this
    //#unanalyzed(void net.sourceforge.pebble.web.action.ViewRequestsByTypeAction()): Effects-of-calling:net.sourceforge.pebble.web.action.SecureAction
    //#viewrequestsbytypeaction.java:54: end of method: void net.sourceforge.pebble.web.action.ViewRequestsByTypeAction.net.sourceforge.pebble.web.action.ViewRequestsByTypeAction()

  /**
   * 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 {
    Blog blog = (Blog)getModel().get(Constants.BLOG_KEY);
    //#viewrequestsbytypeaction.java:64: method: View net.sourceforge.pebble.web.action.ViewRequestsByTypeAction.process(HttpServletRequest, HttpServletResponse)
    //#viewrequestsbytypeaction.java:64: Warning: unused assignment
    //#    unused assignment into blog
    //#    severity: LOW
    //#    class: net.sourceforge.pebble.web.action.ViewRequestsByTypeAction
    //#    method: View process(HttpServletRequest, HttpServletResponse)
    //#input(View process(HttpServletRequest, HttpServletResponse)): __Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByTypeAction]
    //#input(View process(HttpServletRequest, HttpServletResponse)): __Descendant_Table[others]
    //#input(View process(HttpServletRequest, HttpServletResponse)): __Dispatch_Table.getLog(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lnet/sourceforge/pebble/logging/Log;
    //#input(View process(HttpServletRequest, HttpServletResponse)): __Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/AbstractLogger.__Descendant_Table[net/sourceforge/pebble/logging/AbstractLogger]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/AbstractLogger.__Descendant_Table[net/sourceforge/pebble/logging/CombinedLogFormatLogger]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/AbstractLogger.__Descendant_Table[net/sourceforge/pebble/logging/NullLogger]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/AbstractLogger.__Descendant_Table[others]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/AbstractLogger.__Dispatch_Table.getLog()Lnet/sourceforge/pebble/logging/Log;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/AbstractLogger.__Dispatch_Table.getLog(II)Lnet/sourceforge/pebble/logging/Log;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/AbstractLogger.__Dispatch_Table.getLog(III)Lnet/sourceforge/pebble/logging/Log;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/CombinedFormatLogEntryFormat.__Descendant_Table[net/sourceforge/pebble/logging/CombinedFormatLogEntryFormat]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/CombinedFormatLogEntryFormat.__Dispatch_Table.parse(Ljava/lang/String;)Lnet/sourceforge/pebble/logging/LogEntry;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/CombinedLogFormatLogger.__Dispatch_Table.getLog()Lnet/sourceforge/pebble/logging/Log;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/CombinedLogFormatLogger.__Dispatch_Table.getLog(II)Lnet/sourceforge/pebble/logging/Log;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/CombinedLogFormatLogger.__Dispatch_Table.getLog(III)Lnet/sourceforge/pebble/logging/Log;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/CountedUrl.__Descendant_Table[net/sourceforge/pebble/logging/CountedUrl]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/CountedUrl.__Descendant_Table[net/sourceforge/pebble/logging/Referer]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/CountedUrl.__Descendant_Table[net/sourceforge/pebble/logging/Request]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/CountedUrl.__Descendant_Table[others]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/CountedUrl.__Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Log.__Descendant_Table[net/sourceforge/pebble/logging/Log]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Log.__Descendant_Table[others]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Log.__Dispatch_Table.getLogEntries()Ljava/util/Collection;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Log.__Dispatch_Table.getRequests()Ljava/util/Collection;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Log.__Dispatch_Table.getTotalLogEntries()I
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Descendant_Table[net/sourceforge/pebble/logging/LogEntry]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Descendant_Table[others]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Dispatch_Table.getHost()Ljava/lang/String;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Dispatch_Table.getRequestUri()Ljava/lang/String;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Dispatch_Table.setAgent(Ljava/lang/String;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Dispatch_Table.setBytes(J)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Dispatch_Table.setDate(Ljava/util/Date;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Dispatch_Table.setHost(Ljava/lang/String;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Dispatch_Table.setReferer(Ljava/lang/String;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Dispatch_Table.setRequest(Ljava/lang/String;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/LogEntry.__Dispatch_Table.setStatusCode(I)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/NullLogger.__Dispatch_Table.getLog()Lnet/sourceforge/pebble/logging/Log;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/NullLogger.__Dispatch_Table.getLog(II)Lnet/sourceforge/pebble/logging/Log;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/NullLogger.__Dispatch_Table.getLog(III)Lnet/sourceforge/pebble/logging/Log;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.BING_QUERY_STRING_PATTERN
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.GOOGLE_IMAGES_QUERY_STRING_PATTERN
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.GOOGLE_QUERY_STRING_PATTERN
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.JAVABLOGS_HOT_ENTRIES_PATTERN
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.JAVABLOGS_WELCOME_PATTERN
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.MSN_QUERY_STRING_PATTERN
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.YAHOO_QUERY_STRING_PATTERN
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.__Descendant_Table[net/sourceforge/pebble/logging/Referer]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.__Descendant_Table[others]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.__Dispatch_Table.setName(Ljava/lang/String;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Referer.__Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.AUTHOR_FEED_REGEX
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.CATEGORY_FEED_REGEX
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.RESPONSES_FEED_REGEX
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.TAG_FEED_REGEX
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Descendant_Table[net/sourceforge/pebble/logging/Request]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Descendant_Table[others]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.addLogEntry(Lnet/sourceforge/pebble/logging/LogEntry;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.getCount()I
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.getLogEntries()Ljava/util/List;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.isFileDownload()Z
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.isNewsFeed()Z
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.isPageView()Z
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.setFileDownload(Z)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.setName(Ljava/lang/String;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.setNewsFeed(Z)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.setPageView(Z)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/logging/Request.__Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/permalink/DefaultPermalinkProvider.__Descendant_Table[net/sourceforge/pebble/permalink/DefaultPermalinkProvider]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/permalink/DefaultPermalinkProvider.__Dispatch_Table.setBlog(Lnet/sourceforge/pebble/domain/Blog;)V
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[net/sourceforge/pebble/web/action/AbstractLogAction]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewCountriesAction]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewLogAction]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewReferersAction]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsAction]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByHourAction]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByTypeAction]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewUserAgentsAction]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[others]
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/AbstractLogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/ViewCountriesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/ViewLogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/ViewReferersAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/ViewRequestsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/ViewRequestsByHourAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(View process(HttpServletRequest, HttpServletResponse)): net/sourceforge/pebble/web/action/ViewUserAgentsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#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)): response
    //#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 RequestsByTypeView(process#5) num objects
    //#output(View process(HttpServletRequest, HttpServletResponse)): return_value
    //#new obj(View process(HttpServletRequest, HttpServletResponse)): new RequestsByTypeView(process#5)
    //#pre[1] (View process(HttpServletRequest, HttpServletResponse)): request != null
    //#pre[4] (View process(HttpServletRequest, HttpServletResponse)): this.__Tag == net/sourceforge/pebble/web/action/ViewRequestsByTypeAction
    //#pre[5] (View process(HttpServletRequest, HttpServletResponse)): this.model != null
    //#pre[6] (View process(HttpServletRequest, HttpServletResponse)): this.model.__Tag == net/sourceforge/pebble/web/model/Model
    //#pre[7] (View process(HttpServletRequest, HttpServletResponse)): this.model.data != null
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): aRequest.logEntries@77 != null
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:next(...).__Tag@76 == net/sourceforge/pebble/logging/Request
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:next(...).__Tag@77 == net/sourceforge/pebble/logging/LogEntry
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:next(...).__Tag@83 == net/sourceforge/pebble/logging/LogEntry
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:next(...).__Tag@88 == net/sourceforge/pebble/logging/LogEntry
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:next(...).__Tag@93 == net/sourceforge/pebble/logging/LogEntry
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:next(...)@76 != null
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:next(...)@77 != null
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:next(...)@83 != null
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:next(...)@88 != null
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:next(...)@93 != null
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): java.util.Map:values(...)@109 != null
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): log.__Tag@65 == net/sourceforge/pebble/logging/Log
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): log.logEntries@65 != null
    //#presumption(View process(HttpServletRequest, HttpServletResponse)): log.logEntries@67 != null
    //#post(View process(HttpServletRequest, HttpServletResponse)): return_value == &new RequestsByTypeView(process#5)
    //#post(View process(HttpServletRequest, HttpServletResponse)): new RequestsByTypeView(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
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Collection:iterator
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.String:indexOf
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Map:get
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.logging.CountedUrl
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.api.permalink.PermalinkProvider:isBlogEntryPermalink
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.api.permalink.PermalinkProvider:getBlogEntry
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.BlogEntry:getTitle
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:setName
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:setPageView
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.api.permalink.PermalinkProvider:isMonthPermalink
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.api.permalink.PermalinkProvider:getMonth
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getLocale
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.text.SimpleDateFormat
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getTimeZone
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.text.SimpleDateFormat:setTimeZone
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Month:getDate
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.text.SimpleDateFormat:format
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.api.permalink.PermalinkProvider:isDayPermalink
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.api.permalink.PermalinkProvider:getDay
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Day:getDate
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:setUrl
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.regex.Pattern:matcher
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.regex.Matcher:matches
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:setNewsFeed
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.String:lastIndexOf
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.String:equals
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.String:startsWith
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.String:endsWith
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:setFileDownload
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getPermalinkProvider
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:getName
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.LinkedList
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.regex.Matcher:find
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.regex.Matcher:start
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.regex.Matcher:end
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.net.URLDecoder:decode
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.String:equalsIgnoreCase
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Map:put
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.List:add
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Map:values
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.List:size
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.HashMap:put
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Collection:size
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:javax.servlet.http.HttpServletRequest:getParameter
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getCalendar
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.Integer:parseInt
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Calendar:set
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getLogger
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Calendar:get
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Calendar:getTime
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getLogsDirectory
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.io.File
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.io.File:exists
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.io.FileReader
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.io.BufferedReader
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.io.BufferedReader:readLine
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.io.BufferedReader:close
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.Exception:printStackTrace
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getBlogForDay
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Calendar:getActualMaximum
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getBlogForMonth
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getBlogForToday
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Blog:getBlogForFirstMonth
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Month:getPreviousMonth
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Month:getNextMonth
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Month:before
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Date:after
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Month:getBlogForFirstDay
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Day:getPreviousDay
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Day:getNextDay
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:net.sourceforge.pebble.domain.Day:before
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:getLog
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Date
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.String:charAt
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.text.SimpleDateFormat:parse
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.lang.Long:parseLong
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.HashSet
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Collections:unmodifiableCollection
    //#unanalyzed(View process(HttpServletRequest, HttpServletResponse)): Effects-of-calling:java.util.Collection:addAll
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): aRequest.fileDownload@77: {0}, {1}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): aRequest.newsFeed@77: {0}, {1}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): aRequest.pageView@77: {0}, {1}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:hasNext(...)@76: {1}, {0}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:hasNext(...)@77: {1}, {0}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:hasNext(...)@83: {1}, {0}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:hasNext(...)@88: {1}, {0}
    //#test_vector(View process(HttpServletRequest, HttpServletResponse)): java.util.Iterator:hasNext(...)@93: {1}, {0}
    Log log = getLog(request, response);

    Collection<Request> requests = log.getRequests();
    Set<String> uniqueIps = new HashSet<String>();
    Set<String> uniqueIpsForNewsFeeds = new HashSet<String>();
    Set<String> uniqueIpsForPageViews = new HashSet<String>();
    Set<String> uniqueIpsForFileDownloads = new HashSet<String>();
    int totalNewsFeedRequests = 0;
    int totalPageViews = 0;
    int totalFileDownloads = 0;

    for (Request aRequest : requests) {
      for (LogEntry logEntry : aRequest.getLogEntries()) {
        uniqueIps.add(logEntry.getHost());
      }

      if (aRequest.isNewsFeed()) {
        totalNewsFeedRequests += aRequest.getCount();
    //#viewrequestsbytypeaction.java:82: ?overflow
    //#    totalNewsFeedRequests + getCount(...) in -2_147_483_648..4_294_967_295
    //#    severity: SUPPRESSED
    //#    class: net.sourceforge.pebble.web.action.ViewRequestsByTypeAction
    //#    method: View process(HttpServletRequest, HttpServletResponse)
    //#    basic block: bb_6
    //#    assertion: totalNewsFeedRequests + getCount(...) in -2_147_483_648..4_294_967_295
    //#    VN: java.util.List:size(...)@161 + totalNewsFeedRequests
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {-4_294_967_296..-2_147_483_649, 4_294_967_296..8_589_934_590}
    //#    Attribs:  Int  Bad < Exp  Bad > Exp
        for (LogEntry logEntry : aRequest.getLogEntries()) {
          uniqueIpsForNewsFeeds.add(logEntry.getHost());
        }
      } else if (aRequest.isPageView()) {
        totalPageViews += aRequest.getCount();
    //#viewrequestsbytypeaction.java:87: ?overflow
    //#    totalPageViews + getCount(...) in -2_147_483_648..4_294_967_295
    //#    severity: SUPPRESSED
    //#    class: net.sourceforge.pebble.web.action.ViewRequestsByTypeAction
    //#    method: View process(HttpServletRequest, HttpServletResponse)
    //#    basic block: bb_11
    //#    assertion: totalPageViews + getCount(...) in -2_147_483_648..4_294_967_295
    //#    VN: java.util.List:size(...)@161 + totalPageViews
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {-4_294_967_296..-2_147_483_649, 4_294_967_296..8_589_934_590}
    //#    Attribs:  Int  Bad < Exp  Bad > Exp
        for (LogEntry logEntry : aRequest.getLogEntries()) {
          uniqueIpsForPageViews.add(logEntry.getHost());
        }
      } else if (aRequest.isFileDownload()) {
        totalFileDownloads += aRequest.getCount();
    //#viewrequestsbytypeaction.java:92: ?overflow
    //#    totalFileDownloads + getCount(...) in -2_147_483_648..4_294_967_295
    //#    severity: SUPPRESSED
    //#    class: net.sourceforge.pebble.web.action.ViewRequestsByTypeAction
    //#    method: View process(HttpServletRequest, HttpServletResponse)
    //#    basic block: bb_16
    //#    assertion: totalFileDownloads + getCount(...) in -2_147_483_648..4_294_967_295
    //#    VN: java.util.List:size(...)@161 + totalFileDownloads
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {-4_294_967_296..-2_147_483_649, 4_294_967_296..8_589_934_590}
    //#    Attribs:  Int  Bad < Exp  Bad > Exp
        for (LogEntry logEntry : aRequest.getLogEntries()) {
          uniqueIpsForFileDownloads.add(logEntry.getHost());
        }
      }
    }

    getModel().put("logAction", "viewRequestsByType");
    getModel().put("totalRequests", log.getTotalLogEntries());
    getModel().put("uniqueIps", uniqueIps.size());
    getModel().put("totalNewsfeedRequests", totalNewsFeedRequests);
    getModel().put("uniqueIpsForNewsFeeds", uniqueIpsForNewsFeeds.size());
    getModel().put("totalPageViews", totalPageViews);
    getModel().put("uniqueIpsForPageViews", uniqueIpsForPageViews.size());
    getModel().put("totalFileDownloads", totalFileDownloads);
    getModel().put("uniqueIpsForFileDownloads", uniqueIpsForFileDownloads.size());

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

}
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByTypeAction]
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.getLocalizedString(Ljava/lang/String;)Ljava/lang/String;
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.getLog(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lnet/sourceforge/pebble/logging/Log;
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.getLogFile(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Ljava/lang/String;
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.getRoles(Ljavax/servlet/http/HttpServletRequest;)[Ljava/lang/String;
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__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.ViewRequestsByTypeAction__static_init): __Dispatch_Table.registerObjectsForNavigation(Lnet/sourceforge/pebble/domain/Blog;Lnet/sourceforge/pebble/domain/Day;)V
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.registerObjectsForNavigation(Lnet/sourceforge/pebble/domain/Blog;Lnet/sourceforge/pebble/domain/Month;)V
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.setModel(Lnet/sourceforge/pebble/web/model/Model;)V
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByTypeAction]
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): net/sourceforge/pebble/web/action/Action.__Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByTypeAction]
    //#output(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): net/sourceforge/pebble/web/action/SecureAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByTypeAction]
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByTypeAction] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): net/sourceforge/pebble/web/action/AbstractLogAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByTypeAction] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): net/sourceforge/pebble/web/action/Action.__Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByTypeAction] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): net/sourceforge/pebble/web/action/SecureAction.__Descendant_Table[net/sourceforge/pebble/web/action/ViewRequestsByTypeAction] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.getLocalizedString(Ljava/lang/String;)Ljava/lang/String; == &net/sourceforge/pebble/web/action/Action.getLocalizedString
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.getLog(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lnet/sourceforge/pebble/logging/Log; == &net/sourceforge/pebble/web/action/AbstractLogAction.getLog
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.getLogFile(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Ljava/lang/String; == &net/sourceforge/pebble/web/action/AbstractLogAction.getLogFile
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model; == &net/sourceforge/pebble/web/action/Action.getModel
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.getRoles(Ljavax/servlet/http/HttpServletRequest;)[Ljava/lang/String; == &net/sourceforge/pebble/web/action/AbstractLogAction.getRoles
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__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.ViewRequestsByTypeAction__static_init): __Dispatch_Table.registerObjectsForNavigation(Lnet/sourceforge/pebble/domain/Blog;Lnet/sourceforge/pebble/domain/Day;)V == &net/sourceforge/pebble/web/action/AbstractLogAction.registerObjectsForNavigation
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.registerObjectsForNavigation(Lnet/sourceforge/pebble/domain/Blog;Lnet/sourceforge/pebble/domain/Month;)V == &net/sourceforge/pebble/web/action/AbstractLogAction.registerObjectsForNavigation
    //#post(net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init): __Dispatch_Table.setModel(Lnet/sourceforge/pebble/web/model/Model;)V == &net/sourceforge/pebble/web/action/Action.setModel
    //#viewrequestsbytypeaction.java:: end of method: net.sourceforge.pebble.web.action.ViewRequestsByTypeAction.net.sourceforge.pebble.web.action.ViewRequestsByTypeAction__static_init
    //#viewrequestsbytypeaction.java:: end of class: net.sourceforge.pebble.web.action.ViewRequestsByTypeAction
