src/share/vm/ci/ciClassList.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6893268 Sdiff src/share/vm/ci

src/share/vm/ci/ciClassList.hpp

Print this page
rev 1025 : imported patch indy.compiler.patch
rev 1026 : imported patch indy.compiler.inline.patch


  26 class ciObjectFactory;
  27 class ciConstantPoolCache;
  28 class ciCPCache;
  29 
  30 class ciField;
  31 class ciConstant;
  32 class ciFlags;
  33 class ciExceptionHandler;
  34 class ciCallProfile;
  35 class ciSignature;
  36 
  37 class ciBytecodeStream;
  38 class ciSignatureStream;
  39 class ciExceptionHandlerStream;
  40 
  41 class ciTypeFlow;
  42 
  43 class ciObject;
  44 class   ciNullObject;
  45 class   ciInstance;


  46 class   ciMethod;
  47 class   ciMethodData;
  48 class     ciReceiverTypeData;  // part of ciMethodData
  49 class   ciSymbol;
  50 class   ciArray;
  51 class     ciObjArray;
  52 class     ciTypeArray;
  53 class   ciType;
  54 class    ciReturnAddress;
  55 class    ciKlass;
  56 class     ciInstanceKlass;
  57 class     ciMethodKlass;
  58 class     ciSymbolKlass;
  59 class     ciArrayKlass;
  60 class       ciObjArrayKlass;
  61 class       ciTypeArrayKlass;
  62 class     ciKlassKlass;
  63 class       ciInstanceKlassKlass;
  64 class       ciArrayKlassKlass;
  65 class         ciObjArrayKlassKlass;
  66 class         ciTypeArrayKlassKlass;
  67 
  68 // Simulate Java Language style package-private access with
  69 // friend declarations.
  70 // This is a great idea but gcc and other C++ compilers give an
  71 // error for being friends with yourself, so this macro does not
  72 // compile on some platforms.
  73 
  74 // Everyone gives access to ciObjectFactory
  75 #define CI_PACKAGE_ACCESS \
  76 friend class ciObjectFactory;
  77 
  78 // These are the packages that have access to ciEnv
  79 // Any more access must be given explicitly.
  80 #define CI_PACKAGE_ACCESS_TO           \
  81 friend class ciObjectFactory;          \

  82 friend class ciConstantPoolCache;      \
  83 friend class ciField;                  \
  84 friend class ciConstant;               \
  85 friend class ciFlags;                  \
  86 friend class ciExceptionHandler;       \
  87 friend class ciCallProfile;            \
  88 friend class ciSignature;              \
  89 friend class ciBytecodeStream;         \
  90 friend class ciSignatureStream;        \
  91 friend class ciExceptionHandlerStream; \
  92 friend class ciObject;                 \
  93 friend class ciNullObject;             \
  94 friend class ciInstance;               \
  95 friend class ciMethod;                 \
  96 friend class ciMethodData;             \

  97 friend class ciReceiverTypeData;       \
  98 friend class ciSymbol;                 \
  99 friend class ciArray;                  \
 100 friend class ciObjArray;               \
 101 friend class ciTypeArray;              \
 102 friend class ciType;                   \
 103 friend class ciReturnAddress;          \
 104 friend class ciKlass;                  \
 105 friend class ciInstanceKlass;          \
 106 friend class ciMethodKlass;            \
 107 friend class ciSymbolKlass;            \
 108 friend class ciArrayKlass;             \
 109 friend class ciObjArrayKlass;          \
 110 friend class ciTypeArrayKlass;         \
 111 friend class ciKlassKlass;             \
 112 friend class ciInstanceKlassKlass;     \
 113 friend class ciArrayKlassKlass;        \
 114 friend class ciObjArrayKlassKlass;     \
 115 friend class ciTypeArrayKlassKlass;


  26 class ciObjectFactory;
  27 class ciConstantPoolCache;
  28 class ciCPCache;
  29 
  30 class ciField;
  31 class ciConstant;
  32 class ciFlags;
  33 class ciExceptionHandler;
  34 class ciCallProfile;
  35 class ciSignature;
  36 
  37 class ciBytecodeStream;
  38 class ciSignatureStream;
  39 class ciExceptionHandlerStream;
  40 
  41 class ciTypeFlow;
  42 
  43 class ciObject;
  44 class   ciNullObject;
  45 class   ciInstance;
  46 class     ciCallSite;
  47 class     ciMethodHandle;
  48 class   ciMethod;
  49 class   ciMethodData;
  50 class     ciReceiverTypeData;  // part of ciMethodData
  51 class   ciSymbol;
  52 class   ciArray;
  53 class     ciObjArray;
  54 class     ciTypeArray;
  55 class   ciType;
  56 class    ciReturnAddress;
  57 class    ciKlass;
  58 class     ciInstanceKlass;
  59 class     ciMethodKlass;
  60 class     ciSymbolKlass;
  61 class     ciArrayKlass;
  62 class       ciObjArrayKlass;
  63 class       ciTypeArrayKlass;
  64 class     ciKlassKlass;
  65 class       ciInstanceKlassKlass;
  66 class       ciArrayKlassKlass;
  67 class         ciObjArrayKlassKlass;
  68 class         ciTypeArrayKlassKlass;
  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 
  80 // These are the packages that have access to ciEnv
  81 // Any more access must be given explicitly.
  82 #define CI_PACKAGE_ACCESS_TO           \
  83 friend class ciObjectFactory;          \
  84 friend class ciCallSite;               \
  85 friend class ciConstantPoolCache;      \
  86 friend class ciField;                  \
  87 friend class ciConstant;               \
  88 friend class ciFlags;                  \
  89 friend class ciExceptionHandler;       \
  90 friend class ciCallProfile;            \
  91 friend class ciSignature;              \
  92 friend class ciBytecodeStream;         \
  93 friend class ciSignatureStream;        \
  94 friend class ciExceptionHandlerStream; \
  95 friend class ciObject;                 \
  96 friend class ciNullObject;             \
  97 friend class ciInstance;               \
  98 friend class ciMethod;                 \
  99 friend class ciMethodData;             \
 100 friend class ciMethodHandle;           \
 101 friend class ciReceiverTypeData;       \
 102 friend class ciSymbol;                 \
 103 friend class ciArray;                  \
 104 friend class ciObjArray;               \
 105 friend class ciTypeArray;              \
 106 friend class ciType;                   \
 107 friend class ciReturnAddress;          \
 108 friend class ciKlass;                  \
 109 friend class ciInstanceKlass;          \
 110 friend class ciMethodKlass;            \
 111 friend class ciSymbolKlass;            \
 112 friend class ciArrayKlass;             \
 113 friend class ciObjArrayKlass;          \
 114 friend class ciTypeArrayKlass;         \
 115 friend class ciKlassKlass;             \
 116 friend class ciInstanceKlassKlass;     \
 117 friend class ciArrayKlassKlass;        \
 118 friend class ciObjArrayKlassKlass;     \
 119 friend class ciTypeArrayKlassKlass;
src/share/vm/ci/ciClassList.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File