import java.io.Serializable;

import java.lang.reflect.*;

public class FinalFields implements Serializable {
   public static final Integer SUCCESS = new Integer(0);

	public static void main(String[] args) throws Exception {
		Class c = FinalFields.class;
		Field f = c.getDeclaredField("SUCCESS");
		int mods = f.getModifiers();
		System.out.println("modifers are: " + Modifier.toString(mods));
		if (!Modifier.isFinal(mods)) throw new RuntimeException("modifier should be final");
		if (!Modifier.isPublic(mods)) throw new RuntimeException("modifier should be public");
		if (!Modifier.isStatic(mods)) throw new RuntimeException("modifier should be static");
	}
}