Apparatus, and computer program products are disclosed for constructing
dispatch tables. In one embodiment of the present invention, the decision
to allocate a new dispatch table entry is sensitive to the accessibility
of a class. A dispatch table and dispatch table construction process is
described in which the entries for a Vtable are determined such that
conflicts between accessibility and class hierarchy are avoided. In
particular, a dispatch table and dispatch table construction process is
described which takes a method's accessibility and package status into
consideration in determining the proper overriding semantics and table
building techniques. The dispatch table may have more than one distinct
entry for a method.
De apparaten, en de computerprogrammaproducten worden onthuld voor het construeren van berichtlijsten. In één belichaming van de onderhavige uitvinding, is het besluit om een nieuwe ingang van de berichtlijst toe te wijzen gevoelig voor de toegankelijkheid van een klasse. Een berichtlijst en van de berichtlijst bouwproces wordt beschreven waarin de ingangen voor een Vtable worden bepaald dusdanig dat de conflicten tussen toegankelijkheid en klassenhiërarchie worden vermeden. In het bijzonder wordt een berichtlijst en van de berichtlijst bouwproces beschreven dat de toegankelijkheid van een methode en pakketstatus in overweging in het bepalen van de juiste met voeten tredende semantiek en lijst de bouwtechnieken vergt. De berichtlijst kan meer dan één verschillende ingang voor een methode hebben.