// This rule specifies in how the field declarations
// are grouped within the field block.
// There are 4 choices:
// 1. No order
// 2. First public, protected, package and finally private
// 3. First private, package, protected and finally public
// 4. First static final, then static and finally instance

// Option 1
public class Option1
{
    // however you like it
}

// Option 2
public class Option2
{
    public static int publicField;
    protected int protectedField;
    package final static int packageField;
    private int private Field;
}

// Option 3
public class Option3
{
    private int privateField;
    package final static int packageField;
    protected int protectedField;
    public static int publicField;
}

// Option 4
public class Option4
{
    public final static int CONSTANT;
    protected static int instanceCount;
    private int secret;
}