public @interface FullyQualifiedName
For example, in
package checkers.signature; public class SignatureChecker { private class Inner {} }the fully-qualified names for the two types are checkers.signature.SignatureChecker and checkers.signature.SignatureChecker.Inner.
Fully-qualified names and binary names are the same for top-level classes and only differ by a '.' vs. '$' for inner classes.