(19)
(11) EP 1 076 286 B8

(12) CORRECTED EUROPEAN PATENT SPECIFICATION
Note: Bibliography reflects the latest situation

(15) Correction information:
Corrected version no 1 (W1 B1)

(48) Corrigendum issued on:
17.04.2013 Bulletin 2013/16

(45) Mention of the grant of the patent:
13.02.2013 Bulletin 2013/07

(21) Application number: 00306769.1

(22) Date of filing: 09.08.2000
(51) International Patent Classification (IPC): 
G06F 9/44(2006.01)
G06F 9/42(2006.01)

(54)

Method and apparatus for constructing dispatch tables which enable transitive method override

Verfahren und Gerät zur Herstellung von Dispatchtabellen die transitive Methodenbeseitigung erlauben

Méthode et dispositif pour construction des tables d'appel qui permettent le dépassage transitif des méthodes


(84) Designated Contracting States:
DE FR GB IE SE

(30) Priority: 13.08.1999 US 374879

(43) Date of publication of application:
14.02.2001 Bulletin 2001/07

(73) Proprietor: Oracle America, Inc.
Redwood City, CA 94065 (US)

(72) Inventor:
  • Bracha, Gilad
    Los Altos, California 94024 (US)

(74) Representative: Harris, Ian Richard 
D Young & Co LLP 120 Holborn
London EC1N 2DY
London EC1N 2DY (GB)


(56) References cited: : 
EP-A- 1 049 009
   
  • GILAD BRACHA: "The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance" PHD THESIS, [Online] 1 March 1992 (1992-03-01), XP002305727 THE UNIVERSITY OF UTAH Retrieved from the Internet: URL:http://bracha.org/jigsaw.ps> [retrieved on 2004-11-10]
  • JAN VITEK, R. NIGEL HORSPOOL: "Compact Dispatch Tables for Dynamically Typed Object Oriented Languages" PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION CC'96, SPRINGER-VERLAG, LNCS, [Online] vol. 1060, 1 April 1996 (1996-04-01), XP002305432 Retrieved from the Internet: URL:http://www.cs.uvic.ca/~nigelh/Publicat ions/cdt95.pdf> [retrieved on 2004-11-10]
  • PER BOTHNER: "Java/C++ integration" CYGNUS SOLUTIONS, [Online] 1 November 1997 (1997-11-01), XP002305736 Retrieved from the Internet: URL:http://per.bothner.com/papers/native++ .html> [retrieved on 2004-11-10]
  • KATHLEEN FISHER, JOHN REPPY: "The design of a class mechanism for MOBY" PROCEEDINGS OF THE ACM SIGPLAN 1999 CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, [Online] 13 May 1999 (1999-05-13), pages 37-49, XP002305785 NEW YORK NY USA ISSN: 0362-1340 Retrieved from the Internet: URL:http://portal.acm.org/citation.cfm?id= 301638> [retrieved on 2004-11-10]
  • ERIC DUJARDIN, ERIC AMIEL, ERIC SIMON: "Fast algorithms for compressed multimethod dispatch table generation" ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS ACM USA, vol. 20, no. 1, 1 January 1998 (1998-01-01), pages 116-165, XP008038387 ISSN: 0164-0925
  • WADE HOLST, DUANE SZAFRON: "Inheritance Management and Method Dispatch in Reflexive Object-Oriented Languages" UNIVERSITY OF ALBERTA, [Online] 27 December 1996 (1996-12-27), XP002305797 CANADA Retrieved from the Internet: URL:http://www.cs.ualberta.ca/research/tec hreports/1996/TR96-27.php> [retrieved on 2004-11-10]
  • KAREL DRIESEN, URS HÖLZLE: "THE DIRECT COST OF VIRTUAL FUNCTION CALLS IN C++" ACM SIGPLAN NOTICES, ASSOCIATION FOR COMPUTING MACHINERY, NEW YORK, US, vol. 31, no. 10, 1 October 1996 (1996-10-01), pages 306-323, XP000639207 ISSN: 0362-1340
  • STEPHAN DIEHL: "A FORMAL INTRODUCTION TO THE COMPILATION OF JAVA" SOFTWARE PRACTICE & EXPERIENCE, JOHN WILEY & SONS LTD. CHICHESTER, GB, vol. 28, no. 3, 1 March 1998 (1998-03-01), pages 297-327, XP000731738 ISSN: 0038-0644
   
Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art. 99(1) European Patent Convention).