changeset 10268:027ae17c80a3

8064288: sun.management.Flag should loadLibrary() Summary: Call System.loadLibrary("management") from Flag static initializer Reviewed-by: mchung
author bchristi
date Fri, 14 Nov 2014 13:46:19 -0800
parents 31dac938108d
children 903bd0faa495
files src/share/classes/sun/management/Flag.java
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/sun/management/Flag.java	Fri Nov 14 10:03:24 2014 -0800
+++ b/src/share/classes/sun/management/Flag.java	Fri Nov 14 13:46:19 2014 -0800
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2014, 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
@@ -28,6 +28,7 @@
 import java.util.*;
 import com.sun.management.VMOption;
 import com.sun.management.VMOption.Origin;
+import java.security.AccessController;
 
 /**
  * Flag class is a helper class for constructing a VMOption.
@@ -114,6 +115,13 @@
     static synchronized native void setStringValue(String name, String value);
 
     static {
+        AccessController.doPrivileged(
+            new java.security.PrivilegedAction<Void>() {
+                public Void run() {
+                    System.loadLibrary("management");
+                    return null;
+                }
+            });
         initialize();
     }
     private static native void initialize();