< prev index next >
test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesInInnerEnumTest.java
Print this page
rev 50604 : imported patch jep181-rev1
*** 1,7 ****
/*
! * Copyright (c) 2014, 2016, 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.
--- 1,7 ----
/*
! * Copyright (c) 2014, 2018, 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.
*** 29,53 ****
* @modules jdk.compiler/com.sun.tools.javac.api
* jdk.compiler/com.sun.tools.javac.main
* jdk.jdeps/com.sun.tools.classfile
* @build toolbox.ToolBox InMemoryFileManager TestResult TestBase
* @build InnerClassesInInnerClassTestBase InnerClassesTestBase
! * @run main InnerClassesInInnerEnumTest
*/
public class InnerClassesInInnerEnumTest extends InnerClassesInInnerClassTestBase {
public static void main(String[] args) throws TestFailedException {
! InnerClassesTestBase test = new InnerClassesInInnerEnumTest();
test.test("InnerClassesSrc$Inner", "Inner", "1");
}
@Override
public void setProperties() {
setOuterOtherModifiers(Modifier.EMPTY, Modifier.STATIC);
setOuterClassType(ClassType.ENUM);
setInnerClassType(ClassType.CLASS);
! setHasSyntheticClass(true);
setPrefix("Inner {;");
setSuffix("}");
}
}
--- 29,71 ----
* @modules jdk.compiler/com.sun.tools.javac.api
* jdk.compiler/com.sun.tools.javac.main
* jdk.jdeps/com.sun.tools.classfile
* @build toolbox.ToolBox InMemoryFileManager TestResult TestBase
* @build InnerClassesInInnerClassTestBase InnerClassesTestBase
! * @run main InnerClassesInInnerEnumTest true
! * @run main InnerClassesInInnerEnumTest false
*/
+ import java.util.Arrays;
+ import java.util.List;
+
public class InnerClassesInInnerEnumTest extends InnerClassesInInnerClassTestBase {
+ final boolean expectSyntheticClass;
+
+ public InnerClassesInInnerEnumTest(boolean expectSyntheticClass) {
+ this.expectSyntheticClass = expectSyntheticClass;
+ }
+
public static void main(String[] args) throws TestFailedException {
! boolean expectSyntheticClass = Boolean.parseBoolean(args[0]);
! InnerClassesTestBase test = new InnerClassesInInnerEnumTest(expectSyntheticClass);
test.test("InnerClassesSrc$Inner", "Inner", "1");
}
@Override
public void setProperties() {
setOuterOtherModifiers(Modifier.EMPTY, Modifier.STATIC);
setOuterClassType(ClassType.ENUM);
setInnerClassType(ClassType.CLASS);
! setHasSyntheticClass(expectSyntheticClass);
setPrefix("Inner {;");
setSuffix("}");
}
+
+ @Override
+ protected List<String> getCompileOptions() {
+ return !expectSyntheticClass ?
+ super.getCompileOptions() :
+ Arrays.asList("-source", "10", "-target", "10");
+ }
}
< prev index next >