Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8215731

Move forward class definitions out of globalDefinitions.hpp

    XMLWordPrintable

Details

    • Enhancement
    • Resolution: Fixed
    • P4
    • 13
    • 13
    • hotspot
    • b03

    Description

      Move these forward class definitions out of globalDefinitions.hpp and redistribute to the files that need said forward declarations.

      // 'Forward' declarations of frequently used classes
      // (in order to reduce interface dependencies & reduce
      // number of unnecessary compilations after changes)

      class ClassFileStream;

      class Thread;
      class VMThread;
      class JavaThread;
      class Threads;

      class VM_Operation;
      class VMOperationQueue;

      class CodeBlob;
      class CompiledMethod;
      class nmethod;
      class RuntimeBlob;
      class CompiledIC;
      class relocInfo;
      class ScopeDesc;
      class PcDesc;

      class RFrame;
      class CompiledRFrame;
      class InterpretedRFrame;

      class vframe;
      class javaVFrame;
      class interpretedVFrame;
      class compiledVFrame;
      class externalVFrame;
      class entryVFrame;

      class RegisterMap;

      class Mutex;
      class Monitor;
      class BasicLock;
      class BasicObjectLock;

      class PeriodicTask;

      class JavaCallWrapper;

      class oopDesc;

      class NativeCall;

      class StubQueue;

      class outputStream;

      class ResourceArea;

      class DebugInformationRecorder;
      class ScopeValue;
      class CompressedStream;
      class DebugInfoReadStream;
      class DebugInfoWriteStream;
      class LocationValue;

      class MonitorInfo;

      class OffsetClosure;
      class OopMapCache;
      class InterpreterOopMap;
      class OopMapCacheEntry;
      class OSThread;

      typedef int (*OSThreadStartFunc)(void*);

      class Space;

      class JavaValue;
      class methodHandle;
      class JavaCallArguments;

      Attachments

        Issue Links

          Activity

            People

              coleenp Coleen Phillimore
              hseigel Harold Seigel (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: