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