jdk-24 fork (from: https://github.com/openjdk/jdk) with modifications to be used in Wildcard-Usage analysis tools
Go to file
Robert Field c51505263f 8012556: Implement lambda methods on interfaces as static
8006140: Javac NPE compiling Lambda expression on initialization expression of static field in interface

Lambdas occurring in static contexts or those not needing instance information should be generated into static methods.  This has long been the case for classes.  However, as a work-around to the lack of support for statics on interfaces, interface lambda methods have been generated into default methods.  For lambdas in interface static contexts (fields and static methods) this causes an NPE in javac because there is no 'this'.  MethodHandles now support static methods on interfaces.  This changeset allows lambda methods to be generated as static interface methods.  An existing bug in Hotspot (8013875) is exposed in a test when the "-esa" flag is used.  This test and another test that already exposed this bug have been marked with @ignore.

Reviewed-by: mcimadamore
2013-05-14 11:11:09 -07:00
.jcheck
common Merge 2013-05-06 11:41:35 -07:00
corba Merge 2013-05-06 11:41:36 -07:00
hotspot Added tag hs25-b31 for changeset 62f2a12da171 2013-05-03 08:10:11 -07:00
jaxp Merge 2013-05-06 11:41:40 -07:00
jaxws Added tag jdk8-b88 for changeset bc758d2252be 2013-05-02 13:35:21 -07:00
jdk Merge 2013-05-07 13:13:12 -07:00
langtools 8012556: Implement lambda methods on interfaces as static 2013-05-14 11:11:09 -07:00
make 8011347: JKD-8009824 has broken webrev with some ksh versions 2013-04-16 13:25:39 -04:00
nashorn Merge 2013-05-06 11:53:58 -07:00
test 8006595: Use jdk/test/Makefile targets in preference to local definitions 2013-02-06 11:12:46 -08:00
.hgignore
.hgtags Added tag jdk8-b88 for changeset e517701a4d0e 2017-07-05 18:53:07 +02:00
.hgtags-top-repo Added tag jdk8-b88 for changeset 53de314b1c30 2013-05-02 13:34:39 -07:00
ASSEMBLY_EXCEPTION
configure
get_source.sh 8007625: race with nested repos in /common/bin/hgforest.sh 2013-02-06 11:36:19 +00:00
LICENSE
Makefile 8008914: Add nashorn to the tl build 2013-02-25 15:08:11 -08:00
NewMakefile.gmk 8004265: Add build support for Compact Profiles 2013-01-21 01:50:40 -05:00
README 8004712: build-infra: Move user guide from web pages to repository 2013-02-23 10:47:01 -08:00
README-builds.html 8004712: build-infra: Move user guide from web pages to repository 2013-02-23 10:47:01 -08:00
THIRD_PARTY_README

README:
  This file should be located at the top of the OpenJDK Mercurial root
  repository. A full OpenJDK repository set (forest) should also include
  the following 6 nested repositories:
    "jdk", "hotspot", "langtools", "corba", "jaxws"  and "jaxp".

  The root repository can be obtained with something like:
    hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8
  
  You can run the get_source.sh script located in the root repository to get
  the other needed repositories:
    cd openjdk8 && sh ./get_source.sh

  People unfamiliar with Mercurial should read the first few chapters of
  the Mercurial book: http://hgbook.red-bean.com/read/

  See http://openjdk.java.net/ for more information about OpenJDK.

Simple Build Instructions:
  
  0. Get the necessary system software/packages installed on your system, see
     http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html

  1. If you don't have a jdk7u7 or newer jdk, download and install it from
     http://java.sun.com/javase/downloads/index.jsp
     Add the /bin directory of this installation to your PATH environment
     variable.

  2. Configure the build:
       bash ./configure
  
  3. Build the OpenJDK:
       make all
     The resulting JDK image should be found in build/*/images/j2sdk-image

where make is GNU make 3.81 or newer, /usr/bin/make on Linux usually
is 3.81 or newer. Note that on Solaris, GNU make is called "gmake".

Complete details are available in the file:
     http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html