< prev index next >

src/share/vm/classfile/javaClasses.cpp

Print this page




  37 #include "memory/resourceArea.hpp"
  38 #include "memory/universe.inline.hpp"
  39 #include "oops/fieldStreams.hpp"
  40 #include "oops/instanceKlass.hpp"
  41 #include "oops/instanceMirrorKlass.hpp"
  42 #include "oops/klass.hpp"
  43 #include "oops/method.hpp"
  44 #include "oops/objArrayOop.inline.hpp"
  45 #include "oops/oop.inline.hpp"
  46 #include "oops/symbol.hpp"
  47 #include "oops/typeArrayOop.hpp"
  48 #include "prims/resolvedMethodTable.hpp"
  49 #include "runtime/fieldDescriptor.hpp"
  50 #include "runtime/handles.inline.hpp"
  51 #include "runtime/interfaceSupport.hpp"
  52 #include "runtime/java.hpp"
  53 #include "runtime/javaCalls.hpp"
  54 #include "runtime/safepoint.hpp"
  55 #include "runtime/thread.inline.hpp"
  56 #include "runtime/vframe.hpp"

  57 #include "utilities/preserveException.hpp"
  58 
  59 #if INCLUDE_JVMCI
  60 #include "jvmci/jvmciJavaClasses.hpp"
  61 #endif
  62 
  63 #define INJECTED_FIELD_COMPUTE_OFFSET(klass, name, signature, may_be_java)    \
  64   klass::_##name##_offset = JavaClasses::compute_injected_offset(JavaClasses::klass##_##name##_enum);
  65 
  66 #define DECLARE_INJECTED_FIELD(klass, name, signature, may_be_java)           \
  67   { SystemDictionary::WK_KLASS_ENUM_NAME(klass), vmSymbols::VM_SYMBOL_ENUM_NAME(name##_name), vmSymbols::VM_SYMBOL_ENUM_NAME(signature), may_be_java },
  68 
  69 InjectedField JavaClasses::_injected_fields[] = {
  70   ALL_INJECTED_FIELDS(DECLARE_INJECTED_FIELD)
  71 };
  72 
  73 int JavaClasses::compute_injected_offset(InjectedFieldID id) {
  74   return _injected_fields[id].compute_offset();
  75 }
  76 




  37 #include "memory/resourceArea.hpp"
  38 #include "memory/universe.inline.hpp"
  39 #include "oops/fieldStreams.hpp"
  40 #include "oops/instanceKlass.hpp"
  41 #include "oops/instanceMirrorKlass.hpp"
  42 #include "oops/klass.hpp"
  43 #include "oops/method.hpp"
  44 #include "oops/objArrayOop.inline.hpp"
  45 #include "oops/oop.inline.hpp"
  46 #include "oops/symbol.hpp"
  47 #include "oops/typeArrayOop.hpp"
  48 #include "prims/resolvedMethodTable.hpp"
  49 #include "runtime/fieldDescriptor.hpp"
  50 #include "runtime/handles.inline.hpp"
  51 #include "runtime/interfaceSupport.hpp"
  52 #include "runtime/java.hpp"
  53 #include "runtime/javaCalls.hpp"
  54 #include "runtime/safepoint.hpp"
  55 #include "runtime/thread.inline.hpp"
  56 #include "runtime/vframe.hpp"
  57 #include "utilities/align.hpp"
  58 #include "utilities/preserveException.hpp"
  59 
  60 #if INCLUDE_JVMCI
  61 #include "jvmci/jvmciJavaClasses.hpp"
  62 #endif
  63 
  64 #define INJECTED_FIELD_COMPUTE_OFFSET(klass, name, signature, may_be_java)    \
  65   klass::_##name##_offset = JavaClasses::compute_injected_offset(JavaClasses::klass##_##name##_enum);
  66 
  67 #define DECLARE_INJECTED_FIELD(klass, name, signature, may_be_java)           \
  68   { SystemDictionary::WK_KLASS_ENUM_NAME(klass), vmSymbols::VM_SYMBOL_ENUM_NAME(name##_name), vmSymbols::VM_SYMBOL_ENUM_NAME(signature), may_be_java },
  69 
  70 InjectedField JavaClasses::_injected_fields[] = {
  71   ALL_INJECTED_FIELDS(DECLARE_INJECTED_FIELD)
  72 };
  73 
  74 int JavaClasses::compute_injected_offset(InjectedFieldID id) {
  75   return _injected_fields[id].compute_offset();
  76 }
  77 


< prev index next >