svn commit: r321655 - in head/java/openjdk7: . files
Greg Lewis
glewis at FreeBSD.org
Sun Jun 23 20:45:15 UTC 2013
Author: glewis
Date: Sun Jun 23 20:45:14 2013
New Revision: 321655
URL: http://svnweb.freebsd.org/changeset/ports/321655
Log:
. Update to 7u25.
. Unbreak the port by committing the other half of the patch-set split.
Modified:
head/java/openjdk7/Makefile
head/java/openjdk7/files/patch-set
Modified: head/java/openjdk7/Makefile
==============================================================================
--- head/java/openjdk7/Makefile Sun Jun 23 20:44:24 2013 (r321654)
+++ head/java/openjdk7/Makefile Sun Jun 23 20:45:14 2013 (r321655)
@@ -40,8 +40,8 @@ DEBUG_DESC= Enable extra debugging info
POLICY_DESC= Install the Unlimited Strength Policy Files
TZUPDATE_DESC= Update the time zone data
-PORT_MINOR_VERSION= 21
-PORT_BUILD_NUMBER= 11
+PORT_MINOR_VERSION= 25
+PORT_BUILD_NUMBER= 15
JDK_MAJOR_VERSION= 7
JDK_MINOR_VERSION= 6
JDK_BUILD_NUMBER= 24
@@ -62,6 +62,8 @@ BUILD_DEPENDS+= zip:${PORTSDIR}/archiver
RUN_DEPENDS+= javavm:${PORTSDIR}/java/javavmwrapper \
${LOCALBASE}/lib/X11/fonts/dejavu:${PORTSDIR}/x11-fonts/dejavu
+USE_DOS2UNIX= jdk/src/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_en.properties
+
OPENJDK_OSARCH= bsd-${ARCH:S/i386/i586/}
INSTALLDIR= ${PREFIX}/${PORTNAME}${JDK_MAJOR_VERSION}
@@ -104,6 +106,19 @@ BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk7 \
${LOCALBASE}/openjdk6 \
${LOCALBASE}/bootstrap-openjdk
+SECURITY_ICONS= security-icon-bw16.png \
+ security-icon-bw24.png \
+ security-icon-bw32.png \
+ security-icon-bw48.png \
+ security-icon-interim16.png \
+ security-icon-interim24.png \
+ security-icon-interim32.png \
+ security-icon-interim48.png \
+ security-icon-yellow16.png \
+ security-icon-yellow24.png \
+ security-icon-yellow32.png \
+ security-icon-yellow48.png
+
.include <bsd.port.options.mk>
.if empty(PORT_OPTIONS:MDEBUG)
@@ -132,6 +147,14 @@ PATCH_DEPENDS+= gpatch:${PORTSDIR}/devel
PATCH= gpatch
.endif
+post-extract:
+ # Move icons to their new home.
+ @${MKDIR} ${WRKSRC}/jdk/src/share/classes/sun/awt/resources
+.for icon in ${SECURITY_ICONS}
+ @${MV} ${WRKSRC}/jdk/src/solaris/classes/sun/awt/X11/${icon} \
+ ${WRKSRC}/jdk/src/share/classes/sun/awt/resources/
+.endfor
+
post-patch:
@${REINPLACE_CMD} "s|%%LOCALBASE%%|${LOCALBASE}|" \
${WRKSRC}/hotspot/src/os/bsd/vm/os_bsd.cpp
Modified: head/java/openjdk7/files/patch-set
==============================================================================
--- head/java/openjdk7/files/patch-set Sun Jun 23 20:44:24 2013 (r321654)
+++ head/java/openjdk7/files/patch-set Sun Jun 23 20:45:14 2013 (r321655)
@@ -1,5 +1,5 @@
--- .hgtags 2012-08-10 09:07:00.000000000 -0700
-+++ .hgtags 2013-05-05 09:39:37.000000000 -0700
++++ .hgtags 2013-06-22 09:41:03.000000000 -0700
@@ -123,6 +123,7 @@
2d38c2a79c144c30cd04d143d83ee7ec6af40771 jdk7-b146
3ac30b3852876ccad6bd61697b5f9efa91ca7bc6 jdk7u1-b01
@@ -8,7 +8,7 @@
34451dc0580d5c95d97b95a564e6198f36545d68 jdk7u1-b02
bf735d852f79bdbb3373c777eec3ff27e035e7ba jdk7u1-b03
f66a2bada589f4157789e6f66472954d2f1c114e jdk7u1-b04
-@@ -197,5 +198,69 @@
+@@ -197,5 +198,79 @@
29f6fb1833eb2a696b95e8985126f2d70f511a82 jdk7u6-b21
31cdab09d719fe60876c7f3a472386c1455d93e2 jdk7u6-b22
d1c709f1196a73d1df10d04a221b10e30fd2eb48 jdk7u6-b23
@@ -68,6 +68,7 @@
+8e49ff2feda30801d7826ca1778eb7b901a7089c jdk7u17-b02
+933d424580f967ed11eda2bbfd690f985a72df6e jdk7u17-b30
+790582955edb617b41abbc73cf82544dbf8c1d97 jdk7u17-b31
++941539a9f6441f053e8e7f31064944b2fc08879f jdk7u17-b32
+527d3cf769ec073d7348e4c31f97c47c943c96b6 jdk7u21-b01
+bc264b362dc7b4f2bda34e1a5b87a4f0c2bd4d82 jdk7u21-b02
+20603c659295a40c7f16259cb08c91475092efed jdk7u21-b03
@@ -80,8 +81,17 @@
+602ad1a5b09fb9136e8bf1b708e0524fbdb35324 jdk7u21-b10
+fa322ca378324750ea049f2e92357e51eca27ae4 jdk7u21-b11
+450e8dde919df278fe75ae95e0eb0a6464f5bc41 jdk7u21-b30
++170520883597f90771aca8251a8d089e7566e4bf jdk7u21-b12
++50bfbd21bf42f6ae4167226ac45cd79e0ab7758c jdk7u25-b03
++a94c9aa356bbed13c1e2b4a9a380117ddff1668f jdk7u25-b04
++29a789ae14dc09a50eb45d3445075642e77490a2 jdk7u25-b05
++8a7c657b7536006633b5e961d93e2173712a64fa jdk7u25-b06
++d45374e7c7eeb4e01d9f239e71e8a8aff453d55a jdk7u25-b07
++b01002577912b89306e88a9973b6f3bc049a2a69 jdk7u25-b08
++84285f4e0aa2f81b80bc6fbe713d768c0d9a7156 jdk7u25-b09
++aae1e27d347b71f65f548c12b918ede98d869b7c jdk7u25-b10
--- corba/.hgtags 2012-08-10 09:09:50.000000000 -0700
-+++ corba/.hgtags 2013-05-05 09:39:37.000000000 -0700
++++ corba/.hgtags 2013-06-22 09:41:22.000000000 -0700
@@ -123,6 +123,7 @@
770227a4087e4e401fe87ccd19738440111c3948 jdk7-b146
36f0efbc66ef8ace3cca8aa8d0c88f3334080f8a jdk7u1-b01
@@ -90,7 +100,7 @@
9515a2d034b4727c11aeea36354a549fbc469c4f jdk7u1-b02
dd71cb354c573c1addcda269a7dd9144bfce9587 jdk7u1-b03
eaee830124aa453627591d8f9eccb39d7e040876 jdk7u1-b04
-@@ -197,5 +198,69 @@
+@@ -197,5 +198,81 @@
353c15c4bc371f2f8258344c988d1403477cc140 jdk7u6-b21
793b80c0316fcafa18668bced26acb41af3be07d jdk7u6-b22
2a8376123fbb81bc4b2f643ff7cfaf7f87b21c35 jdk7u6-b23
@@ -150,6 +160,7 @@
+e82d31e1f1189ae6f02d6855f0cd78074599b2e1 jdk7u17-b02
+d4366e557c4c5af62a94fc9885aed87c99abc848 jdk7u17-b30
+a6f066dd2cd526da73070d1e46c9b1e1ab1a6756 jdk7u17-b31
++6401c6b99d2d43ed4f0e2d38dce496069f6e91f8 jdk7u17-b32
+f5ef46204dba19679edd7492b221110fd1a0bd33 jdk7u21-b01
+17ecd70a2247ed86a095aae9f1a201fa7feea861 jdk7u21-b02
+bf0877613aeba816d5f18ea6316d535819f628e9 jdk7u21-b03
@@ -162,12 +173,23 @@
+b2adfd931a2504948d4fee780e4175122be10484 jdk7u21-b10
+61e2e2d9cfcea20132b50d8fb7ead66a8a373db7 jdk7u21-b11
+3c774492beaaff241c654add2c4e683b9ff002f2 jdk7u21-b30
++fa2a377ce52dfa88fca858d735d78b53f2b5b754 jdk7u21-b12
++3d0f2d5b1866860f7089b51cca8ca0ca41c04d9c jdk7u25-b01
++cdbafc5080eeb8ea3fec9fe7d071e0bf96635581 jdk7u25-b02
++2057de7ee6b17ab3335ec6cd5730f88f4cfe9502 jdk7u25-b03
++b180f1282ad221bde0d4d865c879c0fa7f8ef4c8 jdk7u25-b04
++d97e6c162735798fe0c9f1dd582aa1114b6c5447 jdk7u25-b05
++da9301dac56c26846212db33bb20001652b6ce60 jdk7u25-b06
++aa2dc8d3bb2cdd726ec97bc2bf130eec46467f28 jdk7u25-b07
++550d43da7fe2f85bbce88cc94066c589480b1221 jdk7u25-b08
++161ec4dd450d59e1b8ad136db231925c97ff6205 jdk7u25-b09
++c9da98e82bb006dccd94a50871d6cdb66fa2d7e7 jdk7u25-b10
--- corba/make/com/sun/corba/minclude/com_sun_corba_se_impl_orbutil.jmk 2012-08-10 09:09:53.000000000 -0700
-+++ corba/make/com/sun/corba/minclude/com_sun_corba_se_impl_orbutil.jmk 2013-05-05 09:39:34.000000000 -0700
++++ corba/make/com/sun/corba/minclude/com_sun_corba_se_impl_orbutil.jmk 2013-06-22 09:39:21.000000000 -0700
@@ -1,5 +1,5 @@
#
-# Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved.
-+# Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
++# Copyright (c) 2000, 2013, 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
@@ -182,9 +204,11 @@
com/sun/corba/se/impl/orbutil/LegacyHookGetFields.java \
com/sun/corba/se/impl/orbutil/LegacyHookPutFields.java \
com/sun/corba/se/impl/orbutil/LogKeywords.java \
-@@ -45,19 +41,11 @@
+@@ -43,21 +39,12 @@
+ com/sun/corba/se/impl/orbutil/ObjectStreamClassUtil_1_3.java \
+ com/sun/corba/se/impl/orbutil/ORBConstants.java \
com/sun/corba/se/impl/orbutil/ORBUtility.java \
- com/sun/corba/se/impl/orbutil/ORBClassLoader.java \
+- com/sun/corba/se/impl/orbutil/ORBClassLoader.java \
com/sun/corba/se/impl/orbutil/RepIdDelegator.java \
- com/sun/corba/se/impl/orbutil/RepIdDelegator_1_3.java \
- com/sun/corba/se/impl/orbutil/RepIdDelegator_1_3_1.java \
@@ -203,7 +227,7 @@
com/sun/corba/se/impl/orbutil/closure/Constant.java \
com/sun/corba/se/impl/orbutil/concurrent/Sync.java \
--- corba/src/share/classes/com/sun/corba/se/impl/activation/ServerMain.java 2012-08-10 09:10:11.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/activation/ServerMain.java 2013-05-05 09:39:34.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/activation/ServerMain.java 2013-03-09 18:08:34.000000000 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1997, 2002, Oracle and/or its affiliates. All rights reserved.
@@ -224,16 +248,57 @@
private Object methodArgs[] ;
ServerCallback(ORB orb, Method installMethod, Method uninstallMethod,
+--- corba/src/share/classes/com/sun/corba/se/impl/activation/ServerManagerImpl.java 2012-08-10 09:10:12.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/activation/ServerManagerImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1997, 2013, 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
+@@ -81,7 +81,6 @@
+
+ import com.sun.corba.se.impl.oa.poa.BadServerIdHandler;
+ import com.sun.corba.se.impl.orbutil.ORBConstants;
+-import com.sun.corba.se.impl.orbutil.ORBClassLoader;
+ import com.sun.corba.se.impl.orbutil.ORBUtility;
+ import com.sun.corba.se.impl.util.Utility;
+
--- corba/src/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java 2012-08-10 09:10:12.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java 2013-05-05 09:39:34.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java 2013-06-22 09:39:21.000000000 -0700
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1997, 2013, 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
-@@ -1218,7 +1218,7 @@
+@@ -33,6 +33,8 @@
+
+ import java.io.Serializable;
+ import java.math.BigDecimal;
++import java.security.AccessController;
++import java.security.PrivilegedAction;
+ import java.util.List ;
+ import java.util.ArrayList ;
+
+@@ -504,7 +506,13 @@
+ public org.omg.CORBA.portable.OutputStream create_output_stream()
+ {
+ //debug.log ("create_output_stream");
+- return new AnyOutputStream(orb);
++ final ORB finalorb = this.orb;
++ return AccessController.doPrivileged(new PrivilegedAction<AnyOutputStream>() {
++ @Override
++ public AnyOutputStream run() {
++ return new AnyOutputStream(finalorb);
++ }
++ });
+ }
+
+ /**
+@@ -1218,7 +1226,7 @@
// See bug 4391648 for more info about the tcORB in this
// case.
RepositoryIdStrings repStrs
@@ -242,7 +307,7 @@
// Assertion: c instanceof Serializable?
-@@ -1251,7 +1251,7 @@
+@@ -1251,7 +1259,7 @@
// Anything else
// We know that this is a TypeCodeImpl since it is our ORB
classTC = (TypeCodeImpl)ValueUtility.createTypeCodeForClass(
@@ -251,8 +316,27 @@
// Intruct classTC to store its buffer
classTC.setCaching(true);
// Update the cache
+--- corba/src/share/classes/com/sun/corba/se/impl/corba/TypeCodeImpl.java 2012-08-10 09:10:13.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/corba/TypeCodeImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1996, 2013, 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
+@@ -600,7 +600,8 @@
+ }
+
+ public static CDROutputStream newOutputStream(ORB orb) {
+- TypeCodeOutputStream tcos = new TypeCodeOutputStream((ORB)orb);
++ TypeCodeOutputStream tcos =
++ sun.corba.OutputStreamFactory.newTypeCodeOutputStream(orb);
+ //if (debug) System.out.println("Created TypeCodeOutputStream " + tcos +
+ // " with no parent");
+ return tcos;
--- corba/src/share/classes/com/sun/corba/se/impl/encoding/CDRInputStream_1_0.java 2012-08-10 09:10:15.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/encoding/CDRInputStream_1_0.java 2013-05-05 09:39:34.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/encoding/CDRInputStream_1_0.java 2013-03-09 18:08:34.000000000 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
@@ -348,7 +432,7 @@
value = valueHandler.readValue(parent,
indirection,
--- corba/src/share/classes/com/sun/corba/se/impl/encoding/CDROutputStream_1_0.java 2012-08-10 09:10:15.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/encoding/CDROutputStream_1_0.java 2013-05-05 09:39:34.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/encoding/CDROutputStream_1_0.java 2013-03-09 18:08:34.000000000 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
@@ -395,8 +479,157 @@
Serializable key = object;
+--- corba/src/share/classes/com/sun/corba/se/impl/encoding/IDLJavaSerializationOutputStream.java 2012-08-10 09:10:16.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/encoding/IDLJavaSerializationOutputStream.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2004, 2013, 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
+@@ -66,7 +66,7 @@
+ *
+ * @author Ram Jeyaraman
+ */
+-public class IDLJavaSerializationOutputStream extends CDROutputStreamBase {
++final class IDLJavaSerializationOutputStream extends CDROutputStreamBase {
+
+ private ORB orb;
+ private byte encodingVersion;
+--- corba/src/share/classes/com/sun/corba/se/impl/encoding/TypeCodeOutputStream.java 2012-08-10 09:10:16.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/encoding/TypeCodeOutputStream.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2002, 2013, 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
+@@ -196,7 +196,8 @@
+ }
+
+ public TypeCodeOutputStream createEncapsulation(org.omg.CORBA.ORB _orb) {
+- TypeCodeOutputStream encap = new TypeCodeOutputStream((ORB)_orb, isLittleEndian());
++ TypeCodeOutputStream encap =
++ sun.corba.OutputStreamFactory.newTypeCodeOutputStream((ORB)_orb, isLittleEndian());
+ encap.setEnclosingOutputStream(this);
+ encap.makeEncapsulation();
+ //if (TypeCodeImpl.debug) System.out.println("Created TypeCodeOutputStream " + encap + " with parent " + this);
+@@ -211,7 +212,8 @@
+
+ public static TypeCodeOutputStream wrapOutputStream(OutputStream os) {
+ boolean littleEndian = ((os instanceof CDROutputStream) ? ((CDROutputStream)os).isLittleEndian() : false);
+- TypeCodeOutputStream tos = new TypeCodeOutputStream((ORB)os.orb(), littleEndian);
++ TypeCodeOutputStream tos =
++ sun.corba.OutputStreamFactory.newTypeCodeOutputStream((ORB)os.orb(), littleEndian);
+ tos.setEnclosingOutputStream(os);
+ //if (TypeCodeImpl.debug) System.out.println("Created TypeCodeOutputStream " + tos + " with parent " + os);
+ return tos;
+--- corba/src/share/classes/com/sun/corba/se/impl/interceptors/CDREncapsCodec.java 2012-08-10 09:10:17.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/interceptors/CDREncapsCodec.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2013, 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
+@@ -155,7 +155,8 @@
+ // be versioned. This can be handled once this work is complete.
+
+ // Create output stream with default endianness.
+- EncapsOutputStream cdrOut = new EncapsOutputStream(
++ EncapsOutputStream cdrOut =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream(
+ (com.sun.corba.se.spi.orb.ORB)orb, giopVersion );
+
+ // This is an encapsulation, so put out the endian:
+--- corba/src/share/classes/com/sun/corba/se/impl/interceptors/PIHandlerImpl.java 2012-08-10 09:10:18.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/interceptors/PIHandlerImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2002, 2013, 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
+@@ -77,7 +77,6 @@
+ import com.sun.corba.se.impl.logging.ORBUtilSystemException;
+ import com.sun.corba.se.impl.logging.OMGSystemException;
+ import com.sun.corba.se.impl.corba.RequestImpl;
+-import com.sun.corba.se.impl.orbutil.ORBClassLoader;
+ import com.sun.corba.se.impl.orbutil.ORBConstants;
+ import com.sun.corba.se.impl.orbutil.ORBUtility;
+ import com.sun.corba.se.impl.orbutil.StackImpl;
+--- corba/src/share/classes/com/sun/corba/se/impl/interceptors/RequestInfoImpl.java 2012-08-10 09:10:18.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/interceptors/RequestInfoImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2013, 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
+@@ -86,13 +86,14 @@
+ import com.sun.corba.se.impl.encoding.EncapsOutputStream;
+
+ import com.sun.corba.se.impl.orbutil.ORBUtility;
+-import com.sun.corba.se.impl.orbutil.ORBClassLoader;
+
+ import com.sun.corba.se.impl.util.RepositoryId;
+
+ import com.sun.corba.se.impl.logging.InterceptorsSystemException;
+ import com.sun.corba.se.impl.logging.OMGSystemException;
+
++import sun.corba.SharedSecrets;
++
+ /**
+ * Implementation of the RequestInfo interface as specified in
+ * orbos/99-12-02 section 5.4.1.
+@@ -452,7 +453,8 @@
+
+ // Find the read method on the helper class:
+ String helperClassName = className + "Helper";
+- Class helperClass = ORBClassLoader.loadClass( helperClassName );
++ Class<?> helperClass =
++ SharedSecrets.getJavaCorbaAccess().loadClass( helperClassName );
+ Class[] readParams = new Class[1];
+ readParams[0] = org.omg.CORBA.portable.InputStream.class;
+ Method readMethod = helperClass.getMethod( "read", readParams );
+@@ -512,7 +514,8 @@
+ Class exceptionClass = userException.getClass();
+ String className = exceptionClass.getName();
+ String helperClassName = className + "Helper";
+- Class helperClass = ORBClassLoader.loadClass( helperClassName );
++ Class<?> helperClass =
++ SharedSecrets.getJavaCorbaAccess().loadClass( helperClassName );
+
+ // Find insert( Any, class ) method
+ Class[] insertMethodParams = new Class[2];
+@@ -656,7 +659,8 @@
+ // Convert the "core" service context to an
+ // "IOP" ServiceContext by writing it to a
+ // CDROutputStream and reading it back.
+- EncapsOutputStream out = new EncapsOutputStream(myORB);
++ EncapsOutputStream out =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream(myORB);
+
+ context.write( out, GIOPVersion.V1_2 );
+ InputStream inputStream = out.create_input_stream();
+@@ -692,8 +696,8 @@
+ {
+ int id = 0 ;
+ // Convert IOP.service_context to core.ServiceContext:
+- EncapsOutputStream outputStream = new EncapsOutputStream(
+- myORB );
++ EncapsOutputStream outputStream =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream(myORB);
+ InputStream inputStream = null;
+ UnknownServiceContext coreServiceContext = null;
+ ServiceContextHelper.write( outputStream, service_context );
--- corba/src/share/classes/com/sun/corba/se/impl/io/FVDCodeBaseImpl.java 2012-08-10 09:10:18.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/io/FVDCodeBaseImpl.java 2013-05-05 09:39:34.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/io/FVDCodeBaseImpl.java 2013-03-09 18:08:34.000000000 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved.
@@ -431,8 +664,82 @@
}
Stack repIds = new Stack();
+--- corba/src/share/classes/com/sun/corba/se/impl/io/IIOPInputStream.java 2012-08-10 09:10:18.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/io/IIOPInputStream.java 2013-06-22 09:39:21.000000000 -0700
+@@ -300,11 +300,11 @@
+ resetStream();
+ }
+
+- public final void setOrbStream(org.omg.CORBA_2_3.portable.InputStream os) {
++ final void setOrbStream(org.omg.CORBA_2_3.portable.InputStream os) {
+ orbStream = os;
+ }
+
+- public final org.omg.CORBA_2_3.portable.InputStream getOrbStream() {
++ final org.omg.CORBA_2_3.portable.InputStream getOrbStream() {
+ return orbStream;
+ }
+
+@@ -327,11 +327,11 @@
+ return (javax.rmi.CORBA.ValueHandler) vhandler;
+ }
+
+- public final void increaseRecursionDepth(){
++ final void increaseRecursionDepth(){
+ recursionDepth++;
+ }
+
+- public final int decreaseRecursionDepth(){
++ final int decreaseRecursionDepth(){
+ return --recursionDepth;
+ }
+
+--- corba/src/share/classes/com/sun/corba/se/impl/io/IIOPOutputStream.java 2012-08-10 09:10:18.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/io/IIOPOutputStream.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 1998, 2004, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1998, 2013, 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
+@@ -124,19 +124,19 @@
+ }
+ }
+
+- public final void setOrbStream(org.omg.CORBA_2_3.portable.OutputStream os) {
++ final void setOrbStream(org.omg.CORBA_2_3.portable.OutputStream os) {
+ orbStream = os;
+ }
+
+- public final org.omg.CORBA_2_3.portable.OutputStream getOrbStream() {
++ final org.omg.CORBA_2_3.portable.OutputStream getOrbStream() {
+ return orbStream;
+ }
+
+- public final void increaseRecursionDepth(){
++ final void increaseRecursionDepth(){
+ recursionDepth++;
+ }
+
+- public final int decreaseRecursionDepth(){
++ final int decreaseRecursionDepth(){
+ return --recursionDepth;
+ }
+
+--- corba/src/share/classes/com/sun/corba/se/impl/io/InputStreamHook.java 2012-08-10 09:10:18.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/io/InputStreamHook.java 2013-06-22 09:39:21.000000000 -0700
+@@ -251,7 +251,7 @@
+ }
+
+ protected abstract byte getStreamFormatVersion();
+- protected abstract org.omg.CORBA_2_3.portable.InputStream getOrbStream();
++ abstract org.omg.CORBA_2_3.portable.InputStream getOrbStream();
+
+ // Description of possible actions
+ protected static class ReadObjectState {
--- corba/src/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java 2012-08-10 09:10:18.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java 2013-05-05 09:39:34.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java 2013-03-09 18:08:34.000000000 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved.
@@ -617,8 +924,19 @@
private Constructor cons ;
/**
+--- corba/src/share/classes/com/sun/corba/se/impl/io/OutputStreamHook.java 2012-08-10 09:10:19.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/io/OutputStreamHook.java 2013-06-22 09:39:21.000000000 -0700
+@@ -179,7 +179,7 @@
+ putFields.write(this);
+ }
+
+- public abstract org.omg.CORBA_2_3.portable.OutputStream getOrbStream();
++ abstract org.omg.CORBA_2_3.portable.OutputStream getOrbStream();
+
+ protected abstract void beginOptionalCustomData();
+
--- corba/src/share/classes/com/sun/corba/se/impl/io/ValueHandlerImpl.java 2012-08-10 09:10:19.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/io/ValueHandlerImpl.java 2013-05-05 09:39:34.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/io/ValueHandlerImpl.java 2013-03-09 18:08:34.000000000 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
@@ -774,15 +1092,15 @@
}
}
--- corba/src/share/classes/com/sun/corba/se/impl/io/ValueUtility.java 2012-08-10 09:10:19.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/io/ValueUtility.java 2013-05-05 09:39:34.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/io/ValueUtility.java 2013-06-22 09:39:21.000000000 -0700
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1999, 2002, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1999, 2013, 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,6 +93,14 @@
+@@ -93,6 +93,22 @@
null, // tk_abstract_interface 32
};
@@ -791,25 +1109,172 @@
+ public ValueHandlerImpl newValueHandlerImpl() {
+ return ValueHandlerImpl.getInstance();
+ }
++ public Class<?> loadClass(String className) throws ClassNotFoundException {
++ if (Thread.currentThread().getContextClassLoader() != null) {
++ return Thread.currentThread().getContextClassLoader().
++ loadClass(className);
++ } else {
++ return ClassLoader.getSystemClassLoader().loadClass(className);
++ }
++ }
+ });
+ }
+
public static String getSignature(ValueMember member)
throws ClassNotFoundException {
+--- corba/src/share/classes/com/sun/corba/se/impl/ior/EncapsulationUtility.java 2012-08-10 09:10:19.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/ior/EncapsulationUtility.java 2013-06-22 09:39:21.000000000 -0700
+@@ -128,7 +128,8 @@
+ static public void writeEncapsulation( WriteContents obj,
+ OutputStream os )
+ {
+- EncapsOutputStream out = new EncapsOutputStream( (ORB)os.orb() ) ;
++ EncapsOutputStream out =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream((ORB)os.orb());
+
+ out.putEndian() ;
+
+--- corba/src/share/classes/com/sun/corba/se/impl/ior/GenericTaggedProfile.java 2012-08-10 09:10:19.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/ior/GenericTaggedProfile.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2013, 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
+@@ -95,7 +95,8 @@
+
+ public org.omg.IOP.TaggedProfile getIOPProfile()
+ {
+- EncapsOutputStream os = new EncapsOutputStream( orb ) ;
++ EncapsOutputStream os =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream(orb);
+ write( os ) ;
+ InputStream is = (InputStream)(os.create_input_stream()) ;
+ return org.omg.IOP.TaggedProfileHelper.read( is ) ;
+--- corba/src/share/classes/com/sun/corba/se/impl/ior/IORImpl.java 2012-08-10 09:10:19.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/ior/IORImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2013, 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
+@@ -213,7 +213,8 @@
+ {
+ StringWriter bs;
+
+- MarshalOutputStream s = new EncapsOutputStream(factory);
++ MarshalOutputStream s =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream(factory);
+ s.putEndian();
+ write( (OutputStream)s );
+ bs = new StringWriter();
+@@ -237,7 +238,8 @@
+ }
+
+ public org.omg.IOP.IOR getIOPIOR() {
+- EncapsOutputStream os = new EncapsOutputStream(factory);
++ EncapsOutputStream os =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream(factory);
+ write(os);
+ InputStream is = (InputStream) (os.create_input_stream());
+ return org.omg.IOP.IORHelper.read(is);
+--- corba/src/share/classes/com/sun/corba/se/impl/ior/ObjectKeyImpl.java 2012-08-10 09:10:20.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/ior/ObjectKeyImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -87,7 +87,8 @@
+
+ public byte[] getBytes( org.omg.CORBA.ORB orb )
+ {
+- EncapsOutputStream os = new EncapsOutputStream( (ORB)orb ) ;
++ EncapsOutputStream os =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream((ORB)orb);
+ write( os ) ;
+ return os.toByteArray() ;
+ }
+--- corba/src/share/classes/com/sun/corba/se/impl/ior/TaggedComponentFactoryFinderImpl.java 2012-08-10 09:10:21.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/ior/TaggedComponentFactoryFinderImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2013, 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,8 @@
+ public TaggedComponent create( org.omg.CORBA.ORB orb,
+ org.omg.IOP.TaggedComponent comp )
+ {
+- EncapsOutputStream os = new EncapsOutputStream( (ORB)orb ) ;
++ EncapsOutputStream os =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream((ORB)orb);
+ org.omg.IOP.TaggedComponentHelper.write( os, comp ) ;
+ InputStream is = (InputStream)(os.create_input_stream() ) ;
+ // Skip the component ID: we just wrote it out above
+--- corba/src/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPProfileImpl.java 2012-08-10 09:10:22.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPProfileImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2013, 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
+@@ -247,7 +247,8 @@
+
+ public org.omg.IOP.TaggedProfile getIOPProfile()
+ {
+- EncapsOutputStream os = new EncapsOutputStream( orb ) ;
++ EncapsOutputStream os =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream(orb);
+ os.write_long( getId() ) ;
+ write( os ) ;
+ InputStream is = (InputStream)(os.create_input_stream()) ;
+--- corba/src/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPProfileTemplateImpl.java 2012-08-10 09:10:22.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPProfileTemplateImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2000, 2013, 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
+@@ -132,8 +132,9 @@
+ // Note that this cannot be accomplished with a codec!
+
+ // Use the byte order of the given stream
+- OutputStream encapsulatedOS = new EncapsOutputStream( (ORB)os.orb(),
+- ((CDROutputStream)os).isLittleEndian() ) ;
++ OutputStream encapsulatedOS =
++ sun.corba.OutputStreamFactory.newEncapsOutputStream(
++ (ORB)os.orb(), ((CDROutputStream)os).isLittleEndian() ) ;
+
+ okeyTemplate.write( id, encapsulatedOS ) ;
+ EncapsulationUtility.writeOutputStream( encapsulatedOS, os ) ;
--- corba/src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java 2012-08-10 09:10:23.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java 2013-05-05 09:39:34.000000000 -0700
-@@ -112,6 +112,9 @@
- import com.sun.corba.se.impl.orbutil.ORBClassLoader;
++++ corba/src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1999, 2013, 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
+@@ -109,9 +109,9 @@
+ import com.sun.corba.se.impl.util.Utility;
+ import com.sun.corba.se.impl.util.IdentityHashtable;
+ import com.sun.corba.se.impl.util.JDKBridge;
+-import com.sun.corba.se.impl.orbutil.ORBClassLoader;
import com.sun.corba.se.impl.logging.UtilSystemException;
import com.sun.corba.se.spi.logging.CORBALogDomains;
+import sun.corba.SharedSecrets;
-+import sun.corba.JavaCorbaAccess;
-+
/**
* Provides utility methods that can be used by stubs and ties to
-@@ -125,7 +128,8 @@
+@@ -125,7 +125,8 @@
// Maps targets to ties.
private static IdentityHashtable exportedServants = new IdentityHashtable();
@@ -819,9 +1284,77 @@
private UtilSystemException utilWrapper = UtilSystemException.get(
CORBALogDomains.RPC_ENCODING);
+@@ -259,7 +260,7 @@
+ return new MarshalException(message,inner);
+ } else if (ex instanceof ACTIVITY_REQUIRED) {
+ try {
+- Class cl = ORBClassLoader.loadClass(
++ Class<?> cl = SharedSecrets.getJavaCorbaAccess().loadClass(
+ "javax.activity.ActivityRequiredException");
+ Class[] params = new Class[2];
+ params[0] = java.lang.String.class;
+@@ -275,7 +276,7 @@
+ }
+ } else if (ex instanceof ACTIVITY_COMPLETED) {
+ try {
+- Class cl = ORBClassLoader.loadClass(
++ Class<?> cl = SharedSecrets.getJavaCorbaAccess().loadClass(
+ "javax.activity.ActivityCompletedException");
+ Class[] params = new Class[2];
+ params[0] = java.lang.String.class;
+@@ -291,7 +292,7 @@
+ }
+ } else if (ex instanceof INVALID_ACTIVITY) {
+ try {
+- Class cl = ORBClassLoader.loadClass(
++ Class<?> cl = SharedSecrets.getJavaCorbaAccess().loadClass(
+ "javax.activity.InvalidActivityException");
+ Class[] params = new Class[2];
+ params[0] = java.lang.String.class;
+--- corba/src/share/classes/com/sun/corba/se/impl/orb/ORBDataParserImpl.java 2012-08-10 09:10:31.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/orb/ORBDataParserImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2002, 2013, 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
+@@ -48,7 +48,6 @@
+
+ import com.sun.corba.se.impl.encoding.CodeSetComponentInfo ;
+ import com.sun.corba.se.impl.legacy.connection.USLPort;
+-import com.sun.corba.se.impl.orbutil.ORBClassLoader ;
+ import com.sun.corba.se.impl.orbutil.ORBConstants ;
+ import com.sun.corba.se.impl.logging.ORBUtilSystemException ;
+
--- corba/src/share/classes/com/sun/corba/se/impl/orb/ORBImpl.java 2012-08-10 09:10:31.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/orb/ORBImpl.java 2013-05-05 09:39:34.000000000 -0700
-@@ -840,7 +840,7 @@
++++ corba/src/share/classes/com/sun/corba/se/impl/orb/ORBImpl.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2002, 2013, 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
+@@ -152,7 +152,6 @@
+ import com.sun.corba.se.impl.oa.poa.BadServerIdHandler;
+ import com.sun.corba.se.impl.oa.poa.DelegateImpl;
+ import com.sun.corba.se.impl.oa.poa.POAFactory;
+-import com.sun.corba.se.impl.orbutil.ORBClassLoader;
+ import com.sun.corba.se.impl.orbutil.ORBConstants;
+ import com.sun.corba.se.impl.orbutil.ORBUtility;
+ import com.sun.corba.se.impl.orbutil.StackImpl;
+@@ -551,7 +550,7 @@
+ public synchronized org.omg.CORBA.portable.OutputStream create_output_stream()
+ {
+ checkShutdownState();
+- return new EncapsOutputStream(this);
++ return sun.corba.OutputStreamFactory.newEncapsOutputStream(this);
+ }
+
+ /**
+@@ -840,7 +839,7 @@
// backward compatability 4365188
CodeBase cb;
@@ -830,6 +1363,102 @@
cb = (CodeBase)vh.getRunTimeCodeBase();
return ORBUtility.connectAndGetIOR( this, cb ) ;
+--- corba/src/share/classes/com/sun/corba/se/impl/orb/ORBSingleton.java 2012-08-10 09:10:31.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/orb/ORBSingleton.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 1997, 2009, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 1997, 2013, 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
+@@ -149,7 +149,7 @@
+ }
+
+ public OutputStream create_output_stream() {
+- return new EncapsOutputStream(this);
++ return sun.corba.OutputStreamFactory.newEncapsOutputStream(this);
+ }
+
+ public TypeCode create_struct_tc(String id,
+--- corba/src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java 2012-08-10 09:10:31.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java 2013-06-22 09:39:21.000000000 -0700
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
++ * Copyright (c) 2002, 2013, 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,7 +78,6 @@
+ import com.sun.corba.se.impl.legacy.connection.USLPort ;
+ import com.sun.corba.se.impl.logging.ORBUtilSystemException ;
+ import com.sun.corba.se.impl.oa.poa.BadServerIdHandler ;
+-import com.sun.corba.se.impl.orbutil.ORBClassLoader ;
+ import com.sun.corba.se.impl.orbutil.ORBConstants ;
+ import com.sun.corba.se.impl.protocol.giopmsgheaders.KeyAddr ;
+ import com.sun.corba.se.impl.protocol.giopmsgheaders.ProfileAddr ;
+@@ -86,6 +85,8 @@
+ import com.sun.corba.se.impl.transport.DefaultIORToSocketInfoImpl;
+ import com.sun.corba.se.impl.transport.DefaultSocketFactoryImpl;
+
++import sun.corba.SharedSecrets;
++
+ /** Initialize the parser data for the standard ORB parser. This is used both
+ * to implement ORBDataParserImpl and to provide the basic testing framework
+ * for ORBDataParserImpl.
+@@ -640,8 +641,8 @@
+ String param = (String)value ;
+
+ try {
+- Class legacySocketFactoryClass =
+- ORBClassLoader.loadClass(param);
++ Class<?> legacySocketFactoryClass =
++ SharedSecrets.getJavaCorbaAccess().loadClass(param);
+ // For security reasons avoid creating an instance if
+ // this socket factory class is not one that would fail
+ // the class cast anyway.
+@@ -670,7 +671,8 @@
+ String param = (String)value ;
+
+ try {
+- Class socketFactoryClass = ORBClassLoader.loadClass(param);
++ Class<?> socketFactoryClass =
++ SharedSecrets.getJavaCorbaAccess().loadClass(param);
+ // For security reasons avoid creating an instance if
+ // this socket factory class is not one that would fail
+ // the class cast anyway.
+@@ -699,7 +701,8 @@
+ String param = (String)value ;
+
+ try {
+- Class iorToSocketInfoClass = ORBClassLoader.loadClass(param);
++ Class<?> iorToSocketInfoClass =
++ SharedSecrets.getJavaCorbaAccess().loadClass(param);
+ // For security reasons avoid creating an instance if
+ // this socket factory class is not one that would fail
+ // the class cast anyway.
+@@ -728,7 +731,8 @@
+ String param = (String)value ;
+
+ try {
+- Class iiopPrimaryToContactInfoClass = ORBClassLoader.loadClass(param);
++ Class<?> iiopPrimaryToContactInfoClass =
++ SharedSecrets.getJavaCorbaAccess().loadClass(param);
+ // For security reasons avoid creating an instance if
+ // this socket factory class is not one that would fail
+ // the class cast anyway.
+@@ -757,8 +761,8 @@
+ String param = (String)value ;
+
+ try {
+- Class contactInfoListFactoryClass =
+- ORBClassLoader.loadClass(param);
++ Class<?> contactInfoListFactoryClass =
++ SharedSecrets.getJavaCorbaAccess().loadClass(param);
+ // For security reasons avoid creating an instance if
+ // this socket factory class is not one that would fail
+ // the class cast anyway.
--- corba/src/share/classes/com/sun/corba/se/impl/orbutil/IIOPInputStream_1_3.java 2012-08-10 09:10:32.000000000 -0700
+++ corba/src/share/classes/com/sun/corba/se/impl/orbutil/IIOPInputStream_1_3.java 1969-12-31 16:00:00.000000000 -0800
@@ -1,57 +0,0 @@
@@ -1087,30 +1716,89 @@
- putFields_1_3_1.write(this);
- }
-}
---- corba/src/share/classes/com/sun/corba/se/impl/orbutil/ORBUtility.java 2012-08-10 09:10:33.000000000 -0700
-+++ corba/src/share/classes/com/sun/corba/se/impl/orbutil/ORBUtility.java 2013-05-05 09:39:34.000000000 -0700
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2000, 2009, 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
-@@ -160,45 +160,13 @@
- }
-
- /**
-- * Creates the correct ValueHandler for the given ORB,
-- * querying ORBVersion information. If the ORB or
-- * ORBVersion is null, gets the ValueHandler from
-- * Util.createValueHandler.
-+ * Return default ValueHandler
- */
-- public static ValueHandler createValueHandler(ORB orb) {
--
-- if (orb == null)
-- return Util.createValueHandler();
--
+--- corba/src/share/classes/com/sun/corba/se/impl/orbutil/ORBClassLoader.java 2012-08-10 09:10:33.000000000 -0700
++++ corba/src/share/classes/com/sun/corba/se/impl/orbutil/ORBClassLoader.java 1969-12-31 16:00:00.000000000 -0800
+@@ -1,47 +0,0 @@
+-/*
+- * Copyright (c) 2001, 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 com.sun.corba.se.impl.orbutil;
+-
+-/**
+- * Based on feedback from bug report 4452016, all class loading
+- * in the ORB is isolated here. It is acceptable to use
+- * Class.forName only when one is certain that the desired class
+- * should come from the core JDK.
+- */
+-public class ORBClassLoader
+-{
+- public static Class loadClass(String className)
+- throws ClassNotFoundException
+- {
+- return ORBClassLoader.getClassLoader().loadClass(className);
+- }
+-
+- public static ClassLoader getClassLoader() {
+- if (Thread.currentThread().getContextClassLoader() != null)
+- return Thread.currentThread().getContextClassLoader();
+- else
+- return ClassLoader.getSystemClassLoader();
+- }
+-}
+--- corba/src/share/classes/com/sun/corba/se/impl/orbutil/ORBUtility.java 2012-08-10 09:10:33.000000000 -0700
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-ports-head
mailing list