8212154: [TESTBUG] CheckArchivedModuleApp fails with NPE when JVMCI is absent
Summary: added a null check on wb.getBooleanVMFlag("EnableJVMCI").
Reviewed-by: hseigel, jiangli
'\" t.\" Copyright (c) 2013, 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.\" under the terms of the GNU General Public License version 2 only, as.\" published by the Free Software Foundation..\".\" This code is distributed in the hope that it will be useful, but WITHOUT.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License.\" version 2 for more details (a copy is included in the LICENSE file that.\" accompanied this code)..\".\" You should have received a copy of the GNU General Public License version.\" 2 along with this work; if not, write to the Free Software Foundation,.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA..\".\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.\" or visit www.oracle.com if you need additional information or have any.\" questions..\".\" Title: jdeps.\" Language: Japanese.\" Date: 2013ǯ11��21��.\" SectDesc: ���ܥġ���.\" Software: JDK 8.\" Arch: ����.\" Part Number: E58103-01.\" Doc ID: JSSON.\".if n .pl 99999.TH "jdeps" "1" "2013ǯ11��21��" "JDK 8" "���ܥġ���".\" -----------------------------------------------------------------.\" * Define some portability stuff.\" -----------------------------------------------------------------.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.\" http://bugs.debian.org/507673.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.ie \n(.g .ds Aq \(aq.el .ds Aq '.\" -----------------------------------------------------------------.\" * set default formatting.\" -----------------------------------------------------------------.\" disable hyphenation.nh.\" disable justification (adjust text to left margin only).ad l.\" -----------------------------------------------------------------.\" * MAIN CONTENT STARTS HERE *.\" -----------------------------------------------------------------.SH "̾��"jdeps \- Java���饹��¸�����ʥ饤����.SH "����".sp.if n \{\.RS 4.\}.nf\fBjdeps\fR [\fIoptions\fR] \fIclasses\fR \&.\&.\&..fi.if n \{\.RE.\}.PP\fIoptions\fR.RS 4���ޥ�ɹԥ��ץ�����ץ����Ȥ��Ƥ���������.RE.PP\fIclasses\fR.RS 4ʬ�Ϥ��륯�饹��̾�������饹���ѥ��Ǹ��ФǤ��륯�饹�ե�����̾���ǥ��쥯�ȥ�ޤ���JAR�ե�����ǻ���Ǥ��ޤ���.RE.SH "����".PP\fBjdeps\fR���ޥ�ɤϡ�Java���饹���ե�����Υѥå�������٥�ޤ��ϥ��饹��٥�ΰ�¸�����ޤ������ϥ��饹�ˤϡ�\fB\&.class\fR�ե�����Υѥ�̾���ǥ��쥯�ȥꡢJAR�ե����롢�ޤ��Ϥ��٤ƤΥ��饹���ե������ʬ�Ϥ��뤿��δ����������饹̾�����Ǥ��ޤ������ץ����ˤ����Ϥ����ꤷ�ޤ����ǥե���ȤǤϡ�\fBjdeps\fR�ϥ����ƥ���Ϥ˰�¸�ط�����Ϥ��ޤ���DOT����ǰ�¸�ط��������Ǥ��ޤ�(\fB\-dotoutput\fR���ץ�����)��.SH "���ץ����".PP\-dotoutput <\fIdir\fR>.RS 4DOT�ե�������Ϥΰ���ǥ��쥯�ȥꡣ���ꤷ����硢\fBjdeps\fR��<\fIarchive\-file\-name\fR>\&.dot�Ȥ���̾����ʬ�Ϻѥ��������֤��Ȥ˰�¸�ط���ꥹ�Ȥ���1�Ĥ�dot�ե�����������������������ִ֤ΰ�¸�ط���ꥹ�Ȥ���summary\&.dot�Ȥ���̾���Υ��ޥ���ե�������������ޤ���.RE.PP\-s.br\-summary.RS 4��¸�ط��Υ��ޥ�Τߤ���Ϥ��ޤ���.RE.PP\-v.br\-verbose.RS 4���٤ƤΥ��饹��٥�ΰ�¸�ط�����Ϥ��ޤ���.RE.PP\-verbose:package.RS 4Ʊ��������������ΰ�¸�ط���������ѥå�������٥�ΰ�¸�ط�����Ϥ��ޤ���.RE.PP\-verbose:class.RS 4Ʊ��������������ΰ�¸�ط�����������饹��٥�ΰ�¸�ط�����Ϥ��ޤ���.RE.PP\-cp <\fIpath\fR>.br\-classpath <\fIpath\fR>.RS 4���饹���ե�����θ���������ꤷ�ޤ���.sp���饹���ѥ������� �⻲�Ȥ��Ƥ���������.RE.PP\-p <\fIpkg name\fR>.br\-package <\fIpkg name\fR>.RS 4���ꤷ���ѥå������ΰ�¸�ط��Ф��ޤ����ۤʤ�ѥå��������Ф��Ƥ��Υ��ץ�����ʣ�������Ǥ��ޤ���\fB\-p\fR���ץ�����\fB\-e\fR���ץ�����Ʊ���˻��ꤹ�뤳�ȤϤǤ��ޤ���.RE.PP\-e <\fIregex\fR>.br\-regex <\fIregex\fR>.RS 4���ꤷ������ɽ���ѥ�����Ȱ��פ���ѥå������ΰ�¸�ط��Ф��ޤ���\fB\-p\fR���ץ�����\fB\-e\fR���ץ�����Ʊ���˻��ꤹ�뤳�ȤϤǤ��ޤ���.RE.PP\-include <\fIregex\fR>.RS 4ʬ�Ϥ�ѥ�����˰��פ��륯�饹�����¤��ޤ������Υ��ץ����ϡ�ʬ�Ϥ��륯�饹�Υꥹ�Ȥ�ե��륿���ޤ�����¸�ط��˥ѥ������Ŭ�Ѥ���\fB\-p\fR�����\fB\-e\fR�ȤȤ�˻��ѤǤ��ޤ���.RE.PP\-jdkinternals.RS 4JDK������API�Υ��饹��٥�ΰ�¸�ط��Ф��ޤ����ǥե���ȤǤϡ�\fB\-include\fR���ץ�������ꤷ�ʤ������ꡢ\fB\-classpath\fR���ץ��������ϥե�����˻��ꤵ�줿���٤ƤΥ��饹��ʬ�Ϥ��ޤ������Υ��ץ����ϡ�\fB\-p\fR���ץ����\fB\-e\fR���ץ�����\fB\-s\fR���ץ����ȤȤ�˻��ѤǤ��ޤ���.sp\fB�ٹ�\fR: JDK������API�ϡ�����Υ����ǥ��������Ǥ��ʤ��ʤ��ǽ��������ޤ���.RE.PP\-P.br\-profile.RS 4�ѥå�������ޤ�ץ��ե�����ޤ��ϥե������ɽ�����ޤ���.RE.PP\-apionly.RS 4�ե�����ɡ������ס���åɡ��ѥ����������ס������ס������å����줿�㳰�����פ�ޤ�ѥ֥�å������饹��\fBpublic\fR�����\fBprotected\fR���С��ν�̾����ΰ�¸�ط��ʤɡ�ʬ�Ϥ�API�����¤��ޤ���.RE.PP\-R.br\-recursive.RS 4���٤Ƥΰ�¸�ط���Ƶ�Ū���������ޤ���.RE.PP\-version.RS 4�С������������Ϥ��ޤ���.RE.PP\-h.br\-?.br\-help.RS 4\fBjdeps\fR�˴ؤ���إ�ס���å���������Ϥ��ޤ���.RE.SH "��".PPNotepad\&.jar�ΰ�¸�ط���ʬ�ϡ�.sp.if n \{\.RS 4.\}.nf\fB$ jdeps demo/jfc/Notepad/Notepad\&.jar\fR\fB \fR\fBdemo/jfc/Notepad/Notepad\&.jar \-> /usr/java/jre/lib/rt\&.jar\fR\fB <unnamed> (Notepad\&.jar)\fR\fB \-> java\&.awt \fR\fB \-> java\&.awt\&.event \fR\fB \-> java\&.beans \fR\fB \-> java\&.io \fR\fB \-> java\&.lang \fR\fB \-> java\&.net \fR\fB \-> java\&.util \fR\fB \-> java\&.util\&.logging \fR\fB \-> javax\&.swing \fR\fB \-> javax\&.swing\&.border \fR\fB \-> javax\&.swing\&.event \fR\fB \-> javax\&.swing\&.text \fR\fB \-> javax\&.swing\&.tree \fR\fB \-> javax\&.swing\&.undo \fR.fi.if n \{\.RE.\}.PP\-P�ޤ���\-profile���ץ�������Ѥ��ơ����Ģ����¸����ץ��ե������ɽ�����ޤ���.sp.if n \{\.RS 4.\}.nf\fB$ jdeps \-profile demo/jfc/Notepad/Notepad\&.jar \fR\fBdemo/jfc/Notepad/Notepad\&.jar \-> /usr/java/jre/lib/rt\&.jar (Full JRE)\fR\fB <unnamed> (Notepad\&.jar)\fR\fB \-> java\&.awt Full JRE\fR\fB \-> java\&.awt\&.event Full JRE\fR\fB \-> java\&.beans Full JRE\fR\fB \-> java\&.io compact1\fR\fB \-> java\&.lang compact1\fR\fB \-> java\&.net compact1\fR\fB \-> java\&.util compact1\fR\fB \-> java\&.util\&.logging compact1\fR\fB \-> javax\&.swing Full JRE\fR\fB \-> javax\&.swing\&.border Full JRE\fR\fB \-> javax\&.swing\&.event Full JRE\fR\fB \-> javax\&.swing\&.text Full JRE\fR\fB \-> javax\&.swing\&.tree Full JRE\fR\fB \-> javax\&.swing\&.undo Full JRE\fR.fi.if n \{\.RE.\}.PPtools\&.jar�ե��������\fBcom\&.sun\&.tools\&.jdeps\&.Main\fR���饹�ʤɡ�����Υ��饹�ѥ��������Υ��饹��ľ�ܰ�¸�ط���ʬ�ϡ�.sp.if n \{\.RS 4.\}.nf\fB$ jdeps \-cp lib/tools\&.jar com\&.sun\&.tools\&.jdeps\&.Main\fR\fBlib/tools\&.jar \-> /usr/java/jre/lib/rt\&.jar\fR\fB com\&.sun\&.tools\&.jdeps (tools\&.jar)\fR\fB \-> java\&.io \fR\fB \-> java\&.lang \fR.fi.if n \{\.RE.\}.PP\fB\-verbose:class\fR���ץ�������Ѥ��ơ����饹��٥��¸�ط������뤫\fB\-v\fR�ޤ���\fB\-verbose\fR���ץ�������Ѥ���Ʊ��JAR�ե����뤫��ΰ�¸�ط���ޤ�ޤ���.sp.if n \{\.RS 4.\}.nf\fB$ jdeps \-verbose:class \-cp lib/tools\&.jar com\&.sun\&.tools\&.jdeps\&.Main\fR\fB \fR\fBlib/tools\&.jar \-> /usr/java/jre/lib/rt\&.jar\fR\fB com\&.sun\&.tools\&.jdeps\&.Main (tools\&.jar)\fR\fB \-> java\&.io\&.PrintWriter \fR\fB \-> java\&.lang\&.Exception \fR\fB \-> java\&.lang\&.Object \fR\fB \-> java\&.lang\&.String \fR\fB \-> java\&.lang\&.System \fR.fi.if n \{\.RE.\}.PP\fB\-R\fR�ޤ���\fB\-recursive\fR���ץ�������Ѥ��ơ�\fBcom\&.sun\&.tools\&.jdeps\&.Main\fR���饹�ο��Ū�ʰ�¸�ط���ʬ�Ϥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB$ jdeps \-R \-cp lib/tools\&.jar com\&.sun\&.tools\&.jdeps\&.Main\fR\fBlib/tools\&.jar \-> /usr/java/jre/lib/rt\&.jar\fR\fB com\&.sun\&.tools\&.classfile (tools\&.jar)\fR\fB \-> java\&.io \fR\fB \-> java\&.lang \fR\fB \-> java\&.lang\&.reflect \fR\fB \-> java\&.nio\&.charset \fR\fB \-> java\&.nio\&.file \fR\fB \-> java\&.util \fR\fB \-> java\&.util\&.regex \fR\fB com\&.sun\&.tools\&.jdeps (tools\&.jar)\fR\fB \-> java\&.io \fR\fB \-> java\&.lang \fR\fB \-> java\&.nio\&.file \fR\fB \-> java\&.nio\&.file\&.attribute \fR\fB \-> java\&.text \fR\fB \-> java\&.util \fR\fB \-> java\&.util\&.jar \fR\fB \-> java\&.util\&.regex \fR\fB \-> java\&.util\&.zip \fR\fB/usr/java/jre/lib/jce\&.jar \-> /usr/java/jre/lib/rt\&.jar\fR\fB javax\&.crypto (jce\&.jar)\fR\fB \-> java\&.io \fR\fB \-> java\&.lang \fR\fB \-> java\&.lang\&.reflect \fR\fB \-> java\&.net \fR\fB \-> java\&.nio \fR\fB \-> java\&.security \fR\fB \-> java\&.security\&.cert \fR\fB \-> java\&.security\&.spec \fR\fB \-> java\&.util \fR\fB \-> java\&.util\&.concurrent \fR\fB \-> java\&.util\&.jar \fR\fB \-> java\&.util\&.regex \fR\fB \-> java\&.util\&.zip \fR\fB \-> javax\&.security\&.auth \fR\fB \-> sun\&.security\&.jca JDK internal API (rt\&.jar)\fR\fB \-> sun\&.security\&.util JDK internal API (rt\&.jar)\fR\fB javax\&.crypto\&.spec (jce\&.jar)\fR\fB \-> java\&.lang \fR\fB \-> java\&.security\&.spec \fR\fB \-> java\&.util \fR\fB/usr/java/jre/lib/rt\&.jar \-> /usr/java/jre/lib/jce\&.jar\fR\fB java\&.security (rt\&.jar)\fR\fB \-> javax\&.crypto\fR.fi.if n \{\.RE.\}.PP���Ģ�ǥ�ΰ�¸�ط���dot�ե�������������ޤ���.sp.if n \{\.RS 4.\}.nf\fB$ jdeps \-dotoutput dot demo/jfc/Notepad/Notepad\&.jar\fR.fi.if n \{\.RE.\}.PP\fBjdeps\fR�ϡ�\fB\-dotoutput\fR���ץ����ǻ��ꤵ�줿dot�ǥ��쥯�ȥ��<\fIfilename\fR>\&.dot�Ȥ���̾����dot�ե�����������JAR�ե����뤴�Ȥ˺�������JAR�ե�����֤ΰ�¸�ط���ꥹ�Ȥ���summary\&.dot�Ȥ���̾���Υ��ޥ���ե������������ޤ�.sp.if n \{\.RS 4.\}.nf\fB$ cat dot/Notepad\&.jar\&.dot \fR\fBdigraph "Notepad\&.jar" {\fR\fB // Path: demo/jfc/Notepad/Notepad\&.jar\fR\fB "<unnamed>" \-> "java\&.awt";\fR\fB "<unnamed>" \-> "java\&.awt\&.event";\fR\fB "<unnamed>" \-> "java\&.beans";\fR\fB "<unnamed>" \-> "java\&.io";\fR\fB "<unnamed>" \-> "java\&.lang";\fR\fB "<unnamed>" \-> "java\&.net";\fR\fB "<unnamed>" \-> "java\&.util";\fR\fB "<unnamed>" \-> "java\&.util\&.logging";\fR\fB "<unnamed>" \-> "javax\&.swing";\fR\fB "<unnamed>" \-> "javax\&.swing\&.border";\fR\fB "<unnamed>" \-> "javax\&.swing\&.event";\fR\fB "<unnamed>" \-> "javax\&.swing\&.text";\fR\fB "<unnamed>" \-> "javax\&.swing\&.tree";\fR\fB "<unnamed>" \-> "javax\&.swing\&.undo";\fR\fB}\fR\fB \fR\fB$ cat dot/summary\&.dot\fR\fBdigraph "summary" {\fR\fB "Notepad\&.jar" \-> "rt\&.jar";\fR\fB}\fR.fi.if n \{\.RE.\}.SH "��Ϣ����".sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}javap(1).RE.br'pl 8.5i'bp