39 import static javax.lang.model.SourceVersion.*; 40 import javax.lang.model.element.*; 41 import javax.lang.model.util.*; 42 import static javax.lang.model.util.ElementFilter.*; 43 import static javax.tools.Diagnostic.Kind.*; 44 import static javax.tools.StandardLocation.*; 45 46 /** 47 * Test basic workings of Elements.getPackageOf 48 */ 49 public class TestGetPackageOf extends JavacTestingAbstractProcessor { 50 /** 51 * Check expected behavior on classes and packages. 52 */ 53 public boolean process(Set<? extends TypeElement> annotations, 54 RoundEnvironment roundEnv) { 55 if (!roundEnv.processingOver()) { 56 TypeElement stringElt = eltUtils.getTypeElement("java.lang.String"); 57 PackageElement javaLangPkg = eltUtils.getPackageElement("java.lang"); 58 PackageElement unnamedPkg = eltUtils.getPackageElement(""); 59 PackageElement pkg = null; 60 61 if (!javaLangPkg.equals(pkg=eltUtils.getPackageOf(stringElt) ) ) 62 throw new RuntimeException("Unexpected package for String: " + pkg); 63 64 if (!javaLangPkg.equals(pkg=eltUtils.getPackageOf(javaLangPkg) ) ) 65 throw new RuntimeException("Unexpected package for java.lang: " + pkg); 66 67 if (!unnamedPkg.equals(pkg=eltUtils.getPackageOf(unnamedPkg) ) ) 68 throw new RuntimeException("Unexpected package for unnamed pkg: " + pkg); 69 } 70 return true; 71 } 72 } | 39 import static javax.lang.model.SourceVersion.*; 40 import javax.lang.model.element.*; 41 import javax.lang.model.util.*; 42 import static javax.lang.model.util.ElementFilter.*; 43 import static javax.tools.Diagnostic.Kind.*; 44 import static javax.tools.StandardLocation.*; 45 46 /** 47 * Test basic workings of Elements.getPackageOf 48 */ 49 public class TestGetPackageOf extends JavacTestingAbstractProcessor { 50 /** 51 * Check expected behavior on classes and packages. 52 */ 53 public boolean process(Set<? extends TypeElement> annotations, 54 RoundEnvironment roundEnv) { 55 if (!roundEnv.processingOver()) { 56 TypeElement stringElt = eltUtils.getTypeElement("java.lang.String"); 57 PackageElement javaLangPkg = eltUtils.getPackageElement("java.lang"); 58 PackageElement unnamedPkg = eltUtils.getPackageElement(""); 59 ModuleElement moduleElt = eltUtils.getModuleElement("java.base"); 60 PackageElement pkg = null; 61 62 if (!javaLangPkg.equals(pkg=eltUtils.getPackageOf(stringElt) ) ) 63 throw new RuntimeException("Unexpected package for String: " + pkg); 64 65 if (!javaLangPkg.equals(pkg=eltUtils.getPackageOf(javaLangPkg) ) ) 66 throw new RuntimeException("Unexpected package for java.lang: " + pkg); 67 68 if (!unnamedPkg.equals(pkg=eltUtils.getPackageOf(unnamedPkg) ) ) 69 throw new RuntimeException("Unexpected package for unnamed pkg: " + pkg); 70 71 if (eltUtils.getPackageOf(moduleElt) != null) 72 throw new RuntimeException("Unexpected package for module" + 73 moduleElt.getSimpleName()); 74 } 75 return true; 76 } 77 } |