JDK 9 RFR of JDK-8031651: Remove unneeded -source and -target flags in jdk repo regression tests
Joe Darcy
joe.darcy at oracle.com
Tue Jan 14 02:35:35 UTC 2014
Thanks Martin; I'll remove the java/util/concurrent/* files from my patch.
-Joe
On 01/13/2014 06:30 PM, Martin Buchholz wrote:
> All occurrences of
> @compile -source 1.5
> have been removed from jsr166 CVS.
>
>
> On Mon, Jan 13, 2014 at 5:11 PM, Joe Darcy <joe.darcy at oracle.com
> <mailto:joe.darcy at oracle.com>> wrote:
>
> Hello,
>
> Per the policy set forth in
>
> JEP 182: Policy for Retiring javac -source and -target Options
> http://openjdk.java.net/jeps/182
>
> in JDK 9, javac will only recognize javac source and target value
> of 6/1.6 and higher. Therefore, uses of earlier options in the JDK
> regression tests need to be modified.
>
> Please review the first pass at fixing this before support for the
> old source and target values is removed:
>
> JDK-8031651 : Remove unneeded -source and -target flags in jdk
> repo regression tests
> http://cr.openjdk.java.net/~darcy/8031651.2/
> <http://cr.openjdk.java.net/%7Edarcy/8031651.2/>
>
> Patch also below.
>
> A few comments on the changes. In java/security/cert/* the tests
> were intentionally creating a corrupted set to make sure it was
> rejected properly.
>
> Chris, do the changes in java/util/concurrent need to go into
> Doug's repo first?
>
> I had to wrestle a bit for the code in
> javax/imageio/metadata/GetObjectMinValue to make the generics work
> out.
>
> For test/java/util/Locale/Bug4175998Test.java, as of source 6, an
> encoding error, even in a comment is a javac error. Therefore, a
> non-ASCKII character is replaced by a Unicode escape.
>
> Kumar, the pack200 tests uses "-target 5"; can you look into
> updating this to target 6 or later?
>
> Thanks,
>
> -Joe
>
> --- old/test/demo/jvmti/hprof/StackMapTableTest.java 2014-01-13
> 16:54:09.000000000 -0800
> +++ new/test/demo/jvmti/hprof/StackMapTableTest.java 2014-01-13
> 16:54:09.000000000 -0800
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2005, 2009, Oracle and/or its affiliates. All
> rights reserved.
> + * Copyright (c) 2005, 2014, 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
> @@ -27,7 +27,7 @@
> * @summary Test jvmti hprof and java_crw_demo with StackMapTable
> attributes
> *
> * @compile ../DemoRun.java
> - * @compile -source 7 -g:lines HelloWorld.java
> + * @compile -g:lines HelloWorld.java
> * @build StackMapTableTest
> * @run main StackMapTableTest HelloWorld
> */
> --- old/test/java/lang/reflect/OldenCompilingWithDefaults.java
> 2014-01-13 16:54:10.000000000 -0800
> +++ new/test/java/lang/reflect/OldenCompilingWithDefaults.java
> 2014-01-13 16:54:10.000000000 -0800
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2013, Oracle and/or its affiliates. All rights
> reserved.
> + * Copyright (c) 2013, 2014, 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,6 @@
> * @test
> * @bug 8009267
> * @summary Verify uses of isAnnotationPresent compile under
> older source versions
> - * @compile -source 1.5 -target 1.5 OldenCompilingWithDefaults.java
> * @compile -source 1.6 -target 1.6 OldenCompilingWithDefaults.java
> * @compile -source 1.7 -target 1.7 OldenCompilingWithDefaults.java
> * @compile OldenCompilingWithDefaults.java
> ---
> old/test/java/security/cert/PKIXBuilderParameters/InvalidParameters.java
> 2014-01-13 16:54:10.000000000 -0800
> +++
> new/test/java/security/cert/PKIXBuilderParameters/InvalidParameters.java
> 2014-01-13 16:54:10.000000000 -0800
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2001, 2004, Oracle and/or its affiliates. All
> rights reserved.
> + * Copyright (c) 2001, 2014, 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
> @@ -21,16 +21,17 @@
> * questions.
> */
>
> -/**
> +/*
> * @test
> * @test 4422738
> - * @compile -source 1.4 InvalidParameters.java
> + * @compile InvalidParameters.java
> * @run main InvalidParameters
> * @summary Make sure PKIXBuilderParameters(Set) detects invalid
> * parameters and throws correct exceptions
> */
> import java.security.InvalidAlgorithmParameterException;
> import java.security.cert.PKIXBuilderParameters;
> +import java.security.cert.TrustAnchor;
> import java.util.Collections;
> import java.util.Set;
>
> @@ -53,8 +54,10 @@
>
> // make sure Set of invalid objects throws ClassCastException
> try {
> + @SuppressWarnings("unchecked") // Knowingly do
> something bad
> + Set<TrustAnchor> badSet = (Set<TrustAnchor>) (Set)
> Collections.singleton(new String());
> PKIXBuilderParameters p =
> - new
> PKIXBuilderParameters(Collections.singleton(new String()), null);
> + new PKIXBuilderParameters(badSet, null);
> throw new Exception("should have thrown
> ClassCastException");
> } catch (ClassCastException cce) { }
> }
> ---
> old/test/java/security/cert/PKIXParameters/InvalidParameters.java
> 2014-01-13 16:54:11.000000000 -0800
> +++
> new/test/java/security/cert/PKIXParameters/InvalidParameters.java
> 2014-01-13 16:54:10.000000000 -0800
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2001, 2004, Oracle and/or its affiliates. All
> rights reserved.
> + * Copyright (c) 2001, 2014, 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,7 +24,7 @@
> /**
> * @test
> * @test 4422738
> - * @compile -source 1.4 InvalidParameters.java
> + * @compile InvalidParameters.java
> * @run main InvalidParameters
> * @summary Make sure PKIXParameters(Set) and setTrustAnchors()
> detects invalid
> * parameters and throws correct exceptions
> @@ -64,12 +64,14 @@
> } catch (NullPointerException npe) { }
>
> // make sure Set of invalid objects throws ClassCastException
> + @SuppressWarnings("unchecked") // Knowingly do something bad
> + Set<TrustAnchor> badSet = (Set<TrustAnchor>) (Set)
> Collections.singleton(new String());
> try {
> - PKIXParameters p = new
> PKIXParameters(Collections.singleton(new String()));
> + PKIXParameters p = new PKIXParameters(badSet);
> throw new Exception("should have thrown
> ClassCastException");
> } catch (ClassCastException cce) { }
> try {
> - params.setTrustAnchors(Collections.singleton(new
> String()));
> + params.setTrustAnchors(badSet);
> throw new Exception("should have thrown
> ClassCastException");
> } catch (ClassCastException cce) { }
> }
> --- old/test/java/util/Locale/Bug4175998Test.java 2014-01-13
> 16:54:11.000000000 -0800
> +++ new/test/java/util/Locale/Bug4175998Test.java 2014-01-13
> 16:54:11.000000000 -0800
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2007, Oracle and/or its affiliates. All rights
> reserved.
> + * Copyright (c) 2007, 2014, 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
> @@ -20,13 +20,15 @@
> * or visit www.oracle.com <http://www.oracle.com> if you need
> additional information or have any
> * questions.
> */
> +
> /*
> - @test
> - @summary test ISO639-2 language codes
> - @compile -encoding ascii -source 5 Bug4175998Test.java
> - @run main Bug4175998Test
> - @bug 4175998
> -*/
> + * @test
> + * @summary test ISO639-2 language codes
> + * @compile -encoding ascii Bug4175998Test.java
> + * @run main Bug4175998Test
> + * @bug 4175998
> + */
> +
> /*
> *
> *
> @@ -731,7 +733,7 @@
> pon pon Pohnpeian
> por por Portuguese
> pra pra Prakrit languages
> -pro pro Provençal, Old (to 1500)
> +pro pro Proven\u00E7al, Old (to 1500)
> pus pus Pushto
> qaa-qtz qaa-qtz Reserved for local use
> que que Quechua
> ---
> old/test/java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java
> 2014-01-13 16:54:12.000000000 -0800
> +++
> new/test/java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java
> 2014-01-13 16:54:11.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 CancelledProducerConsumerLoops.java
> + * @compile CancelledProducerConsumerLoops.java
> * @run main/timeout=7000 CancelledProducerConsumerLoops
> * @summary Checks for responsiveness of blocking queues to
> cancellation.
> * Runs under the assumption that ITERS computations require more
> than
> ---
> old/test/java/util/concurrent/BlockingQueue/MultipleProducersSingleConsumerLoops.java
> 2014-01-13 16:54:12.000000000 -0800
> +++
> new/test/java/util/concurrent/BlockingQueue/MultipleProducersSingleConsumerLoops.java
> 2014-01-13 16:54:12.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 MultipleProducersSingleConsumerLoops.java
> + * @compile MultipleProducersSingleConsumerLoops.java
> * @run main/timeout=3600 MultipleProducersSingleConsumerLoops
> * @summary multiple producers and single consumer using
> blocking queues
> */
> ---
> old/test/java/util/concurrent/BlockingQueue/ProducerConsumerLoops.java
> 2014-01-13 16:54:12.000000000 -0800
> +++
> new/test/java/util/concurrent/BlockingQueue/ProducerConsumerLoops.java
> 2014-01-13 16:54:12.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 ProducerConsumerLoops.java
> + * @compile ProducerConsumerLoops.java
> * @run main/timeout=3600 ProducerConsumerLoops
> * @summary multiple producers and consumers using blocking queues
> */
> ---
> old/test/java/util/concurrent/BlockingQueue/SingleProducerMultipleConsumerLoops.java
> 2014-01-13 16:54:13.000000000 -0800
> +++
> new/test/java/util/concurrent/BlockingQueue/SingleProducerMultipleConsumerLoops.java
> 2014-01-13 16:54:13.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 SingleProducerMultipleConsumerLoops.java
> + * @compile SingleProducerMultipleConsumerLoops.java
> * @run main/timeout=600 SingleProducerMultipleConsumerLoops
> * @summary check ordering for blocking queues with 1 producer
> and multiple consumers
> */
> --- old/test/java/util/concurrent/ConcurrentHashMap/MapCheck.java
> 2014-01-13 16:54:14.000000000 -0800
> +++ new/test/java/util/concurrent/ConcurrentHashMap/MapCheck.java
> 2014-01-13 16:54:13.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 MapCheck.java
> + * @compile MapCheck.java
> * @run main/timeout=240 MapCheck
> * @summary Times and checks basic map operations
> */
> --- old/test/java/util/concurrent/ConcurrentHashMap/MapLoops.java
> 2014-01-13 16:54:14.000000000 -0800
> +++ new/test/java/util/concurrent/ConcurrentHashMap/MapLoops.java
> 2014-01-13 16:54:14.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 MapLoops.java
> + * @compile MapLoops.java
> * @run main/timeout=1600 MapLoops
> * @summary Exercise multithreaded maps, by default
> ConcurrentHashMap.
> * Multithreaded hash table test. Each thread does a random walk
> --- old/test/java/util/concurrent/Exchanger/ExchangeLoops.java
> 2014-01-13 16:54:15.000000000 -0800
> +++ new/test/java/util/concurrent/Exchanger/ExchangeLoops.java
> 2014-01-13 16:54:14.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 ExchangeLoops.java
> + * @compile ExchangeLoops.java
> * @run main/timeout=720 ExchangeLoops
> * @summary checks to make sure a pipeline of exchangers passes data.
> */
> ---
> old/test/java/util/concurrent/ExecutorCompletionService/ExecutorCompletionServiceLoops.java
> 2014-01-13 16:54:15.000000000 -0800
> +++
> new/test/java/util/concurrent/ExecutorCompletionService/ExecutorCompletionServiceLoops.java
> 2014-01-13 16:54:15.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4965960
> - * @compile -source 1.5 ExecutorCompletionServiceLoops.java
> + * @compile ExecutorCompletionServiceLoops.java
> * @run main/timeout=3600 ExecutorCompletionServiceLoops
> * @summary Exercise ExecutorCompletionServiceLoops
> */
> ---
> old/test/java/util/concurrent/FutureTask/CancelledFutureLoops.java
> 2014-01-13 16:54:16.000000000 -0800
> +++
> new/test/java/util/concurrent/FutureTask/CancelledFutureLoops.java
> 2014-01-13 16:54:15.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 CancelledFutureLoops.java
> + * @compile CancelledFutureLoops.java
> * @run main/timeout=2000 CancelledFutureLoops
> * @summary Checks for responsiveness of futures to cancellation.
> * Runs under the assumption that ITERS computations require more
> than
> --- old/test/java/util/concurrent/atomic/VMSupportsCS8.java
> 2014-01-13 16:54:16.000000000 -0800
> +++ new/test/java/util/concurrent/atomic/VMSupportsCS8.java
> 2014-01-13 16:54:16.000000000 -0800
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All
> rights reserved.
> + * Copyright (c) 2004, 2014, 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,7 +24,7 @@
> /*
> * @test
> * @bug 4992443 4994819
> - * @compile -source 1.5 VMSupportsCS8.java
> + * @compile VMSupportsCS8.java
> * @run main VMSupportsCS8
> * @summary Checks that the value of VMSupportsCS8 matches system
> properties.
> */
> ---
> old/test/java/util/concurrent/locks/ReentrantLock/CancelledLockLoops.java
> 2014-01-13 16:54:16.000000000 -0800
> +++
> new/test/java/util/concurrent/locks/ReentrantLock/CancelledLockLoops.java
> 2014-01-13 16:54:16.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 CancelledLockLoops.java
> + * @compile CancelledLockLoops.java
> * @run main/timeout=2800 CancelledLockLoops
> * @summary tests lockInterruptibly.
> * Checks for responsiveness of locks to interrupts. Runs under that
> ---
> old/test/java/util/concurrent/locks/ReentrantLock/LockOncePerThreadLoops.java
> 2014-01-13 16:54:17.000000000 -0800
> +++
> new/test/java/util/concurrent/locks/ReentrantLock/LockOncePerThreadLoops.java
> 2014-01-13 16:54:17.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 LockOncePerThreadLoops.java
> + * @compile LockOncePerThreadLoops.java
> * @run main/timeout=15000 LockOncePerThreadLoops
> * @summary Checks for missed signals by locking and unlocking
> each of an array of locks once per thread
> */
> ---
> old/test/java/util/concurrent/locks/ReentrantLock/SimpleReentrantLockLoops.java
> 2014-01-13 16:54:17.000000000 -0800
> +++
> new/test/java/util/concurrent/locks/ReentrantLock/SimpleReentrantLockLoops.java
> 2014-01-13 16:54:17.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 SimpleReentrantLockLoops.java
> + * @compile SimpleReentrantLockLoops.java
> * @run main/timeout=4500 SimpleReentrantLockLoops
> * @summary multiple threads using a single lock
> */
> ---
> old/test/java/util/concurrent/locks/ReentrantLock/TimeoutLockLoops.java
> 2014-01-13 16:54:18.000000000 -0800
> +++
> new/test/java/util/concurrent/locks/ReentrantLock/TimeoutLockLoops.java
> 2014-01-13 16:54:17.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658 5031862
> - * @compile -source 1.5 TimeoutLockLoops.java
> + * @compile TimeoutLockLoops.java
> * @run main TimeoutLockLoops
> * @summary Checks for responsiveness of locks to timeouts.
> * Runs under the assumption that ITERS computations require more
> than
> ---
> old/test/java/util/concurrent/locks/ReentrantReadWriteLock/MapLoops.java
> 2014-01-13 16:54:18.000000000 -0800
> +++
> new/test/java/util/concurrent/locks/ReentrantReadWriteLock/MapLoops.java
> 2014-01-13 16:54:18.000000000 -0800
> @@ -34,7 +34,7 @@
> /*
> * @test
> * @bug 4486658
> - * @compile -source 1.5 MapLoops.java
> + * @compile MapLoops.java
> * @run main/timeout=4700 MapLoops
> * @summary Exercise multithreaded maps, by default
> ConcurrentHashMap.
> * Multithreaded hash table test. Each thread does a random walk
> --- old/test/javax/imageio/metadata/GetObjectMinValue.java
> 2014-01-13 16:54:20.000000000 -0800
> +++ new/test/javax/imageio/metadata/GetObjectMinValue.java
> 2014-01-13 16:54:19.000000000 -0800
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2012, Oracle and/or its affiliates. All rights
> reserved.
> + * Copyright (c) 2012, 2014, 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,14 +24,12 @@
> /*
> * @test
> * @bug 4429875 7186799
> - * @compile -source 1.4 GetObjectMinValue.java
> + * @compile GetObjectMinValue.java
> * @run main GetObjectMinValue
> * @summary Tests the getObject{Min,Max}Value method of
> * IIOMetadataFormatImpl for an inclusive range
> */
>
> -// Compiled with -source 1.4 to work around javac bug 5041233
> -
> import javax.imageio.metadata.IIOMetadataFormatImpl;
> import javax.imageio.ImageTypeSpecifier;
>
> @@ -79,13 +77,13 @@
> }
>
> public void addObjectValue(String elementName,
> - Class classType, Object
> defaultValue,
> + Class<?> classType, Integer
> defaultValue,
> Comparable minValue,
> Comparable maxValue,
> boolean minInclusive, boolean
> maxInclusive) {
> - super.addObjectValue(elementName,
> - classType, defaultValue,
> - minValue, maxValue,
> - minInclusive, maxInclusive);
> + super.<Integer>addObjectValue(elementName,
> + (Class<Integer>)classType, defaultValue,
> + (Comparable<? super
> Integer>) minValue, (Comparable<? super Integer>) maxValue,
> + minInclusive,
> maxInclusive);
> }
>
> public boolean canNodeAppear(String elementName,
> ---
> old/test/javax/sound/midi/MidiDeviceConnectors/TestAllDevices.java
> 2014-01-13 16:54:20.000000000 -0800
> +++
> new/test/javax/sound/midi/MidiDeviceConnectors/TestAllDevices.java
> 2014-01-13 16:54:20.000000000 -0800
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2010, Oracle and/or its affiliates. All rights
> reserved.
> + * Copyright (c) 2010, 2014, 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 @@
> * @test
> * @bug 4933700
> * @summary Tests that default devices return
> MidiDeviceTransmitter/Receiver and returned objects return correct
> MidiDevice
> - * @compile -source 1.7 TestAllDevices.java
> + * @compile TestAllDevices.java
> * @run main TestAllDevices
> * @author Alex Menkov
> */
> ---
> old/test/javax/sound/sampled/AudioFormat/PCM_FLOAT_support.java
> 2014-01-13 16:54:20.000000000 -0800
> +++
> new/test/javax/sound/sampled/AudioFormat/PCM_FLOAT_support.java
> 2014-01-13 16:54:20.000000000 -0800
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2010, Oracle and/or its affiliates. All rights
> reserved.
> + * Copyright (c) 2010, 2014, 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 @@
> * @test
> * @bug 6944033
> * @summary Tests that PCM_FLOAT encoding is supported
> - * @compile -source 1.7 PCM_FLOAT_support.java
> + * @compile PCM_FLOAT_support.java
> * @run main PCM_FLOAT_support
> * @author Alex Menkov
> *
> ---
> old/test/sun/management/jmxremote/LocalRMIServerSocketFactoryTest.java
> 2014-01-13 16:54:21.000000000 -0800
> +++
> new/test/sun/management/jmxremote/LocalRMIServerSocketFactoryTest.java
> 2014-01-13 16:54:21.000000000 -0800
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2008, Oracle and/or its affiliates. All rights
> reserved.
> + * Copyright (c) 2008, 2014, 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
> @@ -28,7 +28,7 @@
> *
> * @author Daniel Fuchs
> *
> - * @run compile -XDignore.symbol.file=true -source 1.6 -g
> LocalRMIServerSocketFactoryTest.java
> + * @run compile -XDignore.symbol.file=true -g
> LocalRMIServerSocketFactoryTest.java
> * @run main LocalRMIServerSocketFactoryTest
> */
>
>
>
More information about the core-libs-dev
mailing list