corba/src/jdk.rmic/share/classes/sun/rmi/rmic/iiop/BatchEnvironment.java
author kbarrett
Tue, 17 Nov 2015 16:40:52 -0500
changeset 34148 6efbc7ffd767
parent 25862 a5e25d68f971
permissions -rw-r--r--
8143014: Access PtrQueue member offsets through derived classes Summary: Moved accessors to derived classes and updated callers. Reviewed-by: tschatzl, jmasa, twisti
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
02bb8761fcce Initial load
duke
parents:
diff changeset
     1
/*
5555
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 4
diff changeset
     2
 * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved.
4
02bb8761fcce Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
02bb8761fcce Initial load
duke
parents:
diff changeset
     4
 *
02bb8761fcce Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
02bb8761fcce Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
5555
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 4
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
4
02bb8761fcce Initial load
duke
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
5555
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 4
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
4
02bb8761fcce Initial load
duke
parents:
diff changeset
    10
 *
02bb8761fcce Initial load
duke
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
02bb8761fcce Initial load
duke
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
02bb8761fcce Initial load
duke
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
02bb8761fcce Initial load
duke
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
02bb8761fcce Initial load
duke
parents:
diff changeset
    15
 * accompanied this code).
02bb8761fcce Initial load
duke
parents:
diff changeset
    16
 *
02bb8761fcce Initial load
duke
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
02bb8761fcce Initial load
duke
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
02bb8761fcce Initial load
duke
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
02bb8761fcce Initial load
duke
parents:
diff changeset
    20
 *
5555
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 4
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 4
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 4
diff changeset
    23
 * questions.
4
02bb8761fcce Initial load
duke
parents:
diff changeset
    24
 */
02bb8761fcce Initial load
duke
parents:
diff changeset
    25
02bb8761fcce Initial load
duke
parents:
diff changeset
    26
/*
02bb8761fcce Initial load
duke
parents:
diff changeset
    27
 * Licensed Materials - Property of IBM
02bb8761fcce Initial load
duke
parents:
diff changeset
    28
 * RMI-IIOP v1.0
02bb8761fcce Initial load
duke
parents:
diff changeset
    29
 * Copyright IBM Corp. 1998 1999  All Rights Reserved
02bb8761fcce Initial load
duke
parents:
diff changeset
    30
 *
02bb8761fcce Initial load
duke
parents:
diff changeset
    31
 */
02bb8761fcce Initial load
duke
parents:
diff changeset
    32
02bb8761fcce Initial load
duke
parents:
diff changeset
    33
package sun.rmi.rmic.iiop;
02bb8761fcce Initial load
duke
parents:
diff changeset
    34
02bb8761fcce Initial load
duke
parents:
diff changeset
    35
import sun.rmi.rmic.Main;
02bb8761fcce Initial load
duke
parents:
diff changeset
    36
import sun.tools.java.ClassPath;
02bb8761fcce Initial load
duke
parents:
diff changeset
    37
import java.io.OutputStream;
02bb8761fcce Initial load
duke
parents:
diff changeset
    38
import sun.tools.java.ClassDefinition;
02bb8761fcce Initial load
duke
parents:
diff changeset
    39
import sun.tools.java.ClassDeclaration;
02bb8761fcce Initial load
duke
parents:
diff changeset
    40
import sun.tools.java.Identifier;
02bb8761fcce Initial load
duke
parents:
diff changeset
    41
import sun.tools.java.ClassNotFound;
02bb8761fcce Initial load
duke
parents:
diff changeset
    42
import java.util.HashSet;
02bb8761fcce Initial load
duke
parents:
diff changeset
    43
import java.util.Hashtable;
02bb8761fcce Initial load
duke
parents:
diff changeset
    44
import java.util.Enumeration;
02bb8761fcce Initial load
duke
parents:
diff changeset
    45
import java.util.Iterator;
02bb8761fcce Initial load
duke
parents:
diff changeset
    46
02bb8761fcce Initial load
duke
parents:
diff changeset
    47
/**
02bb8761fcce Initial load
duke
parents:
diff changeset
    48
 * BatchEnvironment for iiop extends rmic's version to add
02bb8761fcce Initial load
duke
parents:
diff changeset
    49
 * parse state.
02bb8761fcce Initial load
duke
parents:
diff changeset
    50
 */
02bb8761fcce Initial load
duke
parents:
diff changeset
    51
public class BatchEnvironment extends sun.rmi.rmic.BatchEnvironment implements Constants {
02bb8761fcce Initial load
duke
parents:
diff changeset
    52
02bb8761fcce Initial load
duke
parents:
diff changeset
    53
    /*
02bb8761fcce Initial load
duke
parents:
diff changeset
    54
     * If the following flag is true, then the IDL generator can map
02bb8761fcce Initial load
duke
parents:
diff changeset
    55
     * the methods and constants of non-conforming types. However,
02bb8761fcce Initial load
duke
parents:
diff changeset
    56
     * this is very expensive, so the default should be false.
02bb8761fcce Initial load
duke
parents:
diff changeset
    57
     */
02bb8761fcce Initial load
duke
parents:
diff changeset
    58
    private boolean parseNonConforming = false;
02bb8761fcce Initial load
duke
parents:
diff changeset
    59
02bb8761fcce Initial load
duke
parents:
diff changeset
    60
    /**
02bb8761fcce Initial load
duke
parents:
diff changeset
    61
     * This flag indicates that the stubs and ties need to be generated without
02bb8761fcce Initial load
duke
parents:
diff changeset
    62
     * the package prefix (org.omg.stub).
02bb8761fcce Initial load
duke
parents:
diff changeset
    63
     */
02bb8761fcce Initial load
duke
parents:
diff changeset
    64
    private boolean standardPackage;
02bb8761fcce Initial load
duke
parents:
diff changeset
    65
02bb8761fcce Initial load
duke
parents:
diff changeset
    66
    /* Common objects used within package */
02bb8761fcce Initial load
duke
parents:
diff changeset
    67
02bb8761fcce Initial load
duke
parents:
diff changeset
    68
    HashSet alreadyChecked = new HashSet();
02bb8761fcce Initial load
duke
parents:
diff changeset
    69
    Hashtable allTypes = new Hashtable(3001, 0.5f);
02bb8761fcce Initial load
duke
parents:
diff changeset
    70
    Hashtable invalidTypes = new Hashtable(256, 0.5f);
02bb8761fcce Initial load
duke
parents:
diff changeset
    71
    DirectoryLoader loader = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    72
    ClassPathLoader classPathLoader = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    73
    Hashtable nameContexts = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    74
    Hashtable namesCache = new Hashtable();
02bb8761fcce Initial load
duke
parents:
diff changeset
    75
    NameContext modulesContext = new NameContext(false);
02bb8761fcce Initial load
duke
parents:
diff changeset
    76
02bb8761fcce Initial load
duke
parents:
diff changeset
    77
    ClassDefinition defRemote = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    78
    ClassDefinition defError = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    79
    ClassDefinition defException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    80
    ClassDefinition defRemoteException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    81
    ClassDefinition defCorbaObject = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    82
    ClassDefinition defSerializable = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    83
    ClassDefinition defExternalizable = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    84
    ClassDefinition defThrowable = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    85
    ClassDefinition defRuntimeException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    86
    ClassDefinition defIDLEntity = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    87
    ClassDefinition defValueBase = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    88
02bb8761fcce Initial load
duke
parents:
diff changeset
    89
    sun.tools.java.Type typeRemoteException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    90
    sun.tools.java.Type typeIOException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    91
    sun.tools.java.Type typeException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    92
    sun.tools.java.Type typeThrowable = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    93
02bb8761fcce Initial load
duke
parents:
diff changeset
    94
    ContextStack contextStack = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
    95
02bb8761fcce Initial load
duke
parents:
diff changeset
    96
    /**
02bb8761fcce Initial load
duke
parents:
diff changeset
    97
     * Create a BatchEnvironment for rmic with the given class path,
02bb8761fcce Initial load
duke
parents:
diff changeset
    98
     * stream for messages and Main.
02bb8761fcce Initial load
duke
parents:
diff changeset
    99
     */
02bb8761fcce Initial load
duke
parents:
diff changeset
   100
    public BatchEnvironment(OutputStream out, ClassPath path, Main main) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   101
02bb8761fcce Initial load
duke
parents:
diff changeset
   102
        super(out,path,main);
02bb8761fcce Initial load
duke
parents:
diff changeset
   103
02bb8761fcce Initial load
duke
parents:
diff changeset
   104
        // Make sure we have our definitions...
02bb8761fcce Initial load
duke
parents:
diff changeset
   105
02bb8761fcce Initial load
duke
parents:
diff changeset
   106
        try {
02bb8761fcce Initial load
duke
parents:
diff changeset
   107
            defRemote =
02bb8761fcce Initial load
duke
parents:
diff changeset
   108
                getClassDeclaration(idRemote).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   109
            defError =
02bb8761fcce Initial load
duke
parents:
diff changeset
   110
                getClassDeclaration(idJavaLangError).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   111
            defException =
02bb8761fcce Initial load
duke
parents:
diff changeset
   112
                getClassDeclaration(idJavaLangException).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   113
            defRemoteException =
02bb8761fcce Initial load
duke
parents:
diff changeset
   114
                getClassDeclaration(idRemoteException).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   115
            defCorbaObject =
02bb8761fcce Initial load
duke
parents:
diff changeset
   116
                getClassDeclaration(idCorbaObject).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   117
            defSerializable =
02bb8761fcce Initial load
duke
parents:
diff changeset
   118
                getClassDeclaration(idJavaIoSerializable).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   119
            defRuntimeException =
02bb8761fcce Initial load
duke
parents:
diff changeset
   120
                getClassDeclaration(idJavaLangRuntimeException).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   121
            defExternalizable =
02bb8761fcce Initial load
duke
parents:
diff changeset
   122
                getClassDeclaration(idJavaIoExternalizable).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   123
            defThrowable=
02bb8761fcce Initial load
duke
parents:
diff changeset
   124
                getClassDeclaration(idJavaLangThrowable).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   125
            defIDLEntity=
02bb8761fcce Initial load
duke
parents:
diff changeset
   126
                getClassDeclaration(idIDLEntity).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   127
            defValueBase=
02bb8761fcce Initial load
duke
parents:
diff changeset
   128
                getClassDeclaration(idValueBase).getClassDefinition(this);
02bb8761fcce Initial load
duke
parents:
diff changeset
   129
            typeRemoteException = defRemoteException.getClassDeclaration().getType();
02bb8761fcce Initial load
duke
parents:
diff changeset
   130
            typeException = defException.getClassDeclaration().getType();
02bb8761fcce Initial load
duke
parents:
diff changeset
   131
            typeIOException = getClassDeclaration(idJavaIoIOException).getType();
02bb8761fcce Initial load
duke
parents:
diff changeset
   132
            typeThrowable = getClassDeclaration(idJavaLangThrowable).getType();
02bb8761fcce Initial load
duke
parents:
diff changeset
   133
02bb8761fcce Initial load
duke
parents:
diff changeset
   134
            classPathLoader = new ClassPathLoader(path);
02bb8761fcce Initial load
duke
parents:
diff changeset
   135
02bb8761fcce Initial load
duke
parents:
diff changeset
   136
        } catch (ClassNotFound e) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   137
            error(0, "rmic.class.not.found", e.name);
02bb8761fcce Initial load
duke
parents:
diff changeset
   138
            throw new Error();
02bb8761fcce Initial load
duke
parents:
diff changeset
   139
        }
