- NEW(abc_method_t,m);array_append(file->methods, NO_KEY, m);
- NEW(abc_method_body_t,body);array_append(file->method_bodies, NO_KEY, body);
- body->method = m; m->body = body;
- __ returnvoid(body);
- c->constructor = m;
+ if(!(c->flags&CLASS_INTERFACE)) {
+ NEW(abc_method_t,m);array_append(file->methods, NO_KEY, m);
+ NEW(abc_method_body_t,body);array_append(file->method_bodies, NO_KEY, body);
+ // don't bother to set m->index
+ body->method = m; m->body = body;
+ __ returnvoid(body);
+ c->constructor = m;
+ } else {
+ NEW(abc_method_t,m);array_append(file->methods, NO_KEY, m);
+ c->constructor = m;
+ }