DE69931685D1 - Verfahren und Gerät zum Implementieren von schnellen Subclass- und Subtyp-Überprüfungen - Google Patents

Verfahren und Gerät zum Implementieren von schnellen Subclass- und Subtyp-Überprüfungen

Info

Publication number
DE69931685D1
DE69931685D1 DE69931685T DE69931685T DE69931685D1 DE 69931685 D1 DE69931685 D1 DE 69931685D1 DE 69931685 T DE69931685 T DE 69931685T DE 69931685 T DE69931685 T DE 69931685T DE 69931685 D1 DE69931685 D1 DE 69931685D1
Authority
DE
Germany
Prior art keywords
subclass
implementing fast
subtype
checks
subtype checks
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE69931685T
Other languages
English (en)
Other versions
DE69931685T2 (de
Inventor
Lars Bak
Srdjan Mitrovic
Urs Holzle
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of DE69931685D1 publication Critical patent/DE69931685D1/de
Application granted granted Critical
Publication of DE69931685T2 publication Critical patent/DE69931685T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/4492Inheritance
DE69931685T 1998-03-23 1999-03-04 Verfahren und Gerät zum Implementieren von schnellen Subclass- und Subtyp-Überprüfungen Expired - Fee Related DE69931685T2 (de)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US7911098P 1998-03-23 1998-03-23
US79110P 1998-03-23
US107224 1998-06-30
US09/107,224 US6714991B1 (en) 1998-03-23 1998-06-30 Method and apparatus for implementing fast subclass and subtype checks

Publications (2)

Publication Number Publication Date
DE69931685D1 true DE69931685D1 (de) 2006-07-20
DE69931685T2 DE69931685T2 (de) 2006-11-16

Family

ID=26761628

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69931685T Expired - Fee Related DE69931685T2 (de) 1998-03-23 1999-03-04 Verfahren und Gerät zum Implementieren von schnellen Subclass- und Subtyp-Überprüfungen

Country Status (5)

Country Link
US (1) US6714991B1 (de)
EP (1) EP0945790B1 (de)
JP (1) JP2000039997A (de)
CN (1) CN1143212C (de)
DE (1) DE69931685T2 (de)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7234146B1 (en) * 1999-07-30 2007-06-19 International Business Machines Corporation Object in, object out technique
US6918126B1 (en) * 2000-09-08 2005-07-12 International Business Machines Corporation Method and apparatus for creating and enforcing protected system level Java code
US6912542B2 (en) * 2001-09-26 2005-06-28 Intel Corporation Method for implementing fast type checking
US6948156B2 (en) * 2001-10-24 2005-09-20 Sun Microsystems, Inc. Type checking in java computing environments
US6996825B2 (en) * 2001-12-27 2006-02-07 Sun Microsystems, Inc. Method and apparatus for efficient object sub-typing
US7272828B2 (en) * 2002-11-27 2007-09-18 Intel Corporation Software object type identification
US7526502B2 (en) * 2004-09-10 2009-04-28 Microsoft Corporation Dynamic call site binding
GB2422924A (en) * 2005-02-04 2006-08-09 Sony Comp Entertainment Europe Determining derived relationships in a hierarchical structure
US20060212847A1 (en) * 2005-03-18 2006-09-21 Microsoft Corporation Type checker for a typed intermediate representation of object-oriented languages
US20070074185A1 (en) * 2005-08-30 2007-03-29 Microsoft Corporation Identifier expressions
US7694285B2 (en) * 2005-08-30 2010-04-06 Microsoft Corporation Relaxed and extended delegates
US8413119B2 (en) * 2008-10-03 2013-04-02 Microsoft Corporation Semantic subtyping for declarative data scripting language by calling a prover
JP5506721B2 (ja) * 2011-03-09 2014-05-28 インターナショナル・ビジネス・マシーンズ・コーポレーション サブクラステスト関数の実行結果を再利用してプログラムを最適化する最適化装置、最適化方法及び最適化プログラム
US10296313B2 (en) * 2014-11-18 2019-05-21 Roger James Poon Safely consuming dynamically-typed code from a statically-typed programming language
CN106325968B (zh) * 2016-08-19 2019-03-08 江苏电力信息技术有限公司 一种分析sap开发对象类型之间关联关系的方法
US11150915B2 (en) 2019-09-13 2021-10-19 International Business Machines Corporation Deferred bytecode class verification in managed runtime environments
US11403075B2 (en) * 2019-11-25 2022-08-02 International Business Machines Corporation Bytecode verification using class relationship caching

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5267349A (en) * 1990-03-06 1993-11-30 Digital Equipment Corporation Fast determination of subtype relationship in a single inheritance type hierarchy
US5297279A (en) * 1990-05-30 1994-03-22 Texas Instruments Incorporated System and method for database management supporting object-oriented programming
JP3178151B2 (ja) * 1993-03-19 2001-06-18 富士ゼロックス株式会社 オブジェクト指向言語のメッセージコンパイル装置
US5793963A (en) * 1994-10-24 1998-08-11 Fisher Rosemount Systems, Inc. Apparatus for providing non-redundant secondary access to field devices in a distributed control system
US5915253A (en) * 1996-12-13 1999-06-22 Novell, Inc. Method and system for implementing objects in a storage system

Also Published As

Publication number Publication date
JP2000039997A (ja) 2000-02-08
DE69931685T2 (de) 2006-11-16
CN1236919A (zh) 1999-12-01
US6714991B1 (en) 2004-03-30
EP0945790B1 (de) 2006-06-07
EP0945790A2 (de) 1999-09-29
CN1143212C (zh) 2004-03-24
EP0945790A3 (de) 2003-05-07

Similar Documents

Publication Publication Date Title
ATE454858T1 (de) Verfahren und gerät zum entwurf von orthodontischen vorrichtungen
DE69836535D1 (de) Apparat und Verfahren zum automatischen Ausrichten von Druckköpfen
DE69927738D1 (de) Verfahren und Vorrichtung zum Editieren von skizzierten Kurven
DE69735488D1 (de) Verfahren und vorrichtung zum ausrichten von bildern
DE69732255D1 (de) Verfahren und vorrichtungen zum nachweis von bakteriophagen
DE60001362T2 (de) Vorrichtung und verfahren zum ausrichten von rohren
DE69802263D1 (de) Einrichtung und verfahren zum ausrichten von rohren
DE60039396D1 (de) Gerät und Verfahren zum Vergleichen von Fingerabdrücken
DE69834862D1 (de) Verfahren und Vorrichtung zum Ausrichten von Gegenständen
DE60037621D1 (de) Verfahren und Gerät zum Erzeugen von Zufallssignalen
DE69931685D1 (de) Verfahren und Gerät zum Implementieren von schnellen Subclass- und Subtyp-Überprüfungen
DE69935294D1 (de) Vorrichtung und Verfahren zum Betreiben von Schwimmbeckenreiniger mit hoher Geschwindigkeit
DE59914798D1 (de) Verfahren und vorrichtung zum abbau von überspannungen
DE60034274D1 (de) Verfahren und Vorrichtung zum Ätzen von Silizium
DE69922448D1 (de) Vorrichtung und Verfahren zum Verpacken
DE60115819D1 (de) Verfahren und Vorrichtung zum Steuern von Wiederübertragung
ATA20297A (de) Verfahren und vorrichtung zum waschen von rechengut
DE59900963D1 (de) Verfahren und vorrichtung zum bearbeiten von substraten
DE59904156D1 (de) Verfahren und vorrichtung zum füllen von kartons
DE60034527D1 (de) Verfahren und Vorrichtung zum Ausrichten von Gegenständen
ATE293076T1 (de) Verfahren und vorrichtung zum stapeln von tortillachips
DE69938282D1 (de) Verfahren und Vorrichtung zum Erfassen von lokalen Videomerkmalen
DE59810404D1 (de) Verfahren und vorrichtung zum betreiben von fräsbädern
DE59907830D1 (de) Vorrichtung und Verfahren zum automatischen Wechseln von Folienrollen
DE69804540T2 (de) Vorrichtung und Verfahren zum Ausrichten von Teilen

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee