@Test
public void testUnfinalField() throws Exception {

	Field field = TestClass.class.getDeclaredField(
		"_privateStaticFinalObject");
	Assert.assertTrue(Modifier.isFinal(field.getModifiers()));
	Assert.assertTrue(Modifier.isPrivate(field.getModifiers()));
	Assert.assertTrue(Modifier.isStatic(field.getModifiers()));
	ReflectionUtil.unfinalField(field);
	Assert.assertFalse(Modifier.isFinal(field.getModifiers()));
	Assert.assertTrue(Modifier.isPrivate(field.getModifiers()));
	Assert.assertTrue(Modifier.isStatic(field.getModifiers()));
	ReflectionUtil.unfinalField(field);
	Assert.assertFalse(Modifier.isFinal(field.getModifiers()));
	Assert.assertTrue(Modifier.isPrivate(field.getModifiers()));
	Assert.assertTrue(Modifier.isStatic(field.getModifiers()));
}