/hg/icedtea7: 2 new changesets

andrew at icedtea.classpath.org andrew at icedtea.classpath.org
Tue Dec 4 03:00:50 PST 2012


changeset 0c27c75ce37c in /hg/icedtea7
details: http://icedtea.classpath.org/hg/icedtea7?cmd=changeset;node=0c27c75ce37c
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Thu Nov 29 04:33:36 2012 +0000

	Update NEWS with latest fixes.

	2012-11-29  Andrew John Hughes  <gnu_andrew at member.fsf.org>

		* NEWS: Updated.


changeset ff15cee90ed8 in /hg/icedtea7
details: http://icedtea.classpath.org/hg/icedtea7?cmd=changeset;node=ff15cee90ed8
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Tue Dec 04 11:00:41 2012 +0000

	Update to u12 b03 from IcedTea7 forest.

	2012-12-04  Andrew John Hughes  <gnu_andrew at member.fsf.org>

		* patches/boot/ecj-opts.patch:
		Remove unused patch.
		* Makefile.am:
		(OPENJDK_VERSION): Set to b03.
		(JDK_UPDATE_VERSION): Set to u12.
		(CORBA_CHANGESET): Update to IcedTea7 forest head.
		(JAXP_CHANGESET): Likewise.
		(JAXWS_CHANGESET): Likewise.
		(JDK_CHANGESET): Likewise.
		(LANGTOOLS_CHANGESET): Likewise.
		(OPENJDK_CHANGESET): Likewise.
		(CORBA_SHA256SUM): Likewise.
		(JAXP_SHA256SUM): Likewise.
		(JAXWS_SHA256SUM): Likewise.
		(JDK_SHA256SUM): Likewise.
		(LANGTOOLS_SHA256SUM): Likewise.
		(OPENJDK_SHA256SUM): Likewise.
		(ICEDTEA_BOOT_PATCHES): Add new patch.
		* hotspot.map:
		Update to latest HotSpot in IcedTea7 forest.
		* patches/boot/ecj-autoboxing.patch,
		* patches/boot/ecj-diamond.patch,
		* patches/boot/ecj-multicatch.patch,
		* patches/boot/ecj-stringswitch.patch,
		* patches/boot/ecj-trywithresources.patch:
		Updated to handle latest updates, mainly
		in java.lang.invoke but also in sun.print.
		* patches/boot/ecj-odd.patch:
		New patch due to Throwable being thrown without
		a throws clause; odd that this passes with javac.
		* patches/systemtap_gc.patch: Regenerated.


diffstat:

 ChangeLog                               |    39 +
 Makefile.am                             |    31 +-
 NEWS                                    |     3 +
 hotspot.map                             |     2 +-
 patches/boot/ecj-autoboxing.patch       |   443 +++++-------
 patches/boot/ecj-diamond.patch          |  1059 +++++++++++++++++-------------
 patches/boot/ecj-multicatch.patch       |   233 ++++--
 patches/boot/ecj-odd.patch              |    12 +
 patches/boot/ecj-opts.patch             |    12 -
 patches/boot/ecj-stringswitch.patch     |   168 ++++
 patches/boot/ecj-trywithresources.patch |   117 +++
 patches/systemtap_gc.patch              |   484 +++++++------
 12 files changed, 1552 insertions(+), 1051 deletions(-)

diffs (truncated from 4414 to 500 lines):

diff -r 293d04f4c449 -r ff15cee90ed8 ChangeLog
--- a/ChangeLog	Thu Nov 29 04:20:36 2012 +0000
+++ b/ChangeLog	Tue Dec 04 11:00:41 2012 +0000
@@ -1,3 +1,41 @@
+2012-12-04  Andrew John Hughes  <gnu_andrew at member.fsf.org>
+
+	* patches/boot/ecj-opts.patch:
+	Remove unused patch.
+	* Makefile.am:
+	(OPENJDK_VERSION): Set to b03.
+	(JDK_UPDATE_VERSION): Set to u12.
+	(CORBA_CHANGESET): Update to IcedTea7 forest head.
+	(JAXP_CHANGESET): Likewise.
+	(JAXWS_CHANGESET): Likewise.
+	(JDK_CHANGESET): Likewise.
+	(LANGTOOLS_CHANGESET): Likewise.
+	(OPENJDK_CHANGESET): Likewise.
+	(CORBA_SHA256SUM): Likewise.
+	(JAXP_SHA256SUM): Likewise.
+	(JAXWS_SHA256SUM): Likewise.
+	(JDK_SHA256SUM): Likewise.
+	(LANGTOOLS_SHA256SUM): Likewise.
+	(OPENJDK_SHA256SUM): Likewise.
+	(ICEDTEA_BOOT_PATCHES): Add new patch.
+	* hotspot.map:
+	Update to latest HotSpot in IcedTea7 forest.
+	* patches/boot/ecj-autoboxing.patch,
+	* patches/boot/ecj-diamond.patch,
+	* patches/boot/ecj-multicatch.patch,
+	* patches/boot/ecj-stringswitch.patch,
+	* patches/boot/ecj-trywithresources.patch:
+	Updated to handle latest updates, mainly
+	in java.lang.invoke but also in sun.print.
+	* patches/boot/ecj-odd.patch:
+	New patch due to Throwable being thrown without
+	a throws clause; odd that this passes with javac.
+	* patches/systemtap_gc.patch: Regenerated.
+
+2012-11-29  Andrew John Hughes  <gnu_andrew at member.fsf.org>
+
+	* NEWS: Updated.
+
 2012-11-29  Andrew John Hughes  <gnu_andrew at member.fsf.org>
 
 	PR1197
@@ -15,6 +53,7 @@
 
 2012-11-07  Andrew John Hughes  <gnu_andrew at member.fsf.org>
 
+	PR1206, PR1209, PR473:
 	* patches/systemtap.patch: Removed.
 	* INSTALL: Update SystemTap documentation.
 	* Makefile.am:
diff -r 293d04f4c449 -r ff15cee90ed8 Makefile.am
--- a/Makefile.am	Thu Nov 29 04:20:36 2012 +0000
+++ b/Makefile.am	Tue Dec 04 11:00:41 2012 +0000
@@ -1,22 +1,22 @@
 # Dependencies
 
-OPENJDK_VERSION = b09
-JDK_UPDATE_VERSION = 10
+OPENJDK_VERSION = b03
+JDK_UPDATE_VERSION = 12
 COMBINED_VERSION = $(JDK_UPDATE_VERSION)-$(OPENJDK_VERSION)
 
-CORBA_CHANGESET = 1285389d6969
-JAXP_CHANGESET = 8e9679984e79
-JAXWS_CHANGESET = bbd4ecb4bbcb
-JDK_CHANGESET = c6a90ff85ffc
-LANGTOOLS_CHANGESET = 79e875e2dca3
-OPENJDK_CHANGESET = 0fa8b0b4ca26
+CORBA_CHANGESET = c76fd939af52
+JAXP_CHANGESET = ff514c638d9c
+JAXWS_CHANGESET = c24ace5f1fd8
+JDK_CHANGESET = b10e1311a206
+LANGTOOLS_CHANGESET = a4f9ef26ecb2
+OPENJDK_CHANGESET = af7f3ffa51f0
 
-CORBA_SHA256SUM = 880683c950e833a792d4c36059af4f8a4a50dc8fb9d773831bd9cd4578f2f2f7
-JAXP_SHA256SUM = ead7718f52579c1c096ed7e853582b2622ad7e64afbf9d360eae6af55de58377
-JAXWS_SHA256SUM = 78d4e79dc8b08bfd5940f02990e9664c296242dfcef4b5e820f93744e98e7e2d
-JDK_SHA256SUM = 014ec54f8315f4511cfb7a0bf71ef5ecd05d7ac879063fe0f50f570fba3b8981
-LANGTOOLS_SHA256SUM = 42444bf6a314d1914013b826d8137d6edf9843c14011cec5a4761289d1846a3d
-OPENJDK_SHA256SUM = acab74106ee2670962b048cd4f1b7cfbb0f55340477cd625b7cb40c6bc99036c
+CORBA_SHA256SUM = 66b69e1c9ef33fd241e7aafc718acc23c690961644fed1d13c85b6a29cfecf7b
+JAXP_SHA256SUM = b409e5656e6194c4d559d435e5ab0ec4ce2723c12e958f9ba429478719fe2db4
+JAXWS_SHA256SUM = f1732dca7254e8f3c00116eb2cd1fdcd44b6d1da1b19537f23e610acad6764b4
+JDK_SHA256SUM = 654a1fd889d17a8a6fd0a6f3fda697f18e7a0d81a4baff45f3c96014524bbb54
+LANGTOOLS_SHA256SUM = 224feb6a121c3da9a9e4c592c966bf9f2bfab589bb614419d4ca176248f08bc8
+OPENJDK_SHA256SUM = 21aaf8e746fcf51535b9e42b9ab0546c4de2dd3d1846d10b9123f16939f0ca6b
 
 CACAO_VERSION = a567bcb7f589
 CACAO_SHA256SUM = d49f79debc131a5694cae6ab3ba2864e7f3249ee8d9dc09aae8afdd4dc6b09f9
@@ -336,7 +336,8 @@
 	patches/boot/ecj-multicatch.patch \
 	patches/boot/ecj-trywithresources.patch \
 	patches/boot/ecj-autoboxing.patch \
-	patches/boot/xsltproc.patch
+	patches/boot/xsltproc.patch \
+	patches/boot/ecj-odd.patch
 
 if !WITH_PAX
 ICEDTEA_BOOT_PATCHES += patches/boot/test_gamma.patch
