Java Compatibility Sample Clauses

Java Compatibility. (i) Initially, the AAPI shall be that which is reflected in the Technology as identified in Exhibit A, by the bytecode specification in the Documentation entitled "Java Virtual Machine Specification" and by the Java language specification in the Documentation entitled "Java Language Specification." Subsequently, the AAPI may be modified by SUN and SUN will give Licensee written notice thereof. (ii) From time to time, SUN will make publicly available test suites at no cost for validating that the portion of Licensee's Product which interprets Java bytecodes complies with the then-current Specification of the AAPI as defined by SUN as of the date of that test suite ("Java Test Suite"). SUN shall not publish more than four (4) versions of such Java Test Suites in any one (1) calendar year, without the consent of Licensee, which consent shall not be unreasonably delayed or denied. SUN shall use reasonable efforts to review any changes to such Java Test Suites as much in advance as possible with Licensee, but failure of SUN to do so shall not constitute a breach of this Agreement and shall not invalidate any such Java Test Suite published by SUN. Changes to Java Test Suites to correct errors shall not be counted against the limitation to four (4). (iii) Each revision of a Product released by Licensee must pass the Java Test Suite that was current one hundred twenty (120) days before First Customer Shipment of such Product. Licensee shall not release or distribute to any third party the portion of Licensee's Product that interprets Java bytecodes, which does not successfully pass such Java Test Suite. (iv) If Licensee provides SUN with written notice of the existence of a bug in a current Java Test Suite, then Licensee shall be released from compatibility with the minimum portion of such Java Test Suite necessary to avoid the impact of such bug, until such time as Sun provides to Licensee a corrected or new Java Test Suite.
Java Compatibility. From time to time, Sun will make available test suites at no cost for validating that the portion of Licensee's Product which interprets Java bytecodes complies with the then-current AAPI as defined by Sun as of the date of that test suite ("Java Test Suite").
Java Compatibility. J&s is mostly backward-compatible with Java. Any Java code with no nested classes is also legal J&s code. J&s programs may use existing Java code, including libraries that are compiled by a Java compiler. Of course, precompiled Java code does not enjoy the benefit of class sharing. The J&s reference object forwards method calls to hashCode, equals, etc., and therefore J&s objects may be passed to Java code, for example, to be stored in a HashSet. There is one limitation in the current implementation: a J&s class cannot be shared if it inherits from any Java superclass other than java.lang.Object, or if it implements most Java interfaces. This is the artifact of using reference objects to support views; a lower- level implementation should not have this limitation.
Java Compatibility. J&s is mostly backward-compatible with Java. Any Java code with no nested classes is also legal J&s code. J&s programs may use existing Java code, including libraries that are compiled by a Java compiler. Of course, precompiled Java code does not enjoy the benefit of class sharing. The J&s reference object forwards method calls to hashCode, equals, etc., and therefore J&s objects may base Exp Exp sum Exp Pair Abs Abs Case sumpair Exp Pair Abs Case be passed to Java code, for example, to be stored in a HashSet. There is one limitation in the current implementation: a J&s class cannot be shared if it inherits from any Java superclass other than java.lang.Object, or if it implements most Java interfaces. This is the artifact of using reference objects to support views; a lower- level implementation should not have this limitation. The J&s language currently extends Java 1.4. It does not support generics, which seem to be an orthogonal feature. We leave the interaction between generics and class sharing to future work.