package Ġcom . sf dex . gold fish . proxy Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . sf dex . gold fish . accessibility . I View Helper Ċ import Ġcom . sf dex . gold fish . accessibility . View Helper Ċ import Ġjava . lang . reflect . Invocation Handler Ċ import Ġjava . lang . reflect . Method Ċ Ċ private Ġconst Ġval ĠTAG Ġ= Ġ" View Helper Invocation Handler " Ċ Ċ class ĠView Helper Invocation Handler ( private Ġval Ġview Helper : ĠI View Helper ) Ġ: ĠInvocation Handler Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke ( proxy : ĠAny , Ġmethod : ĠMethod , Ġargs : ĠArray < out ĠAny >): ĠAny ? Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" invoke : Ġ${ method . name }") Ċ // ĠĠĠĠĠĠĠ Ġargs . map Indexed Ġ{ Ġindex , Ġany Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" args [$ index ]: Ġ${ args [ index ]} ") Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// java . lang . IllegalArgumentException : ĠWrong Ġnumber Ġof Ġarguments ; Ġexpected Ġ 3 , Ġgot Ġ 1 ĊĠĠĠĠĠĠĠ Ġ// Object Ġ... Ġargs Ġ& ĠObject [] Ġargs ĊĠĠĠĠĠĠĠ Ġ// kotlin çļĦ args : ĠArray < out ĠAny > ä¸İ java çļĦ Object [] Ġargs ä¸į åħ¼ å®¹ ĊĠĠĠĠĠĠĠ Ġ// æīĢä»¥ å¾Ĺ ä¼ł * args ĊĠĠĠĠĠĠĠ Ġ// return Ġmethod . invoke ( this . view Helper , Ġargs ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmethod . invoke ( this . view Helper , Ġ* args ) ĊĠĠĠ Ġ} Ċ }