02bb8761fcce Initial load
duke
parents:
diff changeset
   140
    }
02bb8761fcce Initial load
duke
parents:
diff changeset
   141
02bb8761fcce Initial load
duke
parents:
diff changeset
   142
    /**
02bb8761fcce Initial load
duke
parents:
diff changeset
   143
     * Return whether or not to parse non-conforming types.
02bb8761fcce Initial load
duke
parents:
diff changeset
   144
     */
02bb8761fcce Initial load
duke
parents:
diff changeset
   145
    public boolean getParseNonConforming () {
02bb8761fcce Initial load
duke
parents:
diff changeset
   146
        return parseNonConforming;
02bb8761fcce Initial load
duke
parents:
diff changeset
   147
    }
02bb8761fcce Initial load
duke
parents:
diff changeset
   148
02bb8761fcce Initial load
duke
parents:
diff changeset
   149
    /**
02bb8761fcce Initial load
duke
parents:
diff changeset
   150
     * Set whether or not to parse non-conforming types.
02bb8761fcce Initial load
duke
parents:
diff changeset
   151
     */
02bb8761fcce Initial load
duke
parents:
diff changeset
   152
    public void setParseNonConforming (boolean parseEm) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   153
02bb8761fcce Initial load
duke
parents:
diff changeset
   154
        // If we are transitioning from not parsing to
