import java.io.Serializable;
class A implements Cloneable {}
class B implements Serializable {
private static final long serialVersionUID = 1L;
}
class C implements Serializable {} // Noncompliant [[sc=7;ec=8]] {{Add a "static final long serialVersionUID" field to this class.}}
class D extends C {} // Noncompliant {{Add a "static final long serialVersionUID" field to this class.}}
class E implements Serializable {
private final long serialVersionUID = 1L; // Noncompliant {{Make this "serialVersionUID" field "static".}}
}
class F implements Serializable {
private static long serialVersionUID = 1L; // Noncompliant [[sc=23;ec=39]] {{Make this "serialVersionUID" field "final".}}
}
class G implements Serializable {
private static int serialVersionUID = 1; // Noncompliant {{Make this "serialVersionUID" field "final long".}}
}
class H implements Serializable {
void serialVersionUID() {}
private static final long serialVersionUID = 1L;
}
abstract class I implements Serializable {}
class MyThrowable extends Throwable {}
class MyJPanel extends javax.swing.JPanel {}
class MyAwtButton extends java.awt.Button {
class InnerClass implements Serializable {}
}
class Outer {
class Inner implements Serializable {} // Noncompliant
}
@SuppressWarnings("serial")
class J implements Serializable {}
@SuppressWarnings("deprecation")
class K implements Serializable {} // Noncompliant
@SuppressWarnings(UNKNOWN)
class L implements Serializable {} // Noncompliant
enum MyEnum {
FOO {
void fun() {}
},
BAR;
void fun(){}
}