+struct _lookupswitch {
+ code_t*def;
+ code_list_t*targets;
+};
+
+#define FLAGS_ACTIVATION 0x02
+#define FLAGS_SET_DXNS 0x40
+struct _codestats {
+ int max_stack;
+ int local_count;
+ int max_scope_depth;
+ int flags;
+};
+
+struct _codelookup {
+ code_t**bytepos;
+ int len;
+};
+
+code_t*code_dup(code_t*c);
+
+code_t*add_opcode(code_t*atag, U8 op);
+
+code_t*code_parse(TAG*tag, int len, abc_file_t*file, pool_t*pool, codelookup_t**codelookup);
+int code_dump(code_t*c);
+int code_dump2(code_t*c, abc_exception_list_t*exceptions, abc_file_t*file, char*prefix, FILE*fo);
+void code_write(TAG*tag, code_t*code, pool_t*pool, abc_file_t*file);
+void code_free(code_t*c);
+code_t* code_atposition(codelookup_t*l, int pos);
+void codelookup_free(codelookup_t*codelookup);
+
+code_t*code_cutlast(code_t*c);
+
+codestats_t* code_get_statistics(code_t*code, abc_exception_list_t*exceptions);
+
+void codestats_print(codestats_t*s);
+void codestats_free(codestats_t*s);
+
+code_t* code_start(code_t*c);
+
+code_t* code_append(code_t*code, code_t*toappend);
+
+code_t* cut_last_push(code_t*_c);
+
+#define code_new() (0)