< prev index next >

src/hotspot/share/ci/ciClassList.hpp

Print this page

 43 class ciTypeFlow;
 44 
 45 class ciBaseObject;
 46 class ciObject;
 47 class   ciNullObject;
 48 class   ciInstance;
 49 class     ciCallSite;
 50 class     ciMemberName;
 51 class     ciNativeEntryPoint;
 52 class     ciMethodHandle;
 53 class     ciMethodType;
 54 class     ciArray;
 55 class       ciObjArray;
 56 class       ciTypeArray;
 57 class   ciSymbol;
 58 class   ciMetadata;
 59 class   ciMethod;
 60 class   ciMethodData;
 61 class     ciReceiverTypeData;  // part of ciMethodData
 62 class   ciType;

 63 class    ciReturnAddress;
 64 class    ciKlass;
 65 class     ciInstanceKlass;

 66 class     ciArrayKlass;

 67 class       ciObjArrayKlass;
 68 class       ciTypeArrayKlass;
 69 
 70 // Simulate Java Language style package-private access with
 71 // friend declarations.
 72 // This is a great idea but gcc and other C++ compilers give an
 73 // error for being friends with yourself, so this macro does not
 74 // compile on some platforms.
 75 
 76 // Everyone gives access to ciObjectFactory
 77 #define CI_PACKAGE_ACCESS \
 78 friend class ciObjectFactory; \
 79 friend class VMStructs;
 80 
 81 // These are the packages that have access to ciEnv
 82 // Any more access must be given explicitly.
 83 #define CI_PACKAGE_ACCESS_TO           \
 84 friend class ciObjectFactory;          \
 85 friend class VMStructs;                \
 86 friend class ciCallSite;               \

 97 friend class ciObject;                 \
 98 friend class ciNullObject;             \
 99 friend class ciInstance;               \
100 friend class ciMemberName;             \
101 friend class ciNativeEntryPoint;       \
102 friend class ciMethod;                 \
103 friend class ciMethodData;             \
104 friend class ciMethodHandle;           \
105 friend class ciMethodType;             \
106 friend class ciReceiverTypeData;       \
107 friend class ciTypeEntries;            \
108 friend class ciSpeculativeTrapData;    \
109 friend class ciSymbol;                 \
110 friend class ciArray;                  \
111 friend class ciObjArray;               \
112 friend class ciMetadata;               \
113 friend class ciReplay;                 \
114 friend class ciTypeArray;              \
115 friend class ciType;                   \
116 friend class ciReturnAddress;          \

117 friend class ciKlass;                  \
118 friend class ciInstanceKlass;          \

119 friend class ciArrayKlass;             \

120 friend class ciObjArrayKlass;          \
121 friend class ciTypeArrayKlass;         \
122 
123 #endif // SHARE_CI_CICLASSLIST_HPP

 43 class ciTypeFlow;
 44 
 45 class ciBaseObject;
 46 class ciObject;
 47 class   ciNullObject;
 48 class   ciInstance;
 49 class     ciCallSite;
 50 class     ciMemberName;
 51 class     ciNativeEntryPoint;
 52 class     ciMethodHandle;
 53 class     ciMethodType;
 54 class     ciArray;
 55 class       ciObjArray;
 56 class       ciTypeArray;
 57 class   ciSymbol;
 58 class   ciMetadata;
 59 class   ciMethod;
 60 class   ciMethodData;
 61 class     ciReceiverTypeData;  // part of ciMethodData
 62 class   ciType;
 63 class    ciWrapper;
 64 class    ciReturnAddress;
 65 class    ciKlass;
 66 class     ciInstanceKlass;
 67 class       ciInlineKlass;
 68 class     ciArrayKlass;
 69 class       ciFlatArrayKlass;
 70 class       ciObjArrayKlass;
 71 class       ciTypeArrayKlass;
 72 
 73 // Simulate Java Language style package-private access with
 74 // friend declarations.
 75 // This is a great idea but gcc and other C++ compilers give an
 76 // error for being friends with yourself, so this macro does not
 77 // compile on some platforms.
 78 
 79 // Everyone gives access to ciObjectFactory
 80 #define CI_PACKAGE_ACCESS \
 81 friend class ciObjectFactory; \
 82 friend class VMStructs;
 83 
 84 // These are the packages that have access to ciEnv
 85 // Any more access must be given explicitly.
 86 #define CI_PACKAGE_ACCESS_TO           \
 87 friend class ciObjectFactory;          \
 88 friend class VMStructs;                \
 89 friend class ciCallSite;               \

100 friend class ciObject;                 \
101 friend class ciNullObject;             \
102 friend class ciInstance;               \
103 friend class ciMemberName;             \
104 friend class ciNativeEntryPoint;       \
105 friend class ciMethod;                 \
106 friend class ciMethodData;             \
107 friend class ciMethodHandle;           \
108 friend class ciMethodType;             \
109 friend class ciReceiverTypeData;       \
110 friend class ciTypeEntries;            \
111 friend class ciSpeculativeTrapData;    \
112 friend class ciSymbol;                 \
113 friend class ciArray;                  \
114 friend class ciObjArray;               \
115 friend class ciMetadata;               \
116 friend class ciReplay;                 \
117 friend class ciTypeArray;              \
118 friend class ciType;                   \
119 friend class ciReturnAddress;          \
120 friend class  ciWrapper;               \
121 friend class ciKlass;                  \
122 friend class ciInstanceKlass;          \
123 friend class ciInlineKlass;            \
124 friend class ciArrayKlass;             \
125 friend class ciFlatArrayKlass;         \
126 friend class ciObjArrayKlass;          \
127 friend class ciTypeArrayKlass;         \
128 
129 #endif // SHARE_CI_CICLASSLIST_HPP
< prev index next >