13.1. The Form of a Binary
Programs must be compiled either into the class
file format specified by The Java Virtual Machine Specification, Java SE 7 Edition, or into a representation that can be mapped into that format by a class loader written in the Java programming language.
Furthermore, the resulting class
file must have certain properties. A number of these properties are specifically chosen to support source code transformations that preserve binary compatibility. The required properties are:
1. The class or interface must be named by its binary name, which must meet the following constraints:
• The binary name of a top level type (§7.6) is its canonical name (§6.7).
• The binary name of a member type (§8.5, §9.5) consists of the binary ...
Get The Java® Language Specification, Java SE 7 Edition, Fourth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.