Some new language features

Assertions

Java language construct [Java5] disabled by default (-ea option in VM). Here are some interesting design choices for the assertion implementatio :

Nested classes

JAR Packaging

Zip format to packages sources, classes and resources. Meta information about jar package lies in META_INF/MANIFEST.MF. It contains the following data :

Manifest is composed of a main section and then 0 or more named sections applying to a pkg or file. Sections start with property Name: