Patent ID: 7761861

Claim:
A device comprising: a memory unit including executable software; a plurality of class files stored in the memory unit; and, a computing unit connected to the memory unit, the computing unit being able to execute a Java Virtual Machine, the computing unit configured to generate two or more files from the plurality of class files by combining elements from the plurality of class files without duplication of entries for reducing storage space; wherein the generated files are directly interpretable by the Java Virtual Machine; wherein the number of the generated files is less than the number of the plurality of class files; wherein a given generated file comprises: a constant pool created by combining constant pool entries from two or more of the plurality of class files without duplication of entries; a byte codes and information structure created by combining byte codes and information structure entries from the two or more of the plurality of class files; and, a fixup table for providing information to the Java Virtual Machine, wherein the Java Virtual Machine uses the information in the fixup table to resolve at least one entry in the given generated file at link time; wherein at least two of the generated files are generated as sibling files in a common sibling group; wherein each of the sibling files comprises a sibling list for listing other sibling files in the common sibling group; wherein cross-references between the sibling files in the common sibling group are indicated using hard offsets; and wherein references to files that are not part of the common sibling group are indicated using symbolic references.