I've seen it hinted that generating the base class of an annotated class is possible--which insinuates there are multiple passes where the initial "extend FooGenerated" would fail with a class not found, then the processor sees Foo, generates "FooGenerated", and then the compiler retries compiling Foo with the now-present FooGenerated.
I can't get this to work--I'm not trying base classes, just a "Blah" dummy class.
Nevermind, this works if "FooGenerated" is in the same package as "Foo". I was trying to start with small steps and so started with the root package. I was too focused on the annotation processing details to overlook the obvious "this wouldn't even work in regular Java".