aboutsummaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2012-10-09 20:59:37 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2012-10-09 20:59:37 +0000
commit064102df55128e5e5711cb37e74892cc42d9cb72 (patch)
treeec2b3d2618b92ddb32443d947492deaeab66907c /java
parent3efbb004d1a9e582ad8d178cdc7cc4e09265cc60 (diff)
downloadports-064102df55128e5e5711cb37e74892cc42d9cb72.tar.gz
ports-064102df55128e5e5711cb37e74892cc42d9cb72.zip
Notes
Diffstat (limited to 'java')
-rw-r--r--java/openjdk6/Makefile8
-rw-r--r--java/openjdk6/distinfo8
-rw-r--r--java/openjdk6/files/patch-security6905
-rw-r--r--java/openjdk6/files/patch-set1602
4 files changed, 809 insertions, 7714 deletions
diff --git a/java/openjdk6/Makefile b/java/openjdk6/Makefile
index 105af69943aa..f09633e5446c 100644
--- a/java/openjdk6/Makefile
+++ b/java/openjdk6/Makefile
@@ -2,8 +2,8 @@
# $FreeBSD$
PORTNAME= openjdk6
-PORTVERSION= b25
-PORTREVISION?= 4
+PORTVERSION= b26
+PORTREVISION?= 0
CATEGORIES= java devel
MASTER_SITES= http://download.java.net/openjdk/jdk6/promoted/${PORTVERSION}/ \
http://download.java.net/jaxp/openjdk/jdk6/:jaxp \
@@ -37,7 +37,7 @@ LIB_DEPENDS= freetype:${PORTSDIR}/print/freetype2
RUN_DEPENDS= javavm:${PORTSDIR}/java/javavmwrapper \
${LOCALBASE}/lib/X11/fonts/dejavu:${PORTSDIR}/x11-fonts/dejavu
-OPENJDK_BUILDDATE= 01_may_2012
+OPENJDK_BUILDDATE= 21_sep_2012
OPTIONS_DEFINE= ICEDTEA IPV6 POLICY SOUND TZUPDATE
OPTIONS_DEFAULT=ICEDTEA TZUPDATE
@@ -63,7 +63,7 @@ USE_MOTIF= yes
USE_XORG= x11 xext xi xt xtst
MAKE_JOBS_UNSAFE= yes
-JAXP_BUILD= 144_03
+JAXP_BUILD= 144_04
JAXPFILE= jaxp${JAXP_BUILD}.zip
JAXWS_BUILD= 2_1_6-2011_06_13
JAXWSFILE= jdk6-jaxws${JAXWS_BUILD}.zip
diff --git a/java/openjdk6/distinfo b/java/openjdk6/distinfo
index 92d2ebe58535..9ac3b86bdf2a 100644
--- a/java/openjdk6/distinfo
+++ b/java/openjdk6/distinfo
@@ -1,7 +1,7 @@
-SHA256 (openjdk-6-src-b25-01_may_2012.tar.gz) = 42db988b436593017e29d6543ac09168a901027817e41dc1be5c795b85d53b05
-SIZE (openjdk-6-src-b25-01_may_2012.tar.gz) = 45761297
-SHA256 (jaxp144_03.zip) = c1a5348e17b330a7e4b18431e61a40efd2ba99a7da71102cf2c604478ef96012
-SIZE (jaxp144_03.zip) = 5964999
+SHA256 (openjdk-6-src-b26-21_sep_2012.tar.gz) = 9635d8563b9ba811f1d6e333861f235a2d8835c623451abc44791891d40d8b09
+SIZE (openjdk-6-src-b26-21_sep_2012.tar.gz) = 45775426
+SHA256 (jaxp144_04.zip) = 490f696218c1fed9cb180680af883fe309b414fec232e9cec19645e12ad0b43c
+SIZE (jaxp144_04.zip) = 5976385
SHA256 (jdk6-jaxws2_1_6-2011_06_13.zip) = 229040544e791f44906e8e7b6f6faf503c730a5d854275135f3925490d5c3be3
SIZE (jdk6-jaxws2_1_6-2011_06_13.zip) = 5512710
SHA256 (jdk6-jaf-b20.zip) = 78c7b5c9d6271e88ee46abadd018a61f1e9645f8936cc8df1617e5f4f5074012
diff --git a/java/openjdk6/files/patch-security b/java/openjdk6/files/patch-security
deleted file mode 100644
index 99daf6f5b42a..000000000000
--- a/java/openjdk6/files/patch-security
+++ /dev/null
@@ -1,6905 +0,0 @@
---- corba/src/share/classes/com/sun/corba/se/impl/interceptors/ClientRequestInfoImpl.java 2012-05-01 17:14:05.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/impl/interceptors/ClientRequestInfoImpl.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -215,7 +215,7 @@
-
- // ClientRequestInfo validity table (see ptc/00-08-06 table 21-1).
- // Note: These must be in the same order as specified in contants.
-- protected static final boolean validCall[][] = {
-+ private static final boolean validCall[][] = {
- // LEGEND:
- // s_req = send_request r_rep = receive_reply
- // s_pol = send_poll r_exc = receive_exception
---- corba/src/share/classes/com/sun/corba/se/impl/interceptors/ServerRequestInfoImpl.java 2012-05-01 17:14:05.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/impl/interceptors/ServerRequestInfoImpl.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -195,7 +195,7 @@
-
- // ServerRequestInfo validity table (see ptc/00-08-06 table 21-2).
- // Note: These must be in the same order as specified in contants.
-- protected static final boolean validCall[][] = {
-+ private static final boolean validCall[][] = {
- // LEGEND:
- // r_rsc = receive_request_service_contexts
- // r_req = receive_request
---- corba/src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java 2012-05-01 17:14:05.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1999, 2004, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -130,10 +130,23 @@
- private UtilSystemException utilWrapper = UtilSystemException.get(
- CORBALogDomains.RPC_ENCODING);
-
-- public static Util instance = null;
-+ private static Util instance = null;
-
- public Util() {
-- instance = this;
-+ setInstance(this);
-+ }
-+
-+ private static void setInstance( Util util ) {
-+ assert instance == null : "Instance already defined";
-+ instance = util;
-+ }
-+
-+ public static Util getInstance() {
-+ return instance;
-+ }
-+
-+ public static boolean isInstanceDefined() {
-+ return instance != null;
- }
-
- // Used by TOAFactory.shutdown to unexport all targets for this
---- corba/src/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorBase_R.java 2012-05-01 17:14:05.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorBase_R.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -93,7 +93,7 @@
-
- activeObjectMap.putServant( servant, entry ) ;
-
-- if (Util.instance != null) {
-+ if (Util.isInstanceDefined()) {
- POAManagerImpl pm = (POAManagerImpl)poa.the_POAManager() ;
- POAFactory factory = pm.getFactory() ;
- factory.registerPOAForServant(poa, servant);
-@@ -133,7 +133,7 @@
-
- activeObjectMap.remove(key);
-
-- if (Util.instance != null) {
-+ if (Util.isInstanceDefined()) {
- POAManagerImpl pm = (POAManagerImpl)poa.the_POAManager() ;
- POAFactory factory = pm.getFactory() ;
- factory.unregisterPOAForServant(poa, s);
---- corba/src/share/classes/com/sun/corba/se/impl/oa/toa/TOAFactory.java 2012-05-01 17:14:05.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/impl/oa/toa/TOAFactory.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -78,8 +78,8 @@
-
- public void shutdown( boolean waitForCompletion )
- {
-- if (Util.instance != null) {
-- Util.instance.unregisterTargetsForORB(orb);
-+ if (Util.isInstanceDefined()) {
-+ Util.getInstance().unregisterTargetsForORB(orb);
- }
- }
-
---- corba/src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java 2012-05-01 17:14:05.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2002, 2006, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -106,7 +106,9 @@
-
- public ParserData[] getParserData()
- {
-- return parserData ;
-+ ParserData[] parserArray = new ParserData[parserData.length];
-+ System.arraycopy(parserData, 0, parserArray, 0, parserData.length);
-+ return parserArray;
- }
-
- private ParserTable() {
---- corba/src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3.java 2012-05-01 17:14:05.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2000, 2002, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -62,7 +62,7 @@
- // legal use of '.' in a Java name.
-
- public static final RepositoryIdCache_1_3 cache = new RepositoryIdCache_1_3();
-- public static final byte[] IDL_IDENTIFIER_CHARS = {
-+ private static final byte[] IDL_IDENTIFIER_CHARS = {
-
- // 0 1 2 3 4 5 6 7 8 9 a b c d e f
- 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, // 00-0f
-@@ -180,7 +180,7 @@
- public static final String kRemoteTypeStr = "";
- public static final String kRemoteValueRepID = "";
-
-- public static final Hashtable kSpecialArrayTypeStrings = new Hashtable();
-+ private static final Hashtable kSpecialArrayTypeStrings = new Hashtable();
-
- static {
- kSpecialArrayTypeStrings.put("CORBA.WStringValue", new StringBuffer(java.lang.String.class.getName()));
-@@ -189,7 +189,7 @@
-
- }
-
-- public static final Hashtable kSpecialCasesRepIDs = new Hashtable();
-+ private static final Hashtable kSpecialCasesRepIDs = new Hashtable();
-
- static {
- kSpecialCasesRepIDs.put(java.lang.String.class, kWStringValueRepID);
-@@ -197,7 +197,7 @@
- kSpecialCasesRepIDs.put(java.rmi.Remote.class, kRemoteValueRepID);
- }
-
-- public static final Hashtable kSpecialCasesStubValues = new Hashtable();
-+ private static final Hashtable kSpecialCasesStubValues = new Hashtable();
-
- static {
- kSpecialCasesStubValues.put(java.lang.String.class, kWStringStubValue);
-@@ -209,7 +209,7 @@
- }
-
-
-- public static final Hashtable kSpecialCasesVersions = new Hashtable();
-+ private static final Hashtable kSpecialCasesVersions = new Hashtable();
-
- static {
- kSpecialCasesVersions.put(java.lang.String.class, kWStringValueHash);
-@@ -220,7 +220,7 @@
- kSpecialCasesVersions.put(java.rmi.Remote.class, kRemoteValueHash);
- }
-
-- public static final Hashtable kSpecialCasesClasses = new Hashtable();
-+ private static final Hashtable kSpecialCasesClasses = new Hashtable();
-
- static {
- kSpecialCasesClasses.put(kWStringTypeStr, java.lang.String.class);
-@@ -232,7 +232,7 @@
- //kSpecialCasesClasses.put(kRemoteTypeStr, java.rmi.Remote.class);
- }
-
-- public static final Hashtable kSpecialCasesArrayPrefix = new Hashtable();
-+ private static final Hashtable kSpecialCasesArrayPrefix = new Hashtable();
-
- static {
- kSpecialCasesArrayPrefix.put(java.lang.String.class, kValuePrefix + kSequencePrefix + kCORBAPrefix);
-@@ -243,7 +243,7 @@
- kSpecialCasesArrayPrefix.put(java.rmi.Remote.class, kValuePrefix + kSequencePrefix + kCORBAPrefix);
- }
-
-- public static final Hashtable kSpecialPrimitives = new Hashtable();
-+ private static final Hashtable kSpecialPrimitives = new Hashtable();
-
- static {
- kSpecialPrimitives.put("int","long");
---- corba/src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3_1.java 2012-05-01 17:14:05.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3_1.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2001, 2002, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -63,7 +63,7 @@
- // uniformly, and is safe because that is the only
- // legal use of '.' in a Java name.
-
-- public static final byte[] IDL_IDENTIFIER_CHARS = {
-+ private static final byte[] IDL_IDENTIFIER_CHARS = {
-
- // 0 1 2 3 4 5 6 7 8 9 a b c d e f
- 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, // 00-0f
-@@ -198,7 +198,7 @@
- public static final String kRemoteTypeStr = "";
- public static final String kRemoteValueRepID = "";
-
-- public static final Hashtable kSpecialArrayTypeStrings = new Hashtable();
-+ private static final Hashtable kSpecialArrayTypeStrings = new Hashtable();
-
- static {
- kSpecialArrayTypeStrings.put("CORBA.WStringValue", new StringBuffer(java.lang.String.class.getName()));
-@@ -207,7 +207,7 @@
-
- }
-
-- public static final Hashtable kSpecialCasesRepIDs = new Hashtable();
-+ private static final Hashtable kSpecialCasesRepIDs = new Hashtable();
-
- static {
- kSpecialCasesRepIDs.put(java.lang.String.class, kWStringValueRepID);
-@@ -215,7 +215,7 @@
- kSpecialCasesRepIDs.put(java.rmi.Remote.class, kRemoteValueRepID);
- }
-
-- public static final Hashtable kSpecialCasesStubValues = new Hashtable();
-+ private static final Hashtable kSpecialCasesStubValues = new Hashtable();
-
- static {
- kSpecialCasesStubValues.put(java.lang.String.class, kWStringStubValue);
-@@ -227,7 +227,7 @@
- }
-
-
-- public static final Hashtable kSpecialCasesVersions = new Hashtable();
-+ private static final Hashtable kSpecialCasesVersions = new Hashtable();
-
- static {
- kSpecialCasesVersions.put(java.lang.String.class, kWStringValueHash);
-@@ -238,7 +238,7 @@
- kSpecialCasesVersions.put(java.rmi.Remote.class, kRemoteValueHash);
- }
-
-- public static final Hashtable kSpecialCasesClasses = new Hashtable();
-+ private static final Hashtable kSpecialCasesClasses = new Hashtable();
-
- static {
- kSpecialCasesClasses.put(kWStringTypeStr, java.lang.String.class);
-@@ -250,7 +250,7 @@
- //kSpecialCasesClasses.put(kRemoteTypeStr, java.rmi.Remote.class);
- }
-
-- public static final Hashtable kSpecialCasesArrayPrefix = new Hashtable();
-+ private static final Hashtable kSpecialCasesArrayPrefix = new Hashtable();
-
- static {
- kSpecialCasesArrayPrefix.put(java.lang.String.class, kValuePrefix + kSequencePrefix + kCORBAPrefix);
-@@ -261,7 +261,7 @@
- kSpecialCasesArrayPrefix.put(java.rmi.Remote.class, kValuePrefix + kSequencePrefix + kCORBAPrefix);
- }
-
-- public static final Hashtable kSpecialPrimitives = new Hashtable();
-+ private static final Hashtable kSpecialPrimitives = new Hashtable();
-
- static {
- kSpecialPrimitives.put("int","long");
---- corba/src/share/classes/com/sun/corba/se/impl/protocol/LocalClientRequestDispatcherBase.java 2012-05-01 17:14:05.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/impl/protocol/LocalClientRequestDispatcherBase.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -52,7 +52,7 @@
-
- // If isNextIsLocalValid.get() == Boolean.TRUE,
- // the next call to isLocal should be valid
-- protected static ThreadLocal isNextCallValid = new ThreadLocal() {
-+ private static final ThreadLocal isNextCallValid = new ThreadLocal() {
- protected synchronized Object initialValue() {
- return Boolean.TRUE;
- }
---- corba/src/share/classes/com/sun/corba/se/impl/util/RepositoryId.java 2012-05-01 17:14:05.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/impl/util/RepositoryId.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2004, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -57,7 +57,7 @@
- // uniformly, and is safe because that is the only
- // legal use of '.' in a Java name.
-
-- public static final byte[] IDL_IDENTIFIER_CHARS = {
-+ private static final byte[] IDL_IDENTIFIER_CHARS = {
-
- // 0 1 2 3 4 5 6 7 8 9 a b c d e f
- 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, // 00-0f
-@@ -95,7 +95,7 @@
- private static IdentityHashtable classIDLToRepStr = new IdentityHashtable();
- private static IdentityHashtable classSeqToRepStr = new IdentityHashtable();
-
-- private static IdentityHashtable repStrToByteArray = new IdentityHashtable();
-+ private static final IdentityHashtable repStrToByteArray = new IdentityHashtable();
- private static Hashtable repStrToClass = new Hashtable();
-
- private String repId = null;
-@@ -192,7 +192,7 @@
- public static final String kRemoteTypeStr = "";
- public static final String kRemoteValueRepID = "";
-
-- public static final Hashtable kSpecialArrayTypeStrings = new Hashtable();
-+ private static final Hashtable kSpecialArrayTypeStrings = new Hashtable();
-
- static {
- kSpecialArrayTypeStrings.put("CORBA.WStringValue", new StringBuffer(java.lang.String.class.getName()));
-@@ -201,7 +201,7 @@
-
- }
-
-- public static final Hashtable kSpecialCasesRepIDs = new Hashtable();
-+ private static final Hashtable kSpecialCasesRepIDs = new Hashtable();
-
- static {
- kSpecialCasesRepIDs.put(java.lang.String.class, kWStringValueRepID);
-@@ -209,7 +209,7 @@
- kSpecialCasesRepIDs.put(java.rmi.Remote.class, kRemoteValueRepID);
- }
-
-- public static final Hashtable kSpecialCasesStubValues = new Hashtable();
-+ private static final Hashtable kSpecialCasesStubValues = new Hashtable();
-
- static {
- kSpecialCasesStubValues.put(java.lang.String.class, kWStringStubValue);
-@@ -221,7 +221,7 @@
- }
-
-
-- public static final Hashtable kSpecialCasesVersions = new Hashtable();
-+ private static final Hashtable kSpecialCasesVersions = new Hashtable();
-
- static {
- kSpecialCasesVersions.put(java.lang.String.class, kWStringValueHash);
-@@ -232,7 +232,7 @@
- kSpecialCasesVersions.put(java.rmi.Remote.class, kRemoteValueHash);
- }
-
-- public static final Hashtable kSpecialCasesClasses = new Hashtable();
-+ private static final Hashtable kSpecialCasesClasses = new Hashtable();
-
- static {
- kSpecialCasesClasses.put(kWStringTypeStr, java.lang.String.class);
-@@ -244,7 +244,7 @@
- //kSpecialCasesClasses.put(kRemoteTypeStr, java.rmi.Remote.class);
- }
-
-- public static final Hashtable kSpecialCasesArrayPrefix = new Hashtable();
-+ private static final Hashtable kSpecialCasesArrayPrefix = new Hashtable();
-
- static {
- kSpecialCasesArrayPrefix.put(java.lang.String.class, kValuePrefix + kSequencePrefix + kCORBAPrefix);
-@@ -255,7 +255,7 @@
- kSpecialCasesArrayPrefix.put(java.rmi.Remote.class, kValuePrefix + kSequencePrefix + kCORBAPrefix);
- }
-
-- public static final Hashtable kSpecialPrimitives = new Hashtable();
-+ private static final Hashtable kSpecialPrimitives = new Hashtable();
-
- static {
- kSpecialPrimitives.put("int","long");
---- corba/src/share/classes/com/sun/corba/se/spi/logging/CORBALogDomains.java 2012-05-01 17:14:06.000000000 -0400
-+++ corba/src/share/classes/com/sun/corba/se/spi/logging/CORBALogDomains.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -58,7 +58,7 @@
- private CORBALogDomains() {}
-
- // Top level log domain for CORBA
-- public static String TOP_LEVEL_DOMAIN = "javax.enterprise.resource.corba";
-+ public static final String TOP_LEVEL_DOMAIN = "javax.enterprise.resource.corba";
-
- public static final String RPC = "rpc" ;
-
---- corba/src/share/classes/sun/rmi/rmic/iiop/IDLNames.java 2012-05-01 17:14:07.000000000 -0400
-+++ corba/src/share/classes/sun/rmi/rmic/iiop/IDLNames.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -71,6 +71,34 @@
- (byte)'F',
- };
-
-+ // Legal IDL Identifier characters (1 = legal). Note
-+ // that '.' (2E) is marked as legal even though it is
-+ // not legal in IDL. This allows us to treat a fully
-+ // qualified Java name with '.' package separators
-+ // uniformly, and is safe because that is the only
-+ // legal use of '.' in a Java name.
-+
-+ private static final byte[] IDL_IDENTIFIER_CHARS = {
-+
-+ // 0 1 2 3 4 5 6 7 8 9 a b c d e f
-+ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, // 00-0f
-+ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, // 10-1f
-+ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,1,0, // 20-2f
-+ 1,1,1,1, 1,1,1,1, 1,1,0,0, 0,0,0,0, // 30-3f
-+ 0,1,1,1, 1,1,1,1, 1,1,1,1, 1,1,1,1, // 40-4f
-+ 1,1,1,1, 1,1,1,1, 1,1,1,0, 0,0,0,1, // 50-5f
-+ 0,1,1,1, 1,1,1,1, 1,1,1,1, 1,1,1,1, // 60-6f
-+ 1,1,1,1, 1,1,1,1, 1,1,1,0, 0,0,0,0, // 70-7f
-+ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, // 80-8f
-+ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, // 90-9f
-+ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, // a0-af
-+ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, // b0-bf
-+ 1,1,1,1, 1,1,1,1, 1,1,1,1, 1,1,1,1, // c0-cf
-+ 0,1,1,1, 1,1,1,0, 1,1,1,1, 1,0,0,1, // d0-df
-+ 1,1,1,1, 1,1,1,1, 1,1,1,1, 1,1,1,1, // e0-ef
-+ 0,1,1,1, 1,1,1,0, 1,1,1,1, 1,0,0,1, // f0-ff
-+ };
-+
- //_____________________________________________________________________
- // Public Interfaces
- //_____________________________________________________________________
-@@ -139,7 +167,7 @@
- result = replace(result,"x\\U","U");
-
- // Now see if we have any remaining illegal characters (see
-- // RepositoryId.IDL_IDENTIFIER_CHARS array)...
-+ // IDL_IDENTIFIER_CHARS array)...
-
- int length = result.length();
- StringBuffer buffer = null;
-@@ -148,7 +176,7 @@
-
- char c = result.charAt(i);
-
-- if (c > 255 || RepositoryId.IDL_IDENTIFIER_CHARS[c] == 0) {
-+ if (c > 255 || IDL_IDENTIFIER_CHARS[c] == 0) {
-
- // We gotta convert. Have we already started?
-
---- corba/src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java 2012-05-01 17:14:07.000000000 -0400
-+++ corba/src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -425,7 +425,7 @@
- // Write the _ids() method...
-
- p.plnI("public String[] _ids() { ");
-- p.pln("return _type_ids;");
-+ p.pln("return (String[]) _type_ids.clone();");
- p.pOln("}");
-
- // Get all the methods and write each stub method...
-@@ -1860,11 +1860,11 @@
- {
- if(POATie){
- p.plnI("public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] objectId){");
-- p.pln("return _type_ids;");
-+ p.pln("return (String[]) _type_ids.clone();");
- p.pOln("}");
- } else {
- p.plnI("public String[] _ids() { ");
-- p.pln("return _type_ids;");
-+ p.pln("return (String[]) _type_ids.clone();");
- p.pOln("}");
- }
- }
---- hotspot/src/share/vm/ci/ciField.cpp 2012-05-01 17:15:10.000000000 -0400
-+++ hotspot/src/share/vm/ci/ciField.cpp 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -67,7 +67,7 @@
-
- // ------------------------------------------------------------------
- // ciField::ciField
--ciField::ciField(ciInstanceKlass* klass, int index): _known_to_link_with(NULL) {
-+ciField::ciField(ciInstanceKlass* klass, int index): _known_to_link_with_put(NULL), _known_to_link_with_get(NULL) {
- ASSERT_IN_VM;
- CompilerThread *thread = CompilerThread::current();
-
-@@ -143,7 +143,7 @@
- initialize_from(&field_desc);
- }
-
--ciField::ciField(fieldDescriptor *fd): _known_to_link_with(NULL) {
-+ciField::ciField(fieldDescriptor *fd): _known_to_link_with_put(NULL), _known_to_link_with_get(NULL) {
- ASSERT_IN_VM;
-
- _cp_index = -1;
-@@ -312,6 +312,10 @@
- bool ciField::will_link(ciInstanceKlass* accessing_klass,
- Bytecodes::Code bc) {
- VM_ENTRY_MARK;
-+ assert(bc == Bytecodes::_getstatic || bc == Bytecodes::_putstatic ||
-+ bc == Bytecodes::_getfield || bc == Bytecodes::_putfield,
-+ "unexpected bytecode");
-+
- if (_offset == -1) {
- // at creation we couldn't link to our holder so we need to
- // maintain that stance, otherwise there's no safe way to use this
-@@ -319,8 +323,22 @@
- return false;
- }
-
-- if (_known_to_link_with == accessing_klass) {
-- return true;
-+ // Check for static/nonstatic mismatch
-+ bool is_static = (bc == Bytecodes::_getstatic || bc == Bytecodes::_putstatic);
-+ if (is_static != this->is_static()) {
-+ return false;
-+ }
-+
-+ // Get and put can have different accessibility rules
-+ bool is_put = (bc == Bytecodes::_putfield || bc == Bytecodes::_putstatic);
-+ if (is_put) {
-+ if (_known_to_link_with_put == accessing_klass) {
-+ return true;
-+ }
-+ } else {
-+ if (_known_to_link_with_get == accessing_klass) {
-+ return true;
-+ }
- }
-
- FieldAccessInfo result;
-@@ -331,8 +349,13 @@
- true, false, KILL_COMPILE_ON_FATAL_(false));
-
- // update the hit-cache, unless there is a problem with memory scoping:
-- if (accessing_klass->is_shared() || !is_shared())
-- _known_to_link_with = accessing_klass;
-+ if (accessing_klass->is_shared() || !is_shared()) {
-+ if (is_put) {
-+ _known_to_link_with_put = accessing_klass;
-+ } else {
-+ _known_to_link_with_get = accessing_klass;
-+ }
-+ }
-
- return true;
- }
---- hotspot/src/share/vm/ci/ciField.hpp 2012-05-01 17:15:10.000000000 -0400
-+++ hotspot/src/share/vm/ci/ciField.hpp 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -49,7 +49,8 @@
- ciType* _type;
- int _offset;
- bool _is_constant;
-- ciInstanceKlass* _known_to_link_with;
-+ ciInstanceKlass* _known_to_link_with_put;
-+ ciInstanceKlass* _known_to_link_with_get;
- ciConstant _constant_value;
-
- // Used for will_link
---- hotspot/src/share/vm/classfile/verifier.cpp 2012-05-01 17:15:10.000000000 -0400
-+++ hotspot/src/share/vm/classfile/verifier.cpp 2012-09-05 19:34:26.000000000 -0400
-@@ -1871,10 +1871,10 @@
- VerificationType type = current_frame->pop_stack(
- VerificationType::reference_check(), CHECK_VERIFY(this));
- if (type == VerificationType::uninitialized_this_type()) {
-- // The method must be an <init> method of either this class, or one of its
-- // superclasses
-+ // The method must be an <init> method of this class or its superclass
-+ klassOop superk = current_class()->super();
- if (ref_class_type.name() != current_class()->name() &&
-- !name_in_supers(ref_class_type.name(), current_class())) {
-+ ref_class_type.name() != superk->klass_part()->name()) {
- verify_error(bci, "Bad <init> method call");
- return;
- }
---- hotspot/src/share/vm/compiler/compilerOracle.cpp 2012-05-01 17:15:10.000000000 -0400
-+++ hotspot/src/share/vm/compiler/compilerOracle.cpp 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -551,13 +551,22 @@
- }
-
- static const char* cc_file() {
-- if (CompileCommandFile == NULL)
-+#ifdef ASSERT
-+ if (CompileCommandFile == NULL) {
- return ".hotspot_compiler";
-+ }
-+#endif
- return CompileCommandFile;
- }
-+
-+bool CompilerOracle::has_command_file() {
-+ return cc_file() != NULL;
-+}
-+
- bool CompilerOracle::_quiet = false;
-
- void CompilerOracle::parse_from_file() {
-+ assert(has_command_file(), "command file must be specified");
- FILE* stream = fopen(cc_file(), "rt");
- if (stream == NULL) return;
-
-@@ -600,6 +609,7 @@
- }
-
- void CompilerOracle::append_comment_to_file(const char* message) {
-+ assert(has_command_file(), "command file must be specified");
- fileStream stream(fopen(cc_file(), "at"));
- stream.print("# ");
- for (int index = 0; message[index] != '\0'; index++) {
-@@ -610,6 +620,7 @@
- }
-
- void CompilerOracle::append_exclude_to_file(methodHandle method) {
-+ assert(has_command_file(), "command file must be specified");
- fileStream stream(fopen(cc_file(), "at"));
- stream.print("exclude ");
- Klass::cast(method->method_holder())->name()->print_symbol_on(&stream);
-@@ -624,7 +635,9 @@
- void compilerOracle_init() {
- CompilerOracle::parse_from_string(CompileCommand, CompilerOracle::parse_from_line);
- CompilerOracle::parse_from_string(CompileOnly, CompilerOracle::parse_compile_only);
-- CompilerOracle::parse_from_file();
-+ if (CompilerOracle::has_command_file()) {
-+ CompilerOracle::parse_from_file();
-+ }
- if (lists[PrintCommand] != NULL) {
- if (PrintAssembly) {
- warning("CompileCommand and/or .hotspot_compiler file contains 'print' commands, but PrintAssembly is also enabled");
---- hotspot/src/share/vm/compiler/compilerOracle.hpp 2012-05-01 17:15:10.000000000 -0400
-+++ hotspot/src/share/vm/compiler/compilerOracle.hpp 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -38,6 +38,10 @@
- static bool _quiet;
-
- public:
-+
-+ // True if the command file has been specified or is implicit
-+ static bool has_command_file();
-+
- // Reads from file and adds to lists
- static void parse_from_file();
-
---- hotspot/src/share/vm/opto/runtime.cpp 2012-05-01 17:15:13.000000000 -0400
-+++ hotspot/src/share/vm/opto/runtime.cpp 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -804,7 +804,8 @@
- methodOop method = ((nmethod*)n)->method();
- tty->print_cr("# Method where it happened %s.%s ", Klass::cast(method->method_holder())->name()->as_C_string(), method->name()->as_C_string());
- tty->print_cr("#");
-- if (ShowMessageBoxOnError && UpdateHotSpotCompilerFileOnError) {
-+ if (ShowMessageBoxOnError && UpdateHotSpotCompilerFileOnError &&
-+ CompilerOracle::has_command_file()) {
- const char* title = "HotSpot Runtime Error";
- const char* question = "Do you want to exclude compilation of this method in future runs?";
- if (os::message_box(title, question)) {
---- hotspot/src/share/vm/runtime/arguments.cpp 2012-05-01 17:15:13.000000000 -0400
-+++ hotspot/src/share/vm/runtime/arguments.cpp 2012-09-05 19:34:26.000000000 -0400
-@@ -2956,12 +2956,14 @@
- }
- }
-
-+#ifdef ASSERT
- // Parse default .hotspotrc settings file
- if (!settings_file_specified) {
- if (!process_settings_file(".hotspotrc", false, args->ignoreUnrecognized)) {
- return JNI_EINVAL;
- }
- }
-+#endif
-
- if (PrintVMOptions) {
- for (index = 0; index < args->nOptions; index++) {
---- jaxp/build.properties 2012-05-01 17:15:26.000000000 -0400
-+++ jaxp/build.properties 2012-09-05 19:34:26.000000000 -0400
-@@ -77,6 +77,9 @@
- # Where patches to drop bundle sources live
- patches.dir=patches
-
-+# Patches to apply
-+jaxp_src.patch.list=7157609.patch
-+
- # Sanity information
- sanity.info= Sanity Settings:${line.separator}\
- ant.home=${ant.home}${line.separator}\
---- jaxp/patches/jaxp_src/7157609.patch 1969-12-31 19:00:00.000000000 -0500
-+++ jaxp/patches/jaxp_src/7157609.patch 2012-09-05 19:34:26.000000000 -0400
-@@ -0,0 +1,38 @@
-+# HG changeset patch
-+# User joehw
-+# Date 1333729977 25200
-+# Node ID abc9f6855a61c74ca11183ec49fcbbb9e4fa29b1
-+# Parent 3f8b55667a6f9d093fcaf4a70c784c426b00685b
-+7157609: Issues with loop
-+Reviewed-by: hawtin, lancea
-+
-+diff --git a/src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java b/src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java
-+--- src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java
-++++ src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java
-+@@ -402,6 +402,16 @@ public abstract class XMLScanner
-+
-+ boolean dataFoundForTarget = false;
-+ boolean sawSpace = fEntityScanner.skipSpaces();
-++ // since pseudoattributes are *not* attributes,
-++ // their quotes don't need to be preserved in external parameter entities.
-++ // the XMLEntityScanner#scanLiteral method will continue to
-++ // emit -1 in such cases when it finds a quote; this is
-++ // fine for other methods that parse scanned entities,
-++ // but not for the scanning of pseudoattributes. So,
-++ // temporarily, we must mark the current entity as not being "literal"
-++ Entity.ScannedEntity currEnt = fEntityManager.getCurrentEntity();
-++ boolean currLiteral = currEnt.literal;
-++ currEnt.literal = false;
-+ while (fEntityScanner.peekChar() != '?') {
-+ dataFoundForTarget = true;
-+ String name = scanPseudoAttribute(scanningTextDecl, fString);
-+@@ -499,6 +509,9 @@ public abstract class XMLScanner
-+ }
-+ sawSpace = fEntityScanner.skipSpaces();
-+ }
-++ // restore original literal value
-++ if(currLiteral)
-++ currEnt.literal = true;
-+ // REVISIT: should we remove this error reporting?
-+ if (scanningTextDecl && state != STATE_DONE) {
-+ reportFatalError("MorePseudoAttributes", null);
---- jdk/make/com/sun/jmx/Makefile 2012-05-01 17:17:59.000000000 -0400
-+++ jdk/make/com/sun/jmx/Makefile 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- #
--# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
-+# Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
- # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- #
- # This code is free software; you can redistribute it and/or modify it
-@@ -98,6 +98,21 @@
- # so that *_tie classes are generated in package without the prefix
- # org.omg.stub (6375696)
- #
-+# To ensure the latest stub generator files are picked up from corba repo
-+# when available, we need to run with latest rmic version available. rmic
-+# launch tool not built at this stage but we can invoke via rmi class.
-+
-+RMIC_JAVA = $(OUTPUTDIR)/bin/java
-+# need to treat 64bit solaris differently
-+ifeq ($(PLATFORM)-$(LIBARCH), solaris-amd64)
-+RMIC_JAVA = $(OUTPUTDIR)/bin/amd64/java
-+endif
-+ifeq ($(PLATFORM)-$(LIBARCH), solaris-sparcv9)
-+RMIC_JAVA = $(OUTPUTDIR)/bin/sparcv9/java
-+endif
-+
-+RMIC = $(RMIC_JAVA) $(JAVA_TOOLS_FLAGS) -cp $(OUTPUTDIR)/classes sun.rmi.rmic.Main
-+
- $(CLASSDESTDIR)/%_Stub.class: $(CLASSDESTDIR)/%.class
- $(prep-target)
- $(RMIC) -classpath "$(CLASSDESTDIR)" \
---- jdk/make/sun/Makefile 2012-05-01 17:18:00.000000000 -0400
-+++ jdk/make/sun/Makefile 2012-09-05 19:35:34.000000000 -0400
-@@ -64,7 +64,7 @@
- SUBDIRS = jar security javazic misc net audio $(RENDER_SUBDIR) image \
- awt splashscreen $(XAWT_SUBDIR) $(MOTIF_SUBDIRS) \
- $(HEADLESS_SUBDIR) $(DGA_SUBDIR) \
-- font jpeg cmm applet rmi beans $(JDBC_SUBDIR) \
-+ font jpeg cmm applet rmi $(JDBC_SUBDIR) \
- jawt text nio launcher management $(ORG_SUBDIR) \
- native2ascii serialver tools jconsole
-
---- jdk/make/sun/beans/Makefile 2012-05-01 17:18:00.000000000 -0400
-+++ jdk/make/sun/beans/Makefile 2012-09-05 19:35:34.000000000 -0400
-@@ -1,43 +0,0 @@
--#
--# Copyright (c) 1997, 2005, Oracle and/or its affiliates. All rights reserved.
--# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
--#
--# This code is free software; you can redistribute it and/or modify it
--# under the terms of the GNU General Public License version 2 only, as
--# published by the Free Software Foundation. Oracle designates this
--# particular file as subject to the "Classpath" exception as provided
--# by Oracle in the LICENSE file that accompanied this code.
--#
--# This code is distributed in the hope that it will be useful, but WITHOUT
--# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
--# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
--# version 2 for more details (a copy is included in the LICENSE file that
--# accompanied this code).
--#
--# You should have received a copy of the GNU General Public License version
--# 2 along with this work; if not, write to the Free Software Foundation,
--# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
--#
--# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
--# or visit www.oracle.com if you need additional information or have any
--# questions.
--#
--
--#
--# Makefile for building sun.beans.*
--#
--
--BUILDDIR = ../..
--PACKAGE = sun.beans
--PRODUCT = sun
--include $(BUILDDIR)/common/Defs.gmk
--
--#
--# Files
--#
--AUTO_FILES_JAVA_DIRS = sun/beans
--
--#
--# Rules
--#
--include $(BUILDDIR)/common/Classes.gmk
---- jdk/src/share/classes/com/sun/beans/editors/BooleanEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/BooleanEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,76 @@
-+/*
-+ * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package com.sun.beans.editors;
-+
-+/**
-+ * Property editor for a java builtin "boolean" type.
-+ */
-+
-+import java.beans.*;
-+
-+public class BooleanEditor extends PropertyEditorSupport {
-+
-+
-+ public String getJavaInitializationString() {
-+ Object value = getValue();
-+ return (value != null)
-+ ? value.toString()
-+ : "null";
-+ }
-+
-+ public String getAsText() {
-+ Object value = getValue();
-+ return (value instanceof Boolean)
-+ ? getValidName((Boolean) value)
-+ : "null";
-+ }
-+
-+ public void setAsText(String text) throws java.lang.IllegalArgumentException {
-+ if (text == null) {
-+ setValue(null);
-+ } else if (isValidName(true, text)) {
-+ setValue(Boolean.TRUE);
-+ } else if (isValidName(false, text)) {
-+ setValue(Boolean.FALSE);
-+ } else {
-+ throw new java.lang.IllegalArgumentException(text);
-+ }
-+ }
-+
-+ public String[] getTags() {
-+ return new String[] {getValidName(true), getValidName(false)};
-+ }
-+
-+ // the following method should be localized (4890258)
-+
-+ private String getValidName(boolean value) {
-+ return value ? "True" : "False";
-+ }
-+
-+ private boolean isValidName(boolean value, String name) {
-+ return getValidName(value).equalsIgnoreCase(name);
-+ }
-+}
---- jdk/src/share/classes/com/sun/beans/editors/ByteEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/ByteEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,48 @@
-+/*
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package com.sun.beans.editors;
-+
-+/**
-+ * Property editor for a java builtin "byte" type.
-+ *
-+ */
-+
-+import java.beans.*;
-+
-+public class ByteEditor extends NumberEditor {
-+
-+ public String getJavaInitializationString() {
-+ Object value = getValue();
-+ return (value != null)
-+ ? "((byte)" + value + ")"
-+ : "null";
-+ }
-+
-+ public void setAsText(String text) throws IllegalArgumentException {
-+ setValue((text == null) ? null : Byte.decode(text));
-+ }
-+
-+}
---- jdk/src/share/classes/com/sun/beans/editors/ColorEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/ColorEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,212 @@
-+/*
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package com.sun.beans.editors;
-+
-+import java.awt.*;
-+import java.beans.*;
-+
-+public class ColorEditor extends Panel implements PropertyEditor {
-+ public ColorEditor() {
-+ setLayout(null);
-+
-+ ourWidth = hPad;
-+
-+ // Create a sample color block bordered in black
-+ Panel p = new Panel();
-+ p.setLayout(null);
-+ p.setBackground(Color.black);
-+ sample = new Canvas();
-+ p.add(sample);
-+ sample.reshape(2, 2, sampleWidth, sampleHeight);
-+ add(p);
-+ p.reshape(ourWidth, 2, sampleWidth+4, sampleHeight+4);
-+ ourWidth += sampleWidth + 4 + hPad;
-+
-+ text = new TextField("", 14);
-+ add(text);
-+ text.reshape(ourWidth,0,100,30);
-+ ourWidth += 100 + hPad;
-+
-+ choser = new Choice();
-+ int active = 0;
-+ for (int i = 0; i < colorNames.length; i++) {
-+ choser.addItem(colorNames[i]);
-+ }
-+ add(choser);
-+ choser.reshape(ourWidth,0,100,30);
-+ ourWidth += 100 + hPad;
-+
-+ resize(ourWidth,40);
-+ }
-+
-+ public void setValue(Object o) {
-+ Color c = (Color)o;
-+ changeColor(c);
-+ }
-+
-+ public Dimension preferredSize() {
-+ return new Dimension(ourWidth, 40);
-+ }
-+
-+ public boolean keyUp(Event e, int key) {
-+ if (e.target == text) {
-+ try {
-+ setAsText(text.getText());
-+ } catch (IllegalArgumentException ex) {
-+ // Quietly ignore.
-+ }
-+ }
-+ return (false);
-+ }
-+
-+ public void setAsText(String s) throws java.lang.IllegalArgumentException {
-+ if (s == null) {
-+ changeColor(null);
-+ return;
-+ }
-+ int c1 = s.indexOf(',');
-+ int c2 = s.indexOf(',', c1+1);
-+ if (c1 < 0 || c2 < 0) {
-+ // Invalid string.
-+ throw new IllegalArgumentException(s);
-+ }
-+ try {
-+ int r = Integer.parseInt(s.substring(0,c1));
-+ int g = Integer.parseInt(s.substring(c1+1, c2));
-+ int b = Integer.parseInt(s.substring(c2+1));
-+ Color c = new Color(r,g,b);
-+ changeColor(c);
-+ } catch (Exception ex) {
-+ throw new IllegalArgumentException(s);
-+ }
-+
-+ }
-+
-+ public boolean action(Event e, Object arg) {
-+ if (e.target == choser) {
-+ changeColor(colors[choser.getSelectedIndex()]);
-+ }
-+ return false;
-+ }
-+
-+ public String getJavaInitializationString() {
-+ return (this.color != null)
-+ ? "new java.awt.Color(" + this.color.getRGB() + ",true)"
-+ : "null";
-+ }
-+
-+
-+ private void changeColor(Color c) {
-+
-+ if (c == null) {
-+ this.color = null;
-+ this.text.setText("");
-+ return;
-+ }
-+
-+ color = c;
-+
-+ text.setText("" + c.getRed() + "," + c.getGreen() + "," + c.getBlue());
-+
-+ int active = 0;
-+ for (int i = 0; i < colorNames.length; i++) {
-+ if (color.equals(colors[i])) {
-+ active = i;
-+ }
-+ }
-+ choser.select(active);
-+
-+ sample.setBackground(color);
-+ sample.repaint();
-+
-+ support.firePropertyChange("", null, null);
-+ }
-+
-+ public Object getValue() {
-+ return color;
-+ }
-+
-+ public boolean isPaintable() {
-+ return true;
-+ }
-+
-+ public void paintValue(java.awt.Graphics gfx, java.awt.Rectangle box) {
-+ Color oldColor = gfx.getColor();
-+ gfx.setColor(Color.black);
-+ gfx.drawRect(box.x, box.y, box.width-3, box.height-3);
-+ gfx.setColor(color);
-+ gfx.fillRect(box.x+1, box.y+1, box.width-4, box.height-4);
-+ gfx.setColor(oldColor);
-+ }
-+
-+ public String getAsText() {
-+ return (this.color != null)
-+ ? this.color.getRed() + "," + this.color.getGreen() + "," + this.color.getBlue()
-+ : "null";
-+ }
-+
-+ public String[] getTags() {
-+ return null;
-+ }
-+
-+ public java.awt.Component getCustomEditor() {
-+ return this;
-+ }
-+
-+ public boolean supportsCustomEditor() {
-+ return true;
-+ }
-+
-+ public void addPropertyChangeListener(PropertyChangeListener l) {
-+ support.addPropertyChangeListener(l);
-+ }
-+
-+ public void removePropertyChangeListener(PropertyChangeListener l) {
-+ support.removePropertyChangeListener(l);
-+ }
-+
-+
-+ private String colorNames[] = { " ", "white", "lightGray", "gray", "darkGray",
-+ "black", "red", "pink", "orange",
-+ "yellow", "green", "magenta", "cyan",
-+ "blue"};
-+ private Color colors[] = { null, Color.white, Color.lightGray, Color.gray, Color.darkGray,
-+ Color.black, Color.red, Color.pink, Color.orange,
-+ Color.yellow, Color.green, Color.magenta, Color.cyan,
-+ Color.blue};
-+
-+ private Canvas sample;
-+ private int sampleHeight = 20;
-+ private int sampleWidth = 40;
-+ private int hPad = 5;
-+ private int ourWidth;
-+
-+ private Color color;
-+ private TextField text;
-+ private Choice choser;
-+
-+ private PropertyChangeSupport support = new PropertyChangeSupport(this);
-+}
---- jdk/src/share/classes/com/sun/beans/editors/DoubleEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/DoubleEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,41 @@
-+/*
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package com.sun.beans.editors;
-+
-+/**
-+ * Property editor for a java builtin "double" type.
-+ *
-+ */
-+
-+import java.beans.*;
-+
-+public class DoubleEditor extends NumberEditor {
-+
-+ public void setAsText(String text) throws IllegalArgumentException {
-+ setValue((text == null) ? null : Double.valueOf(text));
-+ }
-+
-+}
---- jdk/src/share/classes/com/sun/beans/editors/EnumEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/EnumEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,142 @@
-+/*
-+ * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+package com.sun.beans.editors;
-+
-+import java.awt.Component;
-+import java.awt.Graphics;
-+import java.awt.Rectangle;
-+import java.beans.PropertyChangeEvent;
-+import java.beans.PropertyChangeListener;
-+import java.beans.PropertyEditor;
-+import java.util.ArrayList;
-+import java.util.List;
-+
-+/**
-+ * Property editor for java.lang.Enum subclasses.
-+ *
-+ * @see PropertyEditor
-+ *
-+ * @since 1.7
-+ *
-+ * @author Sergey A. Malenkov
-+ */
-+public final class EnumEditor implements PropertyEditor {
-+ private final List<PropertyChangeListener> listeners = new ArrayList<PropertyChangeListener>();
-+
-+ private final Class type;
-+ private final String[] tags;
-+
-+ private Object value;
-+
-+ public EnumEditor( Class type ) {
-+ Object[] values = type.getEnumConstants();
-+ if ( values == null ) {
-+ throw new IllegalArgumentException( "Unsupported " + type );
-+ }
-+ this.type = type;
-+ this.tags = new String[values.length];
-+ for ( int i = 0; i < values.length; i++ ) {
-+ this.tags[i] = ( ( Enum )values[i] ).name();
-+ }
-+ }
-+
-+ public Object getValue() {
-+ return this.value;
-+ }
-+
-+ public void setValue( Object value ) {
-+ if ( ( value != null ) && !this.type.isInstance( value ) ) {
-+ throw new IllegalArgumentException( "Unsupported value: " + value );
-+ }
-+ Object oldValue;
-+ PropertyChangeListener[] listeners;
-+ synchronized ( this.listeners ) {
-+ oldValue = this.value;
-+ this.value = value;
-+
-+ if ( ( value == null ) ? oldValue == null : value.equals( oldValue ) ) {
-+ return; // do not fire event if value is not changed
-+ }
-+ int size = this.listeners.size();
-+ if ( size == 0 ) {
-+ return; // do not fire event if there are no any listener
-+ }
-+ listeners = this.listeners.toArray( new PropertyChangeListener[size] );
-+ }
-+ PropertyChangeEvent event = new PropertyChangeEvent( this, null, oldValue, value );
-+ for ( PropertyChangeListener listener : listeners ) {
-+ listener.propertyChange( event );
-+ }
-+ }
-+
-+ public String getAsText() {
-+ return ( this.value != null )
-+ ? ( ( Enum )this.value ).name()
-+ : "null";
-+ }
-+
-+ public void setAsText( String text ) {
-+ setValue( ( text != null )
-+ ? Enum.valueOf( this.type, text )
-+ : null );
-+ }
-+
-+ public String[] getTags() {
-+ return this.tags.clone();
-+ }
-+
-+ public String getJavaInitializationString() {
-+ return ( this.value != null )
-+ ? this.type.getName() + '.' + ( ( Enum )this.value ).name()
-+ : "null";
-+ }
-+
-+ public boolean isPaintable() {
-+ return false;
-+ }
-+
-+ public void paintValue( Graphics gfx, Rectangle box ) {
-+ }
-+
-+ public boolean supportsCustomEditor() {
-+ return false;
-+ }
-+
-+ public Component getCustomEditor() {
-+ return null;
-+ }
-+
-+ public void addPropertyChangeListener( PropertyChangeListener listener ) {
-+ synchronized ( this.listeners ) {
-+ this.listeners.add( listener );
-+ }
-+ }
-+
-+ public void removePropertyChangeListener( PropertyChangeListener listener ) {
-+ synchronized ( this.listeners ) {
-+ this.listeners.remove( listener );
-+ }
-+ }
-+}
---- jdk/src/share/classes/com/sun/beans/editors/FloatEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/FloatEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,48 @@
-+/*
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package com.sun.beans.editors;
-+
-+/**
-+ * Property editor for a java builtin "float" type.
-+ *
-+ */
-+
-+import java.beans.*;
-+
-+public class FloatEditor extends NumberEditor {
-+
-+ public String getJavaInitializationString() {
-+ Object value = getValue();
-+ return (value != null)
-+ ? value + "F"
-+ : "null";
-+ }
-+
-+ public void setAsText(String text) throws IllegalArgumentException {
-+ setValue((text == null) ? null : Float.valueOf(text));
-+ }
-+
-+}
---- jdk/src/share/classes/com/sun/beans/editors/FontEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/FontEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,218 @@
-+/*
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package com.sun.beans.editors;
-+
-+import java.awt.*;
-+import java.beans.*;
-+
-+public class FontEditor extends Panel implements java.beans.PropertyEditor {
-+
-+ public FontEditor() {
-+ setLayout(null);
-+
-+ toolkit = Toolkit.getDefaultToolkit();
-+ fonts = toolkit.getFontList();
-+
-+ familyChoser = new Choice();
-+ for (int i = 0; i < fonts.length; i++) {
-+ familyChoser.addItem(fonts[i]);
-+ }
-+ add(familyChoser);
-+ familyChoser.reshape(20, 5, 100, 30);
-+
-+ styleChoser = new Choice();
-+ for (int i = 0; i < styleNames.length; i++) {
-+ styleChoser.addItem(styleNames[i]);
-+ }
-+ add(styleChoser);
-+ styleChoser.reshape(145, 5, 70, 30);
-+
-+ sizeChoser = new Choice();
-+ for (int i = 0; i < pointSizes.length; i++) {
-+ sizeChoser.addItem("" + pointSizes[i]);
-+ }
-+ add(sizeChoser);
-+ sizeChoser.reshape(220, 5, 70, 30);
-+
-+ resize(300,40);
-+ }
-+
-+
-+ public Dimension preferredSize() {
-+ return new Dimension(300, 40);
-+ }
-+
-+ public void setValue(Object o) {
-+ font = (Font) o;
-+ if (this.font == null)
-+ return;
-+
-+ changeFont(font);
-+ // Update the current GUI choices.
-+ for (int i = 0; i < fonts.length; i++) {
-+ if (fonts[i].equals(font.getFamily())) {
-+ familyChoser.select(i);
-+ break;
-+ }
-+ }
-+ for (int i = 0; i < styleNames.length; i++) {
-+ if (font.getStyle() == styles[i]) {
-+ styleChoser.select(i);
-+ break;
-+ }
-+ }
-+ for (int i = 0; i < pointSizes.length; i++) {
-+ if (font.getSize() <= pointSizes[i]) {
-+ sizeChoser.select(i);
-+ break;
-+ }
-+ }
-+ }
-+
-+ private void changeFont(Font f) {
-+ font = f;
-+ if (sample != null) {
-+ remove(sample);
-+ }
-+ sample = new Label(sampleText);
-+ sample.setFont(font);
-+ add(sample);
-+ Component p = getParent();
-+ if (p != null) {
-+ p.invalidate();
-+ p.layout();
-+ }
-+ invalidate();
-+ layout();
-+ repaint();
-+ support.firePropertyChange("", null, null);
-+ }
-+
-+ public Object getValue() {
-+ return (font);
-+ }
-+
-+ public String getJavaInitializationString() {
-+ if (this.font == null)
-+ return "null";
-+
-+ return "new java.awt.Font(\"" + font.getName() + "\", " +
-+ font.getStyle() + ", " + font.getSize() + ")";
-+ }
-+
-+ public boolean action(Event e, Object arg) {
-+ String family = familyChoser.getSelectedItem();
-+ int style = styles[styleChoser.getSelectedIndex()];
-+ int size = pointSizes[sizeChoser.getSelectedIndex()];
-+ try {
-+ Font f = new Font(family, style, size);
-+ changeFont(f);
-+ } catch (Exception ex) {
-+ System.err.println("Couldn't create font " + family + "-" +
-+ styleNames[style] + "-" + size);
-+ }
-+ return (false);
-+ }
-+
-+
-+ public boolean isPaintable() {
-+ return true;
-+ }
-+
-+ public void paintValue(java.awt.Graphics gfx, java.awt.Rectangle box) {
-+ // Silent noop.
-+ Font oldFont = gfx.getFont();
-+ gfx.setFont(font);
-+ FontMetrics fm = gfx.getFontMetrics();
-+ int vpad = (box.height - fm.getAscent())/2;
-+ gfx.drawString(sampleText, 0, box.height-vpad);
-+ gfx.setFont(oldFont);
-+ }
-+
-+ public String getAsText() {
-+ if (this.font == null) {
-+ return "null";
-+ }
-+ StringBuilder sb = new StringBuilder();
-+ sb.append(this.font.getName());
-+ sb.append(' ');
-+
-+ boolean b = this.font.isBold();
-+ if (b) {
-+ sb.append("BOLD");
-+ }
-+ boolean i = this.font.isItalic();
-+ if (i) {
-+ sb.append("ITALIC");
-+ }
-+ if (b || i) {
-+ sb.append(' ');
-+ }
-+ sb.append(this.font.getSize());
-+ return sb.toString();
-+ }
-+
-+ public void setAsText(String text) throws IllegalArgumentException {
-+ setValue((text == null) ? null : Font.decode(text));
-+ }
-+
-+ public String[] getTags() {
-+ return null;
-+ }
-+
-+ public java.awt.Component getCustomEditor() {
-+ return this;
-+ }
-+
-+ public boolean supportsCustomEditor() {
-+ return true;
-+ }
-+
-+ public void addPropertyChangeListener(PropertyChangeListener l) {
-+ support.addPropertyChangeListener(l);
-+ }
-+
-+ public void removePropertyChangeListener(PropertyChangeListener l) {
-+ support.removePropertyChangeListener(l);
-+ }
-+
-+ private Font font;
-+ private Toolkit toolkit;
-+ private String sampleText = "Abcde...";
-+
-+ private Label sample;
-+ private Choice familyChoser;
-+ private Choice styleChoser;
-+ private Choice sizeChoser;
-+
-+ private String fonts[];
-+ private String[] styleNames = { "plain", "bold", "italic" };
-+ private int[] styles = { Font.PLAIN, Font.BOLD, Font.ITALIC };
-+ private int[] pointSizes = { 3, 5, 8, 10, 12, 14, 18, 24, 36, 48 };
-+
-+ private PropertyChangeSupport support = new PropertyChangeSupport(this);
-+
-+}
---- jdk/src/share/classes/com/sun/beans/editors/IntegerEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/IntegerEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,42 @@
-+/*
-+ * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package com.sun.beans.editors;
-+
-+/**
-+ * Property editor for a java builtin "int" type.
-+ *
-+ */
-+
-+import java.beans.*;
-+
-+public class IntegerEditor extends NumberEditor {
-+
-+
-+ public void setAsText(String text) throws IllegalArgumentException {
-+ setValue((text == null) ? null : Integer.decode(text));
-+ }
-+
-+}
---- jdk/src/share/classes/com/sun/beans/editors/LongEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/LongEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,48 @@
-+/*
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package com.sun.beans.editors;
-+
-+/**
-+ * Property editor for a java builtin "long" type.
-+ *
-+ */
-+
-+import java.beans.*;
-+
-+public class LongEditor extends NumberEditor {
-+
-+ public String getJavaInitializationString() {
-+ Object value = getValue();
-+ return (value != null)
-+ ? value + "L"
-+ : "null";
-+ }
-+
-+ public void setAsText(String text) throws IllegalArgumentException {
-+ setValue((text == null) ? null : Long.decode(text));
-+ }
-+
-+}
---- jdk/src/share/classes/com/sun/beans/editors/NumberEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/NumberEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,44 @@
-+/*
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package com.sun.beans.editors;
-+
-+/**
-+ * Abstract Property editor for a java builtin number types.
-+ *
-+ */
-+
-+import java.beans.*;
-+
-+abstract public class NumberEditor extends PropertyEditorSupport {
-+
-+ public String getJavaInitializationString() {
-+ Object value = getValue();
-+ return (value != null)
-+ ? value.toString()
-+ : "null";
-+ }
-+
-+}
---- jdk/src/share/classes/com/sun/beans/editors/ShortEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/ShortEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,49 @@
-+/*
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+
-+package com.sun.beans.editors;
-+
-+/**
-+ * Property editor for a java builtin "short" type.
-+ *
-+ */
-+
-+import java.beans.*;
-+
-+public class ShortEditor extends NumberEditor {
-+
-+ public String getJavaInitializationString() {
-+ Object value = getValue();
-+ return (value != null)
-+ ? "((short)" + value + ")"
-+ : "null";
-+ }
-+
-+ public void setAsText(String text) throws IllegalArgumentException {
-+ setValue((text == null) ? null : Short.decode(text));
-+ }
-+
-+}
---- jdk/src/share/classes/com/sun/beans/editors/StringEditor.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/editors/StringEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,74 @@
-+/*
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+
-+package com.sun.beans.editors;
-+
-+import java.beans.*;
-+
-+public class StringEditor extends PropertyEditorSupport {
-+
-+ public String getJavaInitializationString() {
-+ Object value = getValue();
-+ if (value == null)
-+ return "null";
-+
-+ String str = value.toString();
-+ int length = str.length();
-+ StringBuilder sb = new StringBuilder(length + 2);
-+ sb.append('"');
-+ for (int i = 0; i < length; i++) {
-+ char ch = str.charAt(i);
-+ switch (ch) {
-+ case '\b': sb.append("\\b"); break;
-+ case '\t': sb.append("\\t"); break;
-+ case '\n': sb.append("\\n"); break;
-+ case '\f': sb.append("\\f"); break;
-+ case '\r': sb.append("\\r"); break;
-+ case '\"': sb.append("\\\""); break;
-+ case '\\': sb.append("\\\\"); break;
-+ default:
-+ if ((ch < ' ') || (ch > '~')) {
-+ sb.append("\\u");
-+ String hex = Integer.toHexString((int) ch);
-+ for (int len = hex.length(); len < 4; len++) {
-+ sb.append('0');
-+ }
-+ sb.append(hex);
-+ } else {
-+ sb.append(ch);
-+ }
-+ break;
-+ }
-+ }
-+ sb.append('"');
-+ return sb.toString();
-+ }
-+
-+ public void setAsText(String text) {
-+ setValue(text);
-+ }
-+
-+}
---- jdk/src/share/classes/com/sun/beans/finder/ClassFinder.java 2012-05-01 17:18:02.000000000 -0400
-+++ jdk/src/share/classes/com/sun/beans/finder/ClassFinder.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -24,6 +24,8 @@
- */
- package com.sun.beans.finder;
-
-+import static sun.reflect.misc.ReflectUtil.checkPackageAccess;
-+
- /**
- * This is utility class that provides <code>static</code> methods
- * to find a class with the specified name using the specified class loader.
-@@ -53,6 +55,7 @@
- * @see Thread#getContextClassLoader()
- */
- public static Class findClass( String name ) throws ClassNotFoundException {
-+ checkPackageAccess(name);
- try {
- ClassLoader loader = Thread.currentThread().getContextClassLoader();
- if ( loader == null ) {
-@@ -93,6 +96,7 @@
- * @see Class#forName(String,boolean,ClassLoader)
- */
- public static Class findClass( String name, ClassLoader loader ) throws ClassNotFoundException {
-+ checkPackageAccess(name);
- if ( loader != null ) {
- try {
- return Class.forName( name, false, loader );
---- jdk/src/share/classes/com/sun/beans/infos/ComponentBeanInfo.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/com/sun/beans/infos/ComponentBeanInfo.java 2012-09-05 19:35:34.000000000 -0400
-@@ -0,0 +1,62 @@
-+/*
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package com.sun.beans.infos;
-+
-+import java.beans.*;
-+
-+/**
-+ * BeanInfo descriptor for a standard AWT component.
-+ */
-+
-+public class ComponentBeanInfo extends SimpleBeanInfo {
-+ private static final Class beanClass = java.awt.Component.class;
-+
-+ public PropertyDescriptor[] getPropertyDescriptors() {
-+ try {
-+ PropertyDescriptor
-+ name = new PropertyDescriptor("name", beanClass),
-+ background = new PropertyDescriptor("background", beanClass),
-+ foreground = new PropertyDescriptor("foreground", beanClass),
-+ font = new PropertyDescriptor("font", beanClass),
-+ enabled = new PropertyDescriptor("enabled", beanClass),
-+ visible = new PropertyDescriptor("visible", beanClass),
-+ focusable = new PropertyDescriptor("focusable", beanClass);
-+
-+ enabled.setExpert(true);
-+ visible.setHidden(true);
-+
-+ background.setBound(true);
-+ foreground.setBound(true);
-+ font.setBound(true);
-+ focusable.setBound(true);
-+
-+ PropertyDescriptor[] rv = {name, background, foreground, font, enabled, visible, focusable };
-+ return rv;
-+ } catch (IntrospectionException e) {
-+ throw new Error(e.toString());
-+ }
-+ }
-+}
---- jdk/src/share/classes/com/sun/java/util/jar/pack/Driver.java 2012-05-01 17:18:04.000000000 -0400
-+++ jdk/src/share/classes/com/sun/java/util/jar/pack/Driver.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -354,8 +354,7 @@
- where = new File(".").getAbsoluteFile();
-
-
-- File f = File.createTempFile(prefix, suffix, where);
-- return f;
-+ return sun.misc.IOUtils.createTempFile(prefix, suffix, where);
- }
-
- static private
---- jdk/src/share/classes/java/awt/AWTEvent.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/AWTEvent.java 2012-09-05 19:35:40.000000000 -0400
-@@ -268,9 +268,21 @@
- return ev.isSystemGenerated;
- }
-
-+ public void setPosted(AWTEvent ev) {
-+ ev.isPosted = true;
-+ }
-+
- public AccessControlContext getAccessControlContext(AWTEvent ev) {
- return ev.getAccessControlContext();
- }
-+
-+ public byte[] getBData(AWTEvent ev) {
-+ return ev.bdata;
-+ }
-+
-+ public void setBData(AWTEvent ev, byte[] bdata) {
-+ ev.bdata = bdata;
-+ }
- });
- }
-
---- jdk/src/share/classes/java/awt/CheckboxMenuItem.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/CheckboxMenuItem.java 2012-09-05 19:35:40.000000000 -0400
-@@ -31,6 +31,7 @@
- import java.io.ObjectInputStream;
- import java.io.IOException;
- import javax.accessibility.*;
-+import sun.awt.AWTAccessor;
-
-
- /**
-@@ -68,6 +69,13 @@
- if (!GraphicsEnvironment.isHeadless()) {
- initIDs();
- }
-+
-+ AWTAccessor.setCheckboxMenuItemAccessor(
-+ new AWTAccessor.CheckboxMenuItemAccessor() {
-+ public boolean getState(CheckboxMenuItem cmi) {
-+ return cmi.state;
-+ }
-+ });
- }
-
- /**
---- jdk/src/share/classes/java/awt/Component.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/Component.java 2012-09-05 19:35:40.000000000 -0400
-@@ -798,10 +798,25 @@
-
- static {
- AWTAccessor.setComponentAccessor(new AWTAccessor.ComponentAccessor() {
-+ public AppContext getAppContext(Component comp) {
-+ return comp.appContext;
-+ }
-+
-+ public void setAppContext(Component comp, AppContext appContext) {
-+ comp.appContext = appContext;
-+ }
-+
- public AccessControlContext getAccessControlContext(Component comp) {
- return comp.getAccessControlContext();
- }
-
-+ public boolean requestFocusInWindow(Component comp, CausedFocusEvent.Cause cause) {
-+ return comp.requestFocusInWindow(cause);
-+ }
-+
-+ public void requestFocus(Component comp, CausedFocusEvent.Cause cause) {
-+ comp.requestFocus(cause);
-+ }
- });
- }
-
---- jdk/src/share/classes/java/awt/Cursor.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/Cursor.java 2012-09-05 19:35:40.000000000 -0400
-@@ -38,6 +38,7 @@
- import java.util.logging.*;
-
- import java.security.AccessController;
-+import sun.awt.AWTAccessor;
-
- /**
- * A class to encapsulate the bitmap representation of the mouse cursor.
-@@ -193,6 +194,21 @@
- if (!GraphicsEnvironment.isHeadless()) {
- initIDs();
- }
-+
-+ AWTAccessor.setCursorAccessor(
-+ new AWTAccessor.CursorAccessor() {
-+ public long getPData(Cursor cursor) {
-+ return cursor.pData;
-+ }
-+
-+ public void setPData(Cursor cursor, long pData) {
-+ cursor.pData = pData;
-+ }
-+
-+ public int getType(Cursor cursor) {
-+ return cursor.type;
-+ }
-+ });
- }
-
- /**
---- jdk/src/share/classes/java/awt/DefaultKeyboardFocusManager.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/DefaultKeyboardFocusManager.java 2012-09-05 19:35:40.000000000 -0400
-@@ -40,6 +40,7 @@
-
- import sun.awt.AppContext;
- import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
- import sun.awt.CausedFocusEvent;
-
- /**
-@@ -76,6 +77,16 @@
- typeAheadMarkers = new LinkedList();
- private boolean consumeNextKeyTyped;
-
-+ static {
-+ AWTAccessor.setDefaultKeyboardFocusManagerAccessor(
-+ new AWTAccessor.DefaultKeyboardFocusManagerAccessor() {
-+ public void consumeNextKeyTyped(DefaultKeyboardFocusManager dkfm,
-+ KeyEvent e) {
-+ dkfm.consumeNextKeyTyped(e);
-+ }
-+ });
-+ }
-+
- private static class TypeAheadMarker {
- long after;
- Component untilFocused;
---- jdk/src/share/classes/java/awt/EventQueue.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/EventQueue.java 2012-09-05 19:35:40.000000000 -0400
-@@ -42,9 +42,9 @@
- import sun.awt.AWTAutoShutdown;
- import sun.awt.PeerEvent;
- import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
-
- import java.security.AccessControlContext;
--import java.security.ProtectionDomain;
-
- import sun.misc.SharedSecrets;
- import sun.misc.JavaSecurityAccess;
-@@ -159,6 +159,26 @@
-
- private static final Logger eventLog = Logger.getLogger("java.awt.event.EventQueue");
-
-+ static {
-+ AWTAccessor.setEventQueueAccessor(
-+ new AWTAccessor.EventQueueAccessor() {
-+ public boolean noEvents(EventQueue eventQueue) {
-+ return eventQueue.noEvents();
-+ }
-+ public Thread getDispatchThread(EventQueue eventQueue) {
-+ return eventQueue.dispatchThread;
-+ }
-+ public EventQueue getNextQueue(EventQueue eventQueue) {
-+ return eventQueue.nextQueue;
-+ }
-+ public void removeSourceEvents(EventQueue eventQueue,
-+ Object source,
-+ boolean removeAllEvents) {
-+ eventQueue.removeSourceEvents(source, removeAllEvents);
-+ }
-+ });
-+ }
-+
- public EventQueue() {
- for (int i = 0; i < NUM_PRIORITIES; i++) {
- queues[i] = new Queue();
---- jdk/src/share/classes/java/awt/Font.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/Font.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -809,7 +809,7 @@
- File f = null;
- boolean hasPerm = false;
- try {
-- f = File.createTempFile("+~JT", ".tmp", null);
-+ f = sun.misc.IOUtils.createTempFile("+~JT", ".tmp", null);
- f.delete();
- f = null;
- hasPerm = true;
-@@ -860,7 +860,7 @@
- final File tFile = AccessController.doPrivileged(
- new PrivilegedExceptionAction<File>() {
- public File run() throws IOException {
-- return File.createTempFile("+~JF", ".tmp", null);
-+ return sun.misc.IOUtils.createTempFile("+~JF", ".tmp", null);
- }
- }
- );
---- jdk/src/share/classes/java/awt/KeyboardFocusManager.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/KeyboardFocusManager.java 2012-09-05 19:35:40.000000000 -0400
-@@ -60,6 +60,7 @@
- import sun.awt.HeadlessToolkit;
- import sun.awt.SunToolkit;
- import sun.awt.CausedFocusEvent;
-+import sun.awt.AWTAccessor;
-
- /**
- * The KeyboardFocusManager is responsible for managing the active and focused
-@@ -117,6 +118,24 @@
- if (!GraphicsEnvironment.isHeadless()) {
- initIDs();
- }
-+ AWTAccessor.setKeyboardFocusManagerAccessor(
-+ new AWTAccessor.KeyboardFocusManagerAccessor() {
-+ public int shouldNativelyFocusHeavyweight(Component heavyweight,
-+ Component descendant,
-+ boolean temporary,
-+ boolean focusedWindowChangeAllowed,
-+ long time,
-+ CausedFocusEvent.Cause cause)
-+ {
-+ return KeyboardFocusManager.shouldNativelyFocusHeavyweight(
-+ heavyweight, descendant, temporary, focusedWindowChangeAllowed, time, cause);
-+ }
-+
-+ public void removeLastFocusRequest(Component heavyweight) {
-+ KeyboardFocusManager.removeLastFocusRequest(heavyweight);
-+ }
-+ }
-+ );
- }
-
- transient KeyboardFocusManagerPeer peer;
---- jdk/src/share/classes/java/awt/Menu.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/Menu.java 2012-09-05 19:35:40.000000000 -0400
-@@ -31,6 +31,7 @@
- import java.awt.peer.MenuPeer;
- import java.awt.event.KeyEvent;
- import javax.accessibility.*;
-+import sun.awt.AWTAccessor;
-
- /**
- * A <code>Menu</code> object is a pull-down menu component
-@@ -62,6 +63,12 @@
- if (!GraphicsEnvironment.isHeadless()) {
- initIDs();
- }
-+ AWTAccessor.setMenuAccessor(
-+ new AWTAccessor.MenuAccessor() {
-+ public Vector getItems(Menu menu) {
-+ return menu.items;
-+ }
-+ });
- }
-
- /**
---- jdk/src/share/classes/java/awt/MenuBar.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/MenuBar.java 2012-09-05 19:35:40.000000000 -0400
-@@ -28,6 +28,7 @@
- import java.io.ObjectInputStream;
- import java.util.Vector;
- import java.util.Enumeration;
-+import sun.awt.AWTAccessor;
- import java.awt.peer.MenuBarPeer;
- import java.awt.event.KeyEvent;
- import javax.accessibility.*;
-@@ -74,6 +75,16 @@
- if (!GraphicsEnvironment.isHeadless()) {
- initIDs();
- }
-+ AWTAccessor.setMenuBarAccessor(
-+ new AWTAccessor.MenuBarAccessor() {
-+ public Menu getHelpMenu(MenuBar menuBar) {
-+ return menuBar.helpMenu;
-+ }
-+
-+ public Vector getMenus(MenuBar menuBar) {
-+ return menuBar.menus;
-+ }
-+ });
- }
-
- /**
---- jdk/src/share/classes/java/awt/MenuComponent.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/MenuComponent.java 2012-09-05 19:35:40.000000000 -0400
-@@ -29,7 +29,7 @@
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import sun.awt.AppContext;
--import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
- import javax.accessibility.*;
-
- import java.security.AccessControlContext;
-@@ -55,6 +55,22 @@
- if (!GraphicsEnvironment.isHeadless()) {
- initIDs();
- }
-+ AWTAccessor.setMenuComponentAccessor(
-+ new AWTAccessor.MenuComponentAccessor() {
-+ public AppContext getAppContext(MenuComponent menuComp) {
-+ return menuComp.appContext;
-+ }
-+ public void setAppContext(MenuComponent menuComp,
-+ AppContext appContext) {
-+ menuComp.appContext = appContext;
-+ }
-+ public MenuContainer getParent(MenuComponent menuComp) {
-+ return menuComp.parent;
-+ }
-+ public Font getFont_NoClientCode(MenuComponent menuComp) {
-+ return menuComp.getFont_NoClientCode();
-+ }
-+ });
- }
-
- transient MenuComponentPeer peer;
---- jdk/src/share/classes/java/awt/MenuItem.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/MenuItem.java 2012-09-05 19:35:40.000000000 -0400
-@@ -31,7 +31,7 @@
- import java.io.ObjectInputStream;
- import java.io.IOException;
- import javax.accessibility.*;
--
-+import sun.awt.AWTAccessor;
-
- /**
- * All items in a menu must belong to the class
-@@ -76,6 +76,29 @@
- if (!GraphicsEnvironment.isHeadless()) {
- initIDs();
- }
-+
-+ AWTAccessor.setMenuItemAccessor(
-+ new AWTAccessor.MenuItemAccessor() {
-+ public boolean isEnabled(MenuItem item) {
-+ return item.enabled;
-+ }
-+
-+ public String getLabel(MenuItem item) {
-+ return item.label;
-+ }
-+
-+ public MenuShortcut getShortcut(MenuItem item) {
-+ return item.shortcut;
-+ }
-+
-+ public String getActionCommandImpl(MenuItem item) {
-+ return item.getActionCommandImpl();
-+ }
-+
-+ public boolean isItemEnabled(MenuItem item) {
-+ return item.isItemEnabled();
-+ }
-+ });
- }
-
- /**
---- jdk/src/share/classes/java/awt/PopupMenu.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/PopupMenu.java 2012-09-05 19:35:40.000000000 -0400
-@@ -28,6 +28,7 @@
- import java.awt.peer.PopupMenuPeer;
- import javax.accessibility.*;
-
-+import sun.awt.AWTAccessor;
-
- /**
- * A class that implements a menu which can be dynamically popped up
-@@ -48,6 +49,15 @@
-
- transient boolean isTrayIconPopup = false;
-
-+ static {
-+ AWTAccessor.setPopupMenuAccessor(
-+ new AWTAccessor.PopupMenuAccessor() {
-+ public boolean isTrayIconPopup(PopupMenu popupMenu) {
-+ return popupMenu.isTrayIconPopup;
-+ }
-+ });
-+ }
-+
- /*
- * JDK 1.1 serialVersionUID
- */
---- jdk/src/share/classes/java/awt/ScrollPaneAdjustable.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/ScrollPaneAdjustable.java 2012-09-05 19:35:40.000000000 -0400
-@@ -24,6 +24,8 @@
- */
- package java.awt;
-
-+import sun.awt.AWTAccessor;
-+
- import java.awt.event.AdjustmentEvent;
- import java.awt.event.AdjustmentListener;
- import java.awt.peer.ScrollPanePeer;
-@@ -156,6 +158,12 @@
- if (!GraphicsEnvironment.isHeadless()) {
- initIDs();
- }
-+ AWTAccessor.setScrollPaneAdjustableAccessor(new AWTAccessor.ScrollPaneAdjustableAccessor() {
-+ public void setTypedValue(final ScrollPaneAdjustable adj,
-+ final int v, final int type) {
-+ adj.setTypedValue(v, type);
-+ }
-+ });
- }
-
- /**
---- jdk/src/share/classes/java/awt/Window.java 2012-05-01 17:18:08.000000000 -0400
-+++ jdk/src/share/classes/java/awt/Window.java 2012-09-05 19:35:40.000000000 -0400
-@@ -50,6 +50,7 @@
- import java.util.logging.Logger;
- import java.util.concurrent.atomic.AtomicBoolean;
- import javax.accessibility.*;
-+import sun.awt.AWTAccessor;
- import sun.awt.AppContext;
- import sun.awt.CausedFocusEvent;
- import sun.awt.SunToolkit;
-@@ -318,6 +319,12 @@
- s = (String) java.security.AccessController.doPrivileged(
- new GetPropertyAction("java.awt.Window.locationByPlatform"));
- locationByPlatformProp = (s != null && s.equals("true"));
-+
-+ AWTAccessor.setWindowAccessor(new AWTAccessor.WindowAccessor() {
-+ public void setLWRequestStatus(Window changed, boolean status) {
-+ changed.syncLWRequests = status;
-+ }
-+ });
- }
-
- /**
---- jdk/src/share/classes/java/beans/Introspector.java 2012-05-01 17:18:09.000000000 -0400
-+++ jdk/src/share/classes/java/beans/Introspector.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1996, 2009, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -139,6 +139,7 @@
- private Map events;
-
- private final static String DEFAULT_INFO_PATH = "sun.beans.infos";
-+ private final static String DEFAULT_INFO_PATH_NEW = "com.sun.beans.infos";
-
- private static String[] searchPath = { DEFAULT_INFO_PATH };
-
-@@ -460,12 +461,15 @@
- name = name.substring(name.lastIndexOf('.')+1);
-
- for (int i = 0; i < searchPath.length; i++) {
-+ String path = searchPath[i];
-+ if (DEFAULT_INFO_PATH.equals(path)) {
-+ path = DEFAULT_INFO_PATH_NEW;
-+ }
- // This optimization will only use the BeanInfo search path if is has changed
- // from the original or trying to get the ComponentBeanInfo.
-- if (!DEFAULT_INFO_PATH.equals(searchPath[i]) ||
-- DEFAULT_INFO_PATH.equals(searchPath[i]) && "ComponentBeanInfo".equals(name)) {
-+ if (!DEFAULT_INFO_PATH_NEW.equals(path) || "ComponentBeanInfo".equals(name)) {
- try {
-- String fullName = searchPath[i] + "." + name;
-+ String fullName = path + "." + name;
- java.beans.BeanInfo bi = (java.beans.BeanInfo)instantiate(beanClass, fullName);
-
- // Make sure that the returned BeanInfo matches the class.
---- jdk/src/share/classes/java/beans/PropertyEditorManager.java 2012-05-01 17:18:09.000000000 -0400
-+++ jdk/src/share/classes/java/beans/PropertyEditorManager.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -25,7 +25,7 @@
-
- package java.beans;
-
--import sun.beans.editors.*;
-+import com.sun.beans.editors.*;
-
- /**
- * The PropertyEditorManager can be used to locate a property editor for
-@@ -54,6 +54,9 @@
-
- public class PropertyEditorManager {
-
-+ private static final String DEFAULT_SEARCH_PATH = "sun.beans.editors";
-+ private static final String DEFAULT_SEARCH_PATH_NEW = "com.sun.beans.editors";
-+
- /**
- * Register an editor class to be used to edit values of
- * a given target class.
-@@ -119,7 +122,7 @@
- editorName = editorName.substring(index);
- }
- for (String path : searchPath) {
-- String name = path + '.' + editorName;
-+ String name = (DEFAULT_SEARCH_PATH.equals(path) ? DEFAULT_SEARCH_PATH_NEW : path) + '.' + editorName;
- try {
- return (PropertyEditor) Introspector.instantiate(targetType, name);
- } catch (Exception ex) {
-@@ -188,6 +191,6 @@
- registry.put(Double.TYPE, DoubleEditor.class);
- }
-
-- private static String[] searchPath = { "sun.beans.editors" };
-+ private static String[] searchPath = { DEFAULT_SEARCH_PATH };
- private static java.util.Hashtable registry;
- }
---- jdk/src/share/classes/java/io/File.java 2012-05-01 17:18:09.000000000 -0400
-+++ jdk/src/share/classes/java/io/File.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1994, 2007, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1994, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -897,7 +897,7 @@
- public boolean createNewFile() throws IOException {
- SecurityManager security = System.getSecurityManager();
- if (security != null) security.checkWrite(path);
-- return fs.createFileExclusively(path);
-+ return fs.createFileExclusively(path, false);
- }
-
- /**
-@@ -1700,7 +1700,8 @@
- return new File(dir, prefix + Long.toString(n) + suffix);
- }
-
-- private static boolean checkAndCreate(String filename, SecurityManager sm)
-+ private static boolean checkAndCreate(String filename, SecurityManager sm,
-+ boolean restrictive)
- throws IOException
- {
- if (sm != null) {
-@@ -1713,7 +1714,29 @@
- throw new SecurityException("Unable to create temporary file");
- }
- }
-- return fs.createFileExclusively(filename);
-+ return fs.createFileExclusively(filename, restrictive);
-+ }
-+
-+ // The resulting temporary file may have more restrictive access permission
-+ // on some platforms, if restrictive is true.
-+ private static File createTempFile0(String prefix, String suffix,
-+ File directory, boolean restrictive)
-+ throws IOException
-+ {
-+ if (prefix == null) throw new NullPointerException();
-+ if (prefix.length() < 3)
-+ throw new IllegalArgumentException("Prefix string too short");
-+ String s = (suffix == null) ? ".tmp" : suffix;
-+ if (directory == null) {
-+ String tmpDir = LazyInitialization.temporaryDirectory();
-+ directory = new File(tmpDir, fs.prefixLength(tmpDir));
-+ }
-+ SecurityManager sm = System.getSecurityManager();
-+ File f;
-+ do {
-+ f = generateFile(prefix, s, directory);
-+ } while (!checkAndCreate(f.getPath(), sm, restrictive));
-+ return f;
- }
-
- /**
-@@ -1789,20 +1812,7 @@
- File directory)
- throws IOException
- {
-- if (prefix == null) throw new NullPointerException();
-- if (prefix.length() < 3)
-- throw new IllegalArgumentException("Prefix string too short");
-- String s = (suffix == null) ? ".tmp" : suffix;
-- if (directory == null) {
-- String tmpDir = LazyInitialization.temporaryDirectory();
-- directory = new File(tmpDir, fs.prefixLength(tmpDir));
-- }
-- SecurityManager sm = System.getSecurityManager();
-- File f;
-- do {
-- f = generateFile(prefix, s, directory);
-- } while (!checkAndCreate(f.getPath(), sm));
-- return f;
-+ return createTempFile0(prefix, suffix, directory, false);
- }
-
- /**
-@@ -1837,7 +1847,7 @@
- public static File createTempFile(String prefix, String suffix)
- throws IOException
- {
-- return createTempFile(prefix, suffix, null);
-+ return createTempFile0(prefix, suffix, null, false);
- }
-
-
-@@ -1959,6 +1969,15 @@
- }
- );
- }
--
--
-+
-+ // Set up JavaIOAccess in SharedSecrets
-+ static {
-+ sun.misc.SharedSecrets.setJavaIOFileAccess(new sun.misc.JavaIOFileAccess() {
-+ public File createTempFile(String prefix, String suffix, File directory)
-+ throws IOException
-+ {
-+ return createTempFile0(prefix, suffix, directory, true);
-+ }
-+ });
-+ }
- }
---- jdk/src/share/classes/java/io/FileSystem.java 2012-05-01 17:18:09.000000000 -0400
-+++ jdk/src/share/classes/java/io/FileSystem.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -157,8 +157,13 @@
- * <code>true</code> if the file was created and <code>false</code> if a
- * file or directory with the given pathname already exists. Throw an
- * IOException if an I/O error occurs.
-+ *
-+ * <p>
-+ * The resulting file may have more restrictive access permission
-+ * on some platforms, if restrictive is true.
- */
-- public abstract boolean createFileExclusively(String pathname)
-+ public abstract boolean createFileExclusively(String pathname,
-+ boolean restrictive)
- throws IOException;
-
- /**
---- jdk/src/share/classes/javax/imageio/stream/FileCacheImageInputStream.java 2012-05-01 17:18:13.000000000 -0400
-+++ jdk/src/share/classes/javax/imageio/stream/FileCacheImageInputStream.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -98,7 +98,7 @@
- }
- this.stream = stream;
- this.cacheFile =
-- File.createTempFile("imageio", ".tmp", cacheDir);
-+ sun.misc.IOUtils.createTempFile("imageio", ".tmp", cacheDir);
- this.cache = new RandomAccessFile(cacheFile, "rw");
-
- this.closeAction = StreamCloser.createCloseAction(this);
---- jdk/src/share/classes/javax/imageio/stream/FileCacheImageOutputStream.java 2012-05-01 17:18:13.000000000 -0400
-+++ jdk/src/share/classes/javax/imageio/stream/FileCacheImageOutputStream.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -84,7 +84,7 @@
- }
- this.stream = stream;
- this.cacheFile =
-- File.createTempFile("imageio", ".tmp", cacheDir);
-+ sun.misc.IOUtils.createTempFile("imageio", ".tmp", cacheDir);
- this.cache = new RandomAccessFile(cacheFile, "rw");
-
- this.closeAction = StreamCloser.createCloseAction(this);
---- jdk/src/share/classes/javax/management/loading/MLet.java 2012-05-01 17:18:13.000000000 -0400
-+++ jdk/src/share/classes/javax/management/loading/MLet.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1999, 2007, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -1152,7 +1152,7 @@
- if (is != null) {
- File directory = new File(libraryDirectory);
- directory.mkdirs();
-- File file = File.createTempFile(libname + ".", null, directory);
-+ File file = sun.misc.IOUtils.createTempFile(libname + ".", null, directory);
- file.deleteOnExit();
- FileOutputStream fileOutput = new FileOutputStream(file);
- int c;
---- jdk/src/share/classes/javax/swing/ClientPropertyKey.java 2012-05-01 17:18:15.000000000 -0400
-+++ jdk/src/share/classes/javax/swing/ClientPropertyKey.java 2012-09-05 19:35:40.000000000 -0400
-@@ -25,6 +25,8 @@
-
- package javax.swing;
-
-+import sun.awt.AWTAccessor;
-+
- /**
- * An enumeration for keys used as client properties within the Swing
- * implementation.
-@@ -86,6 +88,15 @@
- */
- private final boolean reportValueNotSerializable;
-
-+ static {
-+ AWTAccessor.setClientPropertyKeyAccessor(
-+ new AWTAccessor.ClientPropertyKeyAccessor() {
-+ public Object getJComponent_TRANSFER_HANDLER() {
-+ return JComponent_TRANSFER_HANDLER;
-+ }
-+ });
-+ }
-+
- /**
- * Constructs a key with the {@code reportValueNotSerializable} property
- * set to {@code false}.
---- jdk/src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java 2012-05-01 17:18:17.000000000 -0400
-+++ jdk/src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java 2012-09-05 19:34:26.000000000 -0400
-@@ -135,8 +135,8 @@
- if (!c.isEnabled()) {
- state = DISABLED;
- }
-- if (SynthLookAndFeel.selectedUI == this) {
-- return SynthLookAndFeel.selectedUIState | SynthConstants.ENABLED;
-+ if (SynthLookAndFeel.getSelectedUI() == this) {
-+ return SynthLookAndFeel.getSelectedUIState() | SynthConstants.ENABLED;
- }
- AbstractButton button = (AbstractButton) c;
- ButtonModel model = button.getModel();
---- jdk/src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java 2012-05-01 17:18:17.000000000 -0400
-+++ jdk/src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java 2012-09-05 19:34:26.000000000 -0400
-@@ -94,9 +94,9 @@
-
- private int getComponentState(JComponent c) {
- int state = SynthLookAndFeel.getComponentState(c);
-- if (SynthLookAndFeel.selectedUI == this &&
-+ if (SynthLookAndFeel.getSelectedUI() == this &&
- state == SynthConstants.ENABLED) {
-- state = SynthLookAndFeel.selectedUIState | SynthConstants.ENABLED;
-+ state = SynthLookAndFeel.getSelectedUIState() | SynthConstants.ENABLED;
- }
- return state;
- }
---- jdk/src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java 2012-05-01 17:18:17.000000000 -0400
-+++ jdk/src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java 2012-09-05 19:34:26.000000000 -0400
-@@ -78,27 +78,25 @@
- private static final Object STYLE_FACTORY_KEY = new Object(); // com.sun.java.swing.plaf.gtk.StyleCache
-
- /**
-+ * AppContext key to get selectedUI.
-+ */
-+ private static final Object SELECTED_UI_KEY = new StringBuilder("selectedUI");
-+
-+ /**
-+ * AppContext key to get selectedUIState.
-+ */
-+ private static final Object SELECTED_UI_STATE_KEY = new StringBuilder("selectedUIState");
-+
-+ /**
- * The last SynthStyleFactory that was asked for from AppContext
- * <code>lastContext</code>.
- */
- private static SynthStyleFactory lastFactory;
- /**
-- * If this is true it indicates there is more than one AppContext active
-- * and that we need to make sure in getStyleCache the requesting
-- * AppContext matches that of <code>lastContext</code> before returning
-- * it.
-- */
-- private static boolean multipleApps;
-- /**
- * AppContext lastLAF came from.
- */
- private static AppContext lastContext;
-
-- // Refer to setSelectedUI
-- static ComponentUI selectedUI;
-- // Refer to setSelectedUI
-- static int selectedUIState;
--
- /**
- * SynthStyleFactory for the this SynthLookAndFeel.
- */
-@@ -112,6 +110,10 @@
-
- private Handler _handler;
-
-+ static ComponentUI getSelectedUI() {
-+ return (ComponentUI) AppContext.getAppContext().get(SELECTED_UI_KEY);
-+ }
-+
- /**
- * Used by the renderers. For the most part the renderers are implemented
- * as Labels, which is problematic in so far as they are never selected.
-@@ -123,8 +125,8 @@
- static void setSelectedUI(ComponentUI uix, boolean selected,
- boolean focused, boolean enabled,
- boolean rollover) {
-- selectedUI = uix;
-- selectedUIState = 0;
-+ int selectedUIState = 0;
-+
- if (selected) {
- selectedUIState = SynthConstants.SELECTED;
- if (focused) {
-@@ -141,19 +143,32 @@
- else {
- if (enabled) {
- selectedUIState |= SynthConstants.ENABLED;
-- selectedUIState = SynthConstants.FOCUSED;
-+ if (focused) {
-+ selectedUIState |= SynthConstants.FOCUSED;
-+ }
- }
- else {
- selectedUIState |= SynthConstants.DISABLED;
- }
- }
-+
-+ AppContext context = AppContext.getAppContext();
-+
-+ context.put(SELECTED_UI_KEY, uix);
-+ context.put(SELECTED_UI_STATE_KEY, Integer.valueOf(selectedUIState));
-+ }
-+
-+ static int getSelectedUIState() {
-+ Integer result = (Integer) AppContext.getAppContext().get(SELECTED_UI_STATE_KEY);
-+
-+ return result == null ? 0 : result.intValue();
- }
-
- /**
- * Clears out the selected UI that was last set in setSelectedUI.
- */
- static void resetSelectedUI() {
-- selectedUI = null;
-+ AppContext.getAppContext().remove(SELECTED_UI_KEY);
- }
-
-
-@@ -168,10 +183,6 @@
- // for a particular AppContext.
- synchronized(SynthLookAndFeel.class) {
- AppContext context = AppContext.getAppContext();
-- if (!multipleApps && context != lastContext &&
-- lastContext != null) {
-- multipleApps = true;
-- }
- lastFactory = cache;
- lastContext = context;
- context.put(STYLE_FACTORY_KEY, cache);
-@@ -185,17 +196,13 @@
- */
- public static SynthStyleFactory getStyleFactory() {
- synchronized(SynthLookAndFeel.class) {
-- if (!multipleApps) {
-- return lastFactory;
-- }
- AppContext context = AppContext.getAppContext();
-
- if (lastContext == context) {
- return lastFactory;
- }
- lastContext = context;
-- lastFactory = (SynthStyleFactory)AppContext.getAppContext().get
-- (STYLE_FACTORY_KEY);
-+ lastFactory = (SynthStyleFactory) context.get(STYLE_FACTORY_KEY);
- return lastFactory;
- }
- }
---- jdk/src/share/classes/sun/awt/AWTAccessor.java 2012-05-01 17:18:18.000000000 -0400
-+++ jdk/src/share/classes/sun/awt/AWTAccessor.java 2012-09-05 19:35:40.000000000 -0400
-@@ -26,16 +26,15 @@
- package sun.awt;
-
- import java.awt.*;
--import java.awt.event.InputEvent;
--import java.awt.geom.Point2D;
--import java.awt.image.BufferedImage;
-
- import sun.misc.Unsafe;
--import java.awt.peer.ComponentPeer;
-
--import java.security.AccessController;
- import java.security.AccessControlContext;
-
-+import java.util.Vector;
-+
-+import java.awt.event.KeyEvent;
-+
- /**
- * The AWTAccessor utility class.
- * The main purpose of this class is to enable accessing
-@@ -55,14 +54,64 @@
- private AWTAccessor() {
- }
-
-+ /**
-+ * An interface of an accessor for java.awt.Window class.
-+ */
-+ public interface WindowAccessor {
-+ /**
-+ * Sets the synchronous status of focus requests on lightweight
-+ * components in the specified window to the specified value.
-+ */
-+ void setLWRequestStatus(Window changed, boolean status);
-+ }
-+
- /*
- * An interface of accessor for the java.awt.Component class.
- */
- public interface ComponentAccessor {
-+ /**
-+ * Returns the appContext of the component.
-+ */
-+ AppContext getAppContext(Component comp);
-+
-+ /**
-+ * Sets the appContext of the component.
-+ */
-+ void setAppContext(Component comp, AppContext appContext);
-+
- /*
- * Returns the acc this component was constructed with.
- */
- AccessControlContext getAccessControlContext(Component comp);
-+
-+ /**
-+ * Requests that this Component get the input focus, if this
-+ * Component's top-level ancestor is already the focused Window
-+ */
-+ boolean requestFocusInWindow(Component comp, CausedFocusEvent.Cause cause);
-+
-+ /**
-+ * Requests that this Component get the input focus, providing the cause
-+ */
-+ void requestFocus(Component comp, CausedFocusEvent.Cause cause);
-+ }
-+
-+ /**
-+ * An interface of accessor for the KeyboardFocusManager class.
-+ */
-+ public interface KeyboardFocusManagerAccessor {
-+ /**
-+ * Indicates whether the native implementation should
-+ * proceed with a pending focus request for the heavyweight.
-+ */
-+ int shouldNativelyFocusHeavyweight(Component heavyweight,
-+ Component descendant,
-+ boolean temporary,
-+ boolean focusedWindowChangeAllowed,
-+ long time,
-+ CausedFocusEvent.Cause cause);
-+
-+ void removeLastFocusRequest(Component heavyweight);
- }
-
- /*
-@@ -70,6 +119,11 @@
- */
- public interface AWTEventAccessor {
- /**
-+ * Marks the event as posted.
-+ */
-+ void setPosted(AWTEvent ev);
-+
-+ /**
- * Sets the flag on this AWTEvent indicating that it was
- * generated by the system.
- */
-@@ -80,20 +134,234 @@
- */
- boolean isSystemGenerated(AWTEvent ev);
-
--
- /*
- * Returns the acc this event was constructed with.
- */
- AccessControlContext getAccessControlContext(AWTEvent ev);
-
-+ /**
-+ * Returns binary data associated with this event;
-+ */
-+ byte[] getBData(AWTEvent ev);
-+
-+ /**
-+ * Associates binary data with this event;
-+ */
-+ void setBData(AWTEvent ev, byte[] bdata);
-+}
-+
-+ /**
-+ * An accessor for the MenuComponent class.
-+ */
-+ public interface MenuComponentAccessor {
-+ /**
-+ * Returns the appContext of the menu component.
-+ */
-+ AppContext getAppContext(MenuComponent menuComp);
-+
-+ /**
-+ * Sets the appContext of the menu component.
-+ */
-+ void setAppContext(MenuComponent menuComp, AppContext appContext);
-+
-+ /**
-+ * Returns the parent container for this menu component.
-+ */
-+ MenuContainer getParent(MenuComponent menuComp);
-+
-+ /**
-+ * Gets the font used for this menu component.
-+ */
-+ Font getFont_NoClientCode(MenuComponent menuComp);
-+ }
-+
-+ /** An accessor for the EventQueue class
-+ */
-+ public interface EventQueueAccessor {
-+ /**
-+ * Returns whether an event is pending on any of the separate Queues.
-+ */
-+ boolean noEvents(EventQueue eventQueue);
-+
-+ /**
-+ * Returns dispatch thread for the given EventQueue which has private access
-+ */
-+ Thread getDispatchThread(EventQueue eventQueue);
-+
-+ /**
-+ * Returns next queue for the given EventQueue which has private access
-+ */
-+ EventQueue getNextQueue(EventQueue eventQueue);
-+
-+ /**
-+ * Removes any pending events for the specified source object.
-+ */
-+ void removeSourceEvents(EventQueue eventQueue, Object source,
-+ boolean removeAllEvents);
-+ }
-+
-+ /**
-+ * An accessor for the PopupMenu class
-+ */
-+ public interface PopupMenuAccessor {
-+ /**
-+ * Returns whether the popup menu is attached to a tray
-+ */
-+ boolean isTrayIconPopup(PopupMenu popupMenu);
-+ }
-+
-+ /**
-+ * An accessor for the ScrollPaneAdjustable class.
-+ */
-+ public interface ScrollPaneAdjustableAccessor {
-+ /**
-+ * Sets the value of this scrollbar to the specified value.
-+ */
-+ void setTypedValue(final ScrollPaneAdjustable adj, final int v,
-+ final int type);
-+ }
-+
-+ /**
-+ * An accessor for the CheckboxMenuItem class
-+ */
-+ public interface CheckboxMenuItemAccessor {
-+ /**
-+ * Returns whether menu item is checked
-+ */
-+ boolean getState(CheckboxMenuItem cmi);
-+ }
-+
-+ /**
-+ * An accessor for the Cursor class
-+ */
-+ public interface CursorAccessor {
-+ /**
-+ * Returns pData of the Cursor class
-+ */
-+ long getPData(Cursor cursor);
-+
-+ /**
-+ * Sets pData to the Cursor class
-+ */
-+ void setPData(Cursor cursor, long pData);
-+
-+ /**
-+ * Return type of the Cursor class
-+ */
-+ int getType(Cursor cursor);
-+ }
-+
-+ /**
-+ * An accessor for the MenuBar class
-+ */
-+ public interface MenuBarAccessor {
-+ /**
-+ * Returns help menu
-+ */
-+ Menu getHelpMenu(MenuBar menuBar);
-+
-+ /**
-+ * Returns menus
-+ */
-+ Vector getMenus(MenuBar menuBar);
-+ }
-+
-+ /**
-+ * An accessor for the MenuItem class
-+ */
-+ public interface MenuItemAccessor {
-+ /**
-+ * Returns whether menu item is enabled
-+ */
-+ boolean isEnabled(MenuItem item);
-+
-+ /**
-+ * Gets the command name of the action event that is fired
-+ * by this menu item.
-+ */
-+ String getActionCommandImpl(MenuItem item);
-+
-+ /**
-+ * Returns true if the item and all its ancestors are
-+ * enabled, false otherwise
-+ */
-+ boolean isItemEnabled(MenuItem item);
-+
-+ /**
-+ * Returns label
-+ */
-+ String getLabel(MenuItem item);
-+
-+ /**
-+ * Returns shortcut
-+ */
-+ MenuShortcut getShortcut(MenuItem item);
-+ }
-+
-+ /**
-+ * An accessor for the Menu class
-+ */
-+ public interface MenuAccessor {
-+ /**
-+ * Returns vector of the items that are part of the Menu
-+ */
-+ Vector getItems(Menu menu);
-+ }
-+
-+ /**
-+ * An accessor for the ClientPropertyKey class
-+ */
-+ public interface ClientPropertyKeyAccessor {
-+ /**
-+ * Retrieves JComponent_TRANSFER_HANDLER enum object
-+ */
-+ Object getJComponent_TRANSFER_HANDLER();
-+ }
-+
-+ /**
-+ * An accessor for the DefaultKeyboardFocusManager class
-+ */
-+ public interface DefaultKeyboardFocusManagerAccessor {
-+ void consumeNextKeyTyped(DefaultKeyboardFocusManager dkfm, KeyEvent e);
- }
-
- /*
- * Accessor instances are initialized in the static initializers of
- * corresponding AWT classes by using setters defined below.
- */
-+ private static WindowAccessor windowAccessor;
- private static ComponentAccessor componentAccessor;
-+ private static KeyboardFocusManagerAccessor kfmAccessor;
- private static AWTEventAccessor awtEventAccessor;
-+ private static MenuComponentAccessor menuComponentAccessor;
-+ private static EventQueueAccessor eventQueueAccessor;
-+ private static PopupMenuAccessor popupMenuAccessor;
-+ private static ScrollPaneAdjustableAccessor scrollPaneAdjustableAccessor;
-+ private static CheckboxMenuItemAccessor checkboxMenuItemAccessor;
-+ private static CursorAccessor cursorAccessor;
-+ private static MenuBarAccessor menuBarAccessor;
-+ private static MenuItemAccessor menuItemAccessor;
-+ private static MenuAccessor menuAccessor;
-+ private static ClientPropertyKeyAccessor clientPropertyKeyAccessor;
-+ private static DefaultKeyboardFocusManagerAccessor defaultKeyboardFocusManagerAccessor;
-+
-+ /**
-+ * Set an accessor object for the java.awt.Window class.
-+ */
-+ public static void setWindowAccessor(WindowAccessor wa) {
-+ windowAccessor = wa;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.Window class.
-+ */
-+ public static WindowAccessor getWindowAccessor() {
-+ if (windowAccessor == null) {
-+ unsafe.ensureClassInitialized(Window.class);
-+ }
-+
-+ return windowAccessor;
-+ }
-
- /*
- * Set an accessor object for the java.awt.Component class.
-@@ -113,6 +381,23 @@
- return componentAccessor;
- }
-
-+ /**
-+ * Set an accessor object for the java.awt.KeyboardFocusManager class.
-+ */
-+ public static void setKeyboardFocusManagerAccessor(KeyboardFocusManagerAccessor kfma) {
-+ kfmAccessor = kfma;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.KeyboardFocusManager class.
-+ */
-+ public static KeyboardFocusManagerAccessor getKeyboardFocusManagerAccessor() {
-+ if (kfmAccessor == null) {
-+ unsafe.ensureClassInitialized(KeyboardFocusManager.class);
-+ }
-+ return kfmAccessor;
-+ }
-+
- /*
- * Set an accessor object for the java.awt.AWTEvent class.
- */
-@@ -129,4 +414,194 @@
- }
- return awtEventAccessor;
- }
-+
-+ /**
-+ * Set an accessor object for the java.awt.MenuComponent class.
-+ */
-+ public static void setMenuComponentAccessor(MenuComponentAccessor mca) {
-+ menuComponentAccessor = mca;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.MenuComponent class.
-+ */
-+ public static MenuComponentAccessor getMenuComponentAccessor() {
-+ if (menuComponentAccessor == null) {
-+ unsafe.ensureClassInitialized(MenuComponent.class);
-+ }
-+
-+ return menuComponentAccessor;
-+ }
-+
-+ /**
-+ * Set an accessor object for the java.awt.EventQueue class.
-+ */
-+ public static void setEventQueueAccessor(EventQueueAccessor eqa) {
-+ eventQueueAccessor = eqa;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.EventQueue class.
-+ */
-+ public static EventQueueAccessor getEventQueueAccessor() {
-+ if (eventQueueAccessor == null) {
-+ unsafe.ensureClassInitialized(EventQueue.class);
-+ }
-+ return eventQueueAccessor;
-+ }
-+
-+ /**
-+ * Set an accessor object for the java.awt.PopupMenu class.
-+ */
-+ public static void setPopupMenuAccessor(PopupMenuAccessor pma) {
-+ popupMenuAccessor = pma;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.PopupMenu class.
-+ */
-+ public static PopupMenuAccessor getPopupMenuAccessor() {
-+ if (popupMenuAccessor == null) {
-+ unsafe.ensureClassInitialized(PopupMenu.class);
-+ }
-+ return popupMenuAccessor;
-+ }
-+
-+ /**
-+ * Set an accessor object for the java.awt.ScrollPaneAdjustable class.
-+ */
-+ public static void setScrollPaneAdjustableAccessor(ScrollPaneAdjustableAccessor adj) {
-+ scrollPaneAdjustableAccessor = adj;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.ScrollPaneAdjustable
-+ * class.
-+ */
-+ public static ScrollPaneAdjustableAccessor getScrollPaneAdjustableAccessor() {
-+ if (scrollPaneAdjustableAccessor == null) {
-+ unsafe.ensureClassInitialized(ScrollPaneAdjustable.class);
-+ }
-+ return scrollPaneAdjustableAccessor;
-+ }
-+
-+ /**
-+ * Set an accessor object for the java.awt.CheckboxMenuItem class.
-+ */
-+ public static void setCheckboxMenuItemAccessor(CheckboxMenuItemAccessor cmia) {
-+ checkboxMenuItemAccessor = cmia;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.CheckboxMenuItem class.
-+ */
-+ public static CheckboxMenuItemAccessor getCheckboxMenuItemAccessor() {
-+ if (checkboxMenuItemAccessor == null) {
-+ unsafe.ensureClassInitialized(CheckboxMenuItemAccessor.class);
-+ }
-+ return checkboxMenuItemAccessor;
-+ }
-+
-+ /**
-+ * Set an accessor object for the java.awt.Cursor class.
-+ */
-+ public static void setCursorAccessor(CursorAccessor ca) {
-+ cursorAccessor = ca;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.Cursor class.
-+ */
-+ public static CursorAccessor getCursorAccessor() {
-+ if (cursorAccessor == null) {
-+ unsafe.ensureClassInitialized(CursorAccessor.class);
-+ }
-+ return cursorAccessor;
-+ }
-+
-+ /**
-+ * Set an accessor object for the java.awt.MenuBar class.
-+ */
-+ public static void setMenuBarAccessor(MenuBarAccessor mba) {
-+ menuBarAccessor = mba;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.MenuBar class.
-+ */
-+ public static MenuBarAccessor getMenuBarAccessor() {
-+ if (menuBarAccessor == null) {
-+ unsafe.ensureClassInitialized(MenuBarAccessor.class);
-+ }
-+ return menuBarAccessor;
-+ }
-+
-+ /**
-+ * Set an accessor object for the java.awt.MenuItem class.
-+ */
-+ public static void setMenuItemAccessor(MenuItemAccessor mia) {
-+ menuItemAccessor = mia;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.MenuItem class.
-+ */
-+ public static MenuItemAccessor getMenuItemAccessor() {
-+ if (menuItemAccessor == null) {
-+ unsafe.ensureClassInitialized(MenuItemAccessor.class);
-+ }
-+ return menuItemAccessor;
-+ }
-+
-+ /**
-+ * Set an accessor object for the java.awt.Menu class.
-+ */
-+ public static void setMenuAccessor(MenuAccessor ma) {
-+ menuAccessor = ma;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.Menu class.
-+ */
-+ public static MenuAccessor getMenuAccessor() {
-+ if (menuAccessor == null) {
-+ unsafe.ensureClassInitialized(MenuAccessor.class);
-+ }
-+ return menuAccessor;
-+ }
-+
-+ /**
-+ * Set an accessor object for the javax.swing.ClientPropertyKey class.
-+ */
-+ public static void setClientPropertyKeyAccessor(ClientPropertyKeyAccessor cpka) {
-+ clientPropertyKeyAccessor = cpka;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the javax.swing.ClientPropertyKey class.
-+ */
-+ public static ClientPropertyKeyAccessor getClientPropertyKeyAccessor() {
-+ if (clientPropertyKeyAccessor == null) {
-+ unsafe.ensureClassInitialized(ClientPropertyKeyAccessor.class);
-+ }
-+ return clientPropertyKeyAccessor;
-+ }
-+
-+ /**
-+ * Set an accessor object for the java.awt.DefaultKeyboardFocusManager class.
-+ */
-+ public static void setDefaultKeyboardFocusManagerAccessor(
-+ DefaultKeyboardFocusManagerAccessor dkfma) {
-+ defaultKeyboardFocusManagerAccessor = dkfma;
-+ }
-+
-+ /**
-+ * Retrieve the accessor object for the java.awt.DefaultKeyboardFocusManager class.
-+ */
-+ public static DefaultKeyboardFocusManagerAccessor getDefaultKeyboardFocusManagerAccessor() {
-+ if (defaultKeyboardFocusManagerAccessor == null) {
-+ unsafe.ensureClassInitialized(DefaultKeyboardFocusManagerAccessor.class);
-+ }
-+ return defaultKeyboardFocusManagerAccessor;
-+ }
- }
---- jdk/src/share/classes/sun/awt/KeyboardFocusManagerPeerImpl.java 2012-05-01 17:18:18.000000000 -0400
-+++ jdk/src/share/classes/sun/awt/KeyboardFocusManagerPeerImpl.java 2012-09-05 19:35:40.000000000 -0400
-@@ -30,10 +30,6 @@
-
- import java.awt.peer.KeyboardFocusManagerPeer;
-
--import java.lang.reflect.InvocationTargetException;
--import java.lang.reflect.Method;
--
--
- public class KeyboardFocusManagerPeerImpl implements KeyboardFocusManagerPeer {
- static native Window getNativeFocusedWindow();
- static native Component getNativeFocusOwner();
-@@ -56,18 +52,7 @@
- clearNativeGlobalFocusOwner(activeWindow);
- }
-
-- static Method m_removeLastFocusRequest = null;
- public static void removeLastFocusRequest(Component heavyweight) {
-- try {
-- if (m_removeLastFocusRequest == null) {
-- m_removeLastFocusRequest = SunToolkit.getMethod(KeyboardFocusManager.class, "removeLastFocusRequest",
-- new Class[] {Component.class});
-- }
-- m_removeLastFocusRequest.invoke(null, new Object[]{heavyweight});
-- } catch (InvocationTargetException ite) {
-- ite.printStackTrace();
-- } catch (IllegalAccessException ex) {
-- ex.printStackTrace();
-- }
-+ AWTAccessor.getKeyboardFocusManagerAccessor().removeLastFocusRequest(heavyweight);
- }
- }
---- jdk/src/share/classes/sun/awt/SunToolkit.java 2012-05-01 17:18:18.000000000 -0400
-+++ jdk/src/share/classes/sun/awt/SunToolkit.java 2012-09-05 19:35:40.000000000 -0400
-@@ -32,14 +32,10 @@
- import java.awt.peer.*;
- import java.awt.event.WindowEvent;
- import java.awt.event.KeyEvent;
--import java.awt.im.spi.InputMethodDescriptor;
- import java.awt.image.*;
--import java.awt.geom.AffineTransform;
- import java.awt.TrayIcon;
- import java.awt.SystemTray;
--import java.io.*;
- import java.net.URL;
--import java.net.JarURLConnection;
- import java.util.*;
- import java.util.concurrent.TimeUnit;
- import java.util.concurrent.locks.Condition;
-@@ -49,18 +45,14 @@
- import sun.misc.SoftCache;
- import sun.font.FontDesignMetrics;
- import sun.awt.im.InputContext;
--import sun.awt.im.SimpleInputMethodWindow;
- import sun.awt.image.*;
- import sun.security.action.GetPropertyAction;
- import sun.security.action.GetBooleanAction;
--import java.lang.reflect.Field;
- import java.lang.reflect.Method;
- import java.lang.reflect.Constructor;
- import java.lang.reflect.InvocationTargetException;
- import java.security.AccessController;
- import java.security.PrivilegedAction;
--import java.security.PrivilegedActionException;
--import java.security.PrivilegedExceptionAction;
-
- public abstract class SunToolkit extends Toolkit
- implements WindowClosingSupport, WindowClosingListener,
-@@ -82,14 +74,7 @@
- */
- public static final int GRAB_EVENT_MASK = 0x80000000;
-
-- private static Field syncLWRequestsField;
- private static Method wakeupMethod;
-- private static Field componentKeyField;
-- private static Field menuComponentKeyField;
-- private static Field trayIconKeyField;
-- private static Field componentAppContextField;
-- private static Field menuComponentAppContextField;
-- private static Field isPostedField;
- /* The key to put()/get() the PostEventQueue into/from the AppContext.
- */
- private static final String POST_EVENT_QUEUE_KEY = "PostEventQueue";
-@@ -326,24 +311,6 @@
- return appContext;
- }
-
-- public static Field getField(final Class klass, final String fieldName) {
-- return AccessController.doPrivileged(new PrivilegedAction<Field>() {
-- public Field run() {
-- try {
-- Field field = klass.getDeclaredField(fieldName);
-- assert (field != null);
-- field.setAccessible(true);
-- return field;
-- } catch (SecurityException e) {
-- assert false;
-- } catch (NoSuchFieldException e) {
-- assert false;
-- }
-- return null;
-- }//run
-- });
-- }
--
- static void wakeupEventQueue(EventQueue q, boolean isShutdown){
- if (wakeupMethod == null){
- wakeupMethod = (Method)AccessController.doPrivileged(new PrivilegedAction(){
-@@ -417,25 +384,15 @@
- */
- private static boolean setAppContext(Object target, AppContext context)
- {
-- if (!(target instanceof Component) && !(target instanceof MenuComponent)) {
-+ if (target instanceof Component) {
-+ AWTAccessor.getComponentAccessor().
-+ setAppContext((Component)target, context);
-+ } else if (target instanceof MenuComponent) {
-+ AWTAccessor.getMenuComponentAccessor().
-+ setAppContext((MenuComponent)target, context);
-+ } else {
- return false;
- }
-- try{
-- if (target instanceof Component){
-- if (componentAppContextField == null) {
-- componentAppContextField = getField(Component.class, "appContext");
-- }
-- componentAppContextField.set(target, context);
-- } else if (target instanceof MenuComponent) {
-- if (menuComponentAppContextField == null) {
-- menuComponentAppContextField = getField(MenuComponent.class, "appContext");
-- }
-- menuComponentAppContextField.set(target, context);
-- }
-- } catch( IllegalAccessException e){
-- assert false;
-- }
--
- return true;
- }
-
-@@ -444,23 +401,15 @@
- * Component or MenuComponent this returns null.
- */
- private static AppContext getAppContext(Object target) {
-- AppContext retObj = null;
-- try{
-- if (target instanceof Component){
-- if (componentAppContextField == null) {
-- componentAppContextField = getField(Component.class, "appContext");
-- }
-- retObj = (AppContext) componentAppContextField.get(target);
-- } else if (target instanceof MenuComponent) {
-- if (menuComponentAppContextField == null) {
-- menuComponentAppContextField = getField(MenuComponent.class, "appContext");
-- }
-- retObj = (AppContext) menuComponentAppContextField.get(target);
-- }
-- } catch( IllegalAccessException e){
-- assert false;
-+ if (target instanceof Component) {
-+ return AWTAccessor.getComponentAccessor().
-+ getAppContext((Component)target);
-+ } else if (target instanceof MenuComponent) {
-+ return AWTAccessor.getMenuComponentAccessor().
-+ getAppContext((MenuComponent)target);
-+ } else {
-+ return null;
- }
-- return retObj;
- }
-
- /*
-@@ -508,16 +457,7 @@
- */
-
- public static void setLWRequestStatus(Window changed,boolean status){
-- if (syncLWRequestsField == null){
-- syncLWRequestsField = getField(Window.class, "syncLWRequests");
-- }
-- try{
-- if (syncLWRequestsField != null){
-- syncLWRequestsField.setBoolean(changed, status);
-- }
-- } catch( IllegalAccessException e){
-- assert false;
-- }
-+ AWTAccessor.getWindowAccessor().setLWRequestStatus(changed, status);
- };
-
- public static void checkAndSetPolicy(Container cont, boolean isSwingCont)
-@@ -625,18 +565,9 @@
- * Post AWTEvent of high priority.
- */
- public static void postPriorityEvent(final AWTEvent e) {
-- if (isPostedField == null) {
-- isPostedField = getField(AWTEvent.class, "isPosted");
-- }
- PeerEvent pe = new PeerEvent(Toolkit.getDefaultToolkit(), new Runnable() {
- public void run() {
-- try {
-- isPostedField.setBoolean(e, true);
-- } catch (IllegalArgumentException e) {
-- assert(false);
-- } catch (IllegalAccessException e) {
-- assert(false);
-- }
-+ AWTAccessor.getAWTEventAccessor().setPosted(e);
- ((Component)e.getSource()).dispatchEvent(e);
- }
- }, PeerEvent.ULTIMATE_PRIORITY_EVENT);
-@@ -745,36 +676,6 @@
- }
-
- /*
-- * Returns next queue for the given EventQueue which has private access
-- */
-- private static EventQueue getNextQueue(final Object o) {
-- EventQueue result = null;
-- try{
-- Field nextQueueField = getField(EventQueue.class,
-- "nextQueue");
-- result = (EventQueue)nextQueueField.get(o);
-- } catch( IllegalAccessException e){
-- assert false;
-- }
-- return result;
-- }
--
-- /*
-- * Returns dispatch thread for the given EventQueue which has private access
-- */
-- private static Thread getDispatchThread(final Object o) {
-- Thread result = null;
-- try{
-- Field dispatchThreadField = getField(EventQueue.class,
-- "dispatchThread");
-- result = (Thread)dispatchThreadField.get(o);
-- } catch( IllegalAccessException e){
-- assert false;
-- }
-- return result;
-- }
--
-- /*
- * Returns true if the calling thread is the event dispatch thread
- * contained within AppContext which associated with the given target.
- * Use this call to ensure that a given task is being executed
-@@ -784,13 +685,14 @@
- AppContext appContext = targetToAppContext(target);
- EventQueue eq = (EventQueue)appContext.get(AppContext.EVENT_QUEUE_KEY);
-
-- EventQueue next = getNextQueue(eq);
-+ EventQueue next = AWTAccessor.getEventQueueAccessor().getNextQueue(eq);
- while (next != null) {
- eq = next;
-- next = getNextQueue(eq);
-+ next = AWTAccessor.getEventQueueAccessor().getNextQueue(eq);
- }
-
-- return (Thread.currentThread() == getDispatchThread(eq));
-+ return (Thread.currentThread() == AWTAccessor.getEventQueueAccessor()
-+ .getDispatchThread(eq));
- }
-
- public Dimension getScreenSize() {
-@@ -1524,22 +1426,6 @@
- || comp instanceof Window);
- }
-
-- public static Method getMethod(final Class clz, final String methodName, final Class[] params) {
-- Method res = null;
-- try {
-- res = AccessController.doPrivileged(new PrivilegedExceptionAction<Method>() {
-- public Method run() throws Exception {
-- Method m = clz.getDeclaredMethod(methodName, params);
-- m.setAccessible(true);
-- return m;
-- }
-- });
-- } catch (PrivilegedActionException ex) {
-- ex.printStackTrace();
-- }
-- return res;
-- }
--
- public static class OperationTimedOut extends RuntimeException {
- public OperationTimedOut(String msg) {
- super(msg);
-@@ -1682,21 +1568,9 @@
- private boolean queueEmpty = false;
- private final Object waitLock = "Wait Lock";
-
-- static Method eqNoEvents;
--
- private boolean isEQEmpty() {
- EventQueue queue = getSystemEventQueueImpl();
-- synchronized(SunToolkit.class) {
-- if (eqNoEvents == null) {
-- eqNoEvents = getMethod(java.awt.EventQueue.class, "noEvents", null);
-- }
-- }
-- try {
-- return (Boolean)eqNoEvents.invoke(queue);
-- } catch (Exception e) {
-- e.printStackTrace();
-- return false;
-- }
-+ return AWTAccessor.getEventQueueAccessor().noEvents(queue);
- }
-
- /**
-@@ -1951,20 +1825,14 @@
- * consumeNextKeyTyped() method is not currently used,
- * however Swing could use it in the future.
- */
-- private static Method consumeNextKeyTypedMethod = null;
- public static synchronized void consumeNextKeyTyped(KeyEvent keyEvent) {
-- if (consumeNextKeyTypedMethod == null) {
-- consumeNextKeyTypedMethod = getMethod(DefaultKeyboardFocusManager.class,
-- "consumeNextKeyTyped",
-- new Class[] {KeyEvent.class});
-- }
- try {
-- consumeNextKeyTypedMethod.invoke(KeyboardFocusManager.getCurrentKeyboardFocusManager(),
-- keyEvent);
-- } catch (IllegalAccessException iae) {
-- iae.printStackTrace();
-- } catch (InvocationTargetException ite) {
-- ite.printStackTrace();
-+ AWTAccessor.getDefaultKeyboardFocusManagerAccessor().consumeNextKeyTyped(
-+ (DefaultKeyboardFocusManager)KeyboardFocusManager.
-+ getCurrentKeyboardFocusManager(),
-+ keyEvent);
-+ } catch (ClassCastException cce) {
-+ cce.printStackTrace();
- }
- }
-
---- jdk/src/share/classes/sun/beans/editors/BooleanEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/BooleanEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,76 +0,0 @@
--/*
-- * Copyright (c) 2006, 2007, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.beans.editors;
--
--/**
-- * Property editor for a java builtin "boolean" type.
-- */
--
--import java.beans.*;
--
--public class BooleanEditor extends PropertyEditorSupport {
--
--
-- public String getJavaInitializationString() {
-- Object value = getValue();
-- return (value != null)
-- ? value.toString()
-- : "null";
-- }
--
-- public String getAsText() {
-- Object value = getValue();
-- return (value instanceof Boolean)
-- ? getValidName((Boolean) value)
-- : "null";
-- }
--
-- public void setAsText(String text) throws java.lang.IllegalArgumentException {
-- if (text == null) {
-- setValue(null);
-- } else if (isValidName(true, text)) {
-- setValue(Boolean.TRUE);
-- } else if (isValidName(false, text)) {
-- setValue(Boolean.FALSE);
-- } else {
-- throw new java.lang.IllegalArgumentException(text);
-- }
-- }
--
-- public String[] getTags() {
-- return new String[] {getValidName(true), getValidName(false)};
-- }
--
-- // the following method should be localized (4890258)
--
-- private String getValidName(boolean value) {
-- return value ? "True" : "False";
-- }
--
-- private boolean isValidName(boolean value, String name) {
-- return getValidName(value).equalsIgnoreCase(name);
-- }
--}
---- jdk/src/share/classes/sun/beans/editors/ByteEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/ByteEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,48 +0,0 @@
--/*
-- * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.beans.editors;
--
--/**
-- * Property editor for a java builtin "byte" type.
-- *
-- */
--
--import java.beans.*;
--
--public class ByteEditor extends NumberEditor {
--
-- public String getJavaInitializationString() {
-- Object value = getValue();
-- return (value != null)
-- ? "((byte)" + value + ")"
-- : "null";
-- }
--
-- public void setAsText(String text) throws IllegalArgumentException {
-- setValue((text == null) ? null : Byte.decode(text));
-- }
--
--}
---- jdk/src/share/classes/sun/beans/editors/ColorEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/ColorEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,212 +0,0 @@
--/*
-- * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.beans.editors;
--
--import java.awt.*;
--import java.beans.*;
--
--public class ColorEditor extends Panel implements PropertyEditor {
-- public ColorEditor() {
-- setLayout(null);
--
-- ourWidth = hPad;
--
-- // Create a sample color block bordered in black
-- Panel p = new Panel();
-- p.setLayout(null);
-- p.setBackground(Color.black);
-- sample = new Canvas();
-- p.add(sample);
-- sample.reshape(2, 2, sampleWidth, sampleHeight);
-- add(p);
-- p.reshape(ourWidth, 2, sampleWidth+4, sampleHeight+4);
-- ourWidth += sampleWidth + 4 + hPad;
--
-- text = new TextField("", 14);
-- add(text);
-- text.reshape(ourWidth,0,100,30);
-- ourWidth += 100 + hPad;
--
-- choser = new Choice();
-- int active = 0;
-- for (int i = 0; i < colorNames.length; i++) {
-- choser.addItem(colorNames[i]);
-- }
-- add(choser);
-- choser.reshape(ourWidth,0,100,30);
-- ourWidth += 100 + hPad;
--
-- resize(ourWidth,40);
-- }
--
-- public void setValue(Object o) {
-- Color c = (Color)o;
-- changeColor(c);
-- }
--
-- public Dimension preferredSize() {
-- return new Dimension(ourWidth, 40);
-- }
--
-- public boolean keyUp(Event e, int key) {
-- if (e.target == text) {
-- try {
-- setAsText(text.getText());
-- } catch (IllegalArgumentException ex) {
-- // Quietly ignore.
-- }
-- }
-- return (false);
-- }
--
-- public void setAsText(String s) throws java.lang.IllegalArgumentException {
-- if (s == null) {
-- changeColor(null);
-- return;
-- }
-- int c1 = s.indexOf(',');
-- int c2 = s.indexOf(',', c1+1);
-- if (c1 < 0 || c2 < 0) {
-- // Invalid string.
-- throw new IllegalArgumentException(s);
-- }
-- try {
-- int r = Integer.parseInt(s.substring(0,c1));
-- int g = Integer.parseInt(s.substring(c1+1, c2));
-- int b = Integer.parseInt(s.substring(c2+1));
-- Color c = new Color(r,g,b);
-- changeColor(c);
-- } catch (Exception ex) {
-- throw new IllegalArgumentException(s);
-- }
--
-- }
--
-- public boolean action(Event e, Object arg) {
-- if (e.target == choser) {
-- changeColor(colors[choser.getSelectedIndex()]);
-- }
-- return false;
-- }
--
-- public String getJavaInitializationString() {
-- return (this.color != null)
-- ? "new java.awt.Color(" + this.color.getRGB() + ",true)"
-- : "null";
-- }
--
--
-- private void changeColor(Color c) {
--
-- if (c == null) {
-- this.color = null;
-- this.text.setText("");
-- return;
-- }
--
-- color = c;
--
-- text.setText("" + c.getRed() + "," + c.getGreen() + "," + c.getBlue());
--
-- int active = 0;
-- for (int i = 0; i < colorNames.length; i++) {
-- if (color.equals(colors[i])) {
-- active = i;
-- }
-- }
-- choser.select(active);
--
-- sample.setBackground(color);
-- sample.repaint();
--
-- support.firePropertyChange("", null, null);
-- }
--
-- public Object getValue() {
-- return color;
-- }
--
-- public boolean isPaintable() {
-- return true;
-- }
--
-- public void paintValue(java.awt.Graphics gfx, java.awt.Rectangle box) {
-- Color oldColor = gfx.getColor();
-- gfx.setColor(Color.black);
-- gfx.drawRect(box.x, box.y, box.width-3, box.height-3);
-- gfx.setColor(color);
-- gfx.fillRect(box.x+1, box.y+1, box.width-4, box.height-4);
-- gfx.setColor(oldColor);
-- }
--
-- public String getAsText() {
-- return (this.color != null)
-- ? this.color.getRed() + "," + this.color.getGreen() + "," + this.color.getBlue()
-- : "null";
-- }
--
-- public String[] getTags() {
-- return null;
-- }
--
-- public java.awt.Component getCustomEditor() {
-- return this;
-- }
--
-- public boolean supportsCustomEditor() {
-- return true;
-- }
--
-- public void addPropertyChangeListener(PropertyChangeListener l) {
-- support.addPropertyChangeListener(l);
-- }
--
-- public void removePropertyChangeListener(PropertyChangeListener l) {
-- support.removePropertyChangeListener(l);
-- }
--
--
-- private String colorNames[] = { " ", "white", "lightGray", "gray", "darkGray",
-- "black", "red", "pink", "orange",
-- "yellow", "green", "magenta", "cyan",
-- "blue"};
-- private Color colors[] = { null, Color.white, Color.lightGray, Color.gray, Color.darkGray,
-- Color.black, Color.red, Color.pink, Color.orange,
-- Color.yellow, Color.green, Color.magenta, Color.cyan,
-- Color.blue};
--
-- private Canvas sample;
-- private int sampleHeight = 20;
-- private int sampleWidth = 40;
-- private int hPad = 5;
-- private int ourWidth;
--
-- private Color color;
-- private TextField text;
-- private Choice choser;
--
-- private PropertyChangeSupport support = new PropertyChangeSupport(this);
--}
---- jdk/src/share/classes/sun/beans/editors/DoubleEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/DoubleEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,41 +0,0 @@
--/*
-- * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.beans.editors;
--
--/**
-- * Property editor for a java builtin "double" type.
-- *
-- */
--
--import java.beans.*;
--
--public class DoubleEditor extends NumberEditor {
--
-- public void setAsText(String text) throws IllegalArgumentException {
-- setValue((text == null) ? null : Double.valueOf(text));
-- }
--
--}
---- jdk/src/share/classes/sun/beans/editors/EnumEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/EnumEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,142 +0,0 @@
--/*
-- * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--package sun.beans.editors;
--
--import java.awt.Component;
--import java.awt.Graphics;
--import java.awt.Rectangle;
--import java.beans.PropertyChangeEvent;
--import java.beans.PropertyChangeListener;
--import java.beans.PropertyEditor;
--import java.util.ArrayList;
--import java.util.List;
--
--/**
-- * Property editor for java.lang.Enum subclasses.
-- *
-- * @see PropertyEditor
-- *
-- * @since 1.7
-- *
-- * @author Sergey A. Malenkov
-- */
--public final class EnumEditor implements PropertyEditor {
-- private final List<PropertyChangeListener> listeners = new ArrayList<PropertyChangeListener>();
--
-- private final Class type;
-- private final String[] tags;
--
-- private Object value;
--
-- public EnumEditor( Class type ) {
-- Object[] values = type.getEnumConstants();
-- if ( values == null ) {
-- throw new IllegalArgumentException( "Unsupported " + type );
-- }
-- this.type = type;
-- this.tags = new String[values.length];
-- for ( int i = 0; i < values.length; i++ ) {
-- this.tags[i] = ( ( Enum )values[i] ).name();
-- }
-- }
--
-- public Object getValue() {
-- return this.value;
-- }
--
-- public void setValue( Object value ) {
-- if ( ( value != null ) && !this.type.isInstance( value ) ) {
-- throw new IllegalArgumentException( "Unsupported value: " + value );
-- }
-- Object oldValue;
-- PropertyChangeListener[] listeners;
-- synchronized ( this.listeners ) {
-- oldValue = this.value;
-- this.value = value;
--
-- if ( ( value == null ) ? oldValue == null : value.equals( oldValue ) ) {
-- return; // do not fire event if value is not changed
-- }
-- int size = this.listeners.size();
-- if ( size == 0 ) {
-- return; // do not fire event if there are no any listener
-- }
-- listeners = this.listeners.toArray( new PropertyChangeListener[size] );
-- }
-- PropertyChangeEvent event = new PropertyChangeEvent( this, null, oldValue, value );
-- for ( PropertyChangeListener listener : listeners ) {
-- listener.propertyChange( event );
-- }
-- }
--
-- public String getAsText() {
-- return ( this.value != null )
-- ? ( ( Enum )this.value ).name()
-- : "null";
-- }
--
-- public void setAsText( String text ) {
-- setValue( ( text != null )
-- ? Enum.valueOf( this.type, text )
-- : null );
-- }
--
-- public String[] getTags() {
-- return this.tags.clone();
-- }
--
-- public String getJavaInitializationString() {
-- return ( this.value != null )
-- ? this.type.getName() + '.' + ( ( Enum )this.value ).name()
-- : "null";
-- }
--
-- public boolean isPaintable() {
-- return false;
-- }
--
-- public void paintValue( Graphics gfx, Rectangle box ) {
-- }
--
-- public boolean supportsCustomEditor() {
-- return false;
-- }
--
-- public Component getCustomEditor() {
-- return null;
-- }
--
-- public void addPropertyChangeListener( PropertyChangeListener listener ) {
-- synchronized ( this.listeners ) {
-- this.listeners.add( listener );
-- }
-- }
--
-- public void removePropertyChangeListener( PropertyChangeListener listener ) {
-- synchronized ( this.listeners ) {
-- this.listeners.remove( listener );
-- }
-- }
--}
---- jdk/src/share/classes/sun/beans/editors/FloatEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/FloatEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,48 +0,0 @@
--/*
-- * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.beans.editors;
--
--/**
-- * Property editor for a java builtin "float" type.
-- *
-- */
--
--import java.beans.*;
--
--public class FloatEditor extends NumberEditor {
--
-- public String getJavaInitializationString() {
-- Object value = getValue();
-- return (value != null)
-- ? value + "F"
-- : "null";
-- }
--
-- public void setAsText(String text) throws IllegalArgumentException {
-- setValue((text == null) ? null : Float.valueOf(text));
-- }
--
--}
---- jdk/src/share/classes/sun/beans/editors/FontEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/FontEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,218 +0,0 @@
--/*
-- * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.beans.editors;
--
--import java.awt.*;
--import java.beans.*;
--
--public class FontEditor extends Panel implements java.beans.PropertyEditor {
--
-- public FontEditor() {
-- setLayout(null);
--
-- toolkit = Toolkit.getDefaultToolkit();
-- fonts = toolkit.getFontList();
--
-- familyChoser = new Choice();
-- for (int i = 0; i < fonts.length; i++) {
-- familyChoser.addItem(fonts[i]);
-- }
-- add(familyChoser);
-- familyChoser.reshape(20, 5, 100, 30);
--
-- styleChoser = new Choice();
-- for (int i = 0; i < styleNames.length; i++) {
-- styleChoser.addItem(styleNames[i]);
-- }
-- add(styleChoser);
-- styleChoser.reshape(145, 5, 70, 30);
--
-- sizeChoser = new Choice();
-- for (int i = 0; i < pointSizes.length; i++) {
-- sizeChoser.addItem("" + pointSizes[i]);
-- }
-- add(sizeChoser);
-- sizeChoser.reshape(220, 5, 70, 30);
--
-- resize(300,40);
-- }
--
--
-- public Dimension preferredSize() {
-- return new Dimension(300, 40);
-- }
--
-- public void setValue(Object o) {
-- font = (Font) o;
-- if (this.font == null)
-- return;
--
-- changeFont(font);
-- // Update the current GUI choices.
-- for (int i = 0; i < fonts.length; i++) {
-- if (fonts[i].equals(font.getFamily())) {
-- familyChoser.select(i);
-- break;
-- }
-- }
-- for (int i = 0; i < styleNames.length; i++) {
-- if (font.getStyle() == styles[i]) {
-- styleChoser.select(i);
-- break;
-- }
-- }
-- for (int i = 0; i < pointSizes.length; i++) {
-- if (font.getSize() <= pointSizes[i]) {
-- sizeChoser.select(i);
-- break;
-- }
-- }
-- }
--
-- private void changeFont(Font f) {
-- font = f;
-- if (sample != null) {
-- remove(sample);
-- }
-- sample = new Label(sampleText);
-- sample.setFont(font);
-- add(sample);
-- Component p = getParent();
-- if (p != null) {
-- p.invalidate();
-- p.layout();
-- }
-- invalidate();
-- layout();
-- repaint();
-- support.firePropertyChange("", null, null);
-- }
--
-- public Object getValue() {
-- return (font);
-- }
--
-- public String getJavaInitializationString() {
-- if (this.font == null)
-- return "null";
--
-- return "new java.awt.Font(\"" + font.getName() + "\", " +
-- font.getStyle() + ", " + font.getSize() + ")";
-- }
--
-- public boolean action(Event e, Object arg) {
-- String family = familyChoser.getSelectedItem();
-- int style = styles[styleChoser.getSelectedIndex()];
-- int size = pointSizes[sizeChoser.getSelectedIndex()];
-- try {
-- Font f = new Font(family, style, size);
-- changeFont(f);
-- } catch (Exception ex) {
-- System.err.println("Couldn't create font " + family + "-" +
-- styleNames[style] + "-" + size);
-- }
-- return (false);
-- }
--
--
-- public boolean isPaintable() {
-- return true;
-- }
--
-- public void paintValue(java.awt.Graphics gfx, java.awt.Rectangle box) {
-- // Silent noop.
-- Font oldFont = gfx.getFont();
-- gfx.setFont(font);
-- FontMetrics fm = gfx.getFontMetrics();
-- int vpad = (box.height - fm.getAscent())/2;
-- gfx.drawString(sampleText, 0, box.height-vpad);
-- gfx.setFont(oldFont);
-- }
--
-- public String getAsText() {
-- if (this.font == null) {
-- return "null";
-- }
-- StringBuilder sb = new StringBuilder();
-- sb.append(this.font.getName());
-- sb.append(' ');
--
-- boolean b = this.font.isBold();
-- if (b) {
-- sb.append("BOLD");
-- }
-- boolean i = this.font.isItalic();
-- if (i) {
-- sb.append("ITALIC");
-- }
-- if (b || i) {
-- sb.append(' ');
-- }
-- sb.append(this.font.getSize());
-- return sb.toString();
-- }
--
-- public void setAsText(String text) throws IllegalArgumentException {
-- setValue((text == null) ? null : Font.decode(text));
-- }
--
-- public String[] getTags() {
-- return null;
-- }
--
-- public java.awt.Component getCustomEditor() {
-- return this;
-- }
--
-- public boolean supportsCustomEditor() {
-- return true;
-- }
--
-- public void addPropertyChangeListener(PropertyChangeListener l) {
-- support.addPropertyChangeListener(l);
-- }
--
-- public void removePropertyChangeListener(PropertyChangeListener l) {
-- support.removePropertyChangeListener(l);
-- }
--
-- private Font font;
-- private Toolkit toolkit;
-- private String sampleText = "Abcde...";
--
-- private Label sample;
-- private Choice familyChoser;
-- private Choice styleChoser;
-- private Choice sizeChoser;
--
-- private String fonts[];
-- private String[] styleNames = { "plain", "bold", "italic" };
-- private int[] styles = { Font.PLAIN, Font.BOLD, Font.ITALIC };
-- private int[] pointSizes = { 3, 5, 8, 10, 12, 14, 18, 24, 36, 48 };
--
-- private PropertyChangeSupport support = new PropertyChangeSupport(this);
--
--}
---- jdk/src/share/classes/sun/beans/editors/IntegerEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/IntegerEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,42 +0,0 @@
--/*
-- * Copyright (c) 2006, 2007, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.beans.editors;
--
--/**
-- * Property editor for a java builtin "int" type.
-- *
-- */
--
--import java.beans.*;
--
--public class IntegerEditor extends NumberEditor {
--
--
-- public void setAsText(String text) throws IllegalArgumentException {
-- setValue((text == null) ? null : Integer.decode(text));
-- }
--
--}
---- jdk/src/share/classes/sun/beans/editors/LongEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/LongEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,48 +0,0 @@
--/*
-- * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.beans.editors;
--
--/**
-- * Property editor for a java builtin "long" type.
-- *
-- */
--
--import java.beans.*;
--
--public class LongEditor extends NumberEditor {
--
-- public String getJavaInitializationString() {
-- Object value = getValue();
-- return (value != null)
-- ? value + "L"
-- : "null";
-- }
--
-- public void setAsText(String text) throws IllegalArgumentException {
-- setValue((text == null) ? null : Long.decode(text));
-- }
--
--}
---- jdk/src/share/classes/sun/beans/editors/NumberEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/NumberEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,44 +0,0 @@
--/*
-- * Copyright (c) 1996, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.beans.editors;
--
--/**
-- * Abstract Property editor for a java builtin number types.
-- *
-- */
--
--import java.beans.*;
--
--abstract public class NumberEditor extends PropertyEditorSupport {
--
-- public String getJavaInitializationString() {
-- Object value = getValue();
-- return (value != null)
-- ? value.toString()
-- : "null";
-- }
--
--}
---- jdk/src/share/classes/sun/beans/editors/ShortEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/ShortEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,49 +0,0 @@
--/*
-- * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--
--package sun.beans.editors;
--
--/**
-- * Property editor for a java builtin "short" type.
-- *
-- */
--
--import java.beans.*;
--
--public class ShortEditor extends NumberEditor {
--
-- public String getJavaInitializationString() {
-- Object value = getValue();
-- return (value != null)
-- ? "((short)" + value + ")"
-- : "null";
-- }
--
-- public void setAsText(String text) throws IllegalArgumentException {
-- setValue((text == null) ? null : Short.decode(text));
-- }
--
--}
---- jdk/src/share/classes/sun/beans/editors/StringEditor.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/editors/StringEditor.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,74 +0,0 @@
--/*
-- * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--
--package sun.beans.editors;
--
--import java.beans.*;
--
--public class StringEditor extends PropertyEditorSupport {
--
-- public String getJavaInitializationString() {
-- Object value = getValue();
-- if (value == null)
-- return "null";
--
-- String str = value.toString();
-- int length = str.length();
-- StringBuilder sb = new StringBuilder(length + 2);
-- sb.append('"');
-- for (int i = 0; i < length; i++) {
-- char ch = str.charAt(i);
-- switch (ch) {
-- case '\b': sb.append("\\b"); break;
-- case '\t': sb.append("\\t"); break;
-- case '\n': sb.append("\\n"); break;
-- case '\f': sb.append("\\f"); break;
-- case '\r': sb.append("\\r"); break;
-- case '\"': sb.append("\\\""); break;
-- case '\\': sb.append("\\\\"); break;
-- default:
-- if ((ch < ' ') || (ch > '~')) {
-- sb.append("\\u");
-- String hex = Integer.toHexString((int) ch);
-- for (int len = hex.length(); len < 4; len++) {
-- sb.append('0');
-- }
-- sb.append(hex);
-- } else {
-- sb.append(ch);
-- }
-- break;
-- }
-- }
-- sb.append('"');
-- return sb.toString();
-- }
--
-- public void setAsText(String text) {
-- setValue(text);
-- }
--
--}
---- jdk/src/share/classes/sun/beans/infos/ComponentBeanInfo.java 2012-05-01 17:18:19.000000000 -0400
-+++ jdk/src/share/classes/sun/beans/infos/ComponentBeanInfo.java 2012-09-05 19:35:34.000000000 -0400
-@@ -1,62 +0,0 @@
--/*
-- * Copyright (c) 1996, 2002, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.beans.infos;
--
--import java.beans.*;
--
--/**
-- * BeanInfo descriptor for a standard AWT component.
-- */
--
--public class ComponentBeanInfo extends SimpleBeanInfo {
-- private static final Class beanClass = java.awt.Component.class;
--
-- public PropertyDescriptor[] getPropertyDescriptors() {
-- try {
-- PropertyDescriptor
-- name = new PropertyDescriptor("name", beanClass),
-- background = new PropertyDescriptor("background", beanClass),
-- foreground = new PropertyDescriptor("foreground", beanClass),
-- font = new PropertyDescriptor("font", beanClass),
-- enabled = new PropertyDescriptor("enabled", beanClass),
-- visible = new PropertyDescriptor("visible", beanClass),
-- focusable = new PropertyDescriptor("focusable", beanClass);
--
-- enabled.setExpert(true);
-- visible.setHidden(true);
--
-- background.setBound(true);
-- foreground.setBound(true);
-- font.setBound(true);
-- focusable.setBound(true);
--
-- PropertyDescriptor[] rv = {name, background, foreground, font, enabled, visible, focusable };
-- return rv;
-- } catch (IntrospectionException e) {
-- throw new Error(e.toString());
-- }
-- }
--}
---- jdk/src/share/classes/sun/misc/IOUtils.java 2012-05-01 17:18:21.000000000 -0400
-+++ jdk/src/share/classes/sun/misc/IOUtils.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -30,6 +30,7 @@
- package sun.misc;
-
- import java.io.EOFException;
-+import java.io.File;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.Arrays;
-@@ -77,4 +78,37 @@
- }
- return output;
- }
-+
-+ /*
-+ * <p> Creates a new empty file in the specified directory, using the
-+ * given prefix and suffix strings to generate its name. The resulting
-+ * temporary file may have more restrictive access permission on some
-+ * platforms.
-+ *
-+ * @param prefix The prefix string to be used in generating the file's
-+ * name; must be at least three characters long
-+ *
-+ * @param suffix The suffix string to be used in generating the file's
-+ * name; may be <code>null</code>, in which case the
-+ * suffix <code>".tmp"</code> will be used
-+ *
-+ * @param directory The directory in which the file is to be created, or
-+ * <code>null</code> if the default temporary-file
-+ * directory is to be used
-+ *
-+ * @return An abstract pathname denoting a newly-created empty file
-+ *
-+ * @see java.io.File#createTempFile(String,String,java.io.File)
-+ */
-+ public static File createTempFile(String prefix, String suffix, File directory)
-+ throws IOException
-+ {
-+ return SharedSecrets.getJavaIOFileAccess().createTempFile(prefix, suffix, directory);
-+ }
-+
-+ public static File createTempFile(String prefix, String suffix)
-+ throws IOException
-+ {
-+ return SharedSecrets.getJavaIOFileAccess().createTempFile(prefix, suffix, null);
-+ }
- }
---- jdk/src/share/classes/sun/misc/JavaIOFileAccess.java 1969-12-31 19:00:00.000000000 -0500
-+++ jdk/src/share/classes/sun/misc/JavaIOFileAccess.java 2012-09-05 19:34:26.000000000 -0400
-@@ -0,0 +1,35 @@
-+/*
-+ * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation. Oracle designates this
-+ * particular file as subject to the "Classpath" exception as provided
-+ * by Oracle in the LICENSE file that accompanied this code.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ */
-+
-+package sun.misc;
-+
-+import java.io.File;
-+import java.io.IOException;
-+
-+public interface JavaIOFileAccess {
-+ public File createTempFile(String prefix, String suffix, File directory)
-+ throws IOException;
-+}
-+
---- jdk/src/share/classes/sun/misc/SharedSecrets.java 2012-05-01 17:18:21.000000000 -0400
-+++ jdk/src/share/classes/sun/misc/SharedSecrets.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -53,6 +53,7 @@
- private static JavaSecurityProtectionDomainAccess javaSecurityProtectionDomainAccess;
- private static JavaSecurityAccess javaSecurityAccess;
- private static JavaAWTAccess javaAWTAccess;
-+ private static JavaIOFileAccess javaIOFileAccess;
-
- public static JavaUtilJarAccess javaUtilJarAccess() {
- if (javaUtilJarAccess == null) {
-@@ -149,4 +150,12 @@
- // provision for.
- return javaAWTAccess;
- }
-+
-+ public static void setJavaIOFileAccess(JavaIOFileAccess access) {
-+ javaIOFileAccess = access;
-+ }
-+
-+ public static JavaIOFileAccess getJavaIOFileAccess() {
-+ return javaIOFileAccess;
-+ }
- }
---- jdk/src/share/classes/sun/net/www/protocol/jar/URLJarFile.java 2012-05-01 17:18:22.000000000 -0400
-+++ jdk/src/share/classes/sun/net/www/protocol/jar/URLJarFile.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -219,7 +219,7 @@
- OutputStream out = null;
- File tmpFile = null;
- try {
-- tmpFile = File.createTempFile("jar_cache", null);
-+ tmpFile = sun.misc.IOUtils.createTempFile("jar_cache", null);
- tmpFile.deleteOnExit();
- out = new FileOutputStream(tmpFile);
- int read = 0;
---- jdk/src/share/classes/sun/print/PSPrinterJob.java 2012-05-01 17:18:24.000000000 -0400
-+++ jdk/src/share/classes/sun/print/PSPrinterJob.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -652,7 +652,7 @@
- * is not removed for some reason, request that it is
- * removed when the VM exits.
- */
-- spoolFile = File.createTempFile("javaprint", ".ps", null);
-+ spoolFile = sun.misc.IOUtils.createTempFile("javaprint", ".ps", null);
- spoolFile.deleteOnExit();
-
- result = new FileOutputStream(spoolFile);
---- jdk/src/share/classes/sun/rmi/server/Activation.java 2012-05-01 17:18:25.000000000 -0400
-+++ jdk/src/share/classes/sun/rmi/server/Activation.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -1916,7 +1916,7 @@
- new PrivilegedExceptionAction<Void>() {
- public Void run() throws IOException {
- File file =
-- File.createTempFile("rmid-err", null, null);
-+ sun.misc.IOUtils.createTempFile("rmid-err", null, null);
- PrintStream errStream =
- new PrintStream(new FileOutputStream(file));
- System.setErr(errStream);
---- jdk/src/share/classes/sun/security/x509/CRLExtensions.java 2012-05-01 17:18:27.000000000 -0400
-+++ jdk/src/share/classes/sun/security/x509/CRLExtensions.java 2012-09-05 19:34:26.000000000 -0400
-@@ -32,8 +32,10 @@
- import java.security.cert.CRLException;
- import java.security.cert.CertificateException;
- import java.util.Collection;
-+import java.util.Collections;
- import java.util.Enumeration;
--import java.util.Hashtable;
-+import java.util.Map;
-+import java.util.TreeMap;
-
- import sun.security.util.*;
- import sun.misc.HexDumpEncoder;
-@@ -62,7 +64,8 @@
- */
- public class CRLExtensions {
-
-- private Hashtable<String,Extension> map = new Hashtable<String,Extension>();
-+ private Map<String,Extension> map = Collections.synchronizedMap(
-+ new TreeMap<String,Extension>());
- private boolean unsupportedCritExt = false;
-
- /**
-@@ -215,7 +218,7 @@
- * @return an enumeration of the extensions in this CRL.
- */
- public Enumeration<Extension> getElements() {
-- return map.elements();
-+ return Collections.enumeration(map.values());
- }
-
- /**
---- jdk/src/share/classes/sun/security/x509/CertificateExtensions.java 2012-05-01 17:18:27.000000000 -0400
-+++ jdk/src/share/classes/sun/security/x509/CertificateExtensions.java 2012-09-05 19:34:26.000000000 -0400
-@@ -57,7 +57,8 @@
-
- private static final Debug debug = Debug.getInstance("x509");
-
-- private Hashtable<String,Extension> map = new Hashtable<String,Extension>();
-+ private Map<String,Extension> map = Collections.synchronizedMap(
-+ new TreeMap<String,Extension>());
- private boolean unsupportedCritExt = false;
-
- private Map<String,Extension> unparseableExtensions;
-@@ -117,7 +118,7 @@
- if (ext.isCritical() == false) {
- // ignore errors parsing non-critical extensions
- if (unparseableExtensions == null) {
-- unparseableExtensions = new HashMap<String,Extension>();
-+ unparseableExtensions = new TreeMap<String,Extension>();
- }
- unparseableExtensions.put(ext.getExtensionId().toString(),
- new UnparseableExtension(ext, e));
-@@ -218,6 +219,12 @@
- return (obj);
- }
-
-+ // Similar to get(String), but throw no exception, might return null.
-+ // Used in X509CertImpl::getExtension(OID).
-+ Extension getExtension(String name) {
-+ return map.get(name);
-+ }
-+
- /**
- * Delete the attribute value.
- * @param name the extension name used in the lookup.
-@@ -236,7 +243,7 @@
- * attribute.
- */
- public Enumeration<Extension> getElements() {
-- return map.elements();
-+ return Collections.enumeration(map.values());
- }
-
- /**
---- jdk/src/share/classes/sun/security/x509/X509CRLEntryImpl.java 2012-05-01 17:18:27.000000000 -0400
-+++ jdk/src/share/classes/sun/security/x509/X509CRLEntryImpl.java 2012-09-05 19:34:26.000000000 -0400
-@@ -31,11 +31,7 @@
- import java.security.cert.CertificateException;
- import java.security.cert.X509CRLEntry;
- import java.math.BigInteger;
--import java.util.Collection;
--import java.util.Date;
--import java.util.Enumeration;
--import java.util.Set;
--import java.util.HashSet;
-+import java.util.*;
-
- import javax.security.auth.x500.X500Principal;
-
-@@ -72,7 +68,8 @@
- * @author Hemma Prafullchandra
- */
-
--public class X509CRLEntryImpl extends X509CRLEntry {
-+public class X509CRLEntryImpl extends X509CRLEntry
-+ implements Comparable<X509CRLEntryImpl> {
-
- private SerialNumber serialNumber = null;
- private Date revocationDate = null;
-@@ -193,9 +190,14 @@
- * @exception CRLException if an encoding error occurs.
- */
- public byte[] getEncoded() throws CRLException {
-+ return getEncoded0().clone();
-+ }
-+
-+ // Called internally to avoid clone
-+ private byte[] getEncoded0() throws CRLException {
- if (revokedCert == null)
- this.encode(new DerOutputStream());
-- return revokedCert.clone();
-+ return revokedCert;
- }
-
- @Override
-@@ -313,7 +315,7 @@
- if (extensions == null) {
- return null;
- }
-- Set<String> extSet = new HashSet<String>();
-+ Set<String> extSet = new TreeSet<String>();
- for (Extension ex : extensions.getAllExtensions()) {
- if (ex.isCritical()) {
- extSet.add(ex.getExtensionId().toString());
-@@ -334,7 +336,7 @@
- if (extensions == null) {
- return null;
- }
-- Set<String> extSet = new HashSet<String>();
-+ Set<String> extSet = new TreeSet<String>();
- for (Extension ex : extensions.getAllExtensions()) {
- if (!ex.isCritical()) {
- extSet.add(ex.getExtensionId().toString());
-@@ -461,4 +463,24 @@
- return (CertificateIssuerExtension)
- getExtension(PKIXExtensions.CertificateIssuer_Id);
- }
-+
-+ @Override
-+ public int compareTo(X509CRLEntryImpl that) {
-+ int compSerial = getSerialNumber().compareTo(that.getSerialNumber());
-+ if (compSerial != 0) {
-+ return compSerial;
-+ }
-+ try {
-+ byte[] thisEncoded = this.getEncoded0();
-+ byte[] thatEncoded = that.getEncoded0();
-+ for (int i=0; i<thisEncoded.length && i<thatEncoded.length; i++) {
-+ int a = thisEncoded[i] & 0xff;
-+ int b = thatEncoded[i] & 0xff;
-+ if (a != b) return a-b;
-+ }
-+ return thisEncoded.length -thatEncoded.length;
-+ } catch (CRLException ce) {
-+ return -1;
-+ }
-+ }
- }
---- jdk/src/share/classes/sun/security/x509/X509CRLImpl.java 2012-05-01 17:18:27.000000000 -0400
-+++ jdk/src/share/classes/sun/security/x509/X509CRLImpl.java 2012-09-05 19:34:26.000000000 -0400
-@@ -53,7 +53,7 @@
-
- /**
- * <p>
-- * An implmentation for X509 CRL (Certificate Revocation List).
-+ * An implementation for X509 CRL (Certificate Revocation List).
- * <p>
- * The X.509 v2 CRL format is described below in ASN.1:
- * <pre>
-@@ -104,7 +104,8 @@
- private X500Principal issuerPrincipal = null;
- private Date thisUpdate = null;
- private Date nextUpdate = null;
-- private Map<X509IssuerSerial,X509CRLEntry> revokedCerts = new LinkedHashMap<X509IssuerSerial,X509CRLEntry>();
-+ private Map<X509IssuerSerial,X509CRLEntry> revokedMap = new TreeMap<X509IssuerSerial,X509CRLEntry>();
-+ private List<X509CRLEntry> revokedList = new LinkedList<X509CRLEntry>();
- private CRLExtensions extensions = null;
- private final static boolean isExplicit = true;
- private static final long YR_2050 = 2524636800000L;
-@@ -223,7 +224,8 @@
- badCert.setCertificateIssuer(crlIssuer, badCertIssuer);
- X509IssuerSerial issuerSerial = new X509IssuerSerial
- (badCertIssuer, badCert.getSerialNumber());
-- this.revokedCerts.put(issuerSerial, badCert);
-+ this.revokedMap.put(issuerSerial, badCert);
-+ this.revokedList.add(badCert);
- if (badCert.hasExtensions()) {
- this.version = 1;
- }
-@@ -305,8 +307,8 @@
- tmp.putGeneralizedTime(nextUpdate);
- }
-
-- if (!revokedCerts.isEmpty()) {
-- for (X509CRLEntry entry : revokedCerts.values()) {
-+ if (!revokedList.isEmpty()) {
-+ for (X509CRLEntry entry : revokedList) {
- ((X509CRLEntryImpl)entry).encode(rCerts);
- }
- tmp.write(DerValue.tag_Sequence, rCerts);
-@@ -490,14 +492,14 @@
- sb.append("\nThis Update: " + thisUpdate.toString() + "\n");
- if (nextUpdate != null)
- sb.append("Next Update: " + nextUpdate.toString() + "\n");
-- if (revokedCerts.isEmpty())
-+ if (revokedList.isEmpty())
- sb.append("\nNO certificates have been revoked\n");
- else {
-- sb.append("\nRevoked Certificates: " + revokedCerts.size());
-+ sb.append("\nRevoked Certificates: " + revokedList.size());
- int i = 1;
-- for (Iterator<X509CRLEntry> iter = revokedCerts.values().iterator();
-- iter.hasNext(); i++)
-- sb.append("\n[" + i + "] " + iter.next().toString());
-+ for (X509CRLEntry entry: revokedList) {
-+ sb.append("\n[" + i++ + "] " + entry.toString());
-+ }
- }
- if (extensions != null) {
- Collection<Extension> allExts = extensions.getAllExtensions();
-@@ -543,12 +545,12 @@
- * false otherwise.
- */
- public boolean isRevoked(Certificate cert) {
-- if (revokedCerts.isEmpty() || (!(cert instanceof X509Certificate))) {
-+ if (revokedMap.isEmpty() || (!(cert instanceof X509Certificate))) {
- return false;
- }
- X509Certificate xcert = (X509Certificate) cert;
- X509IssuerSerial issuerSerial = new X509IssuerSerial(xcert);
-- return revokedCerts.containsKey(issuerSerial);
-+ return revokedMap.containsKey(issuerSerial);
- }
-
- /**
-@@ -638,24 +640,24 @@
- * @see X509CRLEntry
- */
- public X509CRLEntry getRevokedCertificate(BigInteger serialNumber) {
-- if (revokedCerts.isEmpty()) {
-+ if (revokedMap.isEmpty()) {
- return null;
- }
- // assume this is a direct CRL entry (cert and CRL issuer are the same)
- X509IssuerSerial issuerSerial = new X509IssuerSerial
- (getIssuerX500Principal(), serialNumber);
-- return revokedCerts.get(issuerSerial);
-+ return revokedMap.get(issuerSerial);
- }
-
- /**
- * Gets the CRL entry for the given certificate.
- */
- public X509CRLEntry getRevokedCertificate(X509Certificate cert) {
-- if (revokedCerts.isEmpty()) {
-+ if (revokedMap.isEmpty()) {
- return null;
- }
- X509IssuerSerial issuerSerial = new X509IssuerSerial(cert);
-- return revokedCerts.get(issuerSerial);
-+ return revokedMap.get(issuerSerial);
- }
-
- /**
-@@ -667,10 +669,10 @@
- * @see X509CRLEntry
- */
- public Set<X509CRLEntry> getRevokedCertificates() {
-- if (revokedCerts.isEmpty()) {
-+ if (revokedList.isEmpty()) {
- return null;
- } else {
-- return new HashSet<X509CRLEntry>(revokedCerts.values());
-+ return new TreeSet<X509CRLEntry>(revokedList);
- }
- }
-
-@@ -896,7 +898,7 @@
- if (extensions == null) {
- return null;
- }
-- Set<String> extSet = new HashSet<String>();
-+ Set<String> extSet = new TreeSet<String>();
- for (Extension ex : extensions.getAllExtensions()) {
- if (ex.isCritical()) {
- extSet.add(ex.getExtensionId().toString());
-@@ -917,7 +919,7 @@
- if (extensions == null) {
- return null;
- }
-- Set<String> extSet = new HashSet<String>();
-+ Set<String> extSet = new TreeSet<String>();
- for (Extension ex : extensions.getAllExtensions()) {
- if (!ex.isCritical()) {
- extSet.add(ex.getExtensionId().toString());
-@@ -1094,7 +1096,8 @@
- entry.setCertificateIssuer(crlIssuer, badCertIssuer);
- X509IssuerSerial issuerSerial = new X509IssuerSerial
- (badCertIssuer, entry.getSerialNumber());
-- revokedCerts.put(issuerSerial, entry);
-+ revokedMap.put(issuerSerial, entry);
-+ revokedList.add(entry);
- }
- }
-
-@@ -1192,7 +1195,8 @@
- /**
- * Immutable X.509 Certificate Issuer DN and serial number pair
- */
-- private final static class X509IssuerSerial {
-+ private final static class X509IssuerSerial
-+ implements Comparable<X509IssuerSerial> {
- final X500Principal issuer;
- final BigInteger serial;
- volatile int hashcode = 0;
-@@ -1271,5 +1275,13 @@
- }
- return hashcode;
- }
-+
-+ @Override
-+ public int compareTo(X509IssuerSerial another) {
-+ int cissuer = issuer.toString()
-+ .compareTo(another.issuer.toString());
-+ if (cissuer != 0) return cissuer;
-+ return this.serial.compareTo(another.serial);
-+ }
- }
- }
---- jdk/src/share/classes/sun/security/x509/X509CertImpl.java 2012-05-01 17:18:27.000000000 -0400
-+++ jdk/src/share/classes/sun/security/x509/X509CertImpl.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1214,7 +1214,7 @@
- if (exts == null) {
- return null;
- }
-- Set<String> extSet = new HashSet<String>();
-+ Set<String> extSet = new TreeSet<String>();
- for (Extension ex : exts.getAllExtensions()) {
- if (ex.isCritical()) {
- extSet.add(ex.getExtensionId().toString());
-@@ -1244,7 +1244,7 @@
- if (exts == null) {
- return null;
- }
-- Set<String> extSet = new HashSet<String>();
-+ Set<String> extSet = new TreeSet<String>();
- for (Extension ex : exts.getAllExtensions()) {
- if (!ex.isCritical()) {
- extSet.add(ex.getExtensionId().toString());
-@@ -1278,10 +1278,14 @@
- if (extensions == null) {
- return null;
- } else {
-- for (Extension ex : extensions.getAllExtensions()) {
-- if (ex.getExtensionId().equals(oid)) {
-+ Extension ex = extensions.getExtension(oid.toString());
-+ if (ex != null) {
-+ return ex;
-+ }
-+ for (Extension ex2: extensions.getAllExtensions()) {
-+ if (ex2.getExtensionId().equals((Object)oid)) {
- //XXXX May want to consider cloning this
-- return ex;
-+ return ex2;
- }
- }
- /* no such extension in this certificate */
-@@ -1480,7 +1484,7 @@
- if (names.isEmpty()) {
- return Collections.<List<?>>emptySet();
- }
-- Set<List<?>> newNames = new HashSet<List<?>>();
-+ List<List<?>> newNames = new ArrayList<List<?>>();
- for (GeneralName gname : names.names()) {
- GeneralNameInterface name = gname.getName();
- List<Object> nameEntry = new ArrayList<Object>(2);
-@@ -1541,7 +1545,7 @@
- }
- }
- if (mustClone) {
-- Set<List<?>> namesCopy = new HashSet<List<?>>();
-+ List<List<?>> namesCopy = new ArrayList<List<?>>();
- for (List<?> nameEntry : altNames) {
- Object nameObject = nameEntry.get(1);
- if (nameObject instanceof byte[]) {
---- jdk/src/share/classes/sun/tools/jar/Main.java 2012-05-01 17:18:28.000000000 -0400
-+++ jdk/src/share/classes/sun/tools/jar/Main.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -127,14 +127,14 @@
-
- /**
- * Creates a new empty temporary file in the same directory as the
-- * specified file. A variant of File.createTempFile.
-+ * specified file. A variant of sun.misc.IOUtils.createTempFile.
- */
- private static File createTempFileInSameDirectoryAs(File file)
- throws IOException {
- File dir = file.getParentFile();
- if (dir == null)
- dir = new File(".");
-- return File.createTempFile("jartmp", null, dir);
-+ return sun.misc.IOUtils.createTempFile("jartmp", null, dir);
- }
-
- private boolean ok;
---- jdk/src/share/classes/sun/tools/native2ascii/Main.java 2012-05-01 17:18:28.000000000 -0400
-+++ jdk/src/share/classes/sun/tools/native2ascii/Main.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -237,9 +237,7 @@
- if (tempDir == null)
- tempDir = new File(System.getProperty("user.dir"));
-
-- tempFile = File.createTempFile("_N2A",
-- ".TMP",
-- tempDir);
-+ tempFile = sun.misc.IOUtils.createTempFile("_N2A", ".TMP", tempDir);
- tempFile.deleteOnExit();
-
- try {
---- jdk/src/share/lib/security/java.security 2012-05-01 17:18:31.000000000 -0400
-+++ jdk/src/share/lib/security/java.security 2012-09-05 19:34:26.000000000 -0400
-@@ -127,7 +127,7 @@
- # passed to checkPackageAccess unless the
- # corresponding RuntimePermission ("accessClassInPackage."+package) has
- # been granted.
--package.access=sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.
-+package.access=sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.
-
- #
- # List of comma-separated packages that start with or equal this string
-@@ -136,10 +136,10 @@
- # corresponding RuntimePermission ("defineClassInPackage."+package) has
- # been granted.
- #
--# by default, no packages are restricted for definition, and none of
--# the class loaders supplied with the JDK call checkPackageDefinition.
-+# by default, none of the class loaders supplied with the JDK call
-+# checkPackageDefinition.
- #
--#package.definition=
-+package.definition=sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.
-
- #
- # Determines whether this properties file can be appended to
---- jdk/src/share/lib/security/java.security-solaris 2012-05-01 17:18:31.000000000 -0400
-+++ jdk/src/share/lib/security/java.security-solaris 2012-09-05 19:34:26.000000000 -0400
-@@ -137,10 +137,10 @@
- # corresponding RuntimePermission ("defineClassInPackage."+package) has
- # been granted.
- #
--# by default, no packages are restricted for definition, and none of
--# the class loaders supplied with the JDK call checkPackageDefinition.
-+# by default, none of the class loaders supplied with the JDK call
-+# checkPackageDefinition.
- #
--#package.definition=
-+package.definition=sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.
-
- #
- # Determines whether this properties file can be appended to
---- jdk/src/share/lib/security/java.security-windows 2012-05-01 17:18:31.000000000 -0400
-+++ jdk/src/share/lib/security/java.security-windows 2012-09-05 19:34:26.000000000 -0400
-@@ -137,10 +137,10 @@
- # corresponding RuntimePermission ("defineClassInPackage."+package) has
- # been granted.
- #
--# by default, no packages are restricted for definition, and none of
--# the class loaders supplied with the JDK call checkPackageDefinition.
-+# by default, none of the class loaders supplied with the JDK call
-+# checkPackageDefinition.
- #
--#package.definition=
-+package.definition=sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.
-
- #
- # Determines whether this properties file can be appended to
---- jdk/src/share/native/sun/font/layout/LookupProcessor.cpp 2012-05-01 17:18:33.000000000 -0400
-+++ jdk/src/share/native/sun/font/layout/LookupProcessor.cpp 2012-09-05 19:34:26.000000000 -0400
-@@ -86,6 +86,10 @@
-
- if (selectMask != 0) {
- const LookupTable *lookupTable = lookupListTable->getLookupTable(lookup);
-+
-+ if (!lookupTable)
-+ continue;
-+
- le_uint16 lookupFlags = SWAPW(lookupTable->lookupFlags);
-
- glyphIterator.reset(lookupFlags, selectMask);
-@@ -124,6 +128,9 @@
- for (le_uint16 lookup = 0; lookup < lookupCount; lookup += 1) {
- le_uint16 lookupListIndex = SWAPW(featureTable->lookupListIndexArray[lookup]);
-
-+ if (lookupListIndex >= lookupSelectCount)
-+ continue;
-+
- lookupSelectArray[lookupListIndex] |= featureMask;
- lookupOrderArray[store++] = lookupListIndex;
- }
-@@ -135,7 +142,7 @@
- Offset scriptListOffset, Offset featureListOffset, Offset lookupListOffset,
- LETag scriptTag, LETag languageTag, const FeatureMap *featureMap,
- le_int32 featureMapCount, le_bool orderFeatures)
-- : lookupListTable(NULL), featureListTable(NULL), lookupSelectArray(NULL),
-+ : lookupListTable(NULL), featureListTable(NULL), lookupSelectArray(NULL), lookupSelectCount(0),
- lookupOrderArray(NULL), lookupOrderCount(0)
- {
- const ScriptListTable *scriptListTable = NULL;
-@@ -175,6 +182,8 @@
- lookupSelectArray[i] = 0;
- }
-
-+ lookupSelectCount = lookupListCount;
-+
- le_int32 count, order = 0;
- le_int32 featureReferences = 0;
- const FeatureTable *featureTable = NULL;
-@@ -191,6 +200,10 @@
- le_uint16 featureIndex = SWAPW(langSysTable->featureIndexArray[feature]);
-
- featureTable = featureListTable->getFeatureTable(featureIndex, &featureTag);
-+
-+ if (!featureTable)
-+ continue;
-+
- featureReferences += SWAPW(featureTable->lookupCount);
- }
-
---- jdk/src/share/native/sun/font/layout/LookupProcessor.h 2012-05-01 17:18:33.000000000 -0400
-+++ jdk/src/share/native/sun/font/layout/LookupProcessor.h 2012-09-05 19:34:26.000000000 -0400
-@@ -77,6 +77,7 @@
- const FeatureListTable *featureListTable;
-
- FeatureMask *lookupSelectArray;
-+ le_uint32 lookupSelectCount;
-
- le_uint16 *lookupOrderArray;
- le_uint32 lookupOrderCount;
---- jdk/src/solaris/classes/java/io/UnixFileSystem.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/java/io/UnixFileSystem.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -253,7 +253,7 @@
-
- /* -- File operations -- */
-
-- public native boolean createFileExclusively(String path)
-+ public native boolean createFileExclusively(String path, boolean restrictive)
- throws IOException;
- public boolean delete(File f) {
- // Keep canonicalization caches in sync after file deletion
---- jdk/src/solaris/classes/sun/awt/X11/XCheckboxMenuItemPeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XCheckboxMenuItemPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -29,27 +29,12 @@
- import java.awt.peer.*;
- import java.awt.event.*;
-
--import java.lang.reflect.Field;
--import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
-
- class XCheckboxMenuItemPeer extends XMenuItemPeer implements CheckboxMenuItemPeer {
-
- /************************************************
- *
-- * Data members
-- *
-- ************************************************/
--
-- /*
-- * CheckboxMenuItem's fields
-- */
-- private final static Field f_state;
-- static {
-- f_state = SunToolkit.getField(CheckboxMenuItem.class, "state");
-- }
--
-- /************************************************
-- *
- * Construction
- *
- ************************************************/
-@@ -74,16 +59,8 @@
- *
- ************************************************/
- boolean getTargetState() {
-- MenuItem target = getTarget();
-- if (target == null) {
-- return false;
-- }
-- try {
-- return f_state.getBoolean(target);
-- } catch (IllegalAccessException e) {
-- e.printStackTrace();
-- }
-- return false;
-+ return AWTAccessor.getCheckboxMenuItemAccessor()
-+ .getState((CheckboxMenuItem)getTarget());
- }
-
- /************************************************
---- jdk/src/solaris/classes/sun/awt/X11/XComponentPeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XComponentPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -31,17 +31,13 @@
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Cursor;
--import java.awt.DefaultKeyboardFocusManager;
- import java.awt.Dimension;
--import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Insets;
- import java.awt.KeyboardFocusManager;
--import java.awt.MenuBar;
--import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.SystemColor;
- import java.awt.Toolkit;
-@@ -60,12 +56,9 @@
- import java.awt.image.ImageObserver;
- import java.awt.image.ImageProducer;
- import java.awt.image.VolatileImage;
--import java.awt.peer.CanvasPeer;
- import java.awt.peer.ComponentPeer;
- import java.awt.peer.ContainerPeer;
- import java.awt.peer.LightweightPeer;
--import java.awt.peer.PanelPeer;
--import java.awt.peer.WindowPeer;
- import java.lang.reflect.*;
- import java.security.*;
- import java.util.Collection;
-@@ -397,19 +390,8 @@
- }
- }
-
-- static Method requestFocusWithCause;
--
- static void callRequestFocus(Component target, CausedFocusEvent.Cause cause) {
-- if (requestFocusWithCause == null) {
-- requestFocusWithCause = SunToolkit.getMethod(Component.class, "requestFocus", new Class[] {CausedFocusEvent.Cause.class});
-- }
-- if (requestFocusWithCause != null) {
-- try {
-- requestFocusWithCause.invoke(target, new Object[] {cause});
-- } catch (Exception e) {
-- e.printStackTrace();
-- }
-- }
-+ AWTAccessor.getComponentAccessor().requestFocus(target, cause);
- }
-
- final public boolean requestFocus(Component lightweightChild, boolean temporary,
---- jdk/src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -29,14 +29,7 @@
- import java.awt.dnd.DropTarget;
- import java.awt.dnd.DropTargetListener;
- import java.awt.event.*;
--import java.awt.image.ColorModel;
--import java.awt.image.ImageObserver;
--import java.awt.image.ImageProducer;
--import java.awt.image.VolatileImage;
--import java.awt.peer.*;
- import sun.awt.*;
--import sun.awt.motif.X11FontMetrics;
--import java.lang.reflect.*;
- import java.util.logging.*;
- import java.util.*;
- import static sun.awt.X11.XEmbedHelper.*;
-@@ -455,16 +448,8 @@
- }
- }
-
-- static Field bdataField;
- static byte[] getBData(KeyEvent e) {
-- try {
-- if (bdataField == null) {
-- bdataField = SunToolkit.getField(java.awt.AWTEvent.class, "bdata");
-- }
-- return (byte[])bdataField.get(e);
-- } catch (IllegalAccessException ex) {
-- return null;
-- }
-+ return AWTAccessor.getAWTEventAccessor().getBData(e);
- }
-
- void forwardKeyEvent(KeyEvent e) {
---- jdk/src/solaris/classes/sun/awt/X11/XEmbeddingContainer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XEmbeddingContainer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -28,8 +28,7 @@
- import java.awt.*;
- import java.util.HashMap;
- import java.awt.event.KeyEvent;
--import java.lang.reflect.*;
--import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
-
- public class XEmbeddingContainer extends XEmbedHelper implements XEventDispatcher {
- HashMap children = new HashMap();
-@@ -127,20 +126,8 @@
- }
- }
-
-- static Field bdata;
-- byte[] getBData(KeyEvent e) {
-- try {
-- if (bdata == null) {
-- bdata = SunToolkit.getField(java.awt.AWTEvent.class, "bdata");
-- }
-- return (byte[])bdata.get(e);
-- } catch (IllegalAccessException ex) {
-- return null;
-- }
-- }
--
- void forwardKeyEvent(long child, KeyEvent e) {
-- byte[] bdata = getBData(e);
-+ byte[] bdata = AWTAccessor.getAWTEventAccessor().getBData(e);
- long data = Native.toData(bdata);
- if (data == 0) {
- return;
---- jdk/src/solaris/classes/sun/awt/X11/XGlobalCursorManager.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XGlobalCursorManager.java 2012-09-05 19:35:40.000000000 -0400
-@@ -29,32 +29,13 @@
- import java.awt.peer.ComponentPeer;
- import java.awt.peer.LightweightPeer;
- import java.lang.ref.WeakReference;
--import java.lang.reflect.Field;
--import java.lang.reflect.Method;
- import sun.awt.ComponentAccessor;
-
- import sun.awt.GlobalCursorManager;
--import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
-
- public final class XGlobalCursorManager extends GlobalCursorManager {
-
-- private static Field field_pData;
-- private static Field field_type;
-- private static Class cursorClass;
-- private static Method method_setPData;
-- static {
-- cursorClass = java.awt.Cursor.class;
-- field_pData = SunToolkit.getField(cursorClass, "pData");
-- field_type = SunToolkit.getField(cursorClass, "type");
-- method_setPData = SunToolkit.getMethod(cursorClass, "setPData", new Class[] {long.class});
-- if (field_pData == null || field_type == null || method_setPData == null) {
-- System.out.println("Unable to initialize XGlobalCursorManager: ");
-- Thread.dumpStack();
--
-- }
-- }
--
--
- // cached nativeContainer
- private WeakReference<Component> nativeContainer;
-
-@@ -216,8 +197,8 @@
- long pData = 0;
- int type = 0;
- try {
-- pData = field_pData.getLong(c);
-- type = field_type.getInt(c);
-+ pData = AWTAccessor.getCursorAccessor().getPData(c);
-+ type = AWTAccessor.getCursorAccessor().getType(c);
- }
- catch (Exception e)
- {
-@@ -287,7 +268,7 @@
-
- static void setPData(Cursor c, long pData) {
- try {
-- method_setPData.invoke(c, pData);
-+ AWTAccessor.getCursorAccessor().setPData(c, pData);
- }
- catch (Exception e)
- {
---- jdk/src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -32,14 +32,11 @@
-
- import java.awt.peer.KeyboardFocusManagerPeer;
-
--import java.lang.reflect.InvocationTargetException;
--import java.lang.reflect.Method;
--
- import java.util.logging.Level;
- import java.util.logging.Logger;
-
- import sun.awt.CausedFocusEvent;
--import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
-
- public class XKeyboardFocusManagerPeer implements KeyboardFocusManagerPeer {
- private static final Logger focusLog = Logger.getLogger("sun.awt.X11.focus.XKeyboardFocusManagerPeer");
-@@ -130,46 +127,16 @@
- return true;
- }
-
-- static Method shouldNativelyFocusHeavyweightMethod;
--
- static int shouldNativelyFocusHeavyweight(Component heavyweight,
- Component descendant, boolean temporary,
- boolean focusedWindowChangeAllowed, long time, CausedFocusEvent.Cause cause)
- {
-- if (shouldNativelyFocusHeavyweightMethod == null) {
-- Class[] arg_types =
-- new Class[] { Component.class,
-- Component.class,
-- Boolean.TYPE,
-- Boolean.TYPE,
-- Long.TYPE,
-- CausedFocusEvent.Cause.class
-- };
--
-- shouldNativelyFocusHeavyweightMethod =
-- SunToolkit.getMethod(KeyboardFocusManager.class,
-- "shouldNativelyFocusHeavyweight",
-- arg_types);
-- }
-- Object[] args = new Object[] { heavyweight,
-- descendant,
-- Boolean.valueOf(temporary),
-- Boolean.valueOf(focusedWindowChangeAllowed),
-- Long.valueOf(time), cause};
--
-- int result = XComponentPeer.SNFH_FAILURE;
-- if (shouldNativelyFocusHeavyweightMethod != null) {
-- try {
-- result = ((Integer) shouldNativelyFocusHeavyweightMethod.invoke(null, args)).intValue();
-- }
-- catch (IllegalAccessException e) {
-- assert false;
-- }
-- catch (InvocationTargetException e) {
-- assert false;
-- }
-- }
--
-- return result;
-+ return AWTAccessor.getKeyboardFocusManagerAccessor()
-+ .shouldNativelyFocusHeavyweight(heavyweight,
-+ descendant,
-+ temporary,
-+ focusedWindowChangeAllowed,
-+ time,
-+ cause);
- }
- }
---- jdk/src/solaris/classes/sun/awt/X11/XMenuBarPeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XMenuBarPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -28,10 +28,9 @@
- import java.awt.peer.*;
- import java.awt.event.*;
-
--import java.lang.reflect.Field;
- import java.util.Vector;
- import java.util.logging.*;
--import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
-
- public class XMenuBarPeer extends XBaseMenuWindow implements MenuBarPeer {
-
-@@ -67,15 +66,6 @@
- private final static int BAR_ITEM_MARGIN_TOP = 2;
- private final static int BAR_ITEM_MARGIN_BOTTOM = 2;
-
-- //fields
-- private static Field f_helpMenu;
-- private static Field f_menus;
--
-- static {
-- f_helpMenu = SunToolkit.getField(MenuBar.class, "helpMenu");
-- f_menus = SunToolkit.getField(MenuBar.class, "menus");
-- }
--
- /************************************************
- *
- * Mapping data
-@@ -204,19 +194,12 @@
- */
- void postInit(XCreateWindowParams params) {
- super.postInit(params);
-- Vector targetMenuVector = null;
-- Menu targetHelpMenu = null;
-- try {
-- // Get menus from the target.
-- targetMenuVector = (Vector)f_menus.get(menuBarTarget);
-- targetHelpMenu = (Menu)f_helpMenu.get(menuBarTarget);
-- reloadItems(targetMenuVector);
-- } catch (IllegalAccessException iae) {
-- iae.printStackTrace();
-- }
-- if (targetHelpMenu != null) {
-- addHelpMenu(targetHelpMenu);
-- }
-+ // Get menus from the target.
-+ Vector targetMenuVector = AWTAccessor.getMenuBarAccessor()
-+ .getMenus(menuBarTarget);
-+ Menu targetHelpMenu = AWTAccessor.getMenuBarAccessor()
-+ .getHelpMenu(menuBarTarget);
-+ reloadItems(targetMenuVector);
- xSetVisible(true);
- toFront();
- }
---- jdk/src/solaris/classes/sun/awt/X11/XMenuItemPeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XMenuItemPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -28,12 +28,7 @@
- import java.awt.peer.*;
- import java.awt.event.*;
-
--import java.util.logging.*;
--
--import java.lang.reflect.Field;
--import java.lang.reflect.Method;
--import java.lang.reflect.InvocationTargetException;
--import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
-
- public class XMenuItemPeer implements MenuItemPeer {
-
-@@ -83,24 +78,6 @@
- private final static int SEPARATOR_WIDTH = 20;
- private final static int SEPARATOR_HEIGHT = 5;
-
-- /*
-- * MenuItem's fields & methods
-- */
-- private final static Field f_enabled;
-- private final static Field f_label;
-- private final static Field f_shortcut;
-- private final static Method m_getFont;
-- private final static Method m_isItemEnabled;
-- private final static Method m_getActionCommand;
-- static {
-- f_enabled = SunToolkit.getField(MenuItem.class, "enabled");
-- f_label = SunToolkit.getField(MenuItem.class, "label");
-- f_shortcut = SunToolkit.getField(MenuItem.class, "shortcut");
--
-- m_getFont = SunToolkit.getMethod(MenuComponent.class, "getFont_NoClientCode", null);
-- m_getActionCommand = SunToolkit.getMethod(MenuItem.class, "getActionCommandImpl", null);
-- m_isItemEnabled = SunToolkit.getMethod(MenuItem.class, "isItemEnabled", null);
-- }
- /************************************************
- *
- * Text Metrics
-@@ -218,39 +195,21 @@
- if (target == null) {
- return XWindow.defaultFont;
- }
-- try {
-- return (Font)m_getFont.invoke(target, new Object[0]);
-- } catch (IllegalAccessException e) {
-- e.printStackTrace();
-- } catch (InvocationTargetException e) {
-- e.printStackTrace();
-- }
-- return XWindow.defaultFont;
-+ return AWTAccessor.getMenuComponentAccessor().getFont_NoClientCode(target);
- }
-
- String getTargetLabel() {
- if (target == null) {
- return "";
- }
-- try {
-- String label = (String)f_label.get(target);
-- return (label == null) ? "" : label;
-- } catch (IllegalAccessException e) {
-- e.printStackTrace();
-- }
-- return "";
-+ return AWTAccessor.getMenuItemAccessor().getLabel(target);
- }
-
- boolean isTargetEnabled() {
- if (target == null) {
- return false;
- }
-- try {
-- return f_enabled.getBoolean(target);
-- } catch (IllegalAccessException e) {
-- e.printStackTrace();
-- }
-- return false;
-+ return AWTAccessor.getMenuItemAccessor().isEnabled(target);
- }
-
- /**
-@@ -262,40 +221,21 @@
- if (target == null) {
- return false;
- }
-- try {
-- return ((Boolean)m_isItemEnabled.invoke(target, new Object[0])).booleanValue();
-- } catch (IllegalAccessException e) {
-- e.printStackTrace();
-- } catch (InvocationTargetException e) {
-- e.printStackTrace();
-- }
-- return false;
-+ return AWTAccessor.getMenuItemAccessor().isItemEnabled(target);
- }
-
- String getTargetActionCommand() {
- if (target == null) {
- return "";
- }
-- try {
-- return (String) m_getActionCommand.invoke(target,(Object[]) null);
-- } catch (IllegalAccessException e) {
-- e.printStackTrace();
-- } catch (InvocationTargetException e) {
-- e.printStackTrace();
-- }
-- return "";
-+ return AWTAccessor.getMenuItemAccessor().getActionCommandImpl(target);
- }
-
- MenuShortcut getTargetShortcut() {
- if (target == null) {
- return null;
- }
-- try {
-- return (MenuShortcut)f_shortcut.get(target);
-- } catch (IllegalAccessException e) {
-- e.printStackTrace();
-- }
-- return null;
-+ return AWTAccessor.getMenuItemAccessor().getShortcut(target);
- }
-
- String getShortcutText() {
---- jdk/src/solaris/classes/sun/awt/X11/XMenuPeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XMenuPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -27,10 +27,9 @@
- import java.awt.*;
- import java.awt.peer.*;
-
--import java.lang.reflect.Field;
- import java.util.Vector;
- import java.util.logging.*;
--import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
-
- public class XMenuPeer extends XMenuItemPeer implements MenuPeer {
-
-@@ -46,16 +45,6 @@
- */
- XMenuWindow menuWindow;
-
--
-- /*
-- * Menu's fields & methods
-- */
-- private final static Field f_items;
--
-- static {
-- f_items = SunToolkit.getField(Menu.class, "items");
-- }
--
- /************************************************
- *
- * Construction
-@@ -153,12 +142,7 @@
- *
- ************************************************/
- Vector getTargetItems() {
-- try {
-- return (Vector)f_items.get(getTarget());
-- } catch (IllegalAccessException iae) {
-- iae.printStackTrace();
-- return null;
-- }
-+ return AWTAccessor.getMenuAccessor().getItems((Menu)getTarget());
- }
-
- /************************************************
---- jdk/src/solaris/classes/sun/awt/X11/XPopupMenuPeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XPopupMenuPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -28,15 +28,10 @@
- import java.awt.peer.*;
- import java.awt.event.*;
-
--import java.lang.reflect.Field;
--import java.lang.reflect.Method;
--import java.lang.reflect.InvocationTargetException;
--
- import java.util.Vector;
-+import sun.awt.AWTAccessor;
- import java.util.logging.*;
-
--import sun.awt.SunToolkit;
--
- public class XPopupMenuPeer extends XMenuWindow implements PopupMenuPeer {
-
- /************************************************
-@@ -66,24 +61,6 @@
- private final static int CAPTION_MARGIN_TOP = 4;
- private final static int CAPTION_SEPARATOR_HEIGHT = 6;
-
-- /*
-- * Menu's fields & methods
-- */
-- //Fix for 6184485: Popup menu is not disabled on XToolkit even when calling setEnabled (false)
-- private final static Field f_enabled;
-- //Fix for 6267144: PIT: Popup menu label is not shown, XToolkit
-- private final static Field f_label;
-- private final static Method m_getFont;
-- private final static Field f_items;
--
-- static {
-- f_enabled = SunToolkit.getField(MenuItem.class, "enabled");
-- f_label = SunToolkit.getField(MenuItem.class, "label");
-- f_items = SunToolkit.getField(Menu.class, "items");
-- m_getFont = SunToolkit.getMethod(MenuComponent.class, "getFont_NoClientCode", null);
-- }
--
--
- /************************************************
- *
- * Construction
-@@ -189,27 +166,16 @@
- if (popupMenuTarget == null) {
- return XWindow.defaultFont;
- }
-- try {
-- return (Font)m_getFont.invoke(popupMenuTarget, new Object[0]);
-- } catch (IllegalAccessException e) {
-- e.printStackTrace();
-- } catch (InvocationTargetException e) {
-- e.printStackTrace();
-- }
-- return XWindow.defaultFont;
-+ return AWTAccessor.getMenuComponentAccessor()
-+ .getFont_NoClientCode(popupMenuTarget);
- }
-
-+ //Fix for 6267144: PIT: Popup menu label is not shown, XToolkit
- String getTargetLabel() {
- if (target == null) {
- return "";
- }
-- try {
-- String label = (String)f_label.get(popupMenuTarget);
-- return (label == null) ? "" : label;
-- } catch (IllegalAccessException e) {
-- e.printStackTrace();
-- }
-- return "";
-+ return AWTAccessor.getMenuItemAccessor().getLabel(popupMenuTarget);
- }
-
- //Fix for 6184485: Popup menu is not disabled on XToolkit even when calling setEnabled (false)
-@@ -217,21 +183,14 @@
- if (popupMenuTarget == null) {
- return false;
- }
-- try {
-- return f_enabled.getBoolean(popupMenuTarget);
-- } catch (IllegalAccessException e) {
-- e.printStackTrace();
-- }
-- return false;
-+ return AWTAccessor.getMenuItemAccessor().isEnabled(popupMenuTarget);
- }
-
- Vector getMenuTargetItems() {
-- try {
-- return (Vector)f_items.get(popupMenuTarget);
-- } catch (IllegalAccessException iae) {
-- iae.printStackTrace();
-+ if (popupMenuTarget == null) {
- return null;
- }
-+ return AWTAccessor.getMenuAccessor().getItems(popupMenuTarget);
- }
-
- /************************************************
---- jdk/src/solaris/classes/sun/awt/X11/XScrollPanePeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XScrollPanePeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -28,8 +28,8 @@
- import java.awt.*;
- import java.awt.event.*;
- import java.awt.peer.*;
--import java.lang.reflect.*;
--import sun.awt.SunToolkit;
-+
-+import sun.awt.AWTAccessor;
-
- class XScrollPanePeer extends XComponentPeer implements ScrollPanePeer, XScrollbarClient {
-
-@@ -41,9 +41,7 @@
- public final static int VERTICAL = 1 << 0;
- public final static int HORIZONTAL = 1 << 1;
-
-- private static Method m_setValue;
- static {
-- m_setValue = SunToolkit.getMethod(ScrollPaneAdjustable.class, "setTypedValue", new Class[] {Integer.TYPE, Integer.TYPE});
- SCROLLBAR = XToolkit.getUIDefaults().getInt("ScrollBar.defaultWidth");
- }
-
-@@ -316,16 +314,8 @@
- }
-
- void setAdjustableValue(ScrollPaneAdjustable adj, int value, int type) {
-- try {
-- m_setValue.invoke(adj, new Object[] {Integer.valueOf(value), Integer.valueOf(type)});
-- } catch (IllegalAccessException iae) {
-- adj.setValue(value);
-- } catch (IllegalArgumentException iae2) {
-- adj.setValue(value);
-- } catch (InvocationTargetException ite) {
-- adj.setValue(value);
-- ite.getCause().printStackTrace();
-- }
-+ AWTAccessor.getScrollPaneAdjustableAccessor().setTypedValue(adj, value,
-+ type);
- }
-
-
---- jdk/src/solaris/classes/sun/awt/X11/XTextAreaPeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XTextAreaPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -61,6 +61,7 @@
- import java.awt.im.InputMethodRequests;
- import sun.awt.CausedFocusEvent;
- import sun.awt.ComponentAccessor;
-+import sun.awt.AWTAccessor;
-
-
- class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
-@@ -985,8 +986,10 @@
- // loading SystemFlavorMap and associated classes.
- public void setTransferHandler(TransferHandler newHandler) {
- TransferHandler oldHandler = (TransferHandler)
-- getClientProperty(XTextTransferHelper.getTransferHandlerKey());
-- putClientProperty(XTextTransferHelper.getTransferHandlerKey(),
-+ getClientProperty(AWTAccessor.getClientPropertyKeyAccessor()
-+ .getJComponent_TRANSFER_HANDLER());
-+ putClientProperty(AWTAccessor.getClientPropertyKeyAccessor()
-+ .getJComponent_TRANSFER_HANDLER(),
- newHandler);
-
- firePropertyChange("transferHandler", oldHandler, newHandler);
---- jdk/src/solaris/classes/sun/awt/X11/XTextFieldPeer.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XTextFieldPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -55,6 +55,7 @@
- import java.util.logging.*;
- import sun.awt.CausedFocusEvent;
- import sun.awt.ComponentAccessor;
-+import sun.awt.AWTAccessor;
-
- public class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
- private static final Logger log = Logger.getLogger("sun.awt.X11.XTextField");
-@@ -714,8 +715,10 @@
- // loading SystemFlavorMap and associated classes.
- public void setTransferHandler(TransferHandler newHandler) {
- TransferHandler oldHandler = (TransferHandler)
-- getClientProperty(XTextTransferHelper.getTransferHandlerKey());
-- putClientProperty(XTextTransferHelper.getTransferHandlerKey(),
-+ getClientProperty(AWTAccessor.getClientPropertyKeyAccessor()
-+ .getJComponent_TRANSFER_HANDLER());
-+ putClientProperty(AWTAccessor.getClientPropertyKeyAccessor()
-+ .getJComponent_TRANSFER_HANDLER(),
- newHandler);
-
- firePropertyChange("transferHandler", oldHandler, newHandler);
---- jdk/src/solaris/classes/sun/awt/X11/XTextTransferHelper.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XTextTransferHelper.java 2012-09-05 19:35:40.000000000 -0400
-@@ -1,47 +0,0 @@
--/*
-- * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved.
-- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-- *
-- * This code is free software; you can redistribute it and/or modify it
-- * under the terms of the GNU General Public License version 2 only, as
-- * published by the Free Software Foundation. Oracle designates this
-- * particular file as subject to the "Classpath" exception as provided
-- * by Oracle in the LICENSE file that accompanied this code.
-- *
-- * This code is distributed in the hope that it will be useful, but WITHOUT
-- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- * version 2 for more details (a copy is included in the LICENSE file that
-- * accompanied this code).
-- *
-- * You should have received a copy of the GNU General Public License version
-- * 2 along with this work; if not, write to the Free Software Foundation,
-- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-- *
-- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-- * or visit www.oracle.com if you need additional information or have any
-- * questions.
-- */
--
--package sun.awt.X11;
--
--import java.lang.reflect.Field;
--import sun.awt.SunToolkit;
--
--class XTextTransferHelper {
-- private static Object transferHandlerKey = null;
-- static Object getTransferHandlerKey() {
-- if (transferHandlerKey == null) {
-- try {
-- Class clazz = Class.forName("javax.swing.ClientPropertyKey");
-- Field field = SunToolkit.getField(clazz, "JComponent_TRANSFER_HANDLER");
-- transferHandlerKey = field.get(null);
-- } catch (IllegalAccessException ex) {
-- return null;
-- } catch (ClassNotFoundException cnfe) {
-- cnfe.printStackTrace();
-- }
-- }
-- return transferHandlerKey;
-- }
--}
---- jdk/src/solaris/classes/sun/awt/X11/XToolkit.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XToolkit.java 2012-09-05 19:35:40.000000000 -0400
-@@ -49,7 +49,7 @@
- import sun.misc.PerformanceLogger;
- import sun.print.PrintJob2D;
- import sun.security.action.GetBooleanAction;
--import java.lang.reflect.*;
-+import sun.security.action.GetPropertyAction;
-
- public class XToolkit extends UNIXToolkit implements Runnable, XConstants {
- private static Logger log = Logger.getLogger("sun.awt.X11.XToolkit");
-@@ -102,7 +102,6 @@
- private static int screenWidth = -1, screenHeight = -1; // Dimensions of default screen
- static long awt_defaultFg; // Pixel
- private static XMouseInfoPeer xPeer;
-- private static Method m_removeSourceEvents;
-
- static {
- initSecurityWarning();
-@@ -120,9 +119,9 @@
- initIDs();
- setBackingStoreType();
- }
-- m_removeSourceEvents = SunToolkit.getMethod(EventQueue.class, "removeSourceEvents", new Class[] {Object.class, Boolean.TYPE}) ;
-
-- noisyAwtHandler = AccessController.doPrivileged(new GetBooleanAction("sun.awt.noisyerrorhandler"));
-+ noisyAwtHandler = AccessController.doPrivileged(
-+ new GetBooleanAction("sun.awt.noisyerrorhandler"));
- }
-
- //---- ERROR HANDLER CODE ----//
-@@ -203,7 +202,8 @@
-
- static void initSecurityWarning() {
- // Enable warning only for internal builds
-- String runtime = getSystemProperty("java.runtime.version");
-+ String runtime = AccessController.doPrivileged(
-+ new GetPropertyAction("java.runtime.version"));
- securityWarningEnabled = (runtime != null && runtime.contains("internal"));
- }
-
-@@ -1126,14 +1126,6 @@
- }
- }
-
-- static String getSystemProperty(final String name) {
-- return (String)AccessController.doPrivileged(new PrivilegedAction() {
-- public Object run() {
-- return System.getProperty(name);
-- }
-- });
-- }
--
- public PrintJob getPrintJob(final Frame frame, final String doctitle,
- final Properties props) {
-
-@@ -1894,16 +1886,7 @@
- }
-
- static void removeSourceEvents(EventQueue queue, Object source, boolean removeAllEvents) {
-- try {
-- m_removeSourceEvents.invoke(queue, source, removeAllEvents);
-- }
-- catch (IllegalAccessException e)
-- {
-- e.printStackTrace();
-- }
-- catch (InvocationTargetException e) {
-- e.printStackTrace();
-- }
-+ AWTAccessor.getEventQueueAccessor().removeSourceEvents(queue, source, removeAllEvents);
- }
-
- public boolean isAlwaysOnTopSupported() {
-@@ -1937,8 +1920,8 @@
- }
-
- private static void setBackingStoreType() {
-- String prop = (String)AccessController.doPrivileged(
-- new sun.security.action.GetPropertyAction("sun.awt.backingStore"));
-+ String prop = AccessController.doPrivileged(
-+ new GetPropertyAction("sun.awt.backingStore"));
-
- if (prop == null) {
- backingStoreType = XConstants.NotUseful;
---- jdk/src/solaris/classes/sun/awt/X11/XWindow.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XWindow.java 2012-09-05 19:35:40.000000000 -0400
-@@ -33,7 +33,6 @@
- import java.lang.ref.WeakReference;
-
- import java.lang.reflect.Field;
--import java.lang.reflect.Method;
-
- import java.util.logging.Level;
- import java.util.logging.Logger;
-@@ -108,7 +107,6 @@
- native void getWindowBounds(long window, long x, long y, long width, long height);
- private native static void initIDs();
-
-- private static Field isPostedField;
- static {
- initIDs();
- }
-@@ -361,20 +359,10 @@
- return false;
- }
-
-- static Method m_sendMessage;
- static void sendEvent(final AWTEvent e) {
-- if (isPostedField == null) {
-- isPostedField = SunToolkit.getField(AWTEvent.class, "isPosted");
-- }
- PeerEvent pe = new PeerEvent(Toolkit.getDefaultToolkit(), new Runnable() {
- public void run() {
-- try {
-- isPostedField.setBoolean(e, true);
-- } catch (IllegalArgumentException e) {
-- assert(false);
-- } catch (IllegalAccessException e) {
-- assert(false);
-- }
-+ AWTAccessor.getAWTEventAccessor().setPosted(e);
- ((Component)e.getSource()).dispatchEvent(e);
- }
- }, PeerEvent.ULTIMATE_PRIORITY_EVENT);
-@@ -1250,16 +1238,8 @@
- }
-
-
-- static Field bdata;
- static void setBData(KeyEvent e, byte[] data) {
-- try {
-- if (bdata == null) {
-- bdata = SunToolkit.getField(java.awt.AWTEvent.class, "bdata");
-- }
-- bdata.set(e, data);
-- } catch (IllegalAccessException ex) {
-- assert false;
-- }
-+ AWTAccessor.getAWTEventAccessor().setBData(e, data);
- }
-
- public void postKeyEvent(int id, long when, int keyCode, char keyChar,
---- jdk/src/solaris/classes/sun/awt/X11/XlibWrapper.java 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11/XlibWrapper.java 2012-09-05 19:35:40.000000000 -0400
-@@ -26,7 +26,7 @@
- package sun.awt.X11;
-
- import java.security.AccessController;
--import java.security.PrivilegedAction;
-+import sun.security.action.GetPropertyAction;
- import sun.misc.*;
-
- public class XlibWrapper implements XConstants, XUtilConstants, XProtocolConstants,
-@@ -562,12 +562,7 @@
- static final boolean isBuildInternal;
-
- static {
-- String dataModelProp = (String)AccessController.doPrivileged(
-- new PrivilegedAction() {
-- public Object run() {
-- return System.getProperty("sun.arch.data.model");
-- }
-- });
-+ String dataModelProp = AccessController.doPrivileged(new GetPropertyAction("sun.arch.data.model"));
- try {
- dataModel = Integer.parseInt(dataModelProp);
- } catch (Exception e) {
-@@ -610,7 +605,7 @@
- }
-
- private static boolean getBuildInternal() {
-- String javaVersion = XToolkit.getSystemProperty("java.version");
-+ String javaVersion = AccessController.doPrivileged(new GetPropertyAction("java.version"));
- return javaVersion != null && javaVersion.contains("internal");
- }
-
---- jdk/src/solaris/classes/sun/awt/motif/MComponentPeer.java 2012-05-01 17:18:35.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/motif/MComponentPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -400,16 +400,7 @@
- static Method requestFocusWithCause;
-
- static void callRequestFocusInWindow(Component target, CausedFocusEvent.Cause cause) {
-- if (requestFocusWithCause == null) {
-- requestFocusWithCause = SunToolkit.getMethod(Component.class, "requestFocusInWindow", new Class[] {CausedFocusEvent.Cause.class});
-- }
-- if (requestFocusWithCause != null) {
-- try {
-- requestFocusWithCause.invoke(target, new Object[] {cause});
-- } catch (Exception e) {
-- e.printStackTrace();
-- }
-- }
-+ AWTAccessor.getComponentAccessor().requestFocusInWindow(target, cause);
- }
-
- public void handleEvent(AWTEvent e) {
---- jdk/src/solaris/classes/sun/print/UnixPrintJob.java 2012-05-01 17:18:35.000000000 -0400
-+++ jdk/src/solaris/classes/sun/print/UnixPrintJob.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -937,7 +937,7 @@
- * is not removed for some reason, request that it is
- * removed when the VM exits.
- */
-- spoolFile = File.createTempFile("javaprint", ".ps", null);
-+ spoolFile = sun.misc.IOUtils.createTempFile("javaprint", ".ps", null);
- spoolFile.deleteOnExit();
- }
- result = new FileOutputStream(spoolFile);
---- jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java 2012-05-01 17:18:35.000000000 -0400
-+++ jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -712,7 +712,7 @@
-
- Process proc;
- BufferedReader bufferedReader = null;
-- File f = File.createTempFile("prn","xc");
-+ File f = sun.misc.IOUtils.createTempFile("prn","xc");
- cmd[2] = cmd[2]+">"+f.getAbsolutePath();
-
- proc = Runtime.getRuntime().exec(cmd);
---- jdk/src/solaris/native/java/io/UnixFileSystem_md.c 2012-05-01 17:18:35.000000000 -0400
-+++ jdk/src/solaris/native/java/io/UnixFileSystem_md.c 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -310,7 +310,8 @@
-
- JNIEXPORT jboolean JNICALL
- Java_java_io_UnixFileSystem_createFileExclusively(JNIEnv *env, jclass cls,
-- jstring pathname)
-+ jstring pathname,
-+ jboolean restrictive)
- {
- jboolean rv = JNI_FALSE;
-
-@@ -319,7 +320,8 @@
- if (!strcmp (path, "/")) {
- fd = JVM_EEXIST; /* The root directory always exists */
- } else {
-- fd = JVM_Open(path, JVM_O_RDWR | JVM_O_CREAT | JVM_O_EXCL, 0666);
-+ jint mode = (restrictive == JNI_TRUE) ? 0600 : 0666;
-+ fd = JVM_Open(path, JVM_O_RDWR | JVM_O_CREAT | JVM_O_EXCL, mode);
- }
- if (fd < 0) {
- if (fd != JVM_EEXIST) {
---- jdk/src/windows/classes/java/io/Win32FileSystem.java 2012-05-01 17:18:37.000000000 -0400
-+++ jdk/src/windows/classes/java/io/Win32FileSystem.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -510,7 +510,7 @@
-
- /* -- File operations -- */
-
-- public native boolean createFileExclusively(String path)
-+ public native boolean createFileExclusively(String path, boolean restrictive)
- throws IOException;
- public boolean delete(File f) {
- // Keep canonicalization caches in sync after file deletion
---- jdk/src/windows/classes/java/io/WinNTFileSystem.java 2012-05-01 17:18:37.000000000 -0400
-+++ jdk/src/windows/classes/java/io/WinNTFileSystem.java 2012-09-05 19:34:26.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -61,7 +61,7 @@
-
- /* -- File operations -- */
-
-- public native boolean createFileExclusively(String path)
-+ public native boolean createFileExclusively(String path, boolean restrictive)
- throws IOException;
- protected native boolean delete0(File f);
- public native String[] list(File f);
---- jdk/src/windows/classes/sun/awt/windows/WPopupMenuPeer.java 2012-05-01 17:18:37.000000000 -0400
-+++ jdk/src/windows/classes/sun/awt/windows/WPopupMenuPeer.java 2012-09-05 19:35:40.000000000 -0400
-@@ -26,36 +26,23 @@
-
- import java.awt.*;
- import java.awt.peer.*;
--import java.lang.reflect.Field;
-
--import sun.awt.SunToolkit;
-+import sun.awt.AWTAccessor;
-
- public class WPopupMenuPeer extends WMenuPeer implements PopupMenuPeer {
- // We can't use target.getParent() for TrayIcon popup
- // because this method should return null for the TrayIcon
- // popup regardless of that whether it has parent or not.
-- private static Field f_parent;
-- private static Field f_isTrayIconPopup;
--
-- static {
-- f_parent = SunToolkit.getField(MenuComponent.class, "parent");
-- f_isTrayIconPopup = SunToolkit.getField(PopupMenu.class, "isTrayIconPopup");
-- }
-
- public WPopupMenuPeer(PopupMenu target) {
- this.target = target;
- MenuContainer parent = null;
- boolean isTrayIconPopup = false;
-- try {
-- isTrayIconPopup = ((Boolean)f_isTrayIconPopup.get(target)).booleanValue();
-- if (isTrayIconPopup) {
-- parent = (MenuContainer)f_parent.get(target);
-- } else {
-- parent = target.getParent();
-- }
-- } catch (IllegalAccessException iae) {
-- iae.printStackTrace();
-- return;
-+ isTrayIconPopup = AWTAccessor.getPopupMenuAccessor().isTrayIconPopup(target);
-+ if (isTrayIconPopup) {
-+ parent = AWTAccessor.getMenuComponentAccessor().getParent(target);
-+ } else {
-+ parent = target.getParent();
- }
-
- if (parent instanceof Component) {
---- jdk/src/windows/native/java/io/Win32FileSystem_md.c 2012-05-01 17:18:37.000000000 -0400
-+++ jdk/src/windows/native/java/io/Win32FileSystem_md.c 2012-09-05 19:34:27.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -262,7 +262,8 @@
-
- JNIEXPORT jboolean JNICALL
- Java_java_io_Win32FileSystem_createFileExclusively(JNIEnv *env, jclass cls,
-- jstring pathname)
-+ jstring pathname,
-+ jboolean restrictive)
- {
- jboolean rv = JNI_FALSE;
- DWORD a;
---- jdk/src/windows/native/java/io/WinNTFileSystem_md.c 2012-05-01 17:18:37.000000000 -0400
-+++ jdk/src/windows/native/java/io/WinNTFileSystem_md.c 2012-09-05 19:34:27.000000000 -0400
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
-@@ -349,7 +349,8 @@
-
- JNIEXPORT jboolean JNICALL
- Java_java_io_WinNTFileSystem_createFileExclusively(JNIEnv *env, jclass cls,
-- jstring path)
-+ jstring path,
-+ jboolean restrictive)
- {
- HANDLE h = NULL;
- WCHAR *pathbuf = pathToNTPath(env, path, JNI_FALSE);
diff --git a/java/openjdk6/files/patch-set b/java/openjdk6/files/patch-set
index 58f1c4cf38cf..960b5c4eeb2f 100644
--- a/java/openjdk6/files/patch-set
+++ b/java/openjdk6/files/patch-set
@@ -1,5 +1,5 @@
---- Makefile 2011-07-05 14:29:12.000000000 -0400
-+++ Makefile 2011-07-07 19:17:02.000000000 -0400
+--- Makefile
++++ Makefile
@@ -236,6 +236,18 @@
clean: clobber
@@ -19,8 +19,8 @@
#
# Dev builds
#
---- corba/make/common/Defs-bsd.gmk 2011-07-07 19:16:00.000000000 -0400
-+++ corba/make/common/Defs-bsd.gmk 2011-07-07 19:17:02.000000000 -0400
+--- corba/make/common/Defs-bsd.gmk
++++ corba/make/common/Defs-bsd.gmk
@@ -40,18 +40,12 @@
# Get shared JDK settings
include $(BUILDDIR)/common/shared/Defs.gmk
@@ -142,8 +142,8 @@
override OTHER_M4FLAGS = -D__GLIBC__ -DGNU_ASSEMBLER
override SUN_CMM_SUBDIR =
override THREADS_FLAG = native
---- corba/make/common/Defs-linux.gmk 2011-07-05 14:29:22.000000000 -0400
-+++ corba/make/common/Defs-linux.gmk 2011-07-07 19:17:02.000000000 -0400
+--- corba/make/common/Defs-linux.gmk
++++ corba/make/common/Defs-linux.gmk
@@ -290,7 +290,7 @@
override LIBTHREAD =
override MOOT_PRIORITIES = true
@@ -153,8 +153,8 @@
ifeq ($(ARCH), amd64)
override OPENWIN_LIB = $(OPENWIN_HOME)/lib64
else
---- corba/make/common/Defs.gmk 2011-07-05 14:29:22.000000000 -0400
-+++ corba/make/common/Defs.gmk 2011-07-07 19:17:02.000000000 -0400
+--- corba/make/common/Defs.gmk
++++ corba/make/common/Defs.gmk
@@ -53,6 +53,24 @@
_OUTPUTDIR=$(TOPDIR)/build/$(PLATFORM)-$(ARCH)
@@ -190,8 +190,8 @@
endif # PROGRAM
LDLIBS_COMMON += $(EXTRA_LIBS)
---- corba/make/common/Mapfile-vers.gmk 2011-07-05 14:29:22.000000000 -0400
-+++ corba/make/common/Mapfile-vers.gmk 2011-07-07 19:17:02.000000000 -0400
+--- corba/make/common/Mapfile-vers.gmk
++++ corba/make/common/Mapfile-vers.gmk
@@ -77,7 +77,7 @@
endif # PLATFORM
@@ -201,8 +201,8 @@
ifeq ($(VARIANT), OPT)
# OPT build MUST have a mapfile?
---- corba/make/common/shared/Compiler-gcc.gmk 2012-05-01 17:14:04.000000000 -0400
-+++ corba/make/common/shared/Compiler-gcc.gmk 2012-09-11 18:17:45.000000000 -0400
+--- corba/make/common/shared/Compiler-gcc.gmk
++++ corba/make/common/shared/Compiler-gcc.gmk
@@ -100,6 +100,24 @@
endif
@@ -228,8 +228,8 @@
ifeq ($(PLATFORM), solaris)
# Settings specific to Solaris
---- corba/make/common/shared/Compiler.gmk 2011-07-05 14:29:22.000000000 -0400
-+++ corba/make/common/shared/Compiler.gmk 2011-07-07 19:17:02.000000000 -0400
+--- corba/make/common/shared/Compiler.gmk
++++ corba/make/common/shared/Compiler.gmk
@@ -42,6 +42,11 @@
override CC_VERSION = gcc
endif
@@ -242,8 +242,8 @@
# Get the compiler specific settings
include $(BUILDDIR)/common/shared/Compiler-$(CC_VERSION).gmk
---- corba/make/common/shared/Defs-bsd.gmk 2011-07-07 19:16:00.000000000 -0400
-+++ corba/make/common/shared/Defs-bsd.gmk 2011-07-07 19:17:02.000000000 -0400
+--- corba/make/common/shared/Defs-bsd.gmk
++++ corba/make/common/shared/Defs-bsd.gmk
@@ -54,7 +54,7 @@
endef
@@ -262,8 +262,8 @@
endif
# _BOOTDIR1: First choice for a Bootstrap JDK, previous released JDK.
---- corba/make/common/shared/Defs-java.gmk 2011-07-05 14:29:22.000000000 -0400
-+++ corba/make/common/shared/Defs-java.gmk 2011-07-07 19:17:02.000000000 -0400
+--- corba/make/common/shared/Defs-java.gmk
++++ corba/make/common/shared/Defs-java.gmk
@@ -38,7 +38,7 @@
# Suspect this may not be needed anymore.
JAVA_MEM_FLAGS += -Xms$(MAX_VM_MEMORY)m -XX:-Inline
@@ -273,8 +273,8 @@
endif
#
---- corba/make/common/shared/Defs-utils.gmk 2011-07-05 14:29:22.000000000 -0400
-+++ corba/make/common/shared/Defs-utils.gmk 2011-07-07 19:17:02.000000000 -0400
+--- corba/make/common/shared/Defs-utils.gmk
++++ corba/make/common/shared/Defs-utils.gmk
@@ -53,6 +53,13 @@
UTILS_DEVTOOL_PATH=$(USRBIN_PATH)
endif
@@ -322,8 +322,8 @@
+ TAR = $(UTILS_USR_BIN_PATH)tar
+ endif
+endif
---- corba/make/common/shared/Platform.gmk 2011-07-05 14:29:22.000000000 -0400
-+++ corba/make/common/shared/Platform.gmk 2011-07-07 19:17:02.000000000 -0400
+--- corba/make/common/shared/Platform.gmk
++++ corba/make/common/shared/Platform.gmk
@@ -261,6 +261,76 @@
MB_OF_MEMORY := $(shell free -m | fgrep Mem: | sed -e 's@\ \ *@ @g' | cut -d' ' -f2)
endif
@@ -401,7 +401,7 @@
# Windows with and without CYGWIN will be slightly different
ifeq ($(SYSTEM_UNAME), Windows_NT)
PLATFORM = windows
-@@ -375,7 +445,14 @@
+@@ -408,7 +478,14 @@
# build machines and adjustments will be made to prevent excessing
# system swapping during the build.
# If we don't know, assume 512. Subtract 128 from MB for VM MAX.
@@ -417,7 +417,7 @@
ifneq ($(MB_OF_MEMORY),)
LOW_MEMORY_MACHINE := $(shell \
if [ $(MB_OF_MEMORY) -le 512 ] ; then \
-@@ -387,7 +464,7 @@
+@@ -420,7 +497,7 @@
if [ $(MB_OF_MEMORY) -le 1024 ] ; then \
expr $(MB_OF_MEMORY) '-' 128 ; \
else \
@@ -426,8 +426,8 @@
fi)
MIN_VM_MEMORY := $(shell \
if [ $(MAX_VM_MEMORY) -le 128 ] ; then \
---- hotspot/agent/make/Makefile 2011-07-05 14:30:51.000000000 -0400
-+++ hotspot/agent/make/Makefile 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/make/Makefile
++++ hotspot/agent/make/Makefile
@@ -52,6 +52,9 @@
sun.jvm.hotspot.compiler \
sun.jvm.hotspot.debugger \
@@ -468,8 +468,8 @@
sun/jvm/hotspot/runtime/ia64/*.java \
sun/jvm/hotspot/runtime/linux/*.java \
sun/jvm/hotspot/runtime/linux_amd64/*.java \
---- hotspot/agent/src/os/bsd/BsdDebuggerLocal.c 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/BsdDebuggerLocal.c 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/BsdDebuggerLocal.c
++++ hotspot/agent/src/os/bsd/BsdDebuggerLocal.c
@@ -22,6 +22,7 @@
*
*/
@@ -609,8 +609,8 @@
#endif /* amd64 */
---- hotspot/agent/src/os/bsd/Makefile 2012-05-01 17:15:02.000000000 -0400
-+++ hotspot/agent/src/os/bsd/Makefile 2012-09-18 17:50:06.000000000 -0400
+--- hotspot/agent/src/os/bsd/Makefile
++++ hotspot/agent/src/os/bsd/Makefile
@@ -22,8 +22,8 @@
#
#
@@ -686,8 +686,8 @@
+ rm -f test.o
+ -rmdir $(ARCH)
---- hotspot/agent/src/os/bsd/elfmacros.h 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/elfmacros.h 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/elfmacros.h
++++ hotspot/agent/src/os/bsd/elfmacros.h
@@ -25,16 +25,19 @@
#ifndef _ELFMACROS_H_
#define _ELFMACROS_H_
@@ -723,8 +723,8 @@
#endif
---- hotspot/agent/src/os/bsd/libproc.h 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/libproc.h 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/libproc.h
++++ hotspot/agent/src/os/bsd/libproc.h
@@ -27,7 +27,8 @@
#include <unistd.h>
@@ -785,8 +785,8 @@
// get number of shared objects
int get_num_libs(struct ps_prochandle* ph);
---- hotspot/agent/src/os/bsd/libproc_impl.c 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/libproc_impl.c 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/libproc_impl.c
++++ hotspot/agent/src/os/bsd/libproc_impl.c
@@ -174,10 +174,13 @@
return NULL;
}
@@ -929,8 +929,8 @@
+ print_debug("ps_pcontinue not implemented\n");
return PS_OK;
}
---- hotspot/agent/src/os/bsd/libproc_impl.h 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/libproc_impl.h 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/libproc_impl.h
++++ hotspot/agent/src/os/bsd/libproc_impl.h
@@ -47,7 +47,7 @@
typedef struct thread_info {
lwpid_t lwp_id;
@@ -984,8 +984,8 @@
// a test for ELF signature without using libelf
bool is_elf_file(int fd);
---- hotspot/agent/src/os/bsd/mapfile 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/mapfile 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/mapfile
++++ hotspot/agent/src/os/bsd/mapfile
@@ -43,13 +43,17 @@
# proc_service.h functions - to be used by libthread_db
ps_getpid;
@@ -1007,8 +1007,8 @@
# used by attach test program
init_libproc;
---- hotspot/agent/src/os/bsd/proc_service.h 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/proc_service.h 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/proc_service.h
++++ hotspot/agent/src/os/bsd/proc_service.h 1969-12-31 19:00:00.000000000 -0500
@@ -1,76 +0,0 @@
-/*
- * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
@@ -1086,8 +1086,8 @@
-ps_err_e ps_get_thread_area();
-
-#endif /* _PROC_SERVICE_H_ */
---- hotspot/agent/src/os/bsd/ps_core.c 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/ps_core.c 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/ps_core.c
++++ hotspot/agent/src/os/bsd/ps_core.c
@@ -142,6 +142,7 @@
map->next = ph->core->class_share_maps;
@@ -1409,8 +1409,8 @@
struct ps_prochandle* ph = (struct ps_prochandle*) calloc(1, sizeof(struct ps_prochandle));
if (ph == NULL) {
---- hotspot/agent/src/os/bsd/ps_proc.c 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/ps_proc.c 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/ps_proc.c
++++ hotspot/agent/src/os/bsd/ps_proc.c
@@ -22,20 +22,22 @@
*
*/
@@ -1982,8 +1982,8 @@
- }
return ph;
}
---- hotspot/agent/src/os/bsd/salibelf.c 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/salibelf.c 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/salibelf.c
++++ hotspot/agent/src/os/bsd/salibelf.c
@@ -25,6 +25,7 @@
#include "salibelf.h"
#include <stdlib.h>
@@ -1992,8 +1992,8 @@
extern void print_debug(const char*,...);
---- hotspot/agent/src/os/bsd/symtab.c 2012-01-12 17:22:08.000000000 -0500
-+++ hotspot/agent/src/os/bsd/symtab.c 2012-01-12 16:54:45.000000000 -0500
+--- hotspot/agent/src/os/bsd/symtab.c
++++ hotspot/agent/src/os/bsd/symtab.c
@@ -23,10 +23,11 @@
*/
@@ -2538,8 +2538,8 @@
}
return NULL;
}
---- hotspot/agent/src/os/bsd/symtab.h 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/symtab.h 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/symtab.h
++++ hotspot/agent/src/os/bsd/symtab.h
@@ -32,7 +32,7 @@
struct symtab;
@@ -2549,8 +2549,8 @@
// destroy the symbol table
void destroy_symtab(struct symtab* symtab);
---- hotspot/agent/src/os/bsd/test.c 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/agent/src/os/bsd/test.c 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/os/bsd/test.c
++++ hotspot/agent/src/os/bsd/test.c
@@ -44,7 +44,7 @@
}
@@ -2560,8 +2560,8 @@
return 1;
}
}
---- hotspot/agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java 2011-07-05 14:30:52.000000000 -0400
-+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java
++++ hotspot/agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java
@@ -28,6 +28,7 @@
import java.net.*;
import java.rmi.*;
@@ -2631,8 +2631,8 @@
/** Convenience routine which should be called by per-platform
debugger setup. Should not be called when startupMode is
REMOTE_MODE. */
---- hotspot/agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java 2011-07-05 14:30:53.000000000 -0400
-+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java
++++ hotspot/agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java
@@ -29,6 +29,7 @@
import java.rmi.*;
import sun.jvm.hotspot.*;
@@ -2704,8 +2704,8 @@
/** Convenience routine which should be called by per-platform
debugger setup. Should not be called when startupMode is
REMOTE_MODE. */
---- hotspot/agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdCDebugger.java 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdCDebugger.java 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdCDebugger.java
++++ hotspot/agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdCDebugger.java
@@ -30,10 +30,8 @@
import sun.jvm.hotspot.debugger.cdbg.*;
import sun.jvm.hotspot.debugger.x86.*;
@@ -2731,8 +2731,8 @@
} else {
throw new DebuggerException(cpu + " is not yet supported");
}
---- hotspot/agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThreadContextFactory.java 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThreadContextFactory.java 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThreadContextFactory.java
++++ hotspot/agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThreadContextFactory.java
@@ -26,9 +26,7 @@
import sun.jvm.hotspot.debugger.*;
@@ -2754,8 +2754,8 @@
} else {
throw new RuntimeException("cpu " + cpu + " is not yet supported");
}
---- hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/ConnectorImpl.java 2011-07-05 14:30:54.000000000 -0400
-+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/ConnectorImpl.java 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/ConnectorImpl.java
++++ hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/ConnectorImpl.java
@@ -217,7 +217,7 @@
}
@@ -2765,8 +2765,8 @@
// link "saproc" - SA native library on SunOS and Linux?
sm.checkLink("saproc");
} else if (os.startsWith("Windows")) {
---- hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/SAPIDAttachingConnector.java 2011-07-05 14:30:54.000000000 -0400
-+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/SAPIDAttachingConnector.java 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/SAPIDAttachingConnector.java
++++ hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/SAPIDAttachingConnector.java
@@ -66,7 +66,7 @@
try {
// Whether the caller can perform link against SA native library?
@@ -2776,8 +2776,8 @@
// Whether the caller can read /proc/<pid> file?
sm.checkRead("/proc/" + pid);
}
---- hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java 2011-07-05 14:30:55.000000000 -0400
-+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java
++++ hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java
@@ -37,6 +37,8 @@
import sun.jvm.hotspot.runtime.linux_ia64.LinuxIA64JavaThreadPDAccess;
import sun.jvm.hotspot.runtime.linux_amd64.LinuxAMD64JavaThreadPDAccess;
@@ -2801,8 +2801,8 @@
}
if (access == null) {
---- hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/bsd/BsdSignals.java 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/bsd/BsdSignals.java 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/bsd/BsdSignals.java
++++ hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/bsd/BsdSignals.java
@@ -28,37 +28,36 @@
private static String[] signalNames = {
"", /* No signal 0 */
@@ -2863,8 +2863,8 @@
};
public static String getSignalName(int sigNum) {
---- hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdSignals.java 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdSignals.java 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdSignals.java
++++ hotspot/agent/src/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdSignals.java
@@ -28,37 +28,36 @@
private static String[] signalNames = {
"", /* No signal 0 */
@@ -2925,8 +2925,8 @@
};
public static String getSignalName(int sigNum) {
---- hotspot/agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java 2011-07-05 14:30:55.000000000 -0400
-+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java
++++ hotspot/agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java
@@ -37,6 +37,14 @@
return "solaris";
} else if (os.equals("Linux")) {
@@ -2942,8 +2942,8 @@
} else if (os.startsWith("Windows")) {
return "win32";
} else {
---- hotspot/make/Makefile 2011-07-05 14:30:56.000000000 -0400
-+++ hotspot/make/Makefile 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/Makefile
++++ hotspot/make/Makefile
@@ -321,28 +321,28 @@
ifneq ($(OSNAME),windows)
ifeq ($(ZERO_BUILD), true)
@@ -2983,8 +2983,8 @@
$(install-file)
endif
endif
---- hotspot/make/bsd/Makefile 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/make/bsd/Makefile 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/bsd/Makefile
++++ hotspot/make/bsd/Makefile
@@ -39,11 +39,11 @@
# One can set ALT_BOOTDIR or BOOTDIR to point to a jdk that runs on
# an architecture that differs from the target architecture, as long
@@ -3017,14 +3017,14 @@
# Solaris 2.5.1, 2.6).
# Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
--SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7%
-+#SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7%
+-SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3%
++#SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3%
+DISABLE_HOTSPOT_OS_VERSION_CHECK = ok
OS_VERSION := $(shell uname -r)
EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
---- hotspot/make/bsd/makefiles/adlc.make 2012-05-01 17:15:06.000000000 -0400
-+++ hotspot/make/bsd/makefiles/adlc.make 2012-09-17 19:50:44.000000000 -0400
+--- hotspot/make/bsd/makefiles/adlc.make
++++ hotspot/make/bsd/makefiles/adlc.make
@@ -60,7 +60,8 @@
# CFLAGS_WARN holds compiler options to suppress/enable warnings.
@@ -3035,8 +3035,8 @@
CFLAGS += $(CFLAGS_WARN)
OBJECTNAMES = \
---- hotspot/make/bsd/makefiles/buildtree.make 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/make/bsd/makefiles/buildtree.make 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/bsd/makefiles/buildtree.make
++++ hotspot/make/bsd/makefiles/buildtree.make
@@ -303,10 +303,11 @@
[ -n "$$JAVA_HOME" ] && { echo ": \$${JAVA_HOME:=$${JAVA_HOME}}"; }; \
{ \
@@ -3050,8 +3050,8 @@
) > $@
env.csh: env.sh
---- hotspot/make/bsd/makefiles/cscope.make 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/make/bsd/makefiles/cscope.make 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/bsd/makefiles/cscope.make
++++ hotspot/make/bsd/makefiles/cscope.make
@@ -71,7 +71,7 @@
# OS-specific files for other systems are excluded by default. Use CS_OS=yes
# to include platform-specific files for other platforms.
@@ -3061,8 +3061,8 @@
CS_PRUNE_OS = $(patsubst %,-o -name '*%*',$(filter-out ${OS},${CS_OS}))
endif
---- hotspot/make/bsd/makefiles/defs.make 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/make/bsd/makefiles/defs.make 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/bsd/makefiles/defs.make
++++ hotspot/make/bsd/makefiles/defs.make
@@ -72,8 +72,8 @@
HS_ARCH = sparc
endif
@@ -3169,8 +3169,8 @@
EXPORT_LIST += $(ADD_SA_BINARIES/$(HS_ARCH))
-
-
---- hotspot/make/bsd/makefiles/gcc.make 2012-05-01 17:15:06.000000000 -0400
-+++ hotspot/make/bsd/makefiles/gcc.make 2012-09-18 11:31:25.000000000 -0400
+--- hotspot/make/bsd/makefiles/gcc.make
++++ hotspot/make/bsd/makefiles/gcc.make
@@ -22,20 +22,24 @@
#
#
@@ -3303,8 +3303,8 @@
#------------------------------------------------------------------------
# Debug flags
---- hotspot/make/bsd/makefiles/jsig.make 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/make/bsd/makefiles/jsig.make 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/bsd/makefiles/jsig.make
++++ hotspot/make/bsd/makefiles/jsig.make
@@ -25,11 +25,16 @@
# Rules to build signal interposition library, used by vm.make
@@ -3344,8 +3344,8 @@
$(QUIETLY) [ -f $(LIBJSIG_G) ] || { ln -s $@ $(LIBJSIG_G); }
install_jsig: $(LIBJSIG)
---- hotspot/make/bsd/makefiles/launcher.make 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/make/bsd/makefiles/launcher.make 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/bsd/makefiles/launcher.make
++++ hotspot/make/bsd/makefiles/launcher.make
@@ -50,7 +50,7 @@
LIBS_LAUNCHER += $(STATIC_STDCXX) $(LIBS)
else
@@ -3355,8 +3355,8 @@
LIBS_LAUNCHER += -l$(JVM) $(LIBS)
endif
---- hotspot/make/bsd/makefiles/sa.make 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/make/bsd/makefiles/sa.make 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/bsd/makefiles/sa.make
++++ hotspot/make/bsd/makefiles/sa.make
@@ -45,8 +45,8 @@
# gnumake 3.78.1 does not accept the *s that
@@ -3368,8 +3368,8 @@
AGENT_FILES1_LIST := $(GENERATED)/agent1.classes.list
AGENT_FILES2_LIST := $(GENERATED)/agent2.classes.list
---- hotspot/make/bsd/makefiles/saproc.make 2012-01-12 17:22:09.000000000 -0500
-+++ hotspot/make/bsd/makefiles/saproc.make 2012-01-12 16:55:29.000000000 -0500
+--- hotspot/make/bsd/makefiles/saproc.make
++++ hotspot/make/bsd/makefiles/saproc.make
@@ -25,23 +25,33 @@
# Rules to build serviceability agent library, used by vm.make
@@ -3436,8 +3436,8 @@
$(QUIETLY) [ -f $(LIBSAPROC_G) ] || { ln -s $@ $(LIBSAPROC_G); }
install_saproc: $(BUILDLIBSAPROC)
---- hotspot/make/bsd/makefiles/vm.make 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/make/bsd/makefiles/vm.make 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/bsd/makefiles/vm.make
++++ hotspot/make/bsd/makefiles/vm.make
@@ -91,6 +91,10 @@
${JRE_VERSION} \
${VM_DISTRO}
@@ -3555,24 +3555,24 @@
}
DEST_JVM = $(JDK_LIBDIR)/$(VM_SUBDIR)/$(LIBJVM)
---- hotspot/make/bsd/platform_amd64 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/make/bsd/platform_amd64 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/bsd/platform_amd64
++++ hotspot/make/bsd/platform_amd64
@@ -12,4 +12,4 @@
compiler = gcc
-sysdefs = -DBSD -D_GNU_SOURCE -DAMD64
+sysdefs = -D_ALLBSD_SOURCE -D_GNU_SOURCE -DAMD64
---- hotspot/make/bsd/platform_i486 2011-07-07 19:16:00.000000000 -0400
-+++ hotspot/make/bsd/platform_i486 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/bsd/platform_i486
++++ hotspot/make/bsd/platform_i486
@@ -12,4 +12,4 @@
compiler = gcc
-sysdefs = -DBSD -D_GNU_SOURCE -DIA32
+sysdefs = -D_ALLBSD_SOURCE -D_GNU_SOURCE -DIA32
---- hotspot/make/defs.make 2011-07-05 14:30:56.000000000 -0400
-+++ hotspot/make/defs.make 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/defs.make
++++ hotspot/make/defs.make
@@ -118,13 +118,23 @@
# Windows should have OS predefined
ifeq ($(OS),)
@@ -3599,8 +3599,8 @@
else
OSNAME=solaris
endif
---- hotspot/make/sa.files 2011-07-05 14:30:56.000000000 -0400
-+++ hotspot/make/sa.files 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/make/sa.files
++++ hotspot/make/sa.files
@@ -50,6 +50,9 @@
$(AGENT_SRC_DIR)/sun/jvm/hotspot/compiler/*.java \
$(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/*.java \
@@ -3621,8 +3621,8 @@
$(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/ia64/*.java \
$(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/linux/*.java \
$(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/linux_amd64/*.java \
---- hotspot/src/cpu/x86/vm/bytes_x86.hpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/bytes_x86.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/bytes_x86.hpp
++++ hotspot/src/cpu/x86/vm/bytes_x86.hpp
@@ -81,6 +81,9 @@
#ifdef TARGET_OS_ARCH_windows_x86
# include "bytes_windows_x86.inline.hpp"
@@ -3633,8 +3633,8 @@
#endif // CPU_X86_VM_BYTES_X86_HPP
---- hotspot/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
++++ hotspot/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
@@ -481,8 +481,8 @@
// Fetch the exception from TLS and clear out exception related thread state
__ get_thread(rsi);
@@ -3646,8 +3646,8 @@
__ bind(_unwind_handler_entry);
__ verify_not_null_oop(rax);
---- hotspot/src/cpu/x86/vm/copy_x86.hpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/copy_x86.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/copy_x86.hpp
++++ hotspot/src/cpu/x86/vm/copy_x86.hpp
@@ -37,6 +37,9 @@
#ifdef TARGET_OS_ARCH_windows_x86
# include "copy_windows_x86.inline.hpp"
@@ -3658,8 +3658,8 @@
static void pd_fill_to_words(HeapWord* tohw, size_t count, juint value) {
---- hotspot/src/cpu/x86/vm/interp_masm_x86_32.cpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/interp_masm_x86_32.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/interp_masm_x86_32.cpp
++++ hotspot/src/cpu/x86/vm/interp_masm_x86_32.cpp
@@ -45,6 +45,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -3688,8 +3688,8 @@
// index is positive and so should have correct value if this code were
// used on 64bits
imulptr(index, reg2);
---- hotspot/src/cpu/x86/vm/interp_masm_x86_64.cpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/interp_masm_x86_64.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/interp_masm_x86_64.cpp
++++ hotspot/src/cpu/x86/vm/interp_masm_x86_64.cpp
@@ -45,6 +45,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -3700,8 +3700,8 @@
// Implementation of InterpreterMacroAssembler
---- hotspot/src/cpu/x86/vm/jni_x86.h 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/jni_x86.h 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/jni_x86.h
++++ hotspot/src/cpu/x86/vm/jni_x86.h
@@ -26,7 +26,7 @@
#ifndef _JAVASOFT_JNI_MD_H_
#define _JAVASOFT_JNI_MD_H_
@@ -3711,8 +3711,8 @@
#define JNIEXPORT
#define JNIIMPORT
#define JNICALL
---- hotspot/src/cpu/x86/vm/stubGenerator_x86_32.cpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/stubGenerator_x86_32.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/stubGenerator_x86_32.cpp
++++ hotspot/src/cpu/x86/vm/stubGenerator_x86_32.cpp
@@ -47,6 +47,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -3723,8 +3723,8 @@
#ifdef COMPILER2
#include "opto/runtime.hpp"
#endif
---- hotspot/src/cpu/x86/vm/stubGenerator_x86_64.cpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/stubGenerator_x86_64.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/stubGenerator_x86_64.cpp
++++ hotspot/src/cpu/x86/vm/stubGenerator_x86_64.cpp
@@ -47,6 +47,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -3735,8 +3735,8 @@
#ifdef COMPILER2
#include "opto/runtime.hpp"
#endif
---- hotspot/src/cpu/x86/vm/stubRoutines_x86_32.cpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/stubRoutines_x86_32.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/stubRoutines_x86_32.cpp
++++ hotspot/src/cpu/x86/vm/stubRoutines_x86_32.cpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -3747,8 +3747,8 @@
// Implementation of the platform-specific part of StubRoutines - for
// a description of how to extend it, see the stubRoutines.hpp file.
---- hotspot/src/cpu/x86/vm/stubRoutines_x86_64.cpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/stubRoutines_x86_64.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/stubRoutines_x86_64.cpp
++++ hotspot/src/cpu/x86/vm/stubRoutines_x86_64.cpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -3759,8 +3759,8 @@
// Implementation of the platform-specific part of StubRoutines - for
// a description of how to extend it, see the stubRoutines.hpp file.
---- hotspot/src/cpu/x86/vm/vm_version_x86.cpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/x86/vm/vm_version_x86.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/x86/vm/vm_version_x86.cpp
++++ hotspot/src/cpu/x86/vm/vm_version_x86.cpp
@@ -37,6 +37,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -3771,8 +3771,8 @@
int VM_Version::_cpu;
---- hotspot/src/cpu/zero/vm/bytes_zero.hpp 2011-07-05 14:30:57.000000000 -0400
-+++ hotspot/src/cpu/zero/vm/bytes_zero.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/zero/vm/bytes_zero.hpp
++++ hotspot/src/cpu/zero/vm/bytes_zero.hpp
@@ -168,6 +168,9 @@
#ifdef TARGET_OS_ARCH_linux_zero
# include "bytes_linux_zero.inline.hpp"
@@ -3783,8 +3783,8 @@
#endif // VM_LITTLE_ENDIAN
---- hotspot/src/cpu/zero/vm/interp_masm_zero.cpp 2011-07-05 14:30:58.000000000 -0400
-+++ hotspot/src/cpu/zero/vm/interp_masm_zero.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/zero/vm/interp_masm_zero.cpp
++++ hotspot/src/cpu/zero/vm/interp_masm_zero.cpp
@@ -40,5 +40,8 @@
#ifdef TARGET_OS_FAMILY_linux
# include "thread_linux.inline.hpp"
@@ -3794,8 +3794,8 @@
+#endif
// This file is intentionally empty
---- hotspot/src/cpu/zero/vm/stubGenerator_zero.cpp 2011-07-05 14:30:58.000000000 -0400
-+++ hotspot/src/cpu/zero/vm/stubGenerator_zero.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/zero/vm/stubGenerator_zero.cpp
++++ hotspot/src/cpu/zero/vm/stubGenerator_zero.cpp
@@ -43,6 +43,9 @@
#ifdef TARGET_OS_FAMILY_linux
# include "thread_linux.inline.hpp"
@@ -3806,8 +3806,8 @@
#ifdef COMPILER2
#include "opto/runtime.hpp"
#endif
---- hotspot/src/cpu/zero/vm/stubRoutines_zero.cpp 2011-07-05 14:30:58.000000000 -0400
-+++ hotspot/src/cpu/zero/vm/stubRoutines_zero.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/zero/vm/stubRoutines_zero.cpp
++++ hotspot/src/cpu/zero/vm/stubRoutines_zero.cpp
@@ -30,6 +30,9 @@
#ifdef TARGET_OS_FAMILY_linux
# include "thread_linux.inline.hpp"
@@ -3818,8 +3818,8 @@
#ifdef IA32
address StubRoutines::x86::_call_stub_compiled_return = NULL;
---- hotspot/src/cpu/zero/vm/vm_version_zero.cpp 2011-07-05 14:30:58.000000000 -0400
-+++ hotspot/src/cpu/zero/vm/vm_version_zero.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/cpu/zero/vm/vm_version_zero.cpp
++++ hotspot/src/cpu/zero/vm/vm_version_zero.cpp
@@ -32,5 +32,8 @@
#ifdef TARGET_OS_FAMILY_linux
# include "os_linux.inline.hpp"
@@ -3829,8 +3829,8 @@
+#endif
// This file is intentionally empty
---- hotspot/src/os/bsd/vm/attachListener_bsd.cpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os/bsd/vm/attachListener_bsd.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os/bsd/vm/attachListener_bsd.cpp
++++ hotspot/src/os/bsd/vm/attachListener_bsd.cpp
@@ -170,53 +170,41 @@
// Initialization - create a listener socket and bind it to a file
@@ -3954,8 +3954,8 @@
if (ret == 0) {
// simple check to avoid starting the attach mechanism when
// a bogus user creates the file
---- hotspot/src/os/bsd/vm/jsig.c 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os/bsd/vm/jsig.c 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os/bsd/vm/jsig.c
++++ hotspot/src/os/bsd/vm/jsig.c
@@ -143,7 +143,8 @@
}
@@ -3966,8 +3966,8 @@
}
static int call_os_sigaction(int sig, const struct sigaction *act,
---- hotspot/src/os/bsd/vm/jvm_bsd.cpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os/bsd/vm/jvm_bsd.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os/bsd/vm/jvm_bsd.cpp
++++ hotspot/src/os/bsd/vm/jvm_bsd.cpp
@@ -146,38 +146,31 @@
"ILL", SIGILL, /* Illegal instruction (ANSI). */
"TRAP", SIGTRAP, /* Trace trap (POSIX). */
@@ -4017,8 +4017,8 @@
};
JVM_ENTRY_NO_ENV(jint, JVM_FindSignal(const char *name))
---- hotspot/src/os/bsd/vm/jvm_bsd.h 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os/bsd/vm/jvm_bsd.h 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os/bsd/vm/jvm_bsd.h
++++ hotspot/src/os/bsd/vm/jvm_bsd.h
@@ -54,7 +54,11 @@
#define AGENT_ONATTACH_SYMBOLS {"Agent_OnAttach"}
@@ -4052,8 +4052,8 @@
#endif /* JVM_MD_H */
// Reconciliation History
---- hotspot/src/os/bsd/vm/osThread_bsd.cpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os/bsd/vm/osThread_bsd.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os/bsd/vm/osThread_bsd.cpp
++++ hotspot/src/os/bsd/vm/osThread_bsd.cpp
@@ -43,8 +43,12 @@
void OSThread::pd_initialize() {
@@ -4068,8 +4068,8 @@
_siginfo = NULL;
_ucontext = NULL;
_expanding_stack = 0;
---- hotspot/src/os/bsd/vm/osThread_bsd.hpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os/bsd/vm/osThread_bsd.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os/bsd/vm/osThread_bsd.hpp
++++ hotspot/src/os/bsd/vm/osThread_bsd.hpp
@@ -39,6 +39,7 @@
private:
@@ -4130,8 +4130,8 @@
pthread_t pthread_id() const {
return _pthread_id;
}
---- hotspot/src/os/bsd/vm/os_bsd.cpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os/bsd/vm/os_bsd.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os/bsd/vm/os_bsd.cpp
++++ hotspot/src/os/bsd/vm/os_bsd.cpp
@@ -88,7 +88,6 @@
# include <sys/mman.h>
# include <sys/stat.h>
@@ -5661,8 +5661,8 @@
// execve failed
_exit(-1);
---- hotspot/src/os/bsd/vm/os_bsd.hpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os/bsd/vm/os_bsd.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os/bsd/vm/os_bsd.hpp
++++ hotspot/src/os/bsd/vm/os_bsd.hpp
@@ -30,6 +30,12 @@
/* pthread_getattr_np comes with BsdThreads-0.9-7 on RedHat 7.1 */
typedef int (*pthread_getattr_func_type) (pthread_t, pthread_attr_t *);
@@ -5801,8 +5801,8 @@
// Stack repair handling
---- hotspot/src/os/bsd/vm/os_bsd.inline.hpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os/bsd/vm/os_bsd.inline.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os/bsd/vm/os_bsd.inline.hpp
++++ hotspot/src/os/bsd/vm/os_bsd.inline.hpp
@@ -86,7 +86,15 @@
inline bool os::allocate_stack_guard_pages() {
@@ -5837,8 +5837,8 @@
}
inline struct dirent* os::readdir(DIR* dirp, dirent *dbuf)
---- hotspot/src/os/bsd/vm/vmError_bsd.cpp 2012-09-26 19:40:10.000000000 -0400
-+++ hotspot/src/os/bsd/vm/vmError_bsd.cpp 2012-09-26 19:43:30.000000000 -0400
+--- hotspot/src/os/bsd/vm/vmError_bsd.cpp
++++ hotspot/src/os/bsd/vm/vmError_bsd.cpp
@@ -34,6 +34,12 @@
#include <unistd.h>
#include <signal.h>
@@ -5870,8 +5870,8 @@
os::current_process_id(), os::current_process_id());
os::fork_and_exec(buf);
---- hotspot/src/os/posix/launcher/java_md.c 2012-05-01 17:15:07.000000000 -0400
-+++ hotspot/src/os/posix/launcher/java_md.c 2012-09-26 17:49:02.000000000 -0400
+--- hotspot/src/os/posix/launcher/java_md.c
++++ hotspot/src/os/posix/launcher/java_md.c
@@ -41,14 +41,21 @@
#include "version_comp.h"
#endif
@@ -6067,16 +6067,16 @@
pthread_t tid;
pthread_attr_t attr;
pthread_attr_init(&attr);
---- hotspot/src/os/posix/launcher/launcher.script 2011-07-05 14:30:58.000000000 -0400
-+++ hotspot/src/os/posix/launcher/launcher.script 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os/posix/launcher/launcher.script
++++ hotspot/src/os/posix/launcher/launcher.script
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
---- hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_32.s 2012-05-01 17:15:08.000000000 -0400
-+++ hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_32.s 2012-09-18 13:13:53.000000000 -0400
+--- hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_32.s
++++ hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_32.s
@@ -21,6 +21,17 @@
# questions.
#
@@ -6317,8 +6317,8 @@
movl 4(%esp), %eax # src
fildll (%eax)
movl 8(%esp), %eax # dest
---- hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_64.s 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_64.s 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_64.s
++++ hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_64.s
@@ -21,6 +21,14 @@
# questions.
#
@@ -6466,8 +6466,8 @@
cmpq %rdi,%rsi
leaq -8(%rdi,%rdx,8),%rax # from + count*8 - 8
jbe acl_CopyRight
---- hotspot/src/os_cpu/bsd_x86/vm/bytes_bsd_x86.inline.hpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os_cpu/bsd_x86/vm/bytes_bsd_x86.inline.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os_cpu/bsd_x86/vm/bytes_bsd_x86.inline.hpp
++++ hotspot/src/os_cpu/bsd_x86/vm/bytes_bsd_x86.inline.hpp
@@ -25,7 +25,33 @@
#ifndef OS_CPU_BSD_X86_VM_BYTES_BSD_X86_INLINE_HPP
#define OS_CPU_BSD_X86_VM_BYTES_BSD_X86_INLINE_HPP
@@ -6502,8 +6502,8 @@
// Efficient swapping of data bytes from Java byte
// ordering to native byte ordering and vice versa.
---- hotspot/src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
++++ hotspot/src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
@@ -25,9 +25,10 @@
#ifndef OS_CPU_BSD_X86_VM_GLOBALS_BSD_X86_HPP
#define OS_CPU_BSD_X86_VM_GLOBALS_BSD_X86_HPP
@@ -6531,8 +6531,8 @@
// Only used on 64 bit Windows platforms
define_pd_global(bool, UseVectoredExceptions, false);
---- hotspot/src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp 2012-05-01 17:15:08.000000000 -0400
-+++ hotspot/src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp 2012-09-18 18:21:03.000000000 -0400
+--- hotspot/src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp
++++ hotspot/src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp
@@ -93,7 +93,7 @@
inline void OrderAccess::store_fence(jbyte* p, jbyte v) {
@@ -6551,8 +6551,8 @@
: "0" (v), "r" (p)
: "memory");
}
---- hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp 2012-05-01 17:15:08.000000000 -0400
-+++ hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp 2012-09-18 14:48:04.000000000 -0400
+--- hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
++++ hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
@@ -78,25 +78,209 @@
# include <sys/wait.h>
# include <pwd.h>
@@ -7182,8 +7182,8 @@
#endif // AMD64
st->cr();
---- hotspot/src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.hpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.hpp
++++ hotspot/src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.hpp
@@ -30,8 +30,10 @@
#ifndef AMD64
// map stack pointer to thread pointer - see notes in threadLS_bsd_x86.cpp
@@ -7195,8 +7195,8 @@
static Thread* _sp_map[1UL << (SP_BITLENGTH - PAGE_SHIFT)];
#endif // !AMD64
---- hotspot/src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp 2011-07-07 19:15:59.000000000 -0400
-+++ hotspot/src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp
++++ hotspot/src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp
@@ -29,6 +29,7 @@
// constants required by the Serviceability Agent. This file is
// referenced by vmStructs.cpp.
@@ -7223,8 +7223,8 @@
#define VM_TYPES_OS_CPU(declare_type, declare_toplevel_type, declare_oop_type, declare_integer_type, declare_unsigned_integer_type, declare_c1_toplevel_type, declare_c2_type, declare_c2_toplevel_type, last_entry) \
---- hotspot/src/share/vm/adlc/adlc.hpp 2011-07-05 14:31:00.000000000 -0400
-+++ hotspot/src/share/vm/adlc/adlc.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/adlc/adlc.hpp
++++ hotspot/src/share/vm/adlc/adlc.hpp
@@ -72,9 +72,9 @@
#endif
#endif // _WIN32
@@ -7237,8 +7237,8 @@
// Macros
#define uint32 unsigned int
---- hotspot/src/share/vm/c1/c1_globals.hpp 2011-07-05 14:31:00.000000000 -0400
-+++ hotspot/src/share/vm/c1/c1_globals.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/c1/c1_globals.hpp
++++ hotspot/src/share/vm/c1/c1_globals.hpp
@@ -41,6 +41,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "c1_globals_windows.hpp"
@@ -7249,8 +7249,8 @@
//
// Defines all global flags used by the client compiler.
---- hotspot/src/share/vm/classfile/classLoader.cpp 2011-07-05 14:31:01.000000000 -0400
-+++ hotspot/src/share/vm/classfile/classLoader.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/classfile/classLoader.cpp
++++ hotspot/src/share/vm/classfile/classLoader.cpp
@@ -68,6 +68,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7261,8 +7261,8 @@
// Entry points in zip.dll for loading zip/jar file entries
---- hotspot/src/share/vm/classfile/javaClasses.cpp 2011-07-05 14:31:01.000000000 -0400
-+++ hotspot/src/share/vm/classfile/javaClasses.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/classfile/javaClasses.cpp
++++ hotspot/src/share/vm/classfile/javaClasses.cpp
@@ -55,6 +55,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7282,8 +7282,8 @@
}
}
---- hotspot/src/share/vm/code/stubs.hpp 2011-07-05 14:31:01.000000000 -0400
-+++ hotspot/src/share/vm/code/stubs.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/code/stubs.hpp
++++ hotspot/src/share/vm/code/stubs.hpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7294,8 +7294,8 @@
// The classes in this file provide a simple framework for the
// management of little pieces of machine code - or stubs -
---- hotspot/src/share/vm/compiler/disassembler.hpp 2011-07-05 14:31:01.000000000 -0400
-+++ hotspot/src/share/vm/compiler/disassembler.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/compiler/disassembler.hpp
++++ hotspot/src/share/vm/compiler/disassembler.hpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7306,8 +7306,8 @@
class decode_env;
---- hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp 2011-07-05 14:31:01.000000000 -0400
-+++ hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp
++++ hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp
@@ -37,6 +37,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7318,8 +7318,8 @@
elapsedTimer CMSAdaptiveSizePolicy::_concurrent_timer;
elapsedTimer CMSAdaptiveSizePolicy::_STW_timer;
---- hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp 2011-07-05 14:31:01.000000000 -0400
-+++ hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
++++ hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
@@ -50,6 +50,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7330,8 +7330,8 @@
//
// ConcurrentMarkSweepPolicy methods
---- hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp 2011-07-05 14:31:01.000000000 -0400
-+++ hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp
++++ hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp
@@ -36,6 +36,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7342,8 +7342,8 @@
class ConcurrentMarkSweepGeneration;
class CMSCollector;
---- hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp 2011-07-05 14:31:01.000000000 -0400
-+++ hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp
++++ hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp
@@ -33,6 +33,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7354,8 +7354,8 @@
#ifndef PRODUCT
Mutex* FreeBlockDictionary::par_lock() const {
---- hotspot/src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp 2011-07-05 14:31:01.000000000 -0400
-+++ hotspot/src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp
++++ hotspot/src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp
@@ -39,6 +39,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7366,8 +7366,8 @@
bool DirtyCardQueue::apply_closure(CardTableEntryClosure* cl,
bool consume,
---- hotspot/src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp 2011-07-05 14:31:01.000000000 -0400
-+++ hotspot/src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
++++ hotspot/src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
@@ -37,6 +37,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7378,8 +7378,8 @@
G1SATBCardTableModRefBS::G1SATBCardTableModRefBS(MemRegion whole_heap,
int max_covered_regions) :
---- hotspot/src/share/vm/gc_implementation/g1/ptrQueue.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/gc_implementation/g1/ptrQueue.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_implementation/g1/ptrQueue.cpp
++++ hotspot/src/share/vm/gc_implementation/g1/ptrQueue.cpp
@@ -37,6 +37,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7390,8 +7390,8 @@
PtrQueue::PtrQueue(PtrQueueSet* qset, bool perm, bool active) :
_qset(qset), _buf(NULL), _index(0), _active(active),
---- hotspot/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp
++++ hotspot/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp
@@ -38,6 +38,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7402,8 +7402,8 @@
bool
ParMarkBitMap::initialize(MemRegion covered_region)
---- hotspot/src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp
++++ hotspot/src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7414,8 +7414,8 @@
// PSVirtualSpace
---- hotspot/src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp
++++ hotspot/src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp
@@ -37,6 +37,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7426,8 +7426,8 @@
MutableNUMASpace::MutableNUMASpace(size_t alignment) : MutableSpace(alignment) {
---- hotspot/src/share/vm/gc_interface/collectedHeap.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/gc_interface/collectedHeap.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_interface/collectedHeap.cpp
++++ hotspot/src/share/vm/gc_interface/collectedHeap.cpp
@@ -39,6 +39,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7438,8 +7438,8 @@
#ifdef ASSERT
---- hotspot/src/share/vm/gc_interface/collectedHeap.inline.hpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/gc_interface/collectedHeap.inline.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/gc_interface/collectedHeap.inline.hpp
++++ hotspot/src/share/vm/gc_interface/collectedHeap.inline.hpp
@@ -43,6 +43,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7450,8 +7450,8 @@
// Inline allocation implementations.
---- hotspot/src/share/vm/interpreter/abstractInterpreter.hpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/interpreter/abstractInterpreter.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/interpreter/abstractInterpreter.hpp
++++ hotspot/src/share/vm/interpreter/abstractInterpreter.hpp
@@ -50,6 +50,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7462,8 +7462,8 @@
// This file contains the platform-independent parts
// of the abstract interpreter and the abstract interpreter generator.
---- hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp
++++ hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp
@@ -59,6 +59,12 @@
#ifdef TARGET_OS_ARCH_windows_x86
# include "orderAccess_windows_x86.inline.hpp"
@@ -7477,8 +7477,8 @@
// no precompiled headers
---- hotspot/src/share/vm/interpreter/bytecodeTracer.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/interpreter/bytecodeTracer.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/interpreter/bytecodeTracer.cpp
++++ hotspot/src/share/vm/interpreter/bytecodeTracer.cpp
@@ -92,7 +92,7 @@
// the incoming method. We could lose a line of trace output.
// This is acceptable in a debug-only feature.
@@ -7497,8 +7497,8 @@
if (Verbose) {
st->print("%8d %4d " INTPTR_FORMAT " " INTPTR_FORMAT " %s",
BytecodeCounter::counter_value(), bci, tos, tos2, Bytecodes::name(code));
---- hotspot/src/share/vm/interpreter/interpreterRuntime.hpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/interpreter/interpreterRuntime.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/interpreter/interpreterRuntime.hpp
++++ hotspot/src/share/vm/interpreter/interpreterRuntime.hpp
@@ -41,6 +41,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7509,8 +7509,8 @@
// The InterpreterRuntime is called by the interpreter for everything
// that cannot/should not be dealt with in assembly and needs C support.
---- hotspot/src/share/vm/interpreter/linkResolver.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/interpreter/linkResolver.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/interpreter/linkResolver.cpp
++++ hotspot/src/share/vm/interpreter/linkResolver.cpp
@@ -52,6 +52,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7521,8 +7521,8 @@
//------------------------------------------------------------------------------------------------------------------------
// Implementation of FieldAccessInfo
---- hotspot/src/share/vm/memory/allocation.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/memory/allocation.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/memory/allocation.cpp
++++ hotspot/src/share/vm/memory/allocation.cpp
@@ -39,6 +39,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7533,8 +7533,8 @@
void* CHeapObj::operator new(size_t size){
return (void *) AllocateHeap(size, "CHeapObj-new");
---- hotspot/src/share/vm/memory/collectorPolicy.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/memory/collectorPolicy.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/memory/collectorPolicy.cpp
++++ hotspot/src/share/vm/memory/collectorPolicy.cpp
@@ -47,6 +47,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7545,8 +7545,8 @@
#ifndef SERIALGC
#include "gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp"
#include "gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp"
---- hotspot/src/share/vm/memory/defNewGeneration.cpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/memory/defNewGeneration.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/memory/defNewGeneration.cpp
++++ hotspot/src/share/vm/memory/defNewGeneration.cpp
@@ -48,6 +48,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7557,8 +7557,8 @@
//
// DefNewGeneration functions.
---- hotspot/src/share/vm/memory/gcLocker.hpp 2011-07-05 14:31:02.000000000 -0400
-+++ hotspot/src/share/vm/memory/gcLocker.hpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/memory/gcLocker.hpp
++++ hotspot/src/share/vm/memory/gcLocker.hpp
@@ -41,6 +41,10 @@
# include "os_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -7570,8 +7570,8 @@
// The direct lock/unlock calls do not force a collection if an unlock
// decrements the count to zero. Avoid calling these if at all possible.
---- hotspot/src/share/vm/memory/genMarkSweep.cpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/memory/genMarkSweep.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/memory/genMarkSweep.cpp
++++ hotspot/src/share/vm/memory/genMarkSweep.cpp
@@ -55,6 +55,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7582,8 +7582,8 @@
void GenMarkSweep::invoke_at_safepoint(int level, ReferenceProcessor* rp,
bool clear_all_softrefs) {
---- hotspot/src/share/vm/memory/resourceArea.cpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/memory/resourceArea.cpp 2011-07-07 19:17:02.000000000 -0400
+--- hotspot/src/share/vm/memory/resourceArea.cpp
++++ hotspot/src/share/vm/memory/resourceArea.cpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7594,8 +7594,8 @@
//------------------------------ResourceMark-----------------------------------
debug_only(int ResourceArea::_warned;) // to suppress multiple warnings
---- hotspot/src/share/vm/memory/resourceArea.hpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/memory/resourceArea.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/memory/resourceArea.hpp
++++ hotspot/src/share/vm/memory/resourceArea.hpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7606,8 +7606,8 @@
// The resource area holds temporary data structures in the VM.
// The actual allocation areas are thread local. Typical usage:
---- hotspot/src/share/vm/memory/space.hpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/memory/space.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/memory/space.hpp
++++ hotspot/src/share/vm/memory/space.hpp
@@ -44,6 +44,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7618,8 +7618,8 @@
// A space is an abstraction for the "storage units" backing
// up the generation abstraction. It includes specific
---- hotspot/src/share/vm/memory/threadLocalAllocBuffer.cpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/memory/threadLocalAllocBuffer.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/memory/threadLocalAllocBuffer.cpp
++++ hotspot/src/share/vm/memory/threadLocalAllocBuffer.cpp
@@ -38,6 +38,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7630,8 +7630,8 @@
// Thread-Local Edens support
---- hotspot/src/share/vm/memory/universe.cpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/memory/universe.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/memory/universe.cpp
++++ hotspot/src/share/vm/memory/universe.cpp
@@ -89,6 +89,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7642,8 +7642,8 @@
#ifndef SERIALGC
#include "gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp"
#include "gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp"
---- hotspot/src/share/vm/oops/constantPoolKlass.cpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/oops/constantPoolKlass.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/oops/constantPoolKlass.cpp
++++ hotspot/src/share/vm/oops/constantPoolKlass.cpp
@@ -44,6 +44,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7654,8 +7654,8 @@
#ifndef SERIALGC
#include "gc_implementation/parNew/parOopClosures.inline.hpp"
#include "gc_implementation/parallelScavenge/psPromotionManager.inline.hpp"
---- hotspot/src/share/vm/oops/instanceKlass.cpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/oops/instanceKlass.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/oops/instanceKlass.cpp
++++ hotspot/src/share/vm/oops/instanceKlass.cpp
@@ -59,6 +59,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7666,8 +7666,8 @@
#ifndef SERIALGC
#include "gc_implementation/g1/g1CollectedHeap.inline.hpp"
#include "gc_implementation/g1/g1OopClosures.inline.hpp"
---- hotspot/src/share/vm/oops/markOop.cpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/oops/markOop.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/oops/markOop.cpp
++++ hotspot/src/share/vm/oops/markOop.cpp
@@ -33,6 +33,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7678,8 +7678,8 @@
void markOopDesc::print_on(outputStream* st) const {
---- hotspot/src/share/vm/oops/oop.cpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/oops/oop.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/oops/oop.cpp
++++ hotspot/src/share/vm/oops/oop.cpp
@@ -36,6 +36,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7690,8 +7690,8 @@
bool always_do_update_barrier = false;
---- hotspot/src/share/vm/oops/oopsHierarchy.cpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/oops/oopsHierarchy.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/oops/oopsHierarchy.cpp
++++ hotspot/src/share/vm/oops/oopsHierarchy.cpp
@@ -37,6 +37,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7702,8 +7702,8 @@
#ifdef CHECK_UNHANDLED_OOPS
---- hotspot/src/share/vm/opto/c2_globals.hpp 2011-07-05 14:31:03.000000000 -0400
-+++ hotspot/src/share/vm/opto/c2_globals.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/opto/c2_globals.hpp
++++ hotspot/src/share/vm/opto/c2_globals.hpp
@@ -41,6 +41,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "c2_globals_windows.hpp"
@@ -7714,8 +7714,8 @@
//
// Defines all globals flags used by the server compiler.
---- hotspot/src/share/vm/prims/forte.cpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/prims/forte.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/prims/forte.cpp
++++ hotspot/src/share/vm/prims/forte.cpp
@@ -639,6 +639,11 @@
// Method to let libcollector know about a dynamically loaded function.
// Because it is weakly bound, the calls become NOP's when the library
@@ -7736,8 +7736,8 @@
#endif // !_WINDOWS
} // end extern "C"
---- hotspot/src/share/vm/prims/jni.cpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/prims/jni.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/prims/jni.cpp
++++ hotspot/src/share/vm/prims/jni.cpp
@@ -88,6 +88,10 @@
# include "os_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -7749,8 +7749,8 @@
static jint CurrentVersion = JNI_VERSION_1_6;
---- hotspot/src/share/vm/prims/jvm.cpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/prims/jvm.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/prims/jvm.cpp
++++ hotspot/src/share/vm/prims/jvm.cpp
@@ -72,6 +72,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "jvm_windows.h"
@@ -7761,8 +7761,8 @@
#include <errno.h>
---- hotspot/src/share/vm/prims/jvm.h 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/prims/jvm.h 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/prims/jvm.h
++++ hotspot/src/share/vm/prims/jvm.h
@@ -36,6 +36,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "jvm_windows.h"
@@ -7773,8 +7773,8 @@
#ifndef _JAVASOFT_JVM_H_
#define _JAVASOFT_JVM_H_
---- hotspot/src/share/vm/prims/jvmtiEnv.cpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/prims/jvmtiEnv.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/prims/jvmtiEnv.cpp
++++ hotspot/src/share/vm/prims/jvmtiEnv.cpp
@@ -68,6 +68,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7785,8 +7785,8 @@
---- hotspot/src/share/vm/prims/jvmtiImpl.cpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/prims/jvmtiImpl.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/prims/jvmtiImpl.cpp
++++ hotspot/src/share/vm/prims/jvmtiImpl.cpp
@@ -51,6 +51,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7797,8 +7797,8 @@
//
// class JvmtiAgentThread
---- hotspot/src/share/vm/prims/nativeLookup.cpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/prims/nativeLookup.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/prims/nativeLookup.cpp
++++ hotspot/src/share/vm/prims/nativeLookup.cpp
@@ -49,6 +49,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7809,8 +7809,8 @@
static void mangle_name_on(outputStream* st, symbolOop name, int begin, int end) {
---- hotspot/src/share/vm/runtime/arguments.cpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/runtime/arguments.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/arguments.cpp
++++ hotspot/src/share/vm/runtime/arguments.cpp
@@ -55,6 +55,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7821,8 +7821,8 @@
#ifndef SERIALGC
#include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
#endif
---- hotspot/src/share/vm/runtime/atomic.cpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/runtime/atomic.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/atomic.cpp
++++ hotspot/src/share/vm/runtime/atomic.cpp
@@ -33,6 +33,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -7846,8 +7846,8 @@
jbyte Atomic::cmpxchg(jbyte exchange_value, volatile jbyte* dest, jbyte compare_value) {
assert(sizeof(jbyte) == 1, "assumption.");
---- hotspot/src/share/vm/runtime/fprofiler.hpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/runtime/fprofiler.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/fprofiler.hpp
++++ hotspot/src/share/vm/runtime/fprofiler.hpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7858,8 +7858,8 @@
// a simple flat profiler for Java
---- hotspot/src/share/vm/runtime/globals.hpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/runtime/globals.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/globals.hpp
++++ hotspot/src/share/vm/runtime/globals.hpp
@@ -44,6 +44,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "globals_windows.hpp"
@@ -7903,8 +7903,8 @@
#endif
#ifdef SHARK
#ifdef TARGET_ARCH_zero
---- hotspot/src/share/vm/runtime/handles.cpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/runtime/handles.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/handles.cpp
++++ hotspot/src/share/vm/runtime/handles.cpp
@@ -38,6 +38,10 @@
# include "os_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -7916,8 +7916,8 @@
#ifdef ASSERT
oop* HandleArea::allocate_handle(oop obj) {
---- hotspot/src/share/vm/runtime/handles.inline.hpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/runtime/handles.inline.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/handles.inline.hpp
++++ hotspot/src/share/vm/runtime/handles.inline.hpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7928,8 +7928,8 @@
// these inline functions are in a separate file to break an include cycle
// between Thread and Handle
---- hotspot/src/share/vm/runtime/interfaceSupport.hpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/runtime/interfaceSupport.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/interfaceSupport.hpp
++++ hotspot/src/share/vm/runtime/interfaceSupport.hpp
@@ -44,6 +44,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7950,8 +7950,8 @@
};
---- hotspot/src/share/vm/runtime/java.cpp 2011-07-05 14:31:04.000000000 -0400
-+++ hotspot/src/share/vm/runtime/java.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/java.cpp
++++ hotspot/src/share/vm/runtime/java.cpp
@@ -79,6 +79,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7962,8 +7962,8 @@
#ifndef SERIALGC
#include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp"
#include "gc_implementation/parallelScavenge/psScavenge.hpp"
---- hotspot/src/share/vm/runtime/javaCalls.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/javaCalls.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/javaCalls.cpp
++++ hotspot/src/share/vm/runtime/javaCalls.cpp
@@ -48,6 +48,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7974,8 +7974,8 @@
// -----------------------------------------------------
// Implementation of JavaCallWrapper
---- hotspot/src/share/vm/runtime/javaCalls.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/javaCalls.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/javaCalls.hpp
++++ hotspot/src/share/vm/runtime/javaCalls.hpp
@@ -48,6 +48,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -7986,8 +7986,8 @@
// A JavaCallWrapper is constructed before each JavaCall and destructed after the call.
// Its purpose is to allocate/deallocate a new handle block and to save/restore the last
---- hotspot/src/share/vm/runtime/javaFrameAnchor.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/javaFrameAnchor.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/javaFrameAnchor.hpp
++++ hotspot/src/share/vm/runtime/javaFrameAnchor.hpp
@@ -44,6 +44,12 @@
#ifdef TARGET_OS_ARCH_windows_x86
# include "orderAccess_windows_x86.inline.hpp"
@@ -8001,8 +8001,8 @@
//
// An object for encapsulating the machine/os dependent part of a JavaThread frame state
//
---- hotspot/src/share/vm/runtime/jniHandles.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/jniHandles.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/jniHandles.cpp
++++ hotspot/src/share/vm/runtime/jniHandles.cpp
@@ -37,6 +37,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8013,8 +8013,8 @@
JNIHandleBlock* JNIHandles::_global_handles = NULL;
---- hotspot/src/share/vm/runtime/memprofiler.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/memprofiler.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/memprofiler.cpp
++++ hotspot/src/share/vm/runtime/memprofiler.cpp
@@ -46,6 +46,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8025,8 +8025,8 @@
#ifndef PRODUCT
---- hotspot/src/share/vm/runtime/mutex.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/mutex.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/mutex.cpp
++++ hotspot/src/share/vm/runtime/mutex.cpp
@@ -39,6 +39,10 @@
# include "mutex_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -8038,8 +8038,8 @@
// o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o
//
---- hotspot/src/share/vm/runtime/mutexLocker.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/mutexLocker.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/mutexLocker.cpp
++++ hotspot/src/share/vm/runtime/mutexLocker.cpp
@@ -36,6 +36,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8050,8 +8050,8 @@
// Mutexes used in the VM (see comment in mutexLocker.hpp):
//
---- hotspot/src/share/vm/runtime/mutexLocker.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/mutexLocker.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/mutexLocker.hpp
++++ hotspot/src/share/vm/runtime/mutexLocker.hpp
@@ -36,6 +36,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -8062,8 +8062,8 @@
// Mutexes used in the VM.
---- hotspot/src/share/vm/runtime/objectMonitor.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/objectMonitor.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/objectMonitor.cpp
++++ hotspot/src/share/vm/runtime/objectMonitor.cpp
@@ -50,6 +50,10 @@
# include "os_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -8075,8 +8075,8 @@
#if defined(__GNUC__) && !defined(IA64)
// Need to inhibit inlining for older versions of GCC to avoid build-time failures
---- hotspot/src/share/vm/runtime/os.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/os.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/os.cpp
++++ hotspot/src/share/vm/runtime/os.cpp
@@ -60,6 +60,10 @@
# include "os_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -8100,8 +8100,8 @@
// If daylight savings time is in effect,
// we are 1 hour East of our time zone
---- hotspot/src/share/vm/runtime/os.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/os.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/os.hpp
++++ hotspot/src/share/vm/runtime/os.hpp
@@ -30,6 +30,9 @@
#include "runtime/extendedPC.hpp"
#include "runtime/handles.hpp"
@@ -8135,8 +8135,8 @@
// debugging support (mostly used by debug.cpp but also fatal error handler)
---- hotspot/src/share/vm/runtime/osThread.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/osThread.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/osThread.hpp
++++ hotspot/src/share/vm/runtime/osThread.hpp
@@ -109,6 +109,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "osThread_windows.hpp"
@@ -8147,8 +8147,8 @@
};
---- hotspot/src/share/vm/runtime/safepoint.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/safepoint.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/safepoint.cpp
++++ hotspot/src/share/vm/runtime/safepoint.cpp
@@ -70,6 +70,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8159,8 +8159,8 @@
#ifndef SERIALGC
#include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp"
#include "gc_implementation/shared/concurrentGCThread.hpp"
---- hotspot/src/share/vm/runtime/synchronizer.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/synchronizer.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/synchronizer.cpp
++++ hotspot/src/share/vm/runtime/synchronizer.cpp
@@ -51,6 +51,10 @@
# include "os_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -8172,8 +8172,8 @@
#if defined(__GNUC__) && !defined(IA64)
// Need to inhibit inlining for older versions of GCC to avoid build-time failures
---- hotspot/src/share/vm/runtime/task.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/task.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/task.cpp
++++ hotspot/src/share/vm/runtime/task.cpp
@@ -39,6 +39,10 @@
# include "os_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -8185,8 +8185,8 @@
int PeriodicTask::_num_tasks = 0;
PeriodicTask* PeriodicTask::_tasks[PeriodicTask::max_tasks];
---- hotspot/src/share/vm/runtime/thread.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/thread.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/thread.cpp
++++ hotspot/src/share/vm/runtime/thread.cpp
@@ -88,6 +88,10 @@
# include "os_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -8198,8 +8198,8 @@
#ifndef SERIALGC
#include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp"
#include "gc_implementation/g1/concurrentMarkThread.inline.hpp"
---- hotspot/src/share/vm/runtime/thread.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/thread.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/thread.hpp
++++ hotspot/src/share/vm/runtime/thread.hpp
@@ -1598,6 +1598,12 @@
#ifdef TARGET_OS_ARCH_windows_x86
# include "thread_windows_x86.hpp"
@@ -8213,8 +8213,8 @@
public:
---- hotspot/src/share/vm/runtime/threadLocalStorage.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/threadLocalStorage.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/threadLocalStorage.cpp
++++ hotspot/src/share/vm/runtime/threadLocalStorage.cpp
@@ -36,6 +36,10 @@
# include "os_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -8226,8 +8226,8 @@
// static member initialization
int ThreadLocalStorage::_thread_index = -1;
---- hotspot/src/share/vm/runtime/threadLocalStorage.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/threadLocalStorage.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/threadLocalStorage.hpp
++++ hotspot/src/share/vm/runtime/threadLocalStorage.hpp
@@ -62,6 +62,12 @@
#ifdef TARGET_OS_ARCH_windows_x86
# include "threadLS_windows_x86.hpp"
@@ -8241,8 +8241,8 @@
public:
---- hotspot/src/share/vm/runtime/timer.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/timer.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/timer.cpp
++++ hotspot/src/share/vm/runtime/timer.cpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -8253,8 +8253,8 @@
void elapsedTimer::add(elapsedTimer t) {
---- hotspot/src/share/vm/runtime/virtualspace.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/virtualspace.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/virtualspace.cpp
++++ hotspot/src/share/vm/runtime/virtualspace.cpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -8265,8 +8265,8 @@
// ReservedSpace
---- hotspot/src/share/vm/runtime/vmStructs.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/vmStructs.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/vmStructs.cpp
++++ hotspot/src/share/vm/runtime/vmStructs.cpp
@@ -118,6 +118,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8290,8 +8290,8 @@
#ifndef SERIALGC
#include "gc_implementation/concurrentMarkSweep/cmsPermGen.hpp"
#include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
---- hotspot/src/share/vm/runtime/vmThread.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/vmThread.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/vmThread.cpp
++++ hotspot/src/share/vm/runtime/vmThread.cpp
@@ -46,6 +46,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8302,8 +8302,8 @@
HS_DTRACE_PROBE_DECL3(hotspot, vmops__request, char *, uintptr_t, int);
HS_DTRACE_PROBE_DECL3(hotspot, vmops__begin, char *, uintptr_t, int);
---- hotspot/src/share/vm/runtime/vmThread.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/vmThread.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/vmThread.hpp
++++ hotspot/src/share/vm/runtime/vmThread.hpp
@@ -36,6 +36,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8314,8 +8314,8 @@
//
// Prioritized queue of VM operations.
---- hotspot/src/share/vm/runtime/vm_operations.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/vm_operations.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/vm_operations.cpp
++++ hotspot/src/share/vm/runtime/vm_operations.cpp
@@ -43,6 +43,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8326,8 +8326,8 @@
#define VM_OP_NAME_INITIALIZE(name) #name,
---- hotspot/src/share/vm/runtime/vm_version.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/runtime/vm_version.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/runtime/vm_version.cpp
++++ hotspot/src/share/vm/runtime/vm_version.cpp
@@ -160,7 +160,8 @@
#define OS LINUX_ONLY("linux") \
@@ -8338,8 +8338,8 @@
#ifdef ZERO
#define CPU ZERO_LIBARCH
---- hotspot/src/share/vm/utilities/accessFlags.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/accessFlags.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/accessFlags.cpp
++++ hotspot/src/share/vm/utilities/accessFlags.cpp
@@ -34,6 +34,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -8350,8 +8350,8 @@
void AccessFlags::atomic_set_bits(jint bits) {
---- hotspot/src/share/vm/utilities/array.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/array.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/array.cpp
++++ hotspot/src/share/vm/utilities/array.cpp
@@ -34,6 +34,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8362,8 +8362,8 @@
#ifdef ASSERT
---- hotspot/src/share/vm/utilities/bitMap.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/bitMap.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/bitMap.cpp
++++ hotspot/src/share/vm/utilities/bitMap.cpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -8374,8 +8374,8 @@
BitMap::BitMap(bm_word_t* map, idx_t size_in_bits) :
---- hotspot/src/share/vm/utilities/debug.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/debug.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/debug.cpp
++++ hotspot/src/share/vm/utilities/debug.cpp
@@ -62,6 +62,10 @@
# include "os_windows.inline.hpp"
# include "thread_windows.inline.hpp"
@@ -8387,8 +8387,8 @@
#ifndef ASSERT
# ifdef _DEBUG
---- hotspot/src/share/vm/utilities/elfFile.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/elfFile.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/elfFile.hpp
++++ hotspot/src/share/vm/utilities/elfFile.hpp
@@ -41,7 +41,9 @@
typedef Elf64_Shdr Elf_Shdr;
typedef Elf64_Sym Elf_Sym;
@@ -8410,8 +8410,8 @@
#include "globalDefinitions.hpp"
#include "memory/allocation.hpp"
---- hotspot/src/share/vm/utilities/events.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/events.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/events.cpp
++++ hotspot/src/share/vm/utilities/events.cpp
@@ -38,6 +38,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8422,8 +8422,8 @@
#ifndef PRODUCT
---- hotspot/src/share/vm/utilities/exceptions.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/exceptions.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/exceptions.cpp
++++ hotspot/src/share/vm/utilities/exceptions.cpp
@@ -42,6 +42,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8434,8 +8434,8 @@
// Implementation of ThreadShadow
---- hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp
++++ hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp
@@ -76,13 +76,26 @@
# include <sys/procfs.h>
# endif
@@ -8503,8 +8503,8 @@
inline int g_isnan(float f) { return isnanf(f); }
inline int g_isnan(double f) { return isnan(f); }
#else
---- hotspot/src/share/vm/utilities/growableArray.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/growableArray.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/growableArray.cpp
++++ hotspot/src/share/vm/utilities/growableArray.cpp
@@ -34,6 +34,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8515,8 +8515,8 @@
#ifdef ASSERT
void GenericGrowableArray::set_nesting() {
if (on_stack()) {
---- hotspot/src/share/vm/utilities/hashtable.hpp 2012-05-01 17:15:14.000000000 -0400
-+++ hotspot/src/share/vm/utilities/hashtable.hpp 2012-09-18 12:01:50.000000000 -0400
+--- hotspot/src/share/vm/utilities/hashtable.hpp
++++ hotspot/src/share/vm/utilities/hashtable.hpp
@@ -283,7 +283,7 @@
}
@@ -8526,8 +8526,8 @@
}
};
---- hotspot/src/share/vm/utilities/histogram.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/histogram.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/histogram.hpp
++++ hotspot/src/share/vm/utilities/histogram.hpp
@@ -37,6 +37,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -8538,8 +8538,8 @@
// This class provides a framework for collecting various statistics.
// The current implementation is oriented towards counting invocations
---- hotspot/src/share/vm/utilities/macros.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/macros.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/macros.hpp
++++ hotspot/src/share/vm/utilities/macros.hpp
@@ -161,6 +161,14 @@
#define NOT_WINDOWS(code) code
#endif
@@ -8555,8 +8555,8 @@
#if defined(IA32) || defined(AMD64)
#define X86
#define X86_ONLY(code) code
---- hotspot/src/share/vm/utilities/ostream.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/ostream.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/ostream.cpp
++++ hotspot/src/share/vm/utilities/ostream.cpp
@@ -39,6 +39,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "os_windows.inline.hpp"
@@ -8576,8 +8576,8 @@
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
---- hotspot/src/share/vm/utilities/preserveException.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/preserveException.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/preserveException.hpp
++++ hotspot/src/share/vm/utilities/preserveException.hpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8588,8 +8588,8 @@
// This file provides more support for exception handling; see also exceptions.hpp
class PreserveExceptionMark {
---- hotspot/src/share/vm/utilities/taskqueue.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/taskqueue.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/taskqueue.cpp
++++ hotspot/src/share/vm/utilities/taskqueue.cpp
@@ -37,6 +37,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8600,8 +8600,8 @@
#ifdef TRACESPINNING
uint ParallelTaskTerminator::_total_yields = 0;
---- hotspot/src/share/vm/utilities/taskqueue.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/taskqueue.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/taskqueue.hpp
++++ hotspot/src/share/vm/utilities/taskqueue.hpp
@@ -47,6 +47,12 @@
#ifdef TARGET_OS_ARCH_windows_x86
# include "orderAccess_windows_x86.inline.hpp"
@@ -8615,8 +8615,8 @@
// Simple TaskQueue stats that are collected by default in debug builds.
---- hotspot/src/share/vm/utilities/vmError.cpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/vmError.cpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/vmError.cpp
++++ hotspot/src/share/vm/utilities/vmError.cpp
@@ -44,13 +44,18 @@
"JAVA_HOME", "JRE_HOME", "JAVA_TOOL_OPTIONS", "_JAVA_OPTIONS", "CLASSPATH",
"JAVA_COMPILER", "PATH", "USERNAME",
@@ -8646,8 +8646,8 @@
out.print_raw ("/bin/sh -c ");
#elif defined(SOLARIS)
out.print_raw ("/usr/bin/sh -c ");
---- hotspot/src/share/vm/utilities/workgroup.hpp 2011-07-05 14:31:05.000000000 -0400
-+++ hotspot/src/share/vm/utilities/workgroup.hpp 2011-07-07 19:17:03.000000000 -0400
+--- hotspot/src/share/vm/utilities/workgroup.hpp
++++ hotspot/src/share/vm/utilities/workgroup.hpp
@@ -35,6 +35,9 @@
#ifdef TARGET_OS_FAMILY_windows
# include "thread_windows.inline.hpp"
@@ -8658,8 +8658,8 @@
// Forward declarations of classes defined here
---- jdk/make/com/sun/java/pack/Makefile 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/com/sun/java/pack/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/com/sun/java/pack/Makefile
++++ jdk/make/com/sun/java/pack/Makefile
@@ -61,6 +61,7 @@
@@ -8691,8 +8691,8 @@
OTHER_LDLIBS += $(LIBCXX)
# setup the list of libraries to link in...
ifeq ($(PLATFORM), linux)
---- jdk/make/com/sun/security/auth/module/Makefile 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/com/sun/security/auth/module/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/com/sun/security/auth/module/Makefile
++++ jdk/make/com/sun/security/auth/module/Makefile
@@ -70,7 +70,7 @@
include FILES_c_solaris.gmk
endif # solaris
@@ -8702,8 +8702,8 @@
LIBRARY = jaas_unix
include FILES_export_unix.gmk
include FILES_c_unix.gmk
---- jdk/make/com/sun/tools/attach/Exportedfiles.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/com/sun/tools/attach/Exportedfiles.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/com/sun/tools/attach/Exportedfiles.gmk
++++ jdk/make/com/sun/tools/attach/Exportedfiles.gmk
@@ -43,5 +43,7 @@
sun/tools/attach/LinuxVirtualMachine.java
endif
@@ -8714,8 +8714,8 @@
+FILES_export = \
+ sun/tools/attach/BsdVirtualMachine.java
+endif
---- jdk/make/com/sun/tools/attach/FILES_c.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/com/sun/tools/attach/FILES_c.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/com/sun/tools/attach/FILES_c.gmk
++++ jdk/make/com/sun/tools/attach/FILES_c.gmk
@@ -39,4 +39,7 @@
LinuxVirtualMachine.c
endif
@@ -8725,8 +8725,8 @@
+FILES_c = \
+ BsdVirtualMachine.c
+endif
---- jdk/make/com/sun/tools/attach/FILES_java.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/com/sun/tools/attach/FILES_java.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/com/sun/tools/attach/FILES_java.gmk
++++ jdk/make/com/sun/tools/attach/FILES_java.gmk
@@ -43,6 +43,11 @@
sun/tools/attach/LinuxAttachProvider.java
endif
@@ -8739,8 +8739,8 @@
#
# Files that need to be copied
#
---- jdk/make/com/sun/tools/attach/Makefile 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/com/sun/tools/attach/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/com/sun/tools/attach/Makefile
++++ jdk/make/com/sun/tools/attach/Makefile
@@ -36,6 +36,9 @@
ifeq ($(PLATFORM), linux)
FILES_m = mapfile-linux
@@ -8751,8 +8751,8 @@
include $(BUILDDIR)/common/Mapfile-vers.gmk
#
---- jdk/make/com/sun/tools/attach/mapfile-bsd 2011-07-07 19:16:00.000000000 -0400
-+++ jdk/make/com/sun/tools/attach/mapfile-bsd 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/com/sun/tools/attach/mapfile-bsd
++++ jdk/make/com/sun/tools/attach/mapfile-bsd
@@ -30,14 +30,12 @@
Java_sun_tools_attach_BsdVirtualMachine_checkPermissions;
Java_sun_tools_attach_BsdVirtualMachine_close;
@@ -8769,8 +8769,8 @@
local:
*;
};
---- jdk/make/common/Defs-bsd.gmk 2011-07-07 19:16:00.000000000 -0400
-+++ jdk/make/common/Defs-bsd.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/Defs-bsd.gmk
++++ jdk/make/common/Defs-bsd.gmk
@@ -43,12 +43,6 @@
# Get shared JDK settings
include $(JDK_MAKE_SHARED_DIR)/Defs.gmk
@@ -8921,8 +8921,8 @@
#
# Japanese manpages
#
---- jdk/make/common/Defs-linux.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/Defs-linux.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/Defs-linux.gmk
++++ jdk/make/common/Defs-linux.gmk
@@ -318,7 +318,7 @@
override LIBTHREAD =
override MOOT_PRIORITIES = true
@@ -8932,8 +8932,8 @@
ifeq ($(ARCH), amd64)
override OPENWIN_LIB = $(OPENWIN_HOME)/lib64
else
---- jdk/make/common/Defs.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/Defs.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/Defs.gmk
++++ jdk/make/common/Defs.gmk
@@ -117,6 +117,24 @@
_OUTPUTDIR=$(JDK_TOPDIR)/build/$(PLATFORM)-$(ARCH)
endif
@@ -8978,8 +8978,8 @@
endif # PROGRAM
LDLIBS_COMMON += $(EXTRA_LIBS)
---- jdk/make/common/Program.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/Program.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/Program.gmk
++++ jdk/make/common/Program.gmk
@@ -67,11 +67,27 @@
# Create a dependency on libjli (Java Launcher Infrastructure)
#
@@ -9040,8 +9040,8 @@
OTHER_CPPFLAGS += -DPROGNAME='"$(PROGRAM)"'
VERSION_DEFINES += -DFULL_VERSION='"$(FULL_VERSION)"'
---- jdk/make/common/Release.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/Release.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/Release.gmk
++++ jdk/make/common/Release.gmk
@@ -145,14 +145,13 @@
tnameserv.1 \
unpack200.1
@@ -9110,8 +9110,8 @@
| ($(CD) $(JDK_IMAGE_DIR)/src && $(TAR) xf -); \
fi; \
done
---- jdk/make/common/shared/Compiler-gcc.gmk 2012-05-01 17:17:59.000000000 -0400
-+++ jdk/make/common/shared/Compiler-gcc.gmk 2012-09-11 18:26:48.000000000 -0400
+--- jdk/make/common/shared/Compiler-gcc.gmk
++++ jdk/make/common/shared/Compiler-gcc.gmk
@@ -99,6 +99,24 @@
endif
@@ -9137,8 +9137,8 @@
ifeq ($(PLATFORM), solaris)
# Settings specific to Solaris
---- jdk/make/common/shared/Compiler.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/shared/Compiler.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/shared/Compiler.gmk
++++ jdk/make/common/shared/Compiler.gmk
@@ -37,8 +37,8 @@
override CC_VERSION = sun
endif
@@ -9150,8 +9150,8 @@
override CC_VERSION = gcc
endif
---- jdk/make/common/shared/Defs-bsd.gmk 2011-07-07 19:16:00.000000000 -0400
-+++ jdk/make/common/shared/Defs-bsd.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/shared/Defs-bsd.gmk
++++ jdk/make/common/shared/Defs-bsd.gmk
@@ -70,7 +70,7 @@
endef
@@ -9190,8 +9190,8 @@
# Import JDK images allow for partial builds, components not built are
# imported (or copied from) these import areas when needed.
---- jdk/make/common/shared/Defs-java.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/shared/Defs-java.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/shared/Defs-java.gmk
++++ jdk/make/common/shared/Defs-java.gmk
@@ -42,7 +42,7 @@
# Suspect this may not be needed anymore.
JAVA_MEM_FLAGS += -Xms$(MAX_VM_MEMORY)m -XX:-Inline
@@ -9201,8 +9201,8 @@
endif
#
---- jdk/make/common/shared/Defs-utils.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/shared/Defs-utils.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/shared/Defs-utils.gmk
++++ jdk/make/common/shared/Defs-utils.gmk
@@ -80,6 +80,13 @@
endif
endif
@@ -9250,8 +9250,8 @@
+ TAR = $(UTILS_USR_BIN_PATH)tar
+ endif
+endif
---- jdk/make/common/shared/Defs.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/shared/Defs.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/shared/Defs.gmk
++++ jdk/make/common/shared/Defs.gmk
@@ -143,7 +143,7 @@
echo older; \
else \
@@ -9261,8 +9261,8 @@
echo older; \
else \
echo newer; \
---- jdk/make/common/shared/Platform.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/shared/Platform.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/shared/Platform.gmk
++++ jdk/make/common/shared/Platform.gmk
@@ -264,6 +264,76 @@
MB_OF_MEMORY := $(shell free -m | fgrep Mem: | sed -e 's@\ \ *@ @g' | cut -d' ' -f2)
endif
@@ -9340,7 +9340,7 @@
# Windows with and without CYGWIN will be slightly different
ifeq ($(SYSTEM_UNAME), Windows_NT)
PLATFORM = windows
-@@ -380,6 +450,13 @@
+@@ -413,6 +483,13 @@
# system swapping during the build.
# If we don't know, assume 512. Subtract 128 from MB for VM MAX.
# Don't set VM max over 1024-128=896.
@@ -9354,7 +9354,7 @@
ifneq ($(MB_OF_MEMORY),)
LOW_MEMORY_MACHINE := $(shell \
if [ $(MB_OF_MEMORY) -le 512 ] ; then \
-@@ -391,7 +468,7 @@
+@@ -424,7 +501,7 @@
if [ $(MB_OF_MEMORY) -le 1024 ] ; then \
expr $(MB_OF_MEMORY) '-' 128 ; \
else \
@@ -9363,7 +9363,7 @@
fi)
MIN_VM_MEMORY := $(shell \
if [ $(MAX_VM_MEMORY) -le 128 ] ; then \
-@@ -443,6 +520,15 @@
+@@ -476,6 +553,15 @@
ARCH_VM_SUBDIR=jre/lib/$(LIBARCH)
endif
@@ -9379,8 +9379,8 @@
# If blanks in the username, use the first 4 words and pack them together
_USER1:=$(subst ', ,$(_USER))
_USER2:=$(subst ", ,$(_USER1))
---- jdk/make/common/shared/Sanity-Settings.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/shared/Sanity-Settings.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/shared/Sanity-Settings.gmk
++++ jdk/make/common/shared/Sanity-Settings.gmk
@@ -242,6 +242,7 @@
ALL_SETTINGS+=$(call addAltSetting,FREETYPE_HEADERS_PATH)
ALL_SETTINGS+=$(call addAltSetting,FREETYPE_LIB_PATH)
@@ -9389,8 +9389,8 @@
ALL_SETTINGS+=$(call addOptionalSetting,PLUG_LIBRARY_NAMES)
ifdef OPENJDK
---- jdk/make/common/shared/Sanity.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/common/shared/Sanity.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/common/shared/Sanity.gmk
++++ jdk/make/common/shared/Sanity.gmk
@@ -90,6 +90,11 @@
$(EGREP) "\#define" | $(NAWK) '{print $$3}')
endif
@@ -9403,8 +9403,8 @@
# Get the version numbers of what we are using
_MAKE_VER :=$(shell $(MAKE) --version 2>&1 | $(HEAD) -n 1)
_ZIP_VER :=$(shell $(ZIPEXE) -help 2>&1 | $(HEAD) -n 4 | $(EGREP) '^Zip')
---- jdk/make/java/Makefile 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/java/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/Makefile
++++ jdk/make/java/Makefile
@@ -49,7 +49,7 @@
endif
endif # PLATFORM
@@ -9414,8 +9414,8 @@
SUBDIRS += jexec
endif # PLATFORM
---- jdk/make/java/hpi/hpi_common.gmk 2011-07-05 14:35:27.000000000 -0400
-+++ jdk/make/java/hpi/hpi_common.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/hpi/hpi_common.gmk
++++ jdk/make/java/hpi/hpi_common.gmk
@@ -86,5 +86,9 @@
# Things that must be linked in.
#
@@ -9426,8 +9426,8 @@
OTHER_LDLIBS += $(LIBSOCKET) -lnsl $(LIBM) -ldl
endif
+endif
---- jdk/make/java/hpi/native/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/hpi/native/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/hpi/native/Makefile
++++ jdk/make/java/hpi/native/Makefile
@@ -72,11 +72,18 @@
ifeq ($(MOOT_PRIORITIES),true)
OTHER_CPPFLAGS += -DMOOT_PRIORITIES
@@ -9447,8 +9447,8 @@
ifeq ($(HAVE_GETHRVTIME),true)
OTHER_CPPFLAGS += -DHAVE_GETHRVTIME
endif
---- jdk/make/java/instrument/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/instrument/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/instrument/Makefile
++++ jdk/make/java/instrument/Makefile
@@ -102,6 +102,21 @@
# equivalent of strcasecmp is stricmp on Windows
CPPFLAGS_COMMON += -Dstrcasecmp=stricmp
@@ -9479,8 +9479,8 @@
#
# Library to compile.
---- jdk/make/java/java/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/java/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/java/Makefile
++++ jdk/make/java/java/Makefile
@@ -167,8 +167,10 @@
# Is the altzone extern documented in ctime(3C) available?
#
@@ -9507,8 +9507,8 @@
#
# Rules.
---- jdk/make/java/java/genlocales.gmk 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/java/genlocales.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/java/genlocales.gmk
++++ jdk/make/java/java/genlocales.gmk
@@ -76,11 +76,16 @@
$(LocaleDataMetaInfo_Dest):$(LocaleDataMetaInfo_Src) $(LOCALEGEN_SH)
@$(RM) $@.tmp.euro $@.tmp.noneuro;
@@ -9531,8 +9531,8 @@
$@.tmp.noneuro $< $@
@$(RM) $@.tmp.euro $@.tmp.noneuro;
---- jdk/make/java/java/localegen.sh 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/java/localegen.sh 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/java/localegen.sh
++++ jdk/make/java/java/localegen.sh
@@ -29,7 +29,7 @@
# This script is to generate the supported locale list string and replace the
# LocaleDataMetaInfo-XLocales.java in <ws>/src/share/classes/sun/util
@@ -9563,8 +9563,8 @@
done
sed_script=$sed_script"$INPUT_FILE > $OUTPUT_FILE"
---- jdk/make/java/java_hprof_demo/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/java_hprof_demo/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/java_hprof_demo/Makefile
++++ jdk/make/java/java_hprof_demo/Makefile
@@ -83,8 +83,10 @@
ifeq ($(PLATFORM), windows)
OTHER_LDLIBS += wsock32.lib winmm.lib
@@ -9576,8 +9576,8 @@
#
# Tell library.gmk to copy the txt file first
---- jdk/make/java/jli/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/jli/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/jli/Makefile
++++ jdk/make/java/jli/Makefile
@@ -44,8 +44,10 @@
include $(BUILDDIR)/common/Defs.gmk
@@ -9653,8 +9653,8 @@
+endif
+
---- jdk/make/java/management/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/management/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/management/Makefile
++++ jdk/make/java/management/Makefile
@@ -85,6 +85,11 @@
OTHER_INCLUDES += \
-I$(SHARE_SRC)/native/sun/management
@@ -9667,8 +9667,8 @@
ifeq ($(PLATFORM),windows)
OTHER_LDLIBS += $(JVMLIB)
endif
---- jdk/make/java/net/FILES_c.gmk 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/net/FILES_c.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/net/FILES_c.gmk
++++ jdk/make/java/net/FILES_c.gmk
@@ -43,6 +43,10 @@
FILES_c += linux_close.c
endif
@@ -9680,8 +9680,8 @@
ifeq ($(PLATFORM), windows)
FILES_c += TwoStacksPlainSocketImpl.c
FILES_c += DualStackPlainSocketImpl.c
---- jdk/make/java/net/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/net/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/net/Makefile
++++ jdk/make/java/net/Makefile
@@ -92,6 +92,12 @@
include $(BUILDDIR)/common/Library.gmk
@@ -9703,8 +9703,8 @@
CLASSES.export += java.lang.Integer java.io.FileDescriptor java.net.InetAddressImplFactory java.net.Inet4AddressImpl java.net.Inet6AddressImpl
---- jdk/make/java/nio/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/nio/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/nio/Makefile
++++ jdk/make/java/nio/Makefile
@@ -104,6 +104,28 @@
sun/nio/ch/NativeThread.java
endif # PLATFORM = linux
@@ -9766,8 +9766,8 @@
include $(BUILDDIR)/common/Mapfile-vers.gmk
include $(BUILDDIR)/common/Library.gmk
---- jdk/make/java/npt/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/npt/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/npt/Makefile
++++ jdk/make/java/npt/Makefile
@@ -70,6 +70,18 @@
OTHER_LCF += -export:nptInitialize -export:nptTerminate
endif
@@ -9787,8 +9787,8 @@
#
# Add to ambient vpath so we pick up the library files
#
---- jdk/make/java/redist/FILES.gmk 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/redist/FILES.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/redist/FILES.gmk
++++ jdk/make/java/redist/FILES.gmk
@@ -38,6 +38,14 @@
$(LIBDIR)/fonts/LucidaSansDemiBold.ttf \
@@ -9804,8 +9804,8 @@
# The oblique versions of the font are derived from the base versions
# and since 2D can do this derivation on the fly at run time there is no
---- jdk/make/java/redist/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/redist/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/redist/Makefile
++++ jdk/make/java/redist/Makefile
@@ -311,7 +311,7 @@
$(FONTSDIRFILE): $(PLATFORM_SRC)/classes/sun/awt/motif/java.fonts.dir
$(install-file)
@@ -9824,8 +9824,8 @@
endif # !OPENJDK
# Import internal files (ones that are stashed in this source tree)
---- jdk/make/java/security/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/security/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/security/Makefile
++++ jdk/make/java/security/Makefile
@@ -51,7 +51,15 @@
ifneq ($(ARCH_DATA_MODEL), 64)
PROPS_SRC = $(TOPDIR)/src/share/lib/security/java.security-windows
@@ -9842,8 +9842,8 @@
endif # PLATFORM
---- jdk/make/java/zip/FILES_c.gmk 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/zip/FILES_c.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/zip/FILES_c.gmk
++++ jdk/make/java/zip/FILES_c.gmk
@@ -30,6 +30,10 @@
Inflater.c \
ZipFile.c \
@@ -9863,8 +9863,8 @@
- zip_util.c
+ inffast.c
+endif
---- jdk/make/java/zip/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/java/zip/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/java/zip/Makefile
++++ jdk/make/java/zip/Makefile
@@ -72,16 +72,24 @@
CPPFLAGS += -UDEBUG
endif
@@ -9891,8 +9891,8 @@
OTHER_LDLIBS = $(JVMLIB)
+endif
+
---- jdk/make/javax/sound/FILES_c.gmk 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/javax/sound/FILES_c.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/javax/sound/FILES_c.gmk
++++ jdk/make/javax/sound/FILES_c.gmk
@@ -34,6 +34,8 @@
FILES_linux =
@@ -9902,8 +9902,8 @@
FILES_windows = \
PLATFORM_API_WinOS_MidiIn.c \
PLATFORM_API_WinOS_MidiOut.c \
---- jdk/make/javax/sound/SoundDefs.gmk 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/javax/sound/SoundDefs.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/javax/sound/SoundDefs.gmk
++++ jdk/make/javax/sound/SoundDefs.gmk
@@ -40,6 +40,10 @@
CPPFLAGS += -DX_PLATFORM=X_LINUX
endif # PLATFORM linux
@@ -9915,8 +9915,8 @@
ifeq ($(PLATFORM), solaris)
CPPFLAGS += -DX_PLATFORM=X_SOLARIS
---- jdk/make/javax/sound/jsoundalsa/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/javax/sound/jsoundalsa/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/javax/sound/jsoundalsa/Makefile
++++ jdk/make/javax/sound/jsoundalsa/Makefile
@@ -65,6 +65,15 @@
$(MIDIFILES_export) \
$(PORTFILES_export)
@@ -9941,8 +9941,8 @@
#
# Add to the ambient VPATH.
---- jdk/make/jpda/back/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/jpda/back/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/jpda/back/Makefile
++++ jdk/make/jpda/back/Makefile
@@ -49,8 +49,10 @@
-I$(GENNATIVESRCDIR)/jdwp
@@ -9954,8 +9954,8 @@
#
# This turns off all assert() checking in the optimized library
---- jdk/make/sun/awt/Makefile 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/sun/awt/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/sun/awt/Makefile
++++ jdk/make/sun/awt/Makefile
@@ -129,6 +129,14 @@
OTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
endif
@@ -10025,8 +10025,8 @@
LDFLAGS += -L$(MOTIF_LIB) -L$(OPENWIN_LIB)
endif
---- jdk/make/sun/awt/mawt.gmk 2011-07-05 14:35:28.000000000 -0400
-+++ jdk/make/sun/awt/mawt.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/sun/awt/mawt.gmk
++++ jdk/make/sun/awt/mawt.gmk
@@ -174,7 +174,7 @@
OTHER_LDLIBS = $(LIBXM) -lXt -lXext $(LIBXTST) $(LIBXMU) -lX11 -lXi
endif
@@ -10083,8 +10083,8 @@
LDFLAGS += -L$(LIBDIR)/$(LIBARCH)/$(TSOBJDIR) \
$(AWT_RUNPATH)
---- jdk/make/sun/font/Makefile 2011-07-05 14:35:29.000000000 -0400
-+++ jdk/make/sun/font/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/sun/font/Makefile
++++ jdk/make/sun/font/Makefile
@@ -177,6 +177,15 @@
# Libraries to link, and other C flags.
#
@@ -10109,8 +10109,8 @@
endif # PLATFORM
---- jdk/make/sun/image/generic/Makefile 2011-07-05 14:35:29.000000000 -0400
-+++ jdk/make/sun/image/generic/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/sun/image/generic/Makefile
++++ jdk/make/sun/image/generic/Makefile
@@ -69,5 +69,9 @@
-I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib
@@ -10122,8 +10122,8 @@
+endif
+
---- jdk/make/sun/jawt/Makefile 2011-07-05 14:35:29.000000000 -0400
-+++ jdk/make/sun/jawt/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/sun/jawt/Makefile
++++ jdk/make/sun/jawt/Makefile
@@ -98,9 +98,7 @@
#
# Other extra flags needed for compiling.
@@ -10153,8 +10153,8 @@
OTHER_LDLIBS = -L$(LIBDIR)/$(LIBARCH) -lawt -L$(LIBDIR)/$(LIBARCH)/xawt -lmawt
endif # PLATFORM
---- jdk/make/sun/security/jgss/wrapper/Makefile 2011-07-05 14:35:29.000000000 -0400
-+++ jdk/make/sun/security/jgss/wrapper/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/sun/security/jgss/wrapper/Makefile
++++ jdk/make/sun/security/jgss/wrapper/Makefile
@@ -71,6 +71,10 @@
#
# Libraries to link
@@ -10167,9 +10167,9 @@
+ifeq ($(PLATFORM), bsd)
+ OTHER_LDLIBS = $(JVMLIB)
+endif
---- jdk/make/sun/security/pkcs11/Makefile 2011-07-05 14:35:29.000000000 -0400
-+++ jdk/make/sun/security/pkcs11/Makefile 2011-07-07 19:17:03.000000000 -0400
-@@ -155,7 +155,7 @@
+--- jdk/make/sun/security/pkcs11/Makefile
++++ jdk/make/sun/security/pkcs11/Makefile
+@@ -156,7 +156,7 @@
#
# Libraries to link
#
@@ -10178,8 +10178,8 @@
OTHER_LDLIBS = $(JVMLIB)
else
OTHER_LDLIBS = -ldl $(JVMLIB)
---- jdk/make/sun/security/smartcardio/Makefile 2011-07-05 14:35:29.000000000 -0400
-+++ jdk/make/sun/security/smartcardio/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/sun/security/smartcardio/Makefile
++++ jdk/make/sun/security/smartcardio/Makefile
@@ -75,6 +75,10 @@
ifeq ($(PLATFORM), windows)
OTHER_LDLIBS = $(JVMLIB) winscard.lib
@@ -10192,8 +10192,8 @@
+ endif
OTHER_CFLAGS = -D__sun_jdk
endif
---- jdk/make/sun/splashscreen/FILES_c.gmk 2011-07-05 14:35:29.000000000 -0400
-+++ jdk/make/sun/splashscreen/FILES_c.gmk 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/sun/splashscreen/FILES_c.gmk
++++ jdk/make/sun/splashscreen/FILES_c.gmk
@@ -49,20 +49,6 @@
dgif_lib.c \
gif_err.c \
@@ -10236,8 +10236,8 @@
+ zcrc32.c \
+ zutil.c
+endif
---- jdk/make/sun/splashscreen/Makefile 2011-07-05 14:35:29.000000000 -0400
-+++ jdk/make/sun/splashscreen/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/sun/splashscreen/Makefile
++++ jdk/make/sun/splashscreen/Makefile
@@ -61,10 +61,26 @@
CFLAGS += -DSPLASHSCREEN
@@ -10285,8 +10285,8 @@
ifeq ($(PLATFORM), linux)
ifeq ($(ARCH_DATA_MODEL), 64)
# 64-bit gcc has problems compiling MMX instructions.
---- jdk/make/sun/xawt/Makefile 2011-07-05 14:35:29.000000000 -0400
-+++ jdk/make/sun/xawt/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/sun/xawt/Makefile
++++ jdk/make/sun/xawt/Makefile
@@ -53,6 +53,11 @@
dummy := $(shell $(MKDIR) -p $(LIB_LOCATION))
endif
@@ -10350,8 +10350,8 @@
ifeq ($(MILESTONE), internal)
CPPFLAGS += -DINTERNAL_BUILD
endif
---- jdk/make/tools/freetypecheck/Makefile 2011-07-05 14:35:29.000000000 -0400
-+++ jdk/make/tools/freetypecheck/Makefile 2011-07-07 19:17:03.000000000 -0400
+--- jdk/make/tools/freetypecheck/Makefile
++++ jdk/make/tools/freetypecheck/Makefile
@@ -60,8 +60,12 @@
#add runtime lib search path to ensure test will be runnable
ifeq ($(PLATFORM), solaris)
@@ -10367,8 +10367,8 @@
endif
endif
---- jdk/src/share/back/commonRef.c 2011-07-05 14:35:30.000000000 -0400
-+++ jdk/src/share/back/commonRef.c 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/back/commonRef.c
++++ jdk/src/share/back/commonRef.c
@@ -23,6 +23,10 @@
* questions.
*/
@@ -10380,8 +10380,8 @@
#include "util.h"
#include "commonRef.h"
---- jdk/src/share/bin/java.c 2011-07-05 14:35:31.000000000 -0400
-+++ jdk/src/share/bin/java.c 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/bin/java.c
++++ jdk/src/share/bin/java.c
@@ -104,6 +104,11 @@
static char *launchername;
jboolean _launcher_debug = JNI_FALSE;
@@ -10576,8 +10576,8 @@
static void
FreeKnownVMs()
{
---- jdk/src/share/bin/java.h 2011-07-05 14:35:31.000000000 -0400
-+++ jdk/src/share/bin/java.h 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/bin/java.h
++++ jdk/src/share/bin/java.h
@@ -91,11 +91,17 @@
void PrintMachineDependentOptions();
@@ -10598,8 +10598,8 @@
/* sun.java.launcher.* platform properties. */
void SetJavaLauncherPlatformProps(void);
---- jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java 2011-07-05 14:35:32.000000000 -0400
-+++ jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java
++++ jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java
@@ -477,6 +477,10 @@
String[] dirs = new String[] {
userHome + sep + ".themes",
@@ -10611,8 +10611,8 @@
"/usr/share/themes",
"/usr/gnome/share/themes", // Debian/Redhat/Solaris
"/opt/gnome2/share/themes" // SuSE
---- jdk/src/share/classes/com/sun/jmx/snmp/SnmpPduTrap.java 2011-07-05 14:35:33.000000000 -0400
-+++ jdk/src/share/classes/com/sun/jmx/snmp/SnmpPduTrap.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/com/sun/jmx/snmp/SnmpPduTrap.java
++++ jdk/src/share/classes/com/sun/jmx/snmp/SnmpPduTrap.java
@@ -78,6 +78,9 @@
*/
public long timeStamp ;
@@ -10623,8 +10623,8 @@
/**
---- jdk/src/share/classes/java/awt/Font.java 2011-07-05 14:35:37.000000000 -0400
-+++ jdk/src/share/classes/java/awt/Font.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/java/awt/Font.java
++++ jdk/src/share/classes/java/awt/Font.java
@@ -449,18 +449,19 @@
*/
private AttributeValues getAttributeValues() {
@@ -10651,8 +10651,8 @@
}
return values;
---- jdk/src/share/classes/java/awt/GraphicsEnvironment.java 2011-07-05 14:35:37.000000000 -0400
-+++ jdk/src/share/classes/java/awt/GraphicsEnvironment.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/java/awt/GraphicsEnvironment.java
++++ jdk/src/share/classes/java/awt/GraphicsEnvironment.java
@@ -148,7 +148,12 @@
} else {
String osName = System.getProperty("os.name");
@@ -10667,9 +10667,9 @@
(System.getenv("DISPLAY") == null));
}
} else if (nm.equals("true")) {
---- jdk/src/share/classes/java/util/TimeZone.java 2011-07-05 14:35:42.000000000 -0400
-+++ jdk/src/share/classes/java/util/TimeZone.java 2011-07-07 19:17:03.000000000 -0400
-@@ -776,15 +776,13 @@
+--- jdk/src/share/classes/java/util/TimeZone.java
++++ jdk/src/share/classes/java/util/TimeZone.java
+@@ -833,15 +833,13 @@
}
int gmtOffset = (hours * 60 + num) * 60 * 1000;
@@ -10686,8 +10686,8 @@
}
return zi;
}
---- jdk/src/share/classes/sun/awt/FontConfiguration.java 2011-07-05 14:35:50.000000000 -0400
-+++ jdk/src/share/classes/sun/awt/FontConfiguration.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/awt/FontConfiguration.java
++++ jdk/src/share/classes/sun/awt/FontConfiguration.java
@@ -1073,7 +1073,7 @@
*/
HashMap<String, Boolean> existsMap;
@@ -10706,8 +10706,8 @@
errors++;
}
}
---- jdk/src/share/classes/sun/font/TrueTypeFont.java 2011-07-05 14:35:51.000000000 -0400
-+++ jdk/src/share/classes/sun/font/TrueTypeFont.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/font/TrueTypeFont.java
++++ jdk/src/share/classes/sun/font/TrueTypeFont.java
@@ -160,6 +160,13 @@
private boolean supportsJA;
private boolean supportsCJK;
@@ -10818,8 +10818,8 @@
} else {
return name;
}
---- jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java 2011-07-05 14:35:52.000000000 -0400
-+++ jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java
++++ jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java
@@ -76,7 +76,7 @@
public abstract class SunGraphicsEnvironment extends GraphicsEnvironment
implements FontSupport, DisplayChangedListener {
@@ -10857,8 +10857,8 @@
registerFontDir(jreFontDirName);
}
registerFontsInDir(jreFontDirName, true, Font2D.JRE_RANK,
---- jdk/src/share/classes/sun/nio/ch/KqueueSelectorProvider.java 2011-07-07 19:17:03.000000000 -0400
-+++ jdk/src/share/classes/sun/nio/ch/KqueueSelectorProvider.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/nio/ch/KqueueSelectorProvider.java 1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/share/classes/sun/nio/ch/KqueueSelectorProvider.java
@@ -0,0 +1,17 @@
+package sun.nio.ch;
+
@@ -10877,8 +10877,8 @@
+ return InheritedChannel.getChannel();
+ }
+}
---- jdk/src/share/classes/sun/print/PSPrinterJob.java 2011-07-05 14:35:57.000000000 -0400
-+++ jdk/src/share/classes/sun/print/PSPrinterJob.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/print/PSPrinterJob.java
++++ jdk/src/share/classes/sun/print/PSPrinterJob.java
@@ -1531,7 +1531,9 @@
pFlags |= NOSHEET;
ncomps+=1;
@@ -10890,8 +10890,8 @@
execCmd = new String[ncomps];
execCmd[n++] = "/usr/bin/lpr";
if ((pFlags & PRINTER) != 0) {
---- jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java 2011-07-05 14:35:58.000000000 -0400
-+++ jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java
++++ jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java
@@ -49,8 +49,12 @@
AccessController.doPrivileged(new PrivilegedAction<Boolean>() {
public Boolean run() {
@@ -10907,8 +10907,8 @@
return new Boolean(System.getProperty
(USE_NATIVE_PROP));
}
---- jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java 2011-07-05 14:35:58.000000000 -0400
-+++ jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java
++++ jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java
@@ -82,7 +82,11 @@
String osname = System.getProperty("os.name");
if (osname.startsWith("SunOS")) {
@@ -10922,8 +10922,8 @@
gssLib = "libgssapi.so";
}
}
---- jdk/src/share/classes/sun/security/krb5/Config.java 2011-07-05 14:35:58.000000000 -0400
-+++ jdk/src/share/classes/sun/security/krb5/Config.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/security/krb5/Config.java
++++ jdk/src/share/classes/sun/security/krb5/Config.java
@@ -711,7 +711,11 @@
}
} else if (osname.startsWith("SunOS")) {
@@ -10937,9 +10937,9 @@
name = "/etc/krb5.conf";
}
}
---- jdk/src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java 2011-07-05 14:35:58.000000000 -0400
-+++ jdk/src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java 2011-07-07 19:17:03.000000000 -0400
-@@ -383,8 +383,12 @@
+--- jdk/src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java
++++ jdk/src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java
+@@ -386,8 +386,12 @@
String uidStr = null;
long uid = 0;
@@ -10954,15 +10954,15 @@
try {
Class<?> c = Class.forName
("com.sun.security.auth.module.UnixSystem");
---- jdk/src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider 2011-07-05 14:36:01.000000000 -0400
-+++ jdk/src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider
++++ jdk/src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider
@@ -30,3 +30,4 @@
#[solaris]sun.tools.attach.SolarisAttachProvider
#[windows]sun.tools.attach.WindowsAttachProvider
#[linux]sun.tools.attach.LinuxAttachProvider
+#[bsd]sun.tools.attach.BsdAttachProvider
---- jdk/src/share/classes/sun/tools/jar/Main.java 2011-07-05 14:36:01.000000000 -0400
-+++ jdk/src/share/classes/sun/tools/jar/Main.java 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/tools/jar/Main.java
++++ jdk/src/share/classes/sun/tools/jar/Main.java
@@ -48,6 +48,7 @@
String zname = "";
String[] files;
@@ -11010,8 +11010,8 @@
if (!d.exists() && !d.mkdirs() || !d.isDirectory()) {
throw new IOException(formatMsg(
"error.create.dir", d.getPath()));
---- jdk/src/share/classes/sun/tools/jar/resources/jar.properties 2011-07-05 14:36:01.000000000 -0400
-+++ jdk/src/share/classes/sun/tools/jar/resources/jar.properties 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/classes/sun/tools/jar/resources/jar.properties
++++ jdk/src/share/classes/sun/tools/jar/resources/jar.properties
@@ -44,6 +44,8 @@
{0} : could not create directory
error.incorrect.length=\
@@ -11021,8 +11021,8 @@
out.added.manifest=\
added manifest
out.update.manifest=\
---- jdk/src/share/hpi/include/hpi_impl.h 2011-07-05 14:36:05.000000000 -0400
-+++ jdk/src/share/hpi/include/hpi_impl.h 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/hpi/include/hpi_impl.h
++++ jdk/src/share/hpi/include/hpi_impl.h
@@ -138,7 +138,11 @@
int sysBind(int fd, struct sockaddr *him, int len);
int sysAccept(int fd, struct sockaddr *him, int *len);
@@ -11036,8 +11036,8 @@
ssize_t sysSendTo(int fd, char *buf, int len, int flags, struct sockaddr *to,
int tolen);
ssize_t sysRecvFrom(int fd, char *buf, int nbytes, int flags,
---- jdk/src/share/native/com/sun/java/util/jar/pack/defines.h 2011-07-05 14:36:05.000000000 -0400
-+++ jdk/src/share/native/com/sun/java/util/jar/pack/defines.h 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/com/sun/java/util/jar/pack/defines.h
++++ jdk/src/share/native/com/sun/java/util/jar/pack/defines.h
@@ -32,6 +32,10 @@
#include <unistd.h>
#endif
@@ -11063,8 +11063,8 @@
#ifdef _MSC_VER
typedef LONGLONG jlong;
typedef DWORDLONG julong;
---- jdk/src/share/native/com/sun/java/util/jar/pack/main.cpp 2011-07-05 14:36:05.000000000 -0400
-+++ jdk/src/share/native/com/sun/java/util/jar/pack/main.cpp 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/com/sun/java/util/jar/pack/main.cpp
++++ jdk/src/share/native/com/sun/java/util/jar/pack/main.cpp
@@ -33,9 +33,14 @@
#include <limits.h>
#include <time.h>
@@ -11102,8 +11102,8 @@
true));
}
---- jdk/src/share/native/com/sun/media/sound/DirectAudioDevice.c 2011-07-05 14:36:05.000000000 -0400
-+++ jdk/src/share/native/com/sun/media/sound/DirectAudioDevice.c 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/com/sun/media/sound/DirectAudioDevice.c
++++ jdk/src/share/native/com/sun/media/sound/DirectAudioDevice.c
@@ -33,7 +33,11 @@
#include <jni.h>
@@ -11116,8 +11116,8 @@
#include "SoundDefs.h"
#include "DirectAudio.h"
#include "Utilities.h"
---- jdk/src/share/native/com/sun/media/sound/SoundDefs.h 2011-07-05 14:36:05.000000000 -0400
-+++ jdk/src/share/native/com/sun/media/sound/SoundDefs.h 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/com/sun/media/sound/SoundDefs.h
++++ jdk/src/share/native/com/sun/media/sound/SoundDefs.h
@@ -31,6 +31,7 @@
#define X_WINDOWS 1
#define X_SOLARIS 2
@@ -11145,8 +11145,8 @@
+
+
#endif // __SOUNDDEFS_INCLUDED__
---- jdk/src/share/native/common/check_code.c 2011-07-05 14:36:05.000000000 -0400
-+++ jdk/src/share/native/common/check_code.c 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/common/check_code.c
++++ jdk/src/share/native/common/check_code.c
@@ -1069,7 +1069,7 @@
* Make sure that branches don't go into the middle of nowhere.
*/
@@ -11208,8 +11208,8 @@
/* There can't be more than 64K labels because of the limit
* on per-method byte code length.
*/
---- jdk/src/share/native/java/io/io_util.h 2011-07-05 14:36:05.000000000 -0400
-+++ jdk/src/share/native/java/io/io_util.h 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/java/io/io_util.h
++++ jdk/src/share/native/java/io/io_util.h
@@ -29,7 +29,15 @@
extern jfieldID IO_fd_fdID;
extern jfieldID IO_handle_fdID;
@@ -11227,8 +11227,8 @@
#define O_SYNC (0x0800)
#define O_DSYNC (0x2000)
#endif
---- jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h 2011-07-05 14:36:05.000000000 -0400
-+++ jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h
++++ jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h
@@ -25,6 +25,10 @@
* questions.
*/
@@ -11254,8 +11254,8 @@
/*
* ANSI/POSIX
---- jdk/src/share/native/java/lang/fdlibm/include/jfdlibm.h 2011-07-05 14:36:05.000000000 -0400
-+++ jdk/src/share/native/java/lang/fdlibm/include/jfdlibm.h 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/java/lang/fdlibm/include/jfdlibm.h
++++ jdk/src/share/native/java/lang/fdlibm/include/jfdlibm.h
@@ -61,7 +61,7 @@
#define log1p jlog1p
#define expm1 jexpm1
@@ -11265,8 +11265,8 @@
#define __ieee754_sqrt __j__ieee754_sqrt
#define __ieee754_acos __j__ieee754_acos
#define __ieee754_acosh __j__ieee754_acosh
---- jdk/src/share/native/java/util/zip/Inflater.c 2011-07-05 14:36:06.000000000 -0400
-+++ jdk/src/share/native/java/util/zip/Inflater.c 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/java/util/zip/Inflater.c
++++ jdk/src/share/native/java/util/zip/Inflater.c
@@ -65,6 +65,10 @@
return jlong_zero;
} else {
@@ -11289,8 +11289,8 @@
}
JNIEXPORT void JNICALL
---- jdk/src/share/native/java/util/zip/zlib-1.1.3/zconf.h 2011-07-05 14:36:06.000000000 -0400
-+++ jdk/src/share/native/java/util/zip/zlib-1.1.3/zconf.h 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/java/util/zip/zlib-1.1.3/zconf.h
++++ jdk/src/share/native/java/util/zip/zlib-1.1.3/zconf.h
@@ -42,44 +42,49 @@
/* for _LP64 */
#include <sys/types.h>
@@ -11374,8 +11374,8 @@
#endif
#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32)
---- jdk/src/share/native/sun/awt/debug/debug_util.h 2011-07-05 14:36:06.000000000 -0400
-+++ jdk/src/share/native/sun/awt/debug/debug_util.h 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/sun/awt/debug/debug_util.h
++++ jdk/src/share/native/sun/awt/debug/debug_util.h
@@ -50,7 +50,9 @@
#include <stdio.h>
#include <string.h>
@@ -11386,8 +11386,8 @@
#include <limits.h>
/* keep these after the other headers */
---- jdk/src/share/native/sun/awt/image/BufImgSurfaceData.c 2011-07-05 14:36:06.000000000 -0400
-+++ jdk/src/share/native/sun/awt/image/BufImgSurfaceData.c 2011-07-07 19:17:03.000000000 -0400
+--- jdk/src/share/native/sun/awt/image/BufImgSurfaceData.c
++++ jdk/src/share/native/sun/awt/image/BufImgSurfaceData.c
@@ -24,7 +24,11 @@
*/
@@ -11400,8 +11400,8 @@
#include "sun_awt_image_BufImgSurfaceData.h"
---- jdk/src/share/native/sun/awt/image/DataBufferNative.c 2011-07-05 14:36:06.000000000 -0400
-+++ jdk/src/share/native/sun/awt/image/DataBufferNative.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/image/DataBufferNative.c
++++ jdk/src/share/native/sun/awt/image/DataBufferNative.c
@@ -23,7 +23,11 @@
* questions.
*/
@@ -11414,8 +11414,8 @@
#include "SurfaceData.h"
#include "sun_awt_image_DataBufferNative.h"
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv2x2_f.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv2x2_f.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv2x2_f.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv2x2_f.c
@@ -86,7 +86,7 @@
#endif /* MLIB_USE_FTOI_CLAMPING */
@@ -11455,8 +11455,8 @@
#endif /* _NO_LONGLONG */
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c
@@ -126,7 +126,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -11496,8 +11496,8 @@
#endif /* _NO_LONGLONG */
/***************************************************************/
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c
@@ -94,7 +94,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -11537,8 +11537,8 @@
#endif /* _NO_LONGLONG */
/***************************************************************/
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c
@@ -126,7 +126,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -11578,8 +11578,8 @@
#endif /* _NO_LONGLONG */
/***************************************************************/
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c
@@ -95,7 +95,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -11619,8 +11619,8 @@
#endif /* _NO_LONGLONG */
/***************************************************************/
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c
@@ -126,7 +126,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -11660,8 +11660,8 @@
#endif /* _NO_LONGLONG */
/***************************************************************/
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c
@@ -94,7 +94,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -11701,8 +11701,8 @@
#endif /* _NO_LONGLONG */
/***************************************************************/
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageCopy_Bit.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageCopy_Bit.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageCopy_Bit.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageCopy_Bit.c
@@ -95,7 +95,7 @@
dst = dp[0];
if (ld_offset + size < 32) {
@@ -11922,8 +11922,8 @@
}
#else /* _LONGLONG */
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c
@@ -168,7 +168,7 @@
}
@@ -12204,8 +12204,8 @@
dp[12] = t0;
dp[13] = t1;
dp[14] = t2;
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_Bit.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_Bit.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_Bit.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_Bit.c
@@ -88,7 +88,7 @@
} d64_2_f32;
@@ -12357,8 +12357,8 @@
((mlib_u32*)lh)[0] = l; ((mlib_u32*)lh)[1] = l;
((mlib_u32*)lh)[2] = l; ((mlib_u32*)lh)[3] = h;
---- jdk/src/share/native/sun/awt/medialib/mlib_ImageUtils.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageUtils.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_ImageUtils.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_ImageUtils.c
@@ -30,7 +30,7 @@
typedef union {
mlib_d64 db;
@@ -12368,8 +12368,8 @@
mlib_s32 int1, int0;
#else
mlib_s32 int0, int1;
---- jdk/src/share/native/sun/awt/medialib/mlib_c_ImageCopy.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_c_ImageCopy.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_c_ImageCopy.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_c_ImageCopy.c
@@ -275,11 +275,11 @@
for (i = 0; j <= (b_size - 4); j += 4, i++) {
src0 = src1;
@@ -12468,8 +12468,8 @@
s0 = s1;
dp += SIZE;
sp += SIZE;
---- jdk/src/share/native/sun/awt/medialib/mlib_c_ImageLookUp_f.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_c_ImageLookUp_f.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_c_ImageLookUp_f.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_c_ImageLookUp_f.c
@@ -120,7 +120,7 @@
} \
}
@@ -13702,8 +13702,8 @@
dp[12] = t0;
dp[13] = t1;
dp[14] = t2;
---- jdk/src/share/native/sun/awt/medialib/mlib_image.h 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_image.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_image.h
++++ jdk/src/share/native/sun/awt/medialib/mlib_image.h
@@ -27,6 +27,11 @@
#ifndef MLIB_IMAGE_H
#define MLIB_IMAGE_H
@@ -13716,8 +13716,8 @@
#include <mlib_types.h>
#include <mlib_status.h>
#include <mlib_sys.h>
---- jdk/src/share/native/sun/awt/medialib/mlib_sys.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_sys.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_sys.c
++++ jdk/src/share/native/sun/awt/medialib/mlib_sys.c
@@ -26,9 +26,15 @@
#include <stdlib.h>
@@ -13748,8 +13748,8 @@
return (void *) memalign(8, size);
#endif /* _MSC_VER */
}
---- jdk/src/share/native/sun/awt/medialib/mlib_types.h 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/awt/medialib/mlib_types.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/awt/medialib/mlib_types.h
++++ jdk/src/share/native/sun/awt/medialib/mlib_types.h
@@ -59,7 +59,10 @@
#if defined(__SUNPRO_C) || defined(__SUNPRO_CC) || defined(__GNUC__)
@@ -13762,8 +13762,8 @@
#include <stdint.h> /* for uintptr_t */
#include <malloc.h> /* for ptrdiff_t */
#else
---- jdk/src/share/native/sun/font/AccelGlyphCache.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/font/AccelGlyphCache.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/font/AccelGlyphCache.c
++++ jdk/src/share/native/sun/font/AccelGlyphCache.c
@@ -23,7 +23,11 @@
* questions.
*/
@@ -13776,8 +13776,8 @@
#include "jni.h"
#include "AccelGlyphCache.h"
#include "Trace.h"
---- jdk/src/share/native/sun/font/DrawGlyphList.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/font/DrawGlyphList.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/font/DrawGlyphList.c
++++ jdk/src/share/native/sun/font/DrawGlyphList.c
@@ -26,7 +26,11 @@
#include "jlong.h"
#include "math.h"
@@ -13790,8 +13790,8 @@
#include "sunfontids.h"
#include "fontscalerdefs.h"
#include "glyphblitting.h"
---- jdk/src/share/native/sun/font/sunFont.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/font/sunFont.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/font/sunFont.c
++++ jdk/src/share/native/sun/font/sunFont.c
@@ -24,7 +24,9 @@
*/
@@ -13802,8 +13802,8 @@
#include "string.h"
#include "gdefs.h"
#include "jlong.h"
---- jdk/src/share/native/sun/java2d/SurfaceData.c 2011-07-05 14:36:07.000000000 -0400
-+++ jdk/src/share/native/sun/java2d/SurfaceData.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/java2d/SurfaceData.c
++++ jdk/src/share/native/sun/java2d/SurfaceData.c
@@ -28,7 +28,11 @@
#include "jni_util.h"
#include "Disposer.h"
@@ -13816,8 +13816,8 @@
#include "string.h"
/**
---- jdk/src/share/native/sun/java2d/opengl/OGLFuncs.h 2011-07-05 14:36:08.000000000 -0400
-+++ jdk/src/share/native/sun/java2d/opengl/OGLFuncs.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/java2d/opengl/OGLFuncs.h
++++ jdk/src/share/native/sun/java2d/opengl/OGLFuncs.h
@@ -26,6 +26,9 @@
#ifndef OGLFuncs_h_Included
#define OGLFuncs_h_Included
@@ -13828,8 +13828,8 @@
#include "jni.h"
#include "J2D_GL/gl.h"
#include "J2D_GL/glext.h"
---- jdk/src/share/native/sun/java2d/opengl/OGLRenderQueue.c 2011-07-05 14:36:08.000000000 -0400
-+++ jdk/src/share/native/sun/java2d/opengl/OGLRenderQueue.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/java2d/opengl/OGLRenderQueue.c
++++ jdk/src/share/native/sun/java2d/opengl/OGLRenderQueue.c
@@ -25,7 +25,11 @@
#ifndef HEADLESS
@@ -13842,8 +13842,8 @@
#include "sun_java2d_pipe_BufferedOpCodes.h"
---- jdk/src/share/native/sun/java2d/opengl/OGLTextRenderer.c 2011-07-05 14:36:08.000000000 -0400
-+++ jdk/src/share/native/sun/java2d/opengl/OGLTextRenderer.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/native/sun/java2d/opengl/OGLTextRenderer.c
++++ jdk/src/share/native/sun/java2d/opengl/OGLTextRenderer.c
@@ -25,7 +25,11 @@
#ifndef HEADLESS
@@ -13856,8 +13856,8 @@
#include <math.h>
#include <jlong.h>
---- jdk/src/share/transport/socket/socketTransport.c 2011-07-05 14:36:09.000000000 -0400
-+++ jdk/src/share/transport/socket/socketTransport.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/share/transport/socket/socketTransport.c
++++ jdk/src/share/transport/socket/socketTransport.c
@@ -65,6 +65,9 @@
#define HEADER_SIZE 11
#define MAX_DATA_SIZE 1000
@@ -13945,8 +13945,8 @@
return res;
} else if (res == 0) {
break; /* eof, return nbytes which is less than len */
---- jdk/src/solaris/back/exec_md.c 2011-07-05 14:36:09.000000000 -0400
-+++ jdk/src/solaris/back/exec_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/back/exec_md.c
++++ jdk/src/solaris/back/exec_md.c
@@ -30,7 +30,7 @@
#include "sys.h"
#include "util.h"
@@ -13956,8 +13956,8 @@
/* Linux */
#define FORK() fork()
#else
---- jdk/src/solaris/back/linker_md.c 2011-07-05 14:36:09.000000000 -0400
-+++ jdk/src/solaris/back/linker_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/back/linker_md.c
++++ jdk/src/solaris/back/linker_md.c
@@ -48,6 +48,12 @@
#include "threads_md.h"
#endif
@@ -13983,8 +13983,8 @@
}
}
---- jdk/src/solaris/back/util_md.h 2011-07-05 14:36:09.000000000 -0400
-+++ jdk/src/solaris/back/util_md.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/back/util_md.h
++++ jdk/src/solaris/back/util_md.h
@@ -29,7 +29,7 @@
#include <stddef.h>
@@ -14011,8 +14011,8 @@
#define HOST_TO_JAVA_CHAR(x) (((x & 0xff) << 8) | ((x >> 8) & (0xff)))
#define HOST_TO_JAVA_SHORT(x) (((x & 0xff) << 8) | ((x >> 8) & (0xff)))
---- jdk/src/solaris/bin/java_md.c 2012-05-01 17:18:34.000000000 -0400
-+++ jdk/src/solaris/bin/java_md.c 2012-09-26 17:43:09.000000000 -0400
+--- jdk/src/solaris/bin/java_md.c
++++ jdk/src/solaris/bin/java_md.c
@@ -24,6 +24,7 @@
*/
@@ -14251,8 +14251,8 @@
/* Coarse estimation of number of digits assuming the worst case is a 64-bit pid. */
#define MAX_PID_STR_SZ 20
---- jdk/src/solaris/bin/java_md.h 2011-07-05 14:36:09.000000000 -0400
-+++ jdk/src/solaris/bin/java_md.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/bin/java_md.h
++++ jdk/src/solaris/bin/java_md.h
@@ -58,10 +58,14 @@
#include <sys/time.h>
#define CounterGet() (gethrtime()/1000)
@@ -14269,8 +14269,8 @@
/*
* Function prototypes.
---- jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java 2011-07-05 14:36:09.000000000 -0400
-+++ jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java
++++ jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java
@@ -403,7 +403,7 @@
if (fontID != null) {
fileName = (String)fontNameMap.get(fontID);
@@ -14289,8 +14289,8 @@
fontConfigDirs.add(jreLibDirName+File.separator+"oblique-fonts");
}
fontdirs = (String[])fontConfigDirs.toArray(new String[0]);
---- jdk/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java
++++ jdk/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java
@@ -47,6 +47,10 @@
public static SelectorProvider create() {
String osname = AccessController.doPrivileged(
@@ -14302,8 +14302,8 @@
if ("SunOS".equals(osname)) {
return new sun.nio.ch.DevPollSelectorProvider();
}
---- jdk/src/solaris/classes/sun/nio/ch/KqueueArrayWrapper.java 2011-07-07 19:17:04.000000000 -0400
-+++ jdk/src/solaris/classes/sun/nio/ch/KqueueArrayWrapper.java 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/classes/sun/nio/ch/KqueueArrayWrapper.java 1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/solaris/classes/sun/nio/ch/KqueueArrayWrapper.java
@@ -0,0 +1,231 @@
+/*
+ * Scratched by davidxu@freebsd.org
@@ -14536,8 +14536,8 @@
+ private static native short getKeventFlags(long address, int index);
+ private static native int getKeventIdent(long address, int index);
+}
---- jdk/src/solaris/classes/sun/nio/ch/KqueueSelectorImpl.java 2011-07-07 19:17:04.000000000 -0400
-+++ jdk/src/solaris/classes/sun/nio/ch/KqueueSelectorImpl.java 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/classes/sun/nio/ch/KqueueSelectorImpl.java 1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/solaris/classes/sun/nio/ch/KqueueSelectorImpl.java
@@ -0,0 +1,205 @@
+/*
+ * scratched by davidxu@freebsd.org
@@ -14744,8 +14744,8 @@
+ }
+
+}
---- jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java
++++ jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java
@@ -119,7 +119,11 @@
}
@@ -14759,8 +14759,8 @@
}
static final int UNINITIALIZED = -1;
---- jdk/src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java 2011-07-07 19:16:00.000000000 -0400
-+++ jdk/src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java
++++ jdk/src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java
@@ -38,9 +38,6 @@
*/
public class BsdVirtualMachine extends HotSpotVirtualMachine {
@@ -14864,8 +14864,8 @@
- isBsdThreads = isBsdThreads();
}
}
---- jdk/src/solaris/demo/jvmti/hprof/hprof_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/demo/jvmti/hprof/hprof_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/demo/jvmti/hprof/hprof_md.c
++++ jdk/src/solaris/demo/jvmti/hprof/hprof_md.c
@@ -33,7 +33,7 @@
#include <sys/stat.h>
#include <fcntl.h>
@@ -14911,8 +14911,8 @@
addr = (void*)&Agent_OnLoad;
#else
/* Just using &Agent_OnLoad will get the first external symbol with
---- jdk/src/solaris/hpi/include/interrupt.h 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/hpi/include/interrupt.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/include/interrupt.h
++++ jdk/src/solaris/hpi/include/interrupt.h
@@ -75,7 +75,7 @@
* N_INTERRUPTS - The number of interrupt channels. These
* are numbered from 0 to (N_INTERRUPTS - 1).
@@ -14933,8 +14933,8 @@
#ifdef SA_SIGINFO
/* Thread implementation dependent interrupt dispatcher. */
void intrDispatchMD(int sig, siginfo_t *info, void *uc);
---- jdk/src/solaris/hpi/include/largefile.h 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/hpi/include/largefile.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/include/largefile.h
++++ jdk/src/solaris/hpi/include/largefile.h
@@ -34,6 +34,10 @@
#include "largefile_linux.h"
#endif
@@ -14946,8 +14946,8 @@
/*
* Prototypes for wrappers that we define. These wrapper functions
* are low-level I/O routines that will use 64 bit versions if
---- jdk/src/solaris/hpi/include/largefile_bsd.h 2011-07-07 19:16:00.000000000 -0400
-+++ jdk/src/solaris/hpi/include/largefile_bsd.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/include/largefile_bsd.h
++++ jdk/src/solaris/hpi/include/largefile_bsd.h
@@ -23,14 +23,28 @@
* questions.
*/
@@ -14984,8 +14984,8 @@
+#define pwrite64 pwrite
+
+#endif /* _JAVASOFT_BSD_LARGEFILE_SUPPORT_H_ */
---- jdk/src/solaris/hpi/native_threads/include/threads_md.h 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/hpi/native_threads/include/threads_md.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/native_threads/include/threads_md.h
++++ jdk/src/solaris/hpi/native_threads/include/threads_md.h
@@ -36,6 +36,8 @@
#define N_TRACED_REGS 12
#elif i386
@@ -15032,8 +15032,8 @@
#ifdef __linux__
extern thread_key_t intrJmpbufkey;
---- jdk/src/solaris/hpi/native_threads/src/condvar_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/hpi/native_threads/src/condvar_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/native_threads/src/condvar_md.c
++++ jdk/src/solaris/hpi/native_threads/src/condvar_md.c
@@ -58,7 +58,7 @@
{
int err;
@@ -15043,8 +15043,8 @@
err = pthread_cond_destroy((cond_t *) &condvar->cond);
#else
err = cond_destroy((cond_t *) condvar);
---- jdk/src/solaris/hpi/native_threads/src/monitor_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/hpi/native_threads/src/monitor_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/native_threads/src/monitor_md.c
++++ jdk/src/solaris/hpi/native_threads/src/monitor_md.c
@@ -147,7 +147,7 @@
mid->monitor_owner = self;
mid->entry_count = 1;
@@ -15054,8 +15054,8 @@
if (mid->monitor_owner == self) {
mid->entry_count++;
return SYS_OK;
---- jdk/src/solaris/hpi/native_threads/src/sys_api_td.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/hpi/native_threads/src/sys_api_td.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/native_threads/src/sys_api_td.c
++++ jdk/src/solaris/hpi/native_threads/src/sys_api_td.c
@@ -39,6 +39,10 @@
#include <sys/ioctl.h>
#endif
@@ -15078,8 +15078,8 @@
#ifdef NO_INTERRUPTIBLE_IO
#undef CLOSEIO
#else
---- jdk/src/solaris/hpi/native_threads/src/threads_bsd.c 2011-07-07 19:16:00.000000000 -0400
-+++ jdk/src/solaris/hpi/native_threads/src/threads_bsd.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/native_threads/src/threads_bsd.c
++++ jdk/src/solaris/hpi/native_threads/src/threads_bsd.c
@@ -23,79 +23,44 @@
* questions.
*/
@@ -15955,8 +15955,8 @@
-
- print_lwps();
}
---- jdk/src/solaris/hpi/native_threads/src/threads_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/hpi/native_threads/src/threads_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/native_threads/src/threads_md.c
++++ jdk/src/solaris/hpi/native_threads/src/threads_md.c
@@ -54,6 +54,10 @@
#error That can NOT possibly be right.
#endif
@@ -16038,8 +16038,8 @@
info.isMP = (cpus < 0) ? 1 : (cpus > 1);
info.name = "native threads";
---- jdk/src/solaris/hpi/src/linker_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/hpi/src/linker_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/src/linker_md.c
++++ jdk/src/solaris/hpi/src/linker_md.c
@@ -44,11 +44,19 @@
#include "threads_md.h"
#endif
@@ -16106,8 +16106,8 @@
#endif
/*
* This is a bit of bulletproofing to catch the commonly occurring
---- jdk/src/solaris/hpi/src/memory_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/hpi/src/memory_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/src/memory_md.c
++++ jdk/src/solaris/hpi/src/memory_md.c
@@ -50,12 +50,24 @@
#include <stdlib.h>
#include <stdio.h> /* For perror() */
@@ -16197,8 +16197,8 @@
ret = committedAddr;
#else
ret = requestedAddr;
---- jdk/src/solaris/hpi/src/system_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/hpi/src/system_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/hpi/src/system_md.c
++++ jdk/src/solaris/hpi/src/system_md.c
@@ -41,6 +41,7 @@
#include <dlfcn.h>
@@ -16252,8 +16252,8 @@
fd = open64_w(path, oflag, mode);
if (delete != 0) {
unlink(path);
---- jdk/src/solaris/instrument/EncodingSupport_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/instrument/EncodingSupport_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/instrument/EncodingSupport_md.c
++++ jdk/src/solaris/instrument/EncodingSupport_md.c
@@ -28,7 +28,10 @@
#include <string.h>
#include <ctype.h>
@@ -16283,8 +16283,8 @@
/* Open conversion descriptors */
iconvToPlatform = iconv_open(codeset, "UTF-8");
---- jdk/src/solaris/javavm/export/jvm_md.h 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/javavm/export/jvm_md.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/javavm/export/jvm_md.h
++++ jdk/src/solaris/javavm/export/jvm_md.h
@@ -39,7 +39,14 @@
#define JNI_ONUNLOAD_SYMBOLS {"JNI_OnUnload"}
@@ -16309,8 +16309,8 @@
/* Signals */
---- jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c
++++ jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c
@@ -32,10 +32,16 @@
#include <sys/types.h>
@@ -16532,8 +16532,8 @@
}
JNIEXPORT jlong JNICALL
---- jdk/src/solaris/native/java/io/UnixFileSystem_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/native/java/io/UnixFileSystem_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/io/UnixFileSystem_md.c
++++ jdk/src/solaris/native/java/io/UnixFileSystem_md.c
@@ -41,6 +41,11 @@
#include "java_io_FileSystem.h"
#include "java_io_UnixFileSystem.h"
@@ -16580,7 +16580,7 @@
/* -- Path operations -- */
-@@ -483,7 +490,7 @@
+@@ -485,7 +492,7 @@
#endif
/* Preserve access time */
@@ -16589,8 +16589,8 @@
struct stat sb;
if (stat(path, &sb) == 0) {
---- jdk/src/solaris/native/java/io/canonicalize_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/native/java/io/canonicalize_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/io/canonicalize_md.c
++++ jdk/src/solaris/native/java/io/canonicalize_md.c
@@ -33,7 +33,9 @@
#include <sys/stat.h>
#include <errno.h>
@@ -16601,8 +16601,8 @@
/* Note: The comments in this file use the terminology
---- jdk/src/solaris/native/java/io/io_util_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/native/java/io/io_util_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/io/io_util_md.c
++++ jdk/src/solaris/native/java/io/io_util_md.c
@@ -36,7 +36,7 @@
WITH_PLATFORM_STRING(env, path, ps) {
FD fd;
@@ -16612,8 +16612,8 @@
/* Remove trailing slashes, since the kernel won't */
char *p = (char *)ps + strlen(ps) - 1;
while ((p > ps) && (*p == '/'))
---- jdk/src/solaris/native/java/lang/ProcessEnvironment_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/native/java/lang/ProcessEnvironment_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/lang/ProcessEnvironment_md.c
++++ jdk/src/solaris/native/java/lang/ProcessEnvironment_md.c
@@ -28,6 +28,11 @@
#include "jni.h"
#include "jni_util.h"
@@ -16654,8 +16654,8 @@
jbyteArray var, val;
const char * valBeg = varEnd + 1;
jsize varLength = varEnd - environ[i];
---- jdk/src/solaris/native/java/lang/UNIXProcess_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/native/java/lang/UNIXProcess_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/lang/UNIXProcess_md.c
++++ jdk/src/solaris/native/java/lang/UNIXProcess_md.c
@@ -40,7 +40,11 @@
#include <stdlib.h>
#include <sys/types.h>
@@ -16858,8 +16858,8 @@
/* Close the parent sides of the pipe.
Give the child sides of the pipes the right fileno's.
Closing pipe fds here is redundant, since closeDescriptors()
---- jdk/src/solaris/native/java/lang/java_props_md.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/native/java/lang/java_props_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/lang/java_props_md.c
++++ jdk/src/solaris/native/java/lang/java_props_md.c
@@ -23,7 +23,7 @@
* questions.
*/
@@ -16993,8 +16993,8 @@
return &sprops;
}
---- jdk/src/solaris/native/java/net/Inet4AddressImpl.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/native/java/net/Inet4AddressImpl.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/net/Inet4AddressImpl.c
++++ jdk/src/solaris/native/java/net/Inet4AddressImpl.c
@@ -35,17 +35,293 @@
#include <stdlib.h>
#include <ctype.h>
@@ -17351,8 +17351,8 @@
#define SET_NONBLOCKING(fd) { \
int flags = fcntl(fd, F_GETFL); \
flags |= O_NONBLOCK; \
---- jdk/src/solaris/native/java/net/Inet6AddressImpl.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/native/java/net/Inet6AddressImpl.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/net/Inet6AddressImpl.c
++++ jdk/src/solaris/native/java/net/Inet6AddressImpl.c
@@ -32,6 +32,9 @@
#include <strings.h>
#include <stdlib.h>
@@ -17402,8 +17402,8 @@
}
return (*env)->NewStringUTF(env, hostname);
}
---- jdk/src/solaris/native/java/net/NetworkInterface.c 2011-07-05 14:36:10.000000000 -0400
-+++ jdk/src/solaris/native/java/net/NetworkInterface.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/net/NetworkInterface.c
++++ jdk/src/solaris/native/java/net/NetworkInterface.c
@@ -23,13 +23,13 @@
* questions.
*/
@@ -17680,8 +17680,8 @@
memset((char *) &if2, 0, sizeof(if2));
strcpy(if2.ifr_name, name_utf);
---- jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c
++++ jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c
@@ -23,12 +23,12 @@
* questions.
*/
@@ -17850,8 +17850,8 @@
}
}
}
---- jdk/src/solaris/native/java/net/PlainSocketImpl.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/java/net/PlainSocketImpl.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/net/PlainSocketImpl.c
++++ jdk/src/solaris/native/java/net/PlainSocketImpl.c
@@ -253,7 +253,12 @@
jboolean stream) {
jobject fdObj, ssObj;
@@ -17937,8 +17937,8 @@
} else if (errno == ECONNREFUSED) {
NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "ConnectException",
"Connection refused");
---- jdk/src/solaris/native/java/net/bsd_close.c 2011-07-07 19:16:00.000000000 -0400
-+++ jdk/src/solaris/native/java/net/bsd_close.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/net/bsd_close.c
++++ jdk/src/solaris/native/java/net/bsd_close.c
@@ -57,7 +57,7 @@
/*
* Signal to unblock thread
@@ -17948,8 +17948,8 @@
/*
* The fd table and the number of file descriptors
---- jdk/src/solaris/native/java/net/net_util_md.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/java/net/net_util_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/net/net_util_md.c
++++ jdk/src/solaris/native/java/net/net_util_md.c
@@ -34,6 +34,15 @@
#include <stdlib.h>
#include <dlfcn.h>
@@ -17966,7 +17966,7 @@
#ifdef __solaris__
#include <sys/sockio.h>
#include <stropts.h>
-@@ -219,6 +228,14 @@
+@@ -220,6 +229,14 @@
return (*env)->GetFieldID(env, cls, "fd", "I");
}
@@ -17981,7 +17981,7 @@
jint IPv6_supported()
{
#ifndef AF_INET6
-@@ -229,7 +246,7 @@
+@@ -230,7 +247,7 @@
int fd;
void *ipv6_fn;
SOCKADDR sa;
@@ -17990,7 +17990,7 @@
fd = JVM_Socket(AF_INET6, SOCK_STREAM, 0) ;
if (fd < 0) {
-@@ -355,6 +372,7 @@
+@@ -356,6 +373,7 @@
close(fd);
return JNI_TRUE;
}
@@ -17998,7 +17998,7 @@
void
NET_AllocSockaddr(struct sockaddr **him, int *len) {
-@@ -689,6 +707,10 @@
+@@ -710,6 +728,10 @@
him6->sin6_family = AF_INET6;
*len = sizeof(struct sockaddr_in6) ;
@@ -18009,7 +18009,7 @@
/*
* On Linux if we are connecting to a link-local address
* we need to specify the interface in the scope_id (2.4 kernel only)
-@@ -1086,7 +1108,16 @@
+@@ -1107,7 +1129,16 @@
}
#endif
@@ -18026,7 +18026,7 @@
if (rv < 0) {
return rv;
}
-@@ -1133,6 +1164,24 @@
+@@ -1154,6 +1185,24 @@
#define IPTOS_PREC_MASK 0xe0
#endif
@@ -18051,7 +18051,7 @@
/*
* IPPROTO/IP_TOS :-
* 1. IPv6 on Solaris: no-op and will be set in flowinfo
-@@ -1165,6 +1214,10 @@
+@@ -1186,6 +1235,10 @@
*iptos &= (IPTOS_TOS_MASK | IPTOS_PREC_MASK);
}
@@ -18062,7 +18062,7 @@
/*
* SOL_SOCKET/{SO_SNDBUF,SO_RCVBUF} - On Solaris need to
* ensure that value is <= max_buf as otherwise we get
-@@ -1212,6 +1265,84 @@
+@@ -1233,6 +1286,84 @@
}
#endif
@@ -18147,8 +18147,8 @@
return setsockopt(fd, level, opt, arg, len);
}
---- jdk/src/solaris/native/java/net/net_util_md.h 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/java/net/net_util_md.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/net/net_util_md.h
++++ jdk/src/solaris/native/java/net/net_util_md.h
@@ -37,7 +37,7 @@
#endif
@@ -18158,8 +18158,8 @@
extern int NET_Timeout(int s, long timeout);
extern int NET_Read(int s, void* buf, size_t len);
extern int NET_RecvFrom(int s, void *buf, int len, unsigned int flags,
---- jdk/src/solaris/native/java/nio/MappedByteBuffer.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/java/nio/MappedByteBuffer.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/nio/MappedByteBuffer.c
++++ jdk/src/solaris/native/java/nio/MappedByteBuffer.c
@@ -38,7 +38,11 @@
jlong address, jlong len)
{
@@ -18184,8 +18184,8 @@
unsigned long lAddress = address;
jlong offset = lAddress % pageSize;
---- jdk/src/solaris/native/java/util/FileSystemPreferences.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/java/util/FileSystemPreferences.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/util/FileSystemPreferences.c
++++ jdk/src/solaris/native/java/util/FileSystemPreferences.c
@@ -47,8 +47,11 @@
return (jint) result;
}
@@ -18223,8 +18223,8 @@
if (rc < 0) {
close(fd);
---- jdk/src/solaris/native/java/util/TimeZone_md.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/java/util/TimeZone_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/java/util/TimeZone_md.c
++++ jdk/src/solaris/native/java/util/TimeZone_md.c
@@ -31,7 +31,7 @@
#include <errno.h>
#include <stddef.h>
@@ -18357,8 +18357,8 @@
sprintf(buf, (const char *)"GMT%c%02d:%02d",
sign, (int)(offset/3600), (int)((offset%3600)/60));
return strdup(buf);
---- jdk/src/solaris/native/sun/awt/CUPSfuncs.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/CUPSfuncs.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/CUPSfuncs.c
++++ jdk/src/solaris/native/sun/awt/CUPSfuncs.c
@@ -25,6 +25,7 @@
#include <jni.h>
@@ -18381,8 +18381,8 @@
if (handle == NULL) {
return JNI_FALSE;
}
---- jdk/src/solaris/native/sun/awt/VDrawingArea.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/VDrawingArea.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/VDrawingArea.c
++++ jdk/src/solaris/native/sun/awt/VDrawingArea.c
@@ -31,7 +31,11 @@
#endif /* !HEADLESS */
@@ -18395,8 +18395,8 @@
#ifdef __linux__
/* XXX: Shouldn't be necessary. */
---- jdk/src/solaris/native/sun/awt/X11Color.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/X11Color.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/X11Color.c
++++ jdk/src/solaris/native/sun/awt/X11Color.c
@@ -33,7 +33,9 @@
#include <math.h>
#include <sys/time.h>
@@ -18407,8 +18407,8 @@
#ifndef HEADLESS
#include <X11/Xlib.h>
#include <X11/Xatom.h>
---- jdk/src/solaris/native/sun/awt/XDrawingArea.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/XDrawingArea.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/XDrawingArea.c
++++ jdk/src/solaris/native/sun/awt/XDrawingArea.c
@@ -30,7 +30,11 @@
#include <Xm/XmP.h>
@@ -18421,8 +18421,8 @@
#ifdef DEBUG
#include <jvm.h> /* To get jio_fprintf() */
---- jdk/src/solaris/native/sun/awt/awt_Font.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/awt_Font.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/awt_Font.c
++++ jdk/src/solaris/native/sun/awt/awt_Font.c
@@ -334,7 +334,7 @@
if (strcmp(style, "regular") == 0) {
altstyle = "roman";
@@ -18432,8 +18432,8 @@
if (!strcmp(family, "lucidasans")) {
family = "lucida";
}
---- jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c
++++ jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c
@@ -40,6 +40,7 @@
#include <jni.h>
#include <jni_util.h>
@@ -18558,8 +18558,8 @@
if (pLibRandR == NULL) {
J2dRlsTraceLn(J2D_TRACE_ERROR,
"X11GD_InitXrandrFuncs: Could not open libXrandr.so.2");
---- jdk/src/solaris/native/sun/awt/awt_InputMethod.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/awt_InputMethod.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/awt_InputMethod.c
++++ jdk/src/solaris/native/sun/awt/awt_InputMethod.c
@@ -69,7 +69,7 @@
XIMPreeditDrawCallbackStruct *);
static void PreeditCaretCallback(XIC, XPointer,
@@ -18799,8 +18799,8 @@
AWT_LOCK();
adjustStatusWindow(window);
AWT_UNLOCK();
---- jdk/src/solaris/native/sun/awt/awt_LoadLibrary.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/awt_LoadLibrary.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/awt_LoadLibrary.c
++++ jdk/src/solaris/native/sun/awt/awt_LoadLibrary.c
@@ -260,7 +260,11 @@
}
}
@@ -18813,8 +18813,8 @@
JNU_CallStaticMethodByName(env, NULL, "java/lang/System", "load",
"(Ljava/lang/String;)V",
---- jdk/src/solaris/native/sun/awt/awt_MToolkit.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/awt_MToolkit.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/awt_MToolkit.c
++++ jdk/src/solaris/native/sun/awt/awt_MToolkit.c
@@ -63,8 +63,9 @@
extern JavaVM *jvm;
@@ -18835,8 +18835,8 @@
statusWindowEventHandler(xev);
#endif
xembed_eventHandler(&xev);
---- jdk/src/solaris/native/sun/awt/awt_Mlib.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/awt_Mlib.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/awt_Mlib.c
++++ jdk/src/solaris/native/sun/awt/awt_Mlib.c
@@ -32,6 +32,7 @@
#include <dlfcn.h>
#include "jni.h"
@@ -18859,8 +18859,8 @@
}
if (handle == NULL) {
---- jdk/src/solaris/native/sun/awt/awt_Robot.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/awt_Robot.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/awt_Robot.c
++++ jdk/src/solaris/native/sun/awt/awt_Robot.c
@@ -45,7 +45,7 @@
#include "wsutils.h"
#include "list.h"
@@ -18870,8 +18870,8 @@
#include <sys/socket.h>
#endif
---- jdk/src/solaris/native/sun/awt/awt_util.h 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/awt_util.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/awt_util.h
++++ jdk/src/solaris/native/sun/awt/awt_util.h
@@ -187,15 +187,20 @@
#ifdef __solaris__
extern Widget awt_util_getXICStatusAreaWindow(Widget w);
@@ -18894,8 +18894,8 @@
typedef struct _XmImRefRec {
Cardinal num_refs; /* Number of referencing widgets. */
Cardinal max_refs; /* Maximum length of refs array. */
---- jdk/src/solaris/native/sun/awt/awt_wm.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/awt_wm.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/awt_wm.c
++++ jdk/src/solaris/native/sun/awt/awt_wm.c
@@ -121,12 +121,19 @@
static Atom XA_KWM_WIN_MAXIMIZED;
@@ -18993,8 +18993,8 @@
awt_wmgr = OPENLOOK_WM;
}
else {
---- jdk/src/solaris/native/sun/awt/awt_wm.h 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/awt_wm.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/awt_wm.h
++++ jdk/src/solaris/native/sun/awt/awt_wm.h
@@ -45,7 +45,10 @@
KDE2_WM,
SAWFISH_WM,
@@ -19007,8 +19007,8 @@
};
extern void awt_wm_init(void);
---- jdk/src/solaris/native/sun/awt/extutil.h 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/extutil.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/extutil.h
++++ jdk/src/solaris/native/sun/awt/extutil.h
@@ -58,7 +58,7 @@
*/
/* $XFree86: xc/include/extensions/extutil.h,v 1.5 2001/01/17 17:53:20 dawes Exp $ */
@@ -19024,8 +19024,8 @@
-#endif /* __linux__ */
+#endif /* __linux__ || _ALLBSD_SOURCE */
---- jdk/src/solaris/native/sun/awt/fontpath.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/fontpath.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/fontpath.c
++++ jdk/src/solaris/native/sun/awt/fontpath.c
@@ -23,7 +23,7 @@
* questions.
*/
@@ -19183,8 +19183,8 @@
if (libfontconfig == NULL) {
return NULL;
}
---- jdk/src/solaris/native/sun/awt/gtk2_interface.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/gtk2_interface.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/gtk2_interface.c
++++ jdk/src/solaris/native/sun/awt/gtk2_interface.c
@@ -30,8 +30,9 @@
#include <string.h>
#include "gtk2_interface.h"
@@ -19196,8 +19196,8 @@
#define G_TYPE_INVALID G_TYPE_MAKE_FUNDAMENTAL (0)
#define G_TYPE_NONE G_TYPE_MAKE_FUNDAMENTAL (1)
---- jdk/src/solaris/native/sun/awt/list.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/list.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/list.c
++++ jdk/src/solaris/native/sun/awt/list.c
@@ -66,7 +66,11 @@
----------------------------------------------------------------------- **/
@@ -19210,8 +19210,8 @@
#include "list.h"
---- jdk/src/solaris/native/sun/awt/robot_common.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/awt/robot_common.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/awt/robot_common.c
++++ jdk/src/solaris/native/sun/awt/robot_common.c
@@ -27,6 +27,9 @@
#error This file should not be included in headless library
#endif
@@ -19222,8 +19222,8 @@
#include "robot_common.h"
/*
---- jdk/src/solaris/native/sun/font/X11FontScaler.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/font/X11FontScaler.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/font/X11FontScaler.c
++++ jdk/src/solaris/native/sun/font/X11FontScaler.c
@@ -32,7 +32,11 @@
* into X11FontScaler_md.c, which is compiled into another library.
*/
@@ -19236,8 +19236,8 @@
#include <ctype.h>
#include <sys/utsname.h>
---- jdk/src/solaris/native/sun/font/X11TextRenderer.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/font/X11TextRenderer.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/font/X11TextRenderer.c
++++ jdk/src/solaris/native/sun/font/X11TextRenderer.c
@@ -39,7 +39,11 @@
#include "GraphicsPrimitiveMgr.h"
#include "glyphblitting.h"
@@ -19250,8 +19250,8 @@
JNIEXPORT void JNICALL AWTDrawGlyphList
---- jdk/src/solaris/native/sun/java2d/j2d_md.h 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/java2d/j2d_md.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/java2d/j2d_md.h
++++ jdk/src/solaris/native/sun/java2d/j2d_md.h
@@ -28,11 +28,11 @@
#include <sys/types.h>
@@ -19267,8 +19267,8 @@
typedef unsigned char jubyte;
typedef unsigned short jushort;
---- jdk/src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c 2011-07-05 14:36:11.000000000 -0400
-+++ jdk/src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c
++++ jdk/src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c
@@ -66,6 +66,10 @@
* MLIB_EDGE_SRC_PADDED
*/
@@ -19374,8 +19374,8 @@
LOGIC(da[0], dtmp, dtmp1, |);
}
else { /* aligned */
---- jdk/src/solaris/native/sun/java2d/loops/vis_FuncArray.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/java2d/loops/vis_FuncArray.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/java2d/loops/vis_FuncArray.c
++++ jdk/src/solaris/native/sun/java2d/loops/vis_FuncArray.c
@@ -794,7 +794,7 @@
static int initialized;
static int usevis = JNI_TRUE;
@@ -19385,8 +19385,8 @@
# define ULTRA_CHIP "sparc64"
#else
# define ULTRA_CHIP "sun4u"
---- jdk/src/solaris/native/sun/java2d/opengl/OGLFuncs_md.h 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/java2d/opengl/OGLFuncs_md.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/java2d/opengl/OGLFuncs_md.h
++++ jdk/src/solaris/native/sun/java2d/opengl/OGLFuncs_md.h
@@ -27,7 +27,10 @@
#define OGLFuncs_md_h_Included
@@ -19407,8 +19407,8 @@
} \
OGL_LIB_HANDLE = dlopen(libGLPath, RTLD_LAZY | RTLD_LOCAL); \
} \
---- jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.c
++++ jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.c
@@ -32,6 +32,7 @@
#include "gdefs.h"
@@ -19426,8 +19426,8 @@
}
dgaAvailable = JNI_FALSE;
if (lib != NULL) {
---- jdk/src/solaris/native/sun/jdga/dgalock.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/jdga/dgalock.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/jdga/dgalock.c
++++ jdk/src/solaris/native/sun/jdga/dgalock.c
@@ -44,6 +44,7 @@
#include <X11/Xlib.h>
@@ -19450,8 +19450,8 @@
void *sym = dlsym(handle, "IsXineramaOn");
IsXineramaOn = (IsXineramaOnFunc *)sym;
if (IsXineramaOn != 0 && (*IsXineramaOn)(display)) {
---- jdk/src/solaris/native/sun/management/FileSystemImpl.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/management/FileSystemImpl.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/management/FileSystemImpl.c
++++ jdk/src/solaris/native/sun/management/FileSystemImpl.c
@@ -26,6 +26,10 @@
#include <sys/types.h>
#include <sys/stat.h>
@@ -19463,8 +19463,8 @@
#include "jni.h"
#include "jni_util.h"
#include "sun_management_FileSystemImpl.h"
---- jdk/src/solaris/native/sun/net/dns/ResolverConfigurationImpl.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/net/dns/ResolverConfigurationImpl.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/net/dns/ResolverConfigurationImpl.c
++++ jdk/src/solaris/native/sun/net/dns/ResolverConfigurationImpl.c
@@ -33,7 +33,7 @@
#include <strings.h>
#endif
@@ -19474,8 +19474,8 @@
#include <string.h>
#endif
---- jdk/src/solaris/native/sun/net/spi/DefaultProxySelector.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/net/spi/DefaultProxySelector.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/net/spi/DefaultProxySelector.c
++++ jdk/src/solaris/native/sun/net/spi/DefaultProxySelector.c
@@ -26,11 +26,12 @@
#include "jni.h"
#include "jni_util.h"
@@ -19502,8 +19502,8 @@
gconf_ver = 2;
}
if (gconf_ver > 0) {
---- jdk/src/solaris/native/sun/nio/ch/DatagramChannelImpl.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/nio/ch/DatagramChannelImpl.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/nio/ch/DatagramChannelImpl.c
++++ jdk/src/solaris/native/sun/nio/ch/DatagramChannelImpl.c
@@ -35,7 +35,7 @@
#include <string.h>
#include <errno.h>
@@ -19553,8 +19553,8 @@
}
#endif
---- jdk/src/solaris/native/sun/nio/ch/DatagramDispatcher.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/nio/ch/DatagramDispatcher.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/nio/ch/DatagramDispatcher.c
++++ jdk/src/solaris/native/sun/nio/ch/DatagramDispatcher.c
@@ -72,7 +72,7 @@
m.msg_accrightslen = 0;
#endif
@@ -19573,8 +19573,8 @@
m.msg_control = NULL;
m.msg_controllen = 0;
#endif
---- jdk/src/solaris/native/sun/nio/ch/FileChannelImpl.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/nio/ch/FileChannelImpl.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/nio/ch/FileChannelImpl.c
++++ jdk/src/solaris/native/sun/nio/ch/FileChannelImpl.c
@@ -26,15 +26,21 @@
#include "jni.h"
#include "jni_util.h"
@@ -19716,8 +19716,8 @@
if (lockResult < 0) {
JNU_ThrowIOExceptionWithLastError(env, "Release failed");
}
---- jdk/src/solaris/native/sun/nio/ch/FileDispatcher.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/nio/ch/FileDispatcher.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/nio/ch/FileDispatcher.c
++++ jdk/src/solaris/native/sun/nio/ch/FileDispatcher.c
@@ -32,8 +32,12 @@
#include <sys/socket.h>
#include <fcntl.h>
@@ -19731,8 +19731,8 @@
static int preCloseFD = -1; /* File descriptor to which we dup other fd's
before closing them for real */
---- jdk/src/solaris/native/sun/nio/ch/FileKey.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/nio/ch/FileKey.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/nio/ch/FileKey.c
++++ jdk/src/solaris/native/sun/nio/ch/FileKey.c
@@ -30,6 +30,10 @@
#include "nio_util.h"
#include "sun_nio_ch_FileKey.h"
@@ -19744,8 +19744,8 @@
static jfieldID key_st_dev; /* id for FileKey.st_dev */
static jfieldID key_st_ino; /* id for FileKey.st_ino */
---- jdk/src/solaris/native/sun/nio/ch/KqueueArrayWrapper.c 2011-07-07 19:17:04.000000000 -0400
-+++ jdk/src/solaris/native/sun/nio/ch/KqueueArrayWrapper.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/nio/ch/KqueueArrayWrapper.c 1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/solaris/native/sun/nio/ch/KqueueArrayWrapper.c
@@ -0,0 +1,186 @@
+/*
+ * Scratched by davidxu@freebsd.org
@@ -19933,8 +19933,8 @@
+#ifdef __cplusplus
+}
+#endif
---- jdk/src/solaris/native/sun/nio/ch/Net.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/nio/ch/Net.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/nio/ch/Net.c
++++ jdk/src/solaris/native/sun/nio/ch/Net.c
@@ -60,17 +60,33 @@
jboolean reuse)
{
@@ -20105,8 +20105,8 @@
case ECONNREFUSED:
xn = JNU_JAVANETPKG "ConnectException";
break;
---- jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c
++++ jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c
@@ -26,7 +26,9 @@
#include <stdio.h>
#include <stdlib.h>
@@ -20117,8 +20117,8 @@
#include "NativeFunc.h"
/* standard GSS method names (ordering is from mapfile) */
---- jdk/src/solaris/native/sun/security/pkcs11/j2secmod_md.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/security/pkcs11/j2secmod_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/security/pkcs11/j2secmod_md.c
++++ jdk/src/solaris/native/sun/security/pkcs11/j2secmod_md.c
@@ -28,12 +28,19 @@
#include <string.h>
@@ -20161,8 +20161,8 @@
(*env)->ReleaseStringUTFChars(env, jLibName, libName);
dprintf2("-handle: %u (0X%X)\n", hModule, hModule);
---- jdk/src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c
++++ jdk/src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c
@@ -64,7 +64,9 @@
#include <assert.h>
@@ -20173,8 +20173,8 @@
#include <jni.h>
---- jdk/src/solaris/native/sun/security/smartcardio/pcsc_md.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/security/smartcardio/pcsc_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/security/smartcardio/pcsc_md.c
++++ jdk/src/solaris/native/sun/security/smartcardio/pcsc_md.c
@@ -29,7 +29,9 @@
#include <assert.h>
@@ -20185,8 +20185,8 @@
#include <winscard.h>
---- jdk/src/solaris/native/sun/tools/attach/BsdVirtualMachine.c 2011-07-07 19:16:00.000000000 -0400
-+++ jdk/src/solaris/native/sun/tools/attach/BsdVirtualMachine.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/tools/attach/BsdVirtualMachine.c
++++ jdk/src/solaris/native/sun/tools/attach/BsdVirtualMachine.c
@@ -35,10 +35,10 @@
#include <dirent.h>
#include <ctype.h>
@@ -20491,8 +20491,8 @@
+ JNU_ReleaseStringPlatformChars(env, path, _path);
+ }
+}
---- jdk/src/solaris/native/sun/xawt/XWindow.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/xawt/XWindow.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/xawt/XWindow.c
++++ jdk/src/solaris/native/sun/xawt/XWindow.c
@@ -228,10 +228,10 @@
{java_awt_event_KeyEvent_VK_DOWN, XK_Down, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_STANDARD},
@@ -20517,8 +20517,8 @@
/* The following code on Linux will cause the keypad keys
* not to echo on JTextField when the NumLock is on. The
* keysyms will be 0, because the last parameter 2 is not defined.
---- jdk/src/solaris/native/sun/xawt/awt_Desktop.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/native/sun/xawt/awt_Desktop.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/native/sun/xawt/awt_Desktop.c
++++ jdk/src/solaris/native/sun/xawt/awt_Desktop.c
@@ -24,6 +24,7 @@
*/
@@ -20545,8 +20545,8 @@
if (gnome_handle == NULL) {
#ifdef INTERNAL_BUILD
fprintf(stderr, "can not load libgnome-2.so\n");
---- jdk/src/solaris/npt/npt_md.h 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/npt/npt_md.h 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/npt/npt_md.h
++++ jdk/src/solaris/npt/npt_md.h
@@ -32,9 +32,10 @@
#include <string.h>
#include <errno.h>
@@ -20569,8 +20569,8 @@
if ( _handle == NULL ) NPT_ERROR("Cannot open library"); \
_sym = dlsym(_handle, "nptInitialize"); \
if ( _sym == NULL ) NPT_ERROR("Cannot find nptInitialize"); \
---- jdk/src/solaris/transport/socket/socket_md.c 2011-07-05 14:36:12.000000000 -0400
-+++ jdk/src/solaris/transport/socket/socket_md.c 2011-07-07 19:17:04.000000000 -0400
+--- jdk/src/solaris/transport/socket/socket_md.c
++++ jdk/src/solaris/transport/socket/socket_md.c
@@ -36,7 +36,7 @@
#ifdef __solaris__
#include <thread.h>
@@ -20589,8 +20589,8 @@
int
dbgsysTlsAlloc() {
pthread_key_t key;
---- langtools/src/share/classes/com/sun/tools/javah/Util.java 2011-07-05 14:36:55.000000000 -0400
-+++ langtools/src/share/classes/com/sun/tools/javah/Util.java 2011-07-07 19:17:04.000000000 -0400
+--- langtools/src/share/classes/com/sun/tools/javah/Util.java
++++ langtools/src/share/classes/com/sun/tools/javah/Util.java
@@ -180,6 +180,14 @@
os = "win32";
} else if (os.indexOf("Linux") >= 0) {