From b5e62783e6ff329b365dd4dc830983ab56a1b445 Mon Sep 17 00:00:00 2001 From: kramm Date: Fri, 19 Dec 2008 08:00:50 +0000 Subject: [PATCH] added 0x53 opcode --- lib/as3/code.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/as3/code.c b/lib/as3/code.c index d8fc1b3..205f07e 100644 --- a/lib/as3/code.c +++ b/lib/as3/code.c @@ -775,7 +775,7 @@ static char callcode(currentstats_t*stats, int pos, int stack, int scope) return 1; } -static currentstats_t* code_get_stats(code_t*code, abc_exception_list_t*exceptions) +static currentstats_t* code_get_stats(code_t*code, exception_list_t*exceptions) { code = code_find_start(code); int num = 0; @@ -824,10 +824,10 @@ static currentstats_t* code_get_stats(code_t*code, abc_exception_list_t*exceptio free(current); return 0; } - abc_exception_list_t*e = exceptions; + exception_list_t*e = exceptions; while(e) { - if(e->abc_exception->target) - callcode(current, e->abc_exception->target->pos, 1, 0); + if(e->exception->target) + callcode(current, e->exception->target->pos, 1, 0); e = e->next; } @@ -842,9 +842,9 @@ void stats_free(currentstats_t*stats) } } -int code_dump(code_t*c, abc_exception_list_t*exceptions, abc_file_t*file, char*prefix, FILE*fo) +int code_dump(code_t*c, exception_list_t*exceptions, abc_file_t*file, char*prefix, FILE*fo) { - abc_exception_list_t*e = exceptions; + exception_list_t*e = exceptions; c = code_find_start(c); currentstats_t*stats = code_get_stats(c, exceptions); @@ -856,11 +856,11 @@ int code_dump(code_t*c, abc_exception_list_t*exceptions, abc_file_t*file, char*p e = exceptions; while(e) { - if(c==e->abc_exception->from) + if(c==e->exception->from) fprintf(fo, "%s TRY {\n", prefix); - if(c==e->abc_exception->target) { - char*s1 = multiname_tostring(e->abc_exception->exc_type); - char*s2 = multiname_tostring(e->abc_exception->var_name); + if(c==e->exception->target) { + char*s1 = multiname_tostring(e->exception->exc_type); + char*s2 = multiname_tostring(e->exception->var_name); fprintf(fo, "%s CATCH(%s %s)\n", prefix, s1, s2); free(s1); free(s2); @@ -961,9 +961,9 @@ int code_dump(code_t*c, abc_exception_list_t*exceptions, abc_file_t*file, char*p e = exceptions; while(e) { - if(c==e->abc_exception->to) { - if(e->abc_exception->target) - fprintf(fo, "%s } // END TRY (HANDLER: %d)\n", prefix, e->abc_exception->target->pos); + if(c==e->exception->to) { + if(e->exception->target) + fprintf(fo, "%s } // END TRY (HANDLER: %d)\n", prefix, e->exception->target->pos); else fprintf(fo, "%s } // END TRY (HANDLER: 00000000)\n", prefix); } @@ -977,7 +977,7 @@ int code_dump(code_t*c, abc_exception_list_t*exceptions, abc_file_t*file, char*p return 1; } -codestats_t* code_get_statistics(code_t*code, abc_exception_list_t*exceptions) +codestats_t* code_get_statistics(code_t*code, exception_list_t*exceptions) { currentstats_t*current = code_get_stats(code, exceptions); if(!current) -- 1.7.10.4