jdk/test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/CheckUnmarshalOnStopThread.java
author xdono
Wed, 02 Jul 2008 12:55:45 -0700
changeset 715 f16baef3a20e
parent 309 bda219d843f6
child 5506 202f599c92aa
permissions -rw-r--r--
6719955: Update copyright year Summary: Update copyright year for files that have been modified in 2008 Reviewed-by: ohair, tbell
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
     1
/*
715
f16baef3a20e 6719955: Update copyright year
xdono
parents: 309
diff changeset
     2
 * Copyright 1998-2008 Sun Microsystems, Inc.  All Rights Reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
 * published by the Free Software Foundation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
 * accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
 * CA 95054 USA or visit www.sun.com if you need additional information or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    21
 * have any questions.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
/* @test
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
    25
 * @bug 4118600
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
 * @summary RMI UnmarshallException, interaction on stopping a thread.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
 * @bug 4177704
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
 * @summary RuntimeExceptions can corrupt call connections that may be reused.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
 * @author Laird Dornin
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
 * @library ../../../testlibrary
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
 * @build TestLibrary RMID JavaVM StreamPipe
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
 * @build CheckUnmarshall PoisonPill RuntimeExceptionParameter
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
 * @build CheckUnmarshalOnStopThread
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
 * @build CheckUnmarshalOnStopThread_Stub
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
    38
 * @run main/othervm/timeout=480 CheckUnmarshalOnStopThread
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
import java.rmi.*;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
import java.rmi.server.*;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
import java.io.*;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
import java.rmi.registry.*;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
/**
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
    47
 * Description for 4118600:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
 * If an rmi call thread is stopped while unmarshalling a return
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
 * value), java.lang.ThreadDeath will be thrown during
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
 * UnicastRef.invoke(...).  If rmi handles the Error properly, the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
 * remote method connection will not be reused.  Otherwise the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
 * connection can be freed and reused in a corrupted state, which will
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
 * lead to the throwing of an UnmarshalException the next time the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
 * connection is used.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
 * To test RMI Error handling, the test invokes the remote call,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
 * getPoisonPill, a number of times.  This method returns an object
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
 * which throws an Error on return value deserialization (from its
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
 * readObject method). If RMI handles the error correctly, another
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
 * remote call, ping, should execute correctly (i.e. with no
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
 * exceptions).  The test fails if the ping method throws an
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
 * UnmarshalException.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
 * The old way that the test used to operate:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
 * Iterate a large number of times: each iteration spawns a thread
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
 * that makes multiple rmi calls, sleep for 10 milliseconds, then stop
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
 * the thread that is making the rmi calls (hopefully during return
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
 * value Unmarshalling).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
 * Count the number of UnmarshalExceptions that occur during test
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
 * iterations.  If this number is > 10, then the test fails.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
 * Note: Even if rmi is catching java.lang.ThreadDeath properly, other
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
 * types of exceptions (often related to monitor state, etc.) can
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
 * occur.  This test is only written to track UnmarshalExceptions;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
 * success/failure does not depend on other types of problems.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
 *
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
    80
 * Description for 4177704:
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
    81
 *
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
 * Similar situation as for 4177704 except that instead of just
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
 * ensuring that RMI properly handles Errors, the second part of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
 * test ensures that RMI deals with RuntimeExceptions correctly.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
 * Test also ensures that call connections are freed without reuse
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
 * when RuntimeExceptions are thrown during the marshalling of call
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
 * parameters.  An object that throws a RuntimeException in its
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
 * writeObject method helps to carry out this part of the test.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
 */
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
    91
public class CheckUnmarshalOnStopThread
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
    92
    extends UnicastRemoteObject
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
    93
    implements CheckUnmarshal
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
{
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
    final static int RUNTIME_PILL = 1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
    public static int typeToThrow = 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
    /*
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
    99
     * remote object implementation
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
    CheckUnmarshalOnStopThread() throws RemoteException { }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
    public PoisonPill getPoisonPill() throws RemoteException {
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   105
        return new PoisonPill(new Integer(0));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
    public Object ping() throws RemoteException {
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   109
        return (Object) new Integer(0);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
    public void passRuntimeExceptionParameter(
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   113
        RuntimeExceptionParameter rep) throws RemoteException
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
    {
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   115
        // will never be called
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
    public static void main(String [] args) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   120
        Object dummy = new Object();
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   121
        CheckUnmarshal cu = null;
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   122
        CheckUnmarshalOnStopThread cuonst = null;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   124
        System.err.println("\nregression test for bugs: " +
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   125
                           "4118600 and 4177704\n");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   127
        try {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   128
            cuonst = new CheckUnmarshalOnStopThread();
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   129
            cu = (CheckUnmarshal) UnicastRemoteObject.toStub(cuonst);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   131
            // make sure that RMI will free connections appropriately
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   132
            // under several situations:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   134
            // when Errors are thrown during parameter unmarshalling
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   135
            System.err.println("testing to see if RMI will handle errors");
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   136
            ensureConnectionsAreFreed(cu, true);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   138
            // when RuntimeExceptions are thrown during parameter unmarshalling
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   139
            System.err.println("testing to see if RMI will handle " +
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   140
                               "runtime exceptions");
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   141
            typeToThrow = RUNTIME_PILL;
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   142
            ensureConnectionsAreFreed(cu, true);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   144
            // when RuntimeExceptions are thrown during parameter marshalling
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   145
            System.err.println("testing to see if RMI will handle " +
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   146
                               "runtime exceptions thrown during " +
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   147
                               "parameter marshalling");
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   148
            ensureConnectionsAreFreed(cu, false);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   150
            System.err.println
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   151
                ("\nsuccess: CheckUnmarshalOnStopThread test passed ");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   153
        } catch (Exception e) {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   154
            TestLibrary.bomb(e);
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   155
        } finally {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   156
            cu = null;
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   157
            deactivate(cuonst);
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   158
        }
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
    }
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   160
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   161
    static void ensureConnectionsAreFreed(CheckUnmarshal cu, boolean getPill)
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   162
        throws Exception
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
    {
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   164
        // invoke a remote call that will corrupt a call connection
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   165
        // that will not be freed (if the bug is not fixed)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   167
        for (int i = 0 ; i < 250 ; i++) {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   168
            try {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   169
                Object test = cu.ping();
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   170
                if (getPill) {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   171
                    cu.getPoisonPill();
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   172
                } else {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   173
                    cu.passRuntimeExceptionParameter(
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   174
                        new RuntimeExceptionParameter());
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   175
                }
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   176
            } catch (Error e) {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   177
                // expect an Error from call unmarshalling, ignore it
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   178
            } catch (RuntimeException e) {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   179
                // " RuntimeException "
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   180
            }
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   181
        }
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   183
        System.err.println("remote calls passed, received no " +
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   184
                           "unmarshal exceptions\n\n");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
    static void deactivate(RemoteServer r) {
309
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   188
        // make sure that the object goes away
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   189
        try {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   190
            System.err.println("deactivating object.");
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   191
            UnicastRemoteObject.unexportObject(r, true);
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   192
        } catch (Exception e) {
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   193
            e.getMessage();
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   194
            e.printStackTrace();
bda219d843f6 6627823: Missed whitespace normalization files: jdk/test/java/rmi
ohair
parents: 2
diff changeset
   195
        }
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
}