myField. The OpenRewrite AST element for
myFieldwould also contain information about what the type of
myFieldis, even if it isn't defined in the same source file or even the same project.
class A<T extends A<T>>. This kind of pattern is generally found in things like abstract builder types in Java. OpenRewrite cuts these cycles off and adds serialization annotations to its types so the AST can be serialized/deserialized with libraries like Jackson.
loggeris an SLF4J or a Logback logger?