/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 Ġ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 . load . java . structure ĊĊ Ċ fun ĠJava Member . isObject Method In Interface (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġcontaining Class . is Interface Ġ&& Ġthis Ġis ĠJava Method Ġ&& Ġis Object Method ( this ) Ċ } Ċ Ċ private Ġfun Ġis Object Method ( method : ĠJava Method ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( method . name . asString ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" toString ", Ġ" hashCode " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod . value Parameters . isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ" equals " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Method With One Object Parameter ( method ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġis Method With One Object Parameter ( method : ĠJava Method ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġparameters Ġ= Ġmethod . value Parameters ĊĠĠĠ Ġval Ġtype Ġ= Ġparameters . single OrNull ()?. type Ġas ? ĠJava Classifier Type Ġ?: Ġreturn Ġfalse ĊĠĠĠ Ġval Ġclassifier Ġ= Ġtype . classifier ĊĠĠĠ Ġif Ġ( classifier Ġis ĠJava Class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclass Fq Name Ġ= Ġclassifier . fq Name ĊĠĠĠĠĠĠĠ Ġreturn Ġclass Fq Name Ġ!= Ġnull Ġ&& Ġclass Fq Name . asString () Ġ== Ġ" java . lang . Object " ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse Ċ } Ċ