Path: blob/master/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/VMFlagsPanel.java
41161 views
/*1* Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*22*/2324package sun.jvm.hotspot.ui;2526import java.awt.*;27import javax.swing.*;2829import sun.jvm.hotspot.runtime.*;3031/** Shows values of Java command line flags */3233public class VMFlagsPanel extends JPanel {34private JEditorPane flagsPane;3536public VMFlagsPanel() {37initUI();38}3940private void initUI() {41setLayout(new BorderLayout());42flagsPane = new JEditorPane();43flagsPane.setContentType("text/html");44flagsPane.setEditable(false);45flagsPane.setText(getFlags());4647add(new JScrollPane(flagsPane), BorderLayout.CENTER);48}4950private String getFlags() {51VM.Flag[] flags = VM.getVM().getCommandLineFlags();52StringBuilder buf = new StringBuilder();53buf.append("<html><head><title>VM Command Line Flags</title></head><body>");54if (flags == null) {55buf.append("<b>Command Flag info not available (use 1.4.1_03 or later)!</b>");56} else {57buf.append("<table border='1'>");58for (int f = 0; f < flags.length; f++) {59buf.append("<tr><td>");60buf.append(flags[f].getName());61buf.append("</td><td>");62buf.append(flags[f].getValue());63buf.append("</td>");64}65buf.append("</table>");66}6768buf.append("</body></html>");69return buf.toString();70}71}727374