Path: blob/master/test/langtools/jdk/javadoc/tool/nonConstExprs/Test.java
40974 views
/*1* Copyright (c) 2013, 2016, 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*/2223/**24* @test25* @bug 801031026* @summary Error processing sources with -private27* @modules jdk.javadoc/jdk.javadoc.internal.tool28*/2930import java.io.File;3132public class Test {33public static void main(String... args) throws Exception {34File testSrc = new File(System.getProperty("test.src"));35String[] jdoc_args = {36"-d", "out",37new File(testSrc, Test.class.getSimpleName() + ".java").getPath()38};39int rc = jdk.javadoc.internal.tool.Main.execute(jdoc_args);40if (rc != 0)41throw new Exception("unexpected return code from javadoc: " + rc);42}4344static int array[] = { 1, 2, 3};45static int method(int p) { return p; }46static int value = 0;4748public int not_static_not_final = 1;49public static int static_not_final = 2;50public final int not_static_final = 3;51public static final int static_final = 4;5253public static final int array_index = array[0];54public static final int method_call = method(0);55public static final int inner_class = new Test() { }.method(0);56public static final int new_class = new Test().method(0);57public static final int pre_inc = ++value;58public static final int pre_dec = --value;59public static final int post_inc = value++;60public static final int post_dec = value--;61}62636465