-abc_method_body_t* abc_class_staticconstructor(abc_class_t*cls, char*returntype, int num_params, ...);
-abc_method_body_t* abc_class_constructor(abc_class_t*cls, char*returntype, int num_params, ...);
-abc_method_body_t* abc_class_method(abc_class_t*cls, char*returntype, char*name, int num_params, ...);
-
-struct _abc_code {
- U8 opcode;
- U8 len;
- void*params[2];
- abc_code_t*next;
- abc_code_t*prev;
- abc_code_t*parent;
+trait_t* abc_class_find_slotid(abc_class_t*c, int slotid);
+
+abc_method_body_t* abc_class_staticconstructor(abc_class_t*cls, multiname_t*returntype, int num_params, ...);
+abc_method_body_t* abc_class_constructor(abc_class_t*cls, multiname_t*returntype, int num_params, ...);
+abc_method_body_t* abc_class_method(abc_class_t*cls, multiname_t*returntype, char*name, int num_params, ...);
+trait_t* abc_class_slot(abc_class_t*cls, char*name, multiname_t*type);
+
+struct _abc_exception {
+ code_t*from;
+ code_t*to;
+ code_t*target;
+ multiname_t*exc_type;
+ multiname_t*var_name;