summaryrefslogtreecommitdiffstats
path: root/tests/bugs/FinalFields.java
blob: 9bc19c84cde5e90164dae4b6a974e436f2c01122 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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");
	}
}