02bb8761fcce Initial load
duke
parents:
diff changeset
   155
        // parsing, we need to throw out any previously
02bb8761fcce Initial load
duke
parents:
diff changeset
   156
        // parsed types...
02bb8761fcce Initial load
duke
parents:
diff changeset
   157
02bb8761fcce Initial load
duke
parents:
diff changeset
   158
        if (parseEm && !parseNonConforming) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   159
            reset();
02bb8761fcce Initial load
duke
parents:
diff changeset
   160
        }
02bb8761fcce Initial load
duke
parents:
diff changeset
   161
02bb8761fcce Initial load
duke
parents:
diff changeset
   162
        parseNonConforming = parseEm;
02bb8761fcce Initial load
duke
parents:
diff changeset
   163
    }
02bb8761fcce Initial load
duke
parents:
diff changeset
   164
02bb8761fcce Initial load
duke
parents:
diff changeset
   165
    void setStandardPackage(boolean standardPackage) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   166
        this.standardPackage = standardPackage;
02bb8761fcce Initial load
duke
parents:
diff changeset
   167
    }
02bb8761fcce Initial load
duke
parents:
diff changeset
   168
02bb8761fcce Initial load
duke
parents:
diff changeset
   169
    boolean getStandardPackage() {
02bb8761fcce Initial load
duke
parents:
diff changeset
   170
        return standardPackage;
02bb8761fcce Initial load
duke
parents:
diff changeset
   171
    }
02bb8761fcce Initial load
duke
parents:
diff changeset
   172
02bb8761fcce Initial load
duke
parents:
diff changeset
   173
    /**
02bb8761fcce Initial load
duke
parents:
diff changeset
   174
     * Clear out any data from previous executions.
02bb8761fcce Initial load
duke
parents:
diff changeset
   175
     */
02bb8761fcce Initial load
duke
parents:
diff changeset
   176
    public void reset () {
02bb8761fcce Initial load
duke
parents:
diff changeset
   177
02bb8761fcce Initial load
duke
parents:
diff changeset
   178
        // First, find all Type instances and call destroy()
02bb8761fcce Initial load
duke
parents:
diff changeset
   179
        // on them...
02bb8761fcce Initial load
duke
parents:
diff changeset
   180
02bb8761fcce Initial load
duke
parents:
diff changeset
   181
        for (Enumeration e = allTypes.elements() ; e.hasMoreElements() ;) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   182
            Type type = (Type) e.nextElement();
02bb8761fcce Initial load
duke
parents:
diff changeset
   183
            type.destroy();
02bb8761fcce Initial load
duke
parents:
diff changeset
   184
        }
02bb8761fcce Initial load
duke
parents:
diff changeset
   185
02bb8761fcce Initial load
duke
parents:
diff changeset
   186
        for (Enumeration e = invalidTypes.keys() ; e.hasMoreElements() ;) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   187
            Type type = (Type) e.nextElement();
02bb8761fcce Initial load
duke
parents:
diff changeset
   188
            type.destroy();
02bb8761fcce Initial load
duke
parents:
diff changeset
   189
        }
02bb8761fcce Initial load
duke
parents:
diff changeset
   190
02bb8761fcce Initial load
duke
parents:
diff changeset
   191
        for (Iterator e = alreadyChecked.iterator() ; e.hasNext() ;) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   192
            Type type = (Type) e.next();
02bb8761fcce Initial load
duke
parents:
diff changeset
   193
            type.destroy();
02bb8761fcce Initial load
duke
parents:
diff changeset
   194
        }
02bb8761fcce Initial load
duke
parents:
diff changeset
   195
02bb8761fcce Initial load
duke
parents:
diff changeset
   196
        if (contextStack != null) contextStack.clear();
02bb8761fcce Initial load
duke
parents:
diff changeset
   197
02bb8761fcce Initial load
duke
parents:
diff changeset
   198
        // Remove and clear all NameContexts in the
02bb8761fcce Initial load
duke
parents:
diff changeset
   199
        // nameContexts cache...
