Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
| Download
GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
Project: cocalc-sagemath-dev-slelievre
Views: 418346#ifndef AVOID_PRECOMPILED1/* C file produced by GAC */2#include "src/compiled.h"34/* global variables used in handlers */5static GVar G_METHOD__0ARGS;6static GVar G_METHOD__1ARGS;7static GVar G_METHOD__2ARGS;8static GVar G_METHOD__3ARGS;9static GVar G_METHOD__4ARGS;10static GVar G_METHOD__5ARGS;11static GVar G_METHOD__6ARGS;12static GVar G_METHOD__XARGS;13static GVar G_NEXT__METHOD__0ARGS;14static GVar G_NEXT__METHOD__1ARGS;15static GVar G_NEXT__METHOD__2ARGS;16static GVar G_NEXT__METHOD__3ARGS;17static GVar G_NEXT__METHOD__4ARGS;18static GVar G_NEXT__METHOD__5ARGS;19static GVar G_NEXT__METHOD__6ARGS;20static GVar G_NEXT__METHOD__XARGS;21static GVar G_CONSTRUCTOR__0ARGS;22static GVar G_CONSTRUCTOR__1ARGS;23static GVar G_CONSTRUCTOR__2ARGS;24static GVar G_CONSTRUCTOR__3ARGS;25static GVar G_CONSTRUCTOR__4ARGS;26static GVar G_CONSTRUCTOR__5ARGS;27static GVar G_CONSTRUCTOR__6ARGS;28static GVar G_CONSTRUCTOR__XARGS;29static GVar G_NEXT__CONSTRUCTOR__0ARGS;30static GVar G_NEXT__CONSTRUCTOR__1ARGS;31static GVar G_NEXT__CONSTRUCTOR__2ARGS;32static GVar G_NEXT__CONSTRUCTOR__3ARGS;33static GVar G_NEXT__CONSTRUCTOR__4ARGS;34static GVar G_NEXT__CONSTRUCTOR__5ARGS;35static GVar G_NEXT__CONSTRUCTOR__6ARGS;36static GVar G_NEXT__CONSTRUCTOR__XARGS;37static GVar G_Error;38static Obj GF_Error;39static GVar G_IS__IDENTICAL__OBJ;40static Obj GF_IS__IDENTICAL__OBJ;41static GVar G_TRY__NEXT__METHOD;42static Obj GC_TRY__NEXT__METHOD;43static GVar G_IS__SUBSET__FLAGS;44static Obj GF_IS__SUBSET__FLAGS;45static GVar G_METHODS__OPERATION;46static Obj GF_METHODS__OPERATION;47static GVar G_fail;48static Obj GC_fail;49static GVar G_LEN__LIST;50static Obj GF_LEN__LIST;51static GVar G_AttributeValueNotSet;52static GVar G_TypeObj;53static Obj GF_TypeObj;54static GVar G_FamilyObj;55static Obj GF_FamilyObj;5657/* record names used in handlers */5859/* information for the functions */60static Obj NameFunc[35];61static Obj NamsFunc[35];62static Int NargFunc[35];63static Obj DefaultName;64static Obj FileName;6566/* handler for function 2 */67static Obj HdlrFunc2 (68Obj self,69Obj a_operation )70{71Obj l_methods = 0;72Obj l_i = 0;73Obj t_1 = 0;74Obj t_2 = 0;75Obj t_3 = 0;76Obj t_4 = 0;77Obj t_5 = 0;78Obj t_6 = 0;79Obj t_7 = 0;80Bag oldFrame;81OLD_BRK_CURR_STAT8283/* allocate new stack frame */84SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);85REM_BRK_CURR_STAT();86SET_BRK_CURR_STAT(0);8788/* methods := METHODS_OPERATION( operation, 0 ); */89t_2 = GF_METHODS__OPERATION;90t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(0) );91CHECK_FUNC_RESULT( t_1 )92l_methods = t_1;9394/* for i in [ 1, 5 .. LEN_LIST( methods ) - 3 ] do */95t_7 = GF_LEN__LIST;96t_6 = CALL_1ARGS( t_7, l_methods );97CHECK_FUNC_RESULT( t_6 )98C_DIFF_FIA( t_5, t_6, INTOBJ_INT(3) )99t_4 = Range3Check( INTOBJ_INT(1), INTOBJ_INT(5), t_5 );100if ( IS_SMALL_LIST(t_4) ) {101t_3 = (Obj)(UInt)1;102t_1 = INTOBJ_INT(1);103}104else {105t_3 = (Obj)(UInt)0;106t_1 = CALL_1ARGS( GF_ITERATOR, t_4 );107}108while ( 1 ) {109if ( t_3 ) {110if ( LEN_LIST(t_4) < INT_INTOBJ(t_1) ) break;111t_2 = ELMV0_LIST( t_4, INT_INTOBJ(t_1) );112t_1 = (Obj)(((UInt)t_1)+4);113if ( t_2 == 0 ) continue;114}115else {116if ( CALL_1ARGS( GF_IS_DONE_ITER, t_1 ) != False ) break;117t_2 = CALL_1ARGS( GF_NEXT_ITER, t_1 );118}119l_i = t_2;120121/* if methods[i]( ) then */122CHECK_INT_POS( l_i )123C_ELM_LIST_FPL( t_7, l_methods, l_i )124CHECK_FUNC( t_7 )125t_6 = CALL_0ARGS( t_7 );126CHECK_FUNC_RESULT( t_6 )127CHECK_BOOL( t_6 )128t_5 = (Obj)(UInt)(t_6 != False);129if ( t_5 ) {130131/* return methods[i + 1]; */132C_SUM_FIA( t_6, l_i, INTOBJ_INT(1) )133CHECK_INT_POS( t_6 )134C_ELM_LIST_FPL( t_5, l_methods, t_6 )135RES_BRK_CURR_STAT();136SWITCH_TO_OLD_FRAME(oldFrame);137return t_5;138139}140/* fi */141142}143/* od */144145/* return fail; */146t_1 = GC_fail;147CHECK_BOUND( t_1, "fail" )148RES_BRK_CURR_STAT();149SWITCH_TO_OLD_FRAME(oldFrame);150return t_1;151152/* return; */153RES_BRK_CURR_STAT();154SWITCH_TO_OLD_FRAME(oldFrame);155return 0;156}157158/* handler for function 3 */159static Obj HdlrFunc3 (160Obj self,161Obj a_operation,162Obj a_type1 )163{164Obj l_methods = 0;165Obj l_i = 0;166Obj t_1 = 0;167Obj t_2 = 0;168Obj t_3 = 0;169Obj t_4 = 0;170Obj t_5 = 0;171Obj t_6 = 0;172Obj t_7 = 0;173Obj t_8 = 0;174Obj t_9 = 0;175Obj t_10 = 0;176Obj t_11 = 0;177Bag oldFrame;178OLD_BRK_CURR_STAT179180/* allocate new stack frame */181SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);182REM_BRK_CURR_STAT();183SET_BRK_CURR_STAT(0);184185/* methods := METHODS_OPERATION( operation, 1 ); */186t_2 = GF_METHODS__OPERATION;187t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(1) );188CHECK_FUNC_RESULT( t_1 )189l_methods = t_1;190191/* for i in [ 1, 6 .. LEN_LIST( methods ) - 4 ] do */192t_7 = GF_LEN__LIST;193t_6 = CALL_1ARGS( t_7, l_methods );194CHECK_FUNC_RESULT( t_6 )195C_DIFF_FIA( t_5, t_6, INTOBJ_INT(4) )196t_4 = Range3Check( INTOBJ_INT(1), INTOBJ_INT(6), t_5 );197if ( IS_SMALL_LIST(t_4) ) {198t_3 = (Obj)(UInt)1;199t_1 = INTOBJ_INT(1);200}201else {202t_3 = (Obj)(UInt)0;203t_1 = CALL_1ARGS( GF_ITERATOR, t_4 );204}205while ( 1 ) {206if ( t_3 ) {207if ( LEN_LIST(t_4) < INT_INTOBJ(t_1) ) break;208t_2 = ELMV0_LIST( t_4, INT_INTOBJ(t_1) );209t_1 = (Obj)(((UInt)t_1)+4);210if ( t_2 == 0 ) continue;211}212else {213if ( CALL_1ARGS( GF_IS_DONE_ITER, t_1 ) != False ) break;214t_2 = CALL_1ARGS( GF_NEXT_ITER, t_1 );215}216l_i = t_2;217218/* if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and methods[i]( type1![1] ) then */219t_8 = GF_IS__SUBSET__FLAGS;220C_ELM_POSOBJ_NLE( t_9, a_type1, 2 );221C_SUM_FIA( t_11, l_i, INTOBJ_INT(1) )222CHECK_INT_POS( t_11 )223C_ELM_LIST_FPL( t_10, l_methods, t_11 )224t_7 = CALL_2ARGS( t_8, t_9, t_10 );225CHECK_FUNC_RESULT( t_7 )226CHECK_BOOL( t_7 )227t_6 = (Obj)(UInt)(t_7 != False);228t_5 = t_6;229if ( t_5 ) {230CHECK_INT_POS( l_i )231C_ELM_LIST_FPL( t_9, l_methods, l_i )232CHECK_FUNC( t_9 )233C_ELM_POSOBJ_NLE( t_10, a_type1, 1 );234t_8 = CALL_1ARGS( t_9, t_10 );235CHECK_FUNC_RESULT( t_8 )236CHECK_BOOL( t_8 )237t_7 = (Obj)(UInt)(t_8 != False);238t_5 = t_7;239}240if ( t_5 ) {241242/* return methods[i + 2]; */243C_SUM_FIA( t_6, l_i, INTOBJ_INT(2) )244CHECK_INT_POS( t_6 )245C_ELM_LIST_FPL( t_5, l_methods, t_6 )246RES_BRK_CURR_STAT();247SWITCH_TO_OLD_FRAME(oldFrame);248return t_5;249250}251/* fi */252253}254/* od */255256/* return fail; */257t_1 = GC_fail;258CHECK_BOUND( t_1, "fail" )259RES_BRK_CURR_STAT();260SWITCH_TO_OLD_FRAME(oldFrame);261return t_1;262263/* return; */264RES_BRK_CURR_STAT();265SWITCH_TO_OLD_FRAME(oldFrame);266return 0;267}268269/* handler for function 4 */270static Obj HdlrFunc4 (271Obj self,272Obj a_operation,273Obj a_type1,274Obj a_type2 )275{276Obj l_methods = 0;277Obj l_i = 0;278Obj t_1 = 0;279Obj t_2 = 0;280Obj t_3 = 0;281Obj t_4 = 0;282Obj t_5 = 0;283Obj t_6 = 0;284Obj t_7 = 0;285Obj t_8 = 0;286Obj t_9 = 0;287Obj t_10 = 0;288Obj t_11 = 0;289Obj t_12 = 0;290Obj t_13 = 0;291Bag oldFrame;292OLD_BRK_CURR_STAT293294/* allocate new stack frame */295SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);296REM_BRK_CURR_STAT();297SET_BRK_CURR_STAT(0);298299/* methods := METHODS_OPERATION( operation, 2 ); */300t_2 = GF_METHODS__OPERATION;301t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(2) );302CHECK_FUNC_RESULT( t_1 )303l_methods = t_1;304305/* for i in [ 1, 7 .. LEN_LIST( methods ) - 5 ] do */306t_7 = GF_LEN__LIST;307t_6 = CALL_1ARGS( t_7, l_methods );308CHECK_FUNC_RESULT( t_6 )309C_DIFF_FIA( t_5, t_6, INTOBJ_INT(5) )310t_4 = Range3Check( INTOBJ_INT(1), INTOBJ_INT(7), t_5 );311if ( IS_SMALL_LIST(t_4) ) {312t_3 = (Obj)(UInt)1;313t_1 = INTOBJ_INT(1);314}315else {316t_3 = (Obj)(UInt)0;317t_1 = CALL_1ARGS( GF_ITERATOR, t_4 );318}319while ( 1 ) {320if ( t_3 ) {321if ( LEN_LIST(t_4) < INT_INTOBJ(t_1) ) break;322t_2 = ELMV0_LIST( t_4, INT_INTOBJ(t_1) );323t_1 = (Obj)(((UInt)t_1)+4);324if ( t_2 == 0 ) continue;325}326else {327if ( CALL_1ARGS( GF_IS_DONE_ITER, t_1 ) != False ) break;328t_2 = CALL_1ARGS( GF_NEXT_ITER, t_1 );329}330l_i = t_2;331332/* if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and IS_SUBSET_FLAGS( type2![2], methods[i + 2] ) and methods[i]( type1![1], type2![1] ) then */333t_9 = GF_IS__SUBSET__FLAGS;334C_ELM_POSOBJ_NLE( t_10, a_type1, 2 );335C_SUM_FIA( t_12, l_i, INTOBJ_INT(1) )336CHECK_INT_POS( t_12 )337C_ELM_LIST_FPL( t_11, l_methods, t_12 )338t_8 = CALL_2ARGS( t_9, t_10, t_11 );339CHECK_FUNC_RESULT( t_8 )340CHECK_BOOL( t_8 )341t_7 = (Obj)(UInt)(t_8 != False);342t_6 = t_7;343if ( t_6 ) {344t_10 = GF_IS__SUBSET__FLAGS;345C_ELM_POSOBJ_NLE( t_11, a_type2, 2 );346C_SUM_FIA( t_13, l_i, INTOBJ_INT(2) )347CHECK_INT_POS( t_13 )348C_ELM_LIST_FPL( t_12, l_methods, t_13 )349t_9 = CALL_2ARGS( t_10, t_11, t_12 );350CHECK_FUNC_RESULT( t_9 )351CHECK_BOOL( t_9 )352t_8 = (Obj)(UInt)(t_9 != False);353t_6 = t_8;354}355t_5 = t_6;356if ( t_5 ) {357CHECK_INT_POS( l_i )358C_ELM_LIST_FPL( t_9, l_methods, l_i )359CHECK_FUNC( t_9 )360C_ELM_POSOBJ_NLE( t_10, a_type1, 1 );361C_ELM_POSOBJ_NLE( t_11, a_type2, 1 );362t_8 = CALL_2ARGS( t_9, t_10, t_11 );363CHECK_FUNC_RESULT( t_8 )364CHECK_BOOL( t_8 )365t_7 = (Obj)(UInt)(t_8 != False);366t_5 = t_7;367}368if ( t_5 ) {369370/* return methods[i + 3]; */371C_SUM_FIA( t_6, l_i, INTOBJ_INT(3) )372CHECK_INT_POS( t_6 )373C_ELM_LIST_FPL( t_5, l_methods, t_6 )374RES_BRK_CURR_STAT();375SWITCH_TO_OLD_FRAME(oldFrame);376return t_5;377378}379/* fi */380381}382/* od */383384/* return fail; */385t_1 = GC_fail;386CHECK_BOUND( t_1, "fail" )387RES_BRK_CURR_STAT();388SWITCH_TO_OLD_FRAME(oldFrame);389return t_1;390391/* return; */392RES_BRK_CURR_STAT();393SWITCH_TO_OLD_FRAME(oldFrame);394return 0;395}396397/* handler for function 5 */398static Obj HdlrFunc5 (399Obj self,400Obj a_operation,401Obj a_type1,402Obj a_type2,403Obj a_type3 )404{405Obj l_methods = 0;406Obj l_i = 0;407Obj t_1 = 0;408Obj t_2 = 0;409Obj t_3 = 0;410Obj t_4 = 0;411Obj t_5 = 0;412Obj t_6 = 0;413Obj t_7 = 0;414Obj t_8 = 0;415Obj t_9 = 0;416Obj t_10 = 0;417Obj t_11 = 0;418Obj t_12 = 0;419Obj t_13 = 0;420Obj t_14 = 0;421Bag oldFrame;422OLD_BRK_CURR_STAT423424/* allocate new stack frame */425SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);426REM_BRK_CURR_STAT();427SET_BRK_CURR_STAT(0);428429/* methods := METHODS_OPERATION( operation, 3 ); */430t_2 = GF_METHODS__OPERATION;431t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(3) );432CHECK_FUNC_RESULT( t_1 )433l_methods = t_1;434435/* for i in [ 1, 8 .. LEN_LIST( methods ) - 6 ] do */436t_7 = GF_LEN__LIST;437t_6 = CALL_1ARGS( t_7, l_methods );438CHECK_FUNC_RESULT( t_6 )439C_DIFF_FIA( t_5, t_6, INTOBJ_INT(6) )440t_4 = Range3Check( INTOBJ_INT(1), INTOBJ_INT(8), t_5 );441if ( IS_SMALL_LIST(t_4) ) {442t_3 = (Obj)(UInt)1;443t_1 = INTOBJ_INT(1);444}445else {446t_3 = (Obj)(UInt)0;447t_1 = CALL_1ARGS( GF_ITERATOR, t_4 );448}449while ( 1 ) {450if ( t_3 ) {451if ( LEN_LIST(t_4) < INT_INTOBJ(t_1) ) break;452t_2 = ELMV0_LIST( t_4, INT_INTOBJ(t_1) );453t_1 = (Obj)(((UInt)t_1)+4);454if ( t_2 == 0 ) continue;455}456else {457if ( CALL_1ARGS( GF_IS_DONE_ITER, t_1 ) != False ) break;458t_2 = CALL_1ARGS( GF_NEXT_ITER, t_1 );459}460l_i = t_2;461462/* if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and IS_SUBSET_FLAGS( type2![2], methods[i + 2] ) and IS_SUBSET_FLAGS( type3![2], methods[i + 3] ) and methods[i]( type1![1], type2![1], type3![1] ) then */463t_10 = GF_IS__SUBSET__FLAGS;464C_ELM_POSOBJ_NLE( t_11, a_type1, 2 );465C_SUM_FIA( t_13, l_i, INTOBJ_INT(1) )466CHECK_INT_POS( t_13 )467C_ELM_LIST_FPL( t_12, l_methods, t_13 )468t_9 = CALL_2ARGS( t_10, t_11, t_12 );469CHECK_FUNC_RESULT( t_9 )470CHECK_BOOL( t_9 )471t_8 = (Obj)(UInt)(t_9 != False);472t_7 = t_8;473if ( t_7 ) {474t_11 = GF_IS__SUBSET__FLAGS;475C_ELM_POSOBJ_NLE( t_12, a_type2, 2 );476C_SUM_FIA( t_14, l_i, INTOBJ_INT(2) )477CHECK_INT_POS( t_14 )478C_ELM_LIST_FPL( t_13, l_methods, t_14 )479t_10 = CALL_2ARGS( t_11, t_12, t_13 );480CHECK_FUNC_RESULT( t_10 )481CHECK_BOOL( t_10 )482t_9 = (Obj)(UInt)(t_10 != False);483t_7 = t_9;484}485t_6 = t_7;486if ( t_6 ) {487t_10 = GF_IS__SUBSET__FLAGS;488C_ELM_POSOBJ_NLE( t_11, a_type3, 2 );489C_SUM_FIA( t_13, l_i, INTOBJ_INT(3) )490CHECK_INT_POS( t_13 )491C_ELM_LIST_FPL( t_12, l_methods, t_13 )492t_9 = CALL_2ARGS( t_10, t_11, t_12 );493CHECK_FUNC_RESULT( t_9 )494CHECK_BOOL( t_9 )495t_8 = (Obj)(UInt)(t_9 != False);496t_6 = t_8;497}498t_5 = t_6;499if ( t_5 ) {500CHECK_INT_POS( l_i )501C_ELM_LIST_FPL( t_9, l_methods, l_i )502CHECK_FUNC( t_9 )503C_ELM_POSOBJ_NLE( t_10, a_type1, 1 );504C_ELM_POSOBJ_NLE( t_11, a_type2, 1 );505C_ELM_POSOBJ_NLE( t_12, a_type3, 1 );506t_8 = CALL_3ARGS( t_9, t_10, t_11, t_12 );507CHECK_FUNC_RESULT( t_8 )508CHECK_BOOL( t_8 )509t_7 = (Obj)(UInt)(t_8 != False);510t_5 = t_7;511}512if ( t_5 ) {513514/* return methods[i + 4]; */515C_SUM_FIA( t_6, l_i, INTOBJ_INT(4) )516CHECK_INT_POS( t_6 )517C_ELM_LIST_FPL( t_5, l_methods, t_6 )518RES_BRK_CURR_STAT();519SWITCH_TO_OLD_FRAME(oldFrame);520return t_5;521522}523/* fi */524525}526/* od */527528/* return fail; */529t_1 = GC_fail;530CHECK_BOUND( t_1, "fail" )531RES_BRK_CURR_STAT();532SWITCH_TO_OLD_FRAME(oldFrame);533return t_1;534535/* return; */536RES_BRK_CURR_STAT();537SWITCH_TO_OLD_FRAME(oldFrame);538return 0;539}540541/* handler for function 6 */542static Obj HdlrFunc6 (543Obj self,544Obj a_operation,545Obj a_type1,546Obj a_type2,547Obj a_type3,548Obj a_type4 )549{550Obj l_methods = 0;551Obj l_i = 0;552Obj t_1 = 0;553Obj t_2 = 0;554Obj t_3 = 0;555Obj t_4 = 0;556Obj t_5 = 0;557Obj t_6 = 0;558Obj t_7 = 0;559Obj t_8 = 0;560Obj t_9 = 0;561Obj t_10 = 0;562Obj t_11 = 0;563Obj t_12 = 0;564Obj t_13 = 0;565Obj t_14 = 0;566Obj t_15 = 0;567Bag oldFrame;568OLD_BRK_CURR_STAT569570/* allocate new stack frame */571SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);572REM_BRK_CURR_STAT();573SET_BRK_CURR_STAT(0);574575/* methods := METHODS_OPERATION( operation, 4 ); */576t_2 = GF_METHODS__OPERATION;577t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(4) );578CHECK_FUNC_RESULT( t_1 )579l_methods = t_1;580581/* for i in [ 1, 9 .. LEN_LIST( methods ) - 7 ] do */582t_7 = GF_LEN__LIST;583t_6 = CALL_1ARGS( t_7, l_methods );584CHECK_FUNC_RESULT( t_6 )585C_DIFF_FIA( t_5, t_6, INTOBJ_INT(7) )586t_4 = Range3Check( INTOBJ_INT(1), INTOBJ_INT(9), t_5 );587if ( IS_SMALL_LIST(t_4) ) {588t_3 = (Obj)(UInt)1;589t_1 = INTOBJ_INT(1);590}591else {592t_3 = (Obj)(UInt)0;593t_1 = CALL_1ARGS( GF_ITERATOR, t_4 );594}595while ( 1 ) {596if ( t_3 ) {597if ( LEN_LIST(t_4) < INT_INTOBJ(t_1) ) break;598t_2 = ELMV0_LIST( t_4, INT_INTOBJ(t_1) );599t_1 = (Obj)(((UInt)t_1)+4);600if ( t_2 == 0 ) continue;601}602else {603if ( CALL_1ARGS( GF_IS_DONE_ITER, t_1 ) != False ) break;604t_2 = CALL_1ARGS( GF_NEXT_ITER, t_1 );605}606l_i = t_2;607608/* if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and IS_SUBSET_FLAGS( type2![2], methods[i + 2] ) and IS_SUBSET_FLAGS( type3![2], methods[i + 3] ) and IS_SUBSET_FLAGS( type4![2], methods[i + 4] ) and methods[i]( type1![1], type2![1], type3![1],609type4![1] ) then */610t_11 = GF_IS__SUBSET__FLAGS;611C_ELM_POSOBJ_NLE( t_12, a_type1, 2 );612C_SUM_FIA( t_14, l_i, INTOBJ_INT(1) )613CHECK_INT_POS( t_14 )614C_ELM_LIST_FPL( t_13, l_methods, t_14 )615t_10 = CALL_2ARGS( t_11, t_12, t_13 );616CHECK_FUNC_RESULT( t_10 )617CHECK_BOOL( t_10 )618t_9 = (Obj)(UInt)(t_10 != False);619t_8 = t_9;620if ( t_8 ) {621t_12 = GF_IS__SUBSET__FLAGS;622C_ELM_POSOBJ_NLE( t_13, a_type2, 2 );623C_SUM_FIA( t_15, l_i, INTOBJ_INT(2) )624CHECK_INT_POS( t_15 )625C_ELM_LIST_FPL( t_14, l_methods, t_15 )626t_11 = CALL_2ARGS( t_12, t_13, t_14 );627CHECK_FUNC_RESULT( t_11 )628CHECK_BOOL( t_11 )629t_10 = (Obj)(UInt)(t_11 != False);630t_8 = t_10;631}632t_7 = t_8;633if ( t_7 ) {634t_11 = GF_IS__SUBSET__FLAGS;635C_ELM_POSOBJ_NLE( t_12, a_type3, 2 );636C_SUM_FIA( t_14, l_i, INTOBJ_INT(3) )637CHECK_INT_POS( t_14 )638C_ELM_LIST_FPL( t_13, l_methods, t_14 )639t_10 = CALL_2ARGS( t_11, t_12, t_13 );640CHECK_FUNC_RESULT( t_10 )641CHECK_BOOL( t_10 )642t_9 = (Obj)(UInt)(t_10 != False);643t_7 = t_9;644}645t_6 = t_7;646if ( t_6 ) {647t_10 = GF_IS__SUBSET__FLAGS;648C_ELM_POSOBJ_NLE( t_11, a_type4, 2 );649C_SUM_FIA( t_13, l_i, INTOBJ_INT(4) )650CHECK_INT_POS( t_13 )651C_ELM_LIST_FPL( t_12, l_methods, t_13 )652t_9 = CALL_2ARGS( t_10, t_11, t_12 );653CHECK_FUNC_RESULT( t_9 )654CHECK_BOOL( t_9 )655t_8 = (Obj)(UInt)(t_9 != False);656t_6 = t_8;657}658t_5 = t_6;659if ( t_5 ) {660CHECK_INT_POS( l_i )661C_ELM_LIST_FPL( t_9, l_methods, l_i )662CHECK_FUNC( t_9 )663C_ELM_POSOBJ_NLE( t_10, a_type1, 1 );664C_ELM_POSOBJ_NLE( t_11, a_type2, 1 );665C_ELM_POSOBJ_NLE( t_12, a_type3, 1 );666C_ELM_POSOBJ_NLE( t_13, a_type4, 1 );667t_8 = CALL_4ARGS( t_9, t_10, t_11, t_12, t_13 );668CHECK_FUNC_RESULT( t_8 )669CHECK_BOOL( t_8 )670t_7 = (Obj)(UInt)(t_8 != False);671t_5 = t_7;672}673if ( t_5 ) {674675/* return methods[i + 5]; */676C_SUM_FIA( t_6, l_i, INTOBJ_INT(5) )677CHECK_INT_POS( t_6 )678C_ELM_LIST_FPL( t_5, l_methods, t_6 )679RES_BRK_CURR_STAT();680SWITCH_TO_OLD_FRAME(oldFrame);681return t_5;682683}684/* fi */685686}687/* od */688689/* return fail; */690t_1 = GC_fail;691CHECK_BOUND( t_1, "fail" )692RES_BRK_CURR_STAT();693SWITCH_TO_OLD_FRAME(oldFrame);694return t_1;695696/* return; */697RES_BRK_CURR_STAT();698SWITCH_TO_OLD_FRAME(oldFrame);699return 0;700}701702/* handler for function 7 */703static Obj HdlrFunc7 (704Obj self,705Obj a_operation,706Obj a_type1,707Obj a_type2,708Obj a_type3,709Obj a_type4,710Obj a_type5 )711{712Obj l_methods = 0;713Obj l_i = 0;714Obj t_1 = 0;715Obj t_2 = 0;716Obj t_3 = 0;717Obj t_4 = 0;718Obj t_5 = 0;719Obj t_6 = 0;720Obj t_7 = 0;721Obj t_8 = 0;722Obj t_9 = 0;723Obj t_10 = 0;724Obj t_11 = 0;725Obj t_12 = 0;726Obj t_13 = 0;727Obj t_14 = 0;728Obj t_15 = 0;729Obj t_16 = 0;730Bag oldFrame;731OLD_BRK_CURR_STAT732733/* allocate new stack frame */734SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);735REM_BRK_CURR_STAT();736SET_BRK_CURR_STAT(0);737738/* methods := METHODS_OPERATION( operation, 5 ); */739t_2 = GF_METHODS__OPERATION;740t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(5) );741CHECK_FUNC_RESULT( t_1 )742l_methods = t_1;743744/* for i in [ 1, 10 .. LEN_LIST( methods ) - 8 ] do */745t_7 = GF_LEN__LIST;746t_6 = CALL_1ARGS( t_7, l_methods );747CHECK_FUNC_RESULT( t_6 )748C_DIFF_FIA( t_5, t_6, INTOBJ_INT(8) )749t_4 = Range3Check( INTOBJ_INT(1), INTOBJ_INT(10), t_5 );750if ( IS_SMALL_LIST(t_4) ) {751t_3 = (Obj)(UInt)1;752t_1 = INTOBJ_INT(1);753}754else {755t_3 = (Obj)(UInt)0;756t_1 = CALL_1ARGS( GF_ITERATOR, t_4 );757}758while ( 1 ) {759if ( t_3 ) {760if ( LEN_LIST(t_4) < INT_INTOBJ(t_1) ) break;761t_2 = ELMV0_LIST( t_4, INT_INTOBJ(t_1) );762t_1 = (Obj)(((UInt)t_1)+4);763if ( t_2 == 0 ) continue;764}765else {766if ( CALL_1ARGS( GF_IS_DONE_ITER, t_1 ) != False ) break;767t_2 = CALL_1ARGS( GF_NEXT_ITER, t_1 );768}769l_i = t_2;770771/* if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and IS_SUBSET_FLAGS( type2![2], methods[i + 2] ) and IS_SUBSET_FLAGS( type3![2], methods[i + 3] ) and IS_SUBSET_FLAGS( type4![2], methods[i + 4] ) and IS_SUBSET_FLAGS( type5![2], methods[i + 5] )772and methods[i]( type1![1], type2![1], type3![1], type4![1], type5![1] ) then */773t_12 = GF_IS__SUBSET__FLAGS;774C_ELM_POSOBJ_NLE( t_13, a_type1, 2 );775C_SUM_FIA( t_15, l_i, INTOBJ_INT(1) )776CHECK_INT_POS( t_15 )777C_ELM_LIST_FPL( t_14, l_methods, t_15 )778t_11 = CALL_2ARGS( t_12, t_13, t_14 );779CHECK_FUNC_RESULT( t_11 )780CHECK_BOOL( t_11 )781t_10 = (Obj)(UInt)(t_11 != False);782t_9 = t_10;783if ( t_9 ) {784t_13 = GF_IS__SUBSET__FLAGS;785C_ELM_POSOBJ_NLE( t_14, a_type2, 2 );786C_SUM_FIA( t_16, l_i, INTOBJ_INT(2) )787CHECK_INT_POS( t_16 )788C_ELM_LIST_FPL( t_15, l_methods, t_16 )789t_12 = CALL_2ARGS( t_13, t_14, t_15 );790CHECK_FUNC_RESULT( t_12 )791CHECK_BOOL( t_12 )792t_11 = (Obj)(UInt)(t_12 != False);793t_9 = t_11;794}795t_8 = t_9;796if ( t_8 ) {797t_12 = GF_IS__SUBSET__FLAGS;798C_ELM_POSOBJ_NLE( t_13, a_type3, 2 );799C_SUM_FIA( t_15, l_i, INTOBJ_INT(3) )800CHECK_INT_POS( t_15 )801C_ELM_LIST_FPL( t_14, l_methods, t_15 )802t_11 = CALL_2ARGS( t_12, t_13, t_14 );803CHECK_FUNC_RESULT( t_11 )804CHECK_BOOL( t_11 )805t_10 = (Obj)(UInt)(t_11 != False);806t_8 = t_10;807}808t_7 = t_8;809if ( t_7 ) {810t_11 = GF_IS__SUBSET__FLAGS;811C_ELM_POSOBJ_NLE( t_12, a_type4, 2 );812C_SUM_FIA( t_14, l_i, INTOBJ_INT(4) )813CHECK_INT_POS( t_14 )814C_ELM_LIST_FPL( t_13, l_methods, t_14 )815t_10 = CALL_2ARGS( t_11, t_12, t_13 );816CHECK_FUNC_RESULT( t_10 )817CHECK_BOOL( t_10 )818t_9 = (Obj)(UInt)(t_10 != False);819t_7 = t_9;820}821t_6 = t_7;822if ( t_6 ) {823t_10 = GF_IS__SUBSET__FLAGS;824C_ELM_POSOBJ_NLE( t_11, a_type5, 2 );825C_SUM_FIA( t_13, l_i, INTOBJ_INT(5) )826CHECK_INT_POS( t_13 )827C_ELM_LIST_FPL( t_12, l_methods, t_13 )828t_9 = CALL_2ARGS( t_10, t_11, t_12 );829CHECK_FUNC_RESULT( t_9 )830CHECK_BOOL( t_9 )831t_8 = (Obj)(UInt)(t_9 != False);832t_6 = t_8;833}834t_5 = t_6;835if ( t_5 ) {836CHECK_INT_POS( l_i )837C_ELM_LIST_FPL( t_9, l_methods, l_i )838CHECK_FUNC( t_9 )839C_ELM_POSOBJ_NLE( t_10, a_type1, 1 );840C_ELM_POSOBJ_NLE( t_11, a_type2, 1 );841C_ELM_POSOBJ_NLE( t_12, a_type3, 1 );842C_ELM_POSOBJ_NLE( t_13, a_type4, 1 );843C_ELM_POSOBJ_NLE( t_14, a_type5, 1 );844t_8 = CALL_5ARGS( t_9, t_10, t_11, t_12, t_13, t_14 );845CHECK_FUNC_RESULT( t_8 )846CHECK_BOOL( t_8 )847t_7 = (Obj)(UInt)(t_8 != False);848t_5 = t_7;849}850if ( t_5 ) {851852/* return methods[i + 6]; */853C_SUM_FIA( t_6, l_i, INTOBJ_INT(6) )854CHECK_INT_POS( t_6 )855C_ELM_LIST_FPL( t_5, l_methods, t_6 )856RES_BRK_CURR_STAT();857SWITCH_TO_OLD_FRAME(oldFrame);858return t_5;859860}861/* fi */862863}864/* od */865866/* return fail; */867t_1 = GC_fail;868CHECK_BOUND( t_1, "fail" )869RES_BRK_CURR_STAT();870SWITCH_TO_OLD_FRAME(oldFrame);871return t_1;872873/* return; */874RES_BRK_CURR_STAT();875SWITCH_TO_OLD_FRAME(oldFrame);876return 0;877}878879/* handler for function 8 */880static Obj HdlrFunc8 (881Obj self,882Obj args )883{884Obj a_operation;885Obj a_type1;886Obj a_type2;887Obj a_type3;888Obj a_type4;889Obj a_type5;890Obj a_type6;891Obj l_methods = 0;892Obj l_i = 0;893Obj t_1 = 0;894Obj t_2 = 0;895Obj t_3 = 0;896Obj t_4 = 0;897Obj t_5 = 0;898Obj t_6 = 0;899Obj t_7 = 0;900Obj t_8 = 0;901Obj t_9 = 0;902Obj t_10 = 0;903Obj t_11 = 0;904Obj t_12 = 0;905Obj t_13 = 0;906Obj t_14 = 0;907Obj t_15 = 0;908Obj t_16 = 0;909Obj t_17 = 0;910Bag oldFrame;911OLD_BRK_CURR_STAT912CHECK_NR_ARGS( 7, args )913a_operation = ELM_PLIST( args, 1 );914a_type1 = ELM_PLIST( args, 2 );915a_type2 = ELM_PLIST( args, 3 );916a_type3 = ELM_PLIST( args, 4 );917a_type4 = ELM_PLIST( args, 5 );918a_type5 = ELM_PLIST( args, 6 );919a_type6 = ELM_PLIST( args, 7 );920921/* allocate new stack frame */922SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);923REM_BRK_CURR_STAT();924SET_BRK_CURR_STAT(0);925926/* methods := METHODS_OPERATION( operation, 6 ); */927t_2 = GF_METHODS__OPERATION;928t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(6) );929CHECK_FUNC_RESULT( t_1 )930l_methods = t_1;931932/* for i in [ 1, 11 .. LEN_LIST( methods ) - 9 ] do */933t_7 = GF_LEN__LIST;934t_6 = CALL_1ARGS( t_7, l_methods );935CHECK_FUNC_RESULT( t_6 )936C_DIFF_FIA( t_5, t_6, INTOBJ_INT(9) )937t_4 = Range3Check( INTOBJ_INT(1), INTOBJ_INT(11), t_5 );938if ( IS_SMALL_LIST(t_4) ) {939t_3 = (Obj)(UInt)1;940t_1 = INTOBJ_INT(1);941}942else {943t_3 = (Obj)(UInt)0;944t_1 = CALL_1ARGS( GF_ITERATOR, t_4 );945}946while ( 1 ) {947if ( t_3 ) {948if ( LEN_LIST(t_4) < INT_INTOBJ(t_1) ) break;949t_2 = ELMV0_LIST( t_4, INT_INTOBJ(t_1) );950t_1 = (Obj)(((UInt)t_1)+4);951if ( t_2 == 0 ) continue;952}953else {954if ( CALL_1ARGS( GF_IS_DONE_ITER, t_1 ) != False ) break;955t_2 = CALL_1ARGS( GF_NEXT_ITER, t_1 );956}957l_i = t_2;958959/* if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and IS_SUBSET_FLAGS( type2![2], methods[i + 2] ) and IS_SUBSET_FLAGS( type3![2], methods[i + 3] ) and IS_SUBSET_FLAGS( type4![2], methods[i + 4] ) and IS_SUBSET_FLAGS( type5![2], methods[i + 5] )960and IS_SUBSET_FLAGS( type6![2], methods[i + 6] ) and methods[i]( type1![1], type2![1], type3![1], type4![1], type5![1], type6![1] ) then */961t_13 = GF_IS__SUBSET__FLAGS;962C_ELM_POSOBJ_NLE( t_14, a_type1, 2 );963C_SUM_FIA( t_16, l_i, INTOBJ_INT(1) )964CHECK_INT_POS( t_16 )965C_ELM_LIST_FPL( t_15, l_methods, t_16 )966t_12 = CALL_2ARGS( t_13, t_14, t_15 );967CHECK_FUNC_RESULT( t_12 )968CHECK_BOOL( t_12 )969t_11 = (Obj)(UInt)(t_12 != False);970t_10 = t_11;971if ( t_10 ) {972t_14 = GF_IS__SUBSET__FLAGS;973C_ELM_POSOBJ_NLE( t_15, a_type2, 2 );974C_SUM_FIA( t_17, l_i, INTOBJ_INT(2) )975CHECK_INT_POS( t_17 )976C_ELM_LIST_FPL( t_16, l_methods, t_17 )977t_13 = CALL_2ARGS( t_14, t_15, t_16 );978CHECK_FUNC_RESULT( t_13 )979CHECK_BOOL( t_13 )980t_12 = (Obj)(UInt)(t_13 != False);981t_10 = t_12;982}983t_9 = t_10;984if ( t_9 ) {985t_13 = GF_IS__SUBSET__FLAGS;986C_ELM_POSOBJ_NLE( t_14, a_type3, 2 );987C_SUM_FIA( t_16, l_i, INTOBJ_INT(3) )988CHECK_INT_POS( t_16 )989C_ELM_LIST_FPL( t_15, l_methods, t_16 )990t_12 = CALL_2ARGS( t_13, t_14, t_15 );991CHECK_FUNC_RESULT( t_12 )992CHECK_BOOL( t_12 )993t_11 = (Obj)(UInt)(t_12 != False);994t_9 = t_11;995}996t_8 = t_9;997if ( t_8 ) {998t_12 = GF_IS__SUBSET__FLAGS;999C_ELM_POSOBJ_NLE( t_13, a_type4, 2 );1000C_SUM_FIA( t_15, l_i, INTOBJ_INT(4) )1001CHECK_INT_POS( t_15 )1002C_ELM_LIST_FPL( t_14, l_methods, t_15 )1003t_11 = CALL_2ARGS( t_12, t_13, t_14 );1004CHECK_FUNC_RESULT( t_11 )1005CHECK_BOOL( t_11 )1006t_10 = (Obj)(UInt)(t_11 != False);1007t_8 = t_10;1008}1009t_7 = t_8;1010if ( t_7 ) {1011t_11 = GF_IS__SUBSET__FLAGS;1012C_ELM_POSOBJ_NLE( t_12, a_type5, 2 );1013C_SUM_FIA( t_14, l_i, INTOBJ_INT(5) )1014CHECK_INT_POS( t_14 )1015C_ELM_LIST_FPL( t_13, l_methods, t_14 )1016t_10 = CALL_2ARGS( t_11, t_12, t_13 );1017CHECK_FUNC_RESULT( t_10 )1018CHECK_BOOL( t_10 )1019t_9 = (Obj)(UInt)(t_10 != False);1020t_7 = t_9;1021}1022t_6 = t_7;1023if ( t_6 ) {1024t_10 = GF_IS__SUBSET__FLAGS;1025C_ELM_POSOBJ_NLE( t_11, a_type6, 2 );1026C_SUM_FIA( t_13, l_i, INTOBJ_INT(6) )1027CHECK_INT_POS( t_13 )1028C_ELM_LIST_FPL( t_12, l_methods, t_13 )1029t_9 = CALL_2ARGS( t_10, t_11, t_12 );1030CHECK_FUNC_RESULT( t_9 )1031CHECK_BOOL( t_9 )1032t_8 = (Obj)(UInt)(t_9 != False);1033t_6 = t_8;1034}1035t_5 = t_6;1036if ( t_5 ) {1037CHECK_INT_POS( l_i )1038C_ELM_LIST_FPL( t_9, l_methods, l_i )1039CHECK_FUNC( t_9 )1040C_ELM_POSOBJ_NLE( t_10, a_type1, 1 );1041C_ELM_POSOBJ_NLE( t_11, a_type2, 1 );1042C_ELM_POSOBJ_NLE( t_12, a_type3, 1 );1043C_ELM_POSOBJ_NLE( t_13, a_type4, 1 );1044C_ELM_POSOBJ_NLE( t_14, a_type5, 1 );1045C_ELM_POSOBJ_NLE( t_15, a_type6, 1 );1046t_8 = CALL_6ARGS( t_9, t_10, t_11, t_12, t_13, t_14, t_15 );1047CHECK_FUNC_RESULT( t_8 )1048CHECK_BOOL( t_8 )1049t_7 = (Obj)(UInt)(t_8 != False);1050t_5 = t_7;1051}1052if ( t_5 ) {10531054/* return methods[i + 7]; */1055C_SUM_FIA( t_6, l_i, INTOBJ_INT(7) )1056CHECK_INT_POS( t_6 )1057C_ELM_LIST_FPL( t_5, l_methods, t_6 )1058RES_BRK_CURR_STAT();1059SWITCH_TO_OLD_FRAME(oldFrame);1060return t_5;10611062}1063/* fi */10641065}1066/* od */10671068/* return fail; */1069t_1 = GC_fail;1070CHECK_BOUND( t_1, "fail" )1071RES_BRK_CURR_STAT();1072SWITCH_TO_OLD_FRAME(oldFrame);1073return t_1;10741075/* return; */1076RES_BRK_CURR_STAT();1077SWITCH_TO_OLD_FRAME(oldFrame);1078return 0;1079}10801081/* handler for function 9 */1082static Obj HdlrFunc9 (1083Obj self,1084Obj a_arg )1085{1086Obj t_1 = 0;1087Obj t_2 = 0;1088Bag oldFrame;1089OLD_BRK_CURR_STAT10901091/* allocate new stack frame */1092SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);1093REM_BRK_CURR_STAT();1094SET_BRK_CURR_STAT(0);10951096/* Error( "not supported yet" ); */1097t_1 = GF_Error;1098C_NEW_STRING( t_2, 17, "not supported yet" );1099CALL_1ARGS( t_1, t_2 );11001101/* return; */1102RES_BRK_CURR_STAT();1103SWITCH_TO_OLD_FRAME(oldFrame);1104return 0;11051106/* return; */1107RES_BRK_CURR_STAT();1108SWITCH_TO_OLD_FRAME(oldFrame);1109return 0;1110}11111112/* handler for function 10 */1113static Obj HdlrFunc10 (1114Obj self,1115Obj a_operation,1116Obj a_k )1117{1118Obj l_methods = 0;1119Obj l_i = 0;1120Obj l_j = 0;1121Obj t_1 = 0;1122Obj t_2 = 0;1123Obj t_3 = 0;1124Obj t_4 = 0;1125Obj t_5 = 0;1126Obj t_6 = 0;1127Obj t_7 = 0;1128Obj t_8 = 0;1129Bag oldFrame;1130OLD_BRK_CURR_STAT11311132/* allocate new stack frame */1133SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);1134REM_BRK_CURR_STAT();1135SET_BRK_CURR_STAT(0);11361137/* methods := METHODS_OPERATION( operation, 0 ); */1138t_2 = GF_METHODS__OPERATION;1139t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(0) );1140CHECK_FUNC_RESULT( t_1 )1141l_methods = t_1;11421143/* j := 0; */1144l_j = INTOBJ_INT(0);11451146/* for i in [ 1 .. LEN_LIST( methods ) / 4 ] do */1147t_4 = GF_LEN__LIST;1148t_3 = CALL_1ARGS( t_4, l_methods );1149CHECK_FUNC_RESULT( t_3 )1150t_2 = QUO( t_3, INTOBJ_INT(4) );1151CHECK_INT_SMALL( t_2 )1152for ( t_1 = INTOBJ_INT(1);1153((Int)t_1) <= ((Int)t_2);1154t_1 = (Obj)(((UInt)t_1)+4) ) {1155l_i = t_1;11561157/* if methods[4 * (i - 1) + 1]( ) then */1158C_DIFF_INTOBJS( t_8, l_i, INTOBJ_INT(1) )1159C_PROD_FIA( t_7, INTOBJ_INT(4), t_8 )1160C_SUM_FIA( t_6, t_7, INTOBJ_INT(1) )1161CHECK_INT_POS( t_6 )1162C_ELM_LIST_FPL( t_5, l_methods, t_6 )1163CHECK_FUNC( t_5 )1164t_4 = CALL_0ARGS( t_5 );1165CHECK_FUNC_RESULT( t_4 )1166CHECK_BOOL( t_4 )1167t_3 = (Obj)(UInt)(t_4 != False);1168if ( t_3 ) {11691170/* if k = j then */1171t_3 = (Obj)(UInt)(EQ( a_k, l_j ));1172if ( t_3 ) {11731174/* return methods[4 * (i - 1) + 2]; */1175C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )1176C_PROD_FIA( t_5, INTOBJ_INT(4), t_6 )1177C_SUM_FIA( t_4, t_5, INTOBJ_INT(2) )1178CHECK_INT_POS( t_4 )1179C_ELM_LIST_FPL( t_3, l_methods, t_4 )1180RES_BRK_CURR_STAT();1181SWITCH_TO_OLD_FRAME(oldFrame);1182return t_3;11831184}11851186/* else */1187else {11881189/* j := j + 1; */1190C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )1191l_j = t_3;11921193}1194/* fi */11951196}1197/* fi */11981199}1200/* od */12011202/* return fail; */1203t_1 = GC_fail;1204CHECK_BOUND( t_1, "fail" )1205RES_BRK_CURR_STAT();1206SWITCH_TO_OLD_FRAME(oldFrame);1207return t_1;12081209/* return; */1210RES_BRK_CURR_STAT();1211SWITCH_TO_OLD_FRAME(oldFrame);1212return 0;1213}12141215/* handler for function 11 */1216static Obj HdlrFunc11 (1217Obj self,1218Obj a_operation,1219Obj a_k,1220Obj a_type1 )1221{1222Obj l_methods = 0;1223Obj l_i = 0;1224Obj l_j = 0;1225Obj t_1 = 0;1226Obj t_2 = 0;1227Obj t_3 = 0;1228Obj t_4 = 0;1229Obj t_5 = 0;1230Obj t_6 = 0;1231Obj t_7 = 0;1232Obj t_8 = 0;1233Obj t_9 = 0;1234Obj t_10 = 0;1235Obj t_11 = 0;1236Bag oldFrame;1237OLD_BRK_CURR_STAT12381239/* allocate new stack frame */1240SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);1241REM_BRK_CURR_STAT();1242SET_BRK_CURR_STAT(0);12431244/* methods := METHODS_OPERATION( operation, 1 ); */1245t_2 = GF_METHODS__OPERATION;1246t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(1) );1247CHECK_FUNC_RESULT( t_1 )1248l_methods = t_1;12491250/* j := 0; */1251l_j = INTOBJ_INT(0);12521253/* for i in [ 1 .. LEN_LIST( methods ) / 5 ] do */1254t_4 = GF_LEN__LIST;1255t_3 = CALL_1ARGS( t_4, l_methods );1256CHECK_FUNC_RESULT( t_3 )1257t_2 = QUO( t_3, INTOBJ_INT(5) );1258CHECK_INT_SMALL( t_2 )1259for ( t_1 = INTOBJ_INT(1);1260((Int)t_1) <= ((Int)t_2);1261t_1 = (Obj)(((UInt)t_1)+4) ) {1262l_i = t_1;12631264/* if IS_SUBSET_FLAGS( type1![2], methods[5 * (i - 1) + 2] ) and methods[5 * (i - 1) + 1]( type1![1] ) then */1265t_6 = GF_IS__SUBSET__FLAGS;1266C_ELM_POSOBJ_NLE( t_7, a_type1, 2 );1267C_DIFF_INTOBJS( t_11, l_i, INTOBJ_INT(1) )1268C_PROD_FIA( t_10, INTOBJ_INT(5), t_11 )1269C_SUM_FIA( t_9, t_10, INTOBJ_INT(2) )1270CHECK_INT_POS( t_9 )1271C_ELM_LIST_FPL( t_8, l_methods, t_9 )1272t_5 = CALL_2ARGS( t_6, t_7, t_8 );1273CHECK_FUNC_RESULT( t_5 )1274CHECK_BOOL( t_5 )1275t_4 = (Obj)(UInt)(t_5 != False);1276t_3 = t_4;1277if ( t_3 ) {1278C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )1279C_PROD_FIA( t_9, INTOBJ_INT(5), t_10 )1280C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )1281CHECK_INT_POS( t_8 )1282C_ELM_LIST_FPL( t_7, l_methods, t_8 )1283CHECK_FUNC( t_7 )1284C_ELM_POSOBJ_NLE( t_8, a_type1, 1 );1285t_6 = CALL_1ARGS( t_7, t_8 );1286CHECK_FUNC_RESULT( t_6 )1287CHECK_BOOL( t_6 )1288t_5 = (Obj)(UInt)(t_6 != False);1289t_3 = t_5;1290}1291if ( t_3 ) {12921293/* if k = j then */1294t_3 = (Obj)(UInt)(EQ( a_k, l_j ));1295if ( t_3 ) {12961297/* return methods[5 * (i - 1) + 3]; */1298C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )1299C_PROD_FIA( t_5, INTOBJ_INT(5), t_6 )1300C_SUM_FIA( t_4, t_5, INTOBJ_INT(3) )1301CHECK_INT_POS( t_4 )1302C_ELM_LIST_FPL( t_3, l_methods, t_4 )1303RES_BRK_CURR_STAT();1304SWITCH_TO_OLD_FRAME(oldFrame);1305return t_3;13061307}13081309/* else */1310else {13111312/* j := j + 1; */1313C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )1314l_j = t_3;13151316}1317/* fi */13181319}1320/* fi */13211322}1323/* od */13241325/* return fail; */1326t_1 = GC_fail;1327CHECK_BOUND( t_1, "fail" )1328RES_BRK_CURR_STAT();1329SWITCH_TO_OLD_FRAME(oldFrame);1330return t_1;13311332/* return; */1333RES_BRK_CURR_STAT();1334SWITCH_TO_OLD_FRAME(oldFrame);1335return 0;1336}13371338/* handler for function 12 */1339static Obj HdlrFunc12 (1340Obj self,1341Obj a_operation,1342Obj a_k,1343Obj a_type1,1344Obj a_type2 )1345{1346Obj l_methods = 0;1347Obj l_i = 0;1348Obj l_j = 0;1349Obj t_1 = 0;1350Obj t_2 = 0;1351Obj t_3 = 0;1352Obj t_4 = 0;1353Obj t_5 = 0;1354Obj t_6 = 0;1355Obj t_7 = 0;1356Obj t_8 = 0;1357Obj t_9 = 0;1358Obj t_10 = 0;1359Obj t_11 = 0;1360Obj t_12 = 0;1361Obj t_13 = 0;1362Bag oldFrame;1363OLD_BRK_CURR_STAT13641365/* allocate new stack frame */1366SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);1367REM_BRK_CURR_STAT();1368SET_BRK_CURR_STAT(0);13691370/* methods := METHODS_OPERATION( operation, 2 ); */1371t_2 = GF_METHODS__OPERATION;1372t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(2) );1373CHECK_FUNC_RESULT( t_1 )1374l_methods = t_1;13751376/* j := 0; */1377l_j = INTOBJ_INT(0);13781379/* for i in [ 1 .. LEN_LIST( methods ) / 6 ] do */1380t_4 = GF_LEN__LIST;1381t_3 = CALL_1ARGS( t_4, l_methods );1382CHECK_FUNC_RESULT( t_3 )1383t_2 = QUO( t_3, INTOBJ_INT(6) );1384CHECK_INT_SMALL( t_2 )1385for ( t_1 = INTOBJ_INT(1);1386((Int)t_1) <= ((Int)t_2);1387t_1 = (Obj)(((UInt)t_1)+4) ) {1388l_i = t_1;13891390/* if IS_SUBSET_FLAGS( type1![2], methods[6 * (i - 1) + 2] ) and IS_SUBSET_FLAGS( type2![2], methods[6 * (i - 1) + 3] ) and methods[6 * (i - 1) + 1]( type1![1], type2![1] ) then */1391t_7 = GF_IS__SUBSET__FLAGS;1392C_ELM_POSOBJ_NLE( t_8, a_type1, 2 );1393C_DIFF_INTOBJS( t_12, l_i, INTOBJ_INT(1) )1394C_PROD_FIA( t_11, INTOBJ_INT(6), t_12 )1395C_SUM_FIA( t_10, t_11, INTOBJ_INT(2) )1396CHECK_INT_POS( t_10 )1397C_ELM_LIST_FPL( t_9, l_methods, t_10 )1398t_6 = CALL_2ARGS( t_7, t_8, t_9 );1399CHECK_FUNC_RESULT( t_6 )1400CHECK_BOOL( t_6 )1401t_5 = (Obj)(UInt)(t_6 != False);1402t_4 = t_5;1403if ( t_4 ) {1404t_8 = GF_IS__SUBSET__FLAGS;1405C_ELM_POSOBJ_NLE( t_9, a_type2, 2 );1406C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )1407C_PROD_FIA( t_12, INTOBJ_INT(6), t_13 )1408C_SUM_FIA( t_11, t_12, INTOBJ_INT(3) )1409CHECK_INT_POS( t_11 )1410C_ELM_LIST_FPL( t_10, l_methods, t_11 )1411t_7 = CALL_2ARGS( t_8, t_9, t_10 );1412CHECK_FUNC_RESULT( t_7 )1413CHECK_BOOL( t_7 )1414t_6 = (Obj)(UInt)(t_7 != False);1415t_4 = t_6;1416}1417t_3 = t_4;1418if ( t_3 ) {1419C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )1420C_PROD_FIA( t_9, INTOBJ_INT(6), t_10 )1421C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )1422CHECK_INT_POS( t_8 )1423C_ELM_LIST_FPL( t_7, l_methods, t_8 )1424CHECK_FUNC( t_7 )1425C_ELM_POSOBJ_NLE( t_8, a_type1, 1 );1426C_ELM_POSOBJ_NLE( t_9, a_type2, 1 );1427t_6 = CALL_2ARGS( t_7, t_8, t_9 );1428CHECK_FUNC_RESULT( t_6 )1429CHECK_BOOL( t_6 )1430t_5 = (Obj)(UInt)(t_6 != False);1431t_3 = t_5;1432}1433if ( t_3 ) {14341435/* if k = j then */1436t_3 = (Obj)(UInt)(EQ( a_k, l_j ));1437if ( t_3 ) {14381439/* return methods[6 * (i - 1) + 4]; */1440C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )1441C_PROD_FIA( t_5, INTOBJ_INT(6), t_6 )1442C_SUM_FIA( t_4, t_5, INTOBJ_INT(4) )1443CHECK_INT_POS( t_4 )1444C_ELM_LIST_FPL( t_3, l_methods, t_4 )1445RES_BRK_CURR_STAT();1446SWITCH_TO_OLD_FRAME(oldFrame);1447return t_3;14481449}14501451/* else */1452else {14531454/* j := j + 1; */1455C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )1456l_j = t_3;14571458}1459/* fi */14601461}1462/* fi */14631464}1465/* od */14661467/* return fail; */1468t_1 = GC_fail;1469CHECK_BOUND( t_1, "fail" )1470RES_BRK_CURR_STAT();1471SWITCH_TO_OLD_FRAME(oldFrame);1472return t_1;14731474/* return; */1475RES_BRK_CURR_STAT();1476SWITCH_TO_OLD_FRAME(oldFrame);1477return 0;1478}14791480/* handler for function 13 */1481static Obj HdlrFunc13 (1482Obj self,1483Obj a_operation,1484Obj a_k,1485Obj a_type1,1486Obj a_type2,1487Obj a_type3 )1488{1489Obj l_methods = 0;1490Obj l_i = 0;1491Obj l_j = 0;1492Obj t_1 = 0;1493Obj t_2 = 0;1494Obj t_3 = 0;1495Obj t_4 = 0;1496Obj t_5 = 0;1497Obj t_6 = 0;1498Obj t_7 = 0;1499Obj t_8 = 0;1500Obj t_9 = 0;1501Obj t_10 = 0;1502Obj t_11 = 0;1503Obj t_12 = 0;1504Obj t_13 = 0;1505Obj t_14 = 0;1506Bag oldFrame;1507OLD_BRK_CURR_STAT15081509/* allocate new stack frame */1510SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);1511REM_BRK_CURR_STAT();1512SET_BRK_CURR_STAT(0);15131514/* methods := METHODS_OPERATION( operation, 3 ); */1515t_2 = GF_METHODS__OPERATION;1516t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(3) );1517CHECK_FUNC_RESULT( t_1 )1518l_methods = t_1;15191520/* j := 0; */1521l_j = INTOBJ_INT(0);15221523/* for i in [ 1 .. LEN_LIST( methods ) / 7 ] do */1524t_4 = GF_LEN__LIST;1525t_3 = CALL_1ARGS( t_4, l_methods );1526CHECK_FUNC_RESULT( t_3 )1527t_2 = QUO( t_3, INTOBJ_INT(7) );1528CHECK_INT_SMALL( t_2 )1529for ( t_1 = INTOBJ_INT(1);1530((Int)t_1) <= ((Int)t_2);1531t_1 = (Obj)(((UInt)t_1)+4) ) {1532l_i = t_1;15331534/* if IS_SUBSET_FLAGS( type1![2], methods[7 * (i - 1) + 2] ) and IS_SUBSET_FLAGS( type2![2], methods[7 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[7 * (i - 1) + 4] ) and methods[7 * (i - 1) + 1]( type1![1], type2![1], type3![1] ) then */1535t_8 = GF_IS__SUBSET__FLAGS;1536C_ELM_POSOBJ_NLE( t_9, a_type1, 2 );1537C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )1538C_PROD_FIA( t_12, INTOBJ_INT(7), t_13 )1539C_SUM_FIA( t_11, t_12, INTOBJ_INT(2) )1540CHECK_INT_POS( t_11 )1541C_ELM_LIST_FPL( t_10, l_methods, t_11 )1542t_7 = CALL_2ARGS( t_8, t_9, t_10 );1543CHECK_FUNC_RESULT( t_7 )1544CHECK_BOOL( t_7 )1545t_6 = (Obj)(UInt)(t_7 != False);1546t_5 = t_6;1547if ( t_5 ) {1548t_9 = GF_IS__SUBSET__FLAGS;1549C_ELM_POSOBJ_NLE( t_10, a_type2, 2 );1550C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )1551C_PROD_FIA( t_13, INTOBJ_INT(7), t_14 )1552C_SUM_FIA( t_12, t_13, INTOBJ_INT(3) )1553CHECK_INT_POS( t_12 )1554C_ELM_LIST_FPL( t_11, l_methods, t_12 )1555t_8 = CALL_2ARGS( t_9, t_10, t_11 );1556CHECK_FUNC_RESULT( t_8 )1557CHECK_BOOL( t_8 )1558t_7 = (Obj)(UInt)(t_8 != False);1559t_5 = t_7;1560}1561t_4 = t_5;1562if ( t_4 ) {1563t_8 = GF_IS__SUBSET__FLAGS;1564C_ELM_POSOBJ_NLE( t_9, a_type3, 2 );1565C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )1566C_PROD_FIA( t_12, INTOBJ_INT(7), t_13 )1567C_SUM_FIA( t_11, t_12, INTOBJ_INT(4) )1568CHECK_INT_POS( t_11 )1569C_ELM_LIST_FPL( t_10, l_methods, t_11 )1570t_7 = CALL_2ARGS( t_8, t_9, t_10 );1571CHECK_FUNC_RESULT( t_7 )1572CHECK_BOOL( t_7 )1573t_6 = (Obj)(UInt)(t_7 != False);1574t_4 = t_6;1575}1576t_3 = t_4;1577if ( t_3 ) {1578C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )1579C_PROD_FIA( t_9, INTOBJ_INT(7), t_10 )1580C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )1581CHECK_INT_POS( t_8 )1582C_ELM_LIST_FPL( t_7, l_methods, t_8 )1583CHECK_FUNC( t_7 )1584C_ELM_POSOBJ_NLE( t_8, a_type1, 1 );1585C_ELM_POSOBJ_NLE( t_9, a_type2, 1 );1586C_ELM_POSOBJ_NLE( t_10, a_type3, 1 );1587t_6 = CALL_3ARGS( t_7, t_8, t_9, t_10 );1588CHECK_FUNC_RESULT( t_6 )1589CHECK_BOOL( t_6 )1590t_5 = (Obj)(UInt)(t_6 != False);1591t_3 = t_5;1592}1593if ( t_3 ) {15941595/* if k = j then */1596t_3 = (Obj)(UInt)(EQ( a_k, l_j ));1597if ( t_3 ) {15981599/* return methods[7 * (i - 1) + 5]; */1600C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )1601C_PROD_FIA( t_5, INTOBJ_INT(7), t_6 )1602C_SUM_FIA( t_4, t_5, INTOBJ_INT(5) )1603CHECK_INT_POS( t_4 )1604C_ELM_LIST_FPL( t_3, l_methods, t_4 )1605RES_BRK_CURR_STAT();1606SWITCH_TO_OLD_FRAME(oldFrame);1607return t_3;16081609}16101611/* else */1612else {16131614/* j := j + 1; */1615C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )1616l_j = t_3;16171618}1619/* fi */16201621}1622/* fi */16231624}1625/* od */16261627/* return fail; */1628t_1 = GC_fail;1629CHECK_BOUND( t_1, "fail" )1630RES_BRK_CURR_STAT();1631SWITCH_TO_OLD_FRAME(oldFrame);1632return t_1;16331634/* return; */1635RES_BRK_CURR_STAT();1636SWITCH_TO_OLD_FRAME(oldFrame);1637return 0;1638}16391640/* handler for function 14 */1641static Obj HdlrFunc14 (1642Obj self,1643Obj a_operation,1644Obj a_k,1645Obj a_type1,1646Obj a_type2,1647Obj a_type3,1648Obj a_type4 )1649{1650Obj l_methods = 0;1651Obj l_i = 0;1652Obj l_j = 0;1653Obj t_1 = 0;1654Obj t_2 = 0;1655Obj t_3 = 0;1656Obj t_4 = 0;1657Obj t_5 = 0;1658Obj t_6 = 0;1659Obj t_7 = 0;1660Obj t_8 = 0;1661Obj t_9 = 0;1662Obj t_10 = 0;1663Obj t_11 = 0;1664Obj t_12 = 0;1665Obj t_13 = 0;1666Obj t_14 = 0;1667Obj t_15 = 0;1668Bag oldFrame;1669OLD_BRK_CURR_STAT16701671/* allocate new stack frame */1672SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);1673REM_BRK_CURR_STAT();1674SET_BRK_CURR_STAT(0);16751676/* methods := METHODS_OPERATION( operation, 4 ); */1677t_2 = GF_METHODS__OPERATION;1678t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(4) );1679CHECK_FUNC_RESULT( t_1 )1680l_methods = t_1;16811682/* j := 0; */1683l_j = INTOBJ_INT(0);16841685/* for i in [ 1 .. LEN_LIST( methods ) / 8 ] do */1686t_4 = GF_LEN__LIST;1687t_3 = CALL_1ARGS( t_4, l_methods );1688CHECK_FUNC_RESULT( t_3 )1689t_2 = QUO( t_3, INTOBJ_INT(8) );1690CHECK_INT_SMALL( t_2 )1691for ( t_1 = INTOBJ_INT(1);1692((Int)t_1) <= ((Int)t_2);1693t_1 = (Obj)(((UInt)t_1)+4) ) {1694l_i = t_1;16951696/* if IS_SUBSET_FLAGS( type1![2], methods[8 * (i - 1) + 2] ) and IS_SUBSET_FLAGS( type2![2], methods[8 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[8 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[8 * (i - 1) + 5] )1697and methods[8 * (i - 1) + 1]( type1![1], type2![1], type3![1], type4![1] ) then */1698t_9 = GF_IS__SUBSET__FLAGS;1699C_ELM_POSOBJ_NLE( t_10, a_type1, 2 );1700C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )1701C_PROD_FIA( t_13, INTOBJ_INT(8), t_14 )1702C_SUM_FIA( t_12, t_13, INTOBJ_INT(2) )1703CHECK_INT_POS( t_12 )1704C_ELM_LIST_FPL( t_11, l_methods, t_12 )1705t_8 = CALL_2ARGS( t_9, t_10, t_11 );1706CHECK_FUNC_RESULT( t_8 )1707CHECK_BOOL( t_8 )1708t_7 = (Obj)(UInt)(t_8 != False);1709t_6 = t_7;1710if ( t_6 ) {1711t_10 = GF_IS__SUBSET__FLAGS;1712C_ELM_POSOBJ_NLE( t_11, a_type2, 2 );1713C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )1714C_PROD_FIA( t_14, INTOBJ_INT(8), t_15 )1715C_SUM_FIA( t_13, t_14, INTOBJ_INT(3) )1716CHECK_INT_POS( t_13 )1717C_ELM_LIST_FPL( t_12, l_methods, t_13 )1718t_9 = CALL_2ARGS( t_10, t_11, t_12 );1719CHECK_FUNC_RESULT( t_9 )1720CHECK_BOOL( t_9 )1721t_8 = (Obj)(UInt)(t_9 != False);1722t_6 = t_8;1723}1724t_5 = t_6;1725if ( t_5 ) {1726t_9 = GF_IS__SUBSET__FLAGS;1727C_ELM_POSOBJ_NLE( t_10, a_type3, 2 );1728C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )1729C_PROD_FIA( t_13, INTOBJ_INT(8), t_14 )1730C_SUM_FIA( t_12, t_13, INTOBJ_INT(4) )1731CHECK_INT_POS( t_12 )1732C_ELM_LIST_FPL( t_11, l_methods, t_12 )1733t_8 = CALL_2ARGS( t_9, t_10, t_11 );1734CHECK_FUNC_RESULT( t_8 )1735CHECK_BOOL( t_8 )1736t_7 = (Obj)(UInt)(t_8 != False);1737t_5 = t_7;1738}1739t_4 = t_5;1740if ( t_4 ) {1741t_8 = GF_IS__SUBSET__FLAGS;1742C_ELM_POSOBJ_NLE( t_9, a_type4, 2 );1743C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )1744C_PROD_FIA( t_12, INTOBJ_INT(8), t_13 )1745C_SUM_FIA( t_11, t_12, INTOBJ_INT(5) )1746CHECK_INT_POS( t_11 )1747C_ELM_LIST_FPL( t_10, l_methods, t_11 )1748t_7 = CALL_2ARGS( t_8, t_9, t_10 );1749CHECK_FUNC_RESULT( t_7 )1750CHECK_BOOL( t_7 )1751t_6 = (Obj)(UInt)(t_7 != False);1752t_4 = t_6;1753}1754t_3 = t_4;1755if ( t_3 ) {1756C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )1757C_PROD_FIA( t_9, INTOBJ_INT(8), t_10 )1758C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )1759CHECK_INT_POS( t_8 )1760C_ELM_LIST_FPL( t_7, l_methods, t_8 )1761CHECK_FUNC( t_7 )1762C_ELM_POSOBJ_NLE( t_8, a_type1, 1 );1763C_ELM_POSOBJ_NLE( t_9, a_type2, 1 );1764C_ELM_POSOBJ_NLE( t_10, a_type3, 1 );1765C_ELM_POSOBJ_NLE( t_11, a_type4, 1 );1766t_6 = CALL_4ARGS( t_7, t_8, t_9, t_10, t_11 );1767CHECK_FUNC_RESULT( t_6 )1768CHECK_BOOL( t_6 )1769t_5 = (Obj)(UInt)(t_6 != False);1770t_3 = t_5;1771}1772if ( t_3 ) {17731774/* if k = j then */1775t_3 = (Obj)(UInt)(EQ( a_k, l_j ));1776if ( t_3 ) {17771778/* return methods[8 * (i - 1) + 6]; */1779C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )1780C_PROD_FIA( t_5, INTOBJ_INT(8), t_6 )1781C_SUM_FIA( t_4, t_5, INTOBJ_INT(6) )1782CHECK_INT_POS( t_4 )1783C_ELM_LIST_FPL( t_3, l_methods, t_4 )1784RES_BRK_CURR_STAT();1785SWITCH_TO_OLD_FRAME(oldFrame);1786return t_3;17871788}17891790/* else */1791else {17921793/* j := j + 1; */1794C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )1795l_j = t_3;17961797}1798/* fi */17991800}1801/* fi */18021803}1804/* od */18051806/* return fail; */1807t_1 = GC_fail;1808CHECK_BOUND( t_1, "fail" )1809RES_BRK_CURR_STAT();1810SWITCH_TO_OLD_FRAME(oldFrame);1811return t_1;18121813/* return; */1814RES_BRK_CURR_STAT();1815SWITCH_TO_OLD_FRAME(oldFrame);1816return 0;1817}18181819/* handler for function 15 */1820static Obj HdlrFunc15 (1821Obj self,1822Obj args )1823{1824Obj a_operation;1825Obj a_k;1826Obj a_type1;1827Obj a_type2;1828Obj a_type3;1829Obj a_type4;1830Obj a_type5;1831Obj l_methods = 0;1832Obj l_i = 0;1833Obj l_j = 0;1834Obj t_1 = 0;1835Obj t_2 = 0;1836Obj t_3 = 0;1837Obj t_4 = 0;1838Obj t_5 = 0;1839Obj t_6 = 0;1840Obj t_7 = 0;1841Obj t_8 = 0;1842Obj t_9 = 0;1843Obj t_10 = 0;1844Obj t_11 = 0;1845Obj t_12 = 0;1846Obj t_13 = 0;1847Obj t_14 = 0;1848Obj t_15 = 0;1849Obj t_16 = 0;1850Bag oldFrame;1851OLD_BRK_CURR_STAT1852CHECK_NR_ARGS( 7, args )1853a_operation = ELM_PLIST( args, 1 );1854a_k = ELM_PLIST( args, 2 );1855a_type1 = ELM_PLIST( args, 3 );1856a_type2 = ELM_PLIST( args, 4 );1857a_type3 = ELM_PLIST( args, 5 );1858a_type4 = ELM_PLIST( args, 6 );1859a_type5 = ELM_PLIST( args, 7 );18601861/* allocate new stack frame */1862SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);1863REM_BRK_CURR_STAT();1864SET_BRK_CURR_STAT(0);18651866/* methods := METHODS_OPERATION( operation, 5 ); */1867t_2 = GF_METHODS__OPERATION;1868t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(5) );1869CHECK_FUNC_RESULT( t_1 )1870l_methods = t_1;18711872/* j := 0; */1873l_j = INTOBJ_INT(0);18741875/* for i in [ 1 .. LEN_LIST( methods ) / 9 ] do */1876t_4 = GF_LEN__LIST;1877t_3 = CALL_1ARGS( t_4, l_methods );1878CHECK_FUNC_RESULT( t_3 )1879t_2 = QUO( t_3, INTOBJ_INT(9) );1880CHECK_INT_SMALL( t_2 )1881for ( t_1 = INTOBJ_INT(1);1882((Int)t_1) <= ((Int)t_2);1883t_1 = (Obj)(((UInt)t_1)+4) ) {1884l_i = t_1;18851886/* if IS_SUBSET_FLAGS( type1![2], methods[9 * (i - 1) + 2] ) and IS_SUBSET_FLAGS( type2![2], methods[9 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[9 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[9 * (i - 1) + 5] )1887and IS_SUBSET_FLAGS( type5![2], methods[9 * (i - 1) + 6] ) and methods[9 * (i - 1) + 1]( type1![1], type2![1], type3![1], type4![1], type5![1] ) then */1888t_10 = GF_IS__SUBSET__FLAGS;1889C_ELM_POSOBJ_NLE( t_11, a_type1, 2 );1890C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )1891C_PROD_FIA( t_14, INTOBJ_INT(9), t_15 )1892C_SUM_FIA( t_13, t_14, INTOBJ_INT(2) )1893CHECK_INT_POS( t_13 )1894C_ELM_LIST_FPL( t_12, l_methods, t_13 )1895t_9 = CALL_2ARGS( t_10, t_11, t_12 );1896CHECK_FUNC_RESULT( t_9 )1897CHECK_BOOL( t_9 )1898t_8 = (Obj)(UInt)(t_9 != False);1899t_7 = t_8;1900if ( t_7 ) {1901t_11 = GF_IS__SUBSET__FLAGS;1902C_ELM_POSOBJ_NLE( t_12, a_type2, 2 );1903C_DIFF_INTOBJS( t_16, l_i, INTOBJ_INT(1) )1904C_PROD_FIA( t_15, INTOBJ_INT(9), t_16 )1905C_SUM_FIA( t_14, t_15, INTOBJ_INT(3) )1906CHECK_INT_POS( t_14 )1907C_ELM_LIST_FPL( t_13, l_methods, t_14 )1908t_10 = CALL_2ARGS( t_11, t_12, t_13 );1909CHECK_FUNC_RESULT( t_10 )1910CHECK_BOOL( t_10 )1911t_9 = (Obj)(UInt)(t_10 != False);1912t_7 = t_9;1913}1914t_6 = t_7;1915if ( t_6 ) {1916t_10 = GF_IS__SUBSET__FLAGS;1917C_ELM_POSOBJ_NLE( t_11, a_type3, 2 );1918C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )1919C_PROD_FIA( t_14, INTOBJ_INT(9), t_15 )1920C_SUM_FIA( t_13, t_14, INTOBJ_INT(4) )1921CHECK_INT_POS( t_13 )1922C_ELM_LIST_FPL( t_12, l_methods, t_13 )1923t_9 = CALL_2ARGS( t_10, t_11, t_12 );1924CHECK_FUNC_RESULT( t_9 )1925CHECK_BOOL( t_9 )1926t_8 = (Obj)(UInt)(t_9 != False);1927t_6 = t_8;1928}1929t_5 = t_6;1930if ( t_5 ) {1931t_9 = GF_IS__SUBSET__FLAGS;1932C_ELM_POSOBJ_NLE( t_10, a_type4, 2 );1933C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )1934C_PROD_FIA( t_13, INTOBJ_INT(9), t_14 )1935C_SUM_FIA( t_12, t_13, INTOBJ_INT(5) )1936CHECK_INT_POS( t_12 )1937C_ELM_LIST_FPL( t_11, l_methods, t_12 )1938t_8 = CALL_2ARGS( t_9, t_10, t_11 );1939CHECK_FUNC_RESULT( t_8 )1940CHECK_BOOL( t_8 )1941t_7 = (Obj)(UInt)(t_8 != False);1942t_5 = t_7;1943}1944t_4 = t_5;1945if ( t_4 ) {1946t_8 = GF_IS__SUBSET__FLAGS;1947C_ELM_POSOBJ_NLE( t_9, a_type5, 2 );1948C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )1949C_PROD_FIA( t_12, INTOBJ_INT(9), t_13 )1950C_SUM_FIA( t_11, t_12, INTOBJ_INT(6) )1951CHECK_INT_POS( t_11 )1952C_ELM_LIST_FPL( t_10, l_methods, t_11 )1953t_7 = CALL_2ARGS( t_8, t_9, t_10 );1954CHECK_FUNC_RESULT( t_7 )1955CHECK_BOOL( t_7 )1956t_6 = (Obj)(UInt)(t_7 != False);1957t_4 = t_6;1958}1959t_3 = t_4;1960if ( t_3 ) {1961C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )1962C_PROD_FIA( t_9, INTOBJ_INT(9), t_10 )1963C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )1964CHECK_INT_POS( t_8 )1965C_ELM_LIST_FPL( t_7, l_methods, t_8 )1966CHECK_FUNC( t_7 )1967C_ELM_POSOBJ_NLE( t_8, a_type1, 1 );1968C_ELM_POSOBJ_NLE( t_9, a_type2, 1 );1969C_ELM_POSOBJ_NLE( t_10, a_type3, 1 );1970C_ELM_POSOBJ_NLE( t_11, a_type4, 1 );1971C_ELM_POSOBJ_NLE( t_12, a_type5, 1 );1972t_6 = CALL_5ARGS( t_7, t_8, t_9, t_10, t_11, t_12 );1973CHECK_FUNC_RESULT( t_6 )1974CHECK_BOOL( t_6 )1975t_5 = (Obj)(UInt)(t_6 != False);1976t_3 = t_5;1977}1978if ( t_3 ) {19791980/* if k = j then */1981t_3 = (Obj)(UInt)(EQ( a_k, l_j ));1982if ( t_3 ) {19831984/* return methods[9 * (i - 1) + 7]; */1985C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )1986C_PROD_FIA( t_5, INTOBJ_INT(9), t_6 )1987C_SUM_FIA( t_4, t_5, INTOBJ_INT(7) )1988CHECK_INT_POS( t_4 )1989C_ELM_LIST_FPL( t_3, l_methods, t_4 )1990RES_BRK_CURR_STAT();1991SWITCH_TO_OLD_FRAME(oldFrame);1992return t_3;19931994}19951996/* else */1997else {19981999/* j := j + 1; */2000C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )2001l_j = t_3;20022003}2004/* fi */20052006}2007/* fi */20082009}2010/* od */20112012/* return fail; */2013t_1 = GC_fail;2014CHECK_BOUND( t_1, "fail" )2015RES_BRK_CURR_STAT();2016SWITCH_TO_OLD_FRAME(oldFrame);2017return t_1;20182019/* return; */2020RES_BRK_CURR_STAT();2021SWITCH_TO_OLD_FRAME(oldFrame);2022return 0;2023}20242025/* handler for function 16 */2026static Obj HdlrFunc16 (2027Obj self,2028Obj args )2029{2030Obj a_operation;2031Obj a_k;2032Obj a_type1;2033Obj a_type2;2034Obj a_type3;2035Obj a_type4;2036Obj a_type5;2037Obj a_type6;2038Obj l_methods = 0;2039Obj l_i = 0;2040Obj l_j = 0;2041Obj t_1 = 0;2042Obj t_2 = 0;2043Obj t_3 = 0;2044Obj t_4 = 0;2045Obj t_5 = 0;2046Obj t_6 = 0;2047Obj t_7 = 0;2048Obj t_8 = 0;2049Obj t_9 = 0;2050Obj t_10 = 0;2051Obj t_11 = 0;2052Obj t_12 = 0;2053Obj t_13 = 0;2054Obj t_14 = 0;2055Obj t_15 = 0;2056Obj t_16 = 0;2057Obj t_17 = 0;2058Bag oldFrame;2059OLD_BRK_CURR_STAT2060CHECK_NR_ARGS( 8, args )2061a_operation = ELM_PLIST( args, 1 );2062a_k = ELM_PLIST( args, 2 );2063a_type1 = ELM_PLIST( args, 3 );2064a_type2 = ELM_PLIST( args, 4 );2065a_type3 = ELM_PLIST( args, 5 );2066a_type4 = ELM_PLIST( args, 6 );2067a_type5 = ELM_PLIST( args, 7 );2068a_type6 = ELM_PLIST( args, 8 );20692070/* allocate new stack frame */2071SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);2072REM_BRK_CURR_STAT();2073SET_BRK_CURR_STAT(0);20742075/* methods := METHODS_OPERATION( operation, 6 ); */2076t_2 = GF_METHODS__OPERATION;2077t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(6) );2078CHECK_FUNC_RESULT( t_1 )2079l_methods = t_1;20802081/* j := 0; */2082l_j = INTOBJ_INT(0);20832084/* for i in [ 1 .. LEN_LIST( methods ) / 10 ] do */2085t_4 = GF_LEN__LIST;2086t_3 = CALL_1ARGS( t_4, l_methods );2087CHECK_FUNC_RESULT( t_3 )2088t_2 = QUO( t_3, INTOBJ_INT(10) );2089CHECK_INT_SMALL( t_2 )2090for ( t_1 = INTOBJ_INT(1);2091((Int)t_1) <= ((Int)t_2);2092t_1 = (Obj)(((UInt)t_1)+4) ) {2093l_i = t_1;20942095/* if IS_SUBSET_FLAGS( type1![2], methods[10 * (i - 1) + 2] ) and IS_SUBSET_FLAGS( type2![2], methods[10 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[10 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[10 * (i - 1) + 5] )2096and IS_SUBSET_FLAGS( type5![2], methods[10 * (i - 1) + 6] ) and IS_SUBSET_FLAGS( type6![2], methods[10 * (i - 1) + 7] ) and methods[10 * (i - 1) + 1]( type1![1], type2![1], type3![1], type4![1], type5![1], type6![1] ) then */2097t_11 = GF_IS__SUBSET__FLAGS;2098C_ELM_POSOBJ_NLE( t_12, a_type1, 2 );2099C_DIFF_INTOBJS( t_16, l_i, INTOBJ_INT(1) )2100C_PROD_FIA( t_15, INTOBJ_INT(10), t_16 )2101C_SUM_FIA( t_14, t_15, INTOBJ_INT(2) )2102CHECK_INT_POS( t_14 )2103C_ELM_LIST_FPL( t_13, l_methods, t_14 )2104t_10 = CALL_2ARGS( t_11, t_12, t_13 );2105CHECK_FUNC_RESULT( t_10 )2106CHECK_BOOL( t_10 )2107t_9 = (Obj)(UInt)(t_10 != False);2108t_8 = t_9;2109if ( t_8 ) {2110t_12 = GF_IS__SUBSET__FLAGS;2111C_ELM_POSOBJ_NLE( t_13, a_type2, 2 );2112C_DIFF_INTOBJS( t_17, l_i, INTOBJ_INT(1) )2113C_PROD_FIA( t_16, INTOBJ_INT(10), t_17 )2114C_SUM_FIA( t_15, t_16, INTOBJ_INT(3) )2115CHECK_INT_POS( t_15 )2116C_ELM_LIST_FPL( t_14, l_methods, t_15 )2117t_11 = CALL_2ARGS( t_12, t_13, t_14 );2118CHECK_FUNC_RESULT( t_11 )2119CHECK_BOOL( t_11 )2120t_10 = (Obj)(UInt)(t_11 != False);2121t_8 = t_10;2122}2123t_7 = t_8;2124if ( t_7 ) {2125t_11 = GF_IS__SUBSET__FLAGS;2126C_ELM_POSOBJ_NLE( t_12, a_type3, 2 );2127C_DIFF_INTOBJS( t_16, l_i, INTOBJ_INT(1) )2128C_PROD_FIA( t_15, INTOBJ_INT(10), t_16 )2129C_SUM_FIA( t_14, t_15, INTOBJ_INT(4) )2130CHECK_INT_POS( t_14 )2131C_ELM_LIST_FPL( t_13, l_methods, t_14 )2132t_10 = CALL_2ARGS( t_11, t_12, t_13 );2133CHECK_FUNC_RESULT( t_10 )2134CHECK_BOOL( t_10 )2135t_9 = (Obj)(UInt)(t_10 != False);2136t_7 = t_9;2137}2138t_6 = t_7;2139if ( t_6 ) {2140t_10 = GF_IS__SUBSET__FLAGS;2141C_ELM_POSOBJ_NLE( t_11, a_type4, 2 );2142C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )2143C_PROD_FIA( t_14, INTOBJ_INT(10), t_15 )2144C_SUM_FIA( t_13, t_14, INTOBJ_INT(5) )2145CHECK_INT_POS( t_13 )2146C_ELM_LIST_FPL( t_12, l_methods, t_13 )2147t_9 = CALL_2ARGS( t_10, t_11, t_12 );2148CHECK_FUNC_RESULT( t_9 )2149CHECK_BOOL( t_9 )2150t_8 = (Obj)(UInt)(t_9 != False);2151t_6 = t_8;2152}2153t_5 = t_6;2154if ( t_5 ) {2155t_9 = GF_IS__SUBSET__FLAGS;2156C_ELM_POSOBJ_NLE( t_10, a_type5, 2 );2157C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )2158C_PROD_FIA( t_13, INTOBJ_INT(10), t_14 )2159C_SUM_FIA( t_12, t_13, INTOBJ_INT(6) )2160CHECK_INT_POS( t_12 )2161C_ELM_LIST_FPL( t_11, l_methods, t_12 )2162t_8 = CALL_2ARGS( t_9, t_10, t_11 );2163CHECK_FUNC_RESULT( t_8 )2164CHECK_BOOL( t_8 )2165t_7 = (Obj)(UInt)(t_8 != False);2166t_5 = t_7;2167}2168t_4 = t_5;2169if ( t_4 ) {2170t_8 = GF_IS__SUBSET__FLAGS;2171C_ELM_POSOBJ_NLE( t_9, a_type6, 2 );2172C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )2173C_PROD_FIA( t_12, INTOBJ_INT(10), t_13 )2174C_SUM_FIA( t_11, t_12, INTOBJ_INT(7) )2175CHECK_INT_POS( t_11 )2176C_ELM_LIST_FPL( t_10, l_methods, t_11 )2177t_7 = CALL_2ARGS( t_8, t_9, t_10 );2178CHECK_FUNC_RESULT( t_7 )2179CHECK_BOOL( t_7 )2180t_6 = (Obj)(UInt)(t_7 != False);2181t_4 = t_6;2182}2183t_3 = t_4;2184if ( t_3 ) {2185C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )2186C_PROD_FIA( t_9, INTOBJ_INT(10), t_10 )2187C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )2188CHECK_INT_POS( t_8 )2189C_ELM_LIST_FPL( t_7, l_methods, t_8 )2190CHECK_FUNC( t_7 )2191C_ELM_POSOBJ_NLE( t_8, a_type1, 1 );2192C_ELM_POSOBJ_NLE( t_9, a_type2, 1 );2193C_ELM_POSOBJ_NLE( t_10, a_type3, 1 );2194C_ELM_POSOBJ_NLE( t_11, a_type4, 1 );2195C_ELM_POSOBJ_NLE( t_12, a_type5, 1 );2196C_ELM_POSOBJ_NLE( t_13, a_type6, 1 );2197t_6 = CALL_6ARGS( t_7, t_8, t_9, t_10, t_11, t_12, t_13 );2198CHECK_FUNC_RESULT( t_6 )2199CHECK_BOOL( t_6 )2200t_5 = (Obj)(UInt)(t_6 != False);2201t_3 = t_5;2202}2203if ( t_3 ) {22042205/* if k = j then */2206t_3 = (Obj)(UInt)(EQ( a_k, l_j ));2207if ( t_3 ) {22082209/* return methods[10 * (i - 1) + 8]; */2210C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )2211C_PROD_FIA( t_5, INTOBJ_INT(10), t_6 )2212C_SUM_FIA( t_4, t_5, INTOBJ_INT(8) )2213CHECK_INT_POS( t_4 )2214C_ELM_LIST_FPL( t_3, l_methods, t_4 )2215RES_BRK_CURR_STAT();2216SWITCH_TO_OLD_FRAME(oldFrame);2217return t_3;22182219}22202221/* else */2222else {22232224/* j := j + 1; */2225C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )2226l_j = t_3;22272228}2229/* fi */22302231}2232/* fi */22332234}2235/* od */22362237/* return fail; */2238t_1 = GC_fail;2239CHECK_BOUND( t_1, "fail" )2240RES_BRK_CURR_STAT();2241SWITCH_TO_OLD_FRAME(oldFrame);2242return t_1;22432244/* return; */2245RES_BRK_CURR_STAT();2246SWITCH_TO_OLD_FRAME(oldFrame);2247return 0;2248}22492250/* handler for function 17 */2251static Obj HdlrFunc17 (2252Obj self,2253Obj a_arg )2254{2255Obj t_1 = 0;2256Obj t_2 = 0;2257Bag oldFrame;2258OLD_BRK_CURR_STAT22592260/* allocate new stack frame */2261SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);2262REM_BRK_CURR_STAT();2263SET_BRK_CURR_STAT(0);22642265/* Error( "not supported yet" ); */2266t_1 = GF_Error;2267C_NEW_STRING( t_2, 17, "not supported yet" );2268CALL_1ARGS( t_1, t_2 );22692270/* return; */2271RES_BRK_CURR_STAT();2272SWITCH_TO_OLD_FRAME(oldFrame);2273return 0;22742275/* return; */2276RES_BRK_CURR_STAT();2277SWITCH_TO_OLD_FRAME(oldFrame);2278return 0;2279}22802281/* handler for function 18 */2282static Obj HdlrFunc18 (2283Obj self,2284Obj a_attr,2285Obj a_obj )2286{2287Obj l_type = 0;2288Obj l_fam = 0;2289Obj l_methods = 0;2290Obj l_i = 0;2291Obj l_flag = 0;2292Obj l_erg = 0;2293Obj t_1 = 0;2294Obj t_2 = 0;2295Obj t_3 = 0;2296Obj t_4 = 0;2297Obj t_5 = 0;2298Obj t_6 = 0;2299Obj t_7 = 0;2300Obj t_8 = 0;2301Obj t_9 = 0;2302Obj t_10 = 0;2303Obj t_11 = 0;2304Bag oldFrame;2305OLD_BRK_CURR_STAT23062307/* allocate new stack frame */2308SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);2309REM_BRK_CURR_STAT();2310SET_BRK_CURR_STAT(0);23112312/* type := TypeObj( obj ); */2313t_2 = GF_TypeObj;2314t_1 = CALL_1ARGS( t_2, a_obj );2315CHECK_FUNC_RESULT( t_1 )2316l_type = t_1;23172318/* fam := FamilyObj( obj ); */2319t_2 = GF_FamilyObj;2320t_1 = CALL_1ARGS( t_2, a_obj );2321CHECK_FUNC_RESULT( t_1 )2322l_fam = t_1;23232324/* methods := METHODS_OPERATION( attr, 1 ); */2325t_2 = GF_METHODS__OPERATION;2326t_1 = CALL_2ARGS( t_2, a_attr, INTOBJ_INT(1) );2327CHECK_FUNC_RESULT( t_1 )2328l_methods = t_1;23292330/* for i in [ 1 .. LEN_LIST( methods ) / 5 ] do */2331t_4 = GF_LEN__LIST;2332t_3 = CALL_1ARGS( t_4, l_methods );2333CHECK_FUNC_RESULT( t_3 )2334t_2 = QUO( t_3, INTOBJ_INT(5) );2335CHECK_INT_SMALL( t_2 )2336for ( t_1 = INTOBJ_INT(1);2337((Int)t_1) <= ((Int)t_2);2338t_1 = (Obj)(((UInt)t_1)+4) ) {2339l_i = t_1;23402341/* flag := true; */2342t_3 = True;2343l_flag = t_3;23442345/* flag := flag and IS_SUBSET_FLAGS( type![2], methods[5 * (i - 1) + 2] ); */2346if ( l_flag == False ) {2347t_3 = l_flag;2348}2349else if ( l_flag == True ) {2350t_5 = GF_IS__SUBSET__FLAGS;2351C_ELM_POSOBJ_NLE( t_6, l_type, 2 );2352C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )2353C_PROD_FIA( t_9, INTOBJ_INT(5), t_10 )2354C_SUM_FIA( t_8, t_9, INTOBJ_INT(2) )2355CHECK_INT_POS( t_8 )2356C_ELM_LIST_FPL( t_7, l_methods, t_8 )2357t_4 = CALL_2ARGS( t_5, t_6, t_7 );2358CHECK_FUNC_RESULT( t_4 )2359CHECK_BOOL( t_4 )2360t_3 = t_4;2361}2362else {2363CHECK_FUNC( l_flag )2364t_6 = GF_IS__SUBSET__FLAGS;2365C_ELM_POSOBJ_NLE( t_7, l_type, 2 );2366C_DIFF_INTOBJS( t_11, l_i, INTOBJ_INT(1) )2367C_PROD_FIA( t_10, INTOBJ_INT(5), t_11 )2368C_SUM_FIA( t_9, t_10, INTOBJ_INT(2) )2369CHECK_INT_POS( t_9 )2370C_ELM_LIST_FPL( t_8, l_methods, t_9 )2371t_5 = CALL_2ARGS( t_6, t_7, t_8 );2372CHECK_FUNC_RESULT( t_5 )2373CHECK_FUNC( t_5 )2374t_3 = NewAndFilter( l_flag, t_5 );2375}2376l_flag = t_3;23772378/* if flag then */2379CHECK_BOOL( l_flag )2380t_3 = (Obj)(UInt)(l_flag != False);2381if ( t_3 ) {23822383/* flag := flag and methods[5 * (i - 1) + 1]( fam ); */2384if ( l_flag == False ) {2385t_3 = l_flag;2386}2387else if ( l_flag == True ) {2388C_DIFF_INTOBJS( t_8, l_i, INTOBJ_INT(1) )2389C_PROD_FIA( t_7, INTOBJ_INT(5), t_8 )2390C_SUM_FIA( t_6, t_7, INTOBJ_INT(1) )2391CHECK_INT_POS( t_6 )2392C_ELM_LIST_FPL( t_5, l_methods, t_6 )2393CHECK_FUNC( t_5 )2394t_4 = CALL_1ARGS( t_5, l_fam );2395CHECK_FUNC_RESULT( t_4 )2396CHECK_BOOL( t_4 )2397t_3 = t_4;2398}2399else {2400CHECK_FUNC( l_flag )2401C_DIFF_INTOBJS( t_9, l_i, INTOBJ_INT(1) )2402C_PROD_FIA( t_8, INTOBJ_INT(5), t_9 )2403C_SUM_FIA( t_7, t_8, INTOBJ_INT(1) )2404CHECK_INT_POS( t_7 )2405C_ELM_LIST_FPL( t_6, l_methods, t_7 )2406CHECK_FUNC( t_6 )2407t_5 = CALL_1ARGS( t_6, l_fam );2408CHECK_FUNC_RESULT( t_5 )2409CHECK_FUNC( t_5 )2410t_3 = NewAndFilter( l_flag, t_5 );2411}2412l_flag = t_3;24132414}2415/* fi */24162417/* if flag then */2418CHECK_BOOL( l_flag )2419t_3 = (Obj)(UInt)(l_flag != False);2420if ( t_3 ) {24212422/* attr := methods[5 * (i - 1) + 3]; */2423C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )2424C_PROD_FIA( t_5, INTOBJ_INT(5), t_6 )2425C_SUM_FIA( t_4, t_5, INTOBJ_INT(3) )2426CHECK_INT_POS( t_4 )2427C_ELM_LIST_FPL( t_3, l_methods, t_4 )2428a_attr = t_3;24292430/* erg := attr( obj ); */2431CHECK_FUNC( a_attr )2432t_3 = CALL_1ARGS( a_attr, a_obj );2433CHECK_FUNC_RESULT( t_3 )2434l_erg = t_3;24352436/* if not IS_IDENTICAL_OBJ( erg, TRY_NEXT_METHOD ) then */2437t_6 = GF_IS__IDENTICAL__OBJ;2438t_7 = GC_TRY__NEXT__METHOD;2439CHECK_BOUND( t_7, "TRY_NEXT_METHOD" )2440t_5 = CALL_2ARGS( t_6, l_erg, t_7 );2441CHECK_FUNC_RESULT( t_5 )2442CHECK_BOOL( t_5 )2443t_4 = (Obj)(UInt)(t_5 != False);2444t_3 = (Obj)(UInt)( ! ((Int)t_4) );2445if ( t_3 ) {24462447/* return erg; */2448RES_BRK_CURR_STAT();2449SWITCH_TO_OLD_FRAME(oldFrame);2450return l_erg;24512452}2453/* fi */24542455}2456/* fi */24572458}2459/* od */24602461/* Error( "No applicable method found for attribute" ); */2462t_1 = GF_Error;2463C_NEW_STRING( t_2, 40, "No applicable method found for attribute" );2464CALL_1ARGS( t_1, t_2 );24652466/* return; */2467RES_BRK_CURR_STAT();2468SWITCH_TO_OLD_FRAME(oldFrame);2469return 0;24702471/* return; */2472RES_BRK_CURR_STAT();2473SWITCH_TO_OLD_FRAME(oldFrame);2474return 0;2475}24762477/* handler for function 19 */2478static Obj HdlrFunc19 (2479Obj self,2480Obj a_operation )2481{2482Obj l_methods = 0;2483Obj l_i = 0;2484Obj t_1 = 0;2485Obj t_2 = 0;2486Obj t_3 = 0;2487Obj t_4 = 0;2488Obj t_5 = 0;2489Obj t_6 = 0;2490Obj t_7 = 0;2491Obj t_8 = 0;2492Bag oldFrame;2493OLD_BRK_CURR_STAT24942495/* allocate new stack frame */2496SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);2497REM_BRK_CURR_STAT();2498SET_BRK_CURR_STAT(0);24992500/* methods := METHODS_OPERATION( operation, 0 ); */2501t_2 = GF_METHODS__OPERATION;2502t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(0) );2503CHECK_FUNC_RESULT( t_1 )2504l_methods = t_1;25052506/* for i in [ 1 .. LEN_LIST( methods ) / 4 ] do */2507t_4 = GF_LEN__LIST;2508t_3 = CALL_1ARGS( t_4, l_methods );2509CHECK_FUNC_RESULT( t_3 )2510t_2 = QUO( t_3, INTOBJ_INT(4) );2511CHECK_INT_SMALL( t_2 )2512for ( t_1 = INTOBJ_INT(1);2513((Int)t_1) <= ((Int)t_2);2514t_1 = (Obj)(((UInt)t_1)+4) ) {2515l_i = t_1;25162517/* if methods[4 * (i - 1) + 1]( ) then */2518C_DIFF_INTOBJS( t_8, l_i, INTOBJ_INT(1) )2519C_PROD_FIA( t_7, INTOBJ_INT(4), t_8 )2520C_SUM_FIA( t_6, t_7, INTOBJ_INT(1) )2521CHECK_INT_POS( t_6 )2522C_ELM_LIST_FPL( t_5, l_methods, t_6 )2523CHECK_FUNC( t_5 )2524t_4 = CALL_0ARGS( t_5 );2525CHECK_FUNC_RESULT( t_4 )2526CHECK_BOOL( t_4 )2527t_3 = (Obj)(UInt)(t_4 != False);2528if ( t_3 ) {25292530/* return methods[4 * (i - 1) + 2]; */2531C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )2532C_PROD_FIA( t_5, INTOBJ_INT(4), t_6 )2533C_SUM_FIA( t_4, t_5, INTOBJ_INT(2) )2534CHECK_INT_POS( t_4 )2535C_ELM_LIST_FPL( t_3, l_methods, t_4 )2536RES_BRK_CURR_STAT();2537SWITCH_TO_OLD_FRAME(oldFrame);2538return t_3;25392540}2541/* fi */25422543}2544/* od */25452546/* return fail; */2547t_1 = GC_fail;2548CHECK_BOUND( t_1, "fail" )2549RES_BRK_CURR_STAT();2550SWITCH_TO_OLD_FRAME(oldFrame);2551return t_1;25522553/* return; */2554RES_BRK_CURR_STAT();2555SWITCH_TO_OLD_FRAME(oldFrame);2556return 0;2557}25582559/* handler for function 20 */2560static Obj HdlrFunc20 (2561Obj self,2562Obj a_operation,2563Obj a_flags1 )2564{2565Obj l_methods = 0;2566Obj l_i = 0;2567Obj t_1 = 0;2568Obj t_2 = 0;2569Obj t_3 = 0;2570Obj t_4 = 0;2571Obj t_5 = 0;2572Obj t_6 = 0;2573Obj t_7 = 0;2574Obj t_8 = 0;2575Obj t_9 = 0;2576Obj t_10 = 0;2577Bag oldFrame;2578OLD_BRK_CURR_STAT25792580/* allocate new stack frame */2581SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);2582REM_BRK_CURR_STAT();2583SET_BRK_CURR_STAT(0);25842585/* methods := METHODS_OPERATION( operation, 1 ); */2586t_2 = GF_METHODS__OPERATION;2587t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(1) );2588CHECK_FUNC_RESULT( t_1 )2589l_methods = t_1;25902591/* for i in [ 1 .. LEN_LIST( methods ) / 5 ] do */2592t_4 = GF_LEN__LIST;2593t_3 = CALL_1ARGS( t_4, l_methods );2594CHECK_FUNC_RESULT( t_3 )2595t_2 = QUO( t_3, INTOBJ_INT(5) );2596CHECK_INT_SMALL( t_2 )2597for ( t_1 = INTOBJ_INT(1);2598((Int)t_1) <= ((Int)t_2);2599t_1 = (Obj)(((UInt)t_1)+4) ) {2600l_i = t_1;26012602/* if IS_SUBSET_FLAGS( methods[5 * (i - 1) + 2], flags1 ) and methods[5 * (i - 1) + 1]( flags1 ) then */2603t_6 = GF_IS__SUBSET__FLAGS;2604C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )2605C_PROD_FIA( t_9, INTOBJ_INT(5), t_10 )2606C_SUM_FIA( t_8, t_9, INTOBJ_INT(2) )2607CHECK_INT_POS( t_8 )2608C_ELM_LIST_FPL( t_7, l_methods, t_8 )2609t_5 = CALL_2ARGS( t_6, t_7, a_flags1 );2610CHECK_FUNC_RESULT( t_5 )2611CHECK_BOOL( t_5 )2612t_4 = (Obj)(UInt)(t_5 != False);2613t_3 = t_4;2614if ( t_3 ) {2615C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )2616C_PROD_FIA( t_9, INTOBJ_INT(5), t_10 )2617C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )2618CHECK_INT_POS( t_8 )2619C_ELM_LIST_FPL( t_7, l_methods, t_8 )2620CHECK_FUNC( t_7 )2621t_6 = CALL_1ARGS( t_7, a_flags1 );2622CHECK_FUNC_RESULT( t_6 )2623CHECK_BOOL( t_6 )2624t_5 = (Obj)(UInt)(t_6 != False);2625t_3 = t_5;2626}2627if ( t_3 ) {26282629/* return methods[5 * (i - 1) + 3]; */2630C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )2631C_PROD_FIA( t_5, INTOBJ_INT(5), t_6 )2632C_SUM_FIA( t_4, t_5, INTOBJ_INT(3) )2633CHECK_INT_POS( t_4 )2634C_ELM_LIST_FPL( t_3, l_methods, t_4 )2635RES_BRK_CURR_STAT();2636SWITCH_TO_OLD_FRAME(oldFrame);2637return t_3;26382639}2640/* fi */26412642}2643/* od */26442645/* return fail; */2646t_1 = GC_fail;2647CHECK_BOUND( t_1, "fail" )2648RES_BRK_CURR_STAT();2649SWITCH_TO_OLD_FRAME(oldFrame);2650return t_1;26512652/* return; */2653RES_BRK_CURR_STAT();2654SWITCH_TO_OLD_FRAME(oldFrame);2655return 0;2656}26572658/* handler for function 21 */2659static Obj HdlrFunc21 (2660Obj self,2661Obj a_operation,2662Obj a_flags1,2663Obj a_type2 )2664{2665Obj l_methods = 0;2666Obj l_i = 0;2667Obj t_1 = 0;2668Obj t_2 = 0;2669Obj t_3 = 0;2670Obj t_4 = 0;2671Obj t_5 = 0;2672Obj t_6 = 0;2673Obj t_7 = 0;2674Obj t_8 = 0;2675Obj t_9 = 0;2676Obj t_10 = 0;2677Obj t_11 = 0;2678Obj t_12 = 0;2679Obj t_13 = 0;2680Bag oldFrame;2681OLD_BRK_CURR_STAT26822683/* allocate new stack frame */2684SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);2685REM_BRK_CURR_STAT();2686SET_BRK_CURR_STAT(0);26872688/* methods := METHODS_OPERATION( operation, 2 ); */2689t_2 = GF_METHODS__OPERATION;2690t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(2) );2691CHECK_FUNC_RESULT( t_1 )2692l_methods = t_1;26932694/* for i in [ 1 .. LEN_LIST( methods ) / 6 ] do */2695t_4 = GF_LEN__LIST;2696t_3 = CALL_1ARGS( t_4, l_methods );2697CHECK_FUNC_RESULT( t_3 )2698t_2 = QUO( t_3, INTOBJ_INT(6) );2699CHECK_INT_SMALL( t_2 )2700for ( t_1 = INTOBJ_INT(1);2701((Int)t_1) <= ((Int)t_2);2702t_1 = (Obj)(((UInt)t_1)+4) ) {2703l_i = t_1;27042705/* if IS_SUBSET_FLAGS( methods[6 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[6 * (i - 1) + 3] ) and methods[6 * (i - 1) + 1]( flags1, type2![1] ) then */2706t_7 = GF_IS__SUBSET__FLAGS;2707C_DIFF_INTOBJS( t_11, l_i, INTOBJ_INT(1) )2708C_PROD_FIA( t_10, INTOBJ_INT(6), t_11 )2709C_SUM_FIA( t_9, t_10, INTOBJ_INT(2) )2710CHECK_INT_POS( t_9 )2711C_ELM_LIST_FPL( t_8, l_methods, t_9 )2712t_6 = CALL_2ARGS( t_7, t_8, a_flags1 );2713CHECK_FUNC_RESULT( t_6 )2714CHECK_BOOL( t_6 )2715t_5 = (Obj)(UInt)(t_6 != False);2716t_4 = t_5;2717if ( t_4 ) {2718t_8 = GF_IS__SUBSET__FLAGS;2719C_ELM_POSOBJ_NLE( t_9, a_type2, 2 );2720C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )2721C_PROD_FIA( t_12, INTOBJ_INT(6), t_13 )2722C_SUM_FIA( t_11, t_12, INTOBJ_INT(3) )2723CHECK_INT_POS( t_11 )2724C_ELM_LIST_FPL( t_10, l_methods, t_11 )2725t_7 = CALL_2ARGS( t_8, t_9, t_10 );2726CHECK_FUNC_RESULT( t_7 )2727CHECK_BOOL( t_7 )2728t_6 = (Obj)(UInt)(t_7 != False);2729t_4 = t_6;2730}2731t_3 = t_4;2732if ( t_3 ) {2733C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )2734C_PROD_FIA( t_9, INTOBJ_INT(6), t_10 )2735C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )2736CHECK_INT_POS( t_8 )2737C_ELM_LIST_FPL( t_7, l_methods, t_8 )2738CHECK_FUNC( t_7 )2739C_ELM_POSOBJ_NLE( t_8, a_type2, 1 );2740t_6 = CALL_2ARGS( t_7, a_flags1, t_8 );2741CHECK_FUNC_RESULT( t_6 )2742CHECK_BOOL( t_6 )2743t_5 = (Obj)(UInt)(t_6 != False);2744t_3 = t_5;2745}2746if ( t_3 ) {27472748/* return methods[6 * (i - 1) + 4]; */2749C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )2750C_PROD_FIA( t_5, INTOBJ_INT(6), t_6 )2751C_SUM_FIA( t_4, t_5, INTOBJ_INT(4) )2752CHECK_INT_POS( t_4 )2753C_ELM_LIST_FPL( t_3, l_methods, t_4 )2754RES_BRK_CURR_STAT();2755SWITCH_TO_OLD_FRAME(oldFrame);2756return t_3;27572758}2759/* fi */27602761}2762/* od */27632764/* return fail; */2765t_1 = GC_fail;2766CHECK_BOUND( t_1, "fail" )2767RES_BRK_CURR_STAT();2768SWITCH_TO_OLD_FRAME(oldFrame);2769return t_1;27702771/* return; */2772RES_BRK_CURR_STAT();2773SWITCH_TO_OLD_FRAME(oldFrame);2774return 0;2775}27762777/* handler for function 22 */2778static Obj HdlrFunc22 (2779Obj self,2780Obj a_operation,2781Obj a_flags1,2782Obj a_type2,2783Obj a_type3 )2784{2785Obj l_methods = 0;2786Obj l_i = 0;2787Obj t_1 = 0;2788Obj t_2 = 0;2789Obj t_3 = 0;2790Obj t_4 = 0;2791Obj t_5 = 0;2792Obj t_6 = 0;2793Obj t_7 = 0;2794Obj t_8 = 0;2795Obj t_9 = 0;2796Obj t_10 = 0;2797Obj t_11 = 0;2798Obj t_12 = 0;2799Obj t_13 = 0;2800Obj t_14 = 0;2801Bag oldFrame;2802OLD_BRK_CURR_STAT28032804/* allocate new stack frame */2805SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);2806REM_BRK_CURR_STAT();2807SET_BRK_CURR_STAT(0);28082809/* methods := METHODS_OPERATION( operation, 3 ); */2810t_2 = GF_METHODS__OPERATION;2811t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(3) );2812CHECK_FUNC_RESULT( t_1 )2813l_methods = t_1;28142815/* for i in [ 1 .. LEN_LIST( methods ) / 7 ] do */2816t_4 = GF_LEN__LIST;2817t_3 = CALL_1ARGS( t_4, l_methods );2818CHECK_FUNC_RESULT( t_3 )2819t_2 = QUO( t_3, INTOBJ_INT(7) );2820CHECK_INT_SMALL( t_2 )2821for ( t_1 = INTOBJ_INT(1);2822((Int)t_1) <= ((Int)t_2);2823t_1 = (Obj)(((UInt)t_1)+4) ) {2824l_i = t_1;28252826/* if IS_SUBSET_FLAGS( methods[7 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[7 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[7 * (i - 1) + 4] ) and methods[7 * (i - 1) + 1]( flags1, type2![1], type3![1] ) then */2827t_8 = GF_IS__SUBSET__FLAGS;2828C_DIFF_INTOBJS( t_12, l_i, INTOBJ_INT(1) )2829C_PROD_FIA( t_11, INTOBJ_INT(7), t_12 )2830C_SUM_FIA( t_10, t_11, INTOBJ_INT(2) )2831CHECK_INT_POS( t_10 )2832C_ELM_LIST_FPL( t_9, l_methods, t_10 )2833t_7 = CALL_2ARGS( t_8, t_9, a_flags1 );2834CHECK_FUNC_RESULT( t_7 )2835CHECK_BOOL( t_7 )2836t_6 = (Obj)(UInt)(t_7 != False);2837t_5 = t_6;2838if ( t_5 ) {2839t_9 = GF_IS__SUBSET__FLAGS;2840C_ELM_POSOBJ_NLE( t_10, a_type2, 2 );2841C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )2842C_PROD_FIA( t_13, INTOBJ_INT(7), t_14 )2843C_SUM_FIA( t_12, t_13, INTOBJ_INT(3) )2844CHECK_INT_POS( t_12 )2845C_ELM_LIST_FPL( t_11, l_methods, t_12 )2846t_8 = CALL_2ARGS( t_9, t_10, t_11 );2847CHECK_FUNC_RESULT( t_8 )2848CHECK_BOOL( t_8 )2849t_7 = (Obj)(UInt)(t_8 != False);2850t_5 = t_7;2851}2852t_4 = t_5;2853if ( t_4 ) {2854t_8 = GF_IS__SUBSET__FLAGS;2855C_ELM_POSOBJ_NLE( t_9, a_type3, 2 );2856C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )2857C_PROD_FIA( t_12, INTOBJ_INT(7), t_13 )2858C_SUM_FIA( t_11, t_12, INTOBJ_INT(4) )2859CHECK_INT_POS( t_11 )2860C_ELM_LIST_FPL( t_10, l_methods, t_11 )2861t_7 = CALL_2ARGS( t_8, t_9, t_10 );2862CHECK_FUNC_RESULT( t_7 )2863CHECK_BOOL( t_7 )2864t_6 = (Obj)(UInt)(t_7 != False);2865t_4 = t_6;2866}2867t_3 = t_4;2868if ( t_3 ) {2869C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )2870C_PROD_FIA( t_9, INTOBJ_INT(7), t_10 )2871C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )2872CHECK_INT_POS( t_8 )2873C_ELM_LIST_FPL( t_7, l_methods, t_8 )2874CHECK_FUNC( t_7 )2875C_ELM_POSOBJ_NLE( t_8, a_type2, 1 );2876C_ELM_POSOBJ_NLE( t_9, a_type3, 1 );2877t_6 = CALL_3ARGS( t_7, a_flags1, t_8, t_9 );2878CHECK_FUNC_RESULT( t_6 )2879CHECK_BOOL( t_6 )2880t_5 = (Obj)(UInt)(t_6 != False);2881t_3 = t_5;2882}2883if ( t_3 ) {28842885/* return methods[7 * (i - 1) + 5]; */2886C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )2887C_PROD_FIA( t_5, INTOBJ_INT(7), t_6 )2888C_SUM_FIA( t_4, t_5, INTOBJ_INT(5) )2889CHECK_INT_POS( t_4 )2890C_ELM_LIST_FPL( t_3, l_methods, t_4 )2891RES_BRK_CURR_STAT();2892SWITCH_TO_OLD_FRAME(oldFrame);2893return t_3;28942895}2896/* fi */28972898}2899/* od */29002901/* return fail; */2902t_1 = GC_fail;2903CHECK_BOUND( t_1, "fail" )2904RES_BRK_CURR_STAT();2905SWITCH_TO_OLD_FRAME(oldFrame);2906return t_1;29072908/* return; */2909RES_BRK_CURR_STAT();2910SWITCH_TO_OLD_FRAME(oldFrame);2911return 0;2912}29132914/* handler for function 23 */2915static Obj HdlrFunc23 (2916Obj self,2917Obj a_operation,2918Obj a_flags1,2919Obj a_type2,2920Obj a_type3,2921Obj a_type4 )2922{2923Obj l_methods = 0;2924Obj l_i = 0;2925Obj t_1 = 0;2926Obj t_2 = 0;2927Obj t_3 = 0;2928Obj t_4 = 0;2929Obj t_5 = 0;2930Obj t_6 = 0;2931Obj t_7 = 0;2932Obj t_8 = 0;2933Obj t_9 = 0;2934Obj t_10 = 0;2935Obj t_11 = 0;2936Obj t_12 = 0;2937Obj t_13 = 0;2938Obj t_14 = 0;2939Obj t_15 = 0;2940Bag oldFrame;2941OLD_BRK_CURR_STAT29422943/* allocate new stack frame */2944SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);2945REM_BRK_CURR_STAT();2946SET_BRK_CURR_STAT(0);29472948/* methods := METHODS_OPERATION( operation, 4 ); */2949t_2 = GF_METHODS__OPERATION;2950t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(4) );2951CHECK_FUNC_RESULT( t_1 )2952l_methods = t_1;29532954/* for i in [ 1 .. LEN_LIST( methods ) / 8 ] do */2955t_4 = GF_LEN__LIST;2956t_3 = CALL_1ARGS( t_4, l_methods );2957CHECK_FUNC_RESULT( t_3 )2958t_2 = QUO( t_3, INTOBJ_INT(8) );2959CHECK_INT_SMALL( t_2 )2960for ( t_1 = INTOBJ_INT(1);2961((Int)t_1) <= ((Int)t_2);2962t_1 = (Obj)(((UInt)t_1)+4) ) {2963l_i = t_1;29642965/* if IS_SUBSET_FLAGS( methods[8 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[8 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[8 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[8 * (i - 1) + 5] )2966and methods[8 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1] ) then */2967t_9 = GF_IS__SUBSET__FLAGS;2968C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )2969C_PROD_FIA( t_12, INTOBJ_INT(8), t_13 )2970C_SUM_FIA( t_11, t_12, INTOBJ_INT(2) )2971CHECK_INT_POS( t_11 )2972C_ELM_LIST_FPL( t_10, l_methods, t_11 )2973t_8 = CALL_2ARGS( t_9, t_10, a_flags1 );2974CHECK_FUNC_RESULT( t_8 )2975CHECK_BOOL( t_8 )2976t_7 = (Obj)(UInt)(t_8 != False);2977t_6 = t_7;2978if ( t_6 ) {2979t_10 = GF_IS__SUBSET__FLAGS;2980C_ELM_POSOBJ_NLE( t_11, a_type2, 2 );2981C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )2982C_PROD_FIA( t_14, INTOBJ_INT(8), t_15 )2983C_SUM_FIA( t_13, t_14, INTOBJ_INT(3) )2984CHECK_INT_POS( t_13 )2985C_ELM_LIST_FPL( t_12, l_methods, t_13 )2986t_9 = CALL_2ARGS( t_10, t_11, t_12 );2987CHECK_FUNC_RESULT( t_9 )2988CHECK_BOOL( t_9 )2989t_8 = (Obj)(UInt)(t_9 != False);2990t_6 = t_8;2991}2992t_5 = t_6;2993if ( t_5 ) {2994t_9 = GF_IS__SUBSET__FLAGS;2995C_ELM_POSOBJ_NLE( t_10, a_type3, 2 );2996C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )2997C_PROD_FIA( t_13, INTOBJ_INT(8), t_14 )2998C_SUM_FIA( t_12, t_13, INTOBJ_INT(4) )2999CHECK_INT_POS( t_12 )3000C_ELM_LIST_FPL( t_11, l_methods, t_12 )3001t_8 = CALL_2ARGS( t_9, t_10, t_11 );3002CHECK_FUNC_RESULT( t_8 )3003CHECK_BOOL( t_8 )3004t_7 = (Obj)(UInt)(t_8 != False);3005t_5 = t_7;3006}3007t_4 = t_5;3008if ( t_4 ) {3009t_8 = GF_IS__SUBSET__FLAGS;3010C_ELM_POSOBJ_NLE( t_9, a_type4, 2 );3011C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )3012C_PROD_FIA( t_12, INTOBJ_INT(8), t_13 )3013C_SUM_FIA( t_11, t_12, INTOBJ_INT(5) )3014CHECK_INT_POS( t_11 )3015C_ELM_LIST_FPL( t_10, l_methods, t_11 )3016t_7 = CALL_2ARGS( t_8, t_9, t_10 );3017CHECK_FUNC_RESULT( t_7 )3018CHECK_BOOL( t_7 )3019t_6 = (Obj)(UInt)(t_7 != False);3020t_4 = t_6;3021}3022t_3 = t_4;3023if ( t_3 ) {3024C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )3025C_PROD_FIA( t_9, INTOBJ_INT(8), t_10 )3026C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )3027CHECK_INT_POS( t_8 )3028C_ELM_LIST_FPL( t_7, l_methods, t_8 )3029CHECK_FUNC( t_7 )3030C_ELM_POSOBJ_NLE( t_8, a_type2, 1 );3031C_ELM_POSOBJ_NLE( t_9, a_type3, 1 );3032C_ELM_POSOBJ_NLE( t_10, a_type4, 1 );3033t_6 = CALL_4ARGS( t_7, a_flags1, t_8, t_9, t_10 );3034CHECK_FUNC_RESULT( t_6 )3035CHECK_BOOL( t_6 )3036t_5 = (Obj)(UInt)(t_6 != False);3037t_3 = t_5;3038}3039if ( t_3 ) {30403041/* return methods[8 * (i - 1) + 6]; */3042C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )3043C_PROD_FIA( t_5, INTOBJ_INT(8), t_6 )3044C_SUM_FIA( t_4, t_5, INTOBJ_INT(6) )3045CHECK_INT_POS( t_4 )3046C_ELM_LIST_FPL( t_3, l_methods, t_4 )3047RES_BRK_CURR_STAT();3048SWITCH_TO_OLD_FRAME(oldFrame);3049return t_3;30503051}3052/* fi */30533054}3055/* od */30563057/* return fail; */3058t_1 = GC_fail;3059CHECK_BOUND( t_1, "fail" )3060RES_BRK_CURR_STAT();3061SWITCH_TO_OLD_FRAME(oldFrame);3062return t_1;30633064/* return; */3065RES_BRK_CURR_STAT();3066SWITCH_TO_OLD_FRAME(oldFrame);3067return 0;3068}30693070/* handler for function 24 */3071static Obj HdlrFunc24 (3072Obj self,3073Obj a_operation,3074Obj a_flags1,3075Obj a_type2,3076Obj a_type3,3077Obj a_type4,3078Obj a_type5 )3079{3080Obj l_methods = 0;3081Obj l_i = 0;3082Obj t_1 = 0;3083Obj t_2 = 0;3084Obj t_3 = 0;3085Obj t_4 = 0;3086Obj t_5 = 0;3087Obj t_6 = 0;3088Obj t_7 = 0;3089Obj t_8 = 0;3090Obj t_9 = 0;3091Obj t_10 = 0;3092Obj t_11 = 0;3093Obj t_12 = 0;3094Obj t_13 = 0;3095Obj t_14 = 0;3096Obj t_15 = 0;3097Obj t_16 = 0;3098Bag oldFrame;3099OLD_BRK_CURR_STAT31003101/* allocate new stack frame */3102SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);3103REM_BRK_CURR_STAT();3104SET_BRK_CURR_STAT(0);31053106/* methods := METHODS_OPERATION( operation, 5 ); */3107t_2 = GF_METHODS__OPERATION;3108t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(5) );3109CHECK_FUNC_RESULT( t_1 )3110l_methods = t_1;31113112/* for i in [ 1 .. LEN_LIST( methods ) / 9 ] do */3113t_4 = GF_LEN__LIST;3114t_3 = CALL_1ARGS( t_4, l_methods );3115CHECK_FUNC_RESULT( t_3 )3116t_2 = QUO( t_3, INTOBJ_INT(9) );3117CHECK_INT_SMALL( t_2 )3118for ( t_1 = INTOBJ_INT(1);3119((Int)t_1) <= ((Int)t_2);3120t_1 = (Obj)(((UInt)t_1)+4) ) {3121l_i = t_1;31223123/* if IS_SUBSET_FLAGS( methods[9 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[9 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[9 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[9 * (i - 1) + 5] )3124and IS_SUBSET_FLAGS( type5![2], methods[9 * (i - 1) + 6] ) and methods[9 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1], type5![1] ) then */3125t_10 = GF_IS__SUBSET__FLAGS;3126C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )3127C_PROD_FIA( t_13, INTOBJ_INT(9), t_14 )3128C_SUM_FIA( t_12, t_13, INTOBJ_INT(2) )3129CHECK_INT_POS( t_12 )3130C_ELM_LIST_FPL( t_11, l_methods, t_12 )3131t_9 = CALL_2ARGS( t_10, t_11, a_flags1 );3132CHECK_FUNC_RESULT( t_9 )3133CHECK_BOOL( t_9 )3134t_8 = (Obj)(UInt)(t_9 != False);3135t_7 = t_8;3136if ( t_7 ) {3137t_11 = GF_IS__SUBSET__FLAGS;3138C_ELM_POSOBJ_NLE( t_12, a_type2, 2 );3139C_DIFF_INTOBJS( t_16, l_i, INTOBJ_INT(1) )3140C_PROD_FIA( t_15, INTOBJ_INT(9), t_16 )3141C_SUM_FIA( t_14, t_15, INTOBJ_INT(3) )3142CHECK_INT_POS( t_14 )3143C_ELM_LIST_FPL( t_13, l_methods, t_14 )3144t_10 = CALL_2ARGS( t_11, t_12, t_13 );3145CHECK_FUNC_RESULT( t_10 )3146CHECK_BOOL( t_10 )3147t_9 = (Obj)(UInt)(t_10 != False);3148t_7 = t_9;3149}3150t_6 = t_7;3151if ( t_6 ) {3152t_10 = GF_IS__SUBSET__FLAGS;3153C_ELM_POSOBJ_NLE( t_11, a_type3, 2 );3154C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )3155C_PROD_FIA( t_14, INTOBJ_INT(9), t_15 )3156C_SUM_FIA( t_13, t_14, INTOBJ_INT(4) )3157CHECK_INT_POS( t_13 )3158C_ELM_LIST_FPL( t_12, l_methods, t_13 )3159t_9 = CALL_2ARGS( t_10, t_11, t_12 );3160CHECK_FUNC_RESULT( t_9 )3161CHECK_BOOL( t_9 )3162t_8 = (Obj)(UInt)(t_9 != False);3163t_6 = t_8;3164}3165t_5 = t_6;3166if ( t_5 ) {3167t_9 = GF_IS__SUBSET__FLAGS;3168C_ELM_POSOBJ_NLE( t_10, a_type4, 2 );3169C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )3170C_PROD_FIA( t_13, INTOBJ_INT(9), t_14 )3171C_SUM_FIA( t_12, t_13, INTOBJ_INT(5) )3172CHECK_INT_POS( t_12 )3173C_ELM_LIST_FPL( t_11, l_methods, t_12 )3174t_8 = CALL_2ARGS( t_9, t_10, t_11 );3175CHECK_FUNC_RESULT( t_8 )3176CHECK_BOOL( t_8 )3177t_7 = (Obj)(UInt)(t_8 != False);3178t_5 = t_7;3179}3180t_4 = t_5;3181if ( t_4 ) {3182t_8 = GF_IS__SUBSET__FLAGS;3183C_ELM_POSOBJ_NLE( t_9, a_type5, 2 );3184C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )3185C_PROD_FIA( t_12, INTOBJ_INT(9), t_13 )3186C_SUM_FIA( t_11, t_12, INTOBJ_INT(6) )3187CHECK_INT_POS( t_11 )3188C_ELM_LIST_FPL( t_10, l_methods, t_11 )3189t_7 = CALL_2ARGS( t_8, t_9, t_10 );3190CHECK_FUNC_RESULT( t_7 )3191CHECK_BOOL( t_7 )3192t_6 = (Obj)(UInt)(t_7 != False);3193t_4 = t_6;3194}3195t_3 = t_4;3196if ( t_3 ) {3197C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )3198C_PROD_FIA( t_9, INTOBJ_INT(9), t_10 )3199C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )3200CHECK_INT_POS( t_8 )3201C_ELM_LIST_FPL( t_7, l_methods, t_8 )3202CHECK_FUNC( t_7 )3203C_ELM_POSOBJ_NLE( t_8, a_type2, 1 );3204C_ELM_POSOBJ_NLE( t_9, a_type3, 1 );3205C_ELM_POSOBJ_NLE( t_10, a_type4, 1 );3206C_ELM_POSOBJ_NLE( t_11, a_type5, 1 );3207t_6 = CALL_5ARGS( t_7, a_flags1, t_8, t_9, t_10, t_11 );3208CHECK_FUNC_RESULT( t_6 )3209CHECK_BOOL( t_6 )3210t_5 = (Obj)(UInt)(t_6 != False);3211t_3 = t_5;3212}3213if ( t_3 ) {32143215/* return methods[9 * (i - 1) + 7]; */3216C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )3217C_PROD_FIA( t_5, INTOBJ_INT(9), t_6 )3218C_SUM_FIA( t_4, t_5, INTOBJ_INT(7) )3219CHECK_INT_POS( t_4 )3220C_ELM_LIST_FPL( t_3, l_methods, t_4 )3221RES_BRK_CURR_STAT();3222SWITCH_TO_OLD_FRAME(oldFrame);3223return t_3;32243225}3226/* fi */32273228}3229/* od */32303231/* return fail; */3232t_1 = GC_fail;3233CHECK_BOUND( t_1, "fail" )3234RES_BRK_CURR_STAT();3235SWITCH_TO_OLD_FRAME(oldFrame);3236return t_1;32373238/* return; */3239RES_BRK_CURR_STAT();3240SWITCH_TO_OLD_FRAME(oldFrame);3241return 0;3242}32433244/* handler for function 25 */3245static Obj HdlrFunc25 (3246Obj self,3247Obj args )3248{3249Obj a_operation;3250Obj a_flags1;3251Obj a_type2;3252Obj a_type3;3253Obj a_type4;3254Obj a_type5;3255Obj a_type6;3256Obj l_methods = 0;3257Obj l_i = 0;3258Obj t_1 = 0;3259Obj t_2 = 0;3260Obj t_3 = 0;3261Obj t_4 = 0;3262Obj t_5 = 0;3263Obj t_6 = 0;3264Obj t_7 = 0;3265Obj t_8 = 0;3266Obj t_9 = 0;3267Obj t_10 = 0;3268Obj t_11 = 0;3269Obj t_12 = 0;3270Obj t_13 = 0;3271Obj t_14 = 0;3272Obj t_15 = 0;3273Obj t_16 = 0;3274Obj t_17 = 0;3275Bag oldFrame;3276OLD_BRK_CURR_STAT3277CHECK_NR_ARGS( 7, args )3278a_operation = ELM_PLIST( args, 1 );3279a_flags1 = ELM_PLIST( args, 2 );3280a_type2 = ELM_PLIST( args, 3 );3281a_type3 = ELM_PLIST( args, 4 );3282a_type4 = ELM_PLIST( args, 5 );3283a_type5 = ELM_PLIST( args, 6 );3284a_type6 = ELM_PLIST( args, 7 );32853286/* allocate new stack frame */3287SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);3288REM_BRK_CURR_STAT();3289SET_BRK_CURR_STAT(0);32903291/* methods := METHODS_OPERATION( operation, 6 ); */3292t_2 = GF_METHODS__OPERATION;3293t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(6) );3294CHECK_FUNC_RESULT( t_1 )3295l_methods = t_1;32963297/* for i in [ 1 .. LEN_LIST( methods ) / 10 ] do */3298t_4 = GF_LEN__LIST;3299t_3 = CALL_1ARGS( t_4, l_methods );3300CHECK_FUNC_RESULT( t_3 )3301t_2 = QUO( t_3, INTOBJ_INT(10) );3302CHECK_INT_SMALL( t_2 )3303for ( t_1 = INTOBJ_INT(1);3304((Int)t_1) <= ((Int)t_2);3305t_1 = (Obj)(((UInt)t_1)+4) ) {3306l_i = t_1;33073308/* if IS_SUBSET_FLAGS( methods[10 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[10 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[10 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[10 * (i - 1) + 5] )3309and IS_SUBSET_FLAGS( type5![2], methods[10 * (i - 1) + 6] ) and IS_SUBSET_FLAGS( type6![2], methods[10 * (i - 1) + 7] ) and methods[10 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1], type5![1], type6![1] ) then */3310t_11 = GF_IS__SUBSET__FLAGS;3311C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )3312C_PROD_FIA( t_14, INTOBJ_INT(10), t_15 )3313C_SUM_FIA( t_13, t_14, INTOBJ_INT(2) )3314CHECK_INT_POS( t_13 )3315C_ELM_LIST_FPL( t_12, l_methods, t_13 )3316t_10 = CALL_2ARGS( t_11, t_12, a_flags1 );3317CHECK_FUNC_RESULT( t_10 )3318CHECK_BOOL( t_10 )3319t_9 = (Obj)(UInt)(t_10 != False);3320t_8 = t_9;3321if ( t_8 ) {3322t_12 = GF_IS__SUBSET__FLAGS;3323C_ELM_POSOBJ_NLE( t_13, a_type2, 2 );3324C_DIFF_INTOBJS( t_17, l_i, INTOBJ_INT(1) )3325C_PROD_FIA( t_16, INTOBJ_INT(10), t_17 )3326C_SUM_FIA( t_15, t_16, INTOBJ_INT(3) )3327CHECK_INT_POS( t_15 )3328C_ELM_LIST_FPL( t_14, l_methods, t_15 )3329t_11 = CALL_2ARGS( t_12, t_13, t_14 );3330CHECK_FUNC_RESULT( t_11 )3331CHECK_BOOL( t_11 )3332t_10 = (Obj)(UInt)(t_11 != False);3333t_8 = t_10;3334}3335t_7 = t_8;3336if ( t_7 ) {3337t_11 = GF_IS__SUBSET__FLAGS;3338C_ELM_POSOBJ_NLE( t_12, a_type3, 2 );3339C_DIFF_INTOBJS( t_16, l_i, INTOBJ_INT(1) )3340C_PROD_FIA( t_15, INTOBJ_INT(10), t_16 )3341C_SUM_FIA( t_14, t_15, INTOBJ_INT(4) )3342CHECK_INT_POS( t_14 )3343C_ELM_LIST_FPL( t_13, l_methods, t_14 )3344t_10 = CALL_2ARGS( t_11, t_12, t_13 );3345CHECK_FUNC_RESULT( t_10 )3346CHECK_BOOL( t_10 )3347t_9 = (Obj)(UInt)(t_10 != False);3348t_7 = t_9;3349}3350t_6 = t_7;3351if ( t_6 ) {3352t_10 = GF_IS__SUBSET__FLAGS;3353C_ELM_POSOBJ_NLE( t_11, a_type4, 2 );3354C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )3355C_PROD_FIA( t_14, INTOBJ_INT(10), t_15 )3356C_SUM_FIA( t_13, t_14, INTOBJ_INT(5) )3357CHECK_INT_POS( t_13 )3358C_ELM_LIST_FPL( t_12, l_methods, t_13 )3359t_9 = CALL_2ARGS( t_10, t_11, t_12 );3360CHECK_FUNC_RESULT( t_9 )3361CHECK_BOOL( t_9 )3362t_8 = (Obj)(UInt)(t_9 != False);3363t_6 = t_8;3364}3365t_5 = t_6;3366if ( t_5 ) {3367t_9 = GF_IS__SUBSET__FLAGS;3368C_ELM_POSOBJ_NLE( t_10, a_type5, 2 );3369C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )3370C_PROD_FIA( t_13, INTOBJ_INT(10), t_14 )3371C_SUM_FIA( t_12, t_13, INTOBJ_INT(6) )3372CHECK_INT_POS( t_12 )3373C_ELM_LIST_FPL( t_11, l_methods, t_12 )3374t_8 = CALL_2ARGS( t_9, t_10, t_11 );3375CHECK_FUNC_RESULT( t_8 )3376CHECK_BOOL( t_8 )3377t_7 = (Obj)(UInt)(t_8 != False);3378t_5 = t_7;3379}3380t_4 = t_5;3381if ( t_4 ) {3382t_8 = GF_IS__SUBSET__FLAGS;3383C_ELM_POSOBJ_NLE( t_9, a_type6, 2 );3384C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )3385C_PROD_FIA( t_12, INTOBJ_INT(10), t_13 )3386C_SUM_FIA( t_11, t_12, INTOBJ_INT(7) )3387CHECK_INT_POS( t_11 )3388C_ELM_LIST_FPL( t_10, l_methods, t_11 )3389t_7 = CALL_2ARGS( t_8, t_9, t_10 );3390CHECK_FUNC_RESULT( t_7 )3391CHECK_BOOL( t_7 )3392t_6 = (Obj)(UInt)(t_7 != False);3393t_4 = t_6;3394}3395t_3 = t_4;3396if ( t_3 ) {3397C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )3398C_PROD_FIA( t_9, INTOBJ_INT(10), t_10 )3399C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )3400CHECK_INT_POS( t_8 )3401C_ELM_LIST_FPL( t_7, l_methods, t_8 )3402CHECK_FUNC( t_7 )3403C_ELM_POSOBJ_NLE( t_8, a_type2, 1 );3404C_ELM_POSOBJ_NLE( t_9, a_type3, 1 );3405C_ELM_POSOBJ_NLE( t_10, a_type4, 1 );3406C_ELM_POSOBJ_NLE( t_11, a_type5, 1 );3407C_ELM_POSOBJ_NLE( t_12, a_type6, 1 );3408t_6 = CALL_6ARGS( t_7, a_flags1, t_8, t_9, t_10, t_11, t_12 );3409CHECK_FUNC_RESULT( t_6 )3410CHECK_BOOL( t_6 )3411t_5 = (Obj)(UInt)(t_6 != False);3412t_3 = t_5;3413}3414if ( t_3 ) {34153416/* return methods[10 * (i - 1) + 8]; */3417C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )3418C_PROD_FIA( t_5, INTOBJ_INT(10), t_6 )3419C_SUM_FIA( t_4, t_5, INTOBJ_INT(8) )3420CHECK_INT_POS( t_4 )3421C_ELM_LIST_FPL( t_3, l_methods, t_4 )3422RES_BRK_CURR_STAT();3423SWITCH_TO_OLD_FRAME(oldFrame);3424return t_3;34253426}3427/* fi */34283429}3430/* od */34313432/* return fail; */3433t_1 = GC_fail;3434CHECK_BOUND( t_1, "fail" )3435RES_BRK_CURR_STAT();3436SWITCH_TO_OLD_FRAME(oldFrame);3437return t_1;34383439/* return; */3440RES_BRK_CURR_STAT();3441SWITCH_TO_OLD_FRAME(oldFrame);3442return 0;3443}34443445/* handler for function 26 */3446static Obj HdlrFunc26 (3447Obj self,3448Obj a_arg )3449{3450Obj t_1 = 0;3451Obj t_2 = 0;3452Bag oldFrame;3453OLD_BRK_CURR_STAT34543455/* allocate new stack frame */3456SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);3457REM_BRK_CURR_STAT();3458SET_BRK_CURR_STAT(0);34593460/* Error( "not supported yet" ); */3461t_1 = GF_Error;3462C_NEW_STRING( t_2, 17, "not supported yet" );3463CALL_1ARGS( t_1, t_2 );34643465/* return; */3466RES_BRK_CURR_STAT();3467SWITCH_TO_OLD_FRAME(oldFrame);3468return 0;34693470/* return; */3471RES_BRK_CURR_STAT();3472SWITCH_TO_OLD_FRAME(oldFrame);3473return 0;3474}34753476/* handler for function 27 */3477static Obj HdlrFunc27 (3478Obj self,3479Obj a_operation,3480Obj a_k )3481{3482Obj l_methods = 0;3483Obj l_i = 0;3484Obj l_j = 0;3485Obj t_1 = 0;3486Obj t_2 = 0;3487Obj t_3 = 0;3488Obj t_4 = 0;3489Obj t_5 = 0;3490Obj t_6 = 0;3491Obj t_7 = 0;3492Obj t_8 = 0;3493Bag oldFrame;3494OLD_BRK_CURR_STAT34953496/* allocate new stack frame */3497SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);3498REM_BRK_CURR_STAT();3499SET_BRK_CURR_STAT(0);35003501/* methods := METHODS_OPERATION( operation, 0 ); */3502t_2 = GF_METHODS__OPERATION;3503t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(0) );3504CHECK_FUNC_RESULT( t_1 )3505l_methods = t_1;35063507/* j := 0; */3508l_j = INTOBJ_INT(0);35093510/* for i in [ 1 .. LEN_LIST( methods ) / 4 ] do */3511t_4 = GF_LEN__LIST;3512t_3 = CALL_1ARGS( t_4, l_methods );3513CHECK_FUNC_RESULT( t_3 )3514t_2 = QUO( t_3, INTOBJ_INT(4) );3515CHECK_INT_SMALL( t_2 )3516for ( t_1 = INTOBJ_INT(1);3517((Int)t_1) <= ((Int)t_2);3518t_1 = (Obj)(((UInt)t_1)+4) ) {3519l_i = t_1;35203521/* if methods[4 * (i - 1) + 1]( ) then */3522C_DIFF_INTOBJS( t_8, l_i, INTOBJ_INT(1) )3523C_PROD_FIA( t_7, INTOBJ_INT(4), t_8 )3524C_SUM_FIA( t_6, t_7, INTOBJ_INT(1) )3525CHECK_INT_POS( t_6 )3526C_ELM_LIST_FPL( t_5, l_methods, t_6 )3527CHECK_FUNC( t_5 )3528t_4 = CALL_0ARGS( t_5 );3529CHECK_FUNC_RESULT( t_4 )3530CHECK_BOOL( t_4 )3531t_3 = (Obj)(UInt)(t_4 != False);3532if ( t_3 ) {35333534/* if k = j then */3535t_3 = (Obj)(UInt)(EQ( a_k, l_j ));3536if ( t_3 ) {35373538/* return methods[4 * (i - 1) + 2]; */3539C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )3540C_PROD_FIA( t_5, INTOBJ_INT(4), t_6 )3541C_SUM_FIA( t_4, t_5, INTOBJ_INT(2) )3542CHECK_INT_POS( t_4 )3543C_ELM_LIST_FPL( t_3, l_methods, t_4 )3544RES_BRK_CURR_STAT();3545SWITCH_TO_OLD_FRAME(oldFrame);3546return t_3;35473548}35493550/* else */3551else {35523553/* j := j + 1; */3554C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )3555l_j = t_3;35563557}3558/* fi */35593560}3561/* fi */35623563}3564/* od */35653566/* return fail; */3567t_1 = GC_fail;3568CHECK_BOUND( t_1, "fail" )3569RES_BRK_CURR_STAT();3570SWITCH_TO_OLD_FRAME(oldFrame);3571return t_1;35723573/* return; */3574RES_BRK_CURR_STAT();3575SWITCH_TO_OLD_FRAME(oldFrame);3576return 0;3577}35783579/* handler for function 28 */3580static Obj HdlrFunc28 (3581Obj self,3582Obj a_operation,3583Obj a_k,3584Obj a_flags1 )3585{3586Obj l_methods = 0;3587Obj l_i = 0;3588Obj l_j = 0;3589Obj t_1 = 0;3590Obj t_2 = 0;3591Obj t_3 = 0;3592Obj t_4 = 0;3593Obj t_5 = 0;3594Obj t_6 = 0;3595Obj t_7 = 0;3596Obj t_8 = 0;3597Obj t_9 = 0;3598Obj t_10 = 0;3599Bag oldFrame;3600OLD_BRK_CURR_STAT36013602/* allocate new stack frame */3603SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);3604REM_BRK_CURR_STAT();3605SET_BRK_CURR_STAT(0);36063607/* methods := METHODS_OPERATION( operation, 1 ); */3608t_2 = GF_METHODS__OPERATION;3609t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(1) );3610CHECK_FUNC_RESULT( t_1 )3611l_methods = t_1;36123613/* j := 0; */3614l_j = INTOBJ_INT(0);36153616/* for i in [ 1 .. LEN_LIST( methods ) / 5 ] do */3617t_4 = GF_LEN__LIST;3618t_3 = CALL_1ARGS( t_4, l_methods );3619CHECK_FUNC_RESULT( t_3 )3620t_2 = QUO( t_3, INTOBJ_INT(5) );3621CHECK_INT_SMALL( t_2 )3622for ( t_1 = INTOBJ_INT(1);3623((Int)t_1) <= ((Int)t_2);3624t_1 = (Obj)(((UInt)t_1)+4) ) {3625l_i = t_1;36263627/* if IS_SUBSET_FLAGS( methods[5 * (i - 1) + 2], flags1 ) and methods[5 * (i - 1) + 1]( flags1 ) then */3628t_6 = GF_IS__SUBSET__FLAGS;3629C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )3630C_PROD_FIA( t_9, INTOBJ_INT(5), t_10 )3631C_SUM_FIA( t_8, t_9, INTOBJ_INT(2) )3632CHECK_INT_POS( t_8 )3633C_ELM_LIST_FPL( t_7, l_methods, t_8 )3634t_5 = CALL_2ARGS( t_6, t_7, a_flags1 );3635CHECK_FUNC_RESULT( t_5 )3636CHECK_BOOL( t_5 )3637t_4 = (Obj)(UInt)(t_5 != False);3638t_3 = t_4;3639if ( t_3 ) {3640C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )3641C_PROD_FIA( t_9, INTOBJ_INT(5), t_10 )3642C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )3643CHECK_INT_POS( t_8 )3644C_ELM_LIST_FPL( t_7, l_methods, t_8 )3645CHECK_FUNC( t_7 )3646t_6 = CALL_1ARGS( t_7, a_flags1 );3647CHECK_FUNC_RESULT( t_6 )3648CHECK_BOOL( t_6 )3649t_5 = (Obj)(UInt)(t_6 != False);3650t_3 = t_5;3651}3652if ( t_3 ) {36533654/* if k = j then */3655t_3 = (Obj)(UInt)(EQ( a_k, l_j ));3656if ( t_3 ) {36573658/* return methods[5 * (i - 1) + 3]; */3659C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )3660C_PROD_FIA( t_5, INTOBJ_INT(5), t_6 )3661C_SUM_FIA( t_4, t_5, INTOBJ_INT(3) )3662CHECK_INT_POS( t_4 )3663C_ELM_LIST_FPL( t_3, l_methods, t_4 )3664RES_BRK_CURR_STAT();3665SWITCH_TO_OLD_FRAME(oldFrame);3666return t_3;36673668}36693670/* else */3671else {36723673/* j := j + 1; */3674C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )3675l_j = t_3;36763677}3678/* fi */36793680}3681/* fi */36823683}3684/* od */36853686/* return fail; */3687t_1 = GC_fail;3688CHECK_BOUND( t_1, "fail" )3689RES_BRK_CURR_STAT();3690SWITCH_TO_OLD_FRAME(oldFrame);3691return t_1;36923693/* return; */3694RES_BRK_CURR_STAT();3695SWITCH_TO_OLD_FRAME(oldFrame);3696return 0;3697}36983699/* handler for function 29 */3700static Obj HdlrFunc29 (3701Obj self,3702Obj a_operation,3703Obj a_k,3704Obj a_flags1,3705Obj a_type2 )3706{3707Obj l_methods = 0;3708Obj l_i = 0;3709Obj l_j = 0;3710Obj t_1 = 0;3711Obj t_2 = 0;3712Obj t_3 = 0;3713Obj t_4 = 0;3714Obj t_5 = 0;3715Obj t_6 = 0;3716Obj t_7 = 0;3717Obj t_8 = 0;3718Obj t_9 = 0;3719Obj t_10 = 0;3720Obj t_11 = 0;3721Obj t_12 = 0;3722Obj t_13 = 0;3723Bag oldFrame;3724OLD_BRK_CURR_STAT37253726/* allocate new stack frame */3727SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);3728REM_BRK_CURR_STAT();3729SET_BRK_CURR_STAT(0);37303731/* methods := METHODS_OPERATION( operation, 2 ); */3732t_2 = GF_METHODS__OPERATION;3733t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(2) );3734CHECK_FUNC_RESULT( t_1 )3735l_methods = t_1;37363737/* j := 0; */3738l_j = INTOBJ_INT(0);37393740/* for i in [ 1 .. LEN_LIST( methods ) / 6 ] do */3741t_4 = GF_LEN__LIST;3742t_3 = CALL_1ARGS( t_4, l_methods );3743CHECK_FUNC_RESULT( t_3 )3744t_2 = QUO( t_3, INTOBJ_INT(6) );3745CHECK_INT_SMALL( t_2 )3746for ( t_1 = INTOBJ_INT(1);3747((Int)t_1) <= ((Int)t_2);3748t_1 = (Obj)(((UInt)t_1)+4) ) {3749l_i = t_1;37503751/* if IS_SUBSET_FLAGS( methods[6 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[6 * (i - 1) + 3] ) and methods[6 * (i - 1) + 1]( flags1, type2![1] ) then */3752t_7 = GF_IS__SUBSET__FLAGS;3753C_DIFF_INTOBJS( t_11, l_i, INTOBJ_INT(1) )3754C_PROD_FIA( t_10, INTOBJ_INT(6), t_11 )3755C_SUM_FIA( t_9, t_10, INTOBJ_INT(2) )3756CHECK_INT_POS( t_9 )3757C_ELM_LIST_FPL( t_8, l_methods, t_9 )3758t_6 = CALL_2ARGS( t_7, t_8, a_flags1 );3759CHECK_FUNC_RESULT( t_6 )3760CHECK_BOOL( t_6 )3761t_5 = (Obj)(UInt)(t_6 != False);3762t_4 = t_5;3763if ( t_4 ) {3764t_8 = GF_IS__SUBSET__FLAGS;3765C_ELM_POSOBJ_NLE( t_9, a_type2, 2 );3766C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )3767C_PROD_FIA( t_12, INTOBJ_INT(6), t_13 )3768C_SUM_FIA( t_11, t_12, INTOBJ_INT(3) )3769CHECK_INT_POS( t_11 )3770C_ELM_LIST_FPL( t_10, l_methods, t_11 )3771t_7 = CALL_2ARGS( t_8, t_9, t_10 );3772CHECK_FUNC_RESULT( t_7 )3773CHECK_BOOL( t_7 )3774t_6 = (Obj)(UInt)(t_7 != False);3775t_4 = t_6;3776}3777t_3 = t_4;3778if ( t_3 ) {3779C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )3780C_PROD_FIA( t_9, INTOBJ_INT(6), t_10 )3781C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )3782CHECK_INT_POS( t_8 )3783C_ELM_LIST_FPL( t_7, l_methods, t_8 )3784CHECK_FUNC( t_7 )3785C_ELM_POSOBJ_NLE( t_8, a_type2, 1 );3786t_6 = CALL_2ARGS( t_7, a_flags1, t_8 );3787CHECK_FUNC_RESULT( t_6 )3788CHECK_BOOL( t_6 )3789t_5 = (Obj)(UInt)(t_6 != False);3790t_3 = t_5;3791}3792if ( t_3 ) {37933794/* if k = j then */3795t_3 = (Obj)(UInt)(EQ( a_k, l_j ));3796if ( t_3 ) {37973798/* return methods[6 * (i - 1) + 4]; */3799C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )3800C_PROD_FIA( t_5, INTOBJ_INT(6), t_6 )3801C_SUM_FIA( t_4, t_5, INTOBJ_INT(4) )3802CHECK_INT_POS( t_4 )3803C_ELM_LIST_FPL( t_3, l_methods, t_4 )3804RES_BRK_CURR_STAT();3805SWITCH_TO_OLD_FRAME(oldFrame);3806return t_3;38073808}38093810/* else */3811else {38123813/* j := j + 1; */3814C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )3815l_j = t_3;38163817}3818/* fi */38193820}3821/* fi */38223823}3824/* od */38253826/* return fail; */3827t_1 = GC_fail;3828CHECK_BOUND( t_1, "fail" )3829RES_BRK_CURR_STAT();3830SWITCH_TO_OLD_FRAME(oldFrame);3831return t_1;38323833/* return; */3834RES_BRK_CURR_STAT();3835SWITCH_TO_OLD_FRAME(oldFrame);3836return 0;3837}38383839/* handler for function 30 */3840static Obj HdlrFunc30 (3841Obj self,3842Obj a_operation,3843Obj a_k,3844Obj a_flags1,3845Obj a_type2,3846Obj a_type3 )3847{3848Obj l_methods = 0;3849Obj l_i = 0;3850Obj l_j = 0;3851Obj t_1 = 0;3852Obj t_2 = 0;3853Obj t_3 = 0;3854Obj t_4 = 0;3855Obj t_5 = 0;3856Obj t_6 = 0;3857Obj t_7 = 0;3858Obj t_8 = 0;3859Obj t_9 = 0;3860Obj t_10 = 0;3861Obj t_11 = 0;3862Obj t_12 = 0;3863Obj t_13 = 0;3864Obj t_14 = 0;3865Bag oldFrame;3866OLD_BRK_CURR_STAT38673868/* allocate new stack frame */3869SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);3870REM_BRK_CURR_STAT();3871SET_BRK_CURR_STAT(0);38723873/* methods := METHODS_OPERATION( operation, 3 ); */3874t_2 = GF_METHODS__OPERATION;3875t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(3) );3876CHECK_FUNC_RESULT( t_1 )3877l_methods = t_1;38783879/* j := 0; */3880l_j = INTOBJ_INT(0);38813882/* for i in [ 1 .. LEN_LIST( methods ) / 7 ] do */3883t_4 = GF_LEN__LIST;3884t_3 = CALL_1ARGS( t_4, l_methods );3885CHECK_FUNC_RESULT( t_3 )3886t_2 = QUO( t_3, INTOBJ_INT(7) );3887CHECK_INT_SMALL( t_2 )3888for ( t_1 = INTOBJ_INT(1);3889((Int)t_1) <= ((Int)t_2);3890t_1 = (Obj)(((UInt)t_1)+4) ) {3891l_i = t_1;38923893/* if IS_SUBSET_FLAGS( methods[7 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[7 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[7 * (i - 1) + 4] ) and methods[7 * (i - 1) + 1]( flags1, type2![1], type3![1] ) then */3894t_8 = GF_IS__SUBSET__FLAGS;3895C_DIFF_INTOBJS( t_12, l_i, INTOBJ_INT(1) )3896C_PROD_FIA( t_11, INTOBJ_INT(7), t_12 )3897C_SUM_FIA( t_10, t_11, INTOBJ_INT(2) )3898CHECK_INT_POS( t_10 )3899C_ELM_LIST_FPL( t_9, l_methods, t_10 )3900t_7 = CALL_2ARGS( t_8, t_9, a_flags1 );3901CHECK_FUNC_RESULT( t_7 )3902CHECK_BOOL( t_7 )3903t_6 = (Obj)(UInt)(t_7 != False);3904t_5 = t_6;3905if ( t_5 ) {3906t_9 = GF_IS__SUBSET__FLAGS;3907C_ELM_POSOBJ_NLE( t_10, a_type2, 2 );3908C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )3909C_PROD_FIA( t_13, INTOBJ_INT(7), t_14 )3910C_SUM_FIA( t_12, t_13, INTOBJ_INT(3) )3911CHECK_INT_POS( t_12 )3912C_ELM_LIST_FPL( t_11, l_methods, t_12 )3913t_8 = CALL_2ARGS( t_9, t_10, t_11 );3914CHECK_FUNC_RESULT( t_8 )3915CHECK_BOOL( t_8 )3916t_7 = (Obj)(UInt)(t_8 != False);3917t_5 = t_7;3918}3919t_4 = t_5;3920if ( t_4 ) {3921t_8 = GF_IS__SUBSET__FLAGS;3922C_ELM_POSOBJ_NLE( t_9, a_type3, 2 );3923C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )3924C_PROD_FIA( t_12, INTOBJ_INT(7), t_13 )3925C_SUM_FIA( t_11, t_12, INTOBJ_INT(4) )3926CHECK_INT_POS( t_11 )3927C_ELM_LIST_FPL( t_10, l_methods, t_11 )3928t_7 = CALL_2ARGS( t_8, t_9, t_10 );3929CHECK_FUNC_RESULT( t_7 )3930CHECK_BOOL( t_7 )3931t_6 = (Obj)(UInt)(t_7 != False);3932t_4 = t_6;3933}3934t_3 = t_4;3935if ( t_3 ) {3936C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )3937C_PROD_FIA( t_9, INTOBJ_INT(7), t_10 )3938C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )3939CHECK_INT_POS( t_8 )3940C_ELM_LIST_FPL( t_7, l_methods, t_8 )3941CHECK_FUNC( t_7 )3942C_ELM_POSOBJ_NLE( t_8, a_type2, 1 );3943C_ELM_POSOBJ_NLE( t_9, a_type3, 1 );3944t_6 = CALL_3ARGS( t_7, a_flags1, t_8, t_9 );3945CHECK_FUNC_RESULT( t_6 )3946CHECK_BOOL( t_6 )3947t_5 = (Obj)(UInt)(t_6 != False);3948t_3 = t_5;3949}3950if ( t_3 ) {39513952/* if k = j then */3953t_3 = (Obj)(UInt)(EQ( a_k, l_j ));3954if ( t_3 ) {39553956/* return methods[7 * (i - 1) + 5]; */3957C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )3958C_PROD_FIA( t_5, INTOBJ_INT(7), t_6 )3959C_SUM_FIA( t_4, t_5, INTOBJ_INT(5) )3960CHECK_INT_POS( t_4 )3961C_ELM_LIST_FPL( t_3, l_methods, t_4 )3962RES_BRK_CURR_STAT();3963SWITCH_TO_OLD_FRAME(oldFrame);3964return t_3;39653966}39673968/* else */3969else {39703971/* j := j + 1; */3972C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )3973l_j = t_3;39743975}3976/* fi */39773978}3979/* fi */39803981}3982/* od */39833984/* return fail; */3985t_1 = GC_fail;3986CHECK_BOUND( t_1, "fail" )3987RES_BRK_CURR_STAT();3988SWITCH_TO_OLD_FRAME(oldFrame);3989return t_1;39903991/* return; */3992RES_BRK_CURR_STAT();3993SWITCH_TO_OLD_FRAME(oldFrame);3994return 0;3995}39963997/* handler for function 31 */3998static Obj HdlrFunc31 (3999Obj self,4000Obj a_operation,4001Obj a_k,4002Obj a_flags1,4003Obj a_type2,4004Obj a_type3,4005Obj a_type4 )4006{4007Obj l_methods = 0;4008Obj l_i = 0;4009Obj l_j = 0;4010Obj t_1 = 0;4011Obj t_2 = 0;4012Obj t_3 = 0;4013Obj t_4 = 0;4014Obj t_5 = 0;4015Obj t_6 = 0;4016Obj t_7 = 0;4017Obj t_8 = 0;4018Obj t_9 = 0;4019Obj t_10 = 0;4020Obj t_11 = 0;4021Obj t_12 = 0;4022Obj t_13 = 0;4023Obj t_14 = 0;4024Obj t_15 = 0;4025Bag oldFrame;4026OLD_BRK_CURR_STAT40274028/* allocate new stack frame */4029SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);4030REM_BRK_CURR_STAT();4031SET_BRK_CURR_STAT(0);40324033/* methods := METHODS_OPERATION( operation, 4 ); */4034t_2 = GF_METHODS__OPERATION;4035t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(4) );4036CHECK_FUNC_RESULT( t_1 )4037l_methods = t_1;40384039/* j := 0; */4040l_j = INTOBJ_INT(0);40414042/* for i in [ 1 .. LEN_LIST( methods ) / 8 ] do */4043t_4 = GF_LEN__LIST;4044t_3 = CALL_1ARGS( t_4, l_methods );4045CHECK_FUNC_RESULT( t_3 )4046t_2 = QUO( t_3, INTOBJ_INT(8) );4047CHECK_INT_SMALL( t_2 )4048for ( t_1 = INTOBJ_INT(1);4049((Int)t_1) <= ((Int)t_2);4050t_1 = (Obj)(((UInt)t_1)+4) ) {4051l_i = t_1;40524053/* if IS_SUBSET_FLAGS( methods[8 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[8 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[8 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[8 * (i - 1) + 5] )4054and methods[8 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1] ) then */4055t_9 = GF_IS__SUBSET__FLAGS;4056C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )4057C_PROD_FIA( t_12, INTOBJ_INT(8), t_13 )4058C_SUM_FIA( t_11, t_12, INTOBJ_INT(2) )4059CHECK_INT_POS( t_11 )4060C_ELM_LIST_FPL( t_10, l_methods, t_11 )4061t_8 = CALL_2ARGS( t_9, t_10, a_flags1 );4062CHECK_FUNC_RESULT( t_8 )4063CHECK_BOOL( t_8 )4064t_7 = (Obj)(UInt)(t_8 != False);4065t_6 = t_7;4066if ( t_6 ) {4067t_10 = GF_IS__SUBSET__FLAGS;4068C_ELM_POSOBJ_NLE( t_11, a_type2, 2 );4069C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )4070C_PROD_FIA( t_14, INTOBJ_INT(8), t_15 )4071C_SUM_FIA( t_13, t_14, INTOBJ_INT(3) )4072CHECK_INT_POS( t_13 )4073C_ELM_LIST_FPL( t_12, l_methods, t_13 )4074t_9 = CALL_2ARGS( t_10, t_11, t_12 );4075CHECK_FUNC_RESULT( t_9 )4076CHECK_BOOL( t_9 )4077t_8 = (Obj)(UInt)(t_9 != False);4078t_6 = t_8;4079}4080t_5 = t_6;4081if ( t_5 ) {4082t_9 = GF_IS__SUBSET__FLAGS;4083C_ELM_POSOBJ_NLE( t_10, a_type3, 2 );4084C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )4085C_PROD_FIA( t_13, INTOBJ_INT(8), t_14 )4086C_SUM_FIA( t_12, t_13, INTOBJ_INT(4) )4087CHECK_INT_POS( t_12 )4088C_ELM_LIST_FPL( t_11, l_methods, t_12 )4089t_8 = CALL_2ARGS( t_9, t_10, t_11 );4090CHECK_FUNC_RESULT( t_8 )4091CHECK_BOOL( t_8 )4092t_7 = (Obj)(UInt)(t_8 != False);4093t_5 = t_7;4094}4095t_4 = t_5;4096if ( t_4 ) {4097t_8 = GF_IS__SUBSET__FLAGS;4098C_ELM_POSOBJ_NLE( t_9, a_type4, 2 );4099C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )4100C_PROD_FIA( t_12, INTOBJ_INT(8), t_13 )4101C_SUM_FIA( t_11, t_12, INTOBJ_INT(5) )4102CHECK_INT_POS( t_11 )4103C_ELM_LIST_FPL( t_10, l_methods, t_11 )4104t_7 = CALL_2ARGS( t_8, t_9, t_10 );4105CHECK_FUNC_RESULT( t_7 )4106CHECK_BOOL( t_7 )4107t_6 = (Obj)(UInt)(t_7 != False);4108t_4 = t_6;4109}4110t_3 = t_4;4111if ( t_3 ) {4112C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )4113C_PROD_FIA( t_9, INTOBJ_INT(8), t_10 )4114C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )4115CHECK_INT_POS( t_8 )4116C_ELM_LIST_FPL( t_7, l_methods, t_8 )4117CHECK_FUNC( t_7 )4118C_ELM_POSOBJ_NLE( t_8, a_type2, 1 );4119C_ELM_POSOBJ_NLE( t_9, a_type3, 1 );4120C_ELM_POSOBJ_NLE( t_10, a_type4, 1 );4121t_6 = CALL_4ARGS( t_7, a_flags1, t_8, t_9, t_10 );4122CHECK_FUNC_RESULT( t_6 )4123CHECK_BOOL( t_6 )4124t_5 = (Obj)(UInt)(t_6 != False);4125t_3 = t_5;4126}4127if ( t_3 ) {41284129/* if k = j then */4130t_3 = (Obj)(UInt)(EQ( a_k, l_j ));4131if ( t_3 ) {41324133/* return methods[8 * (i - 1) + 6]; */4134C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )4135C_PROD_FIA( t_5, INTOBJ_INT(8), t_6 )4136C_SUM_FIA( t_4, t_5, INTOBJ_INT(6) )4137CHECK_INT_POS( t_4 )4138C_ELM_LIST_FPL( t_3, l_methods, t_4 )4139RES_BRK_CURR_STAT();4140SWITCH_TO_OLD_FRAME(oldFrame);4141return t_3;41424143}41444145/* else */4146else {41474148/* j := j + 1; */4149C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )4150l_j = t_3;41514152}4153/* fi */41544155}4156/* fi */41574158}4159/* od */41604161/* return fail; */4162t_1 = GC_fail;4163CHECK_BOUND( t_1, "fail" )4164RES_BRK_CURR_STAT();4165SWITCH_TO_OLD_FRAME(oldFrame);4166return t_1;41674168/* return; */4169RES_BRK_CURR_STAT();4170SWITCH_TO_OLD_FRAME(oldFrame);4171return 0;4172}41734174/* handler for function 32 */4175static Obj HdlrFunc32 (4176Obj self,4177Obj args )4178{4179Obj a_operation;4180Obj a_k;4181Obj a_flags1;4182Obj a_type2;4183Obj a_type3;4184Obj a_type4;4185Obj a_type5;4186Obj l_methods = 0;4187Obj l_i = 0;4188Obj l_j = 0;4189Obj t_1 = 0;4190Obj t_2 = 0;4191Obj t_3 = 0;4192Obj t_4 = 0;4193Obj t_5 = 0;4194Obj t_6 = 0;4195Obj t_7 = 0;4196Obj t_8 = 0;4197Obj t_9 = 0;4198Obj t_10 = 0;4199Obj t_11 = 0;4200Obj t_12 = 0;4201Obj t_13 = 0;4202Obj t_14 = 0;4203Obj t_15 = 0;4204Obj t_16 = 0;4205Bag oldFrame;4206OLD_BRK_CURR_STAT4207CHECK_NR_ARGS( 7, args )4208a_operation = ELM_PLIST( args, 1 );4209a_k = ELM_PLIST( args, 2 );4210a_flags1 = ELM_PLIST( args, 3 );4211a_type2 = ELM_PLIST( args, 4 );4212a_type3 = ELM_PLIST( args, 5 );4213a_type4 = ELM_PLIST( args, 6 );4214a_type5 = ELM_PLIST( args, 7 );42154216/* allocate new stack frame */4217SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);4218REM_BRK_CURR_STAT();4219SET_BRK_CURR_STAT(0);42204221/* methods := METHODS_OPERATION( operation, 5 ); */4222t_2 = GF_METHODS__OPERATION;4223t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(5) );4224CHECK_FUNC_RESULT( t_1 )4225l_methods = t_1;42264227/* j := 0; */4228l_j = INTOBJ_INT(0);42294230/* for i in [ 1 .. LEN_LIST( methods ) / 9 ] do */4231t_4 = GF_LEN__LIST;4232t_3 = CALL_1ARGS( t_4, l_methods );4233CHECK_FUNC_RESULT( t_3 )4234t_2 = QUO( t_3, INTOBJ_INT(9) );4235CHECK_INT_SMALL( t_2 )4236for ( t_1 = INTOBJ_INT(1);4237((Int)t_1) <= ((Int)t_2);4238t_1 = (Obj)(((UInt)t_1)+4) ) {4239l_i = t_1;42404241/* if IS_SUBSET_FLAGS( methods[9 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[9 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[9 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[9 * (i - 1) + 5] )4242and IS_SUBSET_FLAGS( type5![2], methods[9 * (i - 1) + 6] ) and methods[9 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1], type5![1] ) then */4243t_10 = GF_IS__SUBSET__FLAGS;4244C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )4245C_PROD_FIA( t_13, INTOBJ_INT(9), t_14 )4246C_SUM_FIA( t_12, t_13, INTOBJ_INT(2) )4247CHECK_INT_POS( t_12 )4248C_ELM_LIST_FPL( t_11, l_methods, t_12 )4249t_9 = CALL_2ARGS( t_10, t_11, a_flags1 );4250CHECK_FUNC_RESULT( t_9 )4251CHECK_BOOL( t_9 )4252t_8 = (Obj)(UInt)(t_9 != False);4253t_7 = t_8;4254if ( t_7 ) {4255t_11 = GF_IS__SUBSET__FLAGS;4256C_ELM_POSOBJ_NLE( t_12, a_type2, 2 );4257C_DIFF_INTOBJS( t_16, l_i, INTOBJ_INT(1) )4258C_PROD_FIA( t_15, INTOBJ_INT(9), t_16 )4259C_SUM_FIA( t_14, t_15, INTOBJ_INT(3) )4260CHECK_INT_POS( t_14 )4261C_ELM_LIST_FPL( t_13, l_methods, t_14 )4262t_10 = CALL_2ARGS( t_11, t_12, t_13 );4263CHECK_FUNC_RESULT( t_10 )4264CHECK_BOOL( t_10 )4265t_9 = (Obj)(UInt)(t_10 != False);4266t_7 = t_9;4267}4268t_6 = t_7;4269if ( t_6 ) {4270t_10 = GF_IS__SUBSET__FLAGS;4271C_ELM_POSOBJ_NLE( t_11, a_type3, 2 );4272C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )4273C_PROD_FIA( t_14, INTOBJ_INT(9), t_15 )4274C_SUM_FIA( t_13, t_14, INTOBJ_INT(4) )4275CHECK_INT_POS( t_13 )4276C_ELM_LIST_FPL( t_12, l_methods, t_13 )4277t_9 = CALL_2ARGS( t_10, t_11, t_12 );4278CHECK_FUNC_RESULT( t_9 )4279CHECK_BOOL( t_9 )4280t_8 = (Obj)(UInt)(t_9 != False);4281t_6 = t_8;4282}4283t_5 = t_6;4284if ( t_5 ) {4285t_9 = GF_IS__SUBSET__FLAGS;4286C_ELM_POSOBJ_NLE( t_10, a_type4, 2 );4287C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )4288C_PROD_FIA( t_13, INTOBJ_INT(9), t_14 )4289C_SUM_FIA( t_12, t_13, INTOBJ_INT(5) )4290CHECK_INT_POS( t_12 )4291C_ELM_LIST_FPL( t_11, l_methods, t_12 )4292t_8 = CALL_2ARGS( t_9, t_10, t_11 );4293CHECK_FUNC_RESULT( t_8 )4294CHECK_BOOL( t_8 )4295t_7 = (Obj)(UInt)(t_8 != False);4296t_5 = t_7;4297}4298t_4 = t_5;4299if ( t_4 ) {4300t_8 = GF_IS__SUBSET__FLAGS;4301C_ELM_POSOBJ_NLE( t_9, a_type5, 2 );4302C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )4303C_PROD_FIA( t_12, INTOBJ_INT(9), t_13 )4304C_SUM_FIA( t_11, t_12, INTOBJ_INT(6) )4305CHECK_INT_POS( t_11 )4306C_ELM_LIST_FPL( t_10, l_methods, t_11 )4307t_7 = CALL_2ARGS( t_8, t_9, t_10 );4308CHECK_FUNC_RESULT( t_7 )4309CHECK_BOOL( t_7 )4310t_6 = (Obj)(UInt)(t_7 != False);4311t_4 = t_6;4312}4313t_3 = t_4;4314if ( t_3 ) {4315C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )4316C_PROD_FIA( t_9, INTOBJ_INT(9), t_10 )4317C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )4318CHECK_INT_POS( t_8 )4319C_ELM_LIST_FPL( t_7, l_methods, t_8 )4320CHECK_FUNC( t_7 )4321C_ELM_POSOBJ_NLE( t_8, a_type2, 1 );4322C_ELM_POSOBJ_NLE( t_9, a_type3, 1 );4323C_ELM_POSOBJ_NLE( t_10, a_type4, 1 );4324C_ELM_POSOBJ_NLE( t_11, a_type5, 1 );4325t_6 = CALL_5ARGS( t_7, a_flags1, t_8, t_9, t_10, t_11 );4326CHECK_FUNC_RESULT( t_6 )4327CHECK_BOOL( t_6 )4328t_5 = (Obj)(UInt)(t_6 != False);4329t_3 = t_5;4330}4331if ( t_3 ) {43324333/* if k = j then */4334t_3 = (Obj)(UInt)(EQ( a_k, l_j ));4335if ( t_3 ) {43364337/* return methods[9 * (i - 1) + 7]; */4338C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )4339C_PROD_FIA( t_5, INTOBJ_INT(9), t_6 )4340C_SUM_FIA( t_4, t_5, INTOBJ_INT(7) )4341CHECK_INT_POS( t_4 )4342C_ELM_LIST_FPL( t_3, l_methods, t_4 )4343RES_BRK_CURR_STAT();4344SWITCH_TO_OLD_FRAME(oldFrame);4345return t_3;43464347}43484349/* else */4350else {43514352/* j := j + 1; */4353C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )4354l_j = t_3;43554356}4357/* fi */43584359}4360/* fi */43614362}4363/* od */43644365/* return fail; */4366t_1 = GC_fail;4367CHECK_BOUND( t_1, "fail" )4368RES_BRK_CURR_STAT();4369SWITCH_TO_OLD_FRAME(oldFrame);4370return t_1;43714372/* return; */4373RES_BRK_CURR_STAT();4374SWITCH_TO_OLD_FRAME(oldFrame);4375return 0;4376}43774378/* handler for function 33 */4379static Obj HdlrFunc33 (4380Obj self,4381Obj args )4382{4383Obj a_operation;4384Obj a_k;4385Obj a_flags1;4386Obj a_type2;4387Obj a_type3;4388Obj a_type4;4389Obj a_type5;4390Obj a_type6;4391Obj l_methods = 0;4392Obj l_i = 0;4393Obj l_j = 0;4394Obj t_1 = 0;4395Obj t_2 = 0;4396Obj t_3 = 0;4397Obj t_4 = 0;4398Obj t_5 = 0;4399Obj t_6 = 0;4400Obj t_7 = 0;4401Obj t_8 = 0;4402Obj t_9 = 0;4403Obj t_10 = 0;4404Obj t_11 = 0;4405Obj t_12 = 0;4406Obj t_13 = 0;4407Obj t_14 = 0;4408Obj t_15 = 0;4409Obj t_16 = 0;4410Obj t_17 = 0;4411Bag oldFrame;4412OLD_BRK_CURR_STAT4413CHECK_NR_ARGS( 8, args )4414a_operation = ELM_PLIST( args, 1 );4415a_k = ELM_PLIST( args, 2 );4416a_flags1 = ELM_PLIST( args, 3 );4417a_type2 = ELM_PLIST( args, 4 );4418a_type3 = ELM_PLIST( args, 5 );4419a_type4 = ELM_PLIST( args, 6 );4420a_type5 = ELM_PLIST( args, 7 );4421a_type6 = ELM_PLIST( args, 8 );44224423/* allocate new stack frame */4424SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);4425REM_BRK_CURR_STAT();4426SET_BRK_CURR_STAT(0);44274428/* methods := METHODS_OPERATION( operation, 6 ); */4429t_2 = GF_METHODS__OPERATION;4430t_1 = CALL_2ARGS( t_2, a_operation, INTOBJ_INT(6) );4431CHECK_FUNC_RESULT( t_1 )4432l_methods = t_1;44334434/* j := 0; */4435l_j = INTOBJ_INT(0);44364437/* for i in [ 1 .. LEN_LIST( methods ) / 10 ] do */4438t_4 = GF_LEN__LIST;4439t_3 = CALL_1ARGS( t_4, l_methods );4440CHECK_FUNC_RESULT( t_3 )4441t_2 = QUO( t_3, INTOBJ_INT(10) );4442CHECK_INT_SMALL( t_2 )4443for ( t_1 = INTOBJ_INT(1);4444((Int)t_1) <= ((Int)t_2);4445t_1 = (Obj)(((UInt)t_1)+4) ) {4446l_i = t_1;44474448/* if IS_SUBSET_FLAGS( methods[10 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[10 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[10 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[10 * (i - 1) + 5] )4449and IS_SUBSET_FLAGS( type5![2], methods[10 * (i - 1) + 6] ) and IS_SUBSET_FLAGS( type6![2], methods[10 * (i - 1) + 7] ) and methods[10 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1], type5![1], type6![1] ) then */4450t_11 = GF_IS__SUBSET__FLAGS;4451C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )4452C_PROD_FIA( t_14, INTOBJ_INT(10), t_15 )4453C_SUM_FIA( t_13, t_14, INTOBJ_INT(2) )4454CHECK_INT_POS( t_13 )4455C_ELM_LIST_FPL( t_12, l_methods, t_13 )4456t_10 = CALL_2ARGS( t_11, t_12, a_flags1 );4457CHECK_FUNC_RESULT( t_10 )4458CHECK_BOOL( t_10 )4459t_9 = (Obj)(UInt)(t_10 != False);4460t_8 = t_9;4461if ( t_8 ) {4462t_12 = GF_IS__SUBSET__FLAGS;4463C_ELM_POSOBJ_NLE( t_13, a_type2, 2 );4464C_DIFF_INTOBJS( t_17, l_i, INTOBJ_INT(1) )4465C_PROD_FIA( t_16, INTOBJ_INT(10), t_17 )4466C_SUM_FIA( t_15, t_16, INTOBJ_INT(3) )4467CHECK_INT_POS( t_15 )4468C_ELM_LIST_FPL( t_14, l_methods, t_15 )4469t_11 = CALL_2ARGS( t_12, t_13, t_14 );4470CHECK_FUNC_RESULT( t_11 )4471CHECK_BOOL( t_11 )4472t_10 = (Obj)(UInt)(t_11 != False);4473t_8 = t_10;4474}4475t_7 = t_8;4476if ( t_7 ) {4477t_11 = GF_IS__SUBSET__FLAGS;4478C_ELM_POSOBJ_NLE( t_12, a_type3, 2 );4479C_DIFF_INTOBJS( t_16, l_i, INTOBJ_INT(1) )4480C_PROD_FIA( t_15, INTOBJ_INT(10), t_16 )4481C_SUM_FIA( t_14, t_15, INTOBJ_INT(4) )4482CHECK_INT_POS( t_14 )4483C_ELM_LIST_FPL( t_13, l_methods, t_14 )4484t_10 = CALL_2ARGS( t_11, t_12, t_13 );4485CHECK_FUNC_RESULT( t_10 )4486CHECK_BOOL( t_10 )4487t_9 = (Obj)(UInt)(t_10 != False);4488t_7 = t_9;4489}4490t_6 = t_7;4491if ( t_6 ) {4492t_10 = GF_IS__SUBSET__FLAGS;4493C_ELM_POSOBJ_NLE( t_11, a_type4, 2 );4494C_DIFF_INTOBJS( t_15, l_i, INTOBJ_INT(1) )4495C_PROD_FIA( t_14, INTOBJ_INT(10), t_15 )4496C_SUM_FIA( t_13, t_14, INTOBJ_INT(5) )4497CHECK_INT_POS( t_13 )4498C_ELM_LIST_FPL( t_12, l_methods, t_13 )4499t_9 = CALL_2ARGS( t_10, t_11, t_12 );4500CHECK_FUNC_RESULT( t_9 )4501CHECK_BOOL( t_9 )4502t_8 = (Obj)(UInt)(t_9 != False);4503t_6 = t_8;4504}4505t_5 = t_6;4506if ( t_5 ) {4507t_9 = GF_IS__SUBSET__FLAGS;4508C_ELM_POSOBJ_NLE( t_10, a_type5, 2 );4509C_DIFF_INTOBJS( t_14, l_i, INTOBJ_INT(1) )4510C_PROD_FIA( t_13, INTOBJ_INT(10), t_14 )4511C_SUM_FIA( t_12, t_13, INTOBJ_INT(6) )4512CHECK_INT_POS( t_12 )4513C_ELM_LIST_FPL( t_11, l_methods, t_12 )4514t_8 = CALL_2ARGS( t_9, t_10, t_11 );4515CHECK_FUNC_RESULT( t_8 )4516CHECK_BOOL( t_8 )4517t_7 = (Obj)(UInt)(t_8 != False);4518t_5 = t_7;4519}4520t_4 = t_5;4521if ( t_4 ) {4522t_8 = GF_IS__SUBSET__FLAGS;4523C_ELM_POSOBJ_NLE( t_9, a_type6, 2 );4524C_DIFF_INTOBJS( t_13, l_i, INTOBJ_INT(1) )4525C_PROD_FIA( t_12, INTOBJ_INT(10), t_13 )4526C_SUM_FIA( t_11, t_12, INTOBJ_INT(7) )4527CHECK_INT_POS( t_11 )4528C_ELM_LIST_FPL( t_10, l_methods, t_11 )4529t_7 = CALL_2ARGS( t_8, t_9, t_10 );4530CHECK_FUNC_RESULT( t_7 )4531CHECK_BOOL( t_7 )4532t_6 = (Obj)(UInt)(t_7 != False);4533t_4 = t_6;4534}4535t_3 = t_4;4536if ( t_3 ) {4537C_DIFF_INTOBJS( t_10, l_i, INTOBJ_INT(1) )4538C_PROD_FIA( t_9, INTOBJ_INT(10), t_10 )4539C_SUM_FIA( t_8, t_9, INTOBJ_INT(1) )4540CHECK_INT_POS( t_8 )4541C_ELM_LIST_FPL( t_7, l_methods, t_8 )4542CHECK_FUNC( t_7 )4543C_ELM_POSOBJ_NLE( t_8, a_type2, 1 );4544C_ELM_POSOBJ_NLE( t_9, a_type3, 1 );4545C_ELM_POSOBJ_NLE( t_10, a_type4, 1 );4546C_ELM_POSOBJ_NLE( t_11, a_type5, 1 );4547C_ELM_POSOBJ_NLE( t_12, a_type6, 1 );4548t_6 = CALL_6ARGS( t_7, a_flags1, t_8, t_9, t_10, t_11, t_12 );4549CHECK_FUNC_RESULT( t_6 )4550CHECK_BOOL( t_6 )4551t_5 = (Obj)(UInt)(t_6 != False);4552t_3 = t_5;4553}4554if ( t_3 ) {45554556/* if k = j then */4557t_3 = (Obj)(UInt)(EQ( a_k, l_j ));4558if ( t_3 ) {45594560/* return methods[10 * (i - 1) + 8]; */4561C_DIFF_INTOBJS( t_6, l_i, INTOBJ_INT(1) )4562C_PROD_FIA( t_5, INTOBJ_INT(10), t_6 )4563C_SUM_FIA( t_4, t_5, INTOBJ_INT(8) )4564CHECK_INT_POS( t_4 )4565C_ELM_LIST_FPL( t_3, l_methods, t_4 )4566RES_BRK_CURR_STAT();4567SWITCH_TO_OLD_FRAME(oldFrame);4568return t_3;45694570}45714572/* else */4573else {45744575/* j := j + 1; */4576C_SUM_FIA( t_3, l_j, INTOBJ_INT(1) )4577l_j = t_3;45784579}4580/* fi */45814582}4583/* fi */45844585}4586/* od */45874588/* return fail; */4589t_1 = GC_fail;4590CHECK_BOUND( t_1, "fail" )4591RES_BRK_CURR_STAT();4592SWITCH_TO_OLD_FRAME(oldFrame);4593return t_1;45944595/* return; */4596RES_BRK_CURR_STAT();4597SWITCH_TO_OLD_FRAME(oldFrame);4598return 0;4599}46004601/* handler for function 34 */4602static Obj HdlrFunc34 (4603Obj self,4604Obj a_arg )4605{4606Obj t_1 = 0;4607Obj t_2 = 0;4608Bag oldFrame;4609OLD_BRK_CURR_STAT46104611/* allocate new stack frame */4612SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);4613REM_BRK_CURR_STAT();4614SET_BRK_CURR_STAT(0);46154616/* Error( "not supported yet" ); */4617t_1 = GF_Error;4618C_NEW_STRING( t_2, 17, "not supported yet" );4619CALL_1ARGS( t_1, t_2 );46204621/* return; */4622RES_BRK_CURR_STAT();4623SWITCH_TO_OLD_FRAME(oldFrame);4624return 0;46254626/* return; */4627RES_BRK_CURR_STAT();4628SWITCH_TO_OLD_FRAME(oldFrame);4629return 0;4630}46314632/* handler for function 1 */4633static Obj HdlrFunc1 (4634Obj self )4635{4636Obj t_1 = 0;4637Obj t_2 = 0;4638Bag oldFrame;4639OLD_BRK_CURR_STAT46404641/* allocate new stack frame */4642SWITCH_TO_NEW_FRAME(self,0,0,oldFrame);4643REM_BRK_CURR_STAT();4644SET_BRK_CURR_STAT(0);46454646/* METHOD_0ARGS := function ( operation )4647local methods, i;4648methods := METHODS_OPERATION( operation, 0 );4649for i in [ 1, 5 .. LEN_LIST( methods ) - 3 ] do4650if methods[i]( ) then4651return methods[i + 1];4652fi;4653od;4654return fail;4655end; */4656t_1 = NewFunction( NameFunc[2], NargFunc[2], NamsFunc[2], HdlrFunc2 );4657ENVI_FUNC( t_1 ) = TLS(CurrLVars);4658t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4659STARTLINE_BODY(t_2) = INTOBJ_INT(19);4660ENDLINE_BODY(t_2) = INTOBJ_INT(30);4661FILENAME_BODY(t_2) = FileName;4662BODY_FUNC(t_1) = t_2;4663CHANGED_BAG( TLS(CurrLVars) );4664AssGVar( G_METHOD__0ARGS, t_1 );46654666/* METHOD_1ARGS := function ( operation, type1 )4667local methods, i;4668methods := METHODS_OPERATION( operation, 1 );4669for i in [ 1, 6 .. LEN_LIST( methods ) - 4 ] do4670if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and methods[i]( type1![1] ) then4671return methods[i + 2];4672fi;4673od;4674return fail;4675end; */4676t_1 = NewFunction( NameFunc[3], NargFunc[3], NamsFunc[3], HdlrFunc3 );4677ENVI_FUNC( t_1 ) = TLS(CurrLVars);4678t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4679STARTLINE_BODY(t_2) = INTOBJ_INT(37);4680ENDLINE_BODY(t_2) = INTOBJ_INT(49);4681FILENAME_BODY(t_2) = FileName;4682BODY_FUNC(t_1) = t_2;4683CHANGED_BAG( TLS(CurrLVars) );4684AssGVar( G_METHOD__1ARGS, t_1 );46854686/* METHOD_2ARGS := function ( operation, type1, type2 )4687local methods, i;4688methods := METHODS_OPERATION( operation, 2 );4689for i in [ 1, 7 .. LEN_LIST( methods ) - 5 ] do4690if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and IS_SUBSET_FLAGS( type2![2], methods[i + 2] ) and methods[i]( type1![1], type2![1] ) then4691return methods[i + 3];4692fi;4693od;4694return fail;4695end; */4696t_1 = NewFunction( NameFunc[4], NargFunc[4], NamsFunc[4], HdlrFunc4 );4697ENVI_FUNC( t_1 ) = TLS(CurrLVars);4698t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4699STARTLINE_BODY(t_2) = INTOBJ_INT(56);4700ENDLINE_BODY(t_2) = INTOBJ_INT(69);4701FILENAME_BODY(t_2) = FileName;4702BODY_FUNC(t_1) = t_2;4703CHANGED_BAG( TLS(CurrLVars) );4704AssGVar( G_METHOD__2ARGS, t_1 );47054706/* METHOD_3ARGS := function ( operation, type1, type2, type3 )4707local methods, i;4708methods := METHODS_OPERATION( operation, 3 );4709for i in [ 1, 8 .. LEN_LIST( methods ) - 6 ] do4710if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and IS_SUBSET_FLAGS( type2![2], methods[i + 2] ) and IS_SUBSET_FLAGS( type3![2], methods[i + 3] ) and methods[i]( type1![1], type2![1], type3![1] ) then4711return methods[i + 4];4712fi;4713od;4714return fail;4715end; */4716t_1 = NewFunction( NameFunc[5], NargFunc[5], NamsFunc[5], HdlrFunc5 );4717ENVI_FUNC( t_1 ) = TLS(CurrLVars);4718t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4719STARTLINE_BODY(t_2) = INTOBJ_INT(76);4720ENDLINE_BODY(t_2) = INTOBJ_INT(90);4721FILENAME_BODY(t_2) = FileName;4722BODY_FUNC(t_1) = t_2;4723CHANGED_BAG( TLS(CurrLVars) );4724AssGVar( G_METHOD__3ARGS, t_1 );47254726/* METHOD_4ARGS := function ( operation, type1, type2, type3, type4 )4727local methods, i;4728methods := METHODS_OPERATION( operation, 4 );4729for i in [ 1, 9 .. LEN_LIST( methods ) - 7 ] do4730if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and IS_SUBSET_FLAGS( type2![2], methods[i + 2] ) and IS_SUBSET_FLAGS( type3![2], methods[i + 3] ) and IS_SUBSET_FLAGS( type4![2], methods[i + 4] )4731and methods[i]( type1![1], type2![1], type3![1], type4![1] ) then4732return methods[i + 5];4733fi;4734od;4735return fail;4736end; */4737t_1 = NewFunction( NameFunc[6], NargFunc[6], NamsFunc[6], HdlrFunc6 );4738ENVI_FUNC( t_1 ) = TLS(CurrLVars);4739t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4740STARTLINE_BODY(t_2) = INTOBJ_INT(97);4741ENDLINE_BODY(t_2) = INTOBJ_INT(114);4742FILENAME_BODY(t_2) = FileName;4743BODY_FUNC(t_1) = t_2;4744CHANGED_BAG( TLS(CurrLVars) );4745AssGVar( G_METHOD__4ARGS, t_1 );47464747/* METHOD_5ARGS := function ( operation, type1, type2, type3, type4, type5 )4748local methods, i;4749methods := METHODS_OPERATION( operation, 5 );4750for i in [ 1, 10 .. LEN_LIST( methods ) - 8 ] do4751if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and IS_SUBSET_FLAGS( type2![2], methods[i + 2] ) and IS_SUBSET_FLAGS( type3![2], methods[i + 3] ) and IS_SUBSET_FLAGS( type4![2], methods[i + 4] ) and IS_SUBSET_FLAGS( type5![2], methods[i + 5] )4752and methods[i]( type1![1], type2![1], type3![1], type4![1], type5![1] ) then4753return methods[i + 6];4754fi;4755od;4756return fail;4757end; */4758t_1 = NewFunction( NameFunc[7], NargFunc[7], NamsFunc[7], HdlrFunc7 );4759ENVI_FUNC( t_1 ) = TLS(CurrLVars);4760t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4761STARTLINE_BODY(t_2) = INTOBJ_INT(121);4762ENDLINE_BODY(t_2) = INTOBJ_INT(139);4763FILENAME_BODY(t_2) = FileName;4764BODY_FUNC(t_1) = t_2;4765CHANGED_BAG( TLS(CurrLVars) );4766AssGVar( G_METHOD__5ARGS, t_1 );47674768/* METHOD_6ARGS := function ( operation, type1, type2, type3, type4, type5, type6 )4769local methods, i;4770methods := METHODS_OPERATION( operation, 6 );4771for i in [ 1, 11 .. LEN_LIST( methods ) - 9 ] do4772if IS_SUBSET_FLAGS( type1![2], methods[i + 1] ) and IS_SUBSET_FLAGS( type2![2], methods[i + 2] ) and IS_SUBSET_FLAGS( type3![2], methods[i + 3] ) and IS_SUBSET_FLAGS( type4![2], methods[i + 4] ) and IS_SUBSET_FLAGS( type5![2], methods[i + 5] )4773and IS_SUBSET_FLAGS( type6![2], methods[i + 6] ) and methods[i]( type1![1], type2![1], type3![1], type4![1], type5![1], type6![1] ) then4774return methods[i + 7];4775fi;4776od;4777return fail;4778end; */4779t_1 = NewFunction( NameFunc[8], NargFunc[8], NamsFunc[8], HdlrFunc8 );4780ENVI_FUNC( t_1 ) = TLS(CurrLVars);4781t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4782STARTLINE_BODY(t_2) = INTOBJ_INT(146);4783ENDLINE_BODY(t_2) = INTOBJ_INT(165);4784FILENAME_BODY(t_2) = FileName;4785BODY_FUNC(t_1) = t_2;4786CHANGED_BAG( TLS(CurrLVars) );4787AssGVar( G_METHOD__6ARGS, t_1 );47884789/* METHOD_XARGS := function ( arg... )4790Error( "not supported yet" );4791return;4792end; */4793t_1 = NewFunction( NameFunc[9], NargFunc[9], NamsFunc[9], HdlrFunc9 );4794ENVI_FUNC( t_1 ) = TLS(CurrLVars);4795t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4796STARTLINE_BODY(t_2) = INTOBJ_INT(172);4797ENDLINE_BODY(t_2) = INTOBJ_INT(174);4798FILENAME_BODY(t_2) = FileName;4799BODY_FUNC(t_1) = t_2;4800CHANGED_BAG( TLS(CurrLVars) );4801AssGVar( G_METHOD__XARGS, t_1 );48024803/* NEXT_METHOD_0ARGS := function ( operation, k )4804local methods, i, j;4805methods := METHODS_OPERATION( operation, 0 );4806j := 0;4807for i in [ 1 .. LEN_LIST( methods ) / 4 ] do4808if methods[4 * (i - 1) + 1]( ) then4809if k = j then4810return methods[4 * (i - 1) + 2];4811else4812j := j + 1;4813fi;4814fi;4815od;4816return fail;4817end; */4818t_1 = NewFunction( NameFunc[10], NargFunc[10], NamsFunc[10], HdlrFunc10 );4819ENVI_FUNC( t_1 ) = TLS(CurrLVars);4820t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4821STARTLINE_BODY(t_2) = INTOBJ_INT(189);4822ENDLINE_BODY(t_2) = INTOBJ_INT(205);4823FILENAME_BODY(t_2) = FileName;4824BODY_FUNC(t_1) = t_2;4825CHANGED_BAG( TLS(CurrLVars) );4826AssGVar( G_NEXT__METHOD__0ARGS, t_1 );48274828/* NEXT_METHOD_1ARGS := function ( operation, k, type1 )4829local methods, i, j;4830methods := METHODS_OPERATION( operation, 1 );4831j := 0;4832for i in [ 1 .. LEN_LIST( methods ) / 5 ] do4833if IS_SUBSET_FLAGS( type1![2], methods[5 * (i - 1) + 2] ) and methods[5 * (i - 1) + 1]( type1![1] ) then4834if k = j then4835return methods[5 * (i - 1) + 3];4836else4837j := j + 1;4838fi;4839fi;4840od;4841return fail;4842end; */4843t_1 = NewFunction( NameFunc[11], NargFunc[11], NamsFunc[11], HdlrFunc11 );4844ENVI_FUNC( t_1 ) = TLS(CurrLVars);4845t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4846STARTLINE_BODY(t_2) = INTOBJ_INT(212);4847ENDLINE_BODY(t_2) = INTOBJ_INT(229);4848FILENAME_BODY(t_2) = FileName;4849BODY_FUNC(t_1) = t_2;4850CHANGED_BAG( TLS(CurrLVars) );4851AssGVar( G_NEXT__METHOD__1ARGS, t_1 );48524853/* NEXT_METHOD_2ARGS := function ( operation, k, type1, type2 )4854local methods, i, j;4855methods := METHODS_OPERATION( operation, 2 );4856j := 0;4857for i in [ 1 .. LEN_LIST( methods ) / 6 ] do4858if IS_SUBSET_FLAGS( type1![2], methods[6 * (i - 1) + 2] ) and IS_SUBSET_FLAGS( type2![2], methods[6 * (i - 1) + 3] ) and methods[6 * (i - 1) + 1]( type1![1], type2![1] ) then4859if k = j then4860return methods[6 * (i - 1) + 4];4861else4862j := j + 1;4863fi;4864fi;4865od;4866return fail;4867end; */4868t_1 = NewFunction( NameFunc[12], NargFunc[12], NamsFunc[12], HdlrFunc12 );4869ENVI_FUNC( t_1 ) = TLS(CurrLVars);4870t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4871STARTLINE_BODY(t_2) = INTOBJ_INT(236);4872ENDLINE_BODY(t_2) = INTOBJ_INT(254);4873FILENAME_BODY(t_2) = FileName;4874BODY_FUNC(t_1) = t_2;4875CHANGED_BAG( TLS(CurrLVars) );4876AssGVar( G_NEXT__METHOD__2ARGS, t_1 );48774878/* NEXT_METHOD_3ARGS := function ( operation, k, type1, type2, type3 )4879local methods, i, j;4880methods := METHODS_OPERATION( operation, 3 );4881j := 0;4882for i in [ 1 .. LEN_LIST( methods ) / 7 ] do4883if IS_SUBSET_FLAGS( type1![2], methods[7 * (i - 1) + 2] ) and IS_SUBSET_FLAGS( type2![2], methods[7 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[7 * (i - 1) + 4] ) and methods[7 * (i - 1) + 1]( type1![1], type2![1], type3![1] )4884then4885if k = j then4886return methods[7 * (i - 1) + 5];4887else4888j := j + 1;4889fi;4890fi;4891od;4892return fail;4893end; */4894t_1 = NewFunction( NameFunc[13], NargFunc[13], NamsFunc[13], HdlrFunc13 );4895ENVI_FUNC( t_1 ) = TLS(CurrLVars);4896t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4897STARTLINE_BODY(t_2) = INTOBJ_INT(261);4898ENDLINE_BODY(t_2) = INTOBJ_INT(280);4899FILENAME_BODY(t_2) = FileName;4900BODY_FUNC(t_1) = t_2;4901CHANGED_BAG( TLS(CurrLVars) );4902AssGVar( G_NEXT__METHOD__3ARGS, t_1 );49034904/* NEXT_METHOD_4ARGS := function ( operation, k, type1, type2, type3, type4 )4905local methods, i, j;4906methods := METHODS_OPERATION( operation, 4 );4907j := 0;4908for i in [ 1 .. LEN_LIST( methods ) / 8 ] do4909if IS_SUBSET_FLAGS( type1![2], methods[8 * (i - 1) + 2] ) and IS_SUBSET_FLAGS( type2![2], methods[8 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[8 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[8 * (i - 1) + 5] )4910and methods[8 * (i - 1) + 1]( type1![1], type2![1], type3![1], type4![1] ) then4911if k = j then4912return methods[8 * (i - 1) + 6];4913else4914j := j + 1;4915fi;4916fi;4917od;4918return fail;4919end; */4920t_1 = NewFunction( NameFunc[14], NargFunc[14], NamsFunc[14], HdlrFunc14 );4921ENVI_FUNC( t_1 ) = TLS(CurrLVars);4922t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4923STARTLINE_BODY(t_2) = INTOBJ_INT(287);4924ENDLINE_BODY(t_2) = INTOBJ_INT(309);4925FILENAME_BODY(t_2) = FileName;4926BODY_FUNC(t_1) = t_2;4927CHANGED_BAG( TLS(CurrLVars) );4928AssGVar( G_NEXT__METHOD__4ARGS, t_1 );49294930/* NEXT_METHOD_5ARGS := function ( operation, k, type1, type2, type3, type4, type5 )4931local methods, i, j;4932methods := METHODS_OPERATION( operation, 5 );4933j := 0;4934for i in [ 1 .. LEN_LIST( methods ) / 9 ] do4935if IS_SUBSET_FLAGS( type1![2], methods[9 * (i - 1) + 2] ) and IS_SUBSET_FLAGS( type2![2], methods[9 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[9 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[9 * (i - 1) + 5] )4936and IS_SUBSET_FLAGS( type5![2], methods[9 * (i - 1) + 6] ) and methods[9 * (i - 1) + 1]( type1![1], type2![1], type3![1], type4![1], type5![1] ) then4937if k = j then4938return methods[9 * (i - 1) + 7];4939else4940j := j + 1;4941fi;4942fi;4943od;4944return fail;4945end; */4946t_1 = NewFunction( NameFunc[15], NargFunc[15], NamsFunc[15], HdlrFunc15 );4947ENVI_FUNC( t_1 ) = TLS(CurrLVars);4948t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4949STARTLINE_BODY(t_2) = INTOBJ_INT(316);4950ENDLINE_BODY(t_2) = INTOBJ_INT(339);4951FILENAME_BODY(t_2) = FileName;4952BODY_FUNC(t_1) = t_2;4953CHANGED_BAG( TLS(CurrLVars) );4954AssGVar( G_NEXT__METHOD__5ARGS, t_1 );49554956/* NEXT_METHOD_6ARGS := function ( operation, k, type1, type2, type3, type4, type5, type6 )4957local methods, i, j;4958methods := METHODS_OPERATION( operation, 6 );4959j := 0;4960for i in [ 1 .. LEN_LIST( methods ) / 10 ] do4961if IS_SUBSET_FLAGS( type1![2], methods[10 * (i - 1) + 2] ) and IS_SUBSET_FLAGS( type2![2], methods[10 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[10 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[10 * (i - 1) + 5] )4962and IS_SUBSET_FLAGS( type5![2], methods[10 * (i - 1) + 6] ) and IS_SUBSET_FLAGS( type6![2], methods[10 * (i - 1) + 7] ) and methods[10 * (i - 1) + 1]( type1![1], type2![1], type3![1], type4![1], type5![1], type6![1] ) then4963if k = j then4964return methods[10 * (i - 1) + 8];4965else4966j := j + 1;4967fi;4968fi;4969od;4970return fail;4971end; */4972t_1 = NewFunction( NameFunc[16], NargFunc[16], NamsFunc[16], HdlrFunc16 );4973ENVI_FUNC( t_1 ) = TLS(CurrLVars);4974t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4975STARTLINE_BODY(t_2) = INTOBJ_INT(346);4976ENDLINE_BODY(t_2) = INTOBJ_INT(370);4977FILENAME_BODY(t_2) = FileName;4978BODY_FUNC(t_1) = t_2;4979CHANGED_BAG( TLS(CurrLVars) );4980AssGVar( G_NEXT__METHOD__6ARGS, t_1 );49814982/* NEXT_METHOD_XARGS := function ( arg... )4983Error( "not supported yet" );4984return;4985end; */4986t_1 = NewFunction( NameFunc[17], NargFunc[17], NamsFunc[17], HdlrFunc17 );4987ENVI_FUNC( t_1 ) = TLS(CurrLVars);4988t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );4989STARTLINE_BODY(t_2) = INTOBJ_INT(377);4990ENDLINE_BODY(t_2) = INTOBJ_INT(379);4991FILENAME_BODY(t_2) = FileName;4992BODY_FUNC(t_1) = t_2;4993CHANGED_BAG( TLS(CurrLVars) );4994AssGVar( G_NEXT__METHOD__XARGS, t_1 );49954996/* AttributeValueNotSet := function ( attr, obj )4997local type, fam, methods, i, flag, erg;4998type := TypeObj( obj );4999fam := FamilyObj( obj );5000methods := METHODS_OPERATION( attr, 1 );5001for i in [ 1 .. LEN_LIST( methods ) / 5 ] do5002flag := true;5003flag := flag and IS_SUBSET_FLAGS( type![2], methods[5 * (i - 1) + 2] );5004if flag then5005flag := flag and methods[5 * (i - 1) + 1]( fam );5006fi;5007if flag then5008attr := methods[5 * (i - 1) + 3];5009erg := attr( obj );5010if not IS_IDENTICAL_OBJ( erg, TRY_NEXT_METHOD ) then5011return erg;5012fi;5013fi;5014od;5015Error( "No applicable method found for attribute" );5016return;5017end; */5018t_1 = NewFunction( NameFunc[18], NargFunc[18], NamsFunc[18], HdlrFunc18 );5019ENVI_FUNC( t_1 ) = TLS(CurrLVars);5020t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5021STARTLINE_BODY(t_2) = INTOBJ_INT(385);5022ENDLINE_BODY(t_2) = INTOBJ_INT(406);5023FILENAME_BODY(t_2) = FileName;5024BODY_FUNC(t_1) = t_2;5025CHANGED_BAG( TLS(CurrLVars) );5026AssGVar( G_AttributeValueNotSet, t_1 );50275028/* CONSTRUCTOR_0ARGS := function ( operation )5029local methods, i;5030methods := METHODS_OPERATION( operation, 0 );5031for i in [ 1 .. LEN_LIST( methods ) / 4 ] do5032if methods[4 * (i - 1) + 1]( ) then5033return methods[4 * (i - 1) + 2];5034fi;5035od;5036return fail;5037end; */5038t_1 = NewFunction( NameFunc[19], NargFunc[19], NamsFunc[19], HdlrFunc19 );5039ENVI_FUNC( t_1 ) = TLS(CurrLVars);5040t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5041STARTLINE_BODY(t_2) = INTOBJ_INT(419);5042ENDLINE_BODY(t_2) = INTOBJ_INT(430);5043FILENAME_BODY(t_2) = FileName;5044BODY_FUNC(t_1) = t_2;5045CHANGED_BAG( TLS(CurrLVars) );5046AssGVar( G_CONSTRUCTOR__0ARGS, t_1 );50475048/* CONSTRUCTOR_1ARGS := function ( operation, flags1 )5049local methods, i;5050methods := METHODS_OPERATION( operation, 1 );5051for i in [ 1 .. LEN_LIST( methods ) / 5 ] do5052if IS_SUBSET_FLAGS( methods[5 * (i - 1) + 2], flags1 ) and methods[5 * (i - 1) + 1]( flags1 ) then5053return methods[5 * (i - 1) + 3];5054fi;5055od;5056return fail;5057end; */5058t_1 = NewFunction( NameFunc[20], NargFunc[20], NamsFunc[20], HdlrFunc20 );5059ENVI_FUNC( t_1 ) = TLS(CurrLVars);5060t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5061STARTLINE_BODY(t_2) = INTOBJ_INT(437);5062ENDLINE_BODY(t_2) = INTOBJ_INT(449);5063FILENAME_BODY(t_2) = FileName;5064BODY_FUNC(t_1) = t_2;5065CHANGED_BAG( TLS(CurrLVars) );5066AssGVar( G_CONSTRUCTOR__1ARGS, t_1 );50675068/* CONSTRUCTOR_2ARGS := function ( operation, flags1, type2 )5069local methods, i;5070methods := METHODS_OPERATION( operation, 2 );5071for i in [ 1 .. LEN_LIST( methods ) / 6 ] do5072if IS_SUBSET_FLAGS( methods[6 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[6 * (i - 1) + 3] ) and methods[6 * (i - 1) + 1]( flags1, type2![1] ) then5073return methods[6 * (i - 1) + 4];5074fi;5075od;5076return fail;5077end; */5078t_1 = NewFunction( NameFunc[21], NargFunc[21], NamsFunc[21], HdlrFunc21 );5079ENVI_FUNC( t_1 ) = TLS(CurrLVars);5080t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5081STARTLINE_BODY(t_2) = INTOBJ_INT(456);5082ENDLINE_BODY(t_2) = INTOBJ_INT(469);5083FILENAME_BODY(t_2) = FileName;5084BODY_FUNC(t_1) = t_2;5085CHANGED_BAG( TLS(CurrLVars) );5086AssGVar( G_CONSTRUCTOR__2ARGS, t_1 );50875088/* CONSTRUCTOR_3ARGS := function ( operation, flags1, type2, type3 )5089local methods, i;5090methods := METHODS_OPERATION( operation, 3 );5091for i in [ 1 .. LEN_LIST( methods ) / 7 ] do5092if IS_SUBSET_FLAGS( methods[7 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[7 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[7 * (i - 1) + 4] ) and methods[7 * (i - 1) + 1]( flags1, type2![1], type3![1] ) then5093return methods[7 * (i - 1) + 5];5094fi;5095od;5096return fail;5097end; */5098t_1 = NewFunction( NameFunc[22], NargFunc[22], NamsFunc[22], HdlrFunc22 );5099ENVI_FUNC( t_1 ) = TLS(CurrLVars);5100t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5101STARTLINE_BODY(t_2) = INTOBJ_INT(476);5102ENDLINE_BODY(t_2) = INTOBJ_INT(490);5103FILENAME_BODY(t_2) = FileName;5104BODY_FUNC(t_1) = t_2;5105CHANGED_BAG( TLS(CurrLVars) );5106AssGVar( G_CONSTRUCTOR__3ARGS, t_1 );51075108/* CONSTRUCTOR_4ARGS := function ( operation, flags1, type2, type3, type4 )5109local methods, i;5110methods := METHODS_OPERATION( operation, 4 );5111for i in [ 1 .. LEN_LIST( methods ) / 8 ] do5112if IS_SUBSET_FLAGS( methods[8 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[8 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[8 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[8 * (i - 1) + 5] )5113and methods[8 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1] ) then5114return methods[8 * (i - 1) + 6];5115fi;5116od;5117return fail;5118end; */5119t_1 = NewFunction( NameFunc[23], NargFunc[23], NamsFunc[23], HdlrFunc23 );5120ENVI_FUNC( t_1 ) = TLS(CurrLVars);5121t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5122STARTLINE_BODY(t_2) = INTOBJ_INT(497);5123ENDLINE_BODY(t_2) = INTOBJ_INT(514);5124FILENAME_BODY(t_2) = FileName;5125BODY_FUNC(t_1) = t_2;5126CHANGED_BAG( TLS(CurrLVars) );5127AssGVar( G_CONSTRUCTOR__4ARGS, t_1 );51285129/* CONSTRUCTOR_5ARGS := function ( operation, flags1, type2, type3, type4, type5 )5130local methods, i;5131methods := METHODS_OPERATION( operation, 5 );5132for i in [ 1 .. LEN_LIST( methods ) / 9 ] do5133if IS_SUBSET_FLAGS( methods[9 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[9 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[9 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[9 * (i - 1) + 5] )5134and IS_SUBSET_FLAGS( type5![2], methods[9 * (i - 1) + 6] ) and methods[9 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1], type5![1] ) then5135return methods[9 * (i - 1) + 7];5136fi;5137od;5138return fail;5139end; */5140t_1 = NewFunction( NameFunc[24], NargFunc[24], NamsFunc[24], HdlrFunc24 );5141ENVI_FUNC( t_1 ) = TLS(CurrLVars);5142t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5143STARTLINE_BODY(t_2) = INTOBJ_INT(521);5144ENDLINE_BODY(t_2) = INTOBJ_INT(539);5145FILENAME_BODY(t_2) = FileName;5146BODY_FUNC(t_1) = t_2;5147CHANGED_BAG( TLS(CurrLVars) );5148AssGVar( G_CONSTRUCTOR__5ARGS, t_1 );51495150/* CONSTRUCTOR_6ARGS := function ( operation, flags1, type2, type3, type4, type5, type6 )5151local methods, i;5152methods := METHODS_OPERATION( operation, 6 );5153for i in [ 1 .. LEN_LIST( methods ) / 10 ] do5154if IS_SUBSET_FLAGS( methods[10 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[10 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[10 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[10 * (i - 1) + 5] )5155and IS_SUBSET_FLAGS( type5![2], methods[10 * (i - 1) + 6] ) and IS_SUBSET_FLAGS( type6![2], methods[10 * (i - 1) + 7] ) and methods[10 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1], type5![1], type6![1] ) then5156return methods[10 * (i - 1) + 8];5157fi;5158od;5159return fail;5160end; */5161t_1 = NewFunction( NameFunc[25], NargFunc[25], NamsFunc[25], HdlrFunc25 );5162ENVI_FUNC( t_1 ) = TLS(CurrLVars);5163t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5164STARTLINE_BODY(t_2) = INTOBJ_INT(546);5165ENDLINE_BODY(t_2) = INTOBJ_INT(565);5166FILENAME_BODY(t_2) = FileName;5167BODY_FUNC(t_1) = t_2;5168CHANGED_BAG( TLS(CurrLVars) );5169AssGVar( G_CONSTRUCTOR__6ARGS, t_1 );51705171/* CONSTRUCTOR_XARGS := function ( arg... )5172Error( "not supported yet" );5173return;5174end; */5175t_1 = NewFunction( NameFunc[26], NargFunc[26], NamsFunc[26], HdlrFunc26 );5176ENVI_FUNC( t_1 ) = TLS(CurrLVars);5177t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5178STARTLINE_BODY(t_2) = INTOBJ_INT(572);5179ENDLINE_BODY(t_2) = INTOBJ_INT(574);5180FILENAME_BODY(t_2) = FileName;5181BODY_FUNC(t_1) = t_2;5182CHANGED_BAG( TLS(CurrLVars) );5183AssGVar( G_CONSTRUCTOR__XARGS, t_1 );51845185/* NEXT_CONSTRUCTOR_0ARGS := function ( operation, k )5186local methods, i, j;5187methods := METHODS_OPERATION( operation, 0 );5188j := 0;5189for i in [ 1 .. LEN_LIST( methods ) / 4 ] do5190if methods[4 * (i - 1) + 1]( ) then5191if k = j then5192return methods[4 * (i - 1) + 2];5193else5194j := j + 1;5195fi;5196fi;5197od;5198return fail;5199end; */5200t_1 = NewFunction( NameFunc[27], NargFunc[27], NamsFunc[27], HdlrFunc27 );5201ENVI_FUNC( t_1 ) = TLS(CurrLVars);5202t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5203STARTLINE_BODY(t_2) = INTOBJ_INT(589);5204ENDLINE_BODY(t_2) = INTOBJ_INT(605);5205FILENAME_BODY(t_2) = FileName;5206BODY_FUNC(t_1) = t_2;5207CHANGED_BAG( TLS(CurrLVars) );5208AssGVar( G_NEXT__CONSTRUCTOR__0ARGS, t_1 );52095210/* NEXT_CONSTRUCTOR_1ARGS := function ( operation, k, flags1 )5211local methods, i, j;5212methods := METHODS_OPERATION( operation, 1 );5213j := 0;5214for i in [ 1 .. LEN_LIST( methods ) / 5 ] do5215if IS_SUBSET_FLAGS( methods[5 * (i - 1) + 2], flags1 ) and methods[5 * (i - 1) + 1]( flags1 ) then5216if k = j then5217return methods[5 * (i - 1) + 3];5218else5219j := j + 1;5220fi;5221fi;5222od;5223return fail;5224end; */5225t_1 = NewFunction( NameFunc[28], NargFunc[28], NamsFunc[28], HdlrFunc28 );5226ENVI_FUNC( t_1 ) = TLS(CurrLVars);5227t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5228STARTLINE_BODY(t_2) = INTOBJ_INT(612);5229ENDLINE_BODY(t_2) = INTOBJ_INT(629);5230FILENAME_BODY(t_2) = FileName;5231BODY_FUNC(t_1) = t_2;5232CHANGED_BAG( TLS(CurrLVars) );5233AssGVar( G_NEXT__CONSTRUCTOR__1ARGS, t_1 );52345235/* NEXT_CONSTRUCTOR_2ARGS := function ( operation, k, flags1, type2 )5236local methods, i, j;5237methods := METHODS_OPERATION( operation, 2 );5238j := 0;5239for i in [ 1 .. LEN_LIST( methods ) / 6 ] do5240if IS_SUBSET_FLAGS( methods[6 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[6 * (i - 1) + 3] ) and methods[6 * (i - 1) + 1]( flags1, type2![1] ) then5241if k = j then5242return methods[6 * (i - 1) + 4];5243else5244j := j + 1;5245fi;5246fi;5247od;5248return fail;5249end; */5250t_1 = NewFunction( NameFunc[29], NargFunc[29], NamsFunc[29], HdlrFunc29 );5251ENVI_FUNC( t_1 ) = TLS(CurrLVars);5252t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5253STARTLINE_BODY(t_2) = INTOBJ_INT(636);5254ENDLINE_BODY(t_2) = INTOBJ_INT(654);5255FILENAME_BODY(t_2) = FileName;5256BODY_FUNC(t_1) = t_2;5257CHANGED_BAG( TLS(CurrLVars) );5258AssGVar( G_NEXT__CONSTRUCTOR__2ARGS, t_1 );52595260/* NEXT_CONSTRUCTOR_3ARGS := function ( operation, k, flags1, type2, type3 )5261local methods, i, j;5262methods := METHODS_OPERATION( operation, 3 );5263j := 0;5264for i in [ 1 .. LEN_LIST( methods ) / 7 ] do5265if IS_SUBSET_FLAGS( methods[7 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[7 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[7 * (i - 1) + 4] ) and methods[7 * (i - 1) + 1]( flags1, type2![1], type3![1] ) then5266if k = j then5267return methods[7 * (i - 1) + 5];5268else5269j := j + 1;5270fi;5271fi;5272od;5273return fail;5274end; */5275t_1 = NewFunction( NameFunc[30], NargFunc[30], NamsFunc[30], HdlrFunc30 );5276ENVI_FUNC( t_1 ) = TLS(CurrLVars);5277t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5278STARTLINE_BODY(t_2) = INTOBJ_INT(661);5279ENDLINE_BODY(t_2) = INTOBJ_INT(680);5280FILENAME_BODY(t_2) = FileName;5281BODY_FUNC(t_1) = t_2;5282CHANGED_BAG( TLS(CurrLVars) );5283AssGVar( G_NEXT__CONSTRUCTOR__3ARGS, t_1 );52845285/* NEXT_CONSTRUCTOR_4ARGS := function ( operation, k, flags1, type2, type3, type4 )5286local methods, i, j;5287methods := METHODS_OPERATION( operation, 4 );5288j := 0;5289for i in [ 1 .. LEN_LIST( methods ) / 8 ] do5290if IS_SUBSET_FLAGS( methods[8 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[8 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[8 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[8 * (i - 1) + 5] )5291and methods[8 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1] ) then5292if k = j then5293return methods[8 * (i - 1) + 6];5294else5295j := j + 1;5296fi;5297fi;5298od;5299return fail;5300end; */5301t_1 = NewFunction( NameFunc[31], NargFunc[31], NamsFunc[31], HdlrFunc31 );5302ENVI_FUNC( t_1 ) = TLS(CurrLVars);5303t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5304STARTLINE_BODY(t_2) = INTOBJ_INT(687);5305ENDLINE_BODY(t_2) = INTOBJ_INT(709);5306FILENAME_BODY(t_2) = FileName;5307BODY_FUNC(t_1) = t_2;5308CHANGED_BAG( TLS(CurrLVars) );5309AssGVar( G_NEXT__CONSTRUCTOR__4ARGS, t_1 );53105311/* NEXT_CONSTRUCTOR_5ARGS := function ( operation, k, flags1, type2, type3, type4, type5 )5312local methods, i, j;5313methods := METHODS_OPERATION( operation, 5 );5314j := 0;5315for i in [ 1 .. LEN_LIST( methods ) / 9 ] do5316if IS_SUBSET_FLAGS( methods[9 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[9 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[9 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[9 * (i - 1) + 5] )5317and IS_SUBSET_FLAGS( type5![2], methods[9 * (i - 1) + 6] ) and methods[9 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1], type5![1] ) then5318if k = j then5319return methods[9 * (i - 1) + 7];5320else5321j := j + 1;5322fi;5323fi;5324od;5325return fail;5326end; */5327t_1 = NewFunction( NameFunc[32], NargFunc[32], NamsFunc[32], HdlrFunc32 );5328ENVI_FUNC( t_1 ) = TLS(CurrLVars);5329t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5330STARTLINE_BODY(t_2) = INTOBJ_INT(716);5331ENDLINE_BODY(t_2) = INTOBJ_INT(739);5332FILENAME_BODY(t_2) = FileName;5333BODY_FUNC(t_1) = t_2;5334CHANGED_BAG( TLS(CurrLVars) );5335AssGVar( G_NEXT__CONSTRUCTOR__5ARGS, t_1 );53365337/* NEXT_CONSTRUCTOR_6ARGS := function ( operation, k, flags1, type2, type3, type4, type5, type6 )5338local methods, i, j;5339methods := METHODS_OPERATION( operation, 6 );5340j := 0;5341for i in [ 1 .. LEN_LIST( methods ) / 10 ] do5342if IS_SUBSET_FLAGS( methods[10 * (i - 1) + 2], flags1 ) and IS_SUBSET_FLAGS( type2![2], methods[10 * (i - 1) + 3] ) and IS_SUBSET_FLAGS( type3![2], methods[10 * (i - 1) + 4] ) and IS_SUBSET_FLAGS( type4![2], methods[10 * (i - 1) + 5] )5343and IS_SUBSET_FLAGS( type5![2], methods[10 * (i - 1) + 6] ) and IS_SUBSET_FLAGS( type6![2], methods[10 * (i - 1) + 7] ) and methods[10 * (i - 1) + 1]( flags1, type2![1], type3![1], type4![1], type5![1], type6![1] ) then5344if k = j then5345return methods[10 * (i - 1) + 8];5346else5347j := j + 1;5348fi;5349fi;5350od;5351return fail;5352end; */5353t_1 = NewFunction( NameFunc[33], NargFunc[33], NamsFunc[33], HdlrFunc33 );5354ENVI_FUNC( t_1 ) = TLS(CurrLVars);5355t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5356STARTLINE_BODY(t_2) = INTOBJ_INT(746);5357ENDLINE_BODY(t_2) = INTOBJ_INT(770);5358FILENAME_BODY(t_2) = FileName;5359BODY_FUNC(t_1) = t_2;5360CHANGED_BAG( TLS(CurrLVars) );5361AssGVar( G_NEXT__CONSTRUCTOR__6ARGS, t_1 );53625363/* NEXT_CONSTRUCTOR_XARGS := function ( arg... )5364Error( "not supported yet" );5365return;5366end; */5367t_1 = NewFunction( NameFunc[34], NargFunc[34], NamsFunc[34], HdlrFunc34 );5368ENVI_FUNC( t_1 ) = TLS(CurrLVars);5369t_2 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj) );5370STARTLINE_BODY(t_2) = INTOBJ_INT(777);5371ENDLINE_BODY(t_2) = INTOBJ_INT(779);5372FILENAME_BODY(t_2) = FileName;5373BODY_FUNC(t_1) = t_2;5374CHANGED_BAG( TLS(CurrLVars) );5375AssGVar( G_NEXT__CONSTRUCTOR__XARGS, t_1 );53765377/* return; */5378RES_BRK_CURR_STAT();5379SWITCH_TO_OLD_FRAME(oldFrame);5380return 0;53815382/* return; */5383RES_BRK_CURR_STAT();5384SWITCH_TO_OLD_FRAME(oldFrame);5385return 0;5386}53875388/* 'InitKernel' sets up data structures, fopies, copies, handlers */5389static Int InitKernel ( StructInitInfo * module )5390{53915392/* global variables used in handlers */5393InitFopyGVar( "Error", &GF_Error );5394InitFopyGVar( "IS_IDENTICAL_OBJ", &GF_IS__IDENTICAL__OBJ );5395InitCopyGVar( "TRY_NEXT_METHOD", &GC_TRY__NEXT__METHOD );5396InitFopyGVar( "IS_SUBSET_FLAGS", &GF_IS__SUBSET__FLAGS );5397InitFopyGVar( "METHODS_OPERATION", &GF_METHODS__OPERATION );5398InitCopyGVar( "fail", &GC_fail );5399InitFopyGVar( "LEN_LIST", &GF_LEN__LIST );5400InitFopyGVar( "TypeObj", &GF_TypeObj );5401InitFopyGVar( "FamilyObj", &GF_FamilyObj );54025403/* information for the functions */5404InitGlobalBag( &DefaultName, "GAPROOT/lib/methsel1.g:DefaultName(-44567931)" );5405InitGlobalBag( &FileName, "GAPROOT/lib/methsel1.g:FileName(-44567931)" );5406InitHandlerFunc( HdlrFunc1, "GAPROOT/lib/methsel1.g:HdlrFunc1(-44567931)" );5407InitGlobalBag( &(NameFunc[1]), "GAPROOT/lib/methsel1.g:NameFunc[1](-44567931)" );5408InitHandlerFunc( HdlrFunc2, "GAPROOT/lib/methsel1.g:HdlrFunc2(-44567931)" );5409InitGlobalBag( &(NameFunc[2]), "GAPROOT/lib/methsel1.g:NameFunc[2](-44567931)" );5410InitHandlerFunc( HdlrFunc3, "GAPROOT/lib/methsel1.g:HdlrFunc3(-44567931)" );5411InitGlobalBag( &(NameFunc[3]), "GAPROOT/lib/methsel1.g:NameFunc[3](-44567931)" );5412InitHandlerFunc( HdlrFunc4, "GAPROOT/lib/methsel1.g:HdlrFunc4(-44567931)" );5413InitGlobalBag( &(NameFunc[4]), "GAPROOT/lib/methsel1.g:NameFunc[4](-44567931)" );5414InitHandlerFunc( HdlrFunc5, "GAPROOT/lib/methsel1.g:HdlrFunc5(-44567931)" );5415InitGlobalBag( &(NameFunc[5]), "GAPROOT/lib/methsel1.g:NameFunc[5](-44567931)" );5416InitHandlerFunc( HdlrFunc6, "GAPROOT/lib/methsel1.g:HdlrFunc6(-44567931)" );5417InitGlobalBag( &(NameFunc[6]), "GAPROOT/lib/methsel1.g:NameFunc[6](-44567931)" );5418InitHandlerFunc( HdlrFunc7, "GAPROOT/lib/methsel1.g:HdlrFunc7(-44567931)" );5419InitGlobalBag( &(NameFunc[7]), "GAPROOT/lib/methsel1.g:NameFunc[7](-44567931)" );5420InitHandlerFunc( HdlrFunc8, "GAPROOT/lib/methsel1.g:HdlrFunc8(-44567931)" );5421InitGlobalBag( &(NameFunc[8]), "GAPROOT/lib/methsel1.g:NameFunc[8](-44567931)" );5422InitHandlerFunc( HdlrFunc9, "GAPROOT/lib/methsel1.g:HdlrFunc9(-44567931)" );5423InitGlobalBag( &(NameFunc[9]), "GAPROOT/lib/methsel1.g:NameFunc[9](-44567931)" );5424InitHandlerFunc( HdlrFunc10, "GAPROOT/lib/methsel1.g:HdlrFunc10(-44567931)" );5425InitGlobalBag( &(NameFunc[10]), "GAPROOT/lib/methsel1.g:NameFunc[10](-44567931)" );5426InitHandlerFunc( HdlrFunc11, "GAPROOT/lib/methsel1.g:HdlrFunc11(-44567931)" );5427InitGlobalBag( &(NameFunc[11]), "GAPROOT/lib/methsel1.g:NameFunc[11](-44567931)" );5428InitHandlerFunc( HdlrFunc12, "GAPROOT/lib/methsel1.g:HdlrFunc12(-44567931)" );5429InitGlobalBag( &(NameFunc[12]), "GAPROOT/lib/methsel1.g:NameFunc[12](-44567931)" );5430InitHandlerFunc( HdlrFunc13, "GAPROOT/lib/methsel1.g:HdlrFunc13(-44567931)" );5431InitGlobalBag( &(NameFunc[13]), "GAPROOT/lib/methsel1.g:NameFunc[13](-44567931)" );5432InitHandlerFunc( HdlrFunc14, "GAPROOT/lib/methsel1.g:HdlrFunc14(-44567931)" );5433InitGlobalBag( &(NameFunc[14]), "GAPROOT/lib/methsel1.g:NameFunc[14](-44567931)" );5434InitHandlerFunc( HdlrFunc15, "GAPROOT/lib/methsel1.g:HdlrFunc15(-44567931)" );5435InitGlobalBag( &(NameFunc[15]), "GAPROOT/lib/methsel1.g:NameFunc[15](-44567931)" );5436InitHandlerFunc( HdlrFunc16, "GAPROOT/lib/methsel1.g:HdlrFunc16(-44567931)" );5437InitGlobalBag( &(NameFunc[16]), "GAPROOT/lib/methsel1.g:NameFunc[16](-44567931)" );5438InitHandlerFunc( HdlrFunc17, "GAPROOT/lib/methsel1.g:HdlrFunc17(-44567931)" );5439InitGlobalBag( &(NameFunc[17]), "GAPROOT/lib/methsel1.g:NameFunc[17](-44567931)" );5440InitHandlerFunc( HdlrFunc18, "GAPROOT/lib/methsel1.g:HdlrFunc18(-44567931)" );5441InitGlobalBag( &(NameFunc[18]), "GAPROOT/lib/methsel1.g:NameFunc[18](-44567931)" );5442InitHandlerFunc( HdlrFunc19, "GAPROOT/lib/methsel1.g:HdlrFunc19(-44567931)" );5443InitGlobalBag( &(NameFunc[19]), "GAPROOT/lib/methsel1.g:NameFunc[19](-44567931)" );5444InitHandlerFunc( HdlrFunc20, "GAPROOT/lib/methsel1.g:HdlrFunc20(-44567931)" );5445InitGlobalBag( &(NameFunc[20]), "GAPROOT/lib/methsel1.g:NameFunc[20](-44567931)" );5446InitHandlerFunc( HdlrFunc21, "GAPROOT/lib/methsel1.g:HdlrFunc21(-44567931)" );5447InitGlobalBag( &(NameFunc[21]), "GAPROOT/lib/methsel1.g:NameFunc[21](-44567931)" );5448InitHandlerFunc( HdlrFunc22, "GAPROOT/lib/methsel1.g:HdlrFunc22(-44567931)" );5449InitGlobalBag( &(NameFunc[22]), "GAPROOT/lib/methsel1.g:NameFunc[22](-44567931)" );5450InitHandlerFunc( HdlrFunc23, "GAPROOT/lib/methsel1.g:HdlrFunc23(-44567931)" );5451InitGlobalBag( &(NameFunc[23]), "GAPROOT/lib/methsel1.g:NameFunc[23](-44567931)" );5452InitHandlerFunc( HdlrFunc24, "GAPROOT/lib/methsel1.g:HdlrFunc24(-44567931)" );5453InitGlobalBag( &(NameFunc[24]), "GAPROOT/lib/methsel1.g:NameFunc[24](-44567931)" );5454InitHandlerFunc( HdlrFunc25, "GAPROOT/lib/methsel1.g:HdlrFunc25(-44567931)" );5455InitGlobalBag( &(NameFunc[25]), "GAPROOT/lib/methsel1.g:NameFunc[25](-44567931)" );5456InitHandlerFunc( HdlrFunc26, "GAPROOT/lib/methsel1.g:HdlrFunc26(-44567931)" );5457InitGlobalBag( &(NameFunc[26]), "GAPROOT/lib/methsel1.g:NameFunc[26](-44567931)" );5458InitHandlerFunc( HdlrFunc27, "GAPROOT/lib/methsel1.g:HdlrFunc27(-44567931)" );5459InitGlobalBag( &(NameFunc[27]), "GAPROOT/lib/methsel1.g:NameFunc[27](-44567931)" );5460InitHandlerFunc( HdlrFunc28, "GAPROOT/lib/methsel1.g:HdlrFunc28(-44567931)" );5461InitGlobalBag( &(NameFunc[28]), "GAPROOT/lib/methsel1.g:NameFunc[28](-44567931)" );5462InitHandlerFunc( HdlrFunc29, "GAPROOT/lib/methsel1.g:HdlrFunc29(-44567931)" );5463InitGlobalBag( &(NameFunc[29]), "GAPROOT/lib/methsel1.g:NameFunc[29](-44567931)" );5464InitHandlerFunc( HdlrFunc30, "GAPROOT/lib/methsel1.g:HdlrFunc30(-44567931)" );5465InitGlobalBag( &(NameFunc[30]), "GAPROOT/lib/methsel1.g:NameFunc[30](-44567931)" );5466InitHandlerFunc( HdlrFunc31, "GAPROOT/lib/methsel1.g:HdlrFunc31(-44567931)" );5467InitGlobalBag( &(NameFunc[31]), "GAPROOT/lib/methsel1.g:NameFunc[31](-44567931)" );5468InitHandlerFunc( HdlrFunc32, "GAPROOT/lib/methsel1.g:HdlrFunc32(-44567931)" );5469InitGlobalBag( &(NameFunc[32]), "GAPROOT/lib/methsel1.g:NameFunc[32](-44567931)" );5470InitHandlerFunc( HdlrFunc33, "GAPROOT/lib/methsel1.g:HdlrFunc33(-44567931)" );5471InitGlobalBag( &(NameFunc[33]), "GAPROOT/lib/methsel1.g:NameFunc[33](-44567931)" );5472InitHandlerFunc( HdlrFunc34, "GAPROOT/lib/methsel1.g:HdlrFunc34(-44567931)" );5473InitGlobalBag( &(NameFunc[34]), "GAPROOT/lib/methsel1.g:NameFunc[34](-44567931)" );54745475/* return success */5476return 0;54775478}54795480/* 'InitLibrary' sets up gvars, rnams, functions */5481static Int InitLibrary ( StructInitInfo * module )5482{5483Obj func1;5484Obj body1;54855486/* Complete Copy/Fopy registration */5487UpdateCopyFopyInfo();54885489/* global variables used in handlers */5490G_METHOD__0ARGS = GVarName( "METHOD_0ARGS" );5491G_METHOD__1ARGS = GVarName( "METHOD_1ARGS" );5492G_METHOD__2ARGS = GVarName( "METHOD_2ARGS" );5493G_METHOD__3ARGS = GVarName( "METHOD_3ARGS" );5494G_METHOD__4ARGS = GVarName( "METHOD_4ARGS" );5495G_METHOD__5ARGS = GVarName( "METHOD_5ARGS" );5496G_METHOD__6ARGS = GVarName( "METHOD_6ARGS" );5497G_METHOD__XARGS = GVarName( "METHOD_XARGS" );5498G_NEXT__METHOD__0ARGS = GVarName( "NEXT_METHOD_0ARGS" );5499G_NEXT__METHOD__1ARGS = GVarName( "NEXT_METHOD_1ARGS" );5500G_NEXT__METHOD__2ARGS = GVarName( "NEXT_METHOD_2ARGS" );5501G_NEXT__METHOD__3ARGS = GVarName( "NEXT_METHOD_3ARGS" );5502G_NEXT__METHOD__4ARGS = GVarName( "NEXT_METHOD_4ARGS" );5503G_NEXT__METHOD__5ARGS = GVarName( "NEXT_METHOD_5ARGS" );5504G_NEXT__METHOD__6ARGS = GVarName( "NEXT_METHOD_6ARGS" );5505G_NEXT__METHOD__XARGS = GVarName( "NEXT_METHOD_XARGS" );5506G_CONSTRUCTOR__0ARGS = GVarName( "CONSTRUCTOR_0ARGS" );5507G_CONSTRUCTOR__1ARGS = GVarName( "CONSTRUCTOR_1ARGS" );5508G_CONSTRUCTOR__2ARGS = GVarName( "CONSTRUCTOR_2ARGS" );5509G_CONSTRUCTOR__3ARGS = GVarName( "CONSTRUCTOR_3ARGS" );5510G_CONSTRUCTOR__4ARGS = GVarName( "CONSTRUCTOR_4ARGS" );5511G_CONSTRUCTOR__5ARGS = GVarName( "CONSTRUCTOR_5ARGS" );5512G_CONSTRUCTOR__6ARGS = GVarName( "CONSTRUCTOR_6ARGS" );5513G_CONSTRUCTOR__XARGS = GVarName( "CONSTRUCTOR_XARGS" );5514G_NEXT__CONSTRUCTOR__0ARGS = GVarName( "NEXT_CONSTRUCTOR_0ARGS" );5515G_NEXT__CONSTRUCTOR__1ARGS = GVarName( "NEXT_CONSTRUCTOR_1ARGS" );5516G_NEXT__CONSTRUCTOR__2ARGS = GVarName( "NEXT_CONSTRUCTOR_2ARGS" );5517G_NEXT__CONSTRUCTOR__3ARGS = GVarName( "NEXT_CONSTRUCTOR_3ARGS" );5518G_NEXT__CONSTRUCTOR__4ARGS = GVarName( "NEXT_CONSTRUCTOR_4ARGS" );5519G_NEXT__CONSTRUCTOR__5ARGS = GVarName( "NEXT_CONSTRUCTOR_5ARGS" );5520G_NEXT__CONSTRUCTOR__6ARGS = GVarName( "NEXT_CONSTRUCTOR_6ARGS" );5521G_NEXT__CONSTRUCTOR__XARGS = GVarName( "NEXT_CONSTRUCTOR_XARGS" );5522G_Error = GVarName( "Error" );5523G_IS__IDENTICAL__OBJ = GVarName( "IS_IDENTICAL_OBJ" );5524G_TRY__NEXT__METHOD = GVarName( "TRY_NEXT_METHOD" );5525G_IS__SUBSET__FLAGS = GVarName( "IS_SUBSET_FLAGS" );5526G_METHODS__OPERATION = GVarName( "METHODS_OPERATION" );5527G_fail = GVarName( "fail" );5528G_LEN__LIST = GVarName( "LEN_LIST" );5529G_AttributeValueNotSet = GVarName( "AttributeValueNotSet" );5530G_TypeObj = GVarName( "TypeObj" );5531G_FamilyObj = GVarName( "FamilyObj" );55325533/* record names used in handlers */55345535/* information for the functions */5536C_NEW_STRING( DefaultName, 14, "local function" );5537C_NEW_STRING( FileName, 22, "GAPROOT/lib/methsel1.g" );5538NameFunc[1] = DefaultName;5539NamsFunc[1] = 0;5540NargFunc[1] = 0;5541NameFunc[2] = DefaultName;5542NamsFunc[2] = 0;5543NargFunc[2] = 1;5544NameFunc[3] = DefaultName;5545NamsFunc[3] = 0;5546NargFunc[3] = 2;5547NameFunc[4] = DefaultName;5548NamsFunc[4] = 0;5549NargFunc[4] = 3;5550NameFunc[5] = DefaultName;5551NamsFunc[5] = 0;5552NargFunc[5] = 4;5553NameFunc[6] = DefaultName;5554NamsFunc[6] = 0;5555NargFunc[6] = 5;5556NameFunc[7] = DefaultName;5557NamsFunc[7] = 0;5558NargFunc[7] = 6;5559NameFunc[8] = DefaultName;5560NamsFunc[8] = 0;5561NargFunc[8] = 7;5562NameFunc[9] = DefaultName;5563NamsFunc[9] = 0;5564NargFunc[9] = -1;5565NameFunc[10] = DefaultName;5566NamsFunc[10] = 0;5567NargFunc[10] = 2;5568NameFunc[11] = DefaultName;5569NamsFunc[11] = 0;5570NargFunc[11] = 3;5571NameFunc[12] = DefaultName;5572NamsFunc[12] = 0;5573NargFunc[12] = 4;5574NameFunc[13] = DefaultName;5575NamsFunc[13] = 0;5576NargFunc[13] = 5;5577NameFunc[14] = DefaultName;5578NamsFunc[14] = 0;5579NargFunc[14] = 6;5580NameFunc[15] = DefaultName;5581NamsFunc[15] = 0;5582NargFunc[15] = 7;5583NameFunc[16] = DefaultName;5584NamsFunc[16] = 0;5585NargFunc[16] = 8;5586NameFunc[17] = DefaultName;5587NamsFunc[17] = 0;5588NargFunc[17] = -1;5589NameFunc[18] = DefaultName;5590NamsFunc[18] = 0;5591NargFunc[18] = 2;5592NameFunc[19] = DefaultName;5593NamsFunc[19] = 0;5594NargFunc[19] = 1;5595NameFunc[20] = DefaultName;5596NamsFunc[20] = 0;5597NargFunc[20] = 2;5598NameFunc[21] = DefaultName;5599NamsFunc[21] = 0;5600NargFunc[21] = 3;5601NameFunc[22] = DefaultName;5602NamsFunc[22] = 0;5603NargFunc[22] = 4;5604NameFunc[23] = DefaultName;5605NamsFunc[23] = 0;5606NargFunc[23] = 5;5607NameFunc[24] = DefaultName;5608NamsFunc[24] = 0;5609NargFunc[24] = 6;5610NameFunc[25] = DefaultName;5611NamsFunc[25] = 0;5612NargFunc[25] = 7;5613NameFunc[26] = DefaultName;5614NamsFunc[26] = 0;5615NargFunc[26] = -1;5616NameFunc[27] = DefaultName;5617NamsFunc[27] = 0;5618NargFunc[27] = 2;5619NameFunc[28] = DefaultName;5620NamsFunc[28] = 0;5621NargFunc[28] = 3;5622NameFunc[29] = DefaultName;5623NamsFunc[29] = 0;5624NargFunc[29] = 4;5625NameFunc[30] = DefaultName;5626NamsFunc[30] = 0;5627NargFunc[30] = 5;5628NameFunc[31] = DefaultName;5629NamsFunc[31] = 0;5630NargFunc[31] = 6;5631NameFunc[32] = DefaultName;5632NamsFunc[32] = 0;5633NargFunc[32] = 7;5634NameFunc[33] = DefaultName;5635NamsFunc[33] = 0;5636NargFunc[33] = 8;5637NameFunc[34] = DefaultName;5638NamsFunc[34] = 0;5639NargFunc[34] = -1;56405641/* create all the functions defined in this module */5642func1 = NewFunction(NameFunc[1],NargFunc[1],NamsFunc[1],HdlrFunc1);5643ENVI_FUNC( func1 ) = TLS(CurrLVars);5644CHANGED_BAG( TLS(CurrLVars) );5645body1 = NewBag( T_BODY, NUMBER_HEADER_ITEMS_BODY*sizeof(Obj));5646BODY_FUNC( func1 ) = body1;5647CHANGED_BAG( func1 );5648CALL_0ARGS( func1 );56495650/* return success */5651return 0;56525653}56545655/* 'PostRestore' restore gvars, rnams, functions */5656static Int PostRestore ( StructInitInfo * module )5657{56585659/* global variables used in handlers */5660G_METHOD__0ARGS = GVarName( "METHOD_0ARGS" );5661G_METHOD__1ARGS = GVarName( "METHOD_1ARGS" );5662G_METHOD__2ARGS = GVarName( "METHOD_2ARGS" );5663G_METHOD__3ARGS = GVarName( "METHOD_3ARGS" );5664G_METHOD__4ARGS = GVarName( "METHOD_4ARGS" );5665G_METHOD__5ARGS = GVarName( "METHOD_5ARGS" );5666G_METHOD__6ARGS = GVarName( "METHOD_6ARGS" );5667G_METHOD__XARGS = GVarName( "METHOD_XARGS" );5668G_NEXT__METHOD__0ARGS = GVarName( "NEXT_METHOD_0ARGS" );5669G_NEXT__METHOD__1ARGS = GVarName( "NEXT_METHOD_1ARGS" );5670G_NEXT__METHOD__2ARGS = GVarName( "NEXT_METHOD_2ARGS" );5671G_NEXT__METHOD__3ARGS = GVarName( "NEXT_METHOD_3ARGS" );5672G_NEXT__METHOD__4ARGS = GVarName( "NEXT_METHOD_4ARGS" );5673G_NEXT__METHOD__5ARGS = GVarName( "NEXT_METHOD_5ARGS" );5674G_NEXT__METHOD__6ARGS = GVarName( "NEXT_METHOD_6ARGS" );5675G_NEXT__METHOD__XARGS = GVarName( "NEXT_METHOD_XARGS" );5676G_CONSTRUCTOR__0ARGS = GVarName( "CONSTRUCTOR_0ARGS" );5677G_CONSTRUCTOR__1ARGS = GVarName( "CONSTRUCTOR_1ARGS" );5678G_CONSTRUCTOR__2ARGS = GVarName( "CONSTRUCTOR_2ARGS" );5679G_CONSTRUCTOR__3ARGS = GVarName( "CONSTRUCTOR_3ARGS" );5680G_CONSTRUCTOR__4ARGS = GVarName( "CONSTRUCTOR_4ARGS" );5681G_CONSTRUCTOR__5ARGS = GVarName( "CONSTRUCTOR_5ARGS" );5682G_CONSTRUCTOR__6ARGS = GVarName( "CONSTRUCTOR_6ARGS" );5683G_CONSTRUCTOR__XARGS = GVarName( "CONSTRUCTOR_XARGS" );5684G_NEXT__CONSTRUCTOR__0ARGS = GVarName( "NEXT_CONSTRUCTOR_0ARGS" );5685G_NEXT__CONSTRUCTOR__1ARGS = GVarName( "NEXT_CONSTRUCTOR_1ARGS" );5686G_NEXT__CONSTRUCTOR__2ARGS = GVarName( "NEXT_CONSTRUCTOR_2ARGS" );5687G_NEXT__CONSTRUCTOR__3ARGS = GVarName( "NEXT_CONSTRUCTOR_3ARGS" );5688G_NEXT__CONSTRUCTOR__4ARGS = GVarName( "NEXT_CONSTRUCTOR_4ARGS" );5689G_NEXT__CONSTRUCTOR__5ARGS = GVarName( "NEXT_CONSTRUCTOR_5ARGS" );5690G_NEXT__CONSTRUCTOR__6ARGS = GVarName( "NEXT_CONSTRUCTOR_6ARGS" );5691G_NEXT__CONSTRUCTOR__XARGS = GVarName( "NEXT_CONSTRUCTOR_XARGS" );5692G_Error = GVarName( "Error" );5693G_IS__IDENTICAL__OBJ = GVarName( "IS_IDENTICAL_OBJ" );5694G_TRY__NEXT__METHOD = GVarName( "TRY_NEXT_METHOD" );5695G_IS__SUBSET__FLAGS = GVarName( "IS_SUBSET_FLAGS" );5696G_METHODS__OPERATION = GVarName( "METHODS_OPERATION" );5697G_fail = GVarName( "fail" );5698G_LEN__LIST = GVarName( "LEN_LIST" );5699G_AttributeValueNotSet = GVarName( "AttributeValueNotSet" );5700G_TypeObj = GVarName( "TypeObj" );5701G_FamilyObj = GVarName( "FamilyObj" );57025703/* record names used in handlers */57045705/* information for the functions */5706NameFunc[1] = DefaultName;5707NamsFunc[1] = 0;5708NargFunc[1] = 0;5709NameFunc[2] = DefaultName;5710NamsFunc[2] = 0;5711NargFunc[2] = 1;5712NameFunc[3] = DefaultName;5713NamsFunc[3] = 0;5714NargFunc[3] = 2;5715NameFunc[4] = DefaultName;5716NamsFunc[4] = 0;5717NargFunc[4] = 3;5718NameFunc[5] = DefaultName;5719NamsFunc[5] = 0;5720NargFunc[5] = 4;5721NameFunc[6] = DefaultName;5722NamsFunc[6] = 0;5723NargFunc[6] = 5;5724NameFunc[7] = DefaultName;5725NamsFunc[7] = 0;5726NargFunc[7] = 6;5727NameFunc[8] = DefaultName;5728NamsFunc[8] = 0;5729NargFunc[8] = 7;5730NameFunc[9] = DefaultName;5731NamsFunc[9] = 0;5732NargFunc[9] = -1;5733NameFunc[10] = DefaultName;5734NamsFunc[10] = 0;5735NargFunc[10] = 2;5736NameFunc[11] = DefaultName;5737NamsFunc[11] = 0;5738NargFunc[11] = 3;5739NameFunc[12] = DefaultName;5740NamsFunc[12] = 0;5741NargFunc[12] = 4;5742NameFunc[13] = DefaultName;5743NamsFunc[13] = 0;5744NargFunc[13] = 5;5745NameFunc[14] = DefaultName;5746NamsFunc[14] = 0;5747NargFunc[14] = 6;5748NameFunc[15] = DefaultName;5749NamsFunc[15] = 0;5750NargFunc[15] = 7;5751NameFunc[16] = DefaultName;5752NamsFunc[16] = 0;5753NargFunc[16] = 8;5754NameFunc[17] = DefaultName;5755NamsFunc[17] = 0;5756NargFunc[17] = -1;5757NameFunc[18] = DefaultName;5758NamsFunc[18] = 0;5759NargFunc[18] = 2;5760NameFunc[19] = DefaultName;5761NamsFunc[19] = 0;5762NargFunc[19] = 1;5763NameFunc[20] = DefaultName;5764NamsFunc[20] = 0;5765NargFunc[20] = 2;5766NameFunc[21] = DefaultName;5767NamsFunc[21] = 0;5768NargFunc[21] = 3;5769NameFunc[22] = DefaultName;5770NamsFunc[22] = 0;5771NargFunc[22] = 4;5772NameFunc[23] = DefaultName;5773NamsFunc[23] = 0;5774NargFunc[23] = 5;5775NameFunc[24] = DefaultName;5776NamsFunc[24] = 0;5777NargFunc[24] = 6;5778NameFunc[25] = DefaultName;5779NamsFunc[25] = 0;5780NargFunc[25] = 7;5781NameFunc[26] = DefaultName;5782NamsFunc[26] = 0;5783NargFunc[26] = -1;5784NameFunc[27] = DefaultName;5785NamsFunc[27] = 0;5786NargFunc[27] = 2;5787NameFunc[28] = DefaultName;5788NamsFunc[28] = 0;5789NargFunc[28] = 3;5790NameFunc[29] = DefaultName;5791NamsFunc[29] = 0;5792NargFunc[29] = 4;5793NameFunc[30] = DefaultName;5794NamsFunc[30] = 0;5795NargFunc[30] = 5;5796NameFunc[31] = DefaultName;5797NamsFunc[31] = 0;5798NargFunc[31] = 6;5799NameFunc[32] = DefaultName;5800NamsFunc[32] = 0;5801NargFunc[32] = 7;5802NameFunc[33] = DefaultName;5803NamsFunc[33] = 0;5804NargFunc[33] = 8;5805NameFunc[34] = DefaultName;5806NamsFunc[34] = 0;5807NargFunc[34] = -1;58085809/* return success */5810return 0;58115812}581358145815/* <name> returns the description of this module */5816static StructInitInfo module = {5817/* type = */ 2,5818/* name = */ "GAPROOT/lib/methsel1.g",5819/* revision_c = */ 0,5820/* revision_h = */ 0,5821/* version = */ 0,5822/* crc = */ -44567931,5823/* initKernel = */ InitKernel,5824/* initLibrary = */ InitLibrary,5825/* checkInit = */ 0,5826/* preSave = */ 0,5827/* postSave = */ 0,5828/* postRestore = */ PostRestore5829};58305831StructInitInfo * Init__methsel1 ( void )5832{5833return &module;5834}58355836/* compiled code ends here */5837#endif583858395840