15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /** 25 * @test 26 * @bug 6330997 7025789 8000961 8188870 8193290 27 * @summary javac should accept class files with major version of the next release 28 * @author Wei Tao 29 * @modules jdk.compiler/com.sun.tools.javac.api 30 * jdk.compiler/com.sun.tools.javac.code 31 * jdk.compiler/com.sun.tools.javac.comp 32 * jdk.compiler/com.sun.tools.javac.main 33 * jdk.compiler/com.sun.tools.javac.util 34 * @clean T1 T2 35 * @compile -source 11 -target 12 T1.java 36 * @compile -source 11 -target 12 T2.java 37 * @run main/othervm T6330997 38 */ 39 40 import java.nio.*; 41 import java.io.*; 42 import java.nio.channels.*; 43 44 import com.sun.tools.javac.api.JavacTaskImpl; 45 import com.sun.tools.javac.code.ClassFinder.BadClassFile; 46 import com.sun.tools.javac.code.Symtab; 47 import com.sun.tools.javac.util.Names; 48 import javax.tools.ToolProvider; 49 50 public class T6330997 { 51 public static void main(String... args) { 52 increaseMajor("T1.class", 1); 53 increaseMajor("T2.class", 2); 54 javax.tools.JavaCompiler tool = ToolProvider.getSystemJavaCompiler(); 55 JavacTaskImpl task = (JavacTaskImpl)tool.getTask(null, null, null, null, null, null); 56 Symtab syms = Symtab.instance(task.getContext()); | 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /** 25 * @test 26 * @bug 6330997 7025789 8000961 8188870 8193290 27 * @summary javac should accept class files with major version of the next release 28 * @author Wei Tao 29 * @modules jdk.compiler/com.sun.tools.javac.api 30 * jdk.compiler/com.sun.tools.javac.code 31 * jdk.compiler/com.sun.tools.javac.comp 32 * jdk.compiler/com.sun.tools.javac.main 33 * jdk.compiler/com.sun.tools.javac.util 34 * @clean T1 T2 35 * @compile -source 12 -target 13 T1.java 36 * @compile -source 12 -target 13 T2.java 37 * @run main/othervm T6330997 38 */ 39 40 import java.nio.*; 41 import java.io.*; 42 import java.nio.channels.*; 43 44 import com.sun.tools.javac.api.JavacTaskImpl; 45 import com.sun.tools.javac.code.ClassFinder.BadClassFile; 46 import com.sun.tools.javac.code.Symtab; 47 import com.sun.tools.javac.util.Names; 48 import javax.tools.ToolProvider; 49 50 public class T6330997 { 51 public static void main(String... args) { 52 increaseMajor("T1.class", 1); 53 increaseMajor("T2.class", 2); 54 javax.tools.JavaCompiler tool = ToolProvider.getSystemJavaCompiler(); 55 JavacTaskImpl task = (JavacTaskImpl)tool.getTask(null, null, null, null, null, null); 56 Symtab syms = Symtab.instance(task.getContext()); |