You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by vi...@apache.org on 2015/12/17 11:21:32 UTC

svn commit: r1720506 - in /tomcat/trunk: java/org/apache/catalina/core/ java/org/apache/catalina/mbeans/ java/org/apache/coyote/http2/ java/org/apache/el/stream/ java/org/apache/jasper/ java/org/apache/jasper/compiler/ res/findbugs/

Author: violetagg
Date: Thu Dec 17 10:21:32 2015
New Revision: 1720506

URL: http://svn.apache.org/viewvc?rev=1720506&view=rev
Log:
Fixed findbugs issues:
- Do not invoke toString() method on a String
- Do not invoke inefficient Boolean constructor; use Boolean.valueOf(...) instead
- Close Stream in try with resources

Update false positives filter

Modified:
    tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java
    tomcat/trunk/java/org/apache/catalina/mbeans/JmxRemoteLifecycleListener.java
    tomcat/trunk/java/org/apache/coyote/http2/HpackEncoder.java
    tomcat/trunk/java/org/apache/el/stream/Stream.java
    tomcat/trunk/java/org/apache/jasper/JspC.java
    tomcat/trunk/java/org/apache/jasper/compiler/SmapUtil.java
    tomcat/trunk/res/findbugs/filter-false-positives.xml

Modified: tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java?rev=1720506&r1=1720505&r2=1720506&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java Thu Dec 17 10:21:32 2015
@@ -1129,7 +1129,7 @@ public class NamingContextListener
             (resourceLink.getType(), resourceLink.getGlobal(), resourceLink.getFactory(), null);
         Iterator<String> i = resourceLink.listProperties();
         while (i.hasNext()) {
-            String key = i.next().toString();
+            String key = i.next();
             Object val = resourceLink.getProperty(key);
             if (val!=null) {
                 StringRefAddr refAddr = new StringRefAddr(key, val.toString());

Modified: tomcat/trunk/java/org/apache/catalina/mbeans/JmxRemoteLifecycleListener.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mbeans/JmxRemoteLifecycleListener.java?rev=1720506&r1=1720505&r2=1720506&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/mbeans/JmxRemoteLifecycleListener.java (original)
+++ tomcat/trunk/java/org/apache/catalina/mbeans/JmxRemoteLifecycleListener.java Thu Dec 17 10:21:32 2015
@@ -315,7 +315,7 @@ public class JmxRemoteLifecycleListener
         String url = "service:jmx:rmi://" + bindAddress;
         JMXServiceURL serviceUrl;
         try {
-            serviceUrl = new JMXServiceURL(url.toString());
+            serviceUrl = new JMXServiceURL(url);
         } catch (MalformedURLException e) {
             log.error(sm.getString("jmxRemoteLifecycleListener.invalidURL", serverName, url), e);
             return null;

Modified: tomcat/trunk/java/org/apache/coyote/http2/HpackEncoder.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/HpackEncoder.java?rev=1720506&r1=1720505&r2=1720506&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http2/HpackEncoder.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http2/HpackEncoder.java Thu Dec 17 10:21:32 2015
@@ -211,7 +211,7 @@ public class HpackEncoder {
 
     private void writeHuffmanEncodableName(ByteBuffer target, String headerName) {
         if (hpackHeaderFunction.shouldUseHuffman(headerName)) {
-            if(HPackHuffman.encode(target, headerName.toString(), true)) {
+            if(HPackHuffman.encode(target, headerName, true)) {
                 return;
             }
         }

Modified: tomcat/trunk/java/org/apache/el/stream/Stream.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/stream/Stream.java?rev=1720506&r1=1720505&r2=1720506&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/el/stream/Stream.java (original)
+++ tomcat/trunk/java/org/apache/el/stream/Stream.java Thu Dec 17 10:21:32 2015
@@ -391,7 +391,7 @@ public class Stream {
             match = (Boolean) le.invoke(iterator.next());
         }
 
-        return new Optional(new Boolean(!match.booleanValue()));
+        return new Optional(Boolean.valueOf(!match.booleanValue()));
     }
 
 

Modified: tomcat/trunk/java/org/apache/jasper/JspC.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/JspC.java?rev=1720506&r1=1720505&r2=1720506&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/JspC.java (original)
+++ tomcat/trunk/java/org/apache/jasper/JspC.java Thu Dec 17 10:21:32 2015
@@ -1372,7 +1372,7 @@ public class JspC extends Task implement
 
             Iterator<String> iter = pages.iterator();
             while (iter.hasNext()) {
-                String nextjsp = iter.next().toString();
+                String nextjsp = iter.next();
                 File fjsp = new File(nextjsp);
                 if (!fjsp.isAbsolute()) {
                     fjsp = new File(uriRootF, nextjsp);

Modified: tomcat/trunk/java/org/apache/jasper/compiler/SmapUtil.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/SmapUtil.java?rev=1720506&r1=1720505&r2=1720506&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/SmapUtil.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/SmapUtil.java Thu Dec 17 10:21:32 2015
@@ -224,9 +224,9 @@ public class SmapUtil {
             addSDE();
 
             // write result
-            FileOutputStream outStream = new FileOutputStream(outClassFile);
-            outStream.write(gen, 0, genPos);
-            outStream.close();
+            try (FileOutputStream outStream = new FileOutputStream(outClassFile);) {
+                outStream.write(gen, 0, genPos);
+            }
         }
 
         static byte[] readWhole(File input) throws IOException {

Modified: tomcat/trunk/res/findbugs/filter-false-positives.xml
URL: http://svn.apache.org/viewvc/tomcat/trunk/res/findbugs/filter-false-positives.xml?rev=1720506&r1=1720505&r2=1720506&view=diff
==============================================================================
--- tomcat/trunk/res/findbugs/filter-false-positives.xml (original)
+++ tomcat/trunk/res/findbugs/filter-false-positives.xml Thu Dec 17 10:21:32 2015
@@ -350,6 +350,13 @@
     <Bug code="ES"/>
   </Match>
   <Match>
+    <!-- Stream is closed in o.a.juli.ClassLoaderLogManager.readConfiguration
+         (InputStream, ClassLoader) -->
+    <Class name="org.apache.juli.ClassLoaderLogManager"/>
+    <Method name="readConfiguration"/>
+    <Bug code="OBL"/>
+  </Match>
+  <Match>
     <!-- Simpler to catch Exception than to create dummy implementations of the
          necessary exception hierarchy -->
     <Class name="org.apache.naming.factory.SendMailFactory$1" />



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org