⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t6410706.java

📁 是一款用JAVA 编写的编译器 具有很强的编译功能
💻 JAVA
字号:
/* * Copyright 2006 Sun Microsystems, Inc.  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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. *//* * @test * @bug 6410706 * @summary CONFORMANCE Mandatory warnings in Tree API */import java.io.File;import java.io.IOException;import java.util.Arrays;import javax.tools.Diagnostic;import javax.tools.DiagnosticListener;import javax.tools.JavaFileObject;import javax.tools.StandardJavaFileManager;import javax.tools.StandardLocation;import com.sun.source.util.JavacTask;import com.sun.tools.javac.api.JavacTool;public class T6410706 {    public static void main(String... args) throws IOException {	String testSrc = System.getProperty("test.src", ".");	String testClasses = System.getProperty("test.classes", ".");	JavacTool tool = JavacTool.create();	MyDiagListener dl = new MyDiagListener();	StandardJavaFileManager fm = tool.getStandardFileManager(dl, null, null);	fm.setLocation(StandardLocation.CLASS_OUTPUT, Arrays.asList(new File(testClasses)));	Iterable<? extends JavaFileObject> files = 	    fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(testSrc, T6410706.class.getName()+".java")));	JavacTask task = tool.getTask(null, fm, dl, null, null, files);	task.parse();	task.analyze();	task.generate();	// expect 2 notes:	// Note: T6410706.java uses or overrides a deprecated API.	// Note: Recompile with -Xlint:deprecation for details.	if (dl.notes != 2)	    throw new AssertionError(dl.notes + " notes given");    }    private static class MyDiagListener implements DiagnosticListener<JavaFileObject>    {	public void report(Diagnostic d) {	    System.err.println(d);	    if (d.getKind() == Diagnostic.Kind.NOTE)		notes++;	}	int notes;    }    Foo foo; // should generate deprecation warning}@Deprecated class Foo { }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -