public void spyingOnPrivateFinalMethodsWorksWhenClassIsNotFinal() throws Exception {
PrivateFinal tested = spy(new PrivateFinal());
final String name = "test";
tested.say(name);
assertEquals("Hello " + name, tested.say(name));
when(tested, "sayIt", name).thenReturn("First", "Second");
assertEquals("First", tested.say(name));
assertEquals("Second", tested.say(name));