/* Ċ Ġ* ĠCopyright Ġ 2 0 1 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 . jvm . check ers Ċ Ċ import Ġorg . jetbrains . kotlin . builtins . jvm . Java To Kotlin Class Map Ċ import Ġorg . jetbrains . kotlin . descriptors . Callable Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . Class Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . Declaration Descriptor Ċ import Ġorg . jetbrains . kotlin . diagnostics . Errors Ċ import Ġorg . jetbrains . kotlin . load . java . De precation Cause d By Function N Ċ import Ġorg . jetbrains . kotlin . psi . Kt Class Ċ import Ġorg . jetbrains . kotlin . psi . Kt Declaration Ċ import Ġorg . jetbrains . kotlin . psi . Kt Object Declaration Ċ import Ġorg . jetbrains . kotlin . renderer . Descriptor Renderer Ċ import Ġorg . jetbrains . kotlin . resolve . check ers . Declaration Checker Ċ import Ġorg . jetbrains . kotlin . resolve . check ers . Declaration Checker Context Ċ import Ġorg . jetbrains . kotlin . resolve . deprecation . DEPRECATED _ FUNCTION _ KEY Ċ import Ġorg . jetbrains . kotlin . utils . addTo Std lib . first NotNull Result Ċ Ċ object ĠBad Inherited Java Signatures Checker Ġ: ĠDeclaration Checker Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcheck ( declaration : ĠK t Declaration , Ġdescriptor : ĠDeclaration Descriptor , Ġcontext : ĠDeclaration Checker Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( descriptor Ġ! is ĠClass Descriptor ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġbad Signature Over ridden Descriptor Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescriptor . un subst it uted Member Scope . get Cont ributed Descriptors (). first NotNull Result (:: findFirst Bad Java Signature Over ridden ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( bad Signature Over ridden Descriptor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreport On Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( declaration ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠK t Class Ġ-> Ġdeclaration . name Identifier Ġ?: Ġdeclaration . getClass Or Interface Keyword () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠK t Object Declaration Ġ-> Ġdeclaration . getObject Keyword () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġdeclaration ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrendered Descriptor Ġ= ĠDescriptor Renderer . COMP ACT _ WITH _ SHORT _ TYPES . render ( bad Signature Over ridden Descriptor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . trace . report ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠErrors . UNSUPPORTED . on ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport On , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Inheritance Ġof Ġa ĠJava Ġmember Ġreferencing Ġ'${ Java To Kotlin Class Map . FUNCTION _ N _ FQ _ NAME } ': Ġ$ rendered Descriptor " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġfind First Bad Java Signature Over ridden ( descriptor : ĠDeclaration Descriptor ): ĠDeclaration Descriptor ? Ġ{ ĊĠĠĠ Ġif Ġ( descriptor Ġ! is ĠCallable Descriptor ) Ġreturn Ġnull ĊĊĠĠĠ Ġreturn Ġdescriptor . over ridden Descriptors . first OrNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverridden Ġ-> Ġoverridden . getUser Data ( DEPRECATED _ FUNCTION _ KEY ) Ġis ĠDeprec ation Cause d By Function N ĊĠĠĠ Ġ} Ċ } Ċ