8175335: Improve handling of module types in javax.lang.model.util.TypesReviewed-by: jjg, abuckley
8173945: Add methods for Elements.getAll{Type, Package, Module}ElementsReviewed-by: jlahoda, jjg
6388543: improve accuracy of source positions for AnnotationValue param of Messager.printMessageReviewed-by: jjg
8173068: ElementUtils getPackageElement does not allow for an unnamed packageSummary: Removing special handling of unnamed packages in Elements.getPackageElement.Reviewed-by: darcy, jjg, ksrini
8173117: Compilation significantly slower after JDK-8169197Summary: Only using recovery search when an error is inevitable.Reviewed-by: jjg, mcimadamore
8172262: packages missing from docs buildSummary: Do not return packages without members from Elements.getPackageElement(String), to avoid ambiguities among such packages in multiple modules.Reviewed-by: jjg
Merge
8172213: Remove unused and partially implemented JavacElements#getSourcePosition methodsReviewed-by: jjg
8181370: Convert anonymous inner classes into lambdas/method referencesReviewed-by: jjg, rfield, mchung
8171355: Implement Elements.getOriginSummary: Adding implementation for javax.lang.model.util.Elements.getOriginReviewed-by: darcy, jjg
8133896: Update javax.lang.model APIsReviewed-by: darcy, jjg
8169069: Module system implementation refresh (11/2016)Reviewed-by: mcimadamore, jjg, mchung, anazarovContributed-by: jonathan.gibbons@oracle.com, jan.lahoda@oracle.com, alan.bateman@oracle.com, mandy.chung@oracle.com, bhavesh.x.patel@oracle.com, andrey.x.nazarov@oracle.com
8161277: javax.lang.model.util.Types.isSameType(...) returns true on wildcardsReviewed-by: mcimadamore
8154956: Module system implementation refresh (4/2016)Reviewed-by: jjg, mchung, alanbContributed-by: jonathan.gibbons@oracle.com, jan.lahoda@oracle.com
8152771: NPE accessing comments on module declarationsReviewed-by: jjg
8142968: Module System implementationSummary: Initial integration of JEP 200, JEP 260, JEP 261, and JEP 282Reviewed-by: jjg, jlahoda, vromero, mcimadamore, bpatel, ksrini, darcy, anazarov, dfuchsContributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, jan.lahoda@oracle.com, vicente.romero@oracle.com, andreas.lundblad@oracle.com, andrey.x.nazarov@oracle.com, chris.hegarty@oracle.com, erik.joelsson@oracle.com, kumar.x.srinivasan@oracle.com, sundararajan.athijegannathan@oracle.com
8031744: Annotations on many Language Model elements are not returnedReviewed-by: jfranck, mcimadamore, emc, jlahoda, jjgContributed-by: joel.franck@oracle.com, maurizio.cimadamore@oracle.com
8054457: Refactor Symbol kinds from small ints to an enumSummary: Replace bitmap logic in symbol.kind and pkind with an enum-based APIReviewed-by: mcimadamore, jjg
8048614: Add TypeMetadata to contain type annotations and other type informationSummary: Implement general framework for metadata on typesReviewed-by: mcimadamore
8056061: Mark implementations of public interfaces with an annotationSummary: Adding @DefinedBy annotation to mark methods that implement public API methods; annotating the methods; adding a coding rules analyzer to enforce all such methods are annotated.Reviewed-by: jjg, mcimadamore, jfranckContributed-by: jan.lahoda@oracle.com, jonathan.gibbons@oracle.com
8054834: Modular Source CodeReviewed-by: alanb, chegar, ihse, mduigouContributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, chris.hegarty@oracle.com, erik.joelsson@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, magnus.ihse.bursie@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, paul.sandoz@oracle.com