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

Move forward class definitions out of globalDefinitions.hpp

XMLWordPrintable

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

      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;

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

              Created:
              Updated:
              Resolved: