/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . resolve Ċ Ċ import Ġcom . intellij . openapi . components . Service Manager Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġorg . jetbrains . kotlin . descriptors . Declaration Descriptor Ċ import Ġorg . jetbrains . kotlin . name . Class Id Ċ Ċ // ĠThis Ġinterface Ġwas Ġintroduced Ġto Ġload Ġmodule Ġannotations Ġfor ĠKotlin / JVM Ġto Ġsupport Ġthe Ġ- X experimental Ġmode , Ġwhere Ġthe Ġwhole Ġmodule Ċ // Ġwould Ġbe Ġmarked Ġas Ġexperimental , Ġand Ġusage s Ġof Ġany Ġdeclarations Ġfrom Ġthe Ġmodule Ġwould Ġrequire Ġan Ġexplicit Ġopt - in . Ċ // ĠIt Ġwas Ġdecided Ġto Ġremove Ġthis Ġfeature Ġshortly Ġthere after , Ġso Ġnow Ġthis Ġinterface Ġis Ġunused . Ċ // ĠIt Ġcan Ġbe Ġuseful Ġagain Ġin Ġthe Ġfuture Ġif Ġthere Ġare Ġgoing Ġto Ġbe Ġother Ġuse Ġcases Ġfor Ġmodule Ġannotations . Ċ interface ĠModule Annotations Resolver Ġ{ ĊĠĠĠ Ġfun Ġget Annotations On Containing Module ( descriptor : ĠDeclaration Descriptor ): ĠList < Class Id > ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( project : ĠProject ): ĠModule Annotations Resolver Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠService Manager . getService ( project , ĠModule Annotations Resolver :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