Fnという名前のinterfaceを作ったのですが、NoClassDefFoundErrorになりました。

interface Fn {
  void f();
}

class fn implements Fn {
  void f(){ println("default"); }
}

void setup(){
  fn _fn = new fn(){
    public void f(){ println("hello"); }
  };

  func(_fn);
}

void func(Fn fn){
  fn.f();
}

interfaceの名前を別のもの変えると動いたのですが、Fnは予約語のようなものなのでしょうか?調べてみても、ProcessingでもJavaでもFnというキーワードはないように思えるのですが、これは書き方が間違っていたりするのでしょうか。それとも使えない名前なのでしょうか。
詳しい方教えてください。