jdk/test/com/sun/management/HotSpotDiagnosticMXBean/GetVMOption.java
changeset 401 ef01e0dccd63
parent 2 90ce3da70b43
child 715 f16baef3a20e
equal deleted inserted replaced
399:bcc2354430ff 401:ef01e0dccd63
    32 
    32 
    33 import com.sun.management.HotSpotDiagnosticMXBean;
    33 import com.sun.management.HotSpotDiagnosticMXBean;
    34 import com.sun.management.VMOption;
    34 import com.sun.management.VMOption;
    35 import com.sun.management.VMOption.Origin;
    35 import com.sun.management.VMOption.Origin;
    36 import java.lang.management.ManagementFactory;
    36 import java.lang.management.ManagementFactory;
       
    37 import java.util.List;
    37 import javax.management.MBeanServer;
    38 import javax.management.MBeanServer;
    38 
    39 
    39 public class GetVMOption {
    40 public class GetVMOption {
    40     private static String PRINT_GC_DETAILS = "PrintGCDetails";
    41     private static String PRINT_GC_DETAILS = "PrintGCDetails";
    41     private static String EXPECTED_VALUE = "true";
    42     private static String EXPECTED_VALUE = "true";
    42     private static String BAD_OPTION = "BadOption";
    43     private static String BAD_OPTION = "BadOption";
    43     private static String HOTSPOT_DIAGNOSTIC_MXBEAN_NAME =
    44     private static String HOTSPOT_DIAGNOSTIC_MXBEAN_NAME =
    44         "com.sun.management:type=HotSpotDiagnostic";
    45         "com.sun.management:type=HotSpotDiagnostic";
    45 
    46 
    46     public static void main(String[] args) throws Exception {
    47     public static void main(String[] args) throws Exception {
    47         HotSpotDiagnosticMXBean mbean =
    48         List<HotSpotDiagnosticMXBean> list =
    48             sun.management.ManagementFactory.getDiagnosticMXBean();
    49             ManagementFactory.getPlatformMXBeans(HotSpotDiagnosticMXBean.class);
       
    50         HotSpotDiagnosticMXBean mbean = list.get(0);
    49         checkVMOption(mbean);
    51         checkVMOption(mbean);
    50 
    52 
    51         MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    53         MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    52         mbean = ManagementFactory.newPlatformMXBeanProxy(mbs,
    54         mbean = ManagementFactory.newPlatformMXBeanProxy(mbs,
    53                     HOTSPOT_DIAGNOSTIC_MXBEAN_NAME,
    55                     HOTSPOT_DIAGNOSTIC_MXBEAN_NAME,