Fix FindBugs warnings
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sun, 16 Jan 2011 16:50:25 +0000 (16:50 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sun, 16 Jan 2011 16:50:25 +0000 (16:50 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1059614 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/deploy/MultipartDef.java
java/org/apache/jasper/servlet/JspServlet.java
java/org/apache/tomcat/util/bcel/classfile/StackMapEntry.java
java/org/apache/tomcat/util/bcel/classfile/StackMapTableEntry.java
java/org/apache/tomcat/util/bcel/classfile/StackMapType.java
res/findbugs/filter-false-positives.xml

index d987f8f..c3ed794 100644 (file)
 
 package org.apache.catalina.deploy;
 
+import java.io.Serializable;
+
 
 /**
  * Representation of a the multipart configuration for a servlet.
  */
-public class MultipartDef {
+public class MultipartDef implements Serializable {
+
+    private static final long serialVersionUID = 1L;
 
     // ------------------------------------------------------------- Properties
     private String location;
index 00e0076..db0d51f 100644 (file)
@@ -65,12 +65,12 @@ public class JspServlet extends HttpServlet implements PeriodicEventListener {
     private static final long serialVersionUID = 1L;
 
     // Logger
-    private final Log log = LogFactory.getLog(JspServlet.class);
+    private final transient Log log = LogFactory.getLog(JspServlet.class);
 
-    private ServletContext context;
+    private transient ServletContext context;
     private ServletConfig config;
-    private Options options;
-    private JspRuntimeContext rctxt;
+    private transient Options options;
+    private transient JspRuntimeContext rctxt;
     //jspFile for a jsp configured explicitly as a servlet, in environments where this configuration is
     //translated into an init-param for this servlet.
     private String jspFile;
index 13b97b4..fcdf120 100644 (file)
@@ -20,6 +20,7 @@ package org.apache.tomcat.util.bcel.classfile;
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
 import java.io.IOException;
+import java.io.Serializable;
 
 /**
  * This class represents a stack map entry recording the types of
@@ -31,7 +32,9 @@ import java.io.IOException;
  * @see     StackMap
  * @see     StackMapType
  */
-public final class StackMapEntry implements Cloneable {
+public final class StackMapEntry implements Cloneable, Serializable {
+
+    private static final long serialVersionUID = 1L;
 
     private int byte_code_offset;
     private int number_of_locals;
index d9f2e98..314afd3 100644 (file)
@@ -20,6 +20,7 @@ package org.apache.tomcat.util.bcel.classfile;
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
 import java.io.IOException;
+import java.io.Serializable;
 
 import org.apache.tomcat.util.bcel.Constants;
 
@@ -33,7 +34,9 @@ import org.apache.tomcat.util.bcel.Constants;
  * @see     StackMap
  * @see     StackMapType
  */
-public final class StackMapTableEntry implements Cloneable {
+public final class StackMapTableEntry implements Cloneable, Serializable {
+
+    private static final long serialVersionUID = 1L;
 
     private int frame_type;
     private int byte_code_offset_delta;
index 5b94d7d..93d9009 100644 (file)
@@ -20,6 +20,7 @@ package org.apache.tomcat.util.bcel.classfile;
 import java.io.DataInput;
 import java.io.DataOutputStream;
 import java.io.IOException;
+import java.io.Serializable;
 
 import org.apache.tomcat.util.bcel.Constants;
 
@@ -33,7 +34,9 @@ import org.apache.tomcat.util.bcel.Constants;
  * @see     StackMap
  * @see     Constants
  */
-public final class StackMapType implements Cloneable {
+public final class StackMapType implements Cloneable, Serializable {
+
+    private static final long serialVersionUID = 1L;
 
     private byte type;
     private int index = -1; // Index to CONSTANT_Class or offset
index 27d4368..5476ec0 100644 (file)
     <Bug code="Dm" />
   </Match>
   <Match>
+    <!-- Field is only modified during Servlet load -->
+    <Class name="org.apache.catalina.manager.host.HostManagerServlet" />
+    <Bug code="MSF" />
+  </Match>
+  <Match>
     <!-- Sleep is short, needs to keep lock -->
     <Class name="org.apache.catalina.startup.HostConfig" />
     <Method name="checkResources" />
     <Bug code="Nm" />
   </Match>
   <Match>
+    <!-- Field by field copy is fine for clone in thos case -->
+    <Class name="org.apache.tomcat.util.bcel.classfile.StackMapType"/>
+    <Bug code="CN" />
+  </Match>
+  <Match>
     <!-- Returning null here is fine -->
     <Class name="org.apache.tomcat.util.buf.MessageBytes"/>
     <Method name="toString"/>