diff -r 293d04f4c449 -r ff15cee90ed8 NEWS
--- a/NEWS	Thu Nov 29 04:20:36 2012 +0000
+++ b/NEWS	Tue Dec 04 11:00:41 2012 +0000
@@ -14,8 +14,11 @@
 
 * Backports
   - PR1197, S8003120: ResourceManager.getApplicationResources() does not close InputStreams
+  - PR1206, S7201205: Add Makefile configuration option to build with unlimited crypto in OpenJDK
+  - PR1209, S7170638: Use DTRACE_PROBE[N] in JNI Set and SetStatic Field.
 * Bug fixes
   - PR1212: IcedTea7 fails to build because Resources.getText() is no longer available for code to use
+  - PR473: NSS PKCS11 regression - due to java.security automatic loading
 
 New in release 2.3.3 (2012-10-17):
 
diff -r 293d04f4c449 -r ff15cee90ed8 hotspot.map
--- a/hotspot.map	Thu Nov 29 04:20:36 2012 +0000
+++ b/hotspot.map	Tue Dec 04 11:00:41 2012 +0000
@@ -1,3 +1,3 @@
 # version url changeset sha256sum
-default http://icedtea.classpath.org/hg/icedtea7-forest/hotspot 807df5d59cd5 f1059d749d50cd73c034289517c26d6f0012bbc3d49c9e364af61e50eea3aee0
+default http://icedtea.classpath.org/hg/icedtea7-forest/hotspot 2f82d59ddf61 1d38e0229d4318b51a16242f9091547e20e58065c9f7cc2b1dd7f2d5dcfa2a20
 zero http://icedtea.classpath.org/hg/release/icedtea7-forest-2.1/hotspot a456d0771ba0 09a64fca0beff0759ef1b461d63ed6a00e43032972781bb3a55e49d8b93f67d0
diff -r 293d04f4c449 -r ff15cee90ed8 patches/boot/ecj-autoboxing.patch
--- a/patches/boot/ecj-autoboxing.patch	Thu Nov 29 04:20:36 2012 +0000
+++ b/patches/boot/ecj-autoboxing.patch	Tue Dec 04 11:00:41 2012 +0000
@@ -1,7 +1,7 @@
 diff -Nru openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/CallSite.java openjdk-boot/jdk/src/share/classes/java/lang/invoke/CallSite.java
---- openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/CallSite.java	2011-07-12 12:43:47.000000000 +0100
-+++ openjdk-boot/jdk/src/share/classes/java/lang/invoke/CallSite.java	2011-07-12 15:12:13.210932096 +0100
-@@ -329,7 +329,7 @@
+--- openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/CallSite.java	2012-11-30 12:17:08.000000000 +0000
++++ openjdk-boot/jdk/src/share/classes/java/lang/invoke/CallSite.java	2012-11-30 15:01:56.540165063 +0000
+@@ -303,7 +303,7 @@
  
      private static Object maybeReBox(Object x) {
          if (x instanceof Integer) {
@@ -10,261 +10,10 @@
              if (xi == (byte) xi)
                  x = xi;  // must rebox; see JLS 5.1.7
          }
-diff -Nru openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/FromGeneric.java openjdk-boot/jdk/src/share/classes/java/lang/invoke/FromGeneric.java
---- openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/FromGeneric.java	2011-06-11 00:38:08.000000000 +0100
-+++ openjdk-boot/jdk/src/share/classes/java/lang/invoke/FromGeneric.java	2011-07-12 15:12:13.210932096 +0100
-@@ -505,10 +505,10 @@
-         protected A0 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A0(e, i, c, t); }
-         protected Object invoke_L0() throws Throwable { return convert_L((Object)invoker.invokeExact(target)); }
--        protected Object invoke_I0() throws Throwable { return convert_I((int)   invoker.invokeExact(target)); }
--        protected Object invoke_J0() throws Throwable { return convert_J((long)  invoker.invokeExact(target)); }
--        protected Object invoke_F0() throws Throwable { return convert_F((float) invoker.invokeExact(target)); }
--        protected Object invoke_D0() throws Throwable { return convert_D((double)invoker.invokeExact(target)); }
-+        protected Object invoke_I0() throws Throwable { return convert_I((Integer)   invoker.invokeExact(target)); }
-+        protected Object invoke_J0() throws Throwable { return convert_J((Long)  invoker.invokeExact(target)); }
-+        protected Object invoke_F0() throws Throwable { return convert_F((Float) invoker.invokeExact(target)); }
-+        protected Object invoke_D0() throws Throwable { return convert_D((Double)invoker.invokeExact(target)); }
-     }
-     static class A1 extends Adapter {
-         protected A1(MethodHandle entryPoint) { super(entryPoint); }  // to build prototype
-@@ -517,10 +517,10 @@
-         protected A1 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A1(e, i, c, t); }
-         protected Object invoke_L1(Object a0) throws Throwable { return convert_L((Object)invoker.invokeExact(target, a0)); }
--        protected Object invoke_I1(Object a0) throws Throwable { return convert_I((int)   invoker.invokeExact(target, a0)); }
--        protected Object invoke_J1(Object a0) throws Throwable { return convert_J((long)  invoker.invokeExact(target, a0)); }
--        protected Object invoke_F1(Object a0) throws Throwable { return convert_F((float) invoker.invokeExact(target, a0)); }
--        protected Object invoke_D1(Object a0) throws Throwable { return convert_D((double)invoker.invokeExact(target, a0)); }
-+        protected Object invoke_I1(Object a0) throws Throwable { return convert_I((Integer)   invoker.invokeExact(target, a0)); }
-+        protected Object invoke_J1(Object a0) throws Throwable { return convert_J((Long)  invoker.invokeExact(target, a0)); }
-+        protected Object invoke_F1(Object a0) throws Throwable { return convert_F((Float) invoker.invokeExact(target, a0)); }
-+        protected Object invoke_D1(Object a0) throws Throwable { return convert_D((Double)invoker.invokeExact(target, a0)); }
-     }
-     static class A2 extends Adapter {
-         protected A2(MethodHandle entryPoint) { super(entryPoint); }  // to build prototype
-@@ -529,10 +529,10 @@
-         protected A2 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A2(e, i, c, t); }
-         protected Object invoke_L2(Object a0, Object a1) throws Throwable { return convert_L((Object)invoker.invokeExact(target, a0, a1)); }
--        protected Object invoke_I2(Object a0, Object a1) throws Throwable { return convert_I((int)   invoker.invokeExact(target, a0, a1)); }
--        protected Object invoke_J2(Object a0, Object a1) throws Throwable { return convert_J((long)  invoker.invokeExact(target, a0, a1)); }
--        protected Object invoke_F2(Object a0, Object a1) throws Throwable { return convert_F((float) invoker.invokeExact(target, a0, a1)); }
--        protected Object invoke_D2(Object a0, Object a1) throws Throwable { return convert_D((double)invoker.invokeExact(target, a0, a1)); }
-+        protected Object invoke_I2(Object a0, Object a1) throws Throwable { return convert_I((Integer)   invoker.invokeExact(target, a0, a1)); }
-+        protected Object invoke_J2(Object a0, Object a1) throws Throwable { return convert_J((Long)  invoker.invokeExact(target, a0, a1)); }
-+        protected Object invoke_F2(Object a0, Object a1) throws Throwable { return convert_F((Float) invoker.invokeExact(target, a0, a1)); }
-+        protected Object invoke_D2(Object a0, Object a1) throws Throwable { return convert_D((Double)invoker.invokeExact(target, a0, a1)); }
-     }
-     static class A3 extends Adapter {
-         protected A3(MethodHandle entryPoint) { super(entryPoint); }  // to build prototype
-@@ -541,10 +541,10 @@
-         protected A3 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A3(e, i, c, t); }
-         protected Object invoke_L3(Object a0, Object a1, Object a2) throws Throwable { return convert_L((Object)invoker.invokeExact(target, a0, a1, a2)); }
--        protected Object invoke_I3(Object a0, Object a1, Object a2) throws Throwable { return convert_I((int)   invoker.invokeExact(target, a0, a1, a2)); }
--        protected Object invoke_J3(Object a0, Object a1, Object a2) throws Throwable { return convert_J((long)  invoker.invokeExact(target, a0, a1, a2)); }
--        protected Object invoke_F3(Object a0, Object a1, Object a2) throws Throwable { return convert_F((float) invoker.invokeExact(target, a0, a1, a2)); }
--        protected Object invoke_D3(Object a0, Object a1, Object a2) throws Throwable { return convert_D((double)invoker.invokeExact(target, a0, a1, a2)); }
-+        protected Object invoke_I3(Object a0, Object a1, Object a2) throws Throwable { return convert_I((Integer)   invoker.invokeExact(target, a0, a1, a2)); }
-+        protected Object invoke_J3(Object a0, Object a1, Object a2) throws Throwable { return convert_J((Long)  invoker.invokeExact(target, a0, a1, a2)); }
-+        protected Object invoke_F3(Object a0, Object a1, Object a2) throws Throwable { return convert_F((Float) invoker.invokeExact(target, a0, a1, a2)); }
-+        protected Object invoke_D3(Object a0, Object a1, Object a2) throws Throwable { return convert_D((Double)invoker.invokeExact(target, a0, a1, a2)); }
-     }
-     static class A4 extends Adapter {
-         protected A4(MethodHandle entryPoint) { super(entryPoint); }  // to build prototype
-@@ -553,10 +553,10 @@
-         protected A4 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A4(e, i, c, t); }
-         protected Object invoke_L4(Object a0, Object a1, Object a2, Object a3) throws Throwable { return convert_L((Object)invoker.invokeExact(target, a0, a1, a2, a3)); }
--        protected Object invoke_I4(Object a0, Object a1, Object a2, Object a3) throws Throwable { return convert_I((int)   invoker.invokeExact(target, a0, a1, a2, a3)); }
--        protected Object invoke_J4(Object a0, Object a1, Object a2, Object a3) throws Throwable { return convert_J((long)  invoker.invokeExact(target, a0, a1, a2, a3)); }
--        protected Object invoke_F4(Object a0, Object a1, Object a2, Object a3) throws Throwable { return convert_F((float) invoker.invokeExact(target, a0, a1, a2, a3)); }
--        protected Object invoke_D4(Object a0, Object a1, Object a2, Object a3) throws Throwable { return convert_D((double)invoker.invokeExact(target, a0, a1, a2, a3)); }
-+        protected Object invoke_I4(Object a0, Object a1, Object a2, Object a3) throws Throwable { return convert_I((Integer)   invoker.invokeExact(target, a0, a1, a2, a3)); }
-+        protected Object invoke_J4(Object a0, Object a1, Object a2, Object a3) throws Throwable { return convert_J((Long)  invoker.invokeExact(target, a0, a1, a2, a3)); }
-+        protected Object invoke_F4(Object a0, Object a1, Object a2, Object a3) throws Throwable { return convert_F((Float) invoker.invokeExact(target, a0, a1, a2, a3)); }
-+        protected Object invoke_D4(Object a0, Object a1, Object a2, Object a3) throws Throwable { return convert_D((Double)invoker.invokeExact(target, a0, a1, a2, a3)); }
-     }
-     static class A5 extends Adapter {
-         protected A5(MethodHandle entryPoint) { super(entryPoint); }  // to build prototype
-@@ -565,10 +565,10 @@
-         protected A5 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A5(e, i, c, t); }
-         protected Object invoke_L5(Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable { return convert_L((Object)invoker.invokeExact(target, a0, a1, a2, a3, a4)); }
--        protected Object invoke_I5(Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable { return convert_I((int)   invoker.invokeExact(target, a0, a1, a2, a3, a4)); }
--        protected Object invoke_J5(Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable { return convert_J((long)  invoker.invokeExact(target, a0, a1, a2, a3, a4)); }
--        protected Object invoke_F5(Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable { return convert_F((float) invoker.invokeExact(target, a0, a1, a2, a3, a4)); }
--        protected Object invoke_D5(Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable { return convert_D((double)invoker.invokeExact(target, a0, a1, a2, a3, a4)); }
-+        protected Object invoke_I5(Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable { return convert_I((Integer)   invoker.invokeExact(target, a0, a1, a2, a3, a4)); }
-+        protected Object invoke_J5(Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable { return convert_J((Long)  invoker.invokeExact(target, a0, a1, a2, a3, a4)); }
-+        protected Object invoke_F5(Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable { return convert_F((Float) invoker.invokeExact(target, a0, a1, a2, a3, a4)); }
-+        protected Object invoke_D5(Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable { return convert_D((Double)invoker.invokeExact(target, a0, a1, a2, a3, a4)); }
-     }
-     static class A6 extends Adapter {
-         protected A6(MethodHandle entryPoint) { super(entryPoint); }  // to build prototype
-@@ -577,10 +577,10 @@
-         protected A6 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A6(e, i, c, t); }
-         protected Object invoke_L6(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable { return convert_L((Object)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5)); }
--        protected Object invoke_I6(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable { return convert_I((int)   invoker.invokeExact(target, a0, a1, a2, a3, a4, a5)); }
--        protected Object invoke_J6(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable { return convert_J((long)  invoker.invokeExact(target, a0, a1, a2, a3, a4, a5)); }
--        protected Object invoke_F6(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable { return convert_F((float) invoker.invokeExact(target, a0, a1, a2, a3, a4, a5)); }
--        protected Object invoke_D6(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable { return convert_D((double)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5)); }
-+        protected Object invoke_I6(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable { return convert_I((Integer)   invoker.invokeExact(target, a0, a1, a2, a3, a4, a5)); }
-+        protected Object invoke_J6(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable { return convert_J((Long)  invoker.invokeExact(target, a0, a1, a2, a3, a4, a5)); }
-+        protected Object invoke_F6(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable { return convert_F((Float) invoker.invokeExact(target, a0, a1, a2, a3, a4, a5)); }
-+        protected Object invoke_D6(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable { return convert_D((Double)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5)); }
-     }
-     static class A7 extends Adapter {
-         protected A7(MethodHandle entryPoint) { super(entryPoint); }  // to build prototype
-@@ -589,10 +589,10 @@
-         protected A7 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A7(e, i, c, t); }
-         protected Object invoke_L7(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable { return convert_L((Object)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6)); }
--        protected Object invoke_I7(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable { return convert_I((int)   invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6)); }
--        protected Object invoke_J7(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable { return convert_J((long)  invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6)); }
--        protected Object invoke_F7(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable { return convert_F((float) invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6)); }
--        protected Object invoke_D7(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable { return convert_D((double)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6)); }
-+        protected Object invoke_I7(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable { return convert_I((Integer)   invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6)); }
-+        protected Object invoke_J7(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable { return convert_J((Long)  invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6)); }
-+        protected Object invoke_F7(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable { return convert_F((Float) invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6)); }
-+        protected Object invoke_D7(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable { return convert_D((Double)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6)); }
-     }
-     static class A8 extends Adapter {
-         protected A8(MethodHandle entryPoint) { super(entryPoint); }  // to build prototype
-@@ -601,10 +601,10 @@
-         protected A8 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A8(e, i, c, t); }
-         protected Object invoke_L8(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable { return convert_L((Object)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7)); }
--        protected Object invoke_I8(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable { return convert_I((int)   invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7)); }
--        protected Object invoke_J8(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable { return convert_J((long)  invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7)); }
--        protected Object invoke_F8(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable { return convert_F((float) invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7)); }
--        protected Object invoke_D8(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable { return convert_D((double)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7)); }
-+        protected Object invoke_I8(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable { return convert_I((Integer)   invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7)); }
-+        protected Object invoke_J8(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable { return convert_J((Long)  invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7)); }
-+        protected Object invoke_F8(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable { return convert_F((Float) invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7)); }
-+        protected Object invoke_D8(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable { return convert_D((Double)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7)); }
-     }
-     static class A9 extends Adapter {
-         protected A9(MethodHandle entryPoint) { super(entryPoint); }  // to build prototype
-@@ -613,10 +613,10 @@
-         protected A9 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A9(e, i, c, t); }
-         protected Object invoke_L9(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) throws Throwable { return convert_L((Object)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8)); }
--        protected Object invoke_I9(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) throws Throwable { return convert_I((int)   invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8)); }
--        protected Object invoke_J9(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) throws Throwable { return convert_J((long)  invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8)); }
--        protected Object invoke_F9(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) throws Throwable { return convert_F((float) invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8)); }
--        protected Object invoke_D9(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) throws Throwable { return convert_D((double)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8)); }
-+        protected Object invoke_I9(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) throws Throwable { return convert_I((Integer)   invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8)); }
-+        protected Object invoke_J9(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) throws Throwable { return convert_J((Long)  invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8)); }
-+        protected Object invoke_F9(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) throws Throwable { return convert_F((Float) invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8)); }
-+        protected Object invoke_D9(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) throws Throwable { return convert_D((Double)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8)); }
-     }
-     static class A10 extends Adapter {
-         protected A10(MethodHandle entryPoint) { super(entryPoint); }  // to build prototype
-@@ -625,9 +625,9 @@
-         protected A10 makeInstance(MethodHandle e, MethodHandle i, MethodHandle c, MethodHandle t)
-                         { return new A10(e, i, c, t); }
-         protected Object invoke_L10(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) throws Throwable { return convert_L((Object)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)); }
--        protected Object invoke_I10(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) throws Throwable { return convert_I((int)   invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)); }
--        protected Object invoke_J10(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) throws Throwable { return convert_J((long)  invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)); }
--        protected Object invoke_F10(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) throws Throwable { return convert_F((float) invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)); }
--        protected Object invoke_D10(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) throws Throwable { return convert_D((double)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)); }
-+        protected Object invoke_I10(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) throws Throwable { return convert_I((Integer)   invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)); }
-+        protected Object invoke_J10(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) throws Throwable { return convert_J((Long)  invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)); }
-+        protected Object invoke_F10(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) throws Throwable { return convert_F((Float) invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)); }
-+        protected Object invoke_D10(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) throws Throwable { return convert_D((Double)invoker.invokeExact(target, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)); }
-     }
- }
-diff -Nru openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/MethodHandleImpl.java openjdk-boot/jdk/src/share/classes/java/lang/invoke/MethodHandleImpl.java
---- openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/MethodHandleImpl.java	2011-07-12 12:43:47.000000000 +0100
-+++ openjdk-boot/jdk/src/share/classes/java/lang/invoke/MethodHandleImpl.java	2011-07-12 15:12:13.214932157 +0100
-@@ -956,52 +956,52 @@
-             return addTypeString(target, this);
-         }
-         private Object invoke_V(Object... av) throws Throwable {
--            if ((boolean) test.invokeExact(av))
-+            if ((Boolean) test.invokeExact(av))
-                 return target.invokeExact(av);
-             return fallback.invokeExact(av);
-         }
-         private Object invoke_L0() throws Throwable {
--            if ((boolean) test.invokeExact())
-+            if ((Boolean) test.invokeExact())
-                 return target.invokeExact();
-             return fallback.invokeExact();
-         }
-         private Object invoke_L1(Object a0) throws Throwable {
--            if ((boolean) test.invokeExact(a0))
-+            if ((Boolean) test.invokeExact(a0))
-                 return target.invokeExact(a0);
-             return fallback.invokeExact(a0);
-         }
-         private Object invoke_L2(Object a0, Object a1) throws Throwable {
--            if ((boolean) test.invokeExact(a0, a1))
-+            if ((Boolean) test.invokeExact(a0, a1))
-                 return target.invokeExact(a0, a1);
-             return fallback.invokeExact(a0, a1);
-         }
-         private Object invoke_L3(Object a0, Object a1, Object a2) throws Throwable {
--            if ((boolean) test.invokeExact(a0, a1, a2))
-+            if ((Boolean) test.invokeExact(a0, a1, a2))
-                 return target.invokeExact(a0, a1, a2);
-             return fallback.invokeExact(a0, a1, a2);
-         }
-         private Object invoke_L4(Object a0, Object a1, Object a2, Object a3) throws Throwable {
--            if ((boolean) test.invokeExact(a0, a1, a2, a3))
-+            if ((Boolean) test.invokeExact(a0, a1, a2, a3))
-                 return target.invokeExact(a0, a1, a2, a3);
-             return fallback.invokeExact(a0, a1, a2, a3);
-         }
-         private Object invoke_L5(Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable {
--            if ((boolean) test.invokeExact(a0, a1, a2, a3, a4))
-+            if ((Boolean) test.invokeExact(a0, a1, a2, a3, a4))
-                 return target.invokeExact(a0, a1, a2, a3, a4);
-             return fallback.invokeExact(a0, a1, a2, a3, a4);
-         }
-         private Object invoke_L6(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable {
--            if ((boolean) test.invokeExact(a0, a1, a2, a3, a4, a5))
-+            if ((Boolean) test.invokeExact(a0, a1, a2, a3, a4, a5))
-                 return target.invokeExact(a0, a1, a2, a3, a4, a5);
-             return fallback.invokeExact(a0, a1, a2, a3, a4, a5);
-         }
-         private Object invoke_L7(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable {
--            if ((boolean) test.invokeExact(a0, a1, a2, a3, a4, a5, a6))
-+            if ((Boolean) test.invokeExact(a0, a1, a2, a3, a4, a5, a6))
-                 return target.invokeExact(a0, a1, a2, a3, a4, a5, a6);
-             return fallback.invokeExact(a0, a1, a2, a3, a4, a5, a6);
-         }
-         private Object invoke_L8(Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable {
--            if ((boolean) test.invokeExact(a0, a1, a2, a3, a4, a5, a6, a7))
-+            if ((Boolean) test.invokeExact(a0, a1, a2, a3, a4, a5, a6, a7))
-                 return target.invokeExact(a0, a1, a2, a3, a4, a5, a6, a7);
-             return fallback.invokeExact(a0, a1, a2, a3, a4, a5, a6, a7);
-         }
-diff -Nru openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/ToGeneric.java openjdk-boot/jdk/src/share/classes/java/lang/invoke/ToGeneric.java
---- openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/ToGeneric.java	2011-06-11 00:38:08.000000000 +0100
-+++ openjdk-boot/jdk/src/share/classes/java/lang/invoke/ToGeneric.java	2011-07-12 15:12:13.214932157 +0100
-@@ -394,10 +394,10 @@
- 
-         // Code to run when the generic target has finished and produced a value.
-         protected Object return_L(Object res) throws Throwable { return (Object)convert.invokeExact(res); }
--        protected int    return_I(Object res) throws Throwable { return (int)   convert.invokeExact(res); }
--        protected long   return_J(Object res) throws Throwable { return (long)  convert.invokeExact(res); }
--        protected float  return_F(Object res) throws Throwable { return (float) convert.invokeExact(res); }
--        protected double return_D(Object res) throws Throwable { return (double)convert.invokeExact(res); }
-+        protected int    return_I(Object res) throws Throwable { return (Integer)   convert.invokeExact(res); }
-+        protected long   return_J(Object res) throws Throwable { return (Long)  convert.invokeExact(res); }
-+        protected float  return_F(Object res) throws Throwable { return (Float) convert.invokeExact(res); }
-+        protected double return_D(Object res) throws Throwable { return (Double)convert.invokeExact(res); }
- 
-         static private final String CLASS_PREFIX; // "java.lang.invoke.ToGeneric$"
-         static {
 diff -Nru openjdk-boot.orig/jdk/src/share/classes/sun/invoke/util/ValueConversions.java openjdk-boot/jdk/src/share/classes/sun/invoke/util/ValueConversions.java
---- openjdk-boot.orig/jdk/src/share/classes/sun/invoke/util/ValueConversions.java	2011-07-12 14:52:51.000000000 +0100
-+++ openjdk-boot/jdk/src/share/classes/sun/invoke/util/ValueConversions.java	2011-07-12 15:12:50.499499088 +0100
-@@ -223,9 +223,9 @@
+--- openjdk-boot.orig/jdk/src/share/classes/sun/invoke/util/ValueConversions.java	2012-11-30 14:59:33.053919817 +0000
++++ openjdk-boot/jdk/src/share/classes/sun/invoke/util/ValueConversions.java	2012-11-30 15:02:05.216300867 +0000
+@@ -191,9 +191,9 @@
          if (x instanceof Number) {
              res = (Number) x;
          } else if (x instanceof Boolean) {
@@ -276,12 +25,184 @@
          } else {
              // this will fail with the required ClassCastException:
              res = (Number) x;
-@@ -386,7 +386,7 @@
- 
-     static int unboxRawInteger(Object x) {
+@@ -212,52 +212,52 @@
+      */
+     public static int widenSubword(Object x) {
          if (x instanceof Integer)
 -            return (int) x;
 +            return (Integer) x;
+         else if (x instanceof Boolean)
+-            return fromBoolean((boolean) x);
++            return fromBoolean((Boolean) x);
+         else if (x instanceof Character)
+-            return (char) x;
++            return (Character) x;
+         else if (x instanceof Short)
+-            return (short) x;
++            return (Short) x;
+         else if (x instanceof Byte)
+-            return (byte) x;
++            return (Byte) x;
          else
-             return (int) unboxLong(x, false);
+             // Fail with a ClassCastException.
+-            return (int) x;
++            return (Integer) x;
      }
+ 
+     /// Converting primitives to references
+ 
+     static Integer boxInteger(int x) {
+-        return x;
++      return Integer.valueOf(x);
+     }
+ 
+     static Byte boxByte(byte x) {
+-        return x;
++      return Byte.valueOf(x);
+     }
+ 
+     static Short boxShort(short x) {
+-        return x;
++      return Short.valueOf(x);
+     }
+ 
+     static Boolean boxBoolean(boolean x) {
+-        return x;
++      return Boolean.valueOf(x);
+     }
+ 
+     static Character boxCharacter(char x) {
+-        return x;
++      return Character.valueOf(x);
+     }
+ 
+     static Long boxLong(long x) {
+-        return x;
++      return Long.valueOf(x);
+     }
+ 
+     static Float boxFloat(float x) {
+-        return x;
++      return Float.valueOf(x);
+     }
+ 
+     static Double boxDouble(double x) {
+-        return x;
++      return Double.valueOf(x);
+     }
+ 
+     private static MethodType boxType(Wrapper wrap) {
+diff -Nru openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/BoundMethodHandle.java openjdk-boot/jdk/src/share/classes/java/lang/invoke/BoundMethodHandle.java
+--- openjdk-boot.orig/jdk/src/share/classes/java/lang/invoke/BoundMethodHandle.java	2012-11-30 17:27:25.095740183 +0000
++++ openjdk-boot/jdk/src/share/classes/java/lang/invoke/BoundMethodHandle.java	2012-11-30 17:29:35.229853381 +0000
+@@ -71,11 +71,11 @@
+             case 'I':
+                 return (BoundMethodHandle) SpeciesData.EMPTY.extendWithType('I').constructor[0].invokeBasic(type, form, ValueConversions.widenSubword(x));
+             case 'J':
+-                return (BoundMethodHandle) SpeciesData.EMPTY.extendWithType('J').constructor[0].invokeBasic(type, form, (long) x);
++                return (BoundMethodHandle) SpeciesData.EMPTY.extendWithType('J').constructor[0].invokeBasic(type, form, (Long) x);
+             case 'F':
+-                return (BoundMethodHandle) SpeciesData.EMPTY.extendWithType('F').constructor[0].invokeBasic(type, form, (float) x);
++                return (BoundMethodHandle) SpeciesData.EMPTY.extendWithType('F').constructor[0].invokeBasic(type, form, (Float) x);
+             case 'D':
+-                return (BoundMethodHandle) SpeciesData.EMPTY.extendWithType('D').constructor[0].invokeBasic(type, form, (double) x);
++                return (BoundMethodHandle) SpeciesData.EMPTY.extendWithType('D').constructor[0].invokeBasic(type, form, (Double) x);
+             default : throw new InternalError("unexpected xtype: " + xtype);
+             }
+         } catch (Throwable t) {
+@@ -92,9 +92,9 @@
+             switch (xtype) {



More information about the distro-pkg-dev mailing list