From aca31cdd9e96b77b1805ca62d7a4acd2d14c8a4f Mon Sep 17 00:00:00 2001 From: markt Date: Thu, 16 Dec 2010 23:35:17 +0000 Subject: [PATCH] https://issues.apache.org/bugzilla/show_bug.cgi?id=13731 Make variables in _jspService() method final where possible. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1050229 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/jasper/compiler/Generator.java | 16 ++++++---------- webapps/docs/changelog.xml | 4 ++++ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/java/org/apache/jasper/compiler/Generator.java b/java/org/apache/jasper/compiler/Generator.java index 0a52ec6a6..6435378cf 100644 --- a/java/org/apache/jasper/compiler/Generator.java +++ b/java/org/apache/jasper/compiler/Generator.java @@ -614,23 +614,20 @@ class Generator { // Class variable declarations genPreambleClassVariableDeclarations(); - // Constructor - // generateConstructor(className); - // Methods here genPreambleMethods(); // Now the service method out.printin("public void "); out.print(serviceMethodName); - out.println("(HttpServletRequest request, HttpServletResponse response)"); + out.println("(final HttpServletRequest request, final HttpServletResponse response)"); out.println(" throws java.io.IOException, ServletException {"); out.pushIndent(); out.println(); // Local variable declarations - out.printil("PageContext pageContext = null;"); + out.printil("final PageContext pageContext;"); if (pageInfo.isSession()) out.printil("HttpSession session = null;"); @@ -644,10 +641,10 @@ class Generator { out.printil("}"); } - out.printil("ServletContext application = null;"); - out.printil("ServletConfig config = null;"); + out.printil("final ServletContext application;"); + out.printil("final ServletConfig config;"); out.printil("JspWriter out = null;"); - out.printil("Object page = this;"); + out.printil("final Object page = this;"); out.printil("JspWriter _jspx_out = null;"); out.printil("PageContext _jspx_page_context = null;"); @@ -667,8 +664,7 @@ class Generator { out.printil("response.addHeader(\"X-Powered-By\", \"JSP/2.1\");"); } - out - .printil("pageContext = _jspxFactory.getPageContext(this, request, response,"); + out.printil("pageContext = _jspxFactory.getPageContext(this, request, response,"); out.printin("\t\t\t"); out.print(quote(pageInfo.getErrorPage())); out.print(", " + pageInfo.isSession()); diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 55f8f385d..fa6879167 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -179,6 +179,10 @@ + + 13731: Make variables in _jspService() method + final where possible. (markt) + 50408: Fix NoSuchMethodException when using scoped variables with EL method invocation. (markt) -- 2.11.0