< prev index next >

src/share/vm/runtime/arguments.hpp

Print this page
rev 8910 : full patch for jfr

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.

@@ -48,16 +48,19 @@
 class SystemProperty: public CHeapObj<mtInternal> {
  private:
   char*           _key;
   char*           _value;
   SystemProperty* _next;
+  bool            _internal;
+
   bool            _writeable;
   bool writeable()   { return _writeable; }
 
  public:
   // Accessors
   const char* key() const                   { return _key; }
+  bool internal() const                     { return _internal; }
   char* value() const                       { return _value; }
   SystemProperty* next() const              { return _next; }
   void set_next(SystemProperty* next)       { _next = next; }
   bool set_value(char *value) {
     if (writeable()) {

@@ -95,11 +98,11 @@
       }
     }
   }
 
   // Constructor
-  SystemProperty(const char* key, const char* value, bool writeable) {
+  SystemProperty(const char* key, const char* value, bool writeable, bool internal = false) {
     if (key == NULL) {
       _key = NULL;
     } else {
       _key = AllocateHeap(strlen(key)+1, mtInternal);
       strcpy(_key, key);

@@ -110,10 +113,11 @@
       _value = AllocateHeap(strlen(value)+1, mtInternal);
       strcpy(_value, value);
     }
     _next = NULL;
     _writeable = writeable;
+    _internal = internal;
   }
 };
 
 
 // For use by -agentlib, -agentpath and -Xrun
< prev index next >