Changeset 3450


Ignore:
Timestamp:
Feb 28, 2008, 5:56:20 PM (13 years ago)
Author:
yura
Message:
  • main is synthetic.
Location:
to-imperative/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • to-imperative/trunk/compiler/rfp_asail_jbc.rf

    r3424 r3450  
    107107          )'}');;
    108108      } :: e.entry,*/
    109       <Store &MVbox <CWvisitMethod <CW> <Add &ACC_PUBLIC &ACC_STATIC> "main" "([Ljava/lang/String;)V" <Null> ()>>,
     109      <Store &MVbox <CWvisitMethod <CW> <Add <Add &ACC_PUBLIC &ACC_STATIC> &ACC_SYNTHETIC> "main" "([Ljava/lang/String;)V" <Null> ()>>,
    110110      <MVvisitLdcInsn <MV> s.refal_mod_name>,
    111111      <MVvisitVarInsn <MV> &ALOAD 0>,
  • to-imperative/trunk/java/compiler/org/refal/plus/compiler/rfp_asail_jbc.java

    r3426 r3450  
    4444  static  final Expr _c_8 = new Expr (Symbol.newWord ("java/lang/Object"));
    4545  static  final Expr _c_10 = new Expr (Symbol.newInt ("8"));
    46   static  final Expr _c_11 = new Expr (Symbol.newWord ("main"));
    47   static  final Expr _c_12 = new Expr (Symbol.newWord ("([Ljava/lang/String;)V"));
    48   static  final Expr _c_13 = new Expr (Symbol.newInt ("25"));
    49   static  final Expr _c_14 = new Expr (Symbol.newInt ("0"));
    50   static  final Expr _c_15 = new Expr (Symbol.newInt ("184"));
    51   static  final Expr _c_16 = new Expr (Symbol.newWord ("org/refal/plus/RefalRuntime"));
    52   static  final Expr _c_17 = new Expr (Symbol.newWord ("setArgs"));
    53   static  final Expr _c_18 = new Expr (Symbol.newWord ("(Ljava/lang/String;[Ljava/lang/String;)V"));
    54   static  final Expr _c_19 = new Expr (Symbol.newInt ("187"));
    55   static  final Expr _c_20 = new Expr (Symbol.newWord ("org/refal/plus/Result"));
    56   static  final Expr _c_21 = new Expr (Symbol.newInt ("89"));
    57   static  final Expr _c_22 = new Expr (Symbol.newInt ("183"));
    58   static  final Expr _c_23 = new Expr (Symbol.newWord ("<init>"));
    59   static  final Expr _c_24 = new Expr (Symbol.newWord ("()V"));
    60   static  final Expr _c_25 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Result;)V"));
    61   static  final Expr _c_26 = new Expr (Symbol.newInt ("177"));
    62   static  final Expr _c_27 = new Expr (Symbol.newWord ("<clinit>"));
    63   static  final Expr _c_28 = new Expr (Symbol.newWord ("new"));
    64   static  final Expr _c_29 = new Expr (Symbol.newWord ("org/refal/plus/Expr"));
    65   static  final Expr _c_30 = new Expr (Symbol.newWord ("org/refal/plus/Symbol"));
    66   static  final Expr _c_31 = new Expr (Symbol.newWord ("(Ljava/lang/String;)Ljava/lang/Comparable;"));
    67   static  final Expr _c_32 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)V"));
    68   static  final Expr _c_33 = new Expr (Symbol.newInt ("179"));
    69   static  final Expr _c_34 = new Expr (Symbol.newWord ("Lorg/refal/plus/Expr;"));
    70   static  final Expr _c_35 = Expr.fromSequence ("$");
    71   static  final Expr _c_36 = new Expr (Symbol.newInt ("16"));
    72   static  final Expr _c_37 = new Expr (Symbol.newWord ("org/refal/plus/Func"));
    73   static  final Expr _c_38 = new Expr (Symbol.newWord ("eval"));
    74   static  final Expr _c_39 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;Lorg/refal/plus/Result;)Z"));
    75   static  final Expr _c_40 = new Expr (Symbol.newWord ("org/refal/plus/RefalException"));
    76   static  final Expr _c_41 = new Expr (Symbol.newInt ("2"));
    77   static  final Expr _c_42 = new Expr (Symbol.newWord ("FUNC?"));
    78   static  final Expr _c_43 = new Expr (Symbol.newInt ("172"));
    79   static  final Expr _c_44 = new Expr (Symbol.newWord ("FUNC"));
    80   static  final Expr _c_45 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;Lorg/refal/plus/Result;)V"));
    81   static  final Expr _c_46 = new Expr (Symbol.newInt ("4"));
    82   static  final Expr _c_47 = new Expr (Symbol.newWord ("VAR-INDEX"));
    83   static  final Expr _c_48 = new Expr (Symbol.newWord ("VAR"));
    84   static  final Expr _c_49 = new Expr (Symbol.newWord ("Expr"));
    85   static  final Expr _c_50 = new Expr (Symbol.newWord ("ITER"));
    86   static  final Expr _c_51 = new Expr (Symbol.newWord ("TMP"));
    87   static  final Expr _c_52 = new Expr (Symbol.newWord ("LABEL"));
    88   static  final Expr _c_53 = new Expr (Symbol.newWord ("Lorg/refal/plus/Result;"));
    89   static  final Expr _c_54 = Expr.fromSequence (")");
    90   static  final Expr _c_55 = Expr.fromSequence ("(");
    91   static  final Expr _c_56 = new Expr (new Func () {
     46  static  final Expr _c_11 = new Expr (Symbol.newInt ("4096"));
     47  static  final Expr _c_12 = new Expr (Symbol.newWord ("main"));
     48  static  final Expr _c_13 = new Expr (Symbol.newWord ("([Ljava/lang/String;)V"));
     49  static  final Expr _c_14 = new Expr (Symbol.newInt ("25"));
     50  static  final Expr _c_15 = new Expr (Symbol.newInt ("0"));
     51  static  final Expr _c_16 = new Expr (Symbol.newInt ("184"));
     52  static  final Expr _c_17 = new Expr (Symbol.newWord ("org/refal/plus/RefalRuntime"));
     53  static  final Expr _c_18 = new Expr (Symbol.newWord ("setArgs"));
     54  static  final Expr _c_19 = new Expr (Symbol.newWord ("(Ljava/lang/String;[Ljava/lang/String;)V"));
     55  static  final Expr _c_20 = new Expr (Symbol.newInt ("187"));
     56  static  final Expr _c_21 = new Expr (Symbol.newWord ("org/refal/plus/Result"));
     57  static  final Expr _c_22 = new Expr (Symbol.newInt ("89"));
     58  static  final Expr _c_23 = new Expr (Symbol.newInt ("183"));
     59  static  final Expr _c_24 = new Expr (Symbol.newWord ("<init>"));
     60  static  final Expr _c_25 = new Expr (Symbol.newWord ("()V"));
     61  static  final Expr _c_26 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Result;)V"));
     62  static  final Expr _c_27 = new Expr (Symbol.newInt ("177"));
     63  static  final Expr _c_28 = new Expr (Symbol.newWord ("<clinit>"));
     64  static  final Expr _c_29 = new Expr (Symbol.newWord ("new"));
     65  static  final Expr _c_30 = new Expr (Symbol.newWord ("org/refal/plus/Expr"));
     66  static  final Expr _c_31 = new Expr (Symbol.newWord ("org/refal/plus/Symbol"));
     67  static  final Expr _c_32 = new Expr (Symbol.newWord ("(Ljava/lang/String;)Ljava/lang/Comparable;"));
     68  static  final Expr _c_33 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)V"));
     69  static  final Expr _c_34 = new Expr (Symbol.newInt ("179"));
     70  static  final Expr _c_35 = new Expr (Symbol.newWord ("Lorg/refal/plus/Expr;"));
     71  static  final Expr _c_36 = Expr.fromSequence ("$");
     72  static  final Expr _c_37 = new Expr (Symbol.newInt ("16"));
     73  static  final Expr _c_38 = new Expr (Symbol.newWord ("org/refal/plus/Func"));
     74  static  final Expr _c_39 = new Expr (Symbol.newWord ("eval"));
     75  static  final Expr _c_40 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;Lorg/refal/plus/Result;)Z"));
     76  static  final Expr _c_41 = new Expr (Symbol.newWord ("org/refal/plus/RefalException"));
     77  static  final Expr _c_42 = new Expr (Symbol.newInt ("2"));
     78  static  final Expr _c_43 = new Expr (Symbol.newWord ("FUNC?"));
     79  static  final Expr _c_44 = new Expr (Symbol.newInt ("172"));
     80  static  final Expr _c_45 = new Expr (Symbol.newWord ("FUNC"));
     81  static  final Expr _c_46 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;Lorg/refal/plus/Result;)V"));
     82  static  final Expr _c_47 = new Expr (Symbol.newInt ("4"));
     83  static  final Expr _c_48 = new Expr (Symbol.newWord ("VAR-INDEX"));
     84  static  final Expr _c_49 = new Expr (Symbol.newWord ("VAR"));
     85  static  final Expr _c_50 = new Expr (Symbol.newWord ("Expr"));
     86  static  final Expr _c_51 = new Expr (Symbol.newWord ("ITER"));
     87  static  final Expr _c_52 = new Expr (Symbol.newWord ("TMP"));
     88  static  final Expr _c_53 = new Expr (Symbol.newWord ("LABEL"));
     89  static  final Expr _c_54 = new Expr (Symbol.newWord ("Lorg/refal/plus/Result;"));
     90  static  final Expr _c_55 = Expr.fromSequence (")");
     91  static  final Expr _c_56 = Expr.fromSequence ("(");
     92  static  final Expr _c_57 = new Expr (new Func () {
    9293    public boolean eval (Expr arg, Result res) throws RefalException {
    9394      return Module_Item_To_JBC_0 (arg, res);
    9495    }
    9596  });
    96   static  final Expr _c_57 = new Expr (Symbol.newWord ("IMPORT"));
    97   static  final Expr _c_58 = new Expr (Symbol.newWord ("NATIVE"));
    98   static  final Expr _c_59 = Expr.fromSequence ("V");
    99   static  final Expr _c_60 = Expr.fromSequence ("Z");
    100   static  final Expr _c_61 = new Expr (Symbol.newWord ("Lorg/refal/plus/RefalFormat;"));
    101   static  final Expr _c_62 = new Expr (Symbol.newWord ("False"));
    102   static  final Expr _c_63 = new Expr (Symbol.newWord ("value"));
    103   static  final Expr _c_64 = new Expr (Symbol.newWord ("Result"));
    104   static  final Expr _c_65 = new Expr (Symbol.newWord ("CONSTEXPR"));
    105   static  final Expr _c_66 = new Expr (Symbol.newWord ("STATIC"));
    106   static  final Expr _c_67 = new Expr (Symbol.newWord ("OBJ"));
    107   static  final Expr _c_68 = new Expr (Symbol.newWord ("DECL-OBJ"));
    108   static  final Expr _c_69 = new Expr (Symbol.newWord ("DECL-FUNC"));
    109   static  final Expr _c_70 = new Expr (Symbol.newWord ("TRACE"));
    110   static  final Expr _c_71 = new Expr (new Func () {
     97  static  final Expr _c_58 = new Expr (Symbol.newWord ("IMPORT"));
     98  static  final Expr _c_59 = new Expr (Symbol.newWord ("NATIVE"));
     99  static  final Expr _c_60 = Expr.fromSequence ("V");
     100  static  final Expr _c_61 = Expr.fromSequence ("Z");
     101  static  final Expr _c_62 = new Expr (Symbol.newWord ("Lorg/refal/plus/RefalFormat;"));
     102  static  final Expr _c_63 = new Expr (Symbol.newWord ("False"));
     103  static  final Expr _c_64 = new Expr (Symbol.newWord ("value"));
     104  static  final Expr _c_65 = new Expr (Symbol.newWord ("Result"));
     105  static  final Expr _c_66 = new Expr (Symbol.newWord ("CONSTEXPR"));
     106  static  final Expr _c_67 = new Expr (Symbol.newWord ("STATIC"));
     107  static  final Expr _c_68 = new Expr (Symbol.newWord ("OBJ"));
     108  static  final Expr _c_69 = new Expr (Symbol.newWord ("DECL-OBJ"));
     109  static  final Expr _c_70 = new Expr (Symbol.newWord ("DECL-FUNC"));
     110  static  final Expr _c_71 = new Expr (Symbol.newWord ("TRACE"));
     111  static  final Expr _c_72 = new Expr (new Func () {
    111112    public boolean eval (Expr arg, Result res) throws RefalException {
    112113      return Body_Item_To_JBC_0 (arg, res);
    113114    }
    114115  });
    115   static  final Expr _c_72 = new Expr (Symbol.newWord ("INT"));
    116   static  final Expr _c_73 = new Expr (Symbol.newWord ("DECL"));
    117   static  final Expr _c_74 = new Expr (Symbol.newWord ("Int"));
    118   static  final Expr _c_75 = new Expr (Symbol.newInt ("54"));
    119   static  final Expr _c_76 = new Expr (Symbol.newWord ("ASSIGN"));
    120   static  final Expr _c_77 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)V"));
    121   static  final Expr _c_78 = new Expr (Symbol.newInt ("58"));
    122   static  final Expr _c_79 = new Expr (Symbol.newInt ("182"));
    123   static  final Expr _c_80 = new Expr (Symbol.newWord ("assign"));
    124   static  final Expr _c_81 = new Expr (Symbol.newWord ("IF-INT-CMP"));
    125   static  final Expr _c_82 = new Expr (Symbol.newWord ("!="));
    126   static  final Expr _c_83 = new Expr (Symbol.newInt ("159"));
    127   static  final Expr _c_84 = new Expr (Symbol.newWord ("<"));
    128   static  final Expr _c_85 = new Expr (Symbol.newInt ("162"));
    129   static  final Expr _c_86 = new Expr (Symbol.newWord (">"));
    130   static  final Expr _c_87 = new Expr (Symbol.newInt ("164"));
    131   static  final Expr _c_88 = new Expr (Symbol.newWord ("IF"));
    132   static  final Expr _c_89 = new Expr (Symbol.newWord ("LSPLIT"));
    133   static  final Expr _c_90 = new Expr (Symbol.newWord ("leftSplit"));
    134   static  final Expr _c_91 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$SplitIterator;"));
    135   static  final Expr _c_92 = new Expr (Symbol.newWord ("RSPLIT"));
    136   static  final Expr _c_93 = new Expr (Symbol.newWord ("rightSplit"));
    137   static  final Expr _c_94 = new Expr ((Comparable<?>) Expr.empty);
    138   static  final Expr _c_95 = new Expr (Symbol.newWord ("FOR"));
    139   static  final Expr _c_96 = new Expr (Symbol.newWord ("INC-ITER"));
    140   static  final Expr _c_97 = new Expr (Symbol.newWord ("DEC-ITER"));
    141   static  final Expr _c_98 = new Expr (Symbol.newWord ("org/refal/plus/Expr$SplitIterator"));
    142   static  final Expr _c_99 = new Expr (Symbol.newWord ("getLeft"));
    143   static  final Expr _c_100 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr;"));
    144   static  final Expr _c_101 = new Expr (Symbol.newWord ("getRight"));
    145   static  final Expr _c_102 = new Expr (Symbol.newInt ("167"));
    146   static  final Expr _c_103 = new Expr (Symbol.newWord ("CONTINUE"));
    147   static  final Expr _c_104 = new Expr (Symbol.newWord ("BREAK"));
    148   static  final Expr _c_105 = new Expr (Symbol.newWord ("RETFAIL"));
    149   static  final Expr _c_106 = new Expr (Symbol.newInt ("3"));
    150   static  final Expr _c_107 = new Expr (Symbol.newWord ("TRY"));
    151   static  final Expr _c_108 = new Expr (Symbol.newWord ("CATCH-ERROR"));
    152   static  final Expr _c_109 = new Expr (Symbol.newWord ("getExpr"));
    153   static  final Expr _c_110 = new Expr (Symbol.newWord ("FATAL"));
    154   static  final Expr _c_254 = Expr.getConcatenator (3).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Unexpected fail")).yield ();
    155   static  final Expr _c_111 = _c_254.subexpr (2, 1);
    156   static  final Expr _c_112 = new Expr (Symbol.newWord ("(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"));
    157   static  final Expr _c_113 = new Expr (Symbol.newInt ("191"));
    158   static  final Expr _c_114 = new Expr (Symbol.newWord ("ERROR"));
    159   static  final Expr _c_115 = new Expr (Symbol.newWord ("CALL"));
    160   static  final Expr _c_116 = new Expr (Symbol.newWord ("V"));
    161   static  final Expr _c_117 = new Expr (Symbol.newWord ("TAILCALL"));
    162   static  final Expr _c_118 = new Expr (Symbol.newWord ("TAILCALL?"));
    163   static  final Expr _c_119 = new Expr (Symbol.newWord ("Z"));
    164   static  final Expr _c_120 = new Expr (Symbol.newInt ("154"));
    165   static  final Expr _c_121 = new Expr (Symbol.newWord ("Comparable"));
    166   static  final Expr _c_122 = new Expr (Symbol.newInt ("90"));
    167   static  final Expr _c_123 = new Expr (Symbol.newInt ("95"));
    168   static  final Expr _c_124 = new Expr (Symbol.newInt ("178"));
    169   static  final Expr _c_125 = new Expr (Symbol.newWord ("empty"));
    170   static  final Expr _c_126 = new Expr (Symbol.newWord ("Ljava/lang/Comparable;"));
    171   static  final Expr _c_127 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr;"));
    172   static  final Expr _c_128 = new Expr (Symbol.newWord ("("));
    173   static  final Expr _c_129 = new Expr (Symbol.newWord ("concat"));
    174   static  final Expr _c_130 = new Expr (Symbol.newWord ("getConcatenator"));
    175   static  final Expr _c_131 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$Concatenator;"));
    176   static  final Expr _c_132 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr$Concatenator;"));
    177   static  final Expr _c_133 = new Expr (Symbol.newInt ("185"));
    178   static  final Expr _c_134 = new Expr (Symbol.newWord ("org/refal/plus/Expr$Concatenator"));
    179   static  final Expr _c_135 = new Expr (Symbol.newWord ("toRight"));
    180   static  final Expr _c_136 = new Expr (Symbol.newWord ("yield"));
    181   static  final Expr _c_137 = new Expr (Symbol.newWord ("PAREN"));
    182   static  final Expr _c_138 = new Expr (Symbol.newWord ("DEREF"));
    183   static  final Expr _c_139 = new Expr (Symbol.newWord ("at"));
    184   static  final Expr _c_140 = new Expr (Symbol.newWord ("(I)Ljava/lang/Comparable;"));
    185   static  final Expr _c_141 = new Expr (Symbol.newInt ("192"));
    186   static  final Expr _c_142 = new Expr (Symbol.newWord ("SUBEXPR"));
    187   static  final Expr _c_143 = new Expr (Symbol.newWord ("subexpr"));
    188   static  final Expr _c_144 = new Expr (Symbol.newWord ("(II)Lorg/refal/plus/Expr;"));
    189   static  final Expr _c_145 = new Expr (Symbol.newWord ("REF"));
    190   static  final Expr _c_146 = new Expr (Symbol.newWord ("ERROR-EXPR"));
    191   static  final Expr _c_147 = new Expr (Symbol.newWord ("SVAR"));
    192   static  final Expr _c_148 = new Expr (Symbol.newWord ("TVAR"));
    193   static  final Expr _c_149 = new Expr (Symbol.newWord ("EVAR"));
    194   static  final Expr _c_150 = new Expr (Symbol.newWord ("VVAR"));
    195   static  final Expr _c_151 = new Expr (Symbol.newWord ("Illegal int-symbol: "));
    196   static  final Expr _c_152 = new Expr (Symbol.newWord ("LENGTH"));
    197   static  final Expr _c_153 = new Expr (Symbol.newWord ("length"));
    198   static  final Expr _c_154 = new Expr (Symbol.newWord ("()I"));
    199   static  final Expr _c_155 = new Expr (Symbol.newWord ("MIN"));
    200   static  final Expr _c_156 = new Expr (Symbol.newWord ("min"));
    201   static  final Expr _c_157 = new Expr (Symbol.newWord ("MAX"));
    202   static  final Expr _c_158 = new Expr (Symbol.newWord ("max"));
    203   static  final Expr _c_159 = new Expr (Symbol.newWord ("java/lang/Math"));
    204   static  final Expr _c_160 = new Expr (Symbol.newWord ("(II)I"));
    205   static  final Expr _c_161 = new Expr (Symbol.newWord ("INFIX"));
    206   static  final Expr _c_162 = new Expr (new Func () {
     116  static  final Expr _c_73 = new Expr (Symbol.newWord ("INT"));
     117  static  final Expr _c_74 = new Expr (Symbol.newWord ("DECL"));
     118  static  final Expr _c_75 = new Expr (Symbol.newWord ("Int"));
     119  static  final Expr _c_76 = new Expr (Symbol.newInt ("54"));
     120  static  final Expr _c_77 = new Expr (Symbol.newWord ("ASSIGN"));
     121  static  final Expr _c_78 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)V"));
     122  static  final Expr _c_79 = new Expr (Symbol.newInt ("58"));
     123  static  final Expr _c_80 = new Expr (Symbol.newInt ("182"));
     124  static  final Expr _c_81 = new Expr (Symbol.newWord ("assign"));
     125  static  final Expr _c_82 = new Expr (Symbol.newWord ("IF-INT-CMP"));
     126  static  final Expr _c_83 = new Expr (Symbol.newWord ("!="));
     127  static  final Expr _c_84 = new Expr (Symbol.newInt ("159"));
     128  static  final Expr _c_85 = new Expr (Symbol.newWord ("<"));
     129  static  final Expr _c_86 = new Expr (Symbol.newInt ("162"));
     130  static  final Expr _c_87 = new Expr (Symbol.newWord (">"));
     131  static  final Expr _c_88 = new Expr (Symbol.newInt ("164"));
     132  static  final Expr _c_89 = new Expr (Symbol.newWord ("IF"));
     133  static  final Expr _c_90 = new Expr (Symbol.newWord ("LSPLIT"));
     134  static  final Expr _c_91 = new Expr (Symbol.newWord ("leftSplit"));
     135  static  final Expr _c_92 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$SplitIterator;"));
     136  static  final Expr _c_93 = new Expr (Symbol.newWord ("RSPLIT"));
     137  static  final Expr _c_94 = new Expr (Symbol.newWord ("rightSplit"));
     138  static  final Expr _c_95 = new Expr ((Comparable<?>) Expr.empty);
     139  static  final Expr _c_96 = new Expr (Symbol.newWord ("FOR"));
     140  static  final Expr _c_97 = new Expr (Symbol.newWord ("INC-ITER"));
     141  static  final Expr _c_98 = new Expr (Symbol.newWord ("DEC-ITER"));
     142  static  final Expr _c_99 = new Expr (Symbol.newWord ("org/refal/plus/Expr$SplitIterator"));
     143  static  final Expr _c_100 = new Expr (Symbol.newWord ("getLeft"));
     144  static  final Expr _c_101 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr;"));
     145  static  final Expr _c_102 = new Expr (Symbol.newWord ("getRight"));
     146  static  final Expr _c_103 = new Expr (Symbol.newInt ("167"));
     147  static  final Expr _c_104 = new Expr (Symbol.newWord ("CONTINUE"));
     148  static  final Expr _c_105 = new Expr (Symbol.newWord ("BREAK"));
     149  static  final Expr _c_106 = new Expr (Symbol.newWord ("RETFAIL"));
     150  static  final Expr _c_107 = new Expr (Symbol.newInt ("3"));
     151  static  final Expr _c_108 = new Expr (Symbol.newWord ("TRY"));
     152  static  final Expr _c_109 = new Expr (Symbol.newWord ("CATCH-ERROR"));
     153  static  final Expr _c_110 = new Expr (Symbol.newWord ("getExpr"));
     154  static  final Expr _c_111 = new Expr (Symbol.newWord ("FATAL"));
     155  static  final Expr _c_255 = Expr.getConcatenator (3).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Unexpected fail")).yield ();
     156  static  final Expr _c_112 = _c_255.subexpr (2, 1);
     157  static  final Expr _c_113 = new Expr (Symbol.newWord ("(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"));
     158  static  final Expr _c_114 = new Expr (Symbol.newInt ("191"));
     159  static  final Expr _c_115 = new Expr (Symbol.newWord ("ERROR"));
     160  static  final Expr _c_116 = new Expr (Symbol.newWord ("CALL"));
     161  static  final Expr _c_117 = new Expr (Symbol.newWord ("V"));
     162  static  final Expr _c_118 = new Expr (Symbol.newWord ("TAILCALL"));
     163  static  final Expr _c_119 = new Expr (Symbol.newWord ("TAILCALL?"));
     164  static  final Expr _c_120 = new Expr (Symbol.newWord ("Z"));
     165  static  final Expr _c_121 = new Expr (Symbol.newInt ("154"));
     166  static  final Expr _c_122 = new Expr (Symbol.newWord ("Comparable"));
     167  static  final Expr _c_123 = new Expr (Symbol.newInt ("90"));
     168  static  final Expr _c_124 = new Expr (Symbol.newInt ("95"));
     169  static  final Expr _c_125 = new Expr (Symbol.newInt ("178"));
     170  static  final Expr _c_126 = new Expr (Symbol.newWord ("empty"));
     171  static  final Expr _c_127 = new Expr (Symbol.newWord ("Ljava/lang/Comparable;"));
     172  static  final Expr _c_128 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr;"));
     173  static  final Expr _c_129 = new Expr (Symbol.newWord ("("));
     174  static  final Expr _c_130 = new Expr (Symbol.newWord ("concat"));
     175  static  final Expr _c_131 = new Expr (Symbol.newWord ("getConcatenator"));
     176  static  final Expr _c_132 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$Concatenator;"));
     177  static  final Expr _c_133 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr$Concatenator;"));
     178  static  final Expr _c_134 = new Expr (Symbol.newInt ("185"));
     179  static  final Expr _c_135 = new Expr (Symbol.newWord ("org/refal/plus/Expr$Concatenator"));
     180  static  final Expr _c_136 = new Expr (Symbol.newWord ("toRight"));
     181  static  final Expr _c_137 = new Expr (Symbol.newWord ("yield"));
     182  static  final Expr _c_138 = new Expr (Symbol.newWord ("PAREN"));
     183  static  final Expr _c_139 = new Expr (Symbol.newWord ("DEREF"));
     184  static  final Expr _c_140 = new Expr (Symbol.newWord ("at"));
     185  static  final Expr _c_141 = new Expr (Symbol.newWord ("(I)Ljava/lang/Comparable;"));
     186  static  final Expr _c_142 = new Expr (Symbol.newInt ("192"));
     187  static  final Expr _c_143 = new Expr (Symbol.newWord ("SUBEXPR"));
     188  static  final Expr _c_144 = new Expr (Symbol.newWord ("subexpr"));
     189  static  final Expr _c_145 = new Expr (Symbol.newWord ("(II)Lorg/refal/plus/Expr;"));
     190  static  final Expr _c_146 = new Expr (Symbol.newWord ("REF"));
     191  static  final Expr _c_147 = new Expr (Symbol.newWord ("ERROR-EXPR"));
     192  static  final Expr _c_148 = new Expr (Symbol.newWord ("SVAR"));
     193  static  final Expr _c_149 = new Expr (Symbol.newWord ("TVAR"));
     194  static  final Expr _c_150 = new Expr (Symbol.newWord ("EVAR"));
     195  static  final Expr _c_151 = new Expr (Symbol.newWord ("VVAR"));
     196  static  final Expr _c_152 = new Expr (Symbol.newWord ("Illegal int-symbol: "));
     197  static  final Expr _c_153 = new Expr (Symbol.newWord ("LENGTH"));
     198  static  final Expr _c_154 = new Expr (Symbol.newWord ("length"));
     199  static  final Expr _c_155 = new Expr (Symbol.newWord ("()I"));
     200  static  final Expr _c_156 = new Expr (Symbol.newWord ("MIN"));
     201  static  final Expr _c_157 = new Expr (Symbol.newWord ("min"));
     202  static  final Expr _c_158 = new Expr (Symbol.newWord ("MAX"));
     203  static  final Expr _c_159 = new Expr (Symbol.newWord ("max"));
     204  static  final Expr _c_160 = new Expr (Symbol.newWord ("java/lang/Math"));
     205  static  final Expr _c_161 = new Expr (Symbol.newWord ("(II)I"));
     206  static  final Expr _c_162 = new Expr (Symbol.newWord ("INFIX"));
     207  static  final Expr _c_163 = new Expr (new Func () {
    207208    public boolean eval (Expr arg, Result res) throws RefalException {
    208209      return Expr_Int_To_JBC_0 (arg, res);
    209210    }
    210211  });
    211   static  final Expr _c_163 = new Expr (Symbol.newWord ("+"));
    212   static  final Expr _c_164 = new Expr (Symbol.newInt ("96"));
    213   static  final Expr _c_165 = new Expr (Symbol.newWord ("-"));
    214   static  final Expr _c_166 = new Expr (Symbol.newInt ("100"));
    215   static  final Expr _c_167 = new Expr (Symbol.newWord ("%"));
    216   static  final Expr _c_168 = new Expr (Symbol.newInt ("112"));
    217   static  final Expr _c_169 = new Expr (Symbol.newWord ("*"));
    218   static  final Expr _c_170 = new Expr (Symbol.newInt ("104"));
    219   static  final Expr _c_171 = new Expr (Symbol.newWord ("/"));
    220   static  final Expr _c_172 = new Expr (Symbol.newInt ("108"));
    221   static  final Expr _c_173 = new Expr (Symbol.newWord ("CALL-FAILS"));
    222   static  final Expr _c_174 = new Expr (Symbol.newWord ("ITER-FAILS"));
    223   static  final Expr _c_175 = new Expr (Symbol.newWord ("isValid"));
    224   static  final Expr _c_176 = new Expr (Symbol.newWord ("()Z"));
    225   static  final Expr _c_177 = new Expr (Symbol.newWord ("SYMBOL?"));
    226   static  final Expr _c_178 = new Expr (Symbol.newWord ("isSymbolAt"));
    227   static  final Expr _c_179 = new Expr (Symbol.newWord ("(I)Z"));
    228   static  final Expr _c_180 = new Expr (Symbol.newInt ("153"));
    229   static  final Expr _c_181 = new Expr (Symbol.newWord ("EQ"));
    230   static  final Expr _c_182 = new Expr (Symbol.newWord ("equals"));
    231   static  final Expr _c_183 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;I)Z"));
    232   static  final Expr _c_184 = new Expr (Symbol.newWord ("TERM-EQ"));
    233   static  final Expr _c_185 = new Expr (Symbol.newWord ("termEquals"));
    234   static  final Expr _c_186 = new Expr (Symbol.newWord ("NOT"));
    235   static  final Expr _c_187 = new Expr (Symbol.newWord ("next"));
    236   static  final Expr _c_188 = new Expr (Symbol.newWord ("prev"));
    237   static  final Expr _c_189 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr$SplitIterator;"));
    238   static  final Expr _c_190 = new Expr (Symbol.newInt ("87"));
    239   static  final Expr _c_191 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)Lorg/refal/plus/Expr$Concatenator;"));
    240   static  final Expr _c_192 = new Expr (Symbol.newWord ("F"));
    241   static  final Expr _c_193 = new Expr (Symbol.newWord ("T"));
    242   static  final Expr _c_194 = new Expr (Symbol.newWord ("CHARS"));
    243   static  final Expr _c_195 = new Expr (Symbol.newWord ("fromSequence"));
    244   static  final Expr _c_196 = new Expr (Symbol.newWord ("(Ljava/lang/CharSequence;)Lorg/refal/plus/Expr;"));
    245   static  final Expr _c_197 = new Expr (Symbol.newWord ("newInt"));
    246   static  final Expr _c_198 = new Expr (Symbol.newWord ("newWord"));
    247   static  final Expr _c_199 = new Expr (Symbol.newInt ("21"));
    248   static  final Expr _c_200 = new Expr (Symbol.newWord ("EXPORT"));
    249   static  final Expr _c_201 = new Expr (Symbol.newWord ("booleanValue"));
    250   static  final Expr _c_202 = new Expr (Symbol.newWord ("C"));
    251   static  final Expr _c_203 = new Expr (Symbol.newWord ("charValue"));
    252   static  final Expr _c_204 = new Expr (Symbol.newWord ("B"));
    253   static  final Expr _c_205 = new Expr (Symbol.newWord ("byteValue"));
    254   static  final Expr _c_206 = new Expr (Symbol.newWord ("S"));
    255   static  final Expr _c_207 = new Expr (Symbol.newWord ("shortValue"));
    256   static  final Expr _c_208 = new Expr (Symbol.newWord ("I"));
    257   static  final Expr _c_209 = new Expr (Symbol.newWord ("intValue"));
    258   static  final Expr _c_210 = new Expr (Symbol.newWord ("J"));
    259   static  final Expr _c_211 = new Expr (Symbol.newWord ("longValue"));
    260   static  final Expr _c_212 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)"));
    261   static  final Expr _c_213 = new Expr (Symbol.newWord ("org/refal/plus/Native"));
    262   static  final Expr _c_214 = new Expr (Symbol.newWord ("objectValue"));
    263   static  final Expr _c_215 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)Ljava/lang/Object;"));
    264   static  final Expr _c_216 = Expr.fromSequence (";");
    265   static  final Expr _c_231 = Expr.fromSequence ("[L");
    266   static  final Expr _c_217 = _c_231.subexpr (1, 1);
    267   static  final Expr _c_218 = _c_231.subexpr (0, 1);
    268   static  final Expr _c_219 = new Expr (Symbol.newWord ("booleanArrayValue"));
    269   static  final Expr _c_220 = new Expr (Symbol.newWord ("charArrayValue"));
    270   static  final Expr _c_221 = new Expr (Symbol.newWord ("byteArrayValue"));
    271   static  final Expr _c_222 = new Expr (Symbol.newWord ("shortArrayValue"));
    272   static  final Expr _c_223 = new Expr (Symbol.newWord ("intArrayValue"));
    273   static  final Expr _c_224 = new Expr (Symbol.newWord ("longArrayValue"));
    274   static  final Expr _c_225 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)"));
    275   static  final Expr _c_226 = new Expr (Symbol.newInt ("189"));
    276   static  final Expr _c_227 = new Expr (Symbol.newWord ("objectArrayValue"));
    277   static  final Expr _c_228 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;[Ljava/lang/Object;)[Ljava/lang/Object;"));
    278   static  final Expr _c_229 = new Expr (Symbol.newWord (")Ljava/lang/Comparable;"));
    279   static  final Expr _c_230 = new Expr (Symbol.newWord ("sValueOf"));
    280   static  final Expr _c_232 = new Expr (Symbol.newWord ("[Ljava/lang/Object;"));
    281   static  final Expr _c_233 = new Expr (Symbol.newWord ("eValueOf"));
    282   static  final Expr _c_234 = new Expr (Symbol.newWord (""));
    283   static  final Expr _c_235 = new Expr (Symbol.newWord ("void"));
    284   static  final Expr _c_236 = new Expr (Symbol.newWord ("int"));
    285   static  final Expr _c_237 = new Expr (Symbol.newWord ("boolean"));
    286   static  final Expr _c_238 = new Expr (Symbol.newWord ("char"));
    287   static  final Expr _c_239 = new Expr (Symbol.newWord ("byte"));
    288   static  final Expr _c_240 = new Expr (Symbol.newWord ("short"));
    289   static  final Expr _c_241 = new Expr (Symbol.newWord ("float"));
    290   static  final Expr _c_242 = new Expr (Symbol.newWord ("long"));
    291   static  final Expr _c_243 = new Expr (Symbol.newWord ("double"));
    292   static  final Expr _c_244 = new Expr (Symbol.newWord ("D"));
    293   static  final Expr _c_245 = Expr.fromSequence ("[]");
    294   static  final Expr _c_246 = new Expr (Symbol.newWord ("["));
    295   static  final Expr _c_247 = new Expr (Symbol.newWord (";"));
    296   static  final Expr _c_248 = new Expr (Symbol.newWord ("L"));
    297   static  final Expr _c_249 = new Expr ((Comparable<?>) _c_0);
    298   static  final Expr _c_250 = new Expr (Symbol.newInt ("180"));
    299   static  final Expr _c_251 = new Expr (new Func () {
     212  static  final Expr _c_164 = new Expr (Symbol.newWord ("+"));
     213  static  final Expr _c_165 = new Expr (Symbol.newInt ("96"));
     214  static  final Expr _c_166 = new Expr (Symbol.newWord ("-"));
     215  static  final Expr _c_167 = new Expr (Symbol.newInt ("100"));
     216  static  final Expr _c_168 = new Expr (Symbol.newWord ("%"));
     217  static  final Expr _c_169 = new Expr (Symbol.newInt ("112"));
     218  static  final Expr _c_170 = new Expr (Symbol.newWord ("*"));
     219  static  final Expr _c_171 = new Expr (Symbol.newInt ("104"));
     220  static  final Expr _c_172 = new Expr (Symbol.newWord ("/"));
     221  static  final Expr _c_173 = new Expr (Symbol.newInt ("108"));
     222  static  final Expr _c_174 = new Expr (Symbol.newWord ("CALL-FAILS"));
     223  static  final Expr _c_175 = new Expr (Symbol.newWord ("ITER-FAILS"));
     224  static  final Expr _c_176 = new Expr (Symbol.newWord ("isValid"));
     225  static  final Expr _c_177 = new Expr (Symbol.newWord ("()Z"));
     226  static  final Expr _c_178 = new Expr (Symbol.newWord ("SYMBOL?"));
     227  static  final Expr _c_179 = new Expr (Symbol.newWord ("isSymbolAt"));
     228  static  final Expr _c_180 = new Expr (Symbol.newWord ("(I)Z"));
     229  static  final Expr _c_181 = new Expr (Symbol.newInt ("153"));
     230  static  final Expr _c_182 = new Expr (Symbol.newWord ("EQ"));
     231  static  final Expr _c_183 = new Expr (Symbol.newWord ("equals"));
     232  static  final Expr _c_184 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;I)Z"));
     233  static  final Expr _c_185 = new Expr (Symbol.newWord ("TERM-EQ"));
     234  static  final Expr _c_186 = new Expr (Symbol.newWord ("termEquals"));
     235  static  final Expr _c_187 = new Expr (Symbol.newWord ("NOT"));
     236  static  final Expr _c_188 = new Expr (Symbol.newWord ("next"));
     237  static  final Expr _c_189 = new Expr (Symbol.newWord ("prev"));
     238  static  final Expr _c_190 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr$SplitIterator;"));
     239  static  final Expr _c_191 = new Expr (Symbol.newInt ("87"));
     240  static  final Expr _c_192 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)Lorg/refal/plus/Expr$Concatenator;"));
     241  static  final Expr _c_193 = new Expr (Symbol.newWord ("F"));
     242  static  final Expr _c_194 = new Expr (Symbol.newWord ("T"));
     243  static  final Expr _c_195 = new Expr (Symbol.newWord ("CHARS"));
     244  static  final Expr _c_196 = new Expr (Symbol.newWord ("fromSequence"));
     245  static  final Expr _c_197 = new Expr (Symbol.newWord ("(Ljava/lang/CharSequence;)Lorg/refal/plus/Expr;"));
     246  static  final Expr _c_198 = new Expr (Symbol.newWord ("newInt"));
     247  static  final Expr _c_199 = new Expr (Symbol.newWord ("newWord"));
     248  static  final Expr _c_200 = new Expr (Symbol.newInt ("21"));
     249  static  final Expr _c_201 = new Expr (Symbol.newWord ("EXPORT"));
     250  static  final Expr _c_202 = new Expr (Symbol.newWord ("booleanValue"));
     251  static  final Expr _c_203 = new Expr (Symbol.newWord ("C"));
     252  static  final Expr _c_204 = new Expr (Symbol.newWord ("charValue"));
     253  static  final Expr _c_205 = new Expr (Symbol.newWord ("B"));
     254  static  final Expr _c_206 = new Expr (Symbol.newWord ("byteValue"));
     255  static  final Expr _c_207 = new Expr (Symbol.newWord ("S"));
     256  static  final Expr _c_208 = new Expr (Symbol.newWord ("shortValue"));
     257  static  final Expr _c_209 = new Expr (Symbol.newWord ("I"));
     258  static  final Expr _c_210 = new Expr (Symbol.newWord ("intValue"));
     259  static  final Expr _c_211 = new Expr (Symbol.newWord ("J"));
     260  static  final Expr _c_212 = new Expr (Symbol.newWord ("longValue"));
     261  static  final Expr _c_213 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)"));
     262  static  final Expr _c_214 = new Expr (Symbol.newWord ("org/refal/plus/Native"));
     263  static  final Expr _c_215 = new Expr (Symbol.newWord ("objectValue"));
     264  static  final Expr _c_216 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)Ljava/lang/Object;"));
     265  static  final Expr _c_217 = Expr.fromSequence (";");
     266  static  final Expr _c_232 = Expr.fromSequence ("[L");
     267  static  final Expr _c_218 = _c_232.subexpr (1, 1);
     268  static  final Expr _c_219 = _c_232.subexpr (0, 1);
     269  static  final Expr _c_220 = new Expr (Symbol.newWord ("booleanArrayValue"));
     270  static  final Expr _c_221 = new Expr (Symbol.newWord ("charArrayValue"));
     271  static  final Expr _c_222 = new Expr (Symbol.newWord ("byteArrayValue"));
     272  static  final Expr _c_223 = new Expr (Symbol.newWord ("shortArrayValue"));
     273  static  final Expr _c_224 = new Expr (Symbol.newWord ("intArrayValue"));
     274  static  final Expr _c_225 = new Expr (Symbol.newWord ("longArrayValue"));
     275  static  final Expr _c_226 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)"));
     276  static  final Expr _c_227 = new Expr (Symbol.newInt ("189"));
     277  static  final Expr _c_228 = new Expr (Symbol.newWord ("objectArrayValue"));
     278  static  final Expr _c_229 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;[Ljava/lang/Object;)[Ljava/lang/Object;"));
     279  static  final Expr _c_230 = new Expr (Symbol.newWord (")Ljava/lang/Comparable;"));
     280  static  final Expr _c_231 = new Expr (Symbol.newWord ("sValueOf"));
     281  static  final Expr _c_233 = new Expr (Symbol.newWord ("[Ljava/lang/Object;"));
     282  static  final Expr _c_234 = new Expr (Symbol.newWord ("eValueOf"));
     283  static  final Expr _c_235 = new Expr (Symbol.newWord (""));
     284  static  final Expr _c_236 = new Expr (Symbol.newWord ("void"));
     285  static  final Expr _c_237 = new Expr (Symbol.newWord ("int"));
     286  static  final Expr _c_238 = new Expr (Symbol.newWord ("boolean"));
     287  static  final Expr _c_239 = new Expr (Symbol.newWord ("char"));
     288  static  final Expr _c_240 = new Expr (Symbol.newWord ("byte"));
     289  static  final Expr _c_241 = new Expr (Symbol.newWord ("short"));
     290  static  final Expr _c_242 = new Expr (Symbol.newWord ("float"));
     291  static  final Expr _c_243 = new Expr (Symbol.newWord ("long"));
     292  static  final Expr _c_244 = new Expr (Symbol.newWord ("double"));
     293  static  final Expr _c_245 = new Expr (Symbol.newWord ("D"));
     294  static  final Expr _c_246 = Expr.fromSequence ("[]");
     295  static  final Expr _c_247 = new Expr (Symbol.newWord ("["));
     296  static  final Expr _c_248 = new Expr (Symbol.newWord (";"));
     297  static  final Expr _c_249 = new Expr (Symbol.newWord ("L"));
     298  static  final Expr _c_250 = new Expr ((Comparable<?>) _c_0);
     299  static  final Expr _c_251 = new Expr (Symbol.newInt ("180"));
     300  static  final Expr _c_252 = new Expr (new Func () {
    300301    public boolean eval (Expr arg, Result res) throws RefalException {
    301302      return ReplaceDots_0 (arg, res);
    302303    }
    303304  });
    304   static  final Expr _c_252 = new Expr (new Func () {
     305  static  final Expr _c_253 = new Expr (new Func () {
    305306    public boolean eval (Expr arg, Result res) throws RefalException {
    306307      return ConvertType_0 (arg, res);
    307308    }
    308309  });
    309   static  final Expr _c_253 = new Expr (Symbol.newWord (")"));
     310  static  final Expr _c_254 = new Expr (Symbol.newWord (")"));
    310311
    311312  @RefalFormat("$func GetJBCName t = s;")
     
    475476        refal.plus.Arithm.Add (_c_5, _c_10, _gs_auxcall12);
    476477        Result _gs_auxcall13 = new Result (Expr.empty);
    477         refal.plus.Java.Null (_gs_auxcall13);
     478        refal.plus.Arithm.Add (_gs_auxcall12.getExpr (), _c_11, _gs_auxcall13);
    478479        Result _gs_auxcall14 = new Result (Expr.empty);
    479         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall11.getExpr (), _gs_auxcall12.getExpr (), _c_11, _c_12, _gs_auxcall13.getExpr (), Expr.empty, _gs_auxcall14);
    480         refal.plus.Box.Store (MVbox, _gs_auxcall14.getExpr ());
     480        refal.plus.Java.Null (_gs_auxcall14);
    481481        Result _gs_auxcall15 = new Result (Expr.empty);
    482         MV (_gs_auxcall15);
    483         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall15.getExpr (), _vs_refal__mod__name.getExpr ());
     482        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall11.getExpr (), _gs_auxcall13.getExpr (), _c_12, _c_13, _gs_auxcall14.getExpr (), Expr.empty, _gs_auxcall15);
     483        refal.plus.Box.Store (MVbox, _gs_auxcall15.getExpr ());
    484484        Result _gs_auxcall16 = new Result (Expr.empty);
    485485        MV (_gs_auxcall16);
    486         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall16.getExpr (), _c_13, _c_14);
     486        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall16.getExpr (), _vs_refal__mod__name.getExpr ());
    487487        Result _gs_auxcall17 = new Result (Expr.empty);
    488488        MV (_gs_auxcall17);
    489         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_15, _c_16, _c_17, _c_18);
     489        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall17.getExpr (), _c_14, _c_15);
    490490        Result _gs_auxcall18 = new Result (Expr.empty);
    491491        MV (_gs_auxcall18);
    492         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall18.getExpr (), _c_19, _c_20);
     492        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall18.getExpr (), _c_16, _c_17, _c_18, _c_19);
    493493        Result _gs_auxcall19 = new Result (Expr.empty);
    494494        MV (_gs_auxcall19);
    495         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall19.getExpr (), _c_21);
     495        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall19.getExpr (), _c_20, _c_21);
    496496        Result _gs_auxcall20 = new Result (Expr.empty);
    497497        MV (_gs_auxcall20);
    498         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall20.getExpr (), _c_22, _c_20, _c_23, _c_24);
     498        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall20.getExpr (), _c_22);
    499499        Result _gs_auxcall21 = new Result (Expr.empty);
    500500        MV (_gs_auxcall21);
    501         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall21.getExpr (), _c_15, _vs_class__name.getExpr (), _vs_name, _c_25);
     501        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall21.getExpr (), _c_23, _c_21, _c_24, _c_25);
    502502        Result _gs_auxcall22 = new Result (Expr.empty);
    503503        MV (_gs_auxcall22);
    504         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall22.getExpr (), _c_26);
     504        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall22.getExpr (), _c_16, _vs_class__name.getExpr (), _vs_name, _c_26);
    505505        Result _gs_auxcall23 = new Result (Expr.empty);
    506506        MV (_gs_auxcall23);
    507         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall23.getExpr (), _c_14, _c_14);
     507        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall23.getExpr (), _c_27);
    508508        Result _gs_auxcall24 = new Result (Expr.empty);
    509509        MV (_gs_auxcall24);
    510         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall24.getExpr ());
     510        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall24.getExpr (), _c_15, _c_15);
     511        Result _gs_auxcall25 = new Result (Expr.empty);
     512        MV (_gs_auxcall25);
     513        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall25.getExpr ());
    511514        break _block2;
    512515      }
    513516    }
    514     Result _gs_auxcall25 = new Result (Expr.empty);
    515     CW (_gs_auxcall25);
    516517    Result _gs_auxcall26 = new Result (Expr.empty);
    517     refal.plus.Java.Null (_gs_auxcall26);
     518    CW (_gs_auxcall26);
    518519    Result _gs_auxcall27 = new Result (Expr.empty);
    519     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall25.getExpr (), _c_14, _c_23, _c_24, _gs_auxcall26.getExpr (), Expr.empty, _gs_auxcall27);
    520     refal.plus.Box.Store (MVbox, _gs_auxcall27.getExpr ());
     520    refal.plus.Java.Null (_gs_auxcall27);
    521521    Result _gs_auxcall28 = new Result (Expr.empty);
    522     MV (_gs_auxcall28);
    523     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall28.getExpr (), _c_13, _c_14);
     522    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall26.getExpr (), _c_15, _c_24, _c_25, _gs_auxcall27.getExpr (), Expr.empty, _gs_auxcall28);
     523    refal.plus.Box.Store (MVbox, _gs_auxcall28.getExpr ());
    524524    Result _gs_auxcall29 = new Result (Expr.empty);
    525525    MV (_gs_auxcall29);
    526     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall29.getExpr (), _c_22, _c_8, _c_23, _c_24);
     526    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall29.getExpr (), _c_14, _c_15);
    527527    Result _gs_auxcall30 = new Result (Expr.empty);
    528528    MV (_gs_auxcall30);
    529     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall30.getExpr (), _c_26);
     529    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall30.getExpr (), _c_23, _c_8, _c_24, _c_25);
    530530    Result _gs_auxcall31 = new Result (Expr.empty);
    531531    MV (_gs_auxcall31);
    532     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall31.getExpr (), _c_14, _c_14);
     532    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall31.getExpr (), _c_27);
    533533    Result _gs_auxcall32 = new Result (Expr.empty);
    534534    MV (_gs_auxcall32);
    535     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall32.getExpr ());
     535    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall32.getExpr (), _c_15, _c_15);
    536536    Result _gs_auxcall33 = new Result (Expr.empty);
    537     CW (_gs_auxcall33);
     537    MV (_gs_auxcall33);
     538    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall33.getExpr ());
    538539    Result _gs_auxcall34 = new Result (Expr.empty);
    539     refal.plus.Java.Null (_gs_auxcall34);
     540    CW (_gs_auxcall34);
    540541    Result _gs_auxcall35 = new Result (Expr.empty);
    541     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall33.getExpr (), _c_10, _c_27, _c_24, _gs_auxcall34.getExpr (), Expr.empty, _gs_auxcall35);
    542     refal.plus.Box.Store (MVbox, _gs_auxcall35.getExpr ());
     542    refal.plus.Java.Null (_gs_auxcall35);
     543    Result _gs_auxcall36 = new Result (Expr.empty);
     544    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall34.getExpr (), _c_10, _c_28, _c_25, _gs_auxcall35.getExpr (), Expr.empty, _gs_auxcall36);
     545    refal.plus.Box.Store (MVbox, _gs_auxcall36.getExpr ());
    543546    _block5__branch1: {
    544547      Result _v_Get2 = new Result (Expr.empty);
     
    605608        Expr _ve_2 = Expr.empty;
    606609        _ve_2 = _v_ToChars1.getExpr ().subexpr ((0 + 1), _v_len__2);
    607         Result _ge_auxcall36 = new Result (Expr.empty);
    608         refal.plus.Convert.ToLower (_ve_2, _ge_auxcall36);
     610        Result _ge_auxcall37 = new Result (Expr.empty);
     611        refal.plus.Convert.ToLower (_ve_2, _ge_auxcall37);
    609612        Result _va_2 = new Result ();
    610         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_28).toRight (_vs_1).toRight (_ge_auxcall36.getExpr ()).yield (), _va_2);
     613        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_29).toRight (_vs_1).toRight (_ge_auxcall37.getExpr ()).yield (), _va_2);
    611614        _vs_objectType = _va_2.getExpr ();
    612         Result _gs_auxcall37 = new Result (Expr.empty);
    613         MV (_gs_auxcall37);
    614         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall37.getExpr (), _c_19, _c_29);
    615615        Result _gs_auxcall38 = new Result (Expr.empty);
    616616        MV (_gs_auxcall38);
    617         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall38.getExpr (), _c_21);
     617        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall38.getExpr (), _c_20, _c_30);
    618618        Result _gs_auxcall39 = new Result (Expr.empty);
    619619        MV (_gs_auxcall39);
    620         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall39.getExpr (), _vs_name);
     620        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall39.getExpr (), _c_22);
    621621        Result _gs_auxcall40 = new Result (Expr.empty);
    622622        MV (_gs_auxcall40);
    623         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall40.getExpr (), _c_15, _c_30, _vs_objectType, _c_31);
     623        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall40.getExpr (), _vs_name);
    624624        Result _gs_auxcall41 = new Result (Expr.empty);
    625625        MV (_gs_auxcall41);
    626         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall41.getExpr (), _c_22, _c_29, _c_23, _c_32);
     626        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall41.getExpr (), _c_16, _c_31, _vs_objectType, _c_32);
    627627        Result _gs_auxcall42 = new Result (Expr.empty);
    628628        MV (_gs_auxcall42);
    629         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall42.getExpr (), _c_33, _vs_class__name.getExpr (), _vs_name, _c_34);
     629        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall42.getExpr (), _c_23, _c_30, _c_24, _c_33);
     630        Result _gs_auxcall43 = new Result (Expr.empty);
     631        MV (_gs_auxcall43);
     632        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall43.getExpr (), _c_34, _vs_class__name.getExpr (), _vs_name, _c_35);
    630633      }
    631634    }
     
    676679        _ve_expr = _v_deref__lsplit__Get3.subexpr ((0 + 1), _v_len__expr);
    677680        Const_Expr_To_JBC (_ve_expr);
    678         Result _gs_auxcall43 = new Result (Expr.empty);
    679         MV (_gs_auxcall43);
    680         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall43.getExpr (), _c_33, _vs_class__name.getExpr (), _vs_name, _c_34);
    681       }
    682     }
    683     Result _gs_auxcall44 = new Result (Expr.empty);
    684     MV (_gs_auxcall44);
    685     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall44.getExpr (), _c_26);
     681        Result _gs_auxcall44 = new Result (Expr.empty);
     682        MV (_gs_auxcall44);
     683        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall44.getExpr (), _c_34, _vs_class__name.getExpr (), _vs_name, _c_35);
     684      }
     685    }
    686686    Result _gs_auxcall45 = new Result (Expr.empty);
    687687    MV (_gs_auxcall45);
    688     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall45.getExpr (), _c_14, _c_14);
     688    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall45.getExpr (), _c_27);
    689689    Result _gs_auxcall46 = new Result (Expr.empty);
    690690    MV (_gs_auxcall46);
    691     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall46.getExpr ());
     691    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall46.getExpr (), _c_15, _c_15);
    692692    Result _gs_auxcall47 = new Result (Expr.empty);
    693     CW (_gs_auxcall47);
    694     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitEnd (_gs_auxcall47.getExpr ());
     693    MV (_gs_auxcall47);
     694    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall47.getExpr ());
    695695    Result _gs_auxcall48 = new Result (Expr.empty);
    696696    CW (_gs_auxcall48);
     697    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitEnd (_gs_auxcall48.getExpr ());
    697698    Result _gs_auxcall49 = new Result (Expr.empty);
    698     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_gs_auxcall48.getExpr (), _gs_auxcall49);
     699    CW (_gs_auxcall49);
     700    Result _gs_auxcall50 = new Result (Expr.empty);
     701    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_gs_auxcall49.getExpr (), _gs_auxcall50);
    699702    Result _vs_res = new Result (Expr.empty);
    700     refal.plus.Box.Box (new Expr ((Comparable<?>) Expr.concat (_gs_auxcall49.getExpr (), _ve_moduleName)), _vs_res);
     703    refal.plus.Box.Box (new Expr ((Comparable<?>) Expr.concat (_gs_auxcall50.getExpr (), _ve_moduleName)), _vs_res);
    701704    _block8__branch1: {
    702705      Result _v_Get4 = new Result (Expr.empty);
     
    759762        Result _vs_cw = new Result (Expr.empty);
    760763        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.ClassWriter (_c_5, _vs_cw);
    761         Result _gs_auxcall50 = new Result (Expr.empty);
    762         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_vs_class__name.getExpr ()).toRight (_c_35).toRight (_vs_cl__name).yield (), _gs_auxcall50);
    763764        Result _gs_auxcall51 = new Result (Expr.empty);
    764         refal.plus.Java.Null (_gs_auxcall51);
    765         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisit (_vs_cw.getExpr (), _c_7, _c_36, _gs_auxcall50.getExpr (), _gs_auxcall51.getExpr (), _c_37, Expr.empty);
     765        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_vs_class__name.getExpr ()).toRight (_c_36).toRight (_vs_cl__name).yield (), _gs_auxcall51);
    766766        Result _gs_auxcall52 = new Result (Expr.empty);
    767767        refal.plus.Java.Null (_gs_auxcall52);
    768         Result _vs_mv = new Result (Expr.empty);
    769         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _c_14, _c_23, _c_24, _gs_auxcall52.getExpr (), Expr.empty, _vs_mv);
    770         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_13, _c_14);
    771         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_22, _c_37, _c_23, _c_24);
    772         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_26);
    773         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_vs_mv.getExpr (), _c_14, _c_14);
    774         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_vs_mv.getExpr ());
     768        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisit (_vs_cw.getExpr (), _c_7, _c_37, _gs_auxcall51.getExpr (), _gs_auxcall52.getExpr (), _c_38, Expr.empty);
    775769        Result _gs_auxcall53 = new Result (Expr.empty);
    776770        refal.plus.Java.Null (_gs_auxcall53);
    777         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _c_5, _c_38, _c_39, _gs_auxcall53.getExpr (), _c_40, _vs_mv);
    778         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_13, _c_5);
    779         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_13, _c_41);
     771        Result _vs_mv = new Result (Expr.empty);
     772        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _c_15, _c_24, _c_25, _gs_auxcall53.getExpr (), Expr.empty, _vs_mv);
     773        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_14, _c_15);
     774        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_23, _c_38, _c_24, _c_25);
     775        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_27);
     776        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_vs_mv.getExpr (), _c_15, _c_15);
     777        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_vs_mv.getExpr ());
     778        Result _gs_auxcall54 = new Result (Expr.empty);
     779        refal.plus.Java.Null (_gs_auxcall54);
     780        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _c_5, _c_39, _c_40, _gs_auxcall54.getExpr (), _c_41, _vs_mv);
     781        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_14, _c_5);
     782        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_14, _c_42);
    780783        _block9: {
    781784          _block9__branch1: {
    782             if (!_vs_type.termEquals (_c_42, 0))
     785            if (!_vs_type.termEquals (_c_43, 0))
    783786            {
    784787              break _block9__branch1;
    785788            }
    786             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_15, _vs_mod__name, _vs_func__name, _c_39);
    787             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_43);
     789            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_16, _vs_mod__name, _vs_func__name, _c_40);
     790            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_44);
    788791            break _block9;
    789792          }
    790           if (!_vs_type.termEquals (_c_44, 0))
     793          if (!_vs_type.termEquals (_c_45, 0))
    791794          {
    792795            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
    793796          }
    794           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_15, _vs_mod__name, _vs_func__name, _c_45);
    795           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_46);
    796           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_43);
    797         }
    798         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_vs_mv.getExpr (), _c_14, _c_14);
     797          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_16, _vs_mod__name, _vs_func__name, _c_46);
     798          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_47);
     799          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_44);
     800        }
     801        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_vs_mv.getExpr (), _c_15, _c_15);
    799802        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_vs_mv.getExpr ());
    800803        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitEnd (_vs_cw.getExpr ());
    801         Result _gs_auxcall54 = new Result (Expr.empty);
    802         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_vs_cw.getExpr (), _gs_auxcall54);
    803         Result _ge_auxcall55 = new Result (Expr.empty);
    804         if (!refal.plus.Access.Middle (_c_14, _c_5, _ve_moduleName, _ge_auxcall55))
     804        Result _gs_auxcall55 = new Result (Expr.empty);
     805        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_vs_cw.getExpr (), _gs_auxcall55);
     806        Result _ge_auxcall56 = new Result (Expr.empty);
     807        if (!refal.plus.Access.Middle (_c_15, _c_5, _ve_moduleName, _ge_auxcall56))
    805808        {
    806809          continue _continue3;
    807810        }
    808         Result _gt_auxcall56 = new Result (Expr.empty);
    809         if (!refal.plus.Access.R (_c_14, _ve_moduleName, _gt_auxcall56))
     811        Result _gt_auxcall57 = new Result (Expr.empty);
     812        if (!refal.plus.Access.R (_c_15, _ve_moduleName, _gt_auxcall57))
    810813        {
    811814          continue _continue3;
    812815        }
    813         Result _gs_auxcall57 = new Result (Expr.empty);
    814         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_gt_auxcall56.getExpr ()).toRight (_c_35).toRight (_vs_cl__name).yield (), _gs_auxcall57);
    815         refal.plus.Box.Put (_vs_res.getExpr (), new Expr ((Comparable<?>) Expr.getConcatenator ().toRight (_gs_auxcall54.getExpr ()).toRight (_ge_auxcall55.getExpr ()).toRight (_gs_auxcall57.getExpr ()).yield ()));
     816        Result _gs_auxcall58 = new Result (Expr.empty);
     817        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_gt_auxcall57.getExpr ()).toRight (_c_36).toRight (_vs_cl__name).yield (), _gs_auxcall58);
     818        refal.plus.Box.Put (_vs_res.getExpr (), new Expr ((Comparable<?>) Expr.getConcatenator ().toRight (_gs_auxcall55.getExpr ()).toRight (_ge_auxcall56.getExpr ()).toRight (_gs_auxcall58.getExpr ()).yield ()));
    816819      }
    817820    }
     
    824827    Result _vs_block__table = new Result (Expr.empty);
    825828    refal.plus.Table.Table (_vs_block__table);
    826     refal.plus.Table.Bind (_vs_block__table.getExpr (), _c_47, _c_14);
     829    refal.plus.Table.Bind (_vs_block__table.getExpr (), _c_48, _c_15);
    827830    refal.plus.Box.Store (Block_Tables, _vs_block__table.getExpr ());
    828831  }
     
    889892    _vs_block__table2 = _v_Get1.getExpr ().subexpr ((0 + _v_len__block__tables + 1), 1);
    890893    Result _v_Lookup1 = new Result (Expr.empty);
    891     if (!refal.plus.Table.Lookup (_vs_block__table2, _c_47, _v_Lookup1))
     894    if (!refal.plus.Table.Lookup (_vs_block__table2, _c_48, _v_Lookup1))
    892895    {
    893896      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     
    903906    Expr _vs_i = Expr.empty;
    904907    _vs_i = _v_Lookup1.getExpr ().subexpr (0, 1);
    905     refal.plus.Table.Bind (_vs_block__table1, _c_47, _vs_i);
     908    refal.plus.Table.Bind (_vs_block__table1, _c_48, _vs_i);
    906909    refal.plus.Box.Store (Block_Tables, Expr.concat (_ve_block__tables, _vs_block__table1));
    907910  }
     
    979982    Get_Block_Table (_gs_auxcall1);
    980983    Result _v_Lookup1 = new Result (Expr.empty);
    981     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_47, _v_Lookup1))
     984    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_48, _v_Lookup1))
    982985    {
    983986      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_Var", "Unexpected fail");
     
    9971000    Result _gs_auxcall3 = new Result (Expr.empty);
    9981001    refal.plus.Arithm.Add (_vs_i, _c_5, _gs_auxcall3);
    999     refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_47, _gs_auxcall3.getExpr ());
     1002    refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_48, _gs_auxcall3.getExpr ());
    10001003    Result _gs_auxcall4 = new Result (Expr.empty);
    10011004    Get_Block_Table (_gs_auxcall4);
    1002     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_48, _vt_var), Expr.concat (_vs_type, _vs_i));
     1005    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_49, _vt_var), Expr.concat (_vs_type, _vs_i));
    10031006    _v_res1.assign (_vs_i);
    10041007  }
     
    10101013    Get_Block_Table (_gs_auxcall1);
    10111014    Result _v_Lookup1 = new Result (Expr.empty);
    1012     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_48, _vt_var), _v_Lookup1))
     1015    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_49, _vt_var), _v_Lookup1))
    10131016    {
    10141017      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
     
    10401043    Get_Block_Table (_gs_auxcall1);
    10411044    Result _v_Lookup1 = new Result (Expr.empty);
    1042     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_47, _v_Lookup1))
     1045    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_48, _v_Lookup1))
    10431046    {
    10441047      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_Iter_Var", "Unexpected fail");
     
    10581061    Result _gs_auxcall3 = new Result (Expr.empty);
    10591062    refal.plus.Arithm.Add (_vs_i, _c_5, _gs_auxcall3);
    1060     refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_47, _gs_auxcall3.getExpr ());
     1063    refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_48, _gs_auxcall3.getExpr ());
    10611064    Result _vs_i1 = new Result (Expr.empty);
    1062     Bind_Var (_c_49, _vt_var1, _vs_i1);
     1065    Bind_Var (_c_50, _vt_var1, _vs_i1);
    10631066    Result _vs_i2 = new Result (Expr.empty);
    1064     Bind_Var (_c_49, _vt_var2, _vs_i2);
     1067    Bind_Var (_c_50, _vt_var2, _vs_i2);
    10651068    Result _gs_auxcall4 = new Result (Expr.empty);
    10661069    Get_Block_Table (_gs_auxcall4);
    1067     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_50, _ve_expr), Expr.getConcatenator ().toRight (_vs_i).toRight (_vs_i1.getExpr ()).toRight (_vs_i2.getExpr ()).yield ());
     1070    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_51, _ve_expr), Expr.getConcatenator ().toRight (_vs_i).toRight (_vs_i1.getExpr ()).toRight (_vs_i2.getExpr ()).yield ());
    10681071    _v_res1.assign (_vs_i);
    10691072  }
     
    10751078    Get_Block_Table (_gs_auxcall1);
    10761079    Result _v_Lookup1 = new Result (Expr.empty);
    1077     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_50, _ve_expr), _v_Lookup1))
     1080    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_51, _ve_expr), _v_Lookup1))
    10781081    {
    10791082      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
     
    11121115    Get_Block_Table (_gs_auxcall1);
    11131116    Result _v_Lookup1 = new Result (Expr.empty);
    1114     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_47, _v_Lookup1))
     1117    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_48, _v_Lookup1))
    11151118    {
    11161119      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_TMP_Var", "Unexpected fail");
     
    11301133    Result _gs_auxcall3 = new Result (Expr.empty);
    11311134    refal.plus.Arithm.Add (_vs_i, _c_5, _gs_auxcall3);
    1132     refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_47, _gs_auxcall3.getExpr ());
     1135    refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_48, _gs_auxcall3.getExpr ());
    11331136    Result _gs_auxcall4 = new Result (Expr.empty);
    11341137    Get_Block_Table (_gs_auxcall4);
    1135     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_51, _vt_var), _vs_i);
     1138    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_52, _vt_var), _vs_i);
    11361139    _v_res1.assign (_vs_i);
    11371140  }
     
    11431146    Get_Block_Table (_gs_auxcall1);
    11441147    Result _v_Lookup1 = new Result (Expr.empty);
    1145     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_51, _vt_var), _v_Lookup1))
     1148    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_52, _vt_var), _v_Lookup1))
    11461149    {
    11471150      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_TMP_Var", "Unexpected fail");
     
    11671170    Result _gs_auxcall1 = new Result (Expr.empty);
    11681171    Get_Block_Table (_gs_auxcall1);
    1169     refal.plus.Table.Bind (_gs_auxcall1.getExpr (), Expr.concat (_c_52, _vt_label), _vs_l.getExpr ());
     1172    refal.plus.Table.Bind (_gs_auxcall1.getExpr (), Expr.concat (_c_53, _vt_label), _vs_l.getExpr ());
    11701173    _v_res1.assign (_vs_l.getExpr ());
    11711174  }
     
    11771180    Get_Block_Table (_gs_auxcall1);
    11781181    Result _v_Lookup1 = new Result (Expr.empty);
    1179     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_52, _vt_label), _v_Lookup1))
     1182    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_53, _vt_label), _v_Lookup1))
    11801183    {
    11811184      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Label", "Unexpected fail");
     
    12061209    refal.plus.Box.Get (Traps, _ge_auxcall1);
    12071210    Result _v_R1 = new Result (Expr.empty);
    1208     if (!refal.plus.Access.R (_c_14, _ge_auxcall1.getExpr (), _v_R1))
     1211    if (!refal.plus.Access.R (_c_15, _ge_auxcall1.getExpr (), _v_R1))
    12091212    {
    12101213      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Get_Trap", "Unexpected fail");
     
    12551258    refal.plus.Access.Length (_ve_args, _gs_auxcall1);
    12561259    Result _ge_auxcall2 = new Result (Expr.empty);
    1257     refal.plus.List.Replicate (_gs_auxcall1.getExpr (), _c_34, _ge_auxcall2);
     1260    refal.plus.List.Replicate (_gs_auxcall1.getExpr (), _c_35, _ge_auxcall2);
    12581261    Result _gs_auxcall3 = new Result (Expr.empty);
    12591262    refal.plus.Access.Length (_ve_ress, _gs_auxcall3);
    12601263    Result _ge_auxcall4 = new Result (Expr.empty);
    1261     refal.plus.List.Replicate (_gs_auxcall3.getExpr (), _c_53, _ge_auxcall4);
    1262     refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_55).toRight (_ge_auxcall2.getExpr ()).toRight (_ge_auxcall4.getExpr ()).toRight (_c_54).toRight (_vs_retType).yield (), _v_res1);
     1264    refal.plus.List.Replicate (_gs_auxcall3.getExpr (), _c_54, _ge_auxcall4);
     1265    refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_56).toRight (_ge_auxcall2.getExpr ()).toRight (_ge_auxcall4.getExpr ()).toRight (_c_55).toRight (_vs_retType).yield (), _v_res1);
    12631266  }
    12641267
     
    12731276  {
    12741277    Result _v_Map1 = new Result (Expr.empty);
    1275     if (!refal.plus.List.Map (_c_56, Expr.empty, _ve_module, _v_Map1))
     1278    if (!refal.plus.List.Map (_c_57, Expr.empty, _ve_module, _v_Map1))
    12761279    {
    12771280      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_To_JBC", "Unexpected fail");
     
    13091312          break _block1__branch1;
    13101313        }
    1311         if (!_c_57.termEquals (_v_deref__arg1, (0 + 1)))
     1314        if (!_c_58.termEquals (_v_deref__arg1, (0 + 1)))
    13121315        {
    13131316          break _block1__branch1;
     
    13561359        }
    13571360        int _v_len__out = (_v_len7 - _v_len8);
    1358         if (!_c_58.termEquals (_v_deref__arg12, 0))
     1361        if (!_c_59.termEquals (_v_deref__arg12, 0))
    13591362        {
    13601363          break _block1__branch2;
     
    14431446        _block2: {
    14441447          _block2__branch1: {
    1445             if (!_vs_tag.termEquals (_c_44, 0))
     1448            if (!_vs_tag.termEquals (_c_45, 0))
    14461449            {
    14471450              break _block2__branch1;
    14481451            }
    1449             _gs_auxalt1 = _c_59;
     1452            _gs_auxalt1 = _c_60;
    14501453            break _block2;
    14511454          }
    1452           if (!_vs_tag.termEquals (_c_42, 0))
     1455          if (!_vs_tag.termEquals (_c_43, 0))
    14531456          {
    14541457            break _block1__branch3;
    14551458          }
    1456           _gs_auxalt1 = _c_60;
     1459          _gs_auxalt1 = _c_61;
    14571460        }
    14581461        if (!_gs_auxalt1.isSymbolAt (0))
     
    15451548        refal.plus.Java.Null (_gs_auxcall4);
    15461549        Result _gs_auxcall5 = new Result (Expr.empty);
    1547         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall3.getExpr (), _vs_access.getExpr (), _vs_name, _vs_desc.getExpr (), _gs_auxcall4.getExpr (), _c_40, _gs_auxcall5);
     1550        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall3.getExpr (), _vs_access.getExpr (), _vs_name, _vs_desc.getExpr (), _gs_auxcall4.getExpr (), _c_41, _gs_auxcall5);
    15481551        refal.plus.Box.Store (MVbox, _gs_auxcall5.getExpr ());
    15491552        _block4: {
     
    15571560            MV (_gs_auxcall6);
    15581561            Result _vs_aw = new Result (Expr.empty);
    1559             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_61, _c_62, _vs_aw);
    1560             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_63, _vs_format.getExpr ());
     1562            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_62, _c_63, _vs_aw);
     1563            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_64, _vs_format.getExpr ());
    15611564            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    15621565            break _block4;
     
    15651568        refal.plus.Box.Store (FuncName, _vs_name);
    15661569        Init_Block_Table ();
    1567         Bind_Vars (_c_49, _ve_args);
    1568         Bind_Vars (_c_64, _ve_ress);
     1570        Bind_Vars (_c_50, _ve_args);
     1571        Bind_Vars (_c_65, _ve_ress);
    15691572        Body_To_JBC (_ve_body);
    15701573        _block5: {
    15711574          _block5__branch1: {
    1572             if (!_vs_tag.termEquals (_c_44, 0))
     1575            if (!_vs_tag.termEquals (_c_45, 0))
    15731576            {
    15741577              break _block5__branch1;
     
    15761579            Result _gs_auxcall7 = new Result (Expr.empty);
    15771580            MV (_gs_auxcall7);
    1578             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall7.getExpr (), _c_26);
     1581            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall7.getExpr (), _c_27);
    15791582            break _block5;
    15801583          }
    1581           if (!_vs_tag.termEquals (_c_42, 0))
     1584          if (!_vs_tag.termEquals (_c_43, 0))
    15821585          {
    15831586            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     
    15851588          Result _gs_auxcall8 = new Result (Expr.empty);
    15861589          MV (_gs_auxcall8);
    1587           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall8.getExpr (), _c_46);
     1590          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall8.getExpr (), _c_47);
    15881591          Result _gs_auxcall9 = new Result (Expr.empty);
    15891592          MV (_gs_auxcall9);
    1590           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall9.getExpr (), _c_43);
     1593          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall9.getExpr (), _c_44);
    15911594        }
    15921595        Result _gs_auxcall10 = new Result (Expr.empty);
    15931596        MV (_gs_auxcall10);
    1594         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall10.getExpr (), _c_14, _c_14);
     1597        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall10.getExpr (), _c_15, _c_15);
    15951598        Result _gs_auxcall11 = new Result (Expr.empty);
    15961599        MV (_gs_auxcall11);
     
    16591662        }
    16601663        int _v_len__comment = (_v_len25 - _v_len26);
    1661         if (!_c_65.termEquals (_v_deref__arg14, 0))
     1664        if (!_c_66.termEquals (_v_deref__arg14, 0))
    16621665        {
    16631666          break _block1__branch4;
     
    16991702            }
    17001703            int _v_len___dollar_tmp_m_333_m_17 = (_v_len27 - _v_len28);
    1701             if (!_c_66.termEquals (_v_deref__qname2, 0))
     1704            if (!_c_67.termEquals (_v_deref__qname2, 0))
    17021705            {
    17031706              break _block7__branch1;
     
    17381741        refal.plus.Arithm.Add (_c_10, _gs_auxcall12.getExpr (), _gs_auxcall13);
    17391742        Result _vs_access = new Result (Expr.empty);
    1740         refal.plus.Arithm.Add (_c_36, _gs_auxcall13.getExpr (), _vs_access);
     1743        refal.plus.Arithm.Add (_c_37, _gs_auxcall13.getExpr (), _vs_access);
    17411744        Result _gs_auxcall14 = new Result (Expr.empty);
    17421745        CW (_gs_auxcall14);
     
    17461749        refal.plus.Java.Null (_gs_auxcall16);
    17471750        Result _vs_fv = new Result (Expr.empty);
    1748         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitField (_gs_auxcall14.getExpr (), _vs_access.getExpr (), _vs_name, _c_34, _gs_auxcall15.getExpr (), _gs_auxcall16.getExpr (), _vs_fv);
     1751        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitField (_gs_auxcall14.getExpr (), _vs_access.getExpr (), _vs_name, _c_35, _gs_auxcall15.getExpr (), _gs_auxcall16.getExpr (), _vs_fv);
    17491752        _block8: {
    17501753          _block8__branch1: {
     
    17551758            }
    17561759            Result _vs_aw = new Result (Expr.empty);
    1757             org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_61, _c_62, _vs_aw);
    1758             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_63, _vs_def.getExpr ());
     1760            org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_62, _c_63, _vs_aw);
     1761            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_64, _vs_def.getExpr ());
    17591762            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    17601763            break _block8;
     
    17751778          break _block1__branch5;
    17761779        }
    1777         if (!_c_67.termEquals (_v_deref__arg15, 0))
     1780        if (!_c_68.termEquals (_v_deref__arg15, 0))
    17781781        {
    17791782          break _block1__branch5;
     
    18191822        refal.plus.Arithm.Add (_c_10, _gs_auxcall17.getExpr (), _gs_auxcall18);
    18201823        Result _vs_access = new Result (Expr.empty);
    1821         refal.plus.Arithm.Add (_c_36, _gs_auxcall18.getExpr (), _vs_access);
     1824        refal.plus.Arithm.Add (_c_37, _gs_auxcall18.getExpr (), _vs_access);
    18221825        Result _gs_auxcall19 = new Result (Expr.empty);
    18231826        CW (_gs_auxcall19);
     
    18271830        refal.plus.Java.Null (_gs_auxcall21);
    18281831        Result _vs_fv = new Result (Expr.empty);
    1829         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitField (_gs_auxcall19.getExpr (), _vs_access.getExpr (), _vs_name, _c_34, _gs_auxcall20.getExpr (), _gs_auxcall21.getExpr (), _vs_fv);
     1832        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitField (_gs_auxcall19.getExpr (), _vs_access.getExpr (), _vs_name, _c_35, _gs_auxcall20.getExpr (), _gs_auxcall21.getExpr (), _vs_fv);
    18301833        _block9: {
    18311834          _block9__branch1: {
     
    18361839            }
    18371840            Result _vs_aw = new Result (Expr.empty);
    1838             org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_61, _c_62, _vs_aw);
    1839             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_63, _vs_def.getExpr ());
     1841            org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_62, _c_63, _vs_aw);
     1842            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_64, _vs_def.getExpr ());
    18401843            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    18411844            break _block9;
     
    18561859          break _block1__branch6;
    18571860        }
    1858         if (!_c_68.termEquals (_v_deref__arg16, 0))
     1861        if (!_c_69.termEquals (_v_deref__arg16, 0))
    18591862        {
    18601863          break _block1__branch6;
     
    18741877          break _block1__branch7;
    18751878        }
    1876         if (!_c_69.termEquals (_v_deref__arg17, 0))
     1879        if (!_c_70.termEquals (_v_deref__arg17, 0))
    18771880        {
    18781881          break _block1__branch7;
     
    18911894        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    18921895      }
    1893       if (!_c_70.termEquals (_v_deref__arg18, 0))
     1896      if (!_c_71.termEquals (_v_deref__arg18, 0))
    18941897      {
    18951898        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     
    19051908  {
    19061909    Result _v_Map1 = new Result (Expr.empty);
    1907     if (!refal.plus.List.Map (_c_71, Expr.empty, _ve_body, _v_Map1))
     1910    if (!refal.plus.List.Map (_c_72, Expr.empty, _ve_body, _v_Map1))
    19081911    {
    19091912      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_To_JBC", "Unexpected fail");
     
    19461949          break _block1__branch1;
    19471950        }
    1948         if (!_c_73.termEquals (_v_deref__arg1, 0))
     1951        if (!_c_74.termEquals (_v_deref__arg1, 0))
    19491952        {
    19501953          break _block1__branch1;
    19511954        }
    1952         if (!_c_72.termEquals (_v_deref__deref__arg1, 0))
     1955        if (!_c_73.termEquals (_v_deref__deref__arg1, 0))
    19531956        {
    19541957          break _block1__branch1;
     
    19591962        _vt_var = _v_deref__deref__arg1.subexpr ((0 + 1), 1);
    19601963        Result _vs_i = new Result (Expr.empty);
    1961         Bind_Var (_c_74, _vt_var, _vs_i);
     1964        Bind_Var (_c_75, _vt_var, _vs_i);
    19621965        Expr_Int_To_JBC (_ve_expr);
    19631966        Result _gs_auxcall1 = new Result (Expr.empty);
    19641967        MV (_gs_auxcall1);
    1965         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_75, _vs_i.getExpr ());
     1968        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_76, _vs_i.getExpr ());
    19661969        break _block1;
    19671970      }
     
    19881991          break _block1__branch2;
    19891992        }
    1990         if (!_c_76.termEquals (_v_deref__arg12, 0))
     1993        if (!_c_77.termEquals (_v_deref__arg12, 0))
    19911994        {
    19921995          break _block1__branch2;
    19931996        }
    1994         if (!_c_72.termEquals (_v_deref__deref__arg12, 0))
     1997        if (!_c_73.termEquals (_v_deref__deref__arg12, 0))
    19951998        {
    19961999          break _block1__branch2;
     
    20062009        Result _gs_auxcall2 = new Result (Expr.empty);
    20072010        MV (_gs_auxcall2);
    2008         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall2.getExpr (), _c_75, _vs_i.getExpr ());
     2011        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall2.getExpr (), _c_76, _vs_i.getExpr ());
    20092012        break _block1;
    20102013      }
     
    20222025        }
    20232026        int _v_len__expr3 = (_v_len5 - _v_len6);
    2024         if (!_c_73.termEquals (_v_deref__arg13, 0))
     2027        if (!_c_74.termEquals (_v_deref__arg13, 0))
    20252028        {
    20262029          break _block1__branch3;
     
    20402043        _block2: {
    20412044          _block2__branch1: {
    2042             if (!_vs_type.termEquals (_c_64, 0))
     2045            if (!_vs_type.termEquals (_c_65, 0))
    20432046            {
    20442047              break _block2__branch1;
     
    20462049            Result _gs_auxcall3 = new Result (Expr.empty);
    20472050            MV (_gs_auxcall3);
    2048             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall3.getExpr (), _c_19, _c_20);
     2051            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall3.getExpr (), _c_20, _c_21);
    20492052            Result _gs_auxcall4 = new Result (Expr.empty);
    20502053            MV (_gs_auxcall4);
    2051             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall4.getExpr (), _c_21);
     2054            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall4.getExpr (), _c_22);
    20522055            Expr_Ref_To_JBC (_ve_expr);
    20532056            Result _gs_auxcall5 = new Result (Expr.empty);
    20542057            MV (_gs_auxcall5);
    2055             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_22, _c_20, _c_23, _c_77);
     2058            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_23, _c_21, _c_24, _c_78);
    20562059            Result _gs_auxcall6 = new Result (Expr.empty);
    20572060            MV (_gs_auxcall6);
    2058             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall6.getExpr (), _c_78, _vs_i.getExpr ());
     2061            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall6.getExpr (), _c_79, _vs_i.getExpr ());
    20592062            break _block2;
    20602063          }
    2061           if (!_vs_type.termEquals (_c_49, 0))
     2064          if (!_vs_type.termEquals (_c_50, 0))
    20622065          {
    20632066            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     
    20662069          Result _gs_auxcall7 = new Result (Expr.empty);
    20672070          MV (_gs_auxcall7);
    2068           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall7.getExpr (), _c_78, _vs_i.getExpr ());
     2071          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall7.getExpr (), _c_79, _vs_i.getExpr ());
    20692072        }
    20702073        break _block1;
     
    20832086        }
    20842087        int _v_len__expr4 = (_v_len7 - _v_len8);
    2085         if (!_c_76.termEquals (_v_deref__arg14, 0))
     2088        if (!_c_77.termEquals (_v_deref__arg14, 0))
    20862089        {
    20872090          break _block1__branch4;
     
    20962099        _block3: {
    20972100          _block3__branch1: {
    2098             if (!_vs_type.getExpr ().termEquals (_c_64, 0))
     2101            if (!_vs_type.getExpr ().termEquals (_c_65, 0))
    20992102            {
    21002103              break _block3__branch1;
     
    21022105            Result _gs_auxcall8 = new Result (Expr.empty);
    21032106            MV (_gs_auxcall8);
    2104             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall8.getExpr (), _c_13, _vs_i.getExpr ());
     2107            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall8.getExpr (), _c_14, _vs_i.getExpr ());
    21052108            Expr_Ref_To_JBC (_ve_expr);
    21062109            Result _gs_auxcall9 = new Result (Expr.empty);
    21072110            MV (_gs_auxcall9);
    2108             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall9.getExpr (), _c_79, _c_20, _c_80, _c_77);
     2111            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall9.getExpr (), _c_80, _c_21, _c_81, _c_78);
    21092112            break _block3;
    21102113          }
    2111           if (!_vs_type.getExpr ().termEquals (_c_49, 0))
     2114          if (!_vs_type.getExpr ().termEquals (_c_50, 0))
    21122115          {
    21132116            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     
    21162119          Result _gs_auxcall10 = new Result (Expr.empty);
    21172120          MV (_gs_auxcall10);
    2118           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall10.getExpr (), _c_78, _vs_i.getExpr ());
     2121          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall10.getExpr (), _c_79, _vs_i.getExpr ());
    21192122        }
    21202123        break _block1;
     
    21572160        }
    21582161        int _v_len__arg2 = (_v_len13 - _v_len14);
    2159         if (!_c_81.termEquals (_v_deref__arg15, 0))
     2162        if (!_c_82.termEquals (_v_deref__arg15, 0))
    21602163        {
    21612164          break _block1__branch5;
     
    21812184        _block4: {
    21822185          _block4__branch1: {
    2183             if (!_vs_op.termEquals (_c_82, 0))
     2186            if (!_vs_op.termEquals (_c_83, 0))
    21842187            {
    21852188              break _block4__branch1;
    21862189            }
    2187             _gs_op__3 = _c_83;
     2190            _gs_op__3 = _c_84;
    21882191            break _block4;
    21892192          }
    21902193          _block4__branch2: {
    2191             if (!_vs_op.termEquals (_c_84, 0))
     2194            if (!_vs_op.termEquals (_c_85, 0))
    21922195            {
    21932196              break _block4__branch2;
    21942197            }
    2195             _gs_op__3 = _c_85;
     2198            _gs_op__3 = _c_86;
    21962199            break _block4;
    21972200          }
    2198           if (!_vs_op.termEquals (_c_86, 0))
     2201          if (!_vs_op.termEquals (_c_87, 0))
    21992202          {
    22002203            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    22012204          }
    2202           _gs_op__3 = _c_87;
     2205          _gs_op__3 = _c_88;
    22032206        }
    22042207        Result _gs_auxcall11 = new Result (Expr.empty);
     
    22252228        }
    22262229        int _v_len__body2 = (_v_len15 - _v_len16);
    2227         if (!_c_88.termEquals (_v_deref__arg16, 0))
     2230        if (!_c_89.termEquals (_v_deref__arg16, 0))
    22282231        {
    22292232          break _block1__branch6;
     
    22702273        }
    22712274        int _v_len__min = (_v_len17 - _v_len18);
    2272         if (!_c_89.termEquals (_v_deref__arg17, 0))
     2275        if (!_c_90.termEquals (_v_deref__arg17, 0))
    22732276        {
    22742277          break _block1__branch7;
     
    22892292        Result _gs_auxcall15 = new Result (Expr.empty);
    22902293        MV (_gs_auxcall15);
    2291         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_79, _c_29, _c_90, _c_91);
     2294        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_80, _c_30, _c_91, _c_92);
    22922295        Result _gs_auxcall16 = new Result (Expr.empty);
    22932296        MV (_gs_auxcall16);
    2294         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall16.getExpr (), _c_78, _vs_i.getExpr ());
     2297        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall16.getExpr (), _c_79, _vs_i.getExpr ());
    22952298        break _block1;
    22962299      }
     
    23172320        }
    23182321        int _v_len__min2 = (_v_len19 - _v_len20);
    2319         if (!_c_92.termEquals (_v_deref__arg18, 0))
     2322        if (!_c_93.termEquals (_v_deref__arg18, 0))
    23202323        {
    23212324          break _block1__branch8;
     
    23362339        Result _gs_auxcall17 = new Result (Expr.empty);
    23372340        MV (_gs_auxcall17);
    2338         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_79, _c_29, _c_93, _c_91);
     2341        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_80, _c_30, _c_94, _c_92);
    23392342        Result _gs_auxcall18 = new Result (Expr.empty);
    23402343        MV (_gs_auxcall18);
    2341         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall18.getExpr (), _c_78, _vs_i.getExpr ());
     2344        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall18.getExpr (), _c_79, _vs_i.getExpr ());
    23422345        break _block1;
    23432346      }
     
    23912394        }
    23922395        int _v_len__step = (_v_len27 - _v_len28);
    2393         if (!_c_95.termEquals (_v_deref__arg19, 0))
     2396        if (!_c_96.termEquals (_v_deref__arg19, 0))
    23942397        {
    23952398          break _block1__branch9;
    23962399        }
    2397         if (!_c_94.termEquals (_v_deref__arg19, (0 + 1 + 1 + 1)))
     2400        if (!_c_95.termEquals (_v_deref__arg19, (0 + 1 + 1 + 1)))
    23982401        {
    23992402          break _block1__branch9;
     
    24862489            _block9: {
    24872490              _block9__branch1: {
    2488                 if (!_vs_tag.termEquals (_c_96, 0))
     2491                if (!_vs_tag.termEquals (_c_97, 0))
    24892492                {
    24902493                  break _block9__branch1;
     
    24922495                break _block9;
    24932496              }
    2494               if (!_vs_tag.termEquals (_c_97, 0))
     2497              if (!_vs_tag.termEquals (_c_98, 0))
    24952498              {
    24962499                break _block8__branch1;
     
    25222525            Result _gs_auxcall20 = new Result (Expr.empty);
    25232526            MV (_gs_auxcall20);
    2524             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall20.getExpr (), _c_13, _vs_i);
     2527            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall20.getExpr (), _c_14, _vs_i);
    25252528            Result _gs_auxcall21 = new Result (Expr.empty);
    25262529            MV (_gs_auxcall21);
    2527             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall21.getExpr (), _c_21);
     2530            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall21.getExpr (), _c_22);
    25282531            Result _gs_auxcall22 = new Result (Expr.empty);
    25292532            MV (_gs_auxcall22);
    2530             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall22.getExpr (), _c_79, _c_98, _c_99, _c_100);
     2533            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall22.getExpr (), _c_80, _c_99, _c_100, _c_101);
    25312534            Result _gs_auxcall23 = new Result (Expr.empty);
    25322535            MV (_gs_auxcall23);
    2533             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall23.getExpr (), _c_78, _vs_i1);
     2536            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall23.getExpr (), _c_79, _vs_i1);
    25342537            Result _gs_auxcall24 = new Result (Expr.empty);
    25352538            MV (_gs_auxcall24);
    2536             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall24.getExpr (), _c_79, _c_98, _c_101, _c_100);
     2539            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall24.getExpr (), _c_80, _c_99, _c_102, _c_101);
    25372540            Result _gs_auxcall25 = new Result (Expr.empty);
    25382541            MV (_gs_auxcall25);
    2539             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall25.getExpr (), _c_78, _vs_i2);
     2542            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall25.getExpr (), _c_79, _vs_i2);
    25402543            break _block8;
    25412544          }
     
    25482551        Result _gs_auxcall27 = new Result (Expr.empty);
    25492552        MV (_gs_auxcall27);
    2550         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall27.getExpr (), _c_102, _vs_for__label.getExpr ());
     2553        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall27.getExpr (), _c_103, _vs_for__label.getExpr ());
    25512554        Result _gs_auxcall28 = new Result (Expr.empty);
    25522555        MV (_gs_auxcall28);
     
    25772580          break _block1__branch10;
    25782581        }
    2579         if (!_c_52.termEquals (_v_deref__arg110, 0))
     2582        if (!_c_53.termEquals (_v_deref__arg110, 0))
    25802583        {
    25812584          break _block1__branch10;
     
    26152618        _block10: {
    26162619          _block10__branch1: {
    2617             if (!_vs_tag.termEquals (_c_103, 0))
     2620            if (!_vs_tag.termEquals (_c_104, 0))
    26182621            {
    26192622              break _block10__branch1;
     
    26212624            break _block10;
    26222625          }
    2623           if (!_vs_tag.termEquals (_c_104, 0))
     2626          if (!_vs_tag.termEquals (_c_105, 0))
    26242627          {
    26252628            break _block1__branch11;
     
    26302633        Result _gs_auxcall31 = new Result (Expr.empty);
    26312634        Lookup_Label (_vt_label, _gs_auxcall31);
    2632         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall30.getExpr (), _c_102, _gs_auxcall31.getExpr ());
     2635        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall30.getExpr (), _c_103, _gs_auxcall31.getExpr ());
    26332636        break _block1;
    26342637      }
    26352638      _block1__branch12: {
    2636         if (!_gt_arg1.termEquals (_c_105, 0))
     2639        if (!_gt_arg1.termEquals (_c_106, 0))
    26372640        {
    26382641          break _block1__branch12;
     
    26402643        Result _gs_auxcall32 = new Result (Expr.empty);
    26412644        MV (_gs_auxcall32);
    2642         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall32.getExpr (), _c_106);
     2645        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall32.getExpr (), _c_107);
    26432646        Result _gs_auxcall33 = new Result (Expr.empty);
    26442647        MV (_gs_auxcall33);
    2645         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall33.getExpr (), _c_43);
     2648        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall33.getExpr (), _c_44);
    26462649        break _block1;
    26472650      }
     
    26592662        }
    26602663        int _v_len__body5 = (_v_len33 - _v_len34);
    2661         if (!_c_107.termEquals (_v_deref__arg112, 0))
     2664        if (!_c_108.termEquals (_v_deref__arg112, 0))
    26622665        {
    26632666          break _block1__branch13;
     
    26772680        Result _gs_auxcall34 = new Result (Expr.empty);
    26782681        MV (_gs_auxcall34);
    2679         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTryCatchBlock (_gs_auxcall34.getExpr (), _vs_start.getExpr (), _vs_end.getExpr (), _vs_handler.getExpr (), _c_40);
     2682        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTryCatchBlock (_gs_auxcall34.getExpr (), _vs_start.getExpr (), _vs_end.getExpr (), _vs_handler.getExpr (), _c_41);
    26802683        Result _gs_auxcall35 = new Result (Expr.empty);
    26812684        MV (_gs_auxcall35);
     
    26872690        Result _gs_auxcall37 = new Result (Expr.empty);
    26882691        MV (_gs_auxcall37);
    2689         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall37.getExpr (), _c_102, _vs_real__end.getExpr ());
     2692        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall37.getExpr (), _c_103, _vs_real__end.getExpr ());
    26902693        Pop_Block_Table ();
    26912694        break _block1;
     
    27042707        }
    27052708        int _v_len__body6 = (_v_len35 - _v_len36);
    2706         if (!_c_108.termEquals (_v_deref__arg113, 0))
     2709        if (!_c_109.termEquals (_v_deref__arg113, 0))
    27072710        {
    27082711          break _block1__branch14;
     
    27182721        Result _gs_auxcall39 = new Result (Expr.empty);
    27192722        MV (_gs_auxcall39);
    2720         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall39.getExpr (), _c_79, _c_40, _c_109, _c_100);
     2723        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall39.getExpr (), _c_80, _c_41, _c_110, _c_101);
    27212724        Result _gs_auxcall40 = new Result (Expr.empty);
    27222725        MV (_gs_auxcall40);
    27232726        Result _gs_auxcall41 = new Result (Expr.empty);
    2724         Bind_Var (_c_49, _vs_label.getExpr (), _gs_auxcall41);
    2725         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall40.getExpr (), _c_78, _gs_auxcall41.getExpr ());
     2727        Bind_Var (_c_50, _vs_label.getExpr (), _gs_auxcall41);
     2728        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall40.getExpr (), _c_79, _gs_auxcall41.getExpr ());
    27262729        Body_To_JBC (_ve_body);
    27272730        Result _gs_auxcall42 = new Result (Expr.empty);
     
    27342737      }
    27352738      _block1__branch15: {
    2736         if (!_gt_arg1.termEquals (_c_110, 0))
     2739        if (!_gt_arg1.termEquals (_c_111, 0))
    27372740        {
    27382741          break _block1__branch15;
     
    27402743        Result _gs_auxcall44 = new Result (Expr.empty);
    27412744        MV (_gs_auxcall44);
    2742         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall44.getExpr (), _c_19, _c_40);
     2745        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall44.getExpr (), _c_20, _c_41);
    27432746        Result _gs_auxcall45 = new Result (Expr.empty);
    27442747        MV (_gs_auxcall45);
    2745         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall45.getExpr (), _c_21);
     2748        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall45.getExpr (), _c_22);
    27462749        Result _v_Get1 = new Result (Expr.empty);
    27472750        refal.plus.Box.Get (Refal_Module_Name, _v_Get1);
     
    27762779        Result _gs_auxcall48 = new Result (Expr.empty);
    27772780        MV (_gs_auxcall48);
    2778         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall48.getExpr (), _c_111);
     2781        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall48.getExpr (), _c_112);
    27792782        Result _gs_auxcall49 = new Result (Expr.empty);
    27802783        MV (_gs_auxcall49);
    2781         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall49.getExpr (), _c_22, _c_40, _c_23, _c_112);
     2784        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall49.getExpr (), _c_23, _c_41, _c_24, _c_113);
    27822785        Result _gs_auxcall50 = new Result (Expr.empty);
    27832786        MV (_gs_auxcall50);
    2784         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall50.getExpr (), _c_113);
     2787        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall50.getExpr (), _c_114);
    27852788        break _block1;
    27862789      }
     
    27982801        }
    27992802        int _v_len__expr6 = (_v_len37 - _v_len38);
    2800         if (!_c_114.termEquals (_v_deref__arg114, 0))
     2803        if (!_c_115.termEquals (_v_deref__arg114, 0))
    28012804        {
    28022805          break _block1__branch16;
     
    28062809        Result _gs_auxcall51 = new Result (Expr.empty);
    28072810        MV (_gs_auxcall51);
    2808         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall51.getExpr (), _c_19, _c_40);
     2811        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall51.getExpr (), _c_20, _c_41);
    28092812        Result _gs_auxcall52 = new Result (Expr.empty);
    28102813        MV (_gs_auxcall52);
    2811         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall52.getExpr (), _c_21);
     2814        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall52.getExpr (), _c_22);
    28122815        Expr_Ref_To_JBC (_ve_expr);
    28132816        Result _gs_auxcall53 = new Result (Expr.empty);
    28142817        MV (_gs_auxcall53);
    2815         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall53.getExpr (), _c_22, _c_40, _c_23, _c_77);
     2818        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall53.getExpr (), _c_23, _c_41, _c_24, _c_78);
    28162819        Result _gs_auxcall54 = new Result (Expr.empty);
    28172820        MV (_gs_auxcall54);
    2818         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall54.getExpr (), _c_113);
     2821        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall54.getExpr (), _c_114);
    28192822        break _block1;
    28202823      }
     
    28852888      _block11: {
    28862889        _block11__branch1: {
    2887           if (!_vs_call.termEquals (_c_115, 0))
     2890          if (!_vs_call.termEquals (_c_116, 0))
    28882891          {
    28892892            break _block11__branch1;
    28902893          }
    2891           _vs_retType = _c_116;
     2894          _vs_retType = _c_117;
    28922895          break _block11;
    28932896        }
    28942897        _block11__branch2: {
    2895           if (!_vs_call.termEquals (_c_117, 0))
     2898          if (!_vs_call.termEquals (_c_118, 0))
    28962899          {
    28972900            break _block11__branch2;
    28982901          }
    2899           _vs_retType = _c_116;
     2902          _vs_retType = _c_117;
    29002903          break _block11;
    29012904        }
    2902         if (!_vs_call.termEquals (_c_118, 0))
     2905        if (!_vs_call.termEquals (_c_119, 0))
    29032906        {
    29042907          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    29052908        }
    2906         _vs_retType = _c_119;
     2909        _vs_retType = _c_120;
    29072910      }
    29082911      Result _vs_desc = new Result (Expr.empty);
     
    29792982            _block14__branch1: {
    29802983              Expr _v_compose2 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    2981               if (!_c_49.termEquals (_v_compose2, 0))
     2984              if (!_c_50.termEquals (_v_compose2, 0))
    29822985              {
    29832986                break _block14__branch1;
     
    29932996              Result _gs_auxcall55 = new Result (Expr.empty);
    29942997              MV (_gs_auxcall55);
    2995               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall55.getExpr (), _c_19, _c_20);
     2998              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall55.getExpr (), _c_20, _c_21);
    29962999              Result _gs_auxcall56 = new Result (Expr.empty);
    29973000              MV (_gs_auxcall56);
    2998               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall56.getExpr (), _c_21);
     3001              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall56.getExpr (), _c_22);
    29993002              Result _gs_auxcall57 = new Result (Expr.empty);
    30003003              MV (_gs_auxcall57);
    3001               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall57.getExpr (), _c_21);
     3004              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall57.getExpr (), _c_22);
    30023005              Result _gs_auxcall58 = new Result (Expr.empty);
    30033006              MV (_gs_auxcall58);
    3004               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall58.getExpr (), _c_22, _c_20, _c_23, _c_24);
     3007              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall58.getExpr (), _c_23, _c_21, _c_24, _c_25);
    30053008              Result _gs_auxcall59 = new Result (Expr.empty);
    30063009              MV (_gs_auxcall59);
    3007               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall59.getExpr (), _c_78, _vs_j.getExpr ());
     3010              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall59.getExpr (), _c_79, _vs_j.getExpr ());
    30083011              break _block14;
    30093012            }
    30103013            Expr _v_compose3 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    3011             if (!_c_64.termEquals (_v_compose3, 0))
     3014            if (!_c_65.termEquals (_v_compose3, 0))
    30123015            {
    30133016              throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     
    30213024            Result _gs_auxcall60 = new Result (Expr.empty);
    30223025            MV (_gs_auxcall60);
    3023             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall60.getExpr (), _c_13, _vs_i);
     3026            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall60.getExpr (), _c_14, _vs_i);
    30243027          }
    30253028        }
     
    30613064      Result _gs_auxcall65 = new Result (Expr.empty);
    30623065      GetJBCQName (_ve_module, _vs_name, _gs_auxcall64, _gs_auxcall65);
    3063       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall63.getExpr (), _c_15, _gs_auxcall64.getExpr (), _gs_auxcall65.getExpr (), _vs_desc.getExpr ());
     3066      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall63.getExpr (), _c_16, _gs_auxcall64.getExpr (), _gs_auxcall65.getExpr (), _vs_desc.getExpr ());
    30643067      _block16: {
    30653068        _block16__branch1: {
    3066           if (!_vs_call.termEquals (_c_118, 0))
     3069          if (!_vs_call.termEquals (_c_119, 0))
    30673070          {
    30683071            break _block16__branch1;
     
    30723075          Result _gs_auxcall66 = new Result (Expr.empty);
    30733076          MV (_gs_auxcall66);
    3074           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall66.getExpr (), _c_120, _vs_label.getExpr ());
     3077          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall66.getExpr (), _c_121, _vs_label.getExpr ());
    30753078          Result _gs_auxcall67 = new Result (Expr.empty);
    30763079          MV (_gs_auxcall67);
    3077           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall67.getExpr (), _c_106);
     3080          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall67.getExpr (), _c_107);
    30783081          Result _gs_auxcall68 = new Result (Expr.empty);
    30793082          MV (_gs_auxcall68);
    3080           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall68.getExpr (), _c_43);
     3083          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall68.getExpr (), _c_44);
    30813084          Result _gs_auxcall69 = new Result (Expr.empty);
    30823085          MV (_gs_auxcall69);
     
    31143117          Lookup_Var (_vt_var, _v_Lookup__Var3, _v_Lookup__Var4);
    31153118          Expr _v_compose4 = Expr.concat (_v_Lookup__Var3.getExpr (), _v_Lookup__Var4.getExpr ());
    3116           if (!_c_49.termEquals (_v_compose4, 0))
     3119          if (!_c_50.termEquals (_v_compose4, 0))
    31173120          {
    31183121            continue _continue3;
     
    31283131          Result _gs_auxcall70 = new Result (Expr.empty);
    31293132          MV (_gs_auxcall70);
    3130           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall70.getExpr (), _c_13, _vs_j.getExpr ());
     3133          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall70.getExpr (), _c_14, _vs_j.getExpr ());
    31313134          Result _gs_auxcall71 = new Result (Expr.empty);
    31323135          MV (_gs_auxcall71);
    3133           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall71.getExpr (), _c_79, _c_20, _c_109, _c_100);
     3136          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall71.getExpr (), _c_80, _c_21, _c_110, _c_101);
    31343137          Result _gs_auxcall72 = new Result (Expr.empty);
    31353138          MV (_gs_auxcall72);
    3136           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall72.getExpr (), _c_78, _vs_i);
     3139          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall72.getExpr (), _c_79, _vs_i);
    31373140        }
    31383141      }
     
    31533156    _block1: {
    31543157      _block1__branch1: {
    3155         if (!_vs_type.termEquals (_c_121, 0))
     3158        if (!_vs_type.termEquals (_c_122, 0))
    31563159        {
    31573160          break _block1__branch1;
     
    31593162        Result _gs_auxcall1 = new Result (Expr.empty);
    31603163        MV (_gs_auxcall1);
    3161         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall1.getExpr (), _c_19, _c_29);
     3164        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall1.getExpr (), _c_20, _c_30);
    31623165        Result _gs_auxcall2 = new Result (Expr.empty);
    31633166        MV (_gs_auxcall2);
    3164         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_122);
     3167        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_123);
    31653168        Result _gs_auxcall3 = new Result (Expr.empty);
    31663169        MV (_gs_auxcall3);
    3167         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_123);
     3170        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_124);
    31683171        Result _gs_auxcall4 = new Result (Expr.empty);
    31693172        MV (_gs_auxcall4);
    3170         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_22, _c_29, _c_23, _c_32);
     3173        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_23, _c_30, _c_24, _c_33);
    31713174        break _block1;
    31723175      }
     
    31853188        Result _gs_auxcall1 = new Result (Expr.empty);
    31863189        MV (_gs_auxcall1);
    3187         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_124, _c_29, _c_125, _c_34);
    3188         _v_res1.assign (_c_49);
     3190        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_125, _c_30, _c_126, _c_35);
     3191        _v_res1.assign (_c_50);
    31893192        break _block1;
    31903193      }
     
    32153218        _block2: {
    32163219          _block2__branch1: {
    3217             if (!_vs_type1.getExpr ().termEquals (_c_121, 0))
     3220            if (!_vs_type1.getExpr ().termEquals (_c_122, 0))
    32183221            {
    32193222              break _block2__branch1;
    32203223            }
    3221             _gs_type1__3 = _c_126;
     3224            _gs_type1__3 = _c_127;
    32223225            break _block2;
    32233226          }
    3224           _gs_type1__3 = _c_34;
     3227          _gs_type1__3 = _c_35;
    32253228        }
    32263229        Expr _gs_type2__4 = Expr.empty;
    32273230        _block3: {
    32283231          _block3__branch1: {
    3229             if (!_vs_type2.getExpr ().termEquals (_c_121, 0))
     3232            if (!_vs_type2.getExpr ().termEquals (_c_122, 0))
    32303233            {
    32313234              break _block3__branch1;
    32323235            }
    3233             _gs_type2__4 = _c_126;
     3236            _gs_type2__4 = _c_127;
    32343237            break _block3;
    32353238          }
    3236           _gs_type2__4 = _c_34;
     3239          _gs_type2__4 = _c_35;
    32373240        }
    32383241        Result _vs_concatType = new Result (Expr.empty);
    3239         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_128).toRight (_gs_type1__3).toRight (_gs_type2__4).toRight (_c_127).yield (), _vs_concatType);
     3242        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_129).toRight (_gs_type1__3).toRight (_gs_type2__4).toRight (_c_128).yield (), _vs_concatType);
    32403243        Result _gs_auxcall2 = new Result (Expr.empty);
    32413244        MV (_gs_auxcall2);
    3242         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_15, _c_29, _c_129, _vs_concatType.getExpr ());
    3243         _v_res1.assign (_c_49);
     3245        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_16, _c_30, _c_130, _vs_concatType.getExpr ());
     3246        _v_res1.assign (_c_50);
    32443247        break _block1;
    32453248      }
     
    32533256      Result _gs_auxcall6 = new Result (Expr.empty);
    32543257      MV (_gs_auxcall6);
    3255       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_15, _c_29, _c_130, _c_131);
     3258      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_30, _c_131, _c_132);
    32563259      _block4__branch1: {
    32573260        if (_ge_arg1.length () < 1)
     
    32843287          _block5: {
    32853288            _block5__branch1: {
    3286               if (!_vs_type.getExpr ().termEquals (_c_121, 0))
     3289              if (!_vs_type.getExpr ().termEquals (_c_122, 0))
    32873290              {
    32883291                break _block5__branch1;
    32893292              }
    3290               _gs_type__5 = _c_126;
     3293              _gs_type__5 = _c_127;
    32913294              break _block5;
    32923295            }
    3293             _gs_type__5 = _c_34;
     3296            _gs_type__5 = _c_35;
    32943297          }
    32953298          Result _vs_toRightType = new Result (Expr.empty);
    3296           refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_128).toRight (_gs_type__5).toRight (_c_132).yield (), _vs_toRightType);
     3299          refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_129).toRight (_gs_type__5).toRight (_c_133).yield (), _vs_toRightType);
    32973300          Result _gs_auxcall7 = new Result (Expr.empty);
    32983301          MV (_gs_auxcall7);
    3299           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_133, _c_134, _c_135, _vs_toRightType.getExpr ());
     3302          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_134, _c_135, _c_136, _vs_toRightType.getExpr ());
    33003303        }
    33013304      }
    33023305      Result _gs_auxcall8 = new Result (Expr.empty);
    33033306      MV (_gs_auxcall8);
    3304       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_133, _c_134, _c_136, _c_100);
    3305       _v_res1.assign (_c_49);
     3307      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_134, _c_135, _c_137, _c_101);
     3308      _v_res1.assign (_c_50);
    33063309    }
    33073310  }
     
    33243327        }
    33253328        int _v_len__expr = (_v_len1 - _v_len2);
    3326         if (!_c_137.termEquals (_v_deref__arg1, 0))
     3329        if (!_c_138.termEquals (_v_deref__arg1, 0))
    33273330        {
    33283331          break _block1__branch1;
     
    33313334        _ve_expr = _v_deref__arg1.subexpr ((0 + 1), _v_len__expr);
    33323335        Expr_Ref_To_JBC (_ve_expr);
    3333         _v_res1.assign (_c_121);
     3336        _v_res1.assign (_c_122);
    33343337        break _block1;
    33353338      }
     
    33593362        }
    33603363        int _v_len__pos = (_v_len5 - _v_len6);
    3361         if (!_c_138.termEquals (_v_deref__arg12, 0))
     3364        if (!_c_139.termEquals (_v_deref__arg12, 0))
    33623365        {
    33633366          break _block1__branch2;
     
    33713374        Result _gs_auxcall1 = new Result (Expr.empty);
    33723375        MV (_gs_auxcall1);
    3373         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall1.getExpr (), _c_79, _c_29, _c_139, _c_140);
     3376        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall1.getExpr (), _c_80, _c_30, _c_140, _c_141);
    33743377        Result _gs_auxcall2 = new Result (Expr.empty);
    33753378        MV (_gs_auxcall2);
    3376         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall2.getExpr (), _c_141, _c_29);
    3377         _v_res1.assign (_c_49);
     3379        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall2.getExpr (), _c_142, _c_30);
     3380        _v_res1.assign (_c_50);
    33783381        break _block1;
    33793382      }
     
    34153418        }
    34163419        int _v_len__len = (_v_len11 - _v_len12);
    3417         if (!_c_142.termEquals (_v_deref__arg13, 0))
     3420        if (!_c_143.termEquals (_v_deref__arg13, 0))
    34183421        {
    34193422          break _block1__branch3;
     
    34303433        Result _gs_auxcall3 = new Result (Expr.empty);
    34313434        MV (_gs_auxcall3);
    3432         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_79, _c_29, _c_143, _c_144);
    3433         _v_res1.assign (_c_49);
     3435        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_80, _c_30, _c_144, _c_145);
     3436        _v_res1.assign (_c_50);
    34343437        break _block1;
    34353438      }
     
    34603463            }
    34613464            int _v_len__module__4 = (_v_len13 - _v_len14);
    3462             if (!_c_145.termEquals (_v_deref__arg14, 0))
     3465            if (!_c_146.termEquals (_v_deref__arg14, 0))
    34633466            {
    34643467              break _block2__branch1;
     
    34973500          }
    34983501          int _v_len___dollar_tmp_m_613_m_15 = (_v_len15 - _v_len16);
    3499           if (!_c_66.termEquals (_v_deref__arg15, 0))
     3502          if (!_c_67.termEquals (_v_deref__arg15, 0))
    35003503          {
    35013504            break _block1__branch4;
     
    35133516        Result _gs_auxcall7 = new Result (Expr.empty);
    35143517        GetJBCQName (_ve_module, _vt_name, _gs_auxcall6, _gs_auxcall7);
    3515         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall5.getExpr (), _c_124, _gs_auxcall6.getExpr (), _gs_auxcall7.getExpr (), _c_34);
    3516         _v_res1.assign (_c_49);
     3518        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall5.getExpr (), _c_125, _gs_auxcall6.getExpr (), _gs_auxcall7.getExpr (), _c_35);
     3519        _v_res1.assign (_c_50);
    35173520        break _block1;
    35183521      }
    35193522      _block1__branch5: {
    3520         if (!_gt_arg1.termEquals (_c_146, 0))
     3523        if (!_gt_arg1.termEquals (_c_147, 0))
    35213524        {
    35223525          break _block1__branch5;
     
    35253528        Get_Trap (_gs_auxcall8);
    35263529        Var_To_JBC (_gs_auxcall8.getExpr ());
    3527         _v_res1.assign (_c_49);
     3530        _v_res1.assign (_c_50);
    35283531        break _block1;
    35293532      }
     
    35503553      _block3: {
    35513554        _block3__branch1: {
    3552           if (!_vs_var__tag.termEquals (_c_48, 0))
     3555          if (!_vs_var__tag.termEquals (_c_49, 0))
    35533556          {
    35543557            break _block3__branch1;
     
    35573560        }
    35583561        _block3__branch2: {
    3559           if (!_vs_var__tag.termEquals (_c_147, 0))
     3562          if (!_vs_var__tag.termEquals (_c_148, 0))
    35603563          {
    35613564            break _block3__branch2;
     
    35643567        }
    35653568        _block3__branch3: {
    3566           if (!_vs_var__tag.termEquals (_c_148, 0))
     3569          if (!_vs_var__tag.termEquals (_c_149, 0))
    35673570          {
    35683571            break _block3__branch3;
     
    35713574        }
    35723575        _block3__branch4: {
    3573           if (!_vs_var__tag.termEquals (_c_149, 0))
     3576          if (!_vs_var__tag.termEquals (_c_150, 0))
    35743577          {
    35753578            break _block3__branch4;
     
    35773580          break _block3;
    35783581        }
    3579         if (!_vs_var__tag.termEquals (_c_150, 0))
     3582        if (!_vs_var__tag.termEquals (_c_151, 0))
    35803583        {
    35813584          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
     
    35833586      }
    35843587      Var_To_JBC (_gt_arg1);
    3585       _v_res1.assign (_c_49);
     3588      _v_res1.assign (_c_50);
    35863589    }
    35873590  }
     
    36153618            break _block2;
    36163619          }
    3617           throw new RefalException (new Expr ((Comparable<?>) Expr.concat (_c_151, _vs_ObjectSymbol)));
     3620          throw new RefalException (new Expr ((Comparable<?>) Expr.concat (_c_152, _vs_ObjectSymbol)));
    36183621        }
    36193622        break _block1;
     
    36363639        }
    36373640        int _v_len__x = (_v_len1 - _v_len2);
    3638         if (!_c_152.termEquals (_v_deref__arg1, 0))
     3641        if (!_c_153.termEquals (_v_deref__arg1, 0))
    36393642        {
    36403643          break _block1__branch2;
     
    36453648        Result _gs_auxcall3 = new Result (Expr.empty);
    36463649        MV (_gs_auxcall3);
    3647         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_79, _c_29, _c_153, _c_154);
     3650        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_80, _c_30, _c_154, _c_155);
    36483651        break _block1;
    36493652      }
     
    36993702        _block3: {
    37003703          _block3__branch1: {
    3701             if (!_vs_tag.termEquals (_c_155, 0))
     3704            if (!_vs_tag.termEquals (_c_156, 0))
    37023705            {
    37033706              break _block3__branch1;
    37043707            }
    3705             _vs_fn = _c_156;
     3708            _vs_fn = _c_157;
    37063709            break _block3;
    37073710          }
    3708           if (!_vs_tag.termEquals (_c_157, 0))
     3711          if (!_vs_tag.termEquals (_c_158, 0))
    37093712          {
    37103713            break _block1__branch3;
    37113714          }
    3712           _vs_fn = _c_158;
     3715          _vs_fn = _c_159;
    37133716        }
    37143717        Expr_Int_To_JBC (_ve_x);
     
    37163719        Result _gs_auxcall4 = new Result (Expr.empty);
    37173720        MV (_gs_auxcall4);
    3718         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_15, _c_159, _vs_fn, _c_160);
     3721        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_16, _c_160, _vs_fn, _c_161);
    37193722        break _block1;
    37203723      }
     
    37363739        }
    37373740        int _v_len__args = (_v_len7 - _v_len8);
    3738         if (!_c_161.termEquals (_v_deref__arg13, 0))
     3741        if (!_c_162.termEquals (_v_deref__arg13, 0))
    37393742        {
    37403743          break _block1__branch4;
     
    37483751        Expr _ve_args = Expr.empty;
    37493752        _ve_args = _v_deref__arg13.subexpr ((0 + 1 + 1), _v_len__args);
    3750         Infix_To_JBC (_c_162, _vs_op, _ve_args);
     3753        Infix_To_JBC (_c_163, _vs_op, _ve_args);
    37513754        break _block1;
    37523755      }
     
    37653768          break _block1__branch5;
    37663769        }
    3767         if (!_c_72.termEquals (_v_deref__arg14, 0))
     3770        if (!_c_73.termEquals (_v_deref__arg14, 0))
    37683771        {
    37693772          break _block1__branch5;
     
    37763779      Result _ge_auxcall5 = new Result (Expr.empty);
    37773780      refal.plus.List.Paren (_ge_arg1, _ge_auxcall5);
    3778       Infix_To_JBC (_c_162, _c_163, _ge_auxcall5.getExpr ());
     3781      Infix_To_JBC (_c_163, _c_164, _ge_auxcall5.getExpr ());
    37793782    }
    37803783  }
     
    38223825    _block1: {
    38233826      _block1__branch1: {
    3824         if (!_vs_op.termEquals (_c_163, 0))
     3827        if (!_vs_op.termEquals (_c_164, 0))
    38253828        {
    38263829          break _block1__branch1;
    38273830        }
    3828         _vs_jbcop = _c_164;
     3831        _vs_jbcop = _c_165;
    38293832        break _block1;
    38303833      }
    38313834      _block1__branch2: {
    3832         if (!_vs_op.termEquals (_c_165, 0))
     3835        if (!_vs_op.termEquals (_c_166, 0))
    38333836        {
    38343837          break _block1__branch2;
    38353838        }
    3836         _vs_jbcop = _c_166;
     3839        _vs_jbcop = _c_167;
    38373840        break _block1;
    38383841      }
    38393842      _block1__branch3: {
    3840         if (!_vs_op.termEquals (_c_167, 0))
     3843        if (!_vs_op.termEquals (_c_168, 0))
    38413844        {
    38423845          break _block1__branch3;
    38433846        }
    3844         _vs_jbcop = _c_168;
     3847        _vs_jbcop = _c_169;
    38453848        break _block1;
    38463849      }
    38473850      _block1__branch4: {
    3848         if (!_vs_op.termEquals (_c_169, 0))
     3851        if (!_vs_op.termEquals (_c_170, 0))
    38493852        {
    38503853          break _block1__branch4;
    38513854        }
    3852         _vs_jbcop = _c_170;
    3853         break _block1;
    3854       }
    3855       if (!_vs_op.termEquals (_c_171, 0))
     3855        _vs_jbcop = _c_171;
     3856        break _block1;
     3857      }
     3858      if (!_vs_op.termEquals (_c_172, 0))
    38563859      {
    38573860        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    38583861      }
    3859       _vs_jbcop = _c_172;
     3862      _vs_jbcop = _c_173;
    38603863    }
    38613864    Result _v_Apply1 = new Result (Expr.empty);
     
    39903993        }
    39913994        int _v_len__ress = (_v_len5 - _v_len6);
    3992         if (!_c_173.termEquals (_v_deref__arg1, 0))
     3995        if (!_c_174.termEquals (_v_deref__arg1, 0))
    39933996        {
    39943997          break _block1__branch1;
    39953998        }
    3996         if (!_c_115.termEquals (_v_deref__deref__arg1, 0))
     3999        if (!_c_116.termEquals (_v_deref__deref__arg1, 0))
    39974000        {
    39984001          break _block1__branch1;
     
    40114014        _ve_ress = _v_deref__deref__deref__arg13.subexpr (0, _v_len__ress);
    40124015        Result _vs_desc = new Result (Expr.empty);
    4013         Function_Description (_ve_args, _ve_ress, _c_119, _vs_desc);
     4016        Function_Description (_ve_args, _ve_ress, _c_120, _vs_desc);
    40144017        _block2__branch1: {
    40154018          if (_v_len__args < 1)
     
    40834086              _block4__branch1: {
    40844087                Expr _v_compose1 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    4085                 if (!_c_49.termEquals (_v_compose1, 0))
     4088                if (!_c_50.termEquals (_v_compose1, 0))
    40864089                {
    40874090                  break _block4__branch1;
     
    40974100                Result _gs_auxcall1 = new Result (Expr.empty);
    40984101                MV (_gs_auxcall1);
    4099                 org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall1.getExpr (), _c_19, _c_20);
     4102                org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall1.getExpr (), _c_20, _c_21);
    41004103                Result _gs_auxcall2 = new Result (Expr.empty);
    41014104                MV (_gs_auxcall2);
    4102                 org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_21);
     4105                org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_22);
    41034106                Result _gs_auxcall3 = new Result (Expr.empty);
    41044107                MV (_gs_auxcall3);
    4105                 org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_21);
     4108                org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_22);
    41064109                Result _gs_auxcall4 = new Result (Expr.empty);
    41074110                MV (_gs_auxcall4);
    4108                 org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_22, _c_20, _c_23, _c_24);
     4111                org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_23, _c_21, _c_24, _c_25);
    41094112                Result _gs_auxcall5 = new Result (Expr.empty);
    41104113                MV (_gs_auxcall5);
    4111                 org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall5.getExpr (), _c_78, _vs_j.getExpr ());
     4114                org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall5.getExpr (), _c_79, _vs_j.getExpr ());
    41124115                break _block4;
    41134116              }
    41144117              Expr _v_compose2 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    4115               if (!_c_64.termEquals (_v_compose2, 0))
     4118              if (!_c_65.termEquals (_v_compose2, 0))
    41164119              {
    41174120                throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     
    41254128              Result _gs_auxcall6 = new Result (Expr.empty);
    41264129              MV (_gs_auxcall6);
    4127               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall6.getExpr (), _c_13, _vs_i);
     4130              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall6.getExpr (), _c_14, _vs_i);
    41284131            }
    41294132          }
     
    41654168        Result _gs_auxcall11 = new Result (Expr.empty);
    41664169        GetJBCQName (_ve_module, _vs_name, _gs_auxcall10, _gs_auxcall11);
    4167         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall9.getExpr (), _c_15, _gs_auxcall10.getExpr (), _gs_auxcall11.getExpr (), _vs_desc.getExpr ());
     4170        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall9.getExpr (), _c_16, _gs_auxcall10.getExpr (), _gs_auxcall11.getExpr (), _vs_desc.getExpr ());
    41684171        _block6__branch1: {
    41694172          if (_v_len__ress < 1)
     
    41954198            Lookup_Var (_vt_var, _v_Lookup__Var3, _v_Lookup__Var4);
    41964199            Expr _v_compose3 = Expr.concat (_v_Lookup__Var3.getExpr (), _v_Lookup__Var4.getExpr ());
    4197             if (!_c_49.termEquals (_v_compose3, 0))
     4200            if (!_c_50.termEquals (_v_compose3, 0))
    41984201            {
    41994202              continue _continue3;
     
    42094212            Result _gs_auxcall12 = new Result (Expr.empty);
    42104213            MV (_gs_auxcall12);
    4211             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_13, _vs_j.getExpr ());
     4214            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_14, _vs_j.getExpr ());
    42124215            Result _gs_auxcall13 = new Result (Expr.empty);
    42134216            MV (_gs_auxcall13);
    4214             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall13.getExpr (), _c_79, _c_20, _c_109, _c_100);
     4217            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall13.getExpr (), _c_80, _c_21, _c_110, _c_101);
    42154218            Result _gs_auxcall14 = new Result (Expr.empty);
    42164219            MV (_gs_auxcall14);
    4217             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall14.getExpr (), _c_78, _vs_i);
    4218           }
    4219         }
    4220         _v_res1.assign (_c_120);
     4220            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall14.getExpr (), _c_79, _vs_i);
     4221          }
     4222        }
     4223        _v_res1.assign (_c_121);
    42214224        break _block1;
    42224225      }
     
    42344237        }
    42354238        int _v_len__expr = (_v_len17 - _v_len18);
    4236         if (!_c_174.termEquals (_v_deref__arg12, 0))
     4239        if (!_c_175.termEquals (_v_deref__arg12, 0))
    42374240        {
    42384241          break _block1__branch2;
     
    42464249        Result _gs_auxcall15 = new Result (Expr.empty);
    42474250        MV (_gs_auxcall15);
    4248         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall15.getExpr (), _c_13, _vs_i.getExpr ());
     4251        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall15.getExpr (), _c_14, _vs_i.getExpr ());
    42494252        Result _gs_auxcall16 = new Result (Expr.empty);
    42504253        MV (_gs_auxcall16);
    4251         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_79, _c_98, _c_175, _c_176);
    4252         _v_res1.assign (_c_120);
     4254        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_80, _c_99, _c_176, _c_177);
     4255        _v_res1.assign (_c_121);
    42534256        break _block1;
    42544257      }
     
    42784281        }
    42794282        int _v_len__pos = (_v_len21 - _v_len22);
    4280         if (!_c_177.termEquals (_v_deref__arg13, 0))
     4283        if (!_c_178.termEquals (_v_deref__arg13, 0))
    42814284        {
    42824285          break _block1__branch3;
     
    42904293        Result _gs_auxcall17 = new Result (Expr.empty);
    42914294        MV (_gs_auxcall17);
    4292         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_79, _c_29, _c_178, _c_179);
    4293         _v_res1.assign (_c_180);
     4295        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_80, _c_30, _c_179, _c_180);
     4296        _v_res1.assign (_c_181);
    42944297        break _block1;
    42954298      }
     
    43314334        }
    43324335        int _v_len__pos2 = (_v_len27 - _v_len28);
    4333         if (!_c_181.termEquals (_v_deref__arg14, 0))
     4336        if (!_c_182.termEquals (_v_deref__arg14, 0))
    43344337        {
    43354338          break _block1__branch4;
     
    43464349        Result _gs_auxcall18 = new Result (Expr.empty);
    43474350        MV (_gs_auxcall18);
    4348         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall18.getExpr (), _c_79, _c_29, _c_182, _c_183);
    4349         _v_res1.assign (_c_180);
     4351        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall18.getExpr (), _c_80, _c_30, _c_183, _c_184);
     4352        _v_res1.assign (_c_181);
    43504353        break _block1;
    43514354      }
     
    43874390        }
    43884391        int _v_len__pos3 = (_v_len33 - _v_len34);
    4389         if (!_c_184.termEquals (_v_deref__arg15, 0))
     4392        if (!_c_185.termEquals (_v_deref__arg15, 0))
    43904393        {
    43914394          break _block1__branch5;
     
    44024405        Result _gs_auxcall19 = new Result (Expr.empty);
    44034406        MV (_gs_auxcall19);
    4404         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall19.getExpr (), _c_79, _c_29, _c_185, _c_183);
    4405         _v_res1.assign (_c_180);
     4407        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall19.getExpr (), _c_80, _c_30, _c_186, _c_184);
     4408        _v_res1.assign (_c_181);
    44064409        break _block1;
    44074410      }
     
    44154418        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    44164419      }
    4417       if (!_c_186.termEquals (_v_deref__arg16, 0))
     4420      if (!_c_187.termEquals (_v_deref__arg16, 0))
    44184421      {
    44194422        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     
    44294432            break _block7__branch1;
    44304433          }
    4431           _v_res1.assign (_c_120);
     4434          _v_res1.assign (_c_121);
    44324435          break _block7;
    44334436        }
     
    44364439          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    44374440        }
    4438         _v_res1.assign (_c_180);
     4441        _v_res1.assign (_c_181);
    44394442      }
    44404443    }
     
    44794482      _block2: {
    44804483        _block2__branch1: {
    4481           if (!_vs_tag.termEquals (_c_96, 0))
     4484          if (!_vs_tag.termEquals (_c_97, 0))
    44824485          {
    44834486            break _block2__branch1;
    44844487          }
    4485           _vs_m = _c_187;
     4488          _vs_m = _c_188;
    44864489          break _block2;
    44874490        }
    4488         if (!_vs_tag.termEquals (_c_97, 0))
     4491        if (!_vs_tag.termEquals (_c_98, 0))
    44894492        {
    44904493          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
    44914494        }
    4492         _vs_m = _c_188;
     4495        _vs_m = _c_189;
    44934496      }
    44944497      Result _vs_i = new Result (Expr.empty);
     
    44984501      Result _gs_auxcall1 = new Result (Expr.empty);
    44994502      MV (_gs_auxcall1);
    4500       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_13, _vs_i.getExpr ());
     4503      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_14, _vs_i.getExpr ());
    45014504      Result _gs_auxcall2 = new Result (Expr.empty);
    45024505      MV (_gs_auxcall2);
    4503       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_79, _c_98, _vs_m, _c_189);
     4506      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_80, _c_99, _vs_m, _c_190);
    45044507      Result _gs_auxcall3 = new Result (Expr.empty);
    45054508      MV (_gs_auxcall3);
    4506       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_190);
     4509      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_191);
    45074510    }
    45084511  }
     
    45194522        Result _gs_auxcall1 = new Result (Expr.empty);
    45204523        MV (_gs_auxcall1);
    4521         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_124, _c_29, _c_125, _c_34);
     4524        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_125, _c_30, _c_126, _c_35);
    45224525        break _block1;
    45234526      }
     
    45364539          break _block1__branch2;
    45374540        }
    4538         if (!_c_142.termEquals (_v_deref__arg1, 0))
     4541        if (!_c_143.termEquals (_v_deref__arg1, 0))
    45394542        {
    45404543          break _block1__branch2;
     
    45794582            }
    45804583            int _v_len__module__4 = (_v_len1 - _v_len2);
    4581             if (!_c_145.termEquals (_v_deref__name, 0))
     4584            if (!_c_146.termEquals (_v_deref__name, 0))
    45824585            {
    45834586              break _block2__branch1;
     
    46164619          }
    46174620          int _v_len___dollar_tmp_m_754_m_17 = (_v_len3 - _v_len4);
    4618           if (!_c_66.termEquals (_v_deref__name2, 0))
     4621          if (!_c_67.termEquals (_v_deref__name2, 0))
    46194622          {
    46204623            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
     
    46324635        Result _gs_auxcall5 = new Result (Expr.empty);
    46334636        GetJBCQName (_ve_module, _gt_name__3, _gs_auxcall4, _gs_auxcall5);
    4634         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall3.getExpr (), _c_124, _gs_auxcall4.getExpr (), _gs_auxcall5.getExpr (), _c_34);
     4637        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall3.getExpr (), _c_125, _gs_auxcall4.getExpr (), _gs_auxcall5.getExpr (), _c_35);
    46354638        Result _gs_auxcall6 = new Result (Expr.empty);
    46364639        MV (_gs_auxcall6);
     
    46454648        Result _gs_auxcall10 = new Result (Expr.empty);
    46464649        MV (_gs_auxcall10);
    4647         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall10.getExpr (), _c_79, _c_29, _c_143, _c_144);
     4650        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall10.getExpr (), _c_80, _c_30, _c_144, _c_145);
    46484651        break _block1;
    46494652      }
     
    46594662      Result _gs_auxcall14 = new Result (Expr.empty);
    46604663      MV (_gs_auxcall14);
    4661       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_15, _c_29, _c_130, _c_131);
     4664      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_16, _c_30, _c_131, _c_132);
    46624665      _block3__branch1: {
    46634666        if (_ge_arg1__2.getExpr ().length () < 1)
     
    46884691          Result _gs_auxcall15 = new Result (Expr.empty);
    46894692          MV (_gs_auxcall15);
    4690           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_133, _c_134, _c_135, _c_191);
     4693          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_134, _c_135, _c_136, _c_192);
    46914694        }
    46924695      }
    46934696      Result _gs_auxcall16 = new Result (Expr.empty);
    46944697      MV (_gs_auxcall16);
    4695       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_133, _c_134, _c_136, _c_100);
     4698      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_134, _c_135, _c_137, _c_101);
    46964699    }
    46974700  }
     
    47024705    Expr _ve_chars = Expr.empty;
    47034706    Expr _ge_expr__0 = _ve_expr;
    4704     Expr _vs_flag = _c_192;
     4707    Expr _vs_flag = _c_193;
    47054708    _exit__iter1: for ( ; ; )
    47064709    {
    47074710      _iter1: {
    4708         if (!_vs_flag.termEquals (_c_193, 0))
     4711        if (!_vs_flag.termEquals (_c_194, 0))
    47094712        {
    47104713          break _iter1;
     
    47374740          _ve_chars = Expr.concat (_ve_chars, _vs_sym);
    47384741          _ge_expr__0 = _ve_rest;
    4739           _vs_flag = _c_192;
     4742          _vs_flag = _c_193;
    47404743          break _block1;
    47414744        }
    4742         _vs_flag = _c_193;
     4745        _vs_flag = _c_194;
    47434746      }
    47444747    }
     
    47744777          Expr _vv__dollar_tmp_m_797_m_20 = Expr.empty;
    47754778          _vv__dollar_tmp_m_797_m_20 = _ve_chars.getExpr ().subexpr (0, _v_len___dollar_tmp_m_797_m_20);
    4776           _ve_res = Expr.concat (_ve_res, (Comparable<?>) Expr.concat (_c_194, _ve_chars.getExpr ()));
     4779          _ve_res = Expr.concat (_ve_res, (Comparable<?>) Expr.concat (_c_195, _ve_chars.getExpr ()));
    47774780          _ge_expr__0 = _ge_expr__0__2.getExpr ();
    47784781          break _block2;
     
    48124815        }
    48134816        int _v_len__chars = (_v_len1 - _v_len2);
    4814         if (!_c_194.termEquals (_v_deref__arg1, 0))
     4817        if (!_c_195.termEquals (_v_deref__arg1, 0))
    48154818        {
    48164819          break _block1__branch1;
     
    48254828        Result _gs_auxcall3 = new Result (Expr.empty);
    48264829        MV (_gs_auxcall3);
    4827         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_15, _c_29, _c_195, _c_196);
     4830        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_16, _c_30, _c_196, _c_197);
    48284831        break _block1;
    48294832      }
     
    48414844        }
    48424845        int _v_len__expr = (_v_len3 - _v_len4);
    4843         if (!_c_137.termEquals (_v_deref__arg12, 0))
     4846        if (!_c_138.termEquals (_v_deref__arg12, 0))
    48444847        {
    48454848          break _block1__branch2;
     
    48494852        Result _gs_auxcall4 = new Result (Expr.empty);
    48504853        MV (_gs_auxcall4);
    4851         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall4.getExpr (), _c_19, _c_29);
     4854        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall4.getExpr (), _c_20, _c_30);
    48524855        Result _gs_auxcall5 = new Result (Expr.empty);
    48534856        MV (_gs_auxcall5);
    4854         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall5.getExpr (), _c_21);
     4857        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall5.getExpr (), _c_22);
    48554858        Const_Expr_To_JBC (_ve_expr);
    48564859        Result _gs_auxcall6 = new Result (Expr.empty);
    48574860        MV (_gs_auxcall6);
    4858         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_22, _c_29, _c_23, _c_32);
     4861        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_23, _c_30, _c_24, _c_33);
    48594862        break _block1;
    48604863      }
     
    48854888            }
    48864889            int _v_len__module__4 = (_v_len5 - _v_len6);
    4887             if (!_c_145.termEquals (_v_deref__arg13, 0))
     4890            if (!_c_146.termEquals (_v_deref__arg13, 0))
    48884891            {
    48894892              break _block2__branch1;
     
    49224925          }
    49234926          int _v_len___dollar_tmp_m_814_m_15 = (_v_len7 - _v_len8);
    4924           if (!_c_66.termEquals (_v_deref__arg14, 0))
     4927          if (!_c_67.termEquals (_v_deref__arg14, 0))
    49254928          {
    49264929            break _block1__branch3;
     
    49384941        Result _gs_auxcall10 = new Result (Expr.empty);
    49394942        GetJBCQName (_ve_module, _vt_name, _gs_auxcall9, _gs_auxcall10);
    4940         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall8.getExpr (), _c_124, _gs_auxcall9.getExpr (), _gs_auxcall10.getExpr (), _c_34);
     4943        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall8.getExpr (), _c_125, _gs_auxcall9.getExpr (), _gs_auxcall10.getExpr (), _c_35);
    49414944        break _block1;
    49424945      }
     
    49794982        _block3: {
    49804983          _block3__branch1: {
    4981             if (!_vs_func.termEquals (_c_44, 0))
     4984            if (!_vs_func.termEquals (_c_45, 0))
    49824985            {
    49834986              break _block3__branch1;
     
    49854988            break _block3;
    49864989          }
    4987           if (!_vs_func.termEquals (_c_42, 0))
     4990          if (!_vs_func.termEquals (_c_43, 0))
    49884991          {
    49894992            break _block1__branch4;
     
    49975000        refal.plus.Access.Length (_ge_auxcall12.getExpr (), _gs_auxcall13);
    49985001        Result _vs_cl__name = new Result (Expr.empty);
    4999         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_ge_auxcall11.getExpr ()).toRight (_c_35).toRight (_gs_auxcall13.getExpr ()).yield (), _vs_cl__name);
     5002        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_ge_auxcall11.getExpr ()).toRight (_c_36).toRight (_gs_auxcall13.getExpr ()).yield (), _vs_cl__name);
    50005003        Result _ge_auxcall14 = new Result (Expr.empty);
    50015004        refal.plus.Box.Get (Func_Refs, _ge_auxcall14);
     
    50085011        Result _gs_auxcall18 = new Result (Expr.empty);
    50095012        MV (_gs_auxcall18);
    5010         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall18.getExpr (), _c_19, _c_29);
     5013        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall18.getExpr (), _c_20, _c_30);
    50115014        Result _gs_auxcall19 = new Result (Expr.empty);
    50125015        MV (_gs_auxcall19);
    5013         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall19.getExpr (), _c_21);
     5016        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall19.getExpr (), _c_22);
    50145017        Result _gs_auxcall20 = new Result (Expr.empty);
    50155018        MV (_gs_auxcall20);
    5016         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall20.getExpr (), _c_19, _vs_cl__name.getExpr ());
     5019        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall20.getExpr (), _c_20, _vs_cl__name.getExpr ());
    50175020        Result _gs_auxcall21 = new Result (Expr.empty);
    50185021        MV (_gs_auxcall21);
    5019         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall21.getExpr (), _c_21);
     5022        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall21.getExpr (), _c_22);
    50205023        Result _gs_auxcall22 = new Result (Expr.empty);
    50215024        MV (_gs_auxcall22);
    5022         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall22.getExpr (), _c_22, _vs_cl__name.getExpr (), _c_23, _c_24);
     5025        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall22.getExpr (), _c_23, _vs_cl__name.getExpr (), _c_24, _c_25);
    50235026        Result _gs_auxcall23 = new Result (Expr.empty);
    50245027        MV (_gs_auxcall23);
    5025         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall23.getExpr (), _c_22, _c_29, _c_23, _c_32);
     5028        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall23.getExpr (), _c_23, _c_30, _c_24, _c_33);
    50265029        break _block1;
    50275030      }
     
    50395042            break _block4__branch1;
    50405043          }
    5041           _vs_meth = _c_197;
     5044          _vs_meth = _c_198;
    50425045          break _block4;
    50435046        }
     
    50465049          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Term_To_JBC", "Unexpected fail");
    50475050        }
    5048         _vs_meth = _c_198;
     5051        _vs_meth = _c_199;
    50495052      }
    50505053      Result _gs_auxcall24 = new Result (Expr.empty);
    50515054      MV (_gs_auxcall24);
    5052       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall24.getExpr (), _c_19, _c_29);
     5055      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall24.getExpr (), _c_20, _c_30);
    50535056      Result _gs_auxcall25 = new Result (Expr.empty);
    50545057      MV (_gs_auxcall25);
    5055       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall25.getExpr (), _c_21);
     5058      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall25.getExpr (), _c_22);
    50565059      Result _gs_auxcall26 = new Result (Expr.empty);
    50575060      MV (_gs_auxcall26);
     
    50615064      Result _gs_auxcall28 = new Result (Expr.empty);
    50625065      MV (_gs_auxcall28);
    5063       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall28.getExpr (), _c_15, _c_30, _vs_meth, _c_31);
     5066      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall28.getExpr (), _c_16, _c_31, _vs_meth, _c_32);
    50645067      Result _gs_auxcall29 = new Result (Expr.empty);
    50655068      MV (_gs_auxcall29);
    5066       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall29.getExpr (), _c_22, _c_29, _c_23, _c_32);
     5069      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall29.getExpr (), _c_23, _c_30, _c_24, _c_33);
    50675070    }
    50685071  }
     
    50765079    _block1: {
    50775080      _block1__branch1: {
    5078         if (!_vs_type.getExpr ().termEquals (_c_64, 0))
     5081        if (!_vs_type.getExpr ().termEquals (_c_65, 0))
    50795082        {
    50805083          break _block1__branch1;
     
    50825085        Result _gs_auxcall1 = new Result (Expr.empty);
    50835086        MV (_gs_auxcall1);
    5084         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_13, _vs_i.getExpr ());
     5087        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_14, _vs_i.getExpr ());
    50855088        Result _gs_auxcall2 = new Result (Expr.empty);
    50865089        MV (_gs_auxcall2);
    5087         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_79, _c_20, _c_109, _c_100);
     5090        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_80, _c_21, _c_110, _c_101);
    50885091        break _block1;
    50895092      }
    50905093      _block1__branch2: {
    5091         if (!_vs_type.getExpr ().termEquals (_c_49, 0))
     5094        if (!_vs_type.getExpr ().termEquals (_c_50, 0))
    50925095        {
    50935096          break _block1__branch2;
     
    50955098        Result _gs_auxcall3 = new Result (Expr.empty);
    50965099        MV (_gs_auxcall3);
    5097         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall3.getExpr (), _c_13, _vs_i.getExpr ());
    5098         break _block1;
    5099       }
    5100       if (!_vs_type.getExpr ().termEquals (_c_74, 0))
     5100        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall3.getExpr (), _c_14, _vs_i.getExpr ());
     5101        break _block1;
     5102      }
     5103      if (!_vs_type.getExpr ().termEquals (_c_75, 0))
    51015104      {
    51025105        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Var_To_JBC", "Unexpected fail");
     
    51045107      Result _gs_auxcall4 = new Result (Expr.empty);
    51055108      MV (_gs_auxcall4);
    5106       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_199, _vs_i.getExpr ());
     5109      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_200, _vs_i.getExpr ());
    51075110    }
    51085111  }
     
    51135116    _block1: {
    51145117      _block1__branch1: {
    5115         if (!_gs_arg1.termEquals (_c_200, 0))
     5118        if (!_gs_arg1.termEquals (_c_201, 0))
    51165119        {
    51175120          break _block1__branch1;
     
    51205123        break _block1;
    51215124      }
    5122       _v_res1.assign (_c_14);
     5125      _v_res1.assign (_c_15);
    51235126    }
    51245127  }
     
    51295132    Result _gs_auxcall1 = new Result (Expr.empty);
    51305133    MV (_gs_auxcall1);
    5131     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_13, _vs_num);
     5134    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_14, _vs_num);
    51325135    Result _v_L1 = new Result (Expr.empty);
    51335136    if (!refal.plus.Access.L (_vs_num, _ve_rfArgTypes, _v_L1))
     
    51495152        }
    51505153        int _v_len___dollar_tmp_m_859_m_12 = (_v_len1 - _v_len2);
    5151         if (!_c_147.termEquals (_v_deref__L1, 0))
     5154        if (!_c_148.termEquals (_v_deref__L1, 0))
    51525155        {
    51535156          break _block1__branch1;
     
    51575160        Result _gs_auxcall2 = new Result (Expr.empty);
    51585161        MV (_gs_auxcall2);
    5159         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_106);
     5162        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_107);
    51605163        Result _gs_auxcall3 = new Result (Expr.empty);
    51615164        MV (_gs_auxcall3);
    5162         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_79, _c_29, _c_139, _c_140);
     5165        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_80, _c_30, _c_140, _c_141);
    51635166        _block2: {
    51645167          _block2__branch1: {
     
    51665169            _block3: {
    51675170              _block3__branch1: {
    5168                 if (!_vs_javaArgType.termEquals (_c_119, 0))
     5171                if (!_vs_javaArgType.termEquals (_c_120, 0))
    51695172                {
    51705173                  break _block3__branch1;
    51715174                }
    5172                 _vs_methodName = _c_201;
     5175                _vs_methodName = _c_202;
    51735176                break _block3;
    51745177              }
    51755178              _block3__branch2: {
    5176                 if (!_vs_javaArgType.termEquals (_c_202, 0))
     5179                if (!_vs_javaArgType.termEquals (_c_203, 0))
    51775180                {
    51785181                  break _block3__branch2;
    51795182                }
    5180                 _vs_methodName = _c_203;
     5183                _vs_methodName = _c_204;
    51815184                break _block3;
    51825185              }
    51835186              _block3__branch3: {
    5184                 if (!_vs_javaArgType.termEquals (_c_204, 0))
     5187                if (!_vs_javaArgType.termEquals (_c_205, 0))
    51855188                {
    51865189                  break _block3__branch3;
    51875190                }
    5188                 _vs_methodName = _c_205;
     5191                _vs_methodName = _c_206;
    51895192                break _block3;
    51905193              }
    51915194              _block3__branch4: {
    5192                 if (!_vs_javaArgType.termEquals (_c_206, 0))
     5195                if (!_vs_javaArgType.termEquals (_c_207, 0))
    51935196                {
    51945197                  break _block3__branch4;
    51955198                }
    5196                 _vs_methodName = _c_207;
     5199                _vs_methodName = _c_208;
    51975200                break _block3;
    51985201              }
    51995202              _block3__branch5: {
    5200                 if (!_vs_javaArgType.termEquals (_c_208, 0))
     5203                if (!_vs_javaArgType.termEquals (_c_209, 0))
    52015204                {
    52025205                  break _block3__branch5;
    52035206                }
    5204                 _vs_methodName = _c_209;
     5207                _vs_methodName = _c_210;
    52055208                break _block3;
    52065209              }
    5207               if (!_vs_javaArgType.termEquals (_c_210, 0))
     5210              if (!_vs_javaArgType.termEquals (_c_211, 0))
    52085211              {
    52095212                break _block2__branch1;
    52105213              }
    5211               _vs_methodName = _c_211;
     5214              _vs_methodName = _c_212;
    52125215            }
    52135216            Result _gs_auxcall4 = new Result (Expr.empty);
    52145217            MV (_gs_auxcall4);
    52155218            Result _gs_auxcall5 = new Result (Expr.empty);
    5216             refal.plus.Convert.ToWord (Expr.concat (_c_212, _vs_javaArgType), _gs_auxcall5);
    5217             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_15, _c_213, _vs_methodName, _gs_auxcall5.getExpr ());
     5219            refal.plus.Convert.ToWord (Expr.concat (_c_213, _vs_javaArgType), _gs_auxcall5);
     5220            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_16, _c_214, _vs_methodName, _gs_auxcall5.getExpr ());
    52185221            break _block2;
    52195222          }
    52205223          Result _gs_auxcall6 = new Result (Expr.empty);
    52215224          MV (_gs_auxcall6);
    5222           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_15, _c_213, _c_214, _c_215);
     5225          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_214, _c_215, _c_216);
    52235226          Expr _vs_javaArgType2 = Expr.empty;
    52245227          _block4: {
     
    52335236              }
    52345237              int _v_len__intName = (_v_len3 - _v_len4);
    5235               if (!_c_217.termEquals (_v_ToChars1.getExpr (), 0))
     5238              if (!_c_218.termEquals (_v_ToChars1.getExpr (), 0))
    52365239              {
    52375240                break _block4__branch1;
    52385241              }
    5239               if (!_c_216.termEquals (_v_ToChars1.getExpr (), (0 + 1 + _v_len__intName)))
     5242              if (!_c_217.termEquals (_v_ToChars1.getExpr (), (0 + 1 + _v_len__intName)))
    52405243              {
    52415244                break _block4__branch1;
     
    52525255          Result _gs_auxcall7 = new Result (Expr.empty);
    52535256          MV (_gs_auxcall7);
    5254           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall7.getExpr (), _c_141, _vs_javaArgType2);
     5257          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall7.getExpr (), _c_142, _vs_javaArgType2);
    52555258        }
    52565259        break _block1;
     
    52685271      }
    52695272      int _v_len___dollar_tmp_m_873_m_12 = (_v_len5 - _v_len6);
    5270       if (!_c_149.termEquals (_v_deref__L12, 0))
     5273      if (!_c_150.termEquals (_v_deref__L12, 0))
    52715274      {
    52725275        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     
    52835286      }
    52845287      int _v_len__elemType = (_v_len7 - _v_len8);
    5285       if (!_c_218.termEquals (_v_ToChars2.getExpr (), 0))
     5288      if (!_c_219.termEquals (_v_ToChars2.getExpr (), 0))
    52865289      {
    52875290        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     
    52965299          _block6: {
    52975300            _block6__branch1: {
    5298               if (!_vs_javaElemType.getExpr ().termEquals (_c_119, 0))
     5301              if (!_vs_javaElemType.getExpr ().termEquals (_c_120, 0))
    52995302              {
    53005303                break _block6__branch1;
    53015304              }
    5302               _vs_methodName = _c_219;
     5305              _vs_methodName = _c_220;
    53035306              break _block6;
    53045307            }
    53055308            _block6__branch2: {
    5306               if (!_vs_javaElemType.getExpr ().termEquals (_c_202, 0))
     5309              if (!_vs_javaElemType.getExpr ().termEquals (_c_203, 0))
    53075310              {
    53085311                break _block6__branch2;
    53095312              }
    5310               _vs_methodName = _c_220;
     5313              _vs_methodName = _c_221;
    53115314              break _block6;
    53125315            }
    53135316            _block6__branch3: {
    5314               if (!_vs_javaElemType.getExpr ().termEquals (_c_204, 0))
     5317              if (!_vs_javaElemType.getExpr ().termEquals (_c_205, 0))
    53155318              {
    53165319                break _block6__branch3;
    53175320              }
    5318               _vs_methodName = _c_221;
     5321              _vs_methodName = _c_222;
    53195322              break _block6;
    53205323            }
    53215324            _block6__branch4: {
    5322               if (!_vs_javaElemType.getExpr ().termEquals (_c_206, 0))
     5325              if (!_vs_javaElemType.getExpr ().termEquals (_c_207, 0))
    53235326              {
    53245327                break _block6__branch4;
    53255328              }
    5326               _vs_methodName = _c_222;
     5329              _vs_methodName = _c_223;
    53275330              break _block6;
    53285331            }
    53295332            _block6__branch5: {
    5330               if (!_vs_javaElemType.getExpr ().termEquals (_c_208, 0))
     5333              if (!_vs_javaElemType.getExpr ().termEquals (_c_209, 0))
    53315334              {
    53325335                break _block6__branch5;
    53335336              }
    5334               _vs_methodName = _c_223;
     5337              _vs_methodName = _c_224;
    53355338              break _block6;
    53365339            }
    5337             if (!_vs_javaElemType.getExpr ().termEquals (_c_210, 0))
     5340            if (!_vs_javaElemType.getExpr ().termEquals (_c_211, 0))
    53385341            {
    53395342              break _block5__branch1;
    53405343            }
    5341             _vs_methodName = _c_224;
     5344            _vs_methodName = _c_225;
    53425345          }
    53435346          Result _gs_auxcall8 = new Result (Expr.empty);
    53445347          MV (_gs_auxcall8);
    53455348          Result _gs_auxcall9 = new Result (Expr.empty);
    5346           refal.plus.Convert.ToWord (Expr.concat (_c_225, _vs_javaArgType), _gs_auxcall9);
    5347           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_15, _c_213, _vs_methodName, _gs_auxcall9.getExpr ());
     5349          refal.plus.Convert.ToWord (Expr.concat (_c_226, _vs_javaArgType), _gs_auxcall9);
     5350          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_16, _c_214, _vs_methodName, _gs_auxcall9.getExpr ());
    53485351          break _block5;
    53495352        }
    53505353        Result _gs_auxcall10 = new Result (Expr.empty);
    53515354        MV (_gs_auxcall10);
    5352         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall10.getExpr (), _c_21);
     5355        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall10.getExpr (), _c_22);
    53535356        Result _gs_auxcall11 = new Result (Expr.empty);
    53545357        MV (_gs_auxcall11);
    5355         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_79, _c_29, _c_153, _c_154);
     5358        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_80, _c_30, _c_154, _c_155);
    53565359        _block7: {
    53575360          _block7__branch1: {
     
    53655368            }
    53665369            int _v_len___dollar_tmp_m_882_m_45 = (_v_len9 - _v_len10);
    5367             if (!_c_218.termEquals (_v_ToChars3.getExpr (), 0))
     5370            if (!_c_219.termEquals (_v_ToChars3.getExpr (), 0))
    53685371            {
    53695372              break _block7__branch1;
     
    53735376            Result _gs_auxcall12 = new Result (Expr.empty);
    53745377            MV (_gs_auxcall12);
    5375             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall12.getExpr (), _c_226, _vs_javaElemType.getExpr ());
     5378            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall12.getExpr (), _c_227, _vs_javaElemType.getExpr ());
    53765379            break _block7;
    53775380          }
     
    53855388          }
    53865389          int _v_len__intName2 = (_v_len11 - _v_len12);
    5387           if (!_c_217.termEquals (_v_ToChars4.getExpr (), 0))
     5390          if (!_c_218.termEquals (_v_ToChars4.getExpr (), 0))
    53885391          {
    53895392            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    53905393          }
    5391           if (!_c_216.termEquals (_v_ToChars4.getExpr (), (0 + 1 + _v_len__intName2)))
     5394          if (!_c_217.termEquals (_v_ToChars4.getExpr (), (0 + 1 + _v_len__intName2)))
    53925395          {
    53935396            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     
    53995402          Result _gs_auxcall14 = new Result (Expr.empty);
    54005403          refal.plus.Convert.ToWord (_ve_intName, _gs_auxcall14);
    5401           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall13.getExpr (), _c_226, _gs_auxcall14.getExpr ());
     5404          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall13.getExpr (), _c_227, _gs_auxcall14.getExpr ());
    54025405        }
    54035406        Result _gs_auxcall15 = new Result (Expr.empty);
    54045407        MV (_gs_auxcall15);
    5405         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_15, _c_213, _c_227, _c_228);
     5408        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_16, _c_214, _c_228, _c_229);
    54065409        Expr _vs_javaArgType2 = Expr.empty;
    54075410        _block8: {
     
    54165419            }
    54175420            int _v_len__intName3 = (_v_len13 - _v_len14);
    5418             if (!_c_217.termEquals (_v_ToChars5.getExpr (), 0))
     5421            if (!_c_218.termEquals (_v_ToChars5.getExpr (), 0))
    54195422            {
    54205423              break _block8__branch1;
    54215424            }
    5422             if (!_c_216.termEquals (_v_ToChars5.getExpr (), (0 + 1 + _v_len__intName3)))
     5425            if (!_c_217.termEquals (_v_ToChars5.getExpr (), (0 + 1 + _v_len__intName3)))
    54235426            {
    54245427              break _block8__branch1;
     
    54355438        Result _gs_auxcall16 = new Result (Expr.empty);
    54365439        MV (_gs_auxcall16);
    5437         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall16.getExpr (), _c_141, _vs_javaArgType2);
     5440        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall16.getExpr (), _c_142, _vs_javaArgType2);
    54385441      }
    54395442    }
     
    54535456      Result _gs_auxcall1 = new Result (Expr.empty);
    54545457      MV (_gs_auxcall1);
    5455       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_13, _vs_num);
     5458      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_14, _vs_num);
    54565459      Result _gs_auxcall2 = new Result (Expr.empty);
    54575460      MV (_gs_auxcall2);
    5458       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_123);
     5461      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_124);
    54595462      _block2: {
    54605463        _block2__branch1: {
     
    54755478          }
    54765479          int _v_len___dollar_tmp_m_903_m_14 = (_v_len1 - _v_len2);
    5477           if (!_c_147.termEquals (_v_deref__rfResTypes, 0))
     5480          if (!_c_148.termEquals (_v_deref__rfResTypes, 0))
    54785481          {
    54795482            break _block2__branch1;
     
    54845487          MV (_gs_auxcall3);
    54855488          Result _gs_auxcall4 = new Result (Expr.empty);
    5486           refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_128).toRight (_vs_javaResType).toRight (_c_229).yield (), _gs_auxcall4);
    5487           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_15, _c_213, _c_230, _gs_auxcall4.getExpr ());
     5489          refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_129).toRight (_vs_javaResType).toRight (_c_230).yield (), _gs_auxcall4);
     5490          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_16, _c_214, _c_231, _gs_auxcall4.getExpr ());
    54885491          Result _gs_auxcall5 = new Result (Expr.empty);
    54895492          MV (_gs_auxcall5);
    5490           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_79, _c_20, _c_80, _c_32);
     5493          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_80, _c_21, _c_81, _c_33);
    54915494          break _block2;
    54925495        }
     
    55075510        }
    55085511        int _v_len___dollar_tmp_m_906_m_14 = (_v_len3 - _v_len4);
    5509         if (!_c_149.termEquals (_v_deref__rfResTypes2, 0))
     5512        if (!_c_150.termEquals (_v_deref__rfResTypes2, 0))
    55105513        {
    55115514          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "GetResFromStack", "Unexpected fail");
     
    55255528            }
    55265529            int _v_len___dollar_tmp_m_908_m_42 = (_v_len5 - _v_len6);
    5527             if (!_c_231.equals (_v_ToWord1.getExpr (), 0))
     5530            if (!_c_232.equals (_v_ToWord1.getExpr (), 0))
    55285531            {
    55295532              break _block3__branch1;
     
    55315534            Expr _ve__dollar_tmp_m_908_m_42 = Expr.empty;
    55325535            _ve__dollar_tmp_m_908_m_42 = _v_ToWord1.getExpr ().subexpr ((0 + 1 + 1), _v_len___dollar_tmp_m_908_m_42);
    5533             _gs_javaResType__5 = _c_232;
     5536            _gs_javaResType__5 = _c_233;
    55345537            break _block3;
    55355538          }
     
    55395542        MV (_gs_auxcall6);
    55405543        Result _gs_auxcall7 = new Result (Expr.empty);
    5541         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_128).toRight (_gs_javaResType__5).toRight (_c_127).yield (), _gs_auxcall7);
    5542         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_15, _c_213, _c_233, _gs_auxcall7.getExpr ());
     5544        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_129).toRight (_gs_javaResType__5).toRight (_c_128).yield (), _gs_auxcall7);
     5545        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_214, _c_234, _gs_auxcall7.getExpr ());
    55435546        Result _gs_auxcall8 = new Result (Expr.empty);
    55445547        MV (_gs_auxcall8);
    5545         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_79, _c_20, _c_80, _c_77);
     5548        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_80, _c_21, _c_81, _c_78);
    55465549      }
    55475550    }
     
    55535556    _block1: {
    55545557      _block1__branch1: {
    5555         if (!_gs_arg1.termEquals (_c_234, 0))
     5558        if (!_gs_arg1.termEquals (_c_235, 0))
    55565559        {
    55575560          break _block1__branch1;
    55585561        }
    5559         _v_res1.assign (_c_116);
     5562        _v_res1.assign (_c_117);
    55605563        break _block1;
    55615564      }
     
    55695572    _block1: {
    55705573      _block1__branch1: {
    5571         if (!_gs_arg1.termEquals (_c_235, 0))
     5574        if (!_gs_arg1.termEquals (_c_236, 0))
    55725575        {
    55735576          break _block1__branch1;
    55745577        }
    5575         _v_res1.assign (_c_116);
     5578        _v_res1.assign (_c_117);
    55765579        break _block1;
    55775580      }
    55785581      _block1__branch2: {
    5579         if (!_gs_arg1.termEquals (_c_236, 0))
     5582        if (!_gs_arg1.termEquals (_c_237, 0))
    55805583        {
    55815584          break _block1__branch2;
    55825585        }
    5583         _v_res1.assign (_c_208);
     5586        _v_res1.assign (_c_209);
    55845587        break _block1;
    55855588      }
    55865589      _block1__branch3: {
     5590        if (!_gs_arg1.termEquals (_c_238, 0))
     5591        {
     5592          break _block1__branch3;
     5593        }
     5594        _v_res1.assign (_c_120);
     5595        break _block1;
     5596      }
     5597      _block1__branch4: {
     5598        if (!_gs_arg1.termEquals (_c_239, 0))
     5599        {
     5600          break _block1__branch4;
     5601        }
     5602        _v_res1.assign (_c_203);
     5603        break _block1;
     5604      }
     5605      _block1__branch5: {
     5606        if (!_gs_arg1.termEquals (_c_240, 0))
     5607        {
     5608          break _block1__branch5;
     5609        }
     5610        _v_res1.assign (_c_205);
     5611        break _block1;
     5612      }
     5613      _block1__branch6: {
     5614        if (!_gs_arg1.termEquals (_c_241, 0))
     5615        {
     5616          break _block1__branch6;
     5617        }
     5618        _v_res1.assign (_c_207);
     5619        break _block1;
     5620      }
     5621      _block1__branch7: {
    55875622        if (!_gs_arg1.termEquals (_c_237, 0))
    55885623        {
    5589           break _block1__branch3;
    5590         }
    5591         _v_res1.assign (_c_119);
    5592         break _block1;
    5593       }
    5594       _block1__branch4: {
    5595         if (!_gs_arg1.termEquals (_c_238, 0))
    5596         {
    5597           break _block1__branch4;
    5598         }
    5599         _v_res1.assign (_c_202);
    5600         break _block1;
    5601       }
    5602       _block1__branch5: {
    5603         if (!_gs_arg1.termEquals (_c_239, 0))
    5604         {
    5605           break _block1__branch5;
    5606         }
    5607         _v_res1.assign (_c_204);
    5608         break _block1;
    5609       }
    5610       _block1__branch6: {
    5611         if (!_gs_arg1.termEquals (_c_240, 0))
    5612         {
    5613           break _block1__branch6;
    5614         }
    5615         _v_res1.assign (_c_206);
    5616         break _block1;
    5617       }
    5618       _block1__branch7: {
    5619         if (!_gs_arg1.termEquals (_c_236, 0))
    5620         {
    56215624          break _block1__branch7;
    56225625        }
    5623         _v_res1.assign (_c_208);
     5626        _v_res1.assign (_c_209);
    56245627        break _block1;
    56255628      }
    56265629      _block1__branch8: {
    5627         if (!_gs_arg1.termEquals (_c_241, 0))
     5630        if (!_gs_arg1.termEquals (_c_242, 0))
    56285631        {
    56295632          break _block1__branch8;
    56305633        }
    5631         _v_res1.assign (_c_192);
     5634        _v_res1.assign (_c_193);
    56325635        break _block1;
    56335636      }
    56345637      _block1__branch9: {
    5635         if (!_gs_arg1.termEquals (_c_242, 0))
     5638        if (!_gs_arg1.termEquals (_c_243, 0))
    56365639        {
    56375640          break _block1__branch9;
    56385641        }
    5639         _v_res1.assign (_c_210);
     5642        _v_res1.assign (_c_211);
    56405643        break _block1;
    56415644      }
    56425645      _block1__branch10: {
    5643         if (!_gs_arg1.termEquals (_c_243, 0))
     5646        if (!_gs_arg1.termEquals (_c_244, 0))
    56445647        {
    56455648          break _block1__branch10;
    56465649        }
    5647         _v_res1.assign (_c_244);
     5650        _v_res1.assign (_c_245);
    56485651        break _block1;
    56495652      }
     
    56585661        }
    56595662        int _v_len__head = (_v_len1 - _v_len2);
    5660         if (!_c_245.equals (_v_ToChars1.getExpr (), (0 + _v_len__head)))
     5663        if (!_c_246.equals (_v_ToChars1.getExpr (), (0 + _v_len__head)))
    56615664        {
    56625665          break _block1__branch11;
     
    56685671        Result _gs_auxcall2 = new Result (Expr.empty);
    56695672        ConvertType (_gs_auxcall1.getExpr (), _gs_auxcall2);
    5670         refal.plus.Convert.ToWord (Expr.concat (_c_246, _gs_auxcall2.getExpr ()), _v_res1);
    5671         break _block1;
    5672       }
    5673       refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_248).toRight (_gs_arg1).toRight (_c_247).yield (), _v_res1);
     5673        refal.plus.Convert.ToWord (Expr.concat (_c_247, _gs_auxcall2.getExpr ()), _v_res1);
     5674        break _block1;
     5675      }
     5676      refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_249).toRight (_gs_arg1).toRight (_c_248).yield (), _v_res1);
    56745677    }
    56755678  }
     
    56815684    refal.plus.Convert.ToChars (_vs_str, _ge_auxcall1);
    56825685    Result _ge_auxcall2 = new Result (Expr.empty);
    5683     rfp_helper.Subst (_c_4, _c_249, _ge_auxcall1.getExpr (), _ge_auxcall2);
     5686    rfp_helper.Subst (_c_4, _c_250, _ge_auxcall1.getExpr (), _ge_auxcall2);
    56845687    refal.plus.Convert.ToWord (_ge_auxcall2.getExpr (), _v_res1);
    56855688  }
     
    57245727      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
    57255728    }
    5726     if (!_c_44.termEquals (_v_compose1, (0 + 1)))
     5729    if (!_c_45.termEquals (_v_compose1, (0 + 1)))
    57275730    {
    57285731      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
     
    58135816    rfp_vars.Vars (_ve_out, _ve_rfResTypes);
    58145817    Result _vs_desc = new Result (Expr.empty);
    5815     Function_Description (_ve_rfArgTypes.getExpr (), _ve_rfResTypes.getExpr (), _c_59, _vs_desc);
     5818    Function_Description (_ve_rfArgTypes.getExpr (), _ve_rfResTypes.getExpr (), _c_60, _vs_desc);
    58165819    Result _gs_auxcall3 = new Result (Expr.empty);
    58175820    CW (_gs_auxcall3);
     
    58195822    refal.plus.Java.Null (_gs_auxcall4);
    58205823    Result _gs_auxcall5 = new Result (Expr.empty);
    5821     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall3.getExpr (), _vs_access.getExpr (), _vs_functionName, _vs_desc.getExpr (), _gs_auxcall4.getExpr (), _c_40, _gs_auxcall5);
     5824    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall3.getExpr (), _vs_access.getExpr (), _vs_functionName, _vs_desc.getExpr (), _gs_auxcall4.getExpr (), _c_41, _gs_auxcall5);
    58225825    refal.plus.Box.Store (MVbox, _gs_auxcall5.getExpr ());
    58235826    _block2: {
     
    58315834        MV (_gs_auxcall6);
    58325835        Result _vs_aw = new Result (Expr.empty);
    5833         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_61, _c_62, _vs_aw);
    5834         org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_63, _vs_format.getExpr ());
     5836        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_62, _c_63, _vs_aw);
     5837        org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_64, _vs_format.getExpr ());
    58355838        org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    58365839        break _block2;
     
    58435846    _block3: {
    58445847      _block3__branch1: {
    5845         if (!_vs_methodName.getExpr ().termEquals (_c_234, 0))
     5848        if (!_vs_methodName.getExpr ().termEquals (_c_235, 0))
    58465849        {
    58475850          break _block3__branch1;
     
    58495852        Result _gs_auxcall8 = new Result (Expr.empty);
    58505853        MV (_gs_auxcall8);
    5851         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall8.getExpr (), _c_19, _vs_className.getExpr ());
     5854        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall8.getExpr (), _c_20, _vs_className.getExpr ());
    58525855        Result _gs_auxcall9 = new Result (Expr.empty);
    58535856        MV (_gs_auxcall9);
    5854         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall9.getExpr (), _c_21);
    5855         _vs_shift = _c_14;
     5857        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall9.getExpr (), _c_22);
     5858        _vs_shift = _c_15;
    58565859        break _block3;
    58575860      }
    58585861      _block3__branch2: {
    5859         if (!_vs_static.getExpr ().termEquals (_c_234, 0))
     5862        if (!_vs_static.getExpr ().termEquals (_c_235, 0))
    58605863        {
    58615864          break _block3__branch2;
     
    58635866        Result _gs_auxcall10 = new Result (Expr.empty);
    58645867        ConvertType (_vs_className.getExpr (), _gs_auxcall10);
    5865         PutArgToStack (_gs_auxcall10.getExpr (), _ve_rfArgTypes.getExpr (), _c_14);
     5868        PutArgToStack (_gs_auxcall10.getExpr (), _ve_rfArgTypes.getExpr (), _c_15);
    58665869        _vs_shift = _c_5;
    58675870        break _block3;
    58685871      }
    5869       _vs_shift = _c_14;
     5872      _vs_shift = _c_15;
    58705873    }
    58715874    _block4: {
     
    58785881        _block5: {
    58795882          _block5__branch1: {
    5880             if (!_vs_static.getExpr ().termEquals (_c_234, 0))
     5883            if (!_vs_static.getExpr ().termEquals (_c_235, 0))
    58815884            {
    58825885              break _block5__branch1;
    58835886            }
    5884             _vs_opcode = _c_250;
     5887            _vs_opcode = _c_251;
    58855888            break _block5;
    58865889          }
    5887           _vs_opcode = _c_124;
     5890          _vs_opcode = _c_125;
    58885891        }
    58895892        Result _gs_auxcall11 = new Result (Expr.empty);
     
    59135916      _ve_javaArgTypes2 = _v_deref__javaArgTypes.subexpr (0, _v_len__javaArgTypes2);
    59145917      Result _ge_javaArgTypes__3 = new Result (Expr.empty);
    5915       if (!refal.plus.List.Map (_c_251, Expr.empty, _ve_javaArgTypes2, _ge_javaArgTypes__3))
     5918      if (!refal.plus.List.Map (_c_252, Expr.empty, _ve_javaArgTypes2, _ge_javaArgTypes__3))
    59165919      {
    59175920        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
     
    59595962      _block7: {
    59605963        _block7__branch1: {
    5961           if (!_vs_methodName.getExpr ().termEquals (_c_234, 0))
     5964          if (!_vs_methodName.getExpr ().termEquals (_c_235, 0))
    59625965          {
    59635966            break _block7__branch1;
    59645967          }
    5965           _vs_opcode = _c_22;
    5966           _gs_methodName__4 = _c_23;
     5968          _vs_opcode = _c_23;
     5969          _gs_methodName__4 = _c_24;
    59675970          break _block7;
    59685971        }
    59695972        _block7__branch2: {
    5970           if (!_vs_static.getExpr ().termEquals (_c_234, 0))
     5973          if (!_vs_static.getExpr ().termEquals (_c_235, 0))
    59715974          {
    59725975            break _block7__branch2;
    59735976          }
    5974           _vs_opcode = _c_79;
     5977          _vs_opcode = _c_80;
    59755978          _gs_methodName__4 = _vs_methodName.getExpr ();
    59765979          break _block7;
    59775980        }
    5978         _vs_opcode = _c_15;
     5981        _vs_opcode = _c_16;
    59795982        _gs_methodName__4 = _vs_methodName.getExpr ();
    59805983      }
    59815984      Result _ge_auxcall16 = new Result (Expr.empty);
    5982       if (!refal.plus.List.Map (_c_252, Expr.empty, _ge_javaArgTypes__3.getExpr (), _ge_auxcall16))
     5985      if (!refal.plus.List.Map (_c_253, Expr.empty, _ge_javaArgTypes__3.getExpr (), _ge_auxcall16))
    59835986      {
    59845987        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
     
    59875990      ConvertResType (_vs_javaResType.getExpr (), _gs_auxcall17);
    59885991      Result _vs_methodDesc = new Result (Expr.empty);
    5989       refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_128).toRight (_ge_auxcall16.getExpr ()).toRight (_c_253).toRight (_gs_auxcall17.getExpr ()).yield (), _vs_methodDesc);
     5992      refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_129).toRight (_ge_auxcall16.getExpr ()).toRight (_c_254).toRight (_gs_auxcall17.getExpr ()).yield (), _vs_methodDesc);
    59905993      Result _gs_auxcall18 = new Result (Expr.empty);
    59915994      MV (_gs_auxcall18);
     
    59955998    _block8: {
    59965999      _block8__branch1: {
    5997         if (!_vs_javaResType.getExpr ().termEquals (_c_234, 0))
     6000        if (!_vs_javaResType.getExpr ().termEquals (_c_235, 0))
    59986001        {
    59996002          break _block8__branch1;
     
    60116014    Result _gs_auxcall21 = new Result (Expr.empty);
    60126015    MV (_gs_auxcall21);
    6013     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall21.getExpr (), _c_26);
     6016    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall21.getExpr (), _c_27);
    60146017    Result _gs_auxcall22 = new Result (Expr.empty);
    60156018    MV (_gs_auxcall22);
    6016     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall22.getExpr (), _c_14, _c_14);
     6019    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall22.getExpr (), _c_15, _c_15);
    60176020    Result _gs_auxcall23 = new Result (Expr.empty);
    60186021    MV (_gs_auxcall23);
     
    60246027    if (_ge_arg1.length () != 1)
    60256028    {
    6026       throw new RefalException (_c_254);
     6029      throw new RefalException (_c_255);
    60276030    }
    60286031    Expr _v_stub1 = Expr.empty;
     
    60376040    if (_ge_arg1.length () != 1)
    60386041    {
    6039       throw new RefalException (_c_254);
     6042      throw new RefalException (_c_255);
    60406043    }
    60416044    if (!_ge_arg1.isSymbolAt (0))
    60426045    {
    6043       throw new RefalException (_c_254);
     6046      throw new RefalException (_c_255);
    60446047    }
    60456048    Expr _v_stub1 = Expr.empty;
     
    60556058    if (_v_len1 < _v_len2)
    60566059    {
    6057       throw new RefalException (_c_254);
     6060      throw new RefalException (_c_255);
    60586061    }
    60596062    int _v_len__stub1 = (_v_len1 - _v_len2);
     
    60696072    if (_ge_arg1.length () != 1)
    60706073    {
    6071       throw new RefalException (_c_254);
     6074      throw new RefalException (_c_255);
    60726075    }
    60736076    Expr _v_stub1 = Expr.empty;
     
    60826085    if (_ge_arg1.length () != 1)
    60836086    {
    6084       throw new RefalException (_c_254);
     6087      throw new RefalException (_c_255);
    60856088    }
    60866089    if (!_ge_arg1.isSymbolAt (0))
    60876090    {
    6088       throw new RefalException (_c_254);
     6091      throw new RefalException (_c_255);
    60896092    }
    60906093    Expr _v_stub1 = Expr.empty;
Note: See TracChangeset for help on using the changeset viewer.