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

Move forward class definitions out of globalDefinitions.hpp

    XMLWordPrintable

    Details

    • Type: Enhancement
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 13
    • Fix Version/s: 13
    • Component/s: hotspot
    • Subcomponent:
    • Resolved In Build:
      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

              Assignee:
              coleenp Coleen Phillimore
              Reporter:
              hseigel Harold Seigel
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: