< prev index next >
test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesInInnerClassTest.java
Print this page
*** 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 InnerClassesInInnerClassTest
*/
import java.util.List;
public class InnerClassesInInnerClassTest extends InnerClassesInInnerClassTestBase {
public static void main(String[] args) throws TestFailedException {
! InnerClassesTestBase test = new InnerClassesInInnerClassTest();
test.test("InnerClassesSrc$Inner", "Inner", "1");
}
@Override
public void setProperties() {
! setHasSyntheticClass(true);
setOuterClassType(ClassType.CLASS);
setInnerClassType(ClassType.CLASS);
}
@Override
--- 29,62 ----
* @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 InnerClassesInInnerClassTest true
! * @run main InnerClassesInInnerClassTest false
*/
+ import java.util.Arrays;
import java.util.List;
public class InnerClassesInInnerClassTest extends InnerClassesInInnerClassTestBase {
+ final boolean expectSyntheticClass;
+
+ public InnerClassesInInnerClassTest(boolean expectSyntheticClass) {
+ this.expectSyntheticClass = expectSyntheticClass;
+ }
+
public static void main(String[] args) throws TestFailedException {
! boolean expectSyntheticClass = Boolean.parseBoolean(args[0]);
! InnerClassesTestBase test = new InnerClassesInInnerClassTest(expectSyntheticClass);
test.test("InnerClassesSrc$Inner", "Inner", "1");
}
@Override
public void setProperties() {
! setHasSyntheticClass(expectSyntheticClass);
setOuterClassType(ClassType.CLASS);
setInnerClassType(ClassType.CLASS);
}
@Override
*** 60,65 ****
--- 69,81 ----
setInnerOtherModifiers(Modifier.EMPTY, Modifier.ABSTRACT, Modifier.FINAL);
sources.addAll(super.generateTestCases());
return sources;
}
+
+ @Override
+ protected List<String> getCompileOptions() {
+ return !expectSyntheticClass ?
+ super.getCompileOptions() :
+ Arrays.asList("-source", "10", "-target", "10");
+ }
}
< prev index next >