src/hotspot/share/runtime/vmStructs.cpp
changeset 49860 ca5216a2a2cc
parent 49857 31e07291ae29
child 49877 d84f06a0cae1
equal deleted inserted replaced
49859:62d18722a58d 49860:ca5216a2a2cc
    80 #include "oops/typeArrayKlass.hpp"
    80 #include "oops/typeArrayKlass.hpp"
    81 #include "oops/typeArrayOop.hpp"
    81 #include "oops/typeArrayOop.hpp"
    82 #include "prims/jvmtiAgentThread.hpp"
    82 #include "prims/jvmtiAgentThread.hpp"
    83 #include "runtime/arguments.hpp"
    83 #include "runtime/arguments.hpp"
    84 #include "runtime/deoptimization.hpp"
    84 #include "runtime/deoptimization.hpp"
    85 #include "runtime/flags/jvmFlag.hpp"
       
    86 #include "runtime/globals.hpp"
    85 #include "runtime/globals.hpp"
    87 #include "runtime/java.hpp"
    86 #include "runtime/java.hpp"
    88 #include "runtime/javaCalls.hpp"
    87 #include "runtime/javaCalls.hpp"
    89 #include "runtime/os.hpp"
    88 #include "runtime/os.hpp"
    90 #include "runtime/perfMemory.hpp"
    89 #include "runtime/perfMemory.hpp"
   716                                                                                                                                      \
   715                                                                                                                                      \
   717   nonstatic_field(nmethod,                     _entry_bci,                                    int)                                   \
   716   nonstatic_field(nmethod,                     _entry_bci,                                    int)                                   \
   718   nonstatic_field(nmethod,                     _osr_link,                                     nmethod*)                              \
   717   nonstatic_field(nmethod,                     _osr_link,                                     nmethod*)                              \
   719   nonstatic_field(nmethod,                     _scavenge_root_link,                           nmethod*)                              \
   718   nonstatic_field(nmethod,                     _scavenge_root_link,                           nmethod*)                              \
   720   nonstatic_field(nmethod,                     _scavenge_root_state,                          jbyte)                                 \
   719   nonstatic_field(nmethod,                     _scavenge_root_state,                          jbyte)                                 \
   721   nonstatic_field(nmethod,                     _state,                                        volatile signed char)                  \
   720   nonstatic_field(nmethod,                     _state,                                        volatile signed char)                         \
   722   nonstatic_field(nmethod,                     _exception_offset,                             int)                                   \
   721   nonstatic_field(nmethod,                     _exception_offset,                             int)                                   \
   723   nonstatic_field(nmethod,                     _orig_pc_offset,                               int)                                   \
   722   nonstatic_field(nmethod,                     _orig_pc_offset,                               int)                                   \
   724   nonstatic_field(nmethod,                     _stub_offset,                                  int)                                   \
   723   nonstatic_field(nmethod,                     _stub_offset,                                  int)                                   \
   725   nonstatic_field(nmethod,                     _consts_offset,                                int)                                   \
   724   nonstatic_field(nmethod,                     _consts_offset,                                int)                                   \
   726   nonstatic_field(nmethod,                     _oops_offset,                                  int)                                   \
   725   nonstatic_field(nmethod,                     _oops_offset,                                  int)                                   \
  1058                                                                                                                                      \
  1057                                                                                                                                      \
  1059   /*********************/                                                                                                            \
  1058   /*********************/                                                                                                            \
  1060   /* -XX flags         */                                                                                                            \
  1059   /* -XX flags         */                                                                                                            \
  1061   /*********************/                                                                                                            \
  1060   /*********************/                                                                                                            \
  1062                                                                                                                                      \
  1061                                                                                                                                      \
  1063   nonstatic_field(JVMFlag,                     _type,                                         const char*)                           \
  1062   nonstatic_field(Flag,                        _type,                                         const char*)                           \
  1064   nonstatic_field(JVMFlag,                     _name,                                         const char*)                           \
  1063   nonstatic_field(Flag,                        _name,                                         const char*)                           \
  1065   unchecked_nonstatic_field(JVMFlag,           _addr,                                         sizeof(void*)) /* NOTE: no type */     \
  1064   unchecked_nonstatic_field(Flag,              _addr,                                         sizeof(void*)) /* NOTE: no type */     \
  1066   nonstatic_field(JVMFlag,                     _flags,                                        JVMFlag::Flags)                        \
  1065   nonstatic_field(Flag,                        _flags,                                        Flag::Flags)                           \
  1067      static_field(JVMFlag,                     flags,                                         JVMFlag*)                              \
  1066      static_field(Flag,                        flags,                                         Flag*)                                 \
  1068      static_field(JVMFlag,                     numFlags,                                      size_t)                                \
  1067      static_field(Flag,                        numFlags,                                      size_t)                                \
  1069                                                                                                                                      \
  1068                                                                                                                                      \
  1070   /*************************/                                                                                                        \
  1069   /*************************/                                                                                                        \
  1071   /* JDK / VM version info */                                                                                                        \
  1070   /* JDK / VM version info */                                                                                                        \
  1072   /*************************/                                                                                                        \
  1071   /*************************/                                                                                                        \
  1073                                                                                                                                      \
  1072                                                                                                                                      \
  1430   /*************************************************************/         \
  1429   /*************************************************************/         \
  1431                                                                           \
  1430                                                                           \
  1432   declare_toplevel_type(SharedRuntime)                                    \
  1431   declare_toplevel_type(SharedRuntime)                                    \
  1433                                                                           \
  1432                                                                           \
  1434   declare_toplevel_type(CodeBlob)                                         \
  1433   declare_toplevel_type(CodeBlob)                                         \
  1435   declare_type(RuntimeBlob,              CodeBlob)                        \
  1434   declare_type(RuntimeBlob,             CodeBlob)                        \
  1436   declare_type(BufferBlob,               RuntimeBlob)                     \
  1435   declare_type(BufferBlob,               RuntimeBlob)                    \
  1437   declare_type(AdapterBlob,              BufferBlob)                      \
  1436   declare_type(AdapterBlob,              BufferBlob)                      \
  1438   declare_type(MethodHandlesAdapterBlob, BufferBlob)                      \
  1437   declare_type(MethodHandlesAdapterBlob, BufferBlob)                      \
  1439   declare_type(CompiledMethod,           CodeBlob)                        \
  1438   declare_type(CompiledMethod,           CodeBlob)                        \
  1440   declare_type(nmethod,                  CompiledMethod)                  \
  1439   declare_type(nmethod,                  CompiledMethod)                  \
  1441   declare_type(RuntimeStub,              RuntimeBlob)                     \
  1440   declare_type(RuntimeStub,              RuntimeBlob)                    \
  1442   declare_type(SingletonBlob,            RuntimeBlob)                     \
  1441   declare_type(SingletonBlob,            RuntimeBlob)                    \
  1443   declare_type(SafepointBlob,            SingletonBlob)                   \
  1442   declare_type(SafepointBlob,            SingletonBlob)                   \
  1444   declare_type(DeoptimizationBlob,       SingletonBlob)                   \
  1443   declare_type(DeoptimizationBlob,       SingletonBlob)                   \
  1445   declare_c2_type(ExceptionBlob,         SingletonBlob)                   \
  1444   declare_c2_type(ExceptionBlob,         SingletonBlob)                   \
  1446   declare_c2_type(UncommonTrapBlob,      RuntimeBlob)                     \
  1445   declare_c2_type(UncommonTrapBlob,      RuntimeBlob)                        \
  1447                                                                           \
  1446                                                                           \
  1448   /***************************************/                               \
  1447   /***************************************/                               \
  1449   /* PcDesc and other compiled code info */                               \
  1448   /* PcDesc and other compiled code info */                               \
  1450   /***************************************/                               \
  1449   /***************************************/                               \
  1451                                                                           \
  1450                                                                           \
  1895                                                                           \
  1894                                                                           \
  1896   /********************/                                                  \
  1895   /********************/                                                  \
  1897   /* -XX flags        */                                                  \
  1896   /* -XX flags        */                                                  \
  1898   /********************/                                                  \
  1897   /********************/                                                  \
  1899                                                                           \
  1898                                                                           \
  1900   declare_toplevel_type(JVMFlag)                                          \
  1899   declare_toplevel_type(Flag)                                             \
  1901   declare_toplevel_type(JVMFlag*)                                         \
  1900   declare_toplevel_type(Flag*)                                            \
  1902                                                                           \
  1901                                                                           \
  1903   /********************/                                                  \
  1902   /********************/                                                  \
  1904   /* JVMTI            */                                                  \
  1903   /* JVMTI            */                                                  \
  1905   /********************/                                                  \
  1904   /********************/                                                  \
  1906                                                                           \
  1905                                                                           \
  1936    declare_integer_type(InstanceKlass::ClassState)                        \
  1935    declare_integer_type(InstanceKlass::ClassState)                        \
  1937    declare_integer_type(JavaThreadState)                                  \
  1936    declare_integer_type(JavaThreadState)                                  \
  1938    declare_integer_type(ThreadState)                                      \
  1937    declare_integer_type(ThreadState)                                      \
  1939    declare_integer_type(Location::Type)                                   \
  1938    declare_integer_type(Location::Type)                                   \
  1940    declare_integer_type(Location::Where)                                  \
  1939    declare_integer_type(Location::Where)                                  \
  1941    declare_integer_type(JVMFlag::Flags)                                   \
  1940    declare_integer_type(Flag::Flags)                                      \
  1942    COMPILER2_PRESENT(declare_integer_type(OptoReg::Name))                 \
  1941    COMPILER2_PRESENT(declare_integer_type(OptoReg::Name))                 \
  1943                                                                           \
  1942                                                                           \
  1944    declare_toplevel_type(CHeapObj<mtInternal>)                            \
  1943    declare_toplevel_type(CHeapObj<mtInternal>)                            \
  1945             declare_type(Array<int>, MetaspaceObj)                        \
  1944             declare_type(Array<int>, MetaspaceObj)                        \
  1946             declare_type(Array<u1>, MetaspaceObj)                         \
  1945             declare_type(Array<u1>, MetaspaceObj)                         \