/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand Ġother Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġcom . jetbrains . plugin verifier . ver ifiers . method Ċ Ċ import Ġcom . jetbrains . plugin verifier . ver ifiers . Verification Context Ċ import Ġcom . jetbrains . plugin verifier . ver ifiers . extract ClassName From Descriptor Ċ import Ġcom . jetbrains . plugin verifier . ver ifiers . resolution . Class Usage Type Ċ import Ġcom . jetbrains . plugin verifier . ver ifiers . resolution . Method Ċ import Ġcom . jetbrains . plugin verifier . ver ifiers . resolution . resolve Class Checked Ċ import Ġorg . object web . asm . Type Ċ Ċ class ĠMethod Argument Types Verifier Ġ: ĠMethod Verifier Ġ{ ĊĠ Ġoverride Ġfun Ġverify ( method : ĠMethod , Ġcontext : ĠVerification Context ) Ġ{ ĊĠĠĠ Ġval Ġmethod Type Ġ= ĠType . getType ( method . descriptor ) ĊĠĠĠ Ġval Ġargument Types Ġ= Ġmethod Type . argument Types ĊĠĠĠ Ġfor Ġ( type Ġin Ġargument Types ) Ġ{ ĊĠĠĠĠĠ Ġval ĠclassName Ġ= Ġtype . descriptor . extract ClassName From Descriptor () Ġ?: Ġcontinue ĊĠĠĠĠĠ Ġcontext . class Resolver . resolve Class Checked ( className , Ġmethod , Ġcontext , ĠClass Usage Type . METHOD _ PARAMETER ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