src/share/vm/ci/ciClassList.hpp

Tue, 05 Apr 2011 14:12:31 -0700

author
trims
date
Tue, 05 Apr 2011 14:12:31 -0700
changeset 2708
1d1603768966
parent 2497
3582bf76420e
child 3138
f6f3bb0ee072
permissions
-rw-r--r--

7010070: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates - second pass
Summary: Update the copyright to be 2010 on all changed files in OpenJDK
Reviewed-by: ohair

     1 /*
     2  * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     8  *
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12  * version 2 for more details (a copy is included in the LICENSE file that
    13  * accompanied this code).
    14  *
    15  * You should have received a copy of the GNU General Public License version
    16  * 2 along with this work; if not, write to the Free Software Foundation,
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18  *
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    22  *
    23  */
    25 #ifndef SHARE_VM_CI_CICLASSLIST_HPP
    26 #define SHARE_VM_CI_CICLASSLIST_HPP
    28 class ciEnv;
    29 class ciObjectFactory;
    30 class ciConstantPoolCache;
    31 class ciCPCache;
    33 class ciField;
    34 class ciConstant;
    35 class ciFlags;
    36 class ciExceptionHandler;
    37 class ciCallProfile;
    38 class ciSignature;
    40 class ciBytecodeStream;
    41 class ciSignatureStream;
    42 class ciExceptionHandlerStream;
    44 class ciTypeFlow;
    46 class ciObject;
    47 class   ciNullObject;
    48 class   ciInstance;
    49 class     ciCallSite;
    50 class     ciMethodHandle;
    51 class   ciMethod;
    52 class   ciMethodData;
    53 class     ciReceiverTypeData;  // part of ciMethodData
    54 class   ciSymbol;
    55 class   ciArray;
    56 class     ciObjArray;
    57 class     ciTypeArray;
    58 class   ciType;
    59 class    ciReturnAddress;
    60 class    ciKlass;
    61 class     ciInstanceKlass;
    62 class     ciMethodKlass;
    63 class     ciArrayKlass;
    64 class       ciObjArrayKlass;
    65 class       ciTypeArrayKlass;
    66 class     ciKlassKlass;
    67 class       ciInstanceKlassKlass;
    68 class       ciArrayKlassKlass;
    69 class         ciObjArrayKlassKlass;
    70 class         ciTypeArrayKlassKlass;
    72 // Simulate Java Language style package-private access with
    73 // friend declarations.
    74 // This is a great idea but gcc and other C++ compilers give an
    75 // error for being friends with yourself, so this macro does not
    76 // compile on some platforms.
    78 // Everyone gives access to ciObjectFactory
    79 #define CI_PACKAGE_ACCESS \
    80 friend class ciObjectFactory;
    82 // These are the packages that have access to ciEnv
    83 // Any more access must be given explicitly.
    84 #define CI_PACKAGE_ACCESS_TO           \
    85 friend class ciObjectFactory;          \
    86 friend class ciCallSite;               \
    87 friend class ciConstantPoolCache;      \
    88 friend class ciField;                  \
    89 friend class ciConstant;               \
    90 friend class ciCPCache;                \
    91 friend class ciFlags;                  \
    92 friend class ciExceptionHandler;       \
    93 friend class ciCallProfile;            \
    94 friend class ciSignature;              \
    95 friend class ciBytecodeStream;         \
    96 friend class ciSignatureStream;        \
    97 friend class ciExceptionHandlerStream; \
    98 friend class ciObject;                 \
    99 friend class ciNullObject;             \
   100 friend class ciInstance;               \
   101 friend class ciMethod;                 \
   102 friend class ciMethodData;             \
   103 friend class ciMethodHandle;           \
   104 friend class ciReceiverTypeData;       \
   105 friend class ciSymbol;                 \
   106 friend class ciArray;                  \
   107 friend class ciObjArray;               \
   108 friend class ciTypeArray;              \
   109 friend class ciType;                   \
   110 friend class ciReturnAddress;          \
   111 friend class ciKlass;                  \
   112 friend class ciInstanceKlass;          \
   113 friend class ciMethodKlass;            \
   114 friend class ciArrayKlass;             \
   115 friend class ciObjArrayKlass;          \
   116 friend class ciTypeArrayKlass;         \
   117 friend class ciKlassKlass;             \
   118 friend class ciInstanceKlassKlass;     \
   119 friend class ciArrayKlassKlass;        \
   120 friend class ciObjArrayKlassKlass;     \
   121 friend class ciTypeArrayKlassKlass;
   123 #endif // SHARE_VM_CI_CICLASSLIST_HPP

mercurial