02bb8761fcce Initial load
duke
parents:
diff changeset
   200
02bb8761fcce Initial load
duke
parents:
diff changeset
   201
        if (nameContexts != null) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   202
            for (Enumeration e = nameContexts.elements() ; e.hasMoreElements() ;) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   203
                NameContext context = (NameContext) e.nextElement();
02bb8761fcce Initial load
duke
parents:
diff changeset
   204
                context.clear();
02bb8761fcce Initial load
duke
parents:
diff changeset
   205
            }
02bb8761fcce Initial load
duke
parents:
diff changeset
   206
            nameContexts.clear();
02bb8761fcce Initial load
duke
parents:
diff changeset
   207
        }
02bb8761fcce Initial load
duke
parents:
diff changeset
   208
02bb8761fcce Initial load
duke
parents:
diff changeset
   209
        // Now remove all table entries...
02bb8761fcce Initial load
duke
parents:
diff changeset
   210
02bb8761fcce Initial load
duke
parents:
diff changeset
   211
        allTypes.clear();
02bb8761fcce Initial load
duke
parents:
diff changeset
   212
        invalidTypes.clear();
02bb8761fcce Initial load
duke
parents:
diff changeset
   213
        alreadyChecked.clear();
02bb8761fcce Initial load
duke
parents:
diff changeset
   214
        namesCache.clear();
02bb8761fcce Initial load
duke
parents:
diff changeset
   215
        modulesContext.clear();
02bb8761fcce Initial load
duke
parents:
diff changeset
   216
02bb8761fcce Initial load
duke
parents:
diff changeset
   217
        // Clean up remaining...
02bb8761fcce Initial load
duke
parents:
diff changeset
   218
        loader = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   219
        parseNonConforming = false;
02bb8761fcce Initial load
duke
parents:
diff changeset
   220
02bb8761fcce Initial load
duke
parents:
diff changeset
   221
        // REVISIT - can't clean up classPathLoader here
02bb8761fcce Initial load
duke
parents:
diff changeset
   222
    }
02bb8761fcce Initial load
duke
parents:
diff changeset
   223
02bb8761fcce Initial load
duke
parents:
diff changeset
   224
    /**
02bb8761fcce Initial load
duke
parents:
diff changeset
   225
     * Release resources, if any.
02bb8761fcce Initial load
duke
parents:
diff changeset
   226
     */
02bb8761fcce Initial load
duke
parents:
diff changeset
   227
    public void shutdown() {
02bb8761fcce Initial load
duke
parents:
diff changeset
   228
        if (alreadyChecked != null) {
02bb8761fcce Initial load
duke
parents:
diff changeset
   229
            //System.out.println();
02bb8761fcce Initial load
duke
parents:
diff changeset
   230
            //System.out.println("allTypes.size() = "+ allTypes.size());
02bb8761fcce Initial load
duke
parents:
diff changeset
   231
            //System.out.println("    InstanceCount before reset = "+Type.instanceCount);
02bb8761fcce Initial load
duke
parents:
diff changeset
   232
            reset();
02bb8761fcce Initial load
duke
parents:
diff changeset
   233
            //System.out.println("    InstanceCount AFTER reset = "+Type.instanceCount);
02bb8761fcce Initial load
duke
parents:
diff changeset
   234
02bb8761fcce Initial load
duke
parents:
diff changeset
   235
            alreadyChecked = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   236
            allTypes = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   237
            invalidTypes = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   238
            nameContexts = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   239
            namesCache = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   240
            modulesContext = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   241
            defRemote = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   242
            defError = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   243
            defException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   244
            defRemoteException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   245
            defCorbaObject = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   246
            defSerializable = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   247
            defExternalizable = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   248
            defThrowable = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   249
            defRuntimeException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   250
            defIDLEntity = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   251
            defValueBase = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   252
            typeRemoteException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   253
            typeIOException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   254
            typeException = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   255
            typeThrowable = null;
02bb8761fcce Initial load
duke
parents:
diff changeset
   256
02bb8761fcce Initial load
duke
parents:
diff changeset
   257
            super.shutdown();
02bb8761fcce Initial load
duke
parents:
diff changeset
   258
        }
02bb8761fcce Initial load
duke
parents:
diff changeset
   259
    }
02bb8761fcce Initial load
duke
parents:
diff changeset
   260
}