Analysis of the Java Class File Format

The wide acceptance of Java as a network programing language has made the Java class file to one of the most popular, portable intermediate program representations. Such a representation must be as small as possible and still ideally support interpretation and code generation. This report presents the result of an analysis that examined a set of 4016 different class files for size and bytecode usage.