< 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 >