You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@river.apache.org by jc...@apache.org on 2009/04/17 12:25:49 UTC

svn commit: r765935 [4/5] - in /incubator/river/jtsk/skunk/jcosters: build.properties build.xml common.xml integrationtest.xml qa/build.xml

Added: incubator/river/jtsk/skunk/jcosters/qa/build.xml
URL: http://svn.apache.org/viewvc/incubator/river/jtsk/skunk/jcosters/qa/build.xml?rev=765935&view=auto
==============================================================================
--- incubator/river/jtsk/skunk/jcosters/qa/build.xml (added)
+++ incubator/river/jtsk/skunk/jcosters/qa/build.xml Fri Apr 17 10:25:49 2009
@@ -0,0 +1,1792 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ! Licensed to the Apache Software Foundation (ASF) under one
+ ! or more contributor license agreements.  See the NOTICE file
+ ! distributed with this work for additional information
+ ! regarding copyright ownership. The ASF licenses this file
+ ! to you under the Apache License, Version 2.0 (the
+ ! "License"); you may not use this file except in compliance
+ ! with the License. You may obtain a copy of the License at
+ ! 
+ !      http://www.apache.org/licenses/LICENSE-2.0
+ ! 
+ ! Unless required by applicable law or agreed to in writing, software
+ ! distributed under the License is distributed on an "AS IS" BASIS,
+ ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ! See the License for the specific language governing permissions and
+ ! limitations under the License.
+ !-->
+<project name="qa" default="jars" basedir=".">
+    
+    <description>This Ant scripts provides numerous tasks to build and run the
+        the River QA test harness and tests</description>
+    
+    <!-- Root of the River source distribution -->
+    <property name="root" location=".." />
+
+    <!-- Import common settings and macros -->
+    <import file="${root}/common.xml"/>
+
+    <!-- Override this to run QA tests against an external River installation -->
+    <property name="river.home" location="${root}"/>
+
+    <property name="river.lib.dir" location="${river.home}/lib"/>
+    <property name="river.lib-ext.dir" location="${river.home}/lib-ext"/>
+    <property name="river.classes.dir" location="${river.home}/build/classes"/>
+    <property name="river.src.dir" location="${river.home}/src"/>
+
+    <!-- directory settings -->
+    <property name="src.dir" location="src"/>
+    <property name="build.dir" location="build"/>
+    <property name="doc.api.dir" location="doc/api"/>
+    <property name="lib.dir" location="lib"/>
+    <property name="lib-ext.dir" location="lib-ext"/>
+    <property name="deps.dir" location="${build.dir}/deps"/>
+    <property name="classes.dir" location="${build.dir}/classes"/>
+    <property name="trust.dir" location="harness/trust"/>
+
+    <!-- javadoc setings -->
+    <property name="javadoc.doc-title" value="Apache River v${version} QA Harness and Test API Documentation"/>
+    <property name="javadoc.win-title" value="${javadoc.doc-title}"/>
+
+    <!-- classpath containing River distribution -->
+    <!-- TODO: investigate exact classpath requirements for this build -->
+    <path id="river.classpath">
+        <fileset dir="${river.lib.dir}" includes="**/*.jar" />
+    </path>
+
+    <!-- classpath for use by ClassDep in this build -->
+    <path id="classdep.classpath">
+        <pathelement path="${river.lib.dir}/classdep.jar"/>
+        <pathelement location="${river.home}/tools/asm-3.1.jar"/>
+        <pathelement location="${river.home}/tools/asm-commons-3.1.jar"/>
+    </path>
+
+    <!-- resources to copy to classes dir -->
+    <property name="resources" value="**/resources/**, **/*.td, **/*.properties,
+        **/*.policy, **/*.config, **/*.logging, **/*.prop" />
+
+    <target name="clean" depends="clean.build, clean.lib, clean.trust, clean.doc"
+        description="Clean up build" />
+
+    <target name="clean.build">
+        <delete dir="${build.dir}" />
+    </target>
+
+    <target name="clean.lib">
+        <delete dir="${lib.dir}" />
+        <delete dir="${lib-ext.dir}" />
+    </target>
+
+    <target name="clean.doc">
+        <delete dir="${doc.api.dir}" />
+    </target>
+
+    <target name="clean.trust">
+        <delete>
+            <fileset dir="${trust.dir}">
+                <include name="*.cert" />
+                <include name="*.password" />
+                <include name="*.keystore" />
+                <include name="truststore" />
+            </fileset>
+        </delete>
+    </target>
+
+    <target name="prep" description="Prepare the build">
+        <mkdir dir="${build.dir}" />
+        <mkdir dir="${classes.dir}" />
+        <mkdir dir="${deps.dir}" />
+        <mkdir dir="${lib.dir}" />
+        <mkdir dir="${lib-ext.dir}" />
+    </target>
+
+    <target name="copy-resources" depends="prep">
+        <copy todir="${classes.dir}">
+            <fileset dir="${src.dir}" includes="${resources}" />
+        </copy>
+    </target>
+
+    <target name="compile" depends="copy-resources" description="Build classes">
+        <javac-cmd source.dir="${src.dir}" dest.dir="${classes.dir}">
+            <classpath refid="river.classpath"/>
+        </javac-cmd>
+    </target>
+	
+    <target name="run" depends="" description="Execute the QA tests">
+        <path id="ext.dirs.path">
+            <pathelement path="${java.ext.dirs}" />
+            <pathelement path="${lib-ext.dir}" />
+            <pathelement path="${river.lib-ext.dir}" />
+        </path>
+        <property name="ext.dirs" refid="ext.dirs.path" />
+        <property name="log.config" location="${src.dir}/com/sun/jini/test/resources/qa1.logging" />
+        <property name="security.policy" location="harness/policy/qa.policy" />
+        <!--possible values: jrmp,jeri,jsse,http,https,kerberos,none -->
+        <!--<property name="harness.configs" value="http,jrmp,jeri"/>-->
+        <property name="harness.configs" value="none"/>
+        <!-- possible values: activatable,transient -->
+        <property name="test.servicemode" value="activatable"/>
+        <!-- categories can be found under packages com.sun.jini.test.impl and com.sun.jini.test.spec, some of them: -->
+        <!--<property name="test.categories" value="id,loader,policyprovider,locatordiscovery,activation,config,constraint,discoverymanager,discoveryservice,joinmanager,url,eventmailbox,jeri,iiop,jrmp,reliability,scalability,thread,renewalservice"/>-->
+        <property name="test.categories" value="joinmanager"/>
+        <java classname="com.sun.jini.qa.harness.QARunner" fork="yes" >
+            <!-- JDK extension directories (include our lib-ext dirs, for the custom policy providers) -->
+            <jvmarg value="-Djava.ext.dirs=${ext.dirs}" />
+            <jvmarg value="-Djava.security.policy=${security.policy}" />
+            <!--<jvmarg value="-Djava.security.debug=access" />-->
+            <jvmarg value="-Djava.util.logging.config.file=${log.config}" />
+            <jvmarg value="-Dcom.sun.jini.jsk.home=${river.home}" />
+            <jvmarg value="-Dcom.sun.jini.qa.home=${basedir}" />
+            <jvmarg value="-Dcom.sun.jini.test.home=${basedir}" />
+            <jvmarg value="-Dcom.sun.jini.qa.harness.configs=${harness.configs}" />
+            <!-- VM args for each test run: include our JDK extension directories
+            $${com.sun.jini.qa.harness.globalvmargs},-Dcom.sun.jini.test.home=$${com.sun.jini.test.home},-Dcom.sun.jini.test.port=$${com.sun.jini.test.port},-Dcom.sun.jini.qa.harness.policies=&lt;url: com/sun/jini/test/resources/jinitest.policy&gt;-Djava.security.debug=access-->
+            <jvmarg value="-Dcom.sun.jini.qa.harness.globalvmargs=$${com.sun.jini.qa.harness.globalvmargs},-Djava.ext.dirs=${ext.dirs}"/>
+            <arg path="${src.dir}/com/sun/jini/test/resources/qaHarness.prop" />
+            <arg value="-testJar"/>
+            <arg path="${lib.dir}/jinitests.jar" />
+            <!-- Run specific test(s) -->
+            <!--<arg value="-tests"/>
+            <arg value="com/sun/jini/test/impl/discoverymanager/RemoveGroupsLocsDiscard.td" />-->
+            <!-- Run one or more test categories -->
+            <arg value="-categories"/>
+            <arg value="${test.categories}"/>
+            <!-- Run harness in transient or activatable mode -->
+            <arg value="-com.sun.jini.qa.harness.serviceMode"/>
+            <arg value="${harness.servicemode}" />
+            <classpath>
+                <fileset dir="${lib.dir}">
+                    <include name="jiniharness.jar"/>
+                </fileset>
+                <fileset dir="${river.lib.dir}">
+                    <include name="jsk-platform.jar"/>
+                    <include name="jsk-lib.jar"/>
+                </fileset>
+            </classpath>
+        </java>
+    </target>
+
+    <target name="doc" depends="compile"
+		description="Generate javadoc documentation">
+        <delete dir="${doc.api.dir}" quiet="true"/>
+        <mkdir  dir="${doc.api.dir}"/>
+        <!-- TODO: find out why this takes so much memory on Windows -->
+        <javadoc author="true"
+			 breakiterator="yes"
+			 destdir="${doc.api.dir}"
+			 doctitle="${javadoc.doc-title}"
+			 serialwarn="yes"
+			 source="1.4"
+			 use="true"
+			 version="true"
+			 windowtitle="${javadoc.win-title}"
+             maxmemory="96M">
+            <bottom><![CDATA[${api-copyright}]]></bottom>
+            <classpath refid="river.classpath"/>
+            <sourcepath>
+                <pathelement path="${src.dir}"/>
+            </sourcepath>
+            <package name="com.sun.jini.qa.*"/>
+            <package name="com.sun.jini.test.*"/>
+            <package name="com.sun.jini.tool.*"/>
+        </javadoc>
+        <mkdir dir="${doc.api.dir}/doc-files"/>
+        <copy file="${root}/NOTICE" tofile="${doc.api.dir}/doc-files/NOTICE"/>
+    </target>
+
+    <target name="jars" depends="stubs, trust,
+        harness-killer.jar, 
+        harness-killer-dl.jar, 
+        nonactivatablegroup.jar, 
+        nonactivatablegroup-dl.jar, 
+        mergedpolicyprovider.jar,
+        qa1-end2end.jar, 
+        qa1-fiddler-dl.jar, 
+        qa1-joinmanager-dl.jar, 
+        qa1-mahalo-dl.jar, 
+        qa1-mercury.jar, 
+        qa1-mercury-dl.jar, 
+        qa1-mercury-bogusimpl.jar, 
+        qa1-wrapper.jar,
+        qa1-norm-dl.jar,
+        qa1-outrigger-dl.jar,
+        qa1-multihomedmetainf.jar,
+        jinitests.jar,
+        qa1-mainwrapper.jar,
+        jiniharness.jar,
+        qaman.jar,
+        qa1-start-cb1.jar,
+        qa1-start-cb2.jar,
+        qa1-start-cb3.jar,
+        qa1-start-probe.jar,
+        qa1-start-probe-dl.jar,
+        qa1-start-tests.jar,
+        qa1-start-testservice1.jar,
+        qa1-start-testservice1-dl.jar,
+        qa1-start-testservice2.jar,
+        qa1-start-testservice2-dl.jar,
+        qa1-start-testservice-common.jar,
+        qa1-start-testservice-common-dl.jar,
+        qa1-start-testservicenocons.jar,
+        qa1-start-testservicenocons-dl.jar,
+        qa1-lookup-simulator.jar,
+        qa1-lookup-simulator-dl.jar,
+        qa1-share-dl.jar,
+        qa1-reggie-race.jar,
+        qa1-reggie-race-dl.jar,
+        fullloggingfilter.jar,
+        qa1-discoveryservice-dl.jar,
+        qa1-export-servercontext-tests-non-null.jar,
+        qa1-export-servercontext-tests-null.jar,
+        qa1-export-servercontext-tests-providers-parsing.jar,
+        qa1-io-util-dl.jar,
+        qa1-io-marshalinputstream-test.jar,
+        qa1-io-marshalledinstance-test.jar,
+        qa1-javaspace-dl.jar,
+        qa1-lookupservice-dl.jar,
+        qa1-renewalservice-dl.jar,
+        qa1-securityDoPrivileged.jar,
+        qa1-securityUtil.jar,
+        qa1-servicediscovery-dl.jar,
+        qa1-httpmd.jar,
+        qa1-httpmd-same.jar,
+        qa1-httpmd-another.jar,
+        ld.jar,
+        qa1-loader-pref.jar,
+        qa1-policy-provider.jar"
+        description="Generate all JAR files"/>
+
+    <target name="stubs" depends="compile,
+        harness-killer.stubs,
+        nonactivatablegroup.stubs, 
+        qa1-fiddler.stubs, 
+        qa1-joinmanager.stubs, 
+        qa1-mercury.stubs,
+        qa1-norm.stubs,
+        qa1-outrigger.stubs,
+        qa1-start.stubs,
+        qa1-lookup-simulator.stubs,
+        qa1-share.stubs,
+        qa1-discoveryservice.stubs,
+        iiop.stubs,
+        qa1-javaspace.stubs,
+        jrmp.stubs,
+        qa1-lookupservice.stubs,
+        qa1-renewalservice.stubs"
+        description="Compile stubs"/>
+
+    <target name="harness-killer.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/qa/harness/KillerImpl.class" />
+        </rmic>
+    </target>
+
+    <target name="harness-killer.jar" depends="harness-killer.stubs">
+        <property name="harness-killer.deps" location="${deps.dir}/harness-killer.deps" />
+        <delete file="${lib.dir}/harness-killer.jar" quiet="true"/>
+        <classdep output="${harness-killer.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg value="com.sun.jini.qa.harness.KillerImpl"/>
+            <arg value="com.sun.jini.qa.harness.KillerImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/harness-killer.jar" index="false">
+            <fileset dir="${river.classes.dir}" includesfile="${harness-killer.deps}" />
+            <fileset dir="${classes.dir}" includesfile="${harness-killer.deps}" />
+        </jar>
+    </target>
+
+    <target name="harness-killer-dl.jar" depends="harness-killer.stubs">
+        <property name="harness-killer-dl.deps" location="${deps.dir}/harness-killer-dl.deps" />
+        <delete file="${lib.dir}/harness-killer-dl.jar" quiet="true"/>
+        <classdep output="${harness-killer-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg value="com.sun.jini.qa.harness.VMKiller"/>
+            <arg value="com.sun.jini.qa.harness.KillerImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/harness-killer-dl.jar" index="false">
+            <fileset dir="${river.classes.dir}"  includesfile="${harness-killer-dl.deps}" />
+            <fileset dir="${classes.dir}"  includesfile="${harness-killer-dl.deps}" />
+        </jar>
+    </target>
+
+    <target name="nonactivatablegroup.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/qa/harness/NonActivatableGroupImpl$$GroupImpl.class" />
+        </rmic>
+    </target>
+
+    <target name="nonactivatablegroup.jar" depends="nonactivatablegroup.stubs">
+        <property name="nonactivatablegroup.deps" location="${deps.dir}/nonactivatablegroup.deps" />
+        <delete file="${lib.dir}/nonactivatablegroup.jar" quiet="true"/>
+        <classdep output="${nonactivatablegroup.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="-out com.sun.jini.start"	/>
+            <arg value="com.sun.jini.qa.harness.NonActivatableGroupImpl"/>
+            <arg value="com.sun.jini.qa.harness.NonActivatableGroupImpl$$GroupImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/nonactivatablegroup.jar" index="false">
+            <fileset dir="${river.classes.dir}"  includesfile="${nonactivatablegroup.deps}" />
+            <fileset dir="${classes.dir}"  includesfile="${nonactivatablegroup.deps}" />
+        </jar>
+    </target>
+
+    <target name="nonactivatablegroup-dl.jar" depends="nonactivatablegroup.stubs">
+        <property name="nonactivatablegroup-dl.deps" location="${deps.dir}/nonactivatablegroup-dl.deps" />
+        <delete file="${lib.dir}/nonactivatablegroup-dl.jar" quiet="true"/>
+        <classdep output="${nonactivatablegroup-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg value="com.sun.jini.qa.harness.NonActivatableGroupImpl$$GroupImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/nonactivatablegroup-dl.jar" index="false">
+            <fileset dir="${river.classes.dir}"  includesfile="${nonactivatablegroup-dl.deps}" />
+            <fileset dir="${classes.dir}"  includesfile="${nonactivatablegroup-dl.deps}" />
+        </jar>
+    </target>
+
+    <target name="mergedpolicyprovider.jar" depends="compile">
+        <property name="mergedpolicyprovider.deps" location="${deps.dir}/mergedpolicyprovider.deps" />
+        <delete file="${lib.dir}/mergedpolicyprovider-dl.jar" quiet="true"/>
+        <classdep output="${mergedpolicyprovider.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.qa"/>
+            <arg value="com.sun.jini.qa.harness.MergedPolicyProvider"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib-ext.dir}/mergedpolicyprovider.jar" index="false" >
+            <fileset dir="${river.classes.dir}" includesfile="${mergedpolicyprovider.deps}"/>
+            <fileset dir="${classes.dir}" includesfile="${mergedpolicyprovider.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-end2end.jar" depends="compile">
+        <delete file="${lib.dir}/qa1-end2end.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-end2end.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/end2end/e2etest/**/*" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-wrapper.jar" depends="compile">
+        <delete file="${lib.dir}/qa1-wrapper.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-wrapper.jar" index="false">
+            <metainf dir="${src.dir}/com/sun/jini/test/impl/end2end/META-INF/">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/end2end/jssewrapper/**/*" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-fiddler.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/share/DiscoveryServiceUtil$$BasicEventListener.class" />
+            <include name="com/sun/jini/test/spec/discoveryservice/AbstractBaseTest$$LDSEventListener.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-fiddler-dl.jar" depends="qa1-fiddler.stubs">
+        <property name="qa1-fiddler-dl.deps" location="${deps.dir}/qa1-fiddler-dl.deps" />
+        <delete file="${lib.dir}/qa1-fiddler-dl.jar" quiet="true"/>
+        <classdep output="${qa1-fiddler-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.share.AttributesUtil$$TestAttr00"/>
+            <arg value="com.sun.jini.test.share.AttributesUtil$$TestAttrSC00"/>
+            <arg value="com.sun.jini.test.share.DiscoveryServiceUtil$$BasicEventListener_Stub"/>
+            <arg value="com.sun.jini.test.spec.discoveryservice.AbstractBaseTest$$LDSEventListener_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-fiddler-dl.jar" index="false" >
+            <fileset dir="${classes.dir}" includesfile="${qa1-fiddler-dl.deps}" />
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-joinmanager.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/impl/joinmanager/LeaseRenewDurRFE$$RemoteTestServiceImpl.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-joinmanager-dl.jar" depends="qa1-joinmanager.stubs">
+        <property name="qa1-joinmanager-dl.deps" location="${deps.dir}/qa1-joinmanager-dl.deps" />
+        <delete file="${lib.dir}/qa1-joinmanager-dl.jar" quiet="true"/>
+        <classdep output="${qa1-joinmanager-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.spec.joinmanager.AbstractBaseTest$$TestService"/>
+            <arg value="com.sun.jini.test.impl.joinmanager.LeaseRenewDurRFE$$TestServiceProxy$$ConstrainableTestServiceProxy"/>
+            <arg value="com.sun.jini.test.share.AttributesUtil$$TestAttr00"/>
+            <arg value="com.sun.jini.test.share.AttributesUtil$$TestAttrSC00"/>
+            <arg value="com.sun.jini.test.impl.joinmanager.LeaseRenewDurRFE$$RemoteTestServiceImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-joinmanager-dl.jar" index="false" >
+            <fileset dir="${classes.dir}" includesfile="${qa1-joinmanager-dl.deps}" />
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-mahalo-dl.jar" depends="compile">
+        <delete file="${lib.dir}/qa1-mahalo-dl.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-mahalo-dl.jar" index="false" >
+            <fileset dir="${river.classes.dir}">
+                <include name="net/jini/lookup/entry/Name.class"/>
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-mercury.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/impl/mercury/TestListenerImpl.class" />
+            <include name="com/sun/jini/test/impl/mercury/TestPullListenerImpl.class" />
+            <include name="com/sun/jini/test/impl/mercury/TestGeneratorImpl.class" />
+            <include name="com/sun/jini/test/impl/mercury/DisableListenerImpl.class" />
+            <include name="com/sun/jini/test/impl/mercury/DisableNSOListenerImpl.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-mercury.jar" depends="qa1-mercury.stubs">
+        <property name="qa1-mercury.deps" location="${deps.dir}/qa1-mercury.deps" />
+        <delete file="${lib.dir}/qa1-mercury.jar" quiet="true"/>
+        <classdep output="${qa1-mercury.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.mercury.NSOListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.REListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.UEListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-mercury.jar" index="false" >
+            <fileset dir="${classes.dir}" includesfile="${qa1-mercury.deps}" />
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-mercury.deps}" />
+        </jar>
+        <classdep output="${qa1-mercury.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.mercury.NSOListenerImp"/>
+            <arg value="com.sun.jini.test.impl.mercury.REListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.UEListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-mercury.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${qa1-mercury.deps}" />
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-mercury.deps}" />
+        </jar>
+    </target>
+
+    <target name="qa1-mercury-dl.jar" depends="qa1-mercury.stubs">
+        <property name="qa1-mercury-dl.deps" location="${deps.dir}/qa1-mercury-dl.deps" />
+        <delete file="${lib.dir}/qa1-mercury-dl.jar" quiet="true"/>
+        <classdep output="${qa1-mercury-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-mercury-dl.jar" index="false">
+            <metainf dir="${src.dir}/manifest/mercury-dl/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${classes.dir}" includesfile="${qa1-mercury-dl.deps}" />
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-mercury-dl.deps}" />
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/mercury/MyUnknownEventException.class"/>
+            </fileset>
+            <fileset dir="${river.classes.dir}">
+                <include name="net/jini/lookup/entry/Name.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-mercury-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg value="com.sun.jini.landlord.LandlordProxyVerifier"/>
+            <arg value="com.sun.jini.proxy.BasicProxyTrustVerifier"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-mercury-dl.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${qa1-mercury-dl.deps}" />
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-mercury-dl.deps}" />
+        </jar>
+    </target>
+
+    <target name="qa1-mercury-bogusimpl.jar" depends="compile">
+        <property name="qa1-mercury-bogusimpl.deps" location="${deps.dir}/qa1-mercury-bogusimpl.deps" />
+        <delete file="${lib.dir}/qa1-mercury-bogusimpl.jar" quiet="true"/>
+        <classdep output="${qa1-mercury-bogusimpl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.mercury.DelayedBasicJeriExporter"/>
+            <arg value="com.sun.jini.test.impl.mercury.MyLocalRemoteEvent"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-mercury-bogusimpl.jar" index="false" >
+            <fileset dir="${classes.dir}" includesfile="${qa1-mercury-bogusimpl.deps}" />
+        </jar>
+    </target>
+
+    <target name="qa1-norm.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/impl/norm/LeaseBackEndImpl.class" />
+            <include name="com/sun/jini/test/impl/norm/RemoteListener.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-norm-dl.jar" depends="qa1-norm.stubs">
+        <property name="qa1-norm-dl.deps" location="${deps.dir}/qa1-norm-dl.deps" />
+        <delete file="${lib.dir}/qa1-norm-dl.jar" quiet="true"/>
+        <classdep output="${qa1-norm-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.norm.LocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.ConstrainableLocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.DestructingLocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.ConstrainableDestructingLocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.FailingLocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.ConstrainableFailingLocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.TestLease"/>
+            <arg value="com.sun.jini.test.impl.norm.ConstrainableTestLease"/>
+            <arg value="com.sun.jini.test.share.AttrOne"/>
+            <arg value="com.sun.jini.test.share.SunOfAttrOne"/>
+            <arg value="com.sun.jini.test.share.AttrTwo"/>
+            <arg value="com.sun.jini.test.impl.norm.LeaseBackEndImpl$$VerifierImpl"/>
+            <arg value="com.sun.jini.test.impl.norm.LocalLease$$VerifierImpl"/>
+            <arg value="com.sun.jini.test.impl.norm.LeaseBackEndImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.norm.RemoteListener_Stub"/>
+            <arg value="com.sun.jini.test.impl.norm.TestLease"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-norm-dl.jar" index="false" >
+            <fileset dir="${classes.dir}" includesfile="${qa1-norm-dl.deps}" />
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-norm-dl.deps}" />
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-outrigger.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/impl/outrigger/transaction/SimpleEventListener.class" />
+            <include name="com/sun/jini/test/impl/outrigger/matching/ARemoteInterfaceImpl.class" />
+            <include name="com/sun/jini/test/impl/outrigger/matching/MonitoredSpaceListener.class" />
+            <include name="com/sun/jini/test/impl/outrigger/matching/TestSpaceListener.class" />
+            <include name="com/sun/jini/test/impl/outrigger/notify/ThrowRuntimeException$$Listener.class" />
+            <include name="com/sun/jini/test/impl/outrigger/leasing/LeasedSpaceListener.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-outrigger-dl.jar" depends="qa1-outrigger.stubs">
+        <property name="qa1-outrigger-dl.deps" location="${deps.dir}/qa1-outrigger-dl.deps" />
+        <delete file="${lib.dir}/qa1-outrigger-dl.jar" quiet="true"/>
+        <classdep output="${qa1-outrigger-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.outrigger.transaction.SimpleEventListener"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.ARemoteInterfaceImpl"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.MonitoredSpaceListener"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.TestSpaceListener"/>
+            <arg value="com.sun.jini.test.impl.outrigger.notify.ThrowRuntimeException$$Listener"/>
+            <arg value="com.sun.jini.test.impl.outrigger.leasing.LeasedSpaceListener"/>
+            <arg value="com.sun.jini.test.impl.outrigger.transaction.SimpleEventListener_Stub"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.ARemoteInterfaceImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.MonitoredSpaceListener_Stub"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.TestSpaceListener_Stub"/>
+            <arg value="com.sun.jini.test.impl.outrigger.notify.ThrowRuntimeException$$Listener_Stub"/>
+            <arg value="com.sun.jini.test.impl.outrigger.leasing.LeasedSpaceListener_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-outrigger-dl.jar" index="false" >
+            <fileset dir="${classes.dir}" includesfile="${qa1-outrigger-dl.deps}" />
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-outrigger-dl.deps}" />
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-multihomedmetainf.jar" depends="compile">
+        <delete file="${lib.dir}/qa1-multihomedmetainf.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-multihomedmetainf.jar" index="false" >
+            <metainf dir="${src.dir}/com/sun/jini/test/impl/reggie/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/reggie/**/*"/>
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="jinitests.jar" depends="stubs">
+        <property name="jinitests.deps" location="${deps.dir}/jinitests.deps" />
+        <delete file="${lib.dir}/jinitests.jar" quiet="true"/>
+        <classdep output="${jinitests.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-in com.sun.jini.fiddler"/>
+            <arg line="${jskprivate.include}" />
+            <arg path="${classes.dir}/com/sun/jini/test/impl"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/jinitests.jar" index="false" >
+            <metainf dir="${src.dir}/manifest/qa1/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${classes.dir}" includesfile="${jinitests.deps}" />
+            <fileset dir="${river.classes.dir}" includesfile="${jinitests.deps}" />
+            <fileset dir="${classes.dir}" includes="${resources}"
+                excludes="com/sun/jini/qa*, com/sun/jini/tool*" />
+        </jar>
+        <classdep output="${jinitests.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-in com.sun.jini.fiddler"/>
+            <arg line="${jskprivate.include}" />
+            <arg path="${classes.dir}/com/sun/jini/test/spec"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/jinitests.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${jinitests.deps}" />
+            <fileset dir="${river.classes.dir}" includesfile="${jinitests.deps}" />
+        </jar>
+        <classdep output="${jinitests.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-in com.sun.jini.fiddler"/>
+            <arg line="${jskprivate.include}" />
+            <arg path="${classes.dir}/com/sun/jini/test/share"/>
+            <arg path="${classes.dir}/com/sun/jini/test/support"/>
+            <arg path="${classes.dir}/com/sun/jini/test/services/lookupsimulator/LookupSimulatorProxyInterface.class"/>
+            <arg path="${classes.dir}/com/sun/jini/fiddler/FiddlerAdmin.class"/>
+            <arg path="${classes.dir}/com/sun/jini/fiddler/JavaSpaceAdmin.class"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/jinitests.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${jinitests.deps}" />
+            <fileset dir="${river.classes.dir}" includesfile="${jinitests.deps}" />
+            <fileset dir="${river.src.dir}">
+                <include name="com/sun/jini/start/resources/**/*" />
+                <exclude name="com/sun/jini/start/resources/**/*.svn" />
+            </fileset>
+            <fileset dir="${src.dir}">
+                <include name="interopExclusionList.txt" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-mainwrapper.jar" depends="compile">
+        <property name="qa1-mainwrapper.deps" location="${deps.dir}/qa1-mainwrapper.deps" />
+        <delete file="${lib.dir}/qa1-mainwrapper.jar" quiet="true"/>
+        <classdep output="${qa1-mainwrapper.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="com.sun.jini.qa.harness.MainWrapper"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-mainwrapper.jar" index="false" >
+            <fileset dir="${classes.dir}" includesfile="${qa1-mainwrapper.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-mainwrapper.deps}"/>
+        </jar>
+    </target>
+
+    <target name="jiniharness.jar" depends="compile">
+        <property name="jiniharness.deps" location="${deps.dir}/jiniharness.deps" />
+        <delete file="${lib.dir}/jiniharness.jar" quiet="true"/>
+        <classdep output="${jiniharness.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg path="${classes.dir}/com/sun/jini/qa/harness"/>
+            <arg line="${jskprivate.include}" />
+            <arg line="-in com.sun.jini.start"/>
+            <arg line="-in com.sun.jini.qa"/>
+            <arg line="-in com.sun.jini.tool"/>
+            <arg line="com.sun.jini.start.DestroySharedGroup"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/jiniharness.jar" index="false" >
+            <fileset dir="${classes.dir}" includesfile="${jiniharness.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${jiniharness.deps}"/>
+            <fileset dir="${basedir}">
+                <include name="harness/**" />
+            </fileset>
+            <fileset dir="${src.dir}">
+                <include name="com/sun/jini/qa/resources/**/*" />
+            </fileset>
+        </jar>
+    </target>
+
+    <!-- TODO: find out where this is used for -->
+    <target name="qaman.jar" depends="compile">
+        <property name="qaman.deps" location="${deps.dir}/qaman.deps" />
+        <delete file="${lib.dir}/qaman.jar" quiet="true"/>
+        <classdep output="${qaman.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-show com.sun.jini.test"/>
+            <arg line="-show com.sun.jini.qa"/>
+            <arg line="-show com.sun.jini.qaman"/>
+            <arg line="com.sun.jini.qa.harness.QARunner"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qaman.jar" index="false" manifest="${src.dir}/manifest/qa1.mf">
+            <fileset dir="${classes.dir}" includesfile="${qaman.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qaman.deps}"/>
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/qaman/**/*" />
+            </fileset>
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/start/resources/**/*" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-start.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/impl/start/ProbeImpl.class" />
+            <include name="com/sun/jini/test/impl/start/BadServiceProxyAccessorImpl.class" />
+            <include name="com/sun/jini/test/impl/start/TestServiceImpl.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-start-probe-dl.jar" depends="qa1-start.stubs">
+        <property name="qa1-start-probe-dl.deps" location="${deps.dir}/qa1-start-probe-dl.deps" />
+        <delete file="${lib.dir}/qa1-start-probe-dl.jar" quiet="true"/>
+        <classdep output="${qa1-start-probe-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl_Stub"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-start-probe-dl.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-start-probe-dl.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-start-probe-dl.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-start-probe.jar" depends="qa1-start.stubs">
+        <property name="qa1-start-probe.deps" location="${deps.dir}/qa1-start-probe.deps" />
+        <delete file="${lib.dir}/qa1-start-probe.jar" quiet="true"/>
+        <classdep output="${qa1-start-probe.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl_Stub"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl_Stub"/>
+            <arg line="com.sun.jini.test.impl.start.UnsharedProbeImpl"/>
+            <arg line="com.sun.jini.test.impl.start.NoStubProbeImpl"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-start-probe.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-start-probe.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-start-probe.deps}"/>
+        </jar>
+        <classdep output="${qa1-start-probe.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}" />
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl_Stub"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl_Stub"/>
+            <arg line="com.sun.jini.test.impl.start.UnsharedProbeImpl"/>
+            <arg line="com.sun.jini.test.impl.start.NoStubProbeImpl"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-start-probe.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${qa1-start-probe.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-start-probe.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-start-tests.jar" depends="qa1-start.stubs">
+        <property name="qa1-start-tests.deps" location="${deps.dir}/qa1-start-tests.deps" />
+        <delete file="${lib.dir}/qa1-start-tests.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-start-tests.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/start/ClassLoaderTest.class" />
+                <include name="com/sun/jini/test/impl/start/ClasspathTest.class" />
+                <include name="com/sun/jini/test/impl/start/CodebaseTest.class" />
+                <include name="com/sun/jini/test/impl/start/SecurityTest.class" />
+                <include name="com/sun/jini/test/impl/start/SecurityTestNonActivatable.class" />
+                <include name="com/sun/jini/test/impl/start/loadersplitpolicyprovider/LoaderSplitPolicyProviderTest.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/GetContextTest.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/MainPolicyNotFoundTest.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/NullCasesTest.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/SubPoliciesTest.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/UntrustedGetContextClassLoader.class" />
+            </fileset>
+        </jar>
+        <classdep output="${qa1-start-tests.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-out com.sun.jini.harness"/>
+            <arg line="-out com.sun.jini.qa.harness"/>
+            <arg line="com.sun.jini.test.impl.start.ClassLoaderTest"/>
+            <arg line="com.sun.jini.test.impl.start.ClasspathTest"/>
+            <arg line="com.sun.jini.test.impl.start.CodebaseTest"/>
+            <arg line="com.sun.jini.test.impl.start.SecurityTest"/>
+            <arg line="com.sun.jini.test.impl.start.SecurityTestNonActivatable"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-start-tests.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${qa1-start-tests.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-start-tests.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-start-testservice1.jar" depends="qa1-start.stubs">
+        <property name="qa1-start-testservice1.deps" location="${deps.dir}/qa1-start-testservice1.deps" />
+        <delete file="${lib.dir}/qa1-start-testservice1.jar" quiet="true"/>
+        <classdep output="${qa1-start-testservice1.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-start-testservice1.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-start-testservice1.deps}"/>
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/start/TestServiceImpl_Stub.class" />
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass0.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass1.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass2.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-start-testservice1.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-start-testservice1.jar" index="false" update="true">
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-start-testservice1.deps}"/>
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/start/resources/**/*" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-start-testservice1-dl.jar" depends="qa1-start.stubs">
+        <delete file="${lib.dir}/qa1-start-testservice1-dl.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-start-testservice1-dl.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/start/TestService.class" />
+                <include name="com/sun/jini/test/impl/start/TestServiceImpl_Stub.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass0.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass1.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass2.class"/>
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-start-testservice2.jar" depends="qa1-start.stubs">
+        <property name="qa1-start-testservice2.deps" location="${deps.dir}/qa1-start-testservice2.deps" />
+        <delete file="${lib.dir}/qa1-start-testservice2.jar" quiet="true"/>
+        <classdep output="${qa1-start-testservice2.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-start-testservice2.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-start-testservice2.deps}"/>
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/start/TestServiceImpl_Stub.class" />
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass0.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass1.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass3.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-start-testservice2.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-start-testservice2.jar" index="false" update="true">
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-start-testservice2.deps}"/>
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/start/resources/**/*" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-start-testservice2-dl.jar" depends="qa1-start.stubs">
+        <delete file="${lib.dir}/qa1-start-testservice2-dl.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-start-testservice2-dl.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/start/TestService.class" />
+                <include name="com/sun/jini/test/impl/start/TestServiceImpl_Stub.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass0.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass1.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass3.class"/>
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-start-testservice-common.jar" depends="qa1-start.stubs">
+        <property name="qa1-start-testservice-common.deps" location="${deps.dir}/qa1-start-testservice-common.deps" />
+        <delete file="${lib.dir}/qa1-start-testservice-common.jar" quiet="true"/>
+        <classdep output="${qa1-start-testservice-common.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceDummyClass0"/>
+            <arg line="com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceSharedMap"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-start-testservice-common.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-start-testservice-common.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-start-testservice-common.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-start-testservice-common-dl.jar" depends="qa1-start.stubs">
+        <property name="qa1-start-testservice-common-dl.deps" location="${deps.dir}/qa1-start-testservice-common-dl.deps" />
+        <delete file="${lib.dir}/qa1-start-testservice-common-dl.jar" quiet="true"/>
+        <classdep output="${qa1-start-testservice-common-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceDummyClass0"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-start-testservice-common-dl.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-start-testservice-common-dl.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-start-testservice-common-dl.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-start-testservicenocons.jar" depends="qa1-start.stubs">
+        <delete file="${lib.dir}/qa1-start-testservicenocons.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-start-testservicenocons.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/start/TestServiceNoConsImpl.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-start-testservicenocons-dl.jar" depends="qa1-start.stubs">
+        <delete file="${lib.dir}/qa1-start-testservicenocons-dl.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-start-testservicenocons-dl.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/start/TestService.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-start-cb1.jar" depends="qa1-start.stubs">
+        <delete file="${lib.dir}/qa1-start-cb1.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-start-cb1.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/start/loadersplitpolicyprovider/Foo.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/GetContext*.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-start-cb2.jar" depends="qa1-start.stubs">
+        <delete file="${lib.dir}/qa1-start-cb2.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-start-cb2.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/start/loadersplitpolicyprovider/Bar.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/RestoreContext*.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-start-cb3.jar" depends="qa1-start.stubs">
+        <delete file="${lib.dir}/qa1-start-cb3.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-start-cb3.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/CheckContextAction.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-lookup-simulator.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/services/lookupsimulator/LookupSimulatorImpl.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-lookup-simulator.jar" depends="qa1-lookup-simulator.stubs">
+        <property name="qa1-lookup-simulator.deps" location="${deps.dir}/qa1-lookup-simulator.deps" />
+        <delete file="${lib.dir}/qa1-lookup-simulator.jar" quiet="true"/>
+        <classdep output="${qa1-lookup-simulator.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-lookup-simulator.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-lookup-simulator.deps}"/>
+        </jar>
+        <classdep output="${qa1-lookup-simulator.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-lookup-simulator.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${qa1-lookup-simulator.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-lookup-simulator-dl.jar" depends="qa1-lookup-simulator.stubs">
+        <property name="qa1-lookup-simulator-dl.deps" location="${deps.dir}/qa1-lookup-simulator-dl.deps" />
+        <delete file="${lib.dir}/qa1-lookup-simulator-dl.jar" quiet="true"/>
+        <classdep output="${qa1-lookup-simulator-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorProxy"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorConstrainableProxy"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorProxyVerifier"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-lookup-simulator-dl.jar" index="false">
+            <metainf dir="${src.dir}/manifest/simulator-dl/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${classes.dir}" includesfile="${qa1-lookup-simulator-dl.deps}"/>
+        </jar>
+        <classdep output="${qa1-lookup-simulator-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-lookup-simulator-dl.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${qa1-lookup-simulator-dl.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-share.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/share/KillVMUtil$$KillVMObjectImpl.class" />
+            <include name="com/sun/jini/test/share/reggie/RegistrarImpl.class" />
+            <include name="com/sun/jini/test/share/TesterTransactionManager.class" />
+            <include name="com/sun/jini/test/share/LeaseBackEndImpl.class" />
+            <include name="com/sun/jini/test/share/TestParticipantImpl.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-share-dl.jar" depends="qa1-share.stubs">
+        <property name="qa1-share-dl.deps" location="${deps.dir}/qa1-share-dl.deps" />
+        <delete file="${lib.dir}/qa1-share-dl.jar" quiet="true"/>
+        <classdep output="${qa1-share-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarAdminProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.EventLease"/>
+            <arg line="com.sun.jini.test.share.reggie.Registration"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarEvent"/>
+            <arg line="com.sun.jini.test.share.AttrOne"/>
+            <arg line="com.sun.jini.test.share.AttrTwo"/>
+            <arg line="com.sun.jini.test.share.SunOfAttrOne"/>
+            <arg line="com.sun.jini.test.share.TestLease"/>
+            <arg line="com.sun.jini.test.share.ConstrainableTestLease"/>
+            <arg line="com.sun.jini.test.share.ConstrainableUnreadableTestLease"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerProxy"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerConstrainableProxy"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerProxyVerifier"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl$$VerifierImpl"/>
+            <arg line="com.sun.jini.test.share.KillVMUtil$$KillVMObjectImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManager_Stub"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TestParticipantImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-share-dl.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-share-dl.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-share-dl.deps}"/>
+        </jar>
+        <classdep output="${qa1-share-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarAdminProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.EventLease"/>
+            <arg line="com.sun.jini.test.share.reggie.Registration"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarEvent"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerProxy"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerConstrainableProxy"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerProxyVerifier"/>
+            <arg line="com.sun.jini.proxy.BasicProxyTrustVerifier"/>
+            <arg line="com.sun.jini.test.share.KillVMUtil$$KillVMObjectImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManager_Stub"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TestParticipantImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-share-dl.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${qa1-share-dl.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-share-dl.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-reggie-race.jar" depends="qa1-share.stubs">
+        <property name="qa1-reggie-race.deps" location="${deps.dir}/qa1-reggie-race.deps" />
+        <delete file="${lib.dir}/qa1-reggie-race.jar" quiet="true"/>
+        <classdep output="${qa1-reggie-race.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in net.jini"/>
+            <arg line="-in com.sun.jini"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarImpl"/>
+            <arg line="com.sun.jini.test.share.reggie.CreateLookup"/>
+            <arg line="com.sun.jini.test.share.KillVMUtil$$KillVMObjectImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManager_Stub"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TestParticipantImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-reggie-race.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-reggie-race.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-reggie-race.deps}"/>
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/start/resources/**/*" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-reggie-race-dl.jar" depends="qa1-share.stubs">
+        <property name="qa1-reggie-race-dl.deps" location="${deps.dir}/qa1-reggie-race-dl.deps" />
+        <delete file="${lib.dir}/qa1-reggie-race-dl.jar" quiet="true"/>
+        <classdep output="${qa1-reggie-race-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in net.jini"/>
+            <arg line="-in com.sun.jini"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarAdminProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.EventLease"/>
+            <arg line="com.sun.jini.test.share.reggie.Registration"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarEvent"/>
+            <arg line="net.jini.lookup.entry.Name"/>
+            <arg line="net.jini.lookup.entry.ServiceInfo"/>
+            <arg line="com.sun.jini.lookup.entry.BasicServiceType"/>
+            <arg line="com.sun.jini.reliableLog.LogException"/>
+            <arg line="com.sun.jini.test.share.KillVMUtil$$KillVMObjectImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManager_Stub"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TestParticipantImpl_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-reggie-race-dl.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-reggie-race-dl.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-reggie-race-dl.deps}"/>
+        </jar>
+    </target>
+
+    <target name="fullloggingfilter.jar" depends="compile">
+        <property name="fullloggingfilter.deps" location="${deps.dir}/fullloggingfilter.deps" />
+        <delete file="${lib.dir}/fullloggingfilter.jar" quiet="true"/>
+        <classdep output="${fullloggingfilter.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.support.FullLoggingFilter"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/fullloggingfilter.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${fullloggingfilter.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${fullloggingfilter.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-discoveryservice.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/share/DiscoveryServiceUtil$$BasicEventListener.class" />
+            <include name="com/sun/jini/test/spec/discoveryservice/lease/LeaseExpiration$$ServiceEventListener.class" />
+            <include name="com/sun/jini/test/spec/discoveryservice/AbstractBaseTest$$LDSEventListener.class"/>
+        </rmic>
+    </target>
+
+    <target name="qa1-discoveryservice-dl.jar" depends="qa1-discoveryservice.stubs">
+        <property name="qa1-discoveryservice-dl.deps" location="${deps.dir}/qa1-discoveryservice-dl.deps" />
+        <delete file="${lib.dir}/qa1-discoveryservice-dl.jar" quiet="true"/>
+        <classdep output="${qa1-discoveryservice-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.share.DiscoveryServiceUtil$$BasicEventListener_Stub"/>
+            <arg line="com.sun.jini.test.spec.discoveryservice.lease.LeaseExpiration$$ServiceEventListener_Stub"/>
+            <arg line="com.sun.jini.test.spec.discoveryservice.AbstractBaseTest$$LDSEventListener_Stub"/>
+            <arg line="com.sun.jini.test.share.AttributesUtil$$TestAttr00"/>
+            <arg line="com.sun.jini.test.share.AttributesUtil$$TestAttrSC00"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-discoveryservice-dl.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-discoveryservice-dl.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-discoveryservice-dl.deps}"/>
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class"/>
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-export-servercontext-tests-non-null.jar" depends="compile">
+        <delete file="${lib.dir}/qa1-export-servercontext-tests-non-null.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-export-servercontext-tests-non-null.jar" index="false">
+            <metainf dir="${src.dir}/manifest/qa1-export-servercontext-tests/non-null-context/META-INF">
+                <include name="**/*" />
+            </metainf>
+        </jar>
+    </target>
+
+    <target name="qa1-export-servercontext-tests-null.jar" depends="compile">
+        <delete file="${lib.dir}/qa1-export-servercontext-tests-null.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-export-servercontext-tests-null.jar" index="false">
+            <metainf dir="${src.dir}/manifest/qa1-export-servercontext-tests/null-context/META-INF">
+                <include name="**/*" />
+            </metainf>
+        </jar>
+    </target>
+
+    <target name="qa1-export-servercontext-tests-providers-parsing.jar" depends="compile">
+        <delete file="${lib.dir}/qa1-export-servercontext-tests-providers-parsing.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-export-servercontext-tests-providers-parsing.jar" index="false">
+            <metainf dir="${src.dir}/manifest/qa1-export-servercontext-tests/providers-parsing/META-INF">
+                <include name="**/*" />
+            </metainf>
+        </jar>
+    </target>
+
+    <target name="iiop.stubs" depends="compile">
+        <rmic base="${classes.dir}" iiop="true" classpathref="river.classpath">
+            <include name="com/sun/jini/test/spec/iiop/util/TestRemoteObject.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-io-util-dl.jar" depends="compile">
+        <delete file="${lib.dir}/qa1-io-util-dl.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-io-util-dl.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/spec/io/util/FakeArgument.class" />
+                <include name="com/sun/jini/test/spec/io/util/FakeInterface.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-io-marshalinputstream-test.jar" depends="compile">
+        <property name="qa1-io-marshalinputstream-test.deps" location="${deps.dir}/qa1-io-marshalinputstream-test.deps" />
+        <delete file="${lib.dir}/qa1-io-marshalinputstream-test.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-io-marshalinputstream-test.jar" index="false">
+            <metainf dir="${src.dir}/manifest/qa1-io-tests/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/spec/io/marshalinputstream/*.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-io-marshalinputstream-test.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-out com.sun.jini.test.harness"/>
+            <arg line="-out com.sun.jini.test.spec.io.util.FakeArgument"/>
+            <arg line="-out com.sun.jini.test.spec.io.util.FakeInterface"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="com.sun.jini.test.spec.io.util.FakeIntegrityVerifier"/>
+            <arg path="${classes.dir}/com/sun/jini/test/spec/io/marshalinputstream"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-io-marshalinputstream-test.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${qa1-io-marshalinputstream-test.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-io-marshalledinstance-test.jar" depends="compile">
+        <property name="qa1-io-marshalledinstance-test.deps" location="${deps.dir}/qa1-io-marshalledinstance-test.deps" />
+        <delete file="${lib.dir}/qa1-io-marshalledinstance-test.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-io-marshalledinstance-test.jar" index="false">
+            <metainf dir="${src.dir}/manifest/qa1-io-tests/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/spec/io/marshalledinstance/*.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-io-marshalledinstance-test.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-out com.sun.jini.test.harness"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="com.sun.jini.test.spec.io.util.FakeIntegrityVerifier"/>
+            <arg path="${classes.dir}/com/sun/jini/test/spec/io/marshalledinstance"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-io-marshalledinstance-test.jar" index="false" update="true">
+            <fileset dir="${classes.dir}" includesfile="${qa1-io-marshalledinstance-test.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-javaspace.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/spec/javaspace/conformance/ParticipantImpl.class" />
+            <include name="com/sun/jini/test/spec/javaspace/conformance/NotifyCounter.class" />
+            <include name="com/sun/jini/test/spec/javaspace/conformance/TestEventListener05.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-javaspace-dl.jar" depends="qa1-javaspace.stubs">
+        <property name="qa1-javaspace-dl.deps" location="${deps.dir}/qa1-javaspace-dl.deps" />
+        <delete file="${lib.dir}/qa1-javaspace-dl.jar" quiet="true"/>
+        <classdep output="${qa1-javaspace-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.spec.javaspace.conformance.ParticipantImpl_Stub"/>
+            <arg line="com.sun.jini.test.spec.javaspace.conformance.NotifyCounter_Stub"/>
+            <arg line="com.sun.jini.test.spec.javaspace.conformance.TestEventListener05_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-javaspace-dl.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-javaspace-dl.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-javaspace-dl.deps}"/>
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class"/>
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="jrmp.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/spec/iiop/util/TestRemoteObject.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-lookupservice.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/EvntLeaseExpiration$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/NotifyOnAttrAdd$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/NotifyOnAttrMod$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/NotifyOnAttrDel$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/NotifyOnSrvcLeaseExpiration$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/MultipleEvntLeaseRenewals$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboAttrAddNull$$Listener.class" />
+            <include name="com.sun.jini.test.spec.lookupservice.test_set01/NotifyOnComboAttrAddNonNull$$Listener" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboAttrModNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboAttrModNonNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboAttrDelNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboAttrDelNonNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboSrvcReg$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboSrvcLeaseExp$$Listener" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnEntrySrvcReg$$Listener" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnEntryAttrAddNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnEntryAttrAddNonNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/LeaseMapRenew$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/LeaseMapCancel$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/ExpiredEventLeaseRenew$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/ExpiredEventLeaseCancel$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/ExpiredLeaseMapRenew$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/ExpiredLeaseMapCancel$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/NotifyOnAttrSet$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/NotifyOnComboAttrSet$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/NotifyExceptionTest$$Listener.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-lookupservice-dl.jar" depends="qa1-lookupservice.stubs">
+        <property name="qa1-lookupservice-dl.deps" location="${deps.dir}/qa1-lookupservice-dl.deps" />
+        <delete file="${lib.dir}/qa1-lookupservice-dl.jar" quiet="true"/>
+        <classdep output="${qa1-lookupservice-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test.spec"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.EvntLeaseExpiration$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.NotifyOnAttrAdd$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.NotifyOnAttrMod$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.NotifyOnAttrDel$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.NotifyOnSrvcLeaseExpiration$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.MultipleEvntLeaseRenewals$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrAddNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrAddNonNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrModNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrModNonNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrDelNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrDelNonNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboSrvcReg$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboSrvcLeaseExp$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnEntryAttrAddNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnEntryAttrAddNonNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.LeaseMapCancel$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.ExpiredEventLeaseRenew$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.ExpiredEventLeaseCancel$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.ExpiredLeaseMapRenew$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.ExpiredLeaseMapCancel$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.NotifyOnAttrSet$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.NotifyOnComboAttrSet$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.NotifyExceptionTest$$Listener_Stub"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-lookupservice-dl.jar" index="false">
+            <fileset dir="${classes.dir}" includesfile="${qa1-lookupservice-dl.deps}"/>
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-lookupservice-dl.deps}"/>
+            <fileset dir="${river.classes.dir}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class"/>
+                <include name="com/sun/jini/test/spec/lookupservice/attribute/**/*"/>
+            </fileset>
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/spec/lookupservice/attribute/**/*"/>
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-renewalservice.stubs" depends="compile">
+        <rmic base="${classes.dir}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/share/LeaseBackEndImpl.class" />
+            <include name="com/sun/jini/test/share/RemoteListener.class" />
+        </rmic>
+    </target>
+
+    <target name="qa1-renewalservice-dl.jar" depends="qa1-renewalservice.stubs">
+        <property name="qa1-renewalservice-dl.deps" location="${deps.dir}/qa1-renewalservice-dl.deps" />
+        <delete file="${lib.dir}/qa1-renewalservice-dl.jar" quiet="true"/>
+        <classdep output="${qa1-renewalservice-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl$$VerifierImpl"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.RemoteListener_Stub"/>
+            <arg line="com.sun.jini.test.share.TestLease"/>
+            <arg line="com.sun.jini.test.share.ConstrainableTestLease"/>
+            <arg line="com.sun.jini.test.share.UnreadableTestLease"/>
+            <arg line="com.sun.jini.test.share.ConstrainableUnreadableTestLease"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-renewalservice-dl.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/spec/io/marshalledinstance/*.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-renewalservice-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="com.sun.jini.proxy.BasicProxyTrustVerifier"/>
+            <classpath refid="classdep.classpath"/>
+        </classdep>
+        <jar destfile="${lib.dir}/qa1-renewalservice-dl.jar" index="false" update="true">
+            <fileset dir="${river.classes.dir}" includesfile="${qa1-renewalservice-dl.deps}"/>
+        </jar>
+    </target>
+
+    <target name="qa1-securityDoPrivileged.jar" depends="compile">
+        <delete file="${lib.dir}/qa1-securityDoPrivileged.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-securityDoPrivileged.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/spec/security/security/DoPrivilegedTest.class" />
+                <include name="com/sun/jini/test/spec/security/security/DoPrivilegedExceptionTest.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-securityUtil.jar" depends="compile">
+        <delete file="${lib.dir}/qa1-securityUtil.jar" quiet="true"/>
+        <jar destfile="${lib.dir}/qa1-securityUtil.jar" index="false">
+            <fileset dir="${classes.dir}">
+                <include name="com/sun/jini/test/spec/security/util/FakeCaller.class" />
+            </fileset>
+        </jar>
+    </target>
+
+    <target name="qa1-servicediscovery-dl.jar" depends="compile">
+        <property name="qa1-servicediscovery-dl.deps" location="${deps.dir}/qa1-servicediscovery-dl.deps" />
+        <delete file="${lib.dir}/qa1-servicediscovery-dl.jar" quiet="true"/>
+        <classdep output="${qa1-servicediscovery-dl.deps}" cp="${classes.dir}:${river.classes.dir}">
+            <arg line="-in net.jini.lookup"/>
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-hide net.jini.lookup"/>
+            <arg line="net.jini.lookup.ServiceDiscoveryManager$$LookupCacheImpl$$LookupListener_Stub"/>

[... 262 lines stripped ...]