in runtime/runtime.go [212:233]
func Invoke(obj interface{}, method string, args []interface{}, ret interface{}) {
client := kernel.GetClient()
// Find reference to class instance in client
ref, found := client.FindObjectRef(reflect.ValueOf(obj))
if !found {
panic("No Object Found")
}
res, err := client.Invoke(kernel.InvokeProps{
Method: method,
Arguments: convertArguments(args),
ObjRef: ref,
})
if err != nil {
panic(err)
}
client.CastAndSetToPtr(ret, res.Result)
}