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) 2004, 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: pack200.\" Language: Japanese.\" Date: 2013ǯ11��21��.\" SectDesc: Java�ǥץ������ȡ��ġ���.\" Software: JDK 8.\" Arch: ����.\" Part Number: E58103-01.\" Doc ID: JSSON.\".if n .pl 99999.TH "pack200" "1" "2013ǯ11��21��" "JDK 8" "Java�ǥץ������ȡ��ġ���".\" -----------------------------------------------------------------.\" * 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 "̾��"pack200 \- Web�ǥץ������ȤΤ����JAR�ե������pack200���̥ե�����˥ѥå��������ޤ���.SH "����".sp.if n \{\.RS 4.\}.nf\fBpack200\fR [\fIoptions\fR] \fIoutput\-file\fR \fIJAR\-file\fR.fi.if n \{\.RE.\}.PP���ץ�����Ǥ�դν���ǻ���Ǥ��ޤ������ޥ�ɹԤޤ���properties�ե�����˻��ꤵ�줿�Ǹ�Υ��ץ������������˻��ꤵ�줿���٤ƤΥ��ץ������ͥ�褵��ޤ���.PP\fIoptions\fR.RS 4���ޥ�ɹԥ��ץ�����ץ����Ȥ��Ƥ���������.RE.PP\fIoutput\-file\fR.RS 4���ϥե������̾����.RE.PP\fIJAR\-file\fR.RS 4���ϥե������̾����.RE.SH "����".PP\fBpack200\fR���ޥ�ɤϡ�Java gzip����ץ�å�����Ѥ���JAR�ե������pack200���̥ե�������Ѵ�����Java���ץꥱ�������Ǥ���pack200�ե�����Ϲⰵ�̤Υե�����ǡ�ľ�ܥǥץ����Ǥ����Ӱ�������������������ɻ��֤�û�̤���ǽ�Ǥ���.PP\fBpack200\fR���ޥ�ɤˤϡ����̥�����������Ĵ����Ԥ����ץ������ޤ�������Ū�ʻ�����ˡ����˼����ޤ���\fBmyarchive\&.pack\&.gz\fR���ǥե���Ȥ�\fBpack200\fR���ޥ������Ǻ�������ޤ���.sp.if n \{\.RS 4.\}.nf\fBpack200 myarchive\&.pack\&.gz myarchive\&.jar\fR.fi.if n \{\.RE.\}.SH "���ץ����".PP\-r.br\-\-repack.RS 4JAR�ե������ѥå������奢��ѥå����ơ�JAR�ե�������������ޤ����������줿�ե������\fBjarsigner\fR(1)�ġ�������ϥե�����Ȥ��ƻ��ѤǤ��ޤ���������Ǥϡ�myarchive\&.jar�ե������ѥå������塢����ѥå����ޤ���.sp.if n \{\.RS 4.\}.nf\fBpack200 \-\-repack myarchive\-packer\&.jar myarchive\&.jar\fR\fBpack200 \-\-repack myarchive\&.jar\fR.fi.if n \{\.RE.\}������Ǥϡ����ϥե�������Υե�����ν�����ݻ����ޤ���.RE.PP\-g.br\-\-no\-gzip.RS 4\fBpack200\fR�ե�������������ޤ������Υ��ץ�������ꤹ��Ȥ��ϡ�Ŭ�ڤʰ��̥ġ������Ѥ���ɬ�פ�����ޤ����ޤ����������åȡ������ƥ�Ǥϡ��б����밵�̲���ġ������Ѥ���ɬ�פ�����ޤ���.sp.if n \{\.RS 4.\}.nf\fBpack200 \-\-no\-gzip myarchive\&.pack myarchive\&.jar\fR.fi.if n \{\.RE.\}.RE.PP\-G.br\-\-strip\-debug.RS 4���Ϥ���ǥХå�°���������ޤ�������ˤϡ�\fBSourceFile\fR��\fBLineNumberTable\fR��\fBLocalVariableTable\fR��\fBLocalVariableTypeTable\fR���ޤޤ�ޤ���������°����������С�����������ɤȥ��ȡ���Υ������Ͼ������ʤ�ޤ������ǥХå��ε�ǽ�����¤���ޤ���.RE.PP\-\-keep\-file\-order.RS 4���ϥե�������Υե�����ν�����ݻ����ޤ�������ϡ��ǥե���Ȥ�ư��Ǥ���.RE.PP\-O.br\-\-no\-keep\-file\-order.RS 4�ѥå����ġ���ϡ����٤Ƥ����Ǥ��¤��ؤ����������ޤ����ѥå����ġ���ϡ�JAR�ǥ��쥯�ȥ�̾�������ƥ���������ɡ���������︺���뤳�Ȥ�Ǥ��ޤ���������������ǥå����ʤɡ������JAR�ե�����κ�Ŭ����ǽ�������ư��ʤ��ʤ뤳�Ȥ�����ޤ���.RE.PP\-S\fIvalue\fR.br\-\-segment\-limit=\fIvalue\fR.RS 4�����ͤϡ��ƥ��������֡��������Ȥ�ͽ�ۥ������åȡ�������\fIN\fR(�Х���ñ��)�Ǥ���ñ������ϥե������ɬ�ץ�������\fIN\fR�Х��Ȥ�Ķ����ȡ���ͭ�Υ��������֡��������Ȥ�����ޤ����ü�ʥ������Ȥ��ơ��ͤ�\fB\-1\fR�ξ��ϡ����٤Ƥ����ϥե������ޤ��礭��ñ��Υ������Ȥ��������졢�ͤ�0�ξ��ϡ����饹���Ȥ˥������Ȥ�1�Ĥ�����������ޤ������������֡��������Ȥ��礭���ʤ�ȡ����Ҳ������ʤ��ʤ갵��Ψ���⤯�ʤ�ޤ��������ν����ˤ�¿���Υ����ɬ�פǤ���.sp�ƥ������ȤΥ������ϡ��������Ȥ��Ѵ�����뤽�줾������ϥե�����Υ������Τۤ�������̾����¾�����������ץ��ѥƥ��Υ�����������ƿ�¬����ޤ���.sp�ǥե���Ȥ�\-1�Ǥ����Ĥޤꡢ�ѥå����ġ����ñ��Υ������Ƚ��ϥե������������ޤ�����ü���礭�ʽ��ϥե����뤬�����������ˤϡ����ϥե���������Ȳ�(ʬ��)���Ƥ�꾮����JAR�ˤ��뤳�Ȥ������ᤷ�ޤ���.sp�������¤��ݤ���Ƥ��ʤ�10 MB��JAR�ѥå����ե�������̾��10%�������ѥå�����ޤ������������ѥå����ġ���Ǥ���礭��Java�ҡ���(�������Ȥ����¤���10��)��ɬ�פȤ�����⤢��ޤ���.RE.PP\-E\fIvalue\fR.br\-\-effort=\fIvalue\fR.RS 4ñ���10�ʿ��ͤ���ꤷ����硢�ѥå����ġ���ϡ����ꤵ�줿����Ψ�ǥ��������֤̤��ޤ�����٥�1�ξ��ϡ����Ūû�����̻��֤�¿���礭��Υե����뤬��������ޤ�������٥�9�ξ��ϡ�����Ĺ�����֤��������ΤΡ���갵��Ψ�ι⤤�ե����뤬��������ޤ����ü����0����ꤷ�����ϡ�\fBpack200\fR���ޥ�ɤϸ���JAR�ե�����̤ʤ���ľ�ܥ��ԡ����ޤ���JSR 200ɸ��Ǥϡ����٤Ƥβ���ץ�����ब���������̤ʾ������������ΤΥѥ����롼�Ȳ�᤹��褦�˵��ꤷ�Ƥ��ޤ���.sp�ǥե���Ȥ�5�Ǥ������ξ�硢ɸ��Ū�ʻ��֤�Ŭ�ڤʰ��̤��Ԥ��ޤ���.RE.PP\-H\fIvalue\fR.br\-\-deflate\-hint=\fIvalue\fR.RS 4���Ͼ������¸����Ȥ����ǥե�����ͤ��С��饤�ɤ��ޤ���ž������륢�������֤Υ��������礭���ʤ��礬����ޤ��������ǽ���ͤϡ�\fBtrue\fR��\fBfalse\fR�ޤ���\fBkeep\fR�Ǥ���.sp\fBvalue\fR��\fBtrue\fR�ޤ���false�ξ�硢\fBpacker200\fR���ޥ�ɤϻ���˽��äƥǥե졼����ҥ�Ȥ���ϥ��������֤����ꤷ�ޤ����������������Ǥθġ��Υǥե졼����ҥ�Ȥ�ž������ޤ���.sp\fBkeep\fR�ͤϡ�����JAR�dz�ǧ���줿�ǥե졼����ҥ�Ȥ��ݻ����ޤ������줬�ǥե���ȤǤ���.RE.PP\-m\fIvalue\fR.br\-\-modification\-time=\fIvalue\fR.RS 4�����ǽ���ͤ�\fBlatest\fR��\fBkeep\fR�Ǥ���.sp�ͤ��ǿ��ξ�硢�ѥå����ġ���ϡ����Υ��������֤λ��Ѳ�ǽ�ʤ��٤ƤΥ���ȥ�Τ����κǽ��������狼�����Υ������Ȥλ��Ѳ�ǽ�ʤ��٤ƤΥ���ȥ�κǽ�������������ꤷ�褦�Ȥ��ޤ�������ñ����ͤϥ������Ȥΰ����Ȥ���ž�����졢�ƥ������Ȥ�������ȥ��Ŭ�Ѥ���ޤ������ξ�硢���٤ƤΥ��ȡ��롦�ե������ñ������դ����ꤵ���Ȥ�������Ϥ���ޤ��������������֤�ž�������������������뤳�Ȥ��Ǥ��ޤ���.sp�ͤ�\fBkeep\fR�ξ�硢����JAR�dz�ǧ���줿�ѹ����֤��ݻ�����ޤ������줬�ǥե���ȤǤ���.RE.PP\-P\fIfile\fR.br\-\-pass\-file=\fIfile\fR.RS 4�ե�����̤������Х���ñ�̤�ž������褦�˻��ꤷ�ޤ������Υ��ץ������֤����Ѥ��ơ�ʣ���Υե���������Ǥ��ޤ��������ƥࡦ�ե����롦���ѥ졼����JAR�ե����롦���ѥ졼���Υ���å���(/)���֤�������������������ѥ�̾���Ѵ��ϹԤ��ޤ���̤Ȥ���������ե�����̾�ϡ�ʸ����Ȥ������Τ�JAR�ե�����Ǥνи��Ȱ��פ��Ƥ���ɬ�פ�����ޤ���\fBfile\fR�˥ǥ��쥯�ȥ�̾����ꤷ����硢���Υǥ��쥯�ȥ���Τ��٤ƤΥե����뤬ž������ޤ���.RE.PP\-U\fIaction\fR.br\-\-unknown\-attribute=\fIaction\fR.RS 4�ǥե���Ȥ�ư����С��饤�ɤ��ޤ����Ĥޤꡢ������°����ޤ९�饹���ե����뤬�����ꤷ��\fBaction\fR�ˤ�ä��Ϥ���ޤ������������Ȥ��ƻ����ǽ���ͤϡ�\fBerror\fR��\fBstrip\fR�ޤ���\fBpass\fR�Ǥ���.sp�ͤ�\fBerror\fR�ξ�硢\fBpack200\fR���ޥ��������Τ����Ԥ���Ŭ�ڤ�������ɽ������ޤ���.sp�ͤ�\fBstrip\fR�ξ�硢°���Ϻ������ޤ���Java Virtual Machine (JVM)ɬ��°����������ȡ����饹�����������ξ㳲��ȯ�����뤳�Ȥ�����ޤ���.sp�ͤ�\fBpass\fR�ξ�硢���饹���Τ�1�ĤΥ�����Ȥ���ž������ޤ���.RE.PP\-C\fIattribute\-name\fR=\fIlayout\fR.br\-\-class\-attribute=\fIattribute\-name\fR=\fIaction\fR.RS 4���Υ��ץ����Ȥ��Ƥ���������.RE.PP\-F\fIattribute\-name\fR=\fIlayout\fR.br\-\-field\-attribute=\fIattribute\-name\fR=\fIaction\fR.RS 4���Υ��ץ����Ȥ��Ƥ���������.RE.PP\-M\fIattribute\-name\fR=\fIlayout\fR.br\-\-method\-attribute=\fIattribute\-name\fR=\fIaction\fR.RS 4���Υ��ץ����Ȥ��Ƥ���������.RE.PP\-D\fIattribute\-name\fR=\fIlayout\fR.br\-\-code\-attribute=\fIattribute\-name\fR=\fIaction\fR.RS 4���Ҥ�4�ĤΥ��ץ����Ǥϡ����饹������ƥ��ƥ���\fBclass\-attribute\fR��\fBfield\-attribute\fR��\fBmethod\-attribute\fR�����\fBcode\-attribute\fR�ʤɤ�°���Υ쥤�����Ȥ����Ǥ��ޤ���\fIattribute\-name\fR�ˤϡ����줫��쥤�����Ȥޤ��ϥ����������������°����̾������ꤷ�ޤ���\fIaction\fR�Ȥ��ƻ����ǽ���ͤϡ�\fBsome\-layout\-string\fR��\fBerror\fR��\fBstrip\fR��\fBpass\fR�Ǥ���.sp\fBsome\-layout\-string\fR: �쥤�����ȸ����JSR 200���ͤ��������Ƥ��ޤ�����:\fB\-\-class\-attribute=SourceFile=RUH\fR��.sp�ͤ�\fBerror\fR�ξ�硢\fBpack200\fR�����Ԥ���������ɽ������ޤ���.sp�ͤ�\fBstrip\fR�ξ�硢°�������Ϥ���������ޤ���VMɬ��°����������ȥ��饹�����������ξ㳲��ȯ�����뤳�Ȥ�����ޤ������Ȥ��С�\fB\-\-class\-attribute=CompilationID=pass\fR�Ȥ�������°����ޤ९�饹���ե������ž�����ޤ����ѥå����ġ���ϡ�����¾�Υ���������Ԥ��ޤ���.sp�ͤ�\fBpass\fR�ξ�硢���饹���Τ�1�ĤΥ�����Ȥ���ž������ޤ���.RE.PP\-f \fIpack\&.properties\fR.br\-\-config\-file=\fIpack\&.properties\fR.RS 4���ޥ�ɹԤˡ��ѥå����ġ�����������뤿���Java�ץ��ѥƥ����ޤޤ�Ƥ��빽���ե���������Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fBpack200 \-f pack\&.properties myarchive\&.pack\&.gz myarchive\&.jar\fR\fBmore pack\&.properties\fR\fB# Generic properties for the packer\&.\fR\fBmodification\&.time=latest\fR\fBdeflate\&.hint=false\fR\fBkeep\&.file\&.order=false\fR\fB# This option will cause the files bearing new attributes to\fR\fB# be reported as an error rather than passed uncompressed\&.\fR\fBunknown\&.attribute=error\fR\fB# Change the segment limit to be unlimited\&.\fR\fBsegment\&.limit=\-1\fR.fi.if n \{\.RE.\}.RE.PP\-v.br\-\-verbose.RS 4�Ǿ��¤Υ�å���������Ϥ��ޤ������Υ��ץ�����ʣ�����ꤹ��ȡ����Ĺ����å���������������ޤ���.RE.PP\-q.br\-\-quiet.RS 4��å�������ɽ��������ư���褦�˻��ꤷ�ޤ���.RE.PP\-l\fIfilename\fR.br\-\-log\-file=\fIfilename\fR.RS 4���ϥ�å������Υ������ե��������ꤷ�ޤ���.RE.PP\-?.br\-h.br\-\-help.RS 4���Υ��ޥ�ɤ˴ؤ���إ�������Ϥ��ޤ���.RE.PP\-V.br\-\-version.RS 4���Υ��ޥ�ɤ˴ؤ���С������������Ϥ��ޤ���.RE.PP\-J\fIoption\fR.RS 4���ꤵ�줿���ץ�����Java Virtual Machine���Ϥ��ޤ����ܺ٤ϡ�java(1)���ޥ�ɤΥ�ե�����ڡ����Ȥ��Ƥ������������Ȥ��С�\fB\-J\-Xms48m\fR�Ȼ��ꤹ��ȡ��������ȥ��åס������48MB�����ꤵ��ޤ���.RE.SH "��λ���ơ�����".PP���ν�λ�ͤ��֤���ޤ�: ���ェλ�ξ���0�����顼��ȯ����������0����礭���͡�.SH "����".PP���Υ��ޥ�ɤ�\fBpack\fR(1)��Ʊ���ʤ��Ǥ���������\fBpack\fR�����\fBpack200\fR���ޥ�ɤϡ��̡������ʤǤ���.PPJDK����°����Java SE API���ͤȤ���㤬���Ĥ��ä����ˤϡ����ͤ�ͥ�褷�Ƥ���������.SH "��Ϣ����".sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}unpack200(1).RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}jar(1).RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}jarsigner(1).RE.br'pl 8.5i'bp