langtools/ASSEMBLY_EXCEPTION
author iveresov
Thu, 02 Dec 2010 17:21:12 -0800
changeset 7432 f06f1253c317
parent 10 06bc494ca11e
child 41446 ecd0b488293c
permissions -rw-r--r--
7003554: (tiered) assert(is_null_object() || handle() != NULL) failed: cannot embed null pointer Summary: C1 with profiling doesn't check whether the MDO has been really allocated, which can silently fail if the perm gen is full. The solution is to check if the allocation failed and bailout out of inlining or compilation. Reviewed-by: kvn, never
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     1
06bc494ca11e Initial load
duke
parents:
diff changeset
     2
OPENJDK ASSEMBLY EXCEPTION
06bc494ca11e Initial load
duke
parents:
diff changeset
     3
06bc494ca11e Initial load
duke
parents:
diff changeset
     4
The OpenJDK source code made available by Sun at openjdk.java.net and
06bc494ca11e Initial load
duke
parents:
diff changeset
     5
openjdk.dev.java.net ("OpenJDK Code") is distributed under the terms of the
06bc494ca11e Initial load
duke
parents:
diff changeset
     6
GNU General Public License <http://www.gnu.org/copyleft/gpl.html> version 2
06bc494ca11e Initial load
duke
parents:
diff changeset
     7
only ("GPL2"), with the following clarification and special exception.
06bc494ca11e Initial load
duke
parents:
diff changeset
     8
06bc494ca11e Initial load
duke
parents:
diff changeset
     9
    Linking this OpenJDK Code statically or dynamically with other code
06bc494ca11e Initial load
duke
parents:
diff changeset
    10
    is making a combined work based on this library.  Thus, the terms
06bc494ca11e Initial load
duke
parents:
diff changeset
    11
    and conditions of GPL2 cover the whole combination.
06bc494ca11e Initial load
duke
parents:
diff changeset
    12
06bc494ca11e Initial load
duke
parents:
diff changeset
    13
    As a special exception, Sun gives you permission to link this
06bc494ca11e Initial load
duke
parents:
diff changeset
    14
    OpenJDK Code with certain code licensed by Sun as indicated at
06bc494ca11e Initial load
duke
parents:
diff changeset
    15
    http://openjdk.java.net/legal/exception-modules-2007-05-08.html
06bc494ca11e Initial load
duke
parents:
diff changeset
    16
    ("Designated Exception Modules") to produce an executable,
06bc494ca11e Initial load
duke
parents:
diff changeset
    17
    regardless of the license terms of the Designated Exception Modules,
06bc494ca11e Initial load
duke
parents:
diff changeset
    18
    and to copy and distribute the resulting executable under GPL2,
06bc494ca11e Initial load
duke
parents:
diff changeset
    19
    provided that the Designated Exception Modules continue to be
06bc494ca11e Initial load
duke
parents:
diff changeset
    20
    governed by the licenses under which they were offered by Sun.
06bc494ca11e Initial load
duke
parents:
diff changeset
    21
06bc494ca11e Initial load
duke
parents:
diff changeset
    22
As such, it allows licensees and sublicensees of Sun's GPL2 OpenJDK Code to
06bc494ca11e Initial load
duke
parents:
diff changeset
    23
build an executable that includes those portions of necessary code that Sun
06bc494ca11e Initial load
duke
parents:
diff changeset
    24
could not provide under GPL2 (or that Sun has provided under GPL2 with the
06bc494ca11e Initial load
duke
parents:
diff changeset
    25
Classpath exception).  If you modify or add to the OpenJDK code, that new
06bc494ca11e Initial load
duke
parents:
diff changeset
    26
GPL2 code may still be combined with Designated Exception Modules if the
06bc494ca11e Initial load
duke
parents:
diff changeset
    27
new code is made subject to this exception by its copyright holder.