Browse Prior Art Database

Representing a Virtual Method to Dispatch Information for a Class as the Delta of the Virtual Method Table of the Superclass

IP.com Disclosure Number: IPCOM000130509D
Publication Date: 2005-Oct-25
Document File: 1 page(s) / 8K

Publishing Venue

The IP.com Prior Art Database

Abstract

A virtual method table is a data structure used to efficently implement the method override feature of the Java programming language. Typically, these tables are an array of method addresses that are index by an integer representing the virtual method to obtain the method for a partical class instance. These tables can be memory resource intensive but also certain situations sparsley used.

This text was extracted from a Microsoft Word document.
This is the abbreviated version, containing approximately 100% of the total text.

DELTA REPRESENTATION OF VIRTUAL FUNCTION TABLES

Representing a Virtual Method to Dispatch Information for a Class as the Delta of the Virtual Method Table of the Superclass

Disclosed Anonymously

A virtual method table is a data structure used to efficently implement the method override feature of the Java programming language. Typically, these tables are an array of method addresses that  are index by an integer representing the virtual method to obtain the method for a partical class instance. These tables can be memory resource intensive but also certain situations sparsley used.

In certiain virtual machines (VMs) on mobile devices, these tables are used to generate abstract classes and store the method address and the integer representing where that address woul live in the virtual method table.

The delta compression feature proposed may save considerble virtual table memory without a noticable impact in virtual table construction for abstract classes.