< prev index next >

src/share/vm/oops/constantPool.hpp

Print this page




  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  */
  24 
  25 #ifndef SHARE_VM_OOPS_CONSTANTPOOLOOP_HPP
  26 #define SHARE_VM_OOPS_CONSTANTPOOLOOP_HPP
  27 
  28 #include "oops/arrayOop.hpp"
  29 #include "oops/cpCache.hpp"
  30 #include "oops/objArrayOop.hpp"
  31 #include "oops/symbol.hpp"
  32 #include "oops/typeArrayOop.hpp"
  33 #include "runtime/handles.hpp"
  34 #include "utilities/constantTag.hpp"
  35 #ifdef TARGET_ARCH_x86
  36 # include "bytes_x86.hpp"
  37 #endif



  38 #ifdef TARGET_ARCH_sparc
  39 # include "bytes_sparc.hpp"
  40 #endif
  41 #ifdef TARGET_ARCH_zero
  42 # include "bytes_zero.hpp"
  43 #endif
  44 #ifdef TARGET_ARCH_arm
  45 # include "bytes_arm.hpp"
  46 #endif
  47 #ifdef TARGET_ARCH_ppc
  48 # include "bytes_ppc.hpp"
  49 #endif
  50 
  51 // A constantPool is an array containing class constants as described in the
  52 // class file.
  53 //
  54 // Most of the constant pool entries are written during class parsing, which
  55 // is safe.  For klass types, the constant pool entry is
  56 // modified when the entry is resolved.  If a klass constant pool
  57 // entry is read without a lock, only the resolved state guarantees that




  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  */
  24 
  25 #ifndef SHARE_VM_OOPS_CONSTANTPOOLOOP_HPP
  26 #define SHARE_VM_OOPS_CONSTANTPOOLOOP_HPP
  27 
  28 #include "oops/arrayOop.hpp"
  29 #include "oops/cpCache.hpp"
  30 #include "oops/objArrayOop.hpp"
  31 #include "oops/symbol.hpp"
  32 #include "oops/typeArrayOop.hpp"
  33 #include "runtime/handles.hpp"
  34 #include "utilities/constantTag.hpp"
  35 #ifdef TARGET_ARCH_x86
  36 # include "bytes_x86.hpp"
  37 #endif
  38 #ifdef TARGET_ARCH_aarch64
  39 # include "bytes_aarch64.hpp"
  40 #endif
  41 #ifdef TARGET_ARCH_sparc
  42 # include "bytes_sparc.hpp"
  43 #endif
  44 #ifdef TARGET_ARCH_zero
  45 # include "bytes_zero.hpp"
  46 #endif
  47 #ifdef TARGET_ARCH_arm
  48 # include "bytes_arm.hpp"
  49 #endif
  50 #ifdef TARGET_ARCH_ppc
  51 # include "bytes_ppc.hpp"
  52 #endif
  53 
  54 // A constantPool is an array containing class constants as described in the
  55 // class file.
  56 //
  57 // Most of the constant pool entries are written during class parsing, which
  58 // is safe.  For klass types, the constant pool entry is
  59 // modified when the entry is resolved.  If a klass constant pool
  60 // entry is read without a lock, only the resolved state guarantees that


< prev index next >