- if (method) {
- klass = method->klass;
- decode_klass_ref (amodule, p, &p);
- } else {
- klass = decode_klass_ref (amodule, p, &p);
- }
+ //does the method's class has a cctor?
+ if (decode_value (p, &p) == 1)
+ klass_to_run_ctor = decode_klass_ref (amodule, p, &p, error);
+ if (!is_ok (error))
+ return FALSE;
+
+ //FIXME old code would use the class from @method if not null and ignore the one encoded. I don't know if we need to honor that -- @kumpera
+ if (method)
+ klass_to_run_ctor = method->klass;