Changeset 3526


Ignore:
Timestamp:
Mar 15, 2008, 4:17:59 PM (13 years ago)
Author:
yura
Message:
  • Refactoring ui/plugin.xml
  • Only file name (without dirs) are needed in class-file as source-file.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • to-imperative/trunk/java/compiler/org/refal/plus/compiler/rfp_asail_jbc.java

    r3472 r3526  
    3535  static  final Expr _c_2 = new Expr (Symbol.newWord ("ENTRIES"));
    3636  static  final Expr _c_3 = new Expr (Symbol.newWord ("Main"));
    37   static  final Expr _c_9 = Expr.fromSequence (".rf");
    38   static  final Expr _c_4 = _c_9.subexpr (0, 1);
     37  static  final Expr _c_10 = Expr.fromSequence (".rf");
     38  static  final Expr _c_4 = _c_10.subexpr (0, 1);
    3939  static  final Expr _c_5 = new Expr (Symbol.newInt ("1"));
    4040  static  final Expr _c_6 = new Expr (Symbol.newInt ("32"));
    4141  static  final Expr _c_7 = new Expr (Symbol.newInt ("49"));
    4242  static  final Expr _c_8 = new Expr (Symbol.newWord ("java/lang/Object"));
    43   static  final Expr _c_10 = new Expr (Symbol.newInt ("8"));
    44   static  final Expr _c_11 = new Expr (Symbol.newInt ("4096"));
    45   static  final Expr _c_12 = new Expr (Symbol.newWord ("main"));
    46   static  final Expr _c_13 = new Expr (Symbol.newWord ("([Ljava/lang/String;)V"));
    47   static  final Expr _c_14 = new Expr (Symbol.newInt ("25"));
    48   static  final Expr _c_15 = new Expr (Symbol.newInt ("0"));
     43  static  final Expr _c_9 = new Expr (Symbol.newInt ("0"));
     44  static  final Expr _c_11 = new Expr (Symbol.newInt ("8"));
     45  static  final Expr _c_12 = new Expr (Symbol.newInt ("4096"));
     46  static  final Expr _c_13 = new Expr (Symbol.newWord ("main"));
     47  static  final Expr _c_14 = new Expr (Symbol.newWord ("([Ljava/lang/String;)V"));
     48  static  final Expr _c_15 = new Expr (Symbol.newInt ("25"));
    4949  static  final Expr _c_16 = new Expr (Symbol.newInt ("184"));
    5050  static  final Expr _c_17 = new Expr (Symbol.newWord ("org/refal/plus/RefalRuntime"));
     
    7676  static  final Expr _c_43 = new Expr (Symbol.newWord ("FUNC?"));
    7777  static  final Expr _c_44 = new Expr (Symbol.newInt ("172"));
    78   static  final Expr _c_45 = new Expr (Symbol.newWord ("FUNC"));
    79   static  final Expr _c_46 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;Lorg/refal/plus/Result;)V"));
    80   static  final Expr _c_47 = new Expr (Symbol.newInt ("4"));
    81   static  final Expr _c_48 = new Expr (Symbol.newWord ("VAR-INDEX"));
    82   static  final Expr _c_49 = new Expr (Symbol.newWord ("START"));
    83   static  final Expr _c_50 = new Expr (Symbol.newWord ("VAR"));
    84   static  final Expr _c_51 = new Expr (Symbol.newWord ("Expr"));
    85   static  final Expr _c_52 = new Expr (Symbol.newWord ("Result"));
    86   static  final Expr _c_53 = new Expr (Symbol.newWord ("Lorg/refal/plus/Result;"));
    87   static  final Expr _c_54 = new Expr (Symbol.newWord ("ITER"));
    88   static  final Expr _c_55 = new Expr (Symbol.newWord ("TMP"));
    89   static  final Expr _c_56 = new Expr (Symbol.newWord ("LABEL"));
    90   static  final Expr _c_57 = Expr.fromSequence (")");
    91   static  final Expr _c_58 = Expr.fromSequence ("(");
    92   static  final Expr _c_59 = new Expr (new Func () {
     78  static  final Expr _c_45 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;Lorg/refal/plus/Result;)V"));
     79  static  final Expr _c_46 = new Expr (Symbol.newInt ("4"));
     80  static  final Expr _c_47 = new Expr (Symbol.newWord ("VAR-INDEX"));
     81  static  final Expr _c_48 = new Expr (Symbol.newWord ("START"));
     82  static  final Expr _c_49 = new Expr (Symbol.newWord ("VAR"));
     83  static  final Expr _c_50 = new Expr (Symbol.newWord ("Expr"));
     84  static  final Expr _c_51 = new Expr (Symbol.newWord ("Result"));
     85  static  final Expr _c_52 = new Expr (Symbol.newWord ("Lorg/refal/plus/Result;"));
     86  static  final Expr _c_53 = new Expr (Symbol.newWord ("ITER"));
     87  static  final Expr _c_54 = new Expr (Symbol.newWord ("TMP"));
     88  static  final Expr _c_55 = new Expr (Symbol.newWord ("LABEL"));
     89  static  final Expr _c_56 = Expr.fromSequence (")");
     90  static  final Expr _c_57 = Expr.fromSequence ("(");
     91  static  final Expr _c_58 = new Expr (new Func () {
    9392    public boolean eval (Expr arg, Result res) throws RefalException {
    9493      return Module_Item_To_JBC_0 (arg, res);
    9594    }
    9695  });
    97   static  final Expr _c_60 = new Expr (Symbol.newWord ("IMPORT"));
    98   static  final Expr _c_61 = new Expr (Symbol.newWord ("NATIVE"));
     96  static  final Expr _c_59 = new Expr (Symbol.newWord ("IMPORT"));
     97  static  final Expr _c_60 = new Expr (Symbol.newWord ("NATIVE"));
     98  static  final Expr _c_61 = new Expr (Symbol.newWord ("FUNC"));
    9999  static  final Expr _c_62 = Expr.fromSequence ("V");
    100   static  final Expr _c_63 = Expr.fromSequence ("Z");
    101   static  final Expr _c_64 = new Expr (Symbol.newWord ("Lorg/refal/plus/RefalFormat;"));
    102   static  final Expr _c_65 = new Expr (Symbol.newWord ("False"));
    103   static  final Expr _c_66 = new Expr (Symbol.newWord ("value"));
    104   static  final Expr _c_67 = new Expr (Symbol.newWord ("CONSTEXPR"));
    105   static  final Expr _c_68 = new Expr (Symbol.newWord ("STATIC"));
    106   static  final Expr _c_69 = new Expr (Symbol.newWord ("OBJ"));
    107   static  final Expr _c_70 = new Expr (Symbol.newWord ("DECL-OBJ"));
    108   static  final Expr _c_71 = new Expr (Symbol.newWord ("DECL-FUNC"));
    109   static  final Expr _c_72 = new Expr (Symbol.newWord ("TRACE"));
    110   static  final Expr _c_73 = new Expr (new Func () {
     100  static  final Expr _c_63 = new Expr (Symbol.newWord ("TFUNC"));
     101  static  final Expr _c_64 = Expr.fromSequence ("Z");
     102  static  final Expr _c_65 = new Expr (Symbol.newWord ("Lorg/refal/plus/RefalFormat;"));
     103  static  final Expr _c_66 = new Expr (Symbol.newWord ("False"));
     104  static  final Expr _c_67 = new Expr (Symbol.newWord ("value"));
     105  static  final Expr _c_68 = new Expr (Symbol.newWord ("CONSTEXPR"));
     106  static  final Expr _c_69 = new Expr (Symbol.newWord ("STATIC"));
     107  static  final Expr _c_70 = new Expr (Symbol.newWord ("OBJ"));
     108  static  final Expr _c_71 = new Expr (Symbol.newWord ("DECL-OBJ"));
     109  static  final Expr _c_72 = new Expr (Symbol.newWord ("DECL-FUNC"));
     110  static  final Expr _c_73 = new Expr (Symbol.newWord ("TRACE"));
     111  static  final Expr _c_74 = 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_74 = new Expr (Symbol.newWord ("LINENUMBER"));
    116   static  final Expr _c_75 = new Expr (Symbol.newWord ("INT"));
    117   static  final Expr _c_76 = new Expr (Symbol.newWord ("DECL"));
    118   static  final Expr _c_77 = new Expr (Symbol.newWord ("Int"));
    119   static  final Expr _c_78 = new Expr (Symbol.newInt ("54"));
    120   static  final Expr _c_79 = new Expr (Symbol.newWord ("ASSIGN"));
    121   static  final Expr _c_80 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)V"));
    122   static  final Expr _c_81 = new Expr (Symbol.newInt ("58"));
    123   static  final Expr _c_82 = new Expr (Symbol.newInt ("182"));
    124   static  final Expr _c_83 = new Expr (Symbol.newWord ("assign"));
    125   static  final Expr _c_84 = new Expr (Symbol.newWord ("IF-INT-CMP"));
    126   static  final Expr _c_85 = new Expr (Symbol.newWord ("!="));
    127   static  final Expr _c_86 = new Expr (Symbol.newInt ("159"));
    128   static  final Expr _c_87 = new Expr (Symbol.newWord ("<"));
    129   static  final Expr _c_88 = new Expr (Symbol.newInt ("162"));
    130   static  final Expr _c_89 = new Expr (Symbol.newWord (">"));
    131   static  final Expr _c_90 = new Expr (Symbol.newInt ("164"));
    132   static  final Expr _c_91 = new Expr (Symbol.newWord ("IF"));
    133   static  final Expr _c_92 = new Expr (Symbol.newWord ("LSPLIT"));
    134   static  final Expr _c_93 = new Expr (Symbol.newWord ("leftSplit"));
    135   static  final Expr _c_94 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$SplitIterator;"));
    136   static  final Expr _c_95 = new Expr (Symbol.newWord ("RSPLIT"));
    137   static  final Expr _c_96 = new Expr (Symbol.newWord ("rightSplit"));
    138   static  final Expr _c_97 = new Expr ((Comparable<?>) Expr.empty);
    139   static  final Expr _c_98 = new Expr (Symbol.newWord ("FOR"));
    140   static  final Expr _c_99 = new Expr (Symbol.newWord ("INC-ITER"));
    141   static  final Expr _c_100 = new Expr (Symbol.newWord ("DEC-ITER"));
    142   static  final Expr _c_101 = new Expr (Symbol.newWord ("org/refal/plus/Expr$SplitIterator"));
    143   static  final Expr _c_102 = new Expr (Symbol.newWord ("getLeft"));
    144   static  final Expr _c_103 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr;"));
    145   static  final Expr _c_104 = new Expr (Symbol.newWord ("getRight"));
    146   static  final Expr _c_105 = new Expr (Symbol.newInt ("167"));
    147   static  final Expr _c_106 = new Expr (Symbol.newWord ("CONTINUE"));
    148   static  final Expr _c_107 = new Expr (Symbol.newWord ("BREAK"));
    149   static  final Expr _c_108 = new Expr (Symbol.newWord ("RETFAIL"));
    150   static  final Expr _c_109 = new Expr (Symbol.newInt ("3"));
    151   static  final Expr _c_110 = new Expr (Symbol.newWord ("TRY"));
    152   static  final Expr _c_111 = new Expr (Symbol.newWord ("CATCH-ERROR"));
    153   static  final Expr _c_112 = new Expr (Symbol.newWord ("getExpr"));
    154   static  final Expr _c_113 = new Expr (Symbol.newWord ("FATAL"));
    155   static  final Expr _c_257 = Expr.getConcatenator (3).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Unexpected fail")).yield ();
    156   static  final Expr _c_114 = _c_257.subexpr (2, 1);
    157   static  final Expr _c_115 = new Expr (Symbol.newWord ("(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"));
    158   static  final Expr _c_116 = new Expr (Symbol.newInt ("191"));
    159   static  final Expr _c_117 = new Expr (Symbol.newWord ("ERROR"));
    160   static  final Expr _c_118 = new Expr (Symbol.newWord ("CALL"));
    161   static  final Expr _c_119 = new Expr (Symbol.newWord ("V"));
    162   static  final Expr _c_120 = new Expr (Symbol.newWord ("TAILCALL"));
    163   static  final Expr _c_121 = new Expr (Symbol.newWord ("TAILCALL?"));
    164   static  final Expr _c_122 = new Expr (Symbol.newWord ("Z"));
    165   static  final Expr _c_123 = new Expr (Symbol.newInt ("154"));
    166   static  final Expr _c_124 = new Expr (Symbol.newWord ("Comparable"));
    167   static  final Expr _c_125 = new Expr (Symbol.newInt ("90"));
    168   static  final Expr _c_126 = new Expr (Symbol.newInt ("95"));
    169   static  final Expr _c_127 = new Expr (Symbol.newInt ("178"));
    170   static  final Expr _c_128 = new Expr (Symbol.newWord ("empty"));
    171   static  final Expr _c_129 = new Expr (Symbol.newWord ("Ljava/lang/Comparable;"));
    172   static  final Expr _c_130 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr;"));
    173   static  final Expr _c_131 = new Expr (Symbol.newWord ("("));
    174   static  final Expr _c_132 = new Expr (Symbol.newWord ("concat"));
    175   static  final Expr _c_133 = new Expr (Symbol.newWord ("getConcatenator"));
    176   static  final Expr _c_134 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$Concatenator;"));
    177   static  final Expr _c_135 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr$Concatenator;"));
    178   static  final Expr _c_136 = new Expr (Symbol.newInt ("185"));
    179   static  final Expr _c_137 = new Expr (Symbol.newWord ("org/refal/plus/Expr$Concatenator"));
    180   static  final Expr _c_138 = new Expr (Symbol.newWord ("toRight"));
    181   static  final Expr _c_139 = new Expr (Symbol.newWord ("yield"));
    182   static  final Expr _c_140 = new Expr (Symbol.newWord ("PAREN"));
    183   static  final Expr _c_141 = new Expr (Symbol.newWord ("DEREF"));
    184   static  final Expr _c_142 = new Expr (Symbol.newWord ("at"));
    185   static  final Expr _c_143 = new Expr (Symbol.newWord ("(I)Ljava/lang/Comparable;"));
    186   static  final Expr _c_144 = new Expr (Symbol.newInt ("192"));
    187   static  final Expr _c_145 = new Expr (Symbol.newWord ("SUBEXPR"));
    188   static  final Expr _c_146 = new Expr (Symbol.newWord ("subexpr"));
    189   static  final Expr _c_147 = new Expr (Symbol.newWord ("(II)Lorg/refal/plus/Expr;"));
    190   static  final Expr _c_148 = new Expr (Symbol.newWord ("REF"));
    191   static  final Expr _c_149 = new Expr (Symbol.newWord ("ERROR-EXPR"));
    192   static  final Expr _c_150 = new Expr (Symbol.newWord ("SVAR"));
    193   static  final Expr _c_151 = new Expr (Symbol.newWord ("TVAR"));
    194   static  final Expr _c_152 = new Expr (Symbol.newWord ("EVAR"));
    195   static  final Expr _c_153 = new Expr (Symbol.newWord ("VVAR"));
    196   static  final Expr _c_154 = new Expr (Symbol.newWord ("Illegal int-symbol: "));
    197   static  final Expr _c_155 = new Expr (Symbol.newWord ("LENGTH"));
    198   static  final Expr _c_156 = new Expr (Symbol.newWord ("length"));
    199   static  final Expr _c_157 = new Expr (Symbol.newWord ("()I"));
    200   static  final Expr _c_158 = new Expr (Symbol.newWord ("MIN"));
    201   static  final Expr _c_159 = new Expr (Symbol.newWord ("min"));
    202   static  final Expr _c_160 = new Expr (Symbol.newWord ("MAX"));
    203   static  final Expr _c_161 = new Expr (Symbol.newWord ("max"));
    204   static  final Expr _c_162 = new Expr (Symbol.newWord ("java/lang/Math"));
    205   static  final Expr _c_163 = new Expr (Symbol.newWord ("(II)I"));
    206   static  final Expr _c_164 = new Expr (Symbol.newWord ("INFIX"));
    207   static  final Expr _c_165 = new Expr (new Func () {
     116  static  final Expr _c_75 = new Expr (Symbol.newWord ("LINENUMBER"));
     117  static  final Expr _c_76 = new Expr (Symbol.newWord ("INT"));
     118  static  final Expr _c_77 = new Expr (Symbol.newWord ("DECL"));
     119  static  final Expr _c_78 = new Expr (Symbol.newWord ("Int"));
     120  static  final Expr _c_79 = new Expr (Symbol.newInt ("54"));
     121  static  final Expr _c_80 = new Expr (Symbol.newWord ("ASSIGN"));
     122  static  final Expr _c_81 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)V"));
     123  static  final Expr _c_82 = new Expr (Symbol.newInt ("58"));
     124  static  final Expr _c_83 = new Expr (Symbol.newInt ("182"));
     125  static  final Expr _c_84 = new Expr (Symbol.newWord ("assign"));
     126  static  final Expr _c_85 = new Expr (Symbol.newWord ("IF-INT-CMP"));
     127  static  final Expr _c_86 = new Expr (Symbol.newWord ("!="));
     128  static  final Expr _c_87 = new Expr (Symbol.newInt ("159"));
     129  static  final Expr _c_88 = new Expr (Symbol.newWord ("<"));
     130  static  final Expr _c_89 = new Expr (Symbol.newInt ("162"));
     131  static  final Expr _c_90 = new Expr (Symbol.newWord (">"));
     132  static  final Expr _c_91 = new Expr (Symbol.newInt ("164"));
     133  static  final Expr _c_92 = new Expr (Symbol.newWord ("IF"));
     134  static  final Expr _c_93 = new Expr (Symbol.newWord ("LSPLIT"));
     135  static  final Expr _c_94 = new Expr (Symbol.newWord ("leftSplit"));
     136  static  final Expr _c_95 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$SplitIterator;"));
     137  static  final Expr _c_96 = new Expr (Symbol.newWord ("RSPLIT"));
     138  static  final Expr _c_97 = new Expr (Symbol.newWord ("rightSplit"));
     139  static  final Expr _c_98 = new Expr ((Comparable<?>) Expr.empty);
     140  static  final Expr _c_99 = new Expr (Symbol.newWord ("FOR"));
     141  static  final Expr _c_100 = new Expr (Symbol.newWord ("INC-ITER"));
     142  static  final Expr _c_101 = new Expr (Symbol.newWord ("DEC-ITER"));
     143  static  final Expr _c_102 = new Expr (Symbol.newWord ("org/refal/plus/Expr$SplitIterator"));
     144  static  final Expr _c_103 = new Expr (Symbol.newWord ("getLeft"));
     145  static  final Expr _c_104 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr;"));
     146  static  final Expr _c_105 = new Expr (Symbol.newWord ("getRight"));
     147  static  final Expr _c_106 = new Expr (Symbol.newInt ("167"));
     148  static  final Expr _c_107 = new Expr (Symbol.newWord ("CONTINUE"));
     149  static  final Expr _c_108 = new Expr (Symbol.newWord ("BREAK"));
     150  static  final Expr _c_109 = new Expr (Symbol.newWord ("RETFAIL"));
     151  static  final Expr _c_110 = new Expr (Symbol.newInt ("3"));
     152  static  final Expr _c_111 = new Expr (Symbol.newWord ("TRY"));
     153  static  final Expr _c_112 = new Expr (Symbol.newWord ("CATCH-ERROR"));
     154  static  final Expr _c_113 = new Expr (Symbol.newWord ("getExpr"));
     155  static  final Expr _c_114 = new Expr (Symbol.newWord ("FATAL"));
     156  static  final Expr _c_258 = Expr.getConcatenator (3).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Unexpected fail")).yield ();
     157  static  final Expr _c_115 = _c_258.subexpr (2, 1);
     158  static  final Expr _c_116 = new Expr (Symbol.newWord ("(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"));
     159  static  final Expr _c_117 = new Expr (Symbol.newInt ("191"));
     160  static  final Expr _c_118 = new Expr (Symbol.newWord ("ERROR"));
     161  static  final Expr _c_119 = new Expr (Symbol.newWord ("CALL"));
     162  static  final Expr _c_120 = new Expr (Symbol.newWord ("V"));
     163  static  final Expr _c_121 = new Expr (Symbol.newWord ("TAILCALL"));
     164  static  final Expr _c_122 = new Expr (Symbol.newWord ("TAILCALL?"));
     165  static  final Expr _c_123 = new Expr (Symbol.newWord ("Z"));
     166  static  final Expr _c_124 = new Expr (Symbol.newInt ("154"));
     167  static  final Expr _c_125 = new Expr (Symbol.newWord ("Comparable"));
     168  static  final Expr _c_126 = new Expr (Symbol.newInt ("90"));
     169  static  final Expr _c_127 = new Expr (Symbol.newInt ("95"));
     170  static  final Expr _c_128 = new Expr (Symbol.newInt ("178"));
     171  static  final Expr _c_129 = new Expr (Symbol.newWord ("empty"));
     172  static  final Expr _c_130 = new Expr (Symbol.newWord ("Ljava/lang/Comparable;"));
     173  static  final Expr _c_131 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr;"));
     174  static  final Expr _c_132 = new Expr (Symbol.newWord ("("));
     175  static  final Expr _c_133 = new Expr (Symbol.newWord ("concat"));
     176  static  final Expr _c_134 = new Expr (Symbol.newWord ("getConcatenator"));
     177  static  final Expr _c_135 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$Concatenator;"));
     178  static  final Expr _c_136 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr$Concatenator;"));
     179  static  final Expr _c_137 = new Expr (Symbol.newInt ("185"));
     180  static  final Expr _c_138 = new Expr (Symbol.newWord ("org/refal/plus/Expr$Concatenator"));
     181  static  final Expr _c_139 = new Expr (Symbol.newWord ("toRight"));
     182  static  final Expr _c_140 = new Expr (Symbol.newWord ("yield"));
     183  static  final Expr _c_141 = new Expr (Symbol.newWord ("PAREN"));
     184  static  final Expr _c_142 = new Expr (Symbol.newWord ("DEREF"));
     185  static  final Expr _c_143 = new Expr (Symbol.newWord ("at"));
     186  static  final Expr _c_144 = new Expr (Symbol.newWord ("(I)Ljava/lang/Comparable;"));
     187  static  final Expr _c_145 = new Expr (Symbol.newInt ("192"));
     188  static  final Expr _c_146 = new Expr (Symbol.newWord ("SUBEXPR"));
     189  static  final Expr _c_147 = new Expr (Symbol.newWord ("subexpr"));
     190  static  final Expr _c_148 = new Expr (Symbol.newWord ("(II)Lorg/refal/plus/Expr;"));
     191  static  final Expr _c_149 = new Expr (Symbol.newWord ("REF"));
     192  static  final Expr _c_150 = new Expr (Symbol.newWord ("ERROR-EXPR"));
     193  static  final Expr _c_151 = new Expr (Symbol.newWord ("SVAR"));
     194  static  final Expr _c_152 = new Expr (Symbol.newWord ("TVAR"));
     195  static  final Expr _c_153 = new Expr (Symbol.newWord ("EVAR"));
     196  static  final Expr _c_154 = new Expr (Symbol.newWord ("VVAR"));
     197  static  final Expr _c_155 = new Expr (Symbol.newWord ("Illegal int-symbol: "));
     198  static  final Expr _c_156 = new Expr (Symbol.newWord ("LENGTH"));
     199  static  final Expr _c_157 = new Expr (Symbol.newWord ("length"));
     200  static  final Expr _c_158 = new Expr (Symbol.newWord ("()I"));
     201  static  final Expr _c_159 = new Expr (Symbol.newWord ("MIN"));
     202  static  final Expr _c_160 = new Expr (Symbol.newWord ("min"));
     203  static  final Expr _c_161 = new Expr (Symbol.newWord ("MAX"));
     204  static  final Expr _c_162 = new Expr (Symbol.newWord ("max"));
     205  static  final Expr _c_163 = new Expr (Symbol.newWord ("java/lang/Math"));
     206  static  final Expr _c_164 = new Expr (Symbol.newWord ("(II)I"));
     207  static  final Expr _c_165 = new Expr (Symbol.newWord ("INFIX"));
     208  static  final Expr _c_166 = new Expr (new Func () {
    208209    public boolean eval (Expr arg, Result res) throws RefalException {
    209210      return Expr_Int_To_JBC_0 (arg, res);
    210211    }
    211212  });
    212   static  final Expr _c_166 = new Expr (Symbol.newWord ("+"));
    213   static  final Expr _c_167 = new Expr (Symbol.newInt ("96"));
    214   static  final Expr _c_168 = new Expr (Symbol.newWord ("-"));
    215   static  final Expr _c_169 = new Expr (Symbol.newInt ("100"));
    216   static  final Expr _c_170 = new Expr (Symbol.newWord ("%"));
    217   static  final Expr _c_171 = new Expr (Symbol.newInt ("112"));
    218   static  final Expr _c_172 = new Expr (Symbol.newWord ("*"));
    219   static  final Expr _c_173 = new Expr (Symbol.newInt ("104"));
    220   static  final Expr _c_174 = new Expr (Symbol.newWord ("/"));
    221   static  final Expr _c_175 = new Expr (Symbol.newInt ("108"));
    222   static  final Expr _c_176 = new Expr (Symbol.newWord ("CALL-FAILS"));
    223   static  final Expr _c_177 = new Expr (Symbol.newWord ("ITER-FAILS"));
    224   static  final Expr _c_178 = new Expr (Symbol.newWord ("isValid"));
    225   static  final Expr _c_179 = new Expr (Symbol.newWord ("()Z"));
    226   static  final Expr _c_180 = new Expr (Symbol.newWord ("SYMBOL?"));
    227   static  final Expr _c_181 = new Expr (Symbol.newWord ("isSymbolAt"));
    228   static  final Expr _c_182 = new Expr (Symbol.newWord ("(I)Z"));
    229   static  final Expr _c_183 = new Expr (Symbol.newInt ("153"));
    230   static  final Expr _c_184 = new Expr (Symbol.newWord ("EQ"));
    231   static  final Expr _c_185 = new Expr (Symbol.newWord ("equals"));
    232   static  final Expr _c_186 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;I)Z"));
    233   static  final Expr _c_187 = new Expr (Symbol.newWord ("TERM-EQ"));
    234   static  final Expr _c_188 = new Expr (Symbol.newWord ("termEquals"));
    235   static  final Expr _c_189 = new Expr (Symbol.newWord ("NOT"));
    236   static  final Expr _c_190 = new Expr (Symbol.newWord ("next"));
    237   static  final Expr _c_191 = new Expr (Symbol.newWord ("prev"));
    238   static  final Expr _c_192 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr$SplitIterator;"));
    239   static  final Expr _c_193 = new Expr (Symbol.newInt ("87"));
    240   static  final Expr _c_194 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)Lorg/refal/plus/Expr$Concatenator;"));
    241   static  final Expr _c_195 = new Expr (Symbol.newWord ("F"));
    242   static  final Expr _c_196 = new Expr (Symbol.newWord ("T"));
    243   static  final Expr _c_197 = new Expr (Symbol.newWord ("CHARS"));
    244   static  final Expr _c_198 = new Expr (Symbol.newWord ("fromSequence"));
    245   static  final Expr _c_199 = new Expr (Symbol.newWord ("(Ljava/lang/CharSequence;)Lorg/refal/plus/Expr;"));
    246   static  final Expr _c_200 = new Expr (Symbol.newWord ("newInt"));
    247   static  final Expr _c_201 = new Expr (Symbol.newWord ("newWord"));
    248   static  final Expr _c_202 = new Expr (Symbol.newInt ("21"));
    249   static  final Expr _c_203 = new Expr (Symbol.newWord ("EXPORT"));
    250   static  final Expr _c_204 = new Expr (Symbol.newWord ("booleanValue"));
    251   static  final Expr _c_205 = new Expr (Symbol.newWord ("C"));
    252   static  final Expr _c_206 = new Expr (Symbol.newWord ("charValue"));
    253   static  final Expr _c_207 = new Expr (Symbol.newWord ("B"));
    254   static  final Expr _c_208 = new Expr (Symbol.newWord ("byteValue"));
    255   static  final Expr _c_209 = new Expr (Symbol.newWord ("S"));
    256   static  final Expr _c_210 = new Expr (Symbol.newWord ("shortValue"));
    257   static  final Expr _c_211 = new Expr (Symbol.newWord ("I"));
    258   static  final Expr _c_212 = new Expr (Symbol.newWord ("intValue"));
    259   static  final Expr _c_213 = new Expr (Symbol.newWord ("J"));
    260   static  final Expr _c_214 = new Expr (Symbol.newWord ("longValue"));
    261   static  final Expr _c_215 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)"));
    262   static  final Expr _c_216 = new Expr (Symbol.newWord ("org/refal/plus/Native"));
    263   static  final Expr _c_217 = new Expr (Symbol.newWord ("objectValue"));
    264   static  final Expr _c_218 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)Ljava/lang/Object;"));
    265   static  final Expr _c_219 = Expr.fromSequence (";");
    266   static  final Expr _c_234 = Expr.fromSequence ("[L");
    267   static  final Expr _c_220 = _c_234.subexpr (1, 1);
    268   static  final Expr _c_221 = _c_234.subexpr (0, 1);
    269   static  final Expr _c_222 = new Expr (Symbol.newWord ("booleanArrayValue"));
    270   static  final Expr _c_223 = new Expr (Symbol.newWord ("charArrayValue"));
    271   static  final Expr _c_224 = new Expr (Symbol.newWord ("byteArrayValue"));
    272   static  final Expr _c_225 = new Expr (Symbol.newWord ("shortArrayValue"));
    273   static  final Expr _c_226 = new Expr (Symbol.newWord ("intArrayValue"));
    274   static  final Expr _c_227 = new Expr (Symbol.newWord ("longArrayValue"));
    275   static  final Expr _c_228 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)"));
    276   static  final Expr _c_229 = new Expr (Symbol.newInt ("189"));
    277   static  final Expr _c_230 = new Expr (Symbol.newWord ("objectArrayValue"));
    278   static  final Expr _c_231 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;[Ljava/lang/Object;)[Ljava/lang/Object;"));
    279   static  final Expr _c_232 = new Expr (Symbol.newWord (")Ljava/lang/Comparable;"));
    280   static  final Expr _c_233 = new Expr (Symbol.newWord ("sValueOf"));
    281   static  final Expr _c_235 = new Expr (Symbol.newWord ("[Ljava/lang/Object;"));
    282   static  final Expr _c_236 = new Expr (Symbol.newWord ("eValueOf"));
    283   static  final Expr _c_237 = new Expr (Symbol.newWord (""));
    284   static  final Expr _c_238 = new Expr (Symbol.newWord ("void"));
    285   static  final Expr _c_239 = new Expr (Symbol.newWord ("int"));
    286   static  final Expr _c_240 = new Expr (Symbol.newWord ("boolean"));
    287   static  final Expr _c_241 = new Expr (Symbol.newWord ("char"));
    288   static  final Expr _c_242 = new Expr (Symbol.newWord ("byte"));
    289   static  final Expr _c_243 = new Expr (Symbol.newWord ("short"));
    290   static  final Expr _c_244 = new Expr (Symbol.newWord ("float"));
    291   static  final Expr _c_245 = new Expr (Symbol.newWord ("long"));
    292   static  final Expr _c_246 = new Expr (Symbol.newWord ("double"));
    293   static  final Expr _c_247 = new Expr (Symbol.newWord ("D"));
    294   static  final Expr _c_248 = Expr.fromSequence ("[]");
    295   static  final Expr _c_249 = new Expr (Symbol.newWord ("["));
    296   static  final Expr _c_250 = new Expr (Symbol.newWord (";"));
    297   static  final Expr _c_251 = new Expr (Symbol.newWord ("L"));
    298   static  final Expr _c_252 = new Expr ((Comparable<?>) _c_0);
    299   static  final Expr _c_253 = new Expr (Symbol.newInt ("180"));
    300   static  final Expr _c_254 = new Expr (new Func () {
     213  static  final Expr _c_167 = new Expr (Symbol.newWord ("+"));
     214  static  final Expr _c_168 = new Expr (Symbol.newInt ("96"));
     215  static  final Expr _c_169 = new Expr (Symbol.newWord ("-"));
     216  static  final Expr _c_170 = new Expr (Symbol.newInt ("100"));
     217  static  final Expr _c_171 = new Expr (Symbol.newWord ("%"));
     218  static  final Expr _c_172 = new Expr (Symbol.newInt ("112"));
     219  static  final Expr _c_173 = new Expr (Symbol.newWord ("*"));
     220  static  final Expr _c_174 = new Expr (Symbol.newInt ("104"));
     221  static  final Expr _c_175 = new Expr (Symbol.newWord ("/"));
     222  static  final Expr _c_176 = new Expr (Symbol.newInt ("108"));
     223  static  final Expr _c_177 = new Expr (Symbol.newWord ("CALL-FAILS"));
     224  static  final Expr _c_178 = new Expr (Symbol.newWord ("ITER-FAILS"));
     225  static  final Expr _c_179 = new Expr (Symbol.newWord ("isValid"));
     226  static  final Expr _c_180 = new Expr (Symbol.newWord ("()Z"));
     227  static  final Expr _c_181 = new Expr (Symbol.newWord ("SYMBOL?"));
     228  static  final Expr _c_182 = new Expr (Symbol.newWord ("isSymbolAt"));
     229  static  final Expr _c_183 = new Expr (Symbol.newWord ("(I)Z"));
     230  static  final Expr _c_184 = new Expr (Symbol.newInt ("153"));
     231  static  final Expr _c_185 = new Expr (Symbol.newWord ("EQ"));
     232  static  final Expr _c_186 = new Expr (Symbol.newWord ("equals"));
     233  static  final Expr _c_187 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;I)Z"));
     234  static  final Expr _c_188 = new Expr (Symbol.newWord ("TERM-EQ"));
     235  static  final Expr _c_189 = new Expr (Symbol.newWord ("termEquals"));
     236  static  final Expr _c_190 = new Expr (Symbol.newWord ("NOT"));
     237  static  final Expr _c_191 = new Expr (Symbol.newWord ("next"));
     238  static  final Expr _c_192 = new Expr (Symbol.newWord ("prev"));
     239  static  final Expr _c_193 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr$SplitIterator;"));
     240  static  final Expr _c_194 = new Expr (Symbol.newInt ("87"));
     241  static  final Expr _c_195 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)Lorg/refal/plus/Expr$Concatenator;"));
     242  static  final Expr _c_196 = new Expr (Symbol.newWord ("F"));
     243  static  final Expr _c_197 = new Expr (Symbol.newWord ("T"));
     244  static  final Expr _c_198 = new Expr (Symbol.newWord ("CHARS"));
     245  static  final Expr _c_199 = new Expr (Symbol.newWord ("fromSequence"));
     246  static  final Expr _c_200 = new Expr (Symbol.newWord ("(Ljava/lang/CharSequence;)Lorg/refal/plus/Expr;"));
     247  static  final Expr _c_201 = new Expr (Symbol.newWord ("newInt"));
     248  static  final Expr _c_202 = new Expr (Symbol.newWord ("newWord"));
     249  static  final Expr _c_203 = new Expr (Symbol.newInt ("21"));
     250  static  final Expr _c_204 = new Expr (Symbol.newWord ("EXPORT"));
     251  static  final Expr _c_205 = new Expr (Symbol.newWord ("booleanValue"));
     252  static  final Expr _c_206 = new Expr (Symbol.newWord ("C"));
     253  static  final Expr _c_207 = new Expr (Symbol.newWord ("charValue"));
     254  static  final Expr _c_208 = new Expr (Symbol.newWord ("B"));
     255  static  final Expr _c_209 = new Expr (Symbol.newWord ("byteValue"));
     256  static  final Expr _c_210 = new Expr (Symbol.newWord ("S"));
     257  static  final Expr _c_211 = new Expr (Symbol.newWord ("shortValue"));
     258  static  final Expr _c_212 = new Expr (Symbol.newWord ("I"));
     259  static  final Expr _c_213 = new Expr (Symbol.newWord ("intValue"));
     260  static  final Expr _c_214 = new Expr (Symbol.newWord ("J"));
     261  static  final Expr _c_215 = new Expr (Symbol.newWord ("longValue"));
     262  static  final Expr _c_216 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)"));
     263  static  final Expr _c_217 = new Expr (Symbol.newWord ("org/refal/plus/Native"));
     264  static  final Expr _c_218 = new Expr (Symbol.newWord ("objectValue"));
     265  static  final Expr _c_219 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)Ljava/lang/Object;"));
     266  static  final Expr _c_220 = Expr.fromSequence (";");
     267  static  final Expr _c_235 = Expr.fromSequence ("[L");
     268  static  final Expr _c_221 = _c_235.subexpr (1, 1);
     269  static  final Expr _c_222 = _c_235.subexpr (0, 1);
     270  static  final Expr _c_223 = new Expr (Symbol.newWord ("booleanArrayValue"));
     271  static  final Expr _c_224 = new Expr (Symbol.newWord ("charArrayValue"));
     272  static  final Expr _c_225 = new Expr (Symbol.newWord ("byteArrayValue"));
     273  static  final Expr _c_226 = new Expr (Symbol.newWord ("shortArrayValue"));
     274  static  final Expr _c_227 = new Expr (Symbol.newWord ("intArrayValue"));
     275  static  final Expr _c_228 = new Expr (Symbol.newWord ("longArrayValue"));
     276  static  final Expr _c_229 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)"));
     277  static  final Expr _c_230 = new Expr (Symbol.newInt ("189"));
     278  static  final Expr _c_231 = new Expr (Symbol.newWord ("objectArrayValue"));
     279  static  final Expr _c_232 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;[Ljava/lang/Object;)[Ljava/lang/Object;"));
     280  static  final Expr _c_233 = new Expr (Symbol.newWord (")Ljava/lang/Comparable;"));
     281  static  final Expr _c_234 = new Expr (Symbol.newWord ("sValueOf"));
     282  static  final Expr _c_236 = new Expr (Symbol.newWord ("[Ljava/lang/Object;"));
     283  static  final Expr _c_237 = new Expr (Symbol.newWord ("eValueOf"));
     284  static  final Expr _c_238 = new Expr (Symbol.newWord (""));
     285  static  final Expr _c_239 = new Expr (Symbol.newWord ("void"));
     286  static  final Expr _c_240 = new Expr (Symbol.newWord ("int"));
     287  static  final Expr _c_241 = new Expr (Symbol.newWord ("boolean"));
     288  static  final Expr _c_242 = new Expr (Symbol.newWord ("char"));
     289  static  final Expr _c_243 = new Expr (Symbol.newWord ("byte"));
     290  static  final Expr _c_244 = new Expr (Symbol.newWord ("short"));
     291  static  final Expr _c_245 = new Expr (Symbol.newWord ("float"));
     292  static  final Expr _c_246 = new Expr (Symbol.newWord ("long"));
     293  static  final Expr _c_247 = new Expr (Symbol.newWord ("double"));
     294  static  final Expr _c_248 = new Expr (Symbol.newWord ("D"));
     295  static  final Expr _c_249 = Expr.fromSequence ("[]");
     296  static  final Expr _c_250 = new Expr (Symbol.newWord ("["));
     297  static  final Expr _c_251 = new Expr (Symbol.newWord (";"));
     298  static  final Expr _c_252 = new Expr (Symbol.newWord ("L"));
     299  static  final Expr _c_253 = new Expr ((Comparable<?>) _c_0);
     300  static  final Expr _c_254 = new Expr (Symbol.newInt ("180"));
     301  static  final Expr _c_255 = new Expr (new Func () {
    301302    public boolean eval (Expr arg, Result res) throws RefalException {
    302303      return ReplaceDots_0 (arg, res);
    303304    }
    304305  });
    305   static  final Expr _c_255 = new Expr (new Func () {
     306  static  final Expr _c_256 = new Expr (new Func () {
    306307    public boolean eval (Expr arg, Result res) throws RefalException {
    307308      return ConvertType_0 (arg, res);
    308309    }
    309310  });
    310   static  final Expr _c_256 = new Expr (Symbol.newWord (")"));
     311  static  final Expr _c_257 = new Expr (Symbol.newWord (")"));
    311312
    312313  @RefalFormat("$func GetJBCName t = s;")
     
    451452    Result _gs_auxcall8 = new Result (Expr.empty);
    452453    CW (_gs_auxcall8);
    453     Result _gs_auxcall9 = new Result (Expr.empty);
    454     refal.plus.Convert.ToWord (Expr.concat (_vs_class__name.getExpr (), _c_9), _gs_auxcall9);
     454    Result _gt_auxcall9 = new Result (Expr.empty);
     455    if (!refal.plus.Access.R (_c_9, _ve_moduleName, _gt_auxcall9))
     456    {
     457      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
     458    }
    455459    Result _gs_auxcall10 = new Result (Expr.empty);
    456     refal.plus.Java.Null (_gs_auxcall10);
    457     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitSource (_gs_auxcall8.getExpr (), _gs_auxcall9.getExpr (), _gs_auxcall10.getExpr ());
     460    refal.plus.Convert.ToWord (Expr.concat (_gt_auxcall9.getExpr (), _c_10), _gs_auxcall10);
     461    Result _gs_auxcall11 = new Result (Expr.empty);
     462    refal.plus.Java.Null (_gs_auxcall11);
     463    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitSource (_gs_auxcall8.getExpr (), _gs_auxcall10.getExpr (), _gs_auxcall11.getExpr ());
    458464    Module_To_JBC (_ve_module);
    459465    _block2: {
     
    471477        Expr _vs_name = Expr.empty;
    472478        _vs_name = _v_Get1.getExpr ().subexpr (0, 1);
    473         Result _gs_auxcall11 = new Result (Expr.empty);
    474         CW (_gs_auxcall11);
    475479        Result _gs_auxcall12 = new Result (Expr.empty);
    476         refal.plus.Arithm.Add (_c_5, _c_10, _gs_auxcall12);
     480        CW (_gs_auxcall12);
    477481        Result _gs_auxcall13 = new Result (Expr.empty);
    478         refal.plus.Arithm.Add (_gs_auxcall12.getExpr (), _c_11, _gs_auxcall13);
     482        refal.plus.Arithm.Add (_c_5, _c_11, _gs_auxcall13);
    479483        Result _gs_auxcall14 = new Result (Expr.empty);
    480         refal.plus.Java.Null (_gs_auxcall14);
     484        refal.plus.Arithm.Add (_gs_auxcall13.getExpr (), _c_12, _gs_auxcall14);
    481485        Result _gs_auxcall15 = new Result (Expr.empty);
    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 ());
     486        refal.plus.Java.Null (_gs_auxcall15);
    484487        Result _gs_auxcall16 = new Result (Expr.empty);
    485         MV (_gs_auxcall16);
    486         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall16.getExpr (), _vs_refal__mod__name.getExpr ());
     488        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall12.getExpr (), _gs_auxcall14.getExpr (), _c_13, _c_14, _gs_auxcall15.getExpr (), Expr.empty, _gs_auxcall16);
     489        refal.plus.Box.Store (MVbox, _gs_auxcall16.getExpr ());
    487490        Result _gs_auxcall17 = new Result (Expr.empty);
    488491        MV (_gs_auxcall17);
    489         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall17.getExpr (), _c_14, _c_15);
     492        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall17.getExpr (), _vs_refal__mod__name.getExpr ());
    490493        Result _gs_auxcall18 = new Result (Expr.empty);
    491494        MV (_gs_auxcall18);
    492         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall18.getExpr (), _c_16, _c_17, _c_18, _c_19);
     495        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall18.getExpr (), _c_15, _c_9);
    493496        Result _gs_auxcall19 = new Result (Expr.empty);
    494497        MV (_gs_auxcall19);
    495         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall19.getExpr (), _c_20, _c_21);
     498        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall19.getExpr (), _c_16, _c_17, _c_18, _c_19);
    496499        Result _gs_auxcall20 = new Result (Expr.empty);
    497500        MV (_gs_auxcall20);
    498         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall20.getExpr (), _c_22);
     501        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall20.getExpr (), _c_20, _c_21);
    499502        Result _gs_auxcall21 = new Result (Expr.empty);
    500503        MV (_gs_auxcall21);
    501         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall21.getExpr (), _c_23, _c_21, _c_24, _c_25);
     504        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall21.getExpr (), _c_22);
    502505        Result _gs_auxcall22 = new Result (Expr.empty);
    503506        MV (_gs_auxcall22);
    504         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall22.getExpr (), _c_16, _vs_class__name.getExpr (), _vs_name, _c_26);
     507        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall22.getExpr (), _c_23, _c_21, _c_24, _c_25);
    505508        Result _gs_auxcall23 = new Result (Expr.empty);
    506509        MV (_gs_auxcall23);
    507         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall23.getExpr (), _c_27);
     510        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall23.getExpr (), _c_16, _vs_class__name.getExpr (), _vs_name, _c_26);
    508511        Result _gs_auxcall24 = new Result (Expr.empty);
    509512        MV (_gs_auxcall24);
    510         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall24.getExpr (), _c_15, _c_15);
     513        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall24.getExpr (), _c_27);
    511514        Result _gs_auxcall25 = new Result (Expr.empty);
    512515        MV (_gs_auxcall25);
    513         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall25.getExpr ());
     516        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall25.getExpr (), _c_9, _c_9);
     517        Result _gs_auxcall26 = new Result (Expr.empty);
     518        MV (_gs_auxcall26);
     519        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall26.getExpr ());
    514520        break _block2;
    515521      }
    516522    }
    517     Result _gs_auxcall26 = new Result (Expr.empty);
    518     CW (_gs_auxcall26);
    519523    Result _gs_auxcall27 = new Result (Expr.empty);
    520     refal.plus.Java.Null (_gs_auxcall27);
     524    CW (_gs_auxcall27);
    521525    Result _gs_auxcall28 = new Result (Expr.empty);
    522     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall26.getExpr (), _c_11, _c_24, _c_25, _gs_auxcall27.getExpr (), Expr.empty, _gs_auxcall28);
    523     refal.plus.Box.Store (MVbox, _gs_auxcall28.getExpr ());
     526    refal.plus.Java.Null (_gs_auxcall28);
    524527    Result _gs_auxcall29 = new Result (Expr.empty);
    525     MV (_gs_auxcall29);
    526     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall29.getExpr (), _c_14, _c_15);
     528    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall27.getExpr (), _c_12, _c_24, _c_25, _gs_auxcall28.getExpr (), Expr.empty, _gs_auxcall29);
     529    refal.plus.Box.Store (MVbox, _gs_auxcall29.getExpr ());
    527530    Result _gs_auxcall30 = new Result (Expr.empty);
    528531    MV (_gs_auxcall30);
    529     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall30.getExpr (), _c_23, _c_8, _c_24, _c_25);
     532    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall30.getExpr (), _c_15, _c_9);
    530533    Result _gs_auxcall31 = new Result (Expr.empty);
    531534    MV (_gs_auxcall31);
    532     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall31.getExpr (), _c_27);
     535    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall31.getExpr (), _c_23, _c_8, _c_24, _c_25);
    533536    Result _gs_auxcall32 = new Result (Expr.empty);
    534537    MV (_gs_auxcall32);
    535     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall32.getExpr (), _c_15, _c_15);
     538    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall32.getExpr (), _c_27);
    536539    Result _gs_auxcall33 = new Result (Expr.empty);
    537540    MV (_gs_auxcall33);
    538     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall33.getExpr ());
     541    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall33.getExpr (), _c_9, _c_9);
    539542    Result _gs_auxcall34 = new Result (Expr.empty);
    540     CW (_gs_auxcall34);
     543    MV (_gs_auxcall34);
     544    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall34.getExpr ());
    541545    Result _gs_auxcall35 = new Result (Expr.empty);
    542     refal.plus.Arithm.Add (_c_10, _c_11, _gs_auxcall35);
     546    CW (_gs_auxcall35);
    543547    Result _gs_auxcall36 = new Result (Expr.empty);
    544     refal.plus.Java.Null (_gs_auxcall36);
     548    refal.plus.Arithm.Add (_c_11, _c_12, _gs_auxcall36);
    545549    Result _gs_auxcall37 = new Result (Expr.empty);
    546     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall34.getExpr (), _gs_auxcall35.getExpr (), _c_28, _c_25, _gs_auxcall36.getExpr (), Expr.empty, _gs_auxcall37);
    547     refal.plus.Box.Store (MVbox, _gs_auxcall37.getExpr ());
     550    refal.plus.Java.Null (_gs_auxcall37);
     551    Result _gs_auxcall38 = new Result (Expr.empty);
     552    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_gs_auxcall35.getExpr (), _gs_auxcall36.getExpr (), _c_28, _c_25, _gs_auxcall37.getExpr (), Expr.empty, _gs_auxcall38);
     553    refal.plus.Box.Store (MVbox, _gs_auxcall38.getExpr ());
    548554    _block5__branch1: {
    549555      Result _v_Get2 = new Result (Expr.empty);
     
    610616        Expr _ve_2 = Expr.empty;
    611617        _ve_2 = _v_ToChars1.getExpr ().subexpr ((0 + 1), _v_len__2);
    612         Result _ge_auxcall38 = new Result (Expr.empty);
    613         refal.plus.Convert.ToLower (_ve_2, _ge_auxcall38);
     618        Result _ge_auxcall39 = new Result (Expr.empty);
     619        refal.plus.Convert.ToLower (_ve_2, _ge_auxcall39);
    614620        Result _va_2 = new Result ();
    615         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_29).toRight (_vs_1).toRight (_ge_auxcall38.getExpr ()).yield (), _va_2);
     621        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_29).toRight (_vs_1).toRight (_ge_auxcall39.getExpr ()).yield (), _va_2);
    616622        _vs_objectType = _va_2.getExpr ();
    617         Result _gs_auxcall39 = new Result (Expr.empty);
    618         MV (_gs_auxcall39);
    619         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall39.getExpr (), _c_20, _c_30);
    620623        Result _gs_auxcall40 = new Result (Expr.empty);
    621624        MV (_gs_auxcall40);
    622         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall40.getExpr (), _c_22);
     625        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall40.getExpr (), _c_20, _c_30);
    623626        Result _gs_auxcall41 = new Result (Expr.empty);
    624627        MV (_gs_auxcall41);
    625         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall41.getExpr (), _vs_name);
     628        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall41.getExpr (), _c_22);
    626629        Result _gs_auxcall42 = new Result (Expr.empty);
    627630        MV (_gs_auxcall42);
    628         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall42.getExpr (), _c_16, _c_31, _vs_objectType, _c_32);
     631        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall42.getExpr (), _vs_name);
    629632        Result _gs_auxcall43 = new Result (Expr.empty);
    630633        MV (_gs_auxcall43);
    631         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall43.getExpr (), _c_23, _c_30, _c_24, _c_33);
     634        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall43.getExpr (), _c_16, _c_31, _vs_objectType, _c_32);
    632635        Result _gs_auxcall44 = new Result (Expr.empty);
    633636        MV (_gs_auxcall44);
    634         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall44.getExpr (), _c_34, _vs_class__name.getExpr (), _vs_name, _c_35);
     637        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall44.getExpr (), _c_23, _c_30, _c_24, _c_33);
     638        Result _gs_auxcall45 = new Result (Expr.empty);
     639        MV (_gs_auxcall45);
     640        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall45.getExpr (), _c_34, _vs_class__name.getExpr (), _vs_name, _c_35);
    635641      }
    636642    }
     
    681687        _ve_expr = _v_deref__lsplit__Get3.subexpr ((0 + 1), _v_len__expr);
    682688        Const_Expr_To_JBC (_ve_expr);
    683         Result _gs_auxcall45 = new Result (Expr.empty);
    684         MV (_gs_auxcall45);
    685         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall45.getExpr (), _c_34, _vs_class__name.getExpr (), _vs_name, _c_35);
    686       }
    687     }
    688     Result _gs_auxcall46 = new Result (Expr.empty);
    689     MV (_gs_auxcall46);
    690     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall46.getExpr (), _c_27);
     689        Result _gs_auxcall46 = new Result (Expr.empty);
     690        MV (_gs_auxcall46);
     691        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall46.getExpr (), _c_34, _vs_class__name.getExpr (), _vs_name, _c_35);
     692      }
     693    }
    691694    Result _gs_auxcall47 = new Result (Expr.empty);
    692695    MV (_gs_auxcall47);
    693     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall47.getExpr (), _c_15, _c_15);
     696    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall47.getExpr (), _c_27);
    694697    Result _gs_auxcall48 = new Result (Expr.empty);
    695698    MV (_gs_auxcall48);
    696     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall48.getExpr ());
     699    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall48.getExpr (), _c_9, _c_9);
    697700    Result _gs_auxcall49 = new Result (Expr.empty);
    698     CW (_gs_auxcall49);
    699     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitEnd (_gs_auxcall49.getExpr ());
     701    MV (_gs_auxcall49);
     702    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall49.getExpr ());
    700703    Result _gs_auxcall50 = new Result (Expr.empty);
    701704    CW (_gs_auxcall50);
     705    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitEnd (_gs_auxcall50.getExpr ());
    702706    Result _gs_auxcall51 = new Result (Expr.empty);
    703     org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_gs_auxcall50.getExpr (), _gs_auxcall51);
     707    CW (_gs_auxcall51);
     708    Result _gs_auxcall52 = new Result (Expr.empty);
     709    org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_gs_auxcall51.getExpr (), _gs_auxcall52);
    704710    Result _vs_res = new Result (Expr.empty);
    705     refal.plus.Box.Box (new Expr ((Comparable<?>) Expr.concat (_gs_auxcall51.getExpr (), _ve_moduleName)), _vs_res);
     711    refal.plus.Box.Box (new Expr ((Comparable<?>) Expr.concat (_gs_auxcall52.getExpr (), _ve_moduleName)), _vs_res);
    706712    _block8__branch1: {
    707713      Result _v_Get4 = new Result (Expr.empty);
     
    764770        Result _vs_cw = new Result (Expr.empty);
    765771        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.ClassWriter (_c_5, _vs_cw);
    766         Result _gs_auxcall52 = new Result (Expr.empty);
    767         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_vs_class__name.getExpr ()).toRight (_c_36).toRight (_vs_cl__name).yield (), _gs_auxcall52);
    768772        Result _gs_auxcall53 = new Result (Expr.empty);
    769         refal.plus.Java.Null (_gs_auxcall53);
    770         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisit (_vs_cw.getExpr (), _c_7, _c_37, _gs_auxcall52.getExpr (), _gs_auxcall53.getExpr (), _c_38, Expr.empty);
     773        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_vs_class__name.getExpr ()).toRight (_c_36).toRight (_vs_cl__name).yield (), _gs_auxcall53);
    771774        Result _gs_auxcall54 = new Result (Expr.empty);
    772775        refal.plus.Java.Null (_gs_auxcall54);
     776        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisit (_vs_cw.getExpr (), _c_7, _c_37, _gs_auxcall53.getExpr (), _gs_auxcall54.getExpr (), _c_38, Expr.empty);
     777        Result _gs_auxcall55 = new Result (Expr.empty);
     778        refal.plus.Java.Null (_gs_auxcall55);
    773779        Result _vs_mv = new Result (Expr.empty);
    774         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _c_11, _c_24, _c_25, _gs_auxcall54.getExpr (), Expr.empty, _vs_mv);
    775         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_14, _c_15);
     780        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _c_12, _c_24, _c_25, _gs_auxcall55.getExpr (), Expr.empty, _vs_mv);
     781        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_15, _c_9);
    776782        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_23, _c_38, _c_24, _c_25);
    777783        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_27);
    778         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_vs_mv.getExpr (), _c_15, _c_15);
     784        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_vs_mv.getExpr (), _c_9, _c_9);
    779785        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_vs_mv.getExpr ());
    780         Result _gs_auxcall55 = new Result (Expr.empty);
    781         refal.plus.Arithm.Add (_c_5, _c_11, _gs_auxcall55);
    782786        Result _gs_auxcall56 = new Result (Expr.empty);
    783         refal.plus.Java.Null (_gs_auxcall56);
    784         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _gs_auxcall55.getExpr (), _c_39, _c_40, _gs_auxcall56.getExpr (), _c_41, _vs_mv);
    785         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_14, _c_5);
    786         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_14, _c_42);
     787        refal.plus.Arithm.Add (_c_5, _c_12, _gs_auxcall56);
     788        Result _gs_auxcall57 = new Result (Expr.empty);
     789        refal.plus.Java.Null (_gs_auxcall57);
     790        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitMethod (_vs_cw.getExpr (), _gs_auxcall56.getExpr (), _c_39, _c_40, _gs_auxcall57.getExpr (), _c_41, _vs_mv);
     791        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_15, _c_5);
     792        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_vs_mv.getExpr (), _c_15, _c_42);
    787793        _block9: {
    788794          _block9__branch1: {
     
    795801            break _block9;
    796802          }
    797           if (!_vs_type.termEquals (_c_45, 0))
     803          if (!_vs_type.isSymbolAt (0))
    798804          {
    799805            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "RFP_ASAIL_To_JBC", "Unexpected fail");
    800806          }
    801           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_16, _vs_mod__name, _vs_func__name, _c_46);
    802           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_47);
     807          Expr _vs_FUNC__or__TFUNC = Expr.empty;
     808          _vs_FUNC__or__TFUNC = _vs_type.subexpr (0, 1);
     809          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_vs_mv.getExpr (), _c_16, _vs_mod__name, _vs_func__name, _c_45);
     810          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_46);
    803811          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_vs_mv.getExpr (), _c_44);
    804812        }
    805         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_vs_mv.getExpr (), _c_15, _c_15);
     813        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_vs_mv.getExpr (), _c_9, _c_9);
    806814        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_vs_mv.getExpr ());
    807815        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitEnd (_vs_cw.getExpr ());
    808         Result _gs_auxcall57 = new Result (Expr.empty);
    809         org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_vs_cw.getExpr (), _gs_auxcall57);
    810         Result _ge_auxcall58 = new Result (Expr.empty);
    811         if (!refal.plus.Access.Middle (_c_15, _c_5, _ve_moduleName, _ge_auxcall58))
     816        Result _gs_auxcall58 = new Result (Expr.empty);
     817        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWtoByteArray (_vs_cw.getExpr (), _gs_auxcall58);
     818        Result _ge_auxcall59 = new Result (Expr.empty);
     819        if (!refal.plus.Access.Middle (_c_9, _c_5, _ve_moduleName, _ge_auxcall59))
    812820        {
    813821          continue _continue3;
    814822        }
    815         Result _gt_auxcall59 = new Result (Expr.empty);
    816         if (!refal.plus.Access.R (_c_15, _ve_moduleName, _gt_auxcall59))
     823        Result _gt_auxcall60 = new Result (Expr.empty);
     824        if (!refal.plus.Access.R (_c_9, _ve_moduleName, _gt_auxcall60))
    817825        {
    818826          continue _continue3;
    819827        }
    820         Result _gs_auxcall60 = new Result (Expr.empty);
    821         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_gt_auxcall59.getExpr ()).toRight (_c_36).toRight (_vs_cl__name).yield (), _gs_auxcall60);
    822         refal.plus.Box.Put (_vs_res.getExpr (), new Expr ((Comparable<?>) Expr.getConcatenator ().toRight (_gs_auxcall57.getExpr ()).toRight (_ge_auxcall58.getExpr ()).toRight (_gs_auxcall60.getExpr ()).yield ()));
     828        Result _gs_auxcall61 = new Result (Expr.empty);
     829        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_gt_auxcall60.getExpr ()).toRight (_c_36).toRight (_vs_cl__name).yield (), _gs_auxcall61);
     830        refal.plus.Box.Put (_vs_res.getExpr (), new Expr ((Comparable<?>) Expr.getConcatenator ().toRight (_gs_auxcall58.getExpr ()).toRight (_ge_auxcall59.getExpr ()).toRight (_gs_auxcall61.getExpr ()).yield ()));
    823831      }
    824832    }
     
    831839    Result _vs_block__table = new Result (Expr.empty);
    832840    refal.plus.Table.Table (_vs_block__table);
    833     refal.plus.Table.Bind (_vs_block__table.getExpr (), _c_48, _c_15);
     841    refal.plus.Table.Bind (_vs_block__table.getExpr (), _c_47, _c_9);
    834842    refal.plus.Box.Store (Block_Tables, _vs_block__table.getExpr ());
    835843  }
     
    871879    MV (_gs_auxcall1);
    872880    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLabel (_gs_auxcall1.getExpr (), _vs_start.getExpr ());
    873     refal.plus.Table.Bind (_vs_copy__block__table.getExpr (), _c_49, _vs_start.getExpr ());
     881    refal.plus.Table.Bind (_vs_copy__block__table.getExpr (), _c_48, _vs_start.getExpr ());
    874882    refal.plus.Box.Store (Block_Tables, Expr.concat (_ve_block__tables, _vs_copy__block__table.getExpr ()));
    875883  }
     
    902910    _vs_block__table2 = _v_Get1.getExpr ().subexpr ((0 + _v_len__block__tables + 1), 1);
    903911    Result _v_Lookup1 = new Result (Expr.empty);
    904     if (!refal.plus.Table.Lookup (_vs_block__table2, _c_48, _v_Lookup1))
     912    if (!refal.plus.Table.Lookup (_vs_block__table2, _c_47, _v_Lookup1))
    905913    {
    906914      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     
    916924    Expr _vs_i = Expr.empty;
    917925    _vs_i = _v_Lookup1.getExpr ().subexpr (0, 1);
    918     refal.plus.Table.Bind (_vs_block__table1, _c_48, _vs_i);
     926    refal.plus.Table.Bind (_vs_block__table1, _c_47, _vs_i);
    919927    refal.plus.Box.Store (Block_Tables, Expr.concat (_ve_block__tables, _vs_block__table1));
    920928    Result _vs_stop = new Result (Expr.empty);
     
    924932    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLabel (_gs_auxcall1.getExpr (), _vs_stop.getExpr ());
    925933    Result _v_Lookup2 = new Result (Expr.empty);
    926     if (!refal.plus.Table.Lookup (_vs_block__table2, _c_49, _v_Lookup2))
     934    if (!refal.plus.Table.Lookup (_vs_block__table2, _c_48, _v_Lookup2))
    927935    {
    928936      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     
    988996          continue _continue1;
    989997        }
    990         if (!_c_50.termEquals (_v_deref__deref__lsplit__Entries1, 0))
     998        if (!_c_49.termEquals (_v_deref__deref__lsplit__Entries1, 0))
    991999        {
    9921000          continue _continue1;
     
    10091017        _vs_ind = _v_deref__deref__lsplit__Entries12.subexpr ((0 + 1), 1);
    10101018        _negation1: {
    1011           if (!refal.plus.Table.IsInTable (_vs_block__table1, Expr.concat (_c_50, _vt_var)))
     1019          if (!refal.plus.Table.IsInTable (_vs_block__table1, Expr.concat (_c_49, _vt_var)))
    10121020          {
    10131021            break _negation1;
     
    10451053        _block2: {
    10461054          _block2__branch1: {
    1047             if (!_vs_type.termEquals (_c_51, 0))
     1055            if (!_vs_type.termEquals (_c_50, 0))
    10481056            {
    10491057              break _block2__branch1;
     
    10581066            break _block2;
    10591067          }
    1060           if (!_vs_type.termEquals (_c_52, 0))
     1068          if (!_vs_type.termEquals (_c_51, 0))
    10611069          {
    10621070            continue _continue1;
     
    10681076          Result _gs_auxcall7 = new Result (Expr.empty);
    10691077          refal.plus.Java.Null (_gs_auxcall7);
    1070           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLocalVariable (_gs_auxcall5.getExpr (), _gs_auxcall6.getExpr (), _c_53, _gs_auxcall7.getExpr (), _vs_start, _vs_stop.getExpr (), _vs_ind);
     1078          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLocalVariable (_gs_auxcall5.getExpr (), _gs_auxcall6.getExpr (), _c_52, _gs_auxcall7.getExpr (), _vs_start, _vs_stop.getExpr (), _vs_ind);
    10711079        }
    10721080      }
     
    11461154    Get_Block_Table (_gs_auxcall1);
    11471155    Result _v_Lookup1 = new Result (Expr.empty);
    1148     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_48, _v_Lookup1))
     1156    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_47, _v_Lookup1))
    11491157    {
    11501158      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_Var", "Unexpected fail");
     
    11641172    Result _gs_auxcall3 = new Result (Expr.empty);
    11651173    refal.plus.Arithm.Add (_vs_i, _c_5, _gs_auxcall3);
    1166     refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_48, _gs_auxcall3.getExpr ());
     1174    refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_47, _gs_auxcall3.getExpr ());
    11671175    Result _gs_auxcall4 = new Result (Expr.empty);
    11681176    Get_Block_Table (_gs_auxcall4);
    1169     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_50, _vt_var), Expr.concat (_vs_type, _vs_i));
     1177    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_49, _vt_var), Expr.concat (_vs_type, _vs_i));
    11701178    _v_res1.assign (_vs_i);
    11711179  }
     
    11771185    Get_Block_Table (_gs_auxcall1);
    11781186    Result _v_Lookup1 = new Result (Expr.empty);
    1179     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_50, _vt_var), _v_Lookup1))
     1187    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_49, _vt_var), _v_Lookup1))
    11801188    {
    11811189      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
     
    12071215    Get_Block_Table (_gs_auxcall1);
    12081216    Result _v_Lookup1 = new Result (Expr.empty);
    1209     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_48, _v_Lookup1))
     1217    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_47, _v_Lookup1))
    12101218    {
    12111219      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_Iter_Var", "Unexpected fail");
     
    12251233    Result _gs_auxcall3 = new Result (Expr.empty);
    12261234    refal.plus.Arithm.Add (_vs_i, _c_5, _gs_auxcall3);
    1227     refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_48, _gs_auxcall3.getExpr ());
     1235    refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_47, _gs_auxcall3.getExpr ());
    12281236    Result _vs_i1 = new Result (Expr.empty);
    1229     Bind_Var (_c_51, _vt_var1, _vs_i1);
     1237    Bind_Var (_c_50, _vt_var1, _vs_i1);
    12301238    Result _vs_i2 = new Result (Expr.empty);
    1231     Bind_Var (_c_51, _vt_var2, _vs_i2);
     1239    Bind_Var (_c_50, _vt_var2, _vs_i2);
    12321240    Result _gs_auxcall4 = new Result (Expr.empty);
    12331241    Get_Block_Table (_gs_auxcall4);
    1234     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_54, _ve_expr), Expr.getConcatenator ().toRight (_vs_i).toRight (_vs_i1.getExpr ()).toRight (_vs_i2.getExpr ()).yield ());
     1242    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_53, _ve_expr), Expr.getConcatenator ().toRight (_vs_i).toRight (_vs_i1.getExpr ()).toRight (_vs_i2.getExpr ()).yield ());
    12351243    _v_res1.assign (_vs_i);
    12361244  }
     
    12421250    Get_Block_Table (_gs_auxcall1);
    12431251    Result _v_Lookup1 = new Result (Expr.empty);
    1244     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_54, _ve_expr), _v_Lookup1))
     1252    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_53, _ve_expr), _v_Lookup1))
    12451253    {
    12461254      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
     
    12791287    Get_Block_Table (_gs_auxcall1);
    12801288    Result _v_Lookup1 = new Result (Expr.empty);
    1281     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_48, _v_Lookup1))
     1289    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), _c_47, _v_Lookup1))
    12821290    {
    12831291      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Bind_TMP_Var", "Unexpected fail");
     
    12971305    Result _gs_auxcall3 = new Result (Expr.empty);
    12981306    refal.plus.Arithm.Add (_vs_i, _c_5, _gs_auxcall3);
    1299     refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_48, _gs_auxcall3.getExpr ());
     1307    refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_47, _gs_auxcall3.getExpr ());
    13001308    Result _gs_auxcall4 = new Result (Expr.empty);
    13011309    Get_Block_Table (_gs_auxcall4);
    1302     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_55, _vt_var), _vs_i);
     1310    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_54, _vt_var), _vs_i);
    13031311    _v_res1.assign (_vs_i);
    13041312  }
     
    13101318    Get_Block_Table (_gs_auxcall1);
    13111319    Result _v_Lookup1 = new Result (Expr.empty);
    1312     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_55, _vt_var), _v_Lookup1))
     1320    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_54, _vt_var), _v_Lookup1))
    13131321    {
    13141322      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_TMP_Var", "Unexpected fail");
     
    13341342    Result _gs_auxcall1 = new Result (Expr.empty);
    13351343    Get_Block_Table (_gs_auxcall1);
    1336     refal.plus.Table.Bind (_gs_auxcall1.getExpr (), Expr.concat (_c_56, _vt_label), _vs_l.getExpr ());
     1344    refal.plus.Table.Bind (_gs_auxcall1.getExpr (), Expr.concat (_c_55, _vt_label), _vs_l.getExpr ());
    13371345    _v_res1.assign (_vs_l.getExpr ());
    13381346  }
     
    13441352    Get_Block_Table (_gs_auxcall1);
    13451353    Result _v_Lookup1 = new Result (Expr.empty);
    1346     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_56, _vt_label), _v_Lookup1))
     1354    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_55, _vt_label), _v_Lookup1))
    13471355    {
    13481356      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Label", "Unexpected fail");
     
    13731381    refal.plus.Box.Get (Traps, _ge_auxcall1);
    13741382    Result _v_R1 = new Result (Expr.empty);
    1375     if (!refal.plus.Access.R (_c_15, _ge_auxcall1.getExpr (), _v_R1))
     1383    if (!refal.plus.Access.R (_c_9, _ge_auxcall1.getExpr (), _v_R1))
    13761384    {
    13771385      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Get_Trap", "Unexpected fail");
     
    14261434    refal.plus.Access.Length (_ve_ress, _gs_auxcall3);
    14271435    Result _ge_auxcall4 = new Result (Expr.empty);
    1428     refal.plus.List.Replicate (_gs_auxcall3.getExpr (), _c_53, _ge_auxcall4);
    1429     refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_58).toRight (_ge_auxcall2.getExpr ()).toRight (_ge_auxcall4.getExpr ()).toRight (_c_57).toRight (_vs_retType).yield (), _v_res1);
     1436    refal.plus.List.Replicate (_gs_auxcall3.getExpr (), _c_52, _ge_auxcall4);
     1437    refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_57).toRight (_ge_auxcall2.getExpr ()).toRight (_ge_auxcall4.getExpr ()).toRight (_c_56).toRight (_vs_retType).yield (), _v_res1);
    14301438  }
    14311439
     
    14401448  {
    14411449    Result _v_Map1 = new Result (Expr.empty);
    1442     if (!refal.plus.List.Map (_c_59, Expr.empty, _ve_module, _v_Map1))
     1450    if (!refal.plus.List.Map (_c_58, Expr.empty, _ve_module, _v_Map1))
    14431451    {
    14441452      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_To_JBC", "Unexpected fail");
     
    14761484          break _block1__branch1;
    14771485        }
    1478         if (!_c_60.termEquals (_v_deref__arg1, (0 + 1)))
     1486        if (!_c_59.termEquals (_v_deref__arg1, (0 + 1)))
    14791487        {
    14801488          break _block1__branch1;
     
    15231531        }
    15241532        int _v_len__out = (_v_len7 - _v_len8);
    1525         if (!_c_61.termEquals (_v_deref__arg12, 0))
     1533        if (!_c_60.termEquals (_v_deref__arg12, 0))
    15261534        {
    15271535          break _block1__branch2;
     
    16101618        _block2: {
    16111619          _block2__branch1: {
    1612             if (!_vs_tag.termEquals (_c_45, 0))
     1620            if (!_vs_tag.termEquals (_c_61, 0))
    16131621            {
    16141622              break _block2__branch1;
     
    16171625            break _block2;
    16181626          }
     1627          _block2__branch2: {
     1628            if (!_vs_tag.termEquals (_c_63, 0))
     1629            {
     1630              break _block2__branch2;
     1631            }
     1632            _gs_auxalt1 = _c_62;
     1633            break _block2;
     1634          }
    16191635          if (!_vs_tag.termEquals (_c_43, 0))
    16201636          {
    16211637            break _block1__branch3;
    16221638          }
    1623           _gs_auxalt1 = _c_63;
     1639          _gs_auxalt1 = _c_64;
    16241640        }
    16251641        if (!_gs_auxalt1.isSymbolAt (0))
     
    16401656          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    16411657        }
    1642         int _v_len___dollar_tmp_m_322_m_17 = (_v_len15 - _v_len16);
    1643         if (!_v_deref__qname.isSymbolAt ((0 + _v_len___dollar_tmp_m_322_m_17)))
     1658        int _v_len___dollar_tmp_m_323_m_17 = (_v_len15 - _v_len16);
     1659        if (!_v_deref__qname.isSymbolAt ((0 + _v_len___dollar_tmp_m_323_m_17)))
    16441660        {
    16451661          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    16461662        }
    1647         Expr _ve__dollar_tmp_m_322_m_17 = Expr.empty;
    1648         _ve__dollar_tmp_m_322_m_17 = _v_deref__qname.subexpr (0, _v_len___dollar_tmp_m_322_m_17);
     1663        Expr _ve__dollar_tmp_m_323_m_17 = Expr.empty;
     1664        _ve__dollar_tmp_m_323_m_17 = _v_deref__qname.subexpr (0, _v_len___dollar_tmp_m_323_m_17);
    16491665        Expr _vs_name = Expr.empty;
    1650         _vs_name = _v_deref__qname.subexpr ((0 + _v_len___dollar_tmp_m_322_m_17), 1);
     1666        _vs_name = _v_deref__qname.subexpr ((0 + _v_len___dollar_tmp_m_323_m_17), 1);
    16511667        Check_Name (_vs_name);
    16521668        Result _gs_auxcall2 = new Result (Expr.empty);
    16531669        Access_Mode (_vs_linkage, _gs_auxcall2);
    16541670        Result _vs_access = new Result (Expr.empty);
    1655         refal.plus.Arithm.Add (_c_10, _gs_auxcall2.getExpr (), _vs_access);
     1671        refal.plus.Arithm.Add (_c_11, _gs_auxcall2.getExpr (), _vs_access);
    16561672        Result _vs_desc = new Result (Expr.empty);
    16571673        Function_Description (_ve_args, _ve_ress, _vs_retType, _vs_desc);
     
    16731689            MV (_gs_auxcall6);
    16741690            Result _vs_aw = new Result (Expr.empty);
    1675             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_64, _c_65, _vs_aw);
    1676             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_66, _vs_format.getExpr ());
     1691            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_65, _c_66, _vs_aw);
     1692            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_67, _vs_format.getExpr ());
    16771693            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    16781694            break _block3;
     
    16821698        Init_Block_Table ();
    16831699        Push_Block_Table ();
    1684         Bind_Vars (_c_51, _ve_args);
    1685         Bind_Vars (_c_52, _ve_ress);
     1700        Bind_Vars (_c_50, _ve_args);
     1701        Bind_Vars (_c_51, _ve_ress);
    16861702        Body_To_JBC (_ve_body);
    16871703        Pop_Block_Table ();
    16881704        _block4: {
    16891705          _block4__branch1: {
    1690             if (!_vs_tag.termEquals (_c_45, 0))
     1706            if (!_vs_tag.termEquals (_c_61, 0))
    16911707            {
    16921708              break _block4__branch1;
     
    16971713            break _block4;
    16981714          }
     1715          _block4__branch2: {
     1716            if (!_vs_tag.termEquals (_c_63, 0))
     1717            {
     1718              break _block4__branch2;
     1719            }
     1720            Result _gs_auxcall8 = new Result (Expr.empty);
     1721            MV (_gs_auxcall8);
     1722            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall8.getExpr (), _c_27);
     1723            break _block4;
     1724          }
    16991725          if (!_vs_tag.termEquals (_c_43, 0))
    17001726          {
    17011727            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    17021728          }
    1703           Result _gs_auxcall8 = new Result (Expr.empty);
    1704           MV (_gs_auxcall8);
    1705           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall8.getExpr (), _c_47);
    17061729          Result _gs_auxcall9 = new Result (Expr.empty);
    17071730          MV (_gs_auxcall9);
    1708           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall9.getExpr (), _c_44);
    1709         }
    1710         Result _gs_auxcall10 = new Result (Expr.empty);
    1711         MV (_gs_auxcall10);
    1712         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall10.getExpr (), _c_15, _c_15);
     1731          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall9.getExpr (), _c_46);
     1732          Result _gs_auxcall10 = new Result (Expr.empty);
     1733          MV (_gs_auxcall10);
     1734          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall10.getExpr (), _c_44);
     1735        }
    17131736        Result _gs_auxcall11 = new Result (Expr.empty);
    17141737        MV (_gs_auxcall11);
    1715         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall11.getExpr ());
     1738        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall11.getExpr (), _c_9, _c_9);
     1739        Result _gs_auxcall12 = new Result (Expr.empty);
     1740        MV (_gs_auxcall12);
     1741        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitEnd (_gs_auxcall12.getExpr ());
    17161742        _block5: {
    17171743          _block5__branch1: {
     
    17251751            _exit1: _continue1: for ( ; ; _va_7.next ())
    17261752            {
    1727               Expr _ve__dollar_tmp_m_342_m_23 = _va_7.getLeft();
     1753              Expr _ve__dollar_tmp_m_344_m_23 = _va_7.getLeft();
    17281754              Expr _v_lsplit__Get1 = _va_7.getRight();
    17291755              if (!_va_7.isValid ())
     
    17371763                break _block5__branch1;
    17381764              }
    1739               int _v_len___dollar_tmp_m_342_m_33 = (_v_len17 - _v_len18);
     1765              int _v_len___dollar_tmp_m_344_m_33 = (_v_len17 - _v_len18);
    17401766              if (!_vt_qname.termEquals (_v_lsplit__Get1, 0))
    17411767              {
    17421768                continue _continue1;
    17431769              }
    1744               Expr _ve__dollar_tmp_m_342_m_33 = Expr.empty;
    1745               _ve__dollar_tmp_m_342_m_33 = _v_lsplit__Get1.subexpr ((0 + 1), _v_len___dollar_tmp_m_342_m_33);
     1770              Expr _ve__dollar_tmp_m_344_m_33 = Expr.empty;
     1771              _ve__dollar_tmp_m_344_m_33 = _v_lsplit__Get1.subexpr ((0 + 1), _v_len___dollar_tmp_m_344_m_33);
    17461772              refal.plus.Box.Store (EntryName, _vs_name);
    17471773              break _exit1;
     
    17771803        }
    17781804        int _v_len__comment = (_v_len21 - _v_len22);
    1779         if (!_c_67.termEquals (_v_deref__arg14, 0))
     1805        if (!_c_68.termEquals (_v_deref__arg14, 0))
    17801806        {
    17811807          break _block1__branch4;
     
    18161842              break _block6__branch1;
    18171843            }
    1818             int _v_len___dollar_tmp_m_345_m_17 = (_v_len23 - _v_len24);
    1819             if (!_c_68.termEquals (_v_deref__qname2, 0))
     1844            int _v_len___dollar_tmp_m_347_m_17 = (_v_len23 - _v_len24);
     1845            if (!_c_69.termEquals (_v_deref__qname2, 0))
    18201846            {
    18211847              break _block6__branch1;
    18221848            }
    1823             Expr _ve__dollar_tmp_m_345_m_17 = Expr.empty;
    1824             _ve__dollar_tmp_m_345_m_17 = _v_deref__deref__qname2.subexpr (0, _v_len___dollar_tmp_m_345_m_17);
     1849            Expr _ve__dollar_tmp_m_347_m_17 = Expr.empty;
     1850            _ve__dollar_tmp_m_347_m_17 = _v_deref__deref__qname2.subexpr (0, _v_len___dollar_tmp_m_347_m_17);
    18251851            Result _va_8 = new Result ();
    18261852            GetJBCName (_vt_qname, _va_8);
     
    18391865            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    18401866          }
    1841           int _v_len___dollar_tmp_m_346_m_9 = (_v_len25 - _v_len26);
    1842           if (!_v_deref__qname3.isSymbolAt ((0 + _v_len___dollar_tmp_m_346_m_9)))
     1867          int _v_len___dollar_tmp_m_348_m_9 = (_v_len25 - _v_len26);
     1868          if (!_v_deref__qname3.isSymbolAt ((0 + _v_len___dollar_tmp_m_348_m_9)))
    18431869          {
    18441870            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    18451871          }
    1846           Expr _ve__dollar_tmp_m_346_m_9 = Expr.empty;
    1847           _ve__dollar_tmp_m_346_m_9 = _v_deref__qname3.subexpr (0, _v_len___dollar_tmp_m_346_m_9);
     1872          Expr _ve__dollar_tmp_m_348_m_9 = Expr.empty;
     1873          _ve__dollar_tmp_m_348_m_9 = _v_deref__qname3.subexpr (0, _v_len___dollar_tmp_m_348_m_9);
    18481874          Expr _gs_name__4 = Expr.empty;
    1849           _gs_name__4 = _v_deref__qname3.subexpr ((0 + _v_len___dollar_tmp_m_346_m_9), 1);
     1875          _gs_name__4 = _v_deref__qname3.subexpr ((0 + _v_len___dollar_tmp_m_348_m_9), 1);
    18501876          _vs_name = _gs_name__4;
    18511877        }
    18521878        Check_Name (_vs_name);
    1853         Result _gs_auxcall12 = new Result (Expr.empty);
    1854         Access_Mode (_vs_linkage, _gs_auxcall12);
    18551879        Result _gs_auxcall13 = new Result (Expr.empty);
    1856         refal.plus.Arithm.Add (_c_10, _gs_auxcall12.getExpr (), _gs_auxcall13);
     1880        Access_Mode (_vs_linkage, _gs_auxcall13);
     1881        Result _gs_auxcall14 = new Result (Expr.empty);
     1882        refal.plus.Arithm.Add (_c_11, _gs_auxcall13.getExpr (), _gs_auxcall14);
    18571883        Result _vs_access = new Result (Expr.empty);
    1858         refal.plus.Arithm.Add (_c_37, _gs_auxcall13.getExpr (), _vs_access);
    1859         Result _gs_auxcall14 = new Result (Expr.empty);
    1860         CW (_gs_auxcall14);
     1884        refal.plus.Arithm.Add (_c_37, _gs_auxcall14.getExpr (), _vs_access);
    18611885        Result _gs_auxcall15 = new Result (Expr.empty);
    1862         refal.plus.Java.Null (_gs_auxcall15);
     1886        CW (_gs_auxcall15);
    18631887        Result _gs_auxcall16 = new Result (Expr.empty);
    18641888        refal.plus.Java.Null (_gs_auxcall16);
     1889        Result _gs_auxcall17 = new Result (Expr.empty);
     1890        refal.plus.Java.Null (_gs_auxcall17);
    18651891        Result _vs_fv = new Result (Expr.empty);
    1866         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);
     1892        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitField (_gs_auxcall15.getExpr (), _vs_access.getExpr (), _vs_name, _c_35, _gs_auxcall16.getExpr (), _gs_auxcall17.getExpr (), _vs_fv);
    18671893        _block7: {
    18681894          _block7__branch1: {
     
    18731899            }
    18741900            Result _vs_aw = new Result (Expr.empty);
    1875             org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_64, _c_65, _vs_aw);
    1876             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_66, _vs_def.getExpr ());
     1901            org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_65, _c_66, _vs_aw);
     1902            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_67, _vs_def.getExpr ());
    18771903            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    18781904            break _block7;
     
    18931919          break _block1__branch5;
    18941920        }
    1895         if (!_c_69.termEquals (_v_deref__arg15, 0))
     1921        if (!_c_70.termEquals (_v_deref__arg15, 0))
    18961922        {
    18971923          break _block1__branch5;
     
    19221948          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    19231949        }
    1924         int _v_len___dollar_tmp_m_360_m_17 = (_v_len27 - _v_len28);
    1925         if (!_v_deref__qname4.isSymbolAt ((0 + _v_len___dollar_tmp_m_360_m_17)))
     1950        int _v_len___dollar_tmp_m_362_m_17 = (_v_len27 - _v_len28);
     1951        if (!_v_deref__qname4.isSymbolAt ((0 + _v_len___dollar_tmp_m_362_m_17)))
    19261952        {
    19271953          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    19281954        }
    1929         Expr _ve__dollar_tmp_m_360_m_17 = Expr.empty;
    1930         _ve__dollar_tmp_m_360_m_17 = _v_deref__qname4.subexpr (0, _v_len___dollar_tmp_m_360_m_17);
     1955        Expr _ve__dollar_tmp_m_362_m_17 = Expr.empty;
     1956        _ve__dollar_tmp_m_362_m_17 = _v_deref__qname4.subexpr (0, _v_len___dollar_tmp_m_362_m_17);
    19311957        Expr _vs_name = Expr.empty;
    1932         _vs_name = _v_deref__qname4.subexpr ((0 + _v_len___dollar_tmp_m_360_m_17), 1);
     1958        _vs_name = _v_deref__qname4.subexpr ((0 + _v_len___dollar_tmp_m_362_m_17), 1);
    19331959        Check_Name (_vs_name);
    1934         Result _gs_auxcall17 = new Result (Expr.empty);
    1935         Access_Mode (_vs_linkage, _gs_auxcall17);
    19361960        Result _gs_auxcall18 = new Result (Expr.empty);
    1937         refal.plus.Arithm.Add (_c_10, _gs_auxcall17.getExpr (), _gs_auxcall18);
     1961        Access_Mode (_vs_linkage, _gs_auxcall18);
     1962        Result _gs_auxcall19 = new Result (Expr.empty);
     1963        refal.plus.Arithm.Add (_c_11, _gs_auxcall18.getExpr (), _gs_auxcall19);
    19381964        Result _vs_access = new Result (Expr.empty);
    1939         refal.plus.Arithm.Add (_c_37, _gs_auxcall18.getExpr (), _vs_access);
    1940         Result _gs_auxcall19 = new Result (Expr.empty);
    1941         CW (_gs_auxcall19);
     1965        refal.plus.Arithm.Add (_c_37, _gs_auxcall19.getExpr (), _vs_access);
    19421966        Result _gs_auxcall20 = new Result (Expr.empty);
    1943         refal.plus.Java.Null (_gs_auxcall20);
     1967        CW (_gs_auxcall20);
    19441968        Result _gs_auxcall21 = new Result (Expr.empty);
    19451969        refal.plus.Java.Null (_gs_auxcall21);
     1970        Result _gs_auxcall22 = new Result (Expr.empty);
     1971        refal.plus.Java.Null (_gs_auxcall22);
    19461972        Result _vs_fv = new Result (Expr.empty);
    1947         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);
     1973        org.refal.plus.wrappers.org.objectweb.asm.ClassWriter.CWvisitField (_gs_auxcall20.getExpr (), _vs_access.getExpr (), _vs_name, _c_35, _gs_auxcall21.getExpr (), _gs_auxcall22.getExpr (), _vs_fv);
    19481974        _block8: {
    19491975          _block8__branch1: {
     
    19541980            }
    19551981            Result _vs_aw = new Result (Expr.empty);
    1956             org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_64, _c_65, _vs_aw);
    1957             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_66, _vs_def.getExpr ());
     1982            org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_65, _c_66, _vs_aw);
     1983            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_67, _vs_def.getExpr ());
    19581984            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    19591985            break _block8;
     
    19742000          break _block1__branch6;
    19752001        }
    1976         if (!_c_70.termEquals (_v_deref__arg16, 0))
     2002        if (!_c_71.termEquals (_v_deref__arg16, 0))
    19772003        {
    19782004          break _block1__branch6;
     
    19922018          break _block1__branch7;
    19932019        }
    1994         if (!_c_71.termEquals (_v_deref__arg17, 0))
     2020        if (!_c_72.termEquals (_v_deref__arg17, 0))
    19952021        {
    19962022          break _block1__branch7;
     
    20092035        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    20102036      }
    2011       if (!_c_72.termEquals (_v_deref__arg18, 0))
     2037      if (!_c_73.termEquals (_v_deref__arg18, 0))
    20122038      {
    20132039        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     
    20232049  {
    20242050    Result _v_Map1 = new Result (Expr.empty);
    2025     if (!refal.plus.List.Map (_c_73, Expr.empty, _ve_body, _v_Map1))
     2051    if (!refal.plus.List.Map (_c_74, Expr.empty, _ve_body, _v_Map1))
    20262052    {
    20272053      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_To_JBC", "Unexpected fail");
     
    20332059      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_To_JBC", "Unexpected fail");
    20342060    }
    2035     int _v_len___dollar_tmp_m_378_m_57 = (_v_len1 - _v_len2);
    2036     Expr _ve__dollar_tmp_m_378_m_57 = Expr.empty;
    2037     _ve__dollar_tmp_m_378_m_57 = _v_Map1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_378_m_57);
     2061    int _v_len___dollar_tmp_m_380_m_57 = (_v_len1 - _v_len2);
     2062    Expr _ve__dollar_tmp_m_380_m_57 = Expr.empty;
     2063    _ve__dollar_tmp_m_380_m_57 = _v_Map1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_380_m_57);
    20382064  }
    20392065
     
    20522078          break _block1__branch1;
    20532079        }
    2054         if (!_c_74.termEquals (_v_deref__arg1, 0))
     2080        if (!_c_75.termEquals (_v_deref__arg1, 0))
    20552081        {
    20562082          break _block1__branch1;
     
    20942120          break _block1__branch2;
    20952121        }
    2096         if (!_c_76.termEquals (_v_deref__arg12, 0))
     2122        if (!_c_77.termEquals (_v_deref__arg12, 0))
    20972123        {
    20982124          break _block1__branch2;
    20992125        }
    2100         if (!_c_75.termEquals (_v_deref__deref__arg12, 0))
     2126        if (!_c_76.termEquals (_v_deref__deref__arg12, 0))
    21012127        {
    21022128          break _block1__branch2;
     
    21072133        _vt_var = _v_deref__deref__arg12.subexpr ((0 + 1), 1);
    21082134        Result _vs_i = new Result (Expr.empty);
    2109         Bind_Var (_c_77, _vt_var, _vs_i);
     2135        Bind_Var (_c_78, _vt_var, _vs_i);
    21102136        Expr_Int_To_JBC (_ve_expr);
    21112137        Result _gs_auxcall3 = new Result (Expr.empty);
    21122138        MV (_gs_auxcall3);
    2113         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall3.getExpr (), _c_78, _vs_i.getExpr ());
     2139        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall3.getExpr (), _c_79, _vs_i.getExpr ());
    21142140        break _block1;
    21152141      }
     
    21362162          break _block1__branch3;
    21372163        }
    2138         if (!_c_79.termEquals (_v_deref__arg13, 0))
     2164        if (!_c_80.termEquals (_v_deref__arg13, 0))
    21392165        {
    21402166          break _block1__branch3;
    21412167        }
    2142         if (!_c_75.termEquals (_v_deref__deref__arg13, 0))
     2168        if (!_c_76.termEquals (_v_deref__deref__arg13, 0))
    21432169        {
    21442170          break _block1__branch3;
     
    21482174        Expr _vt_var = Expr.empty;
    21492175        _vt_var = _v_deref__deref__arg13.subexpr ((0 + 1), 1);
    2150         Result _vs__dollar_tmp_m_390_m_28 = new Result (Expr.empty);
     2176        Result _vs__dollar_tmp_m_392_m_28 = new Result (Expr.empty);
    21512177        Result _vs_i = new Result (Expr.empty);
    2152         Lookup_Var (_vt_var, _vs__dollar_tmp_m_390_m_28, _vs_i);
     2178        Lookup_Var (_vt_var, _vs__dollar_tmp_m_392_m_28, _vs_i);
    21532179        Expr_Int_To_JBC (_ve_expr);
    21542180        Result _gs_auxcall4 = new Result (Expr.empty);
    21552181        MV (_gs_auxcall4);
    2156         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_78, _vs_i.getExpr ());
     2182        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_79, _vs_i.getExpr ());
    21572183        break _block1;
    21582184      }
     
    21702196        }
    21712197        int _v_len__expr3 = (_v_len5 - _v_len6);
    2172         if (!_c_76.termEquals (_v_deref__arg14, 0))
     2198        if (!_c_77.termEquals (_v_deref__arg14, 0))
    21732199        {
    21742200          break _block1__branch4;
     
    21882214        _block2: {
    21892215          _block2__branch1: {
    2190             if (!_vs_type.termEquals (_c_52, 0))
     2216            if (!_vs_type.termEquals (_c_51, 0))
    21912217            {
    21922218              break _block2__branch1;
     
    22012227            Result _gs_auxcall7 = new Result (Expr.empty);
    22022228            MV (_gs_auxcall7);
    2203             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_23, _c_21, _c_24, _c_80);
     2229            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_23, _c_21, _c_24, _c_81);
    22042230            Result _gs_auxcall8 = new Result (Expr.empty);
    22052231            MV (_gs_auxcall8);
    2206             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall8.getExpr (), _c_81, _vs_i.getExpr ());
     2232            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall8.getExpr (), _c_82, _vs_i.getExpr ());
    22072233            break _block2;
    22082234          }
    2209           if (!_vs_type.termEquals (_c_51, 0))
     2235          if (!_vs_type.termEquals (_c_50, 0))
    22102236          {
    22112237            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     
    22142240          Result _gs_auxcall9 = new Result (Expr.empty);
    22152241          MV (_gs_auxcall9);
    2216           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall9.getExpr (), _c_81, _vs_i.getExpr ());
     2242          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall9.getExpr (), _c_82, _vs_i.getExpr ());
    22172243        }
    22182244        break _block1;
     
    22312257        }
    22322258        int _v_len__expr4 = (_v_len7 - _v_len8);
    2233         if (!_c_79.termEquals (_v_deref__arg15, 0))
     2259        if (!_c_80.termEquals (_v_deref__arg15, 0))
    22342260        {
    22352261          break _block1__branch5;
     
    22442270        _block3: {
    22452271          _block3__branch1: {
    2246             if (!_vs_type.getExpr ().termEquals (_c_52, 0))
     2272            if (!_vs_type.getExpr ().termEquals (_c_51, 0))
    22472273            {
    22482274              break _block3__branch1;
     
    22502276            Result _gs_auxcall10 = new Result (Expr.empty);
    22512277            MV (_gs_auxcall10);
    2252             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall10.getExpr (), _c_14, _vs_i.getExpr ());
     2278            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall10.getExpr (), _c_15, _vs_i.getExpr ());
    22532279            Expr_Ref_To_JBC (_ve_expr);
    22542280            Result _gs_auxcall11 = new Result (Expr.empty);
    22552281            MV (_gs_auxcall11);
    2256             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_82, _c_21, _c_83, _c_80);
     2282            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_83, _c_21, _c_84, _c_81);
    22572283            break _block3;
    22582284          }
    2259           if (!_vs_type.getExpr ().termEquals (_c_51, 0))
     2285          if (!_vs_type.getExpr ().termEquals (_c_50, 0))
    22602286          {
    22612287            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     
    22642290          Result _gs_auxcall12 = new Result (Expr.empty);
    22652291          MV (_gs_auxcall12);
    2266           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_81, _vs_i.getExpr ());
     2292          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_82, _vs_i.getExpr ());
    22672293        }
    22682294        break _block1;
     
    23052331        }
    23062332        int _v_len__arg2 = (_v_len13 - _v_len14);
    2307         if (!_c_84.termEquals (_v_deref__arg16, 0))
     2333        if (!_c_85.termEquals (_v_deref__arg16, 0))
    23082334        {
    23092335          break _block1__branch6;
     
    23292355        _block4: {
    23302356          _block4__branch1: {
    2331             if (!_vs_op.termEquals (_c_85, 0))
     2357            if (!_vs_op.termEquals (_c_86, 0))
    23322358            {
    23332359              break _block4__branch1;
    23342360            }
    2335             _gs_op__3 = _c_86;
     2361            _gs_op__3 = _c_87;
    23362362            break _block4;
    23372363          }
    23382364          _block4__branch2: {
    2339             if (!_vs_op.termEquals (_c_87, 0))
     2365            if (!_vs_op.termEquals (_c_88, 0))
    23402366            {
    23412367              break _block4__branch2;
    23422368            }
    2343             _gs_op__3 = _c_88;
     2369            _gs_op__3 = _c_89;
    23442370            break _block4;
    23452371          }
    2346           if (!_vs_op.termEquals (_c_89, 0))
     2372          if (!_vs_op.termEquals (_c_90, 0))
    23472373          {
    23482374            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    23492375          }
    2350           _gs_op__3 = _c_90;
     2376          _gs_op__3 = _c_91;
    23512377        }
    23522378        Result _gs_auxcall13 = new Result (Expr.empty);
     
    23732399        }
    23742400        int _v_len__body2 = (_v_len15 - _v_len16);
    2375         if (!_c_91.termEquals (_v_deref__arg17, 0))
     2401        if (!_c_92.termEquals (_v_deref__arg17, 0))
    23762402        {
    23772403          break _block1__branch7;
     
    24182444        }
    24192445        int _v_len__min = (_v_len17 - _v_len18);
    2420         if (!_c_92.termEquals (_v_deref__arg18, 0))
     2446        if (!_c_93.termEquals (_v_deref__arg18, 0))
    24212447        {
    24222448          break _block1__branch8;
     
    24372463        Result _gs_auxcall17 = new Result (Expr.empty);
    24382464        MV (_gs_auxcall17);
    2439         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_82, _c_30, _c_93, _c_94);
     2465        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_83, _c_30, _c_94, _c_95);
    24402466        Result _gs_auxcall18 = new Result (Expr.empty);
    24412467        MV (_gs_auxcall18);
    2442         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall18.getExpr (), _c_81, _vs_i.getExpr ());
     2468        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall18.getExpr (), _c_82, _vs_i.getExpr ());
    24432469        break _block1;
    24442470      }
     
    24652491        }
    24662492        int _v_len__min2 = (_v_len19 - _v_len20);
    2467         if (!_c_95.termEquals (_v_deref__arg19, 0))
     2493        if (!_c_96.termEquals (_v_deref__arg19, 0))
    24682494        {
    24692495          break _block1__branch9;
     
    24842510        Result _gs_auxcall19 = new Result (Expr.empty);
    24852511        MV (_gs_auxcall19);
    2486         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall19.getExpr (), _c_82, _c_30, _c_96, _c_94);
     2512        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall19.getExpr (), _c_83, _c_30, _c_97, _c_95);
    24872513        Result _gs_auxcall20 = new Result (Expr.empty);
    24882514        MV (_gs_auxcall20);
    2489         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall20.getExpr (), _c_81, _vs_i.getExpr ());
     2515        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall20.getExpr (), _c_82, _vs_i.getExpr ());
    24902516        break _block1;
    24912517      }
     
    25392565        }
    25402566        int _v_len__step = (_v_len27 - _v_len28);
    2541         if (!_c_98.termEquals (_v_deref__arg110, 0))
     2567        if (!_c_99.termEquals (_v_deref__arg110, 0))
    25422568        {
    25432569          break _block1__branch10;
    25442570        }
    2545         if (!_c_97.termEquals (_v_deref__arg110, (0 + 1 + 1 + 1)))
     2571        if (!_c_98.termEquals (_v_deref__arg110, (0 + 1 + 1 + 1)))
    25462572        {
    25472573          break _block1__branch10;
     
    26342660            _block9: {
    26352661              _block9__branch1: {
    2636                 if (!_vs_tag.termEquals (_c_99, 0))
     2662                if (!_vs_tag.termEquals (_c_100, 0))
    26372663                {
    26382664                  break _block9__branch1;
     
    26402666                break _block9;
    26412667              }
    2642               if (!_vs_tag.termEquals (_c_100, 0))
     2668              if (!_vs_tag.termEquals (_c_101, 0))
    26432669              {
    26442670                break _block8__branch1;
     
    26702696            Result _gs_auxcall22 = new Result (Expr.empty);
    26712697            MV (_gs_auxcall22);
    2672             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall22.getExpr (), _c_14, _vs_i);
     2698            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall22.getExpr (), _c_15, _vs_i);
    26732699            Result _gs_auxcall23 = new Result (Expr.empty);
    26742700            MV (_gs_auxcall23);
     
    26762702            Result _gs_auxcall24 = new Result (Expr.empty);
    26772703            MV (_gs_auxcall24);
    2678             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall24.getExpr (), _c_82, _c_101, _c_102, _c_103);
     2704            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall24.getExpr (), _c_83, _c_102, _c_103, _c_104);
    26792705            Result _gs_auxcall25 = new Result (Expr.empty);
    26802706            MV (_gs_auxcall25);
    2681             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall25.getExpr (), _c_81, _vs_i1);
     2707            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall25.getExpr (), _c_82, _vs_i1);
    26822708            Result _gs_auxcall26 = new Result (Expr.empty);
    26832709            MV (_gs_auxcall26);
    2684             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall26.getExpr (), _c_82, _c_101, _c_104, _c_103);
     2710            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall26.getExpr (), _c_83, _c_102, _c_105, _c_104);
    26852711            Result _gs_auxcall27 = new Result (Expr.empty);
    26862712            MV (_gs_auxcall27);
    2687             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall27.getExpr (), _c_81, _vs_i2);
     2713            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall27.getExpr (), _c_82, _vs_i2);
    26882714            break _block8;
    26892715          }
     
    26962722        Result _gs_auxcall29 = new Result (Expr.empty);
    26972723        MV (_gs_auxcall29);
    2698         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall29.getExpr (), _c_105, _vs_for__label.getExpr ());
     2724        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall29.getExpr (), _c_106, _vs_for__label.getExpr ());
    26992725        Result _gs_auxcall30 = new Result (Expr.empty);
    27002726        MV (_gs_auxcall30);
     
    27252751          break _block1__branch11;
    27262752        }
    2727         if (!_c_56.termEquals (_v_deref__arg111, 0))
     2753        if (!_c_55.termEquals (_v_deref__arg111, 0))
    27282754        {
    27292755          break _block1__branch11;
     
    27632789        _block10: {
    27642790          _block10__branch1: {
    2765             if (!_vs_tag.termEquals (_c_106, 0))
     2791            if (!_vs_tag.termEquals (_c_107, 0))
    27662792            {
    27672793              break _block10__branch1;
     
    27692795            break _block10;
    27702796          }
    2771           if (!_vs_tag.termEquals (_c_107, 0))
     2797          if (!_vs_tag.termEquals (_c_108, 0))
    27722798          {
    27732799            break _block1__branch12;
     
    27782804        Result _gs_auxcall33 = new Result (Expr.empty);
    27792805        Lookup_Label (_vt_label, _gs_auxcall33);
    2780         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall32.getExpr (), _c_105, _gs_auxcall33.getExpr ());
     2806        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall32.getExpr (), _c_106, _gs_auxcall33.getExpr ());
    27812807        break _block1;
    27822808      }
    27832809      _block1__branch13: {
    2784         if (!_gt_arg1.termEquals (_c_108, 0))
     2810        if (!_gt_arg1.termEquals (_c_109, 0))
    27852811        {
    27862812          break _block1__branch13;
     
    27882814        Result _gs_auxcall34 = new Result (Expr.empty);
    27892815        MV (_gs_auxcall34);
    2790         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall34.getExpr (), _c_109);
     2816        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall34.getExpr (), _c_110);
    27912817        Result _gs_auxcall35 = new Result (Expr.empty);
    27922818        MV (_gs_auxcall35);
     
    28072833        }
    28082834        int _v_len__body5 = (_v_len33 - _v_len34);
    2809         if (!_c_110.termEquals (_v_deref__arg113, 0))
     2835        if (!_c_111.termEquals (_v_deref__arg113, 0))
    28102836        {
    28112837          break _block1__branch14;
     
    28352861        Result _gs_auxcall39 = new Result (Expr.empty);
    28362862        MV (_gs_auxcall39);
    2837         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall39.getExpr (), _c_105, _vs_real__end.getExpr ());
     2863        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall39.getExpr (), _c_106, _vs_real__end.getExpr ());
    28382864        Pop_Block_Table ();
    28392865        break _block1;
     
    28522878        }
    28532879        int _v_len__body6 = (_v_len35 - _v_len36);
    2854         if (!_c_111.termEquals (_v_deref__arg114, 0))
     2880        if (!_c_112.termEquals (_v_deref__arg114, 0))
    28552881        {
    28562882          break _block1__branch15;
     
    28662892        Result _gs_auxcall41 = new Result (Expr.empty);
    28672893        MV (_gs_auxcall41);
    2868         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall41.getExpr (), _c_82, _c_41, _c_112, _c_103);
     2894        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall41.getExpr (), _c_83, _c_41, _c_113, _c_104);
    28692895        Result _gs_auxcall42 = new Result (Expr.empty);
    28702896        MV (_gs_auxcall42);
    28712897        Result _gs_auxcall43 = new Result (Expr.empty);
    2872         Bind_Var (_c_51, _vs_label.getExpr (), _gs_auxcall43);
    2873         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall42.getExpr (), _c_81, _gs_auxcall43.getExpr ());
     2898        Bind_Var (_c_50, _vs_label.getExpr (), _gs_auxcall43);
     2899        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall42.getExpr (), _c_82, _gs_auxcall43.getExpr ());
    28742900        Body_To_JBC (_ve_body);
    28752901        Result _gs_auxcall44 = new Result (Expr.empty);
     
    28822908      }
    28832909      _block1__branch16: {
    2884         if (!_gt_arg1.termEquals (_c_113, 0))
     2910        if (!_gt_arg1.termEquals (_c_114, 0))
    28852911        {
    28862912          break _block1__branch16;
     
    29242950        Result _gs_auxcall50 = new Result (Expr.empty);
    29252951        MV (_gs_auxcall50);
    2926         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall50.getExpr (), _c_114);
     2952        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall50.getExpr (), _c_115);
    29272953        Result _gs_auxcall51 = new Result (Expr.empty);
    29282954        MV (_gs_auxcall51);
    2929         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall51.getExpr (), _c_23, _c_41, _c_24, _c_115);
     2955        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall51.getExpr (), _c_23, _c_41, _c_24, _c_116);
    29302956        Result _gs_auxcall52 = new Result (Expr.empty);
    29312957        MV (_gs_auxcall52);
    2932         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall52.getExpr (), _c_116);
     2958        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall52.getExpr (), _c_117);
    29332959        break _block1;
    29342960      }
     
    29462972        }
    29472973        int _v_len__expr6 = (_v_len37 - _v_len38);
    2948         if (!_c_117.termEquals (_v_deref__arg115, 0))
     2974        if (!_c_118.termEquals (_v_deref__arg115, 0))
    29492975        {
    29502976          break _block1__branch17;
     
    29612987        Result _gs_auxcall55 = new Result (Expr.empty);
    29622988        MV (_gs_auxcall55);
    2963         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall55.getExpr (), _c_23, _c_41, _c_24, _c_80);
     2989        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall55.getExpr (), _c_23, _c_41, _c_24, _c_81);
    29642990        Result _gs_auxcall56 = new Result (Expr.empty);
    29652991        MV (_gs_auxcall56);
    2966         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall56.getExpr (), _c_116);
     2992        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall56.getExpr (), _c_117);
    29672993        break _block1;
    29682994      }
     
    30333059      _block11: {
    30343060        _block11__branch1: {
    3035           if (!_vs_call.termEquals (_c_118, 0))
     3061          if (!_vs_call.termEquals (_c_119, 0))
    30363062          {
    30373063            break _block11__branch1;
    30383064          }
    3039           _vs_retType = _c_119;
     3065          _vs_retType = _c_120;
    30403066          break _block11;
    30413067        }
    30423068        _block11__branch2: {
    3043           if (!_vs_call.termEquals (_c_120, 0))
     3069          if (!_vs_call.termEquals (_c_121, 0))
    30443070          {
    30453071            break _block11__branch2;
    30463072          }
    3047           _vs_retType = _c_119;
     3073          _vs_retType = _c_120;
    30483074          break _block11;
    30493075        }
    3050         if (!_vs_call.termEquals (_c_121, 0))
     3076        if (!_vs_call.termEquals (_c_122, 0))
    30513077        {
    30523078          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    30533079        }
    3054         _vs_retType = _c_122;
     3080        _vs_retType = _c_123;
    30553081      }
    30563082      Result _vs_desc = new Result (Expr.empty);
     
    30643090        _exit1: _continue1: for ( ; ; _va_13.next ())
    30653091        {
    3066           Expr _ve__dollar_tmp_m_533_m_17 = _va_13.getLeft();
     3092          Expr _ve__dollar_tmp_m_535_m_17 = _va_13.getLeft();
    30673093          Expr _v_lsplit__args = _va_13.getRight();
    30683094          if (!_va_13.isValid ())
     
    30763102            break _block12__branch1;
    30773103          }
    3078           int _v_len___dollar_tmp_m_533_m_27 = (_v_len45 - _v_len46);
     3104          int _v_len___dollar_tmp_m_535_m_27 = (_v_len45 - _v_len46);
    30793105          if (_v_lsplit__args.isSymbolAt (0))
    30803106          {
     
    30893115          }
    30903116          int _v_len__arg = (_v_len47 - _v_len48);
    3091           Expr _ve__dollar_tmp_m_533_m_27 = Expr.empty;
    3092           _ve__dollar_tmp_m_533_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_533_m_27);
     3117          Expr _ve__dollar_tmp_m_535_m_27 = Expr.empty;
     3118          _ve__dollar_tmp_m_535_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_535_m_27);
    30933119          Expr _ve_arg = Expr.empty;
    30943120          _ve_arg = _v_deref__lsplit__args.subexpr (0, _v_len__arg);
     
    31043130        _exit2: _continue2: for ( ; ; _va_14.next ())
    31053131        {
    3106           Expr _ve__dollar_tmp_m_538_m_17 = _va_14.getLeft();
     3132          Expr _ve__dollar_tmp_m_540_m_17 = _va_14.getLeft();
    31073133          Expr _v_lsplit__ress = _va_14.getRight();
    31083134          if (!_va_14.isValid ())
     
    31163142            break _block13__branch1;
    31173143          }
    3118           int _v_len___dollar_tmp_m_538_m_25 = (_v_len49 - _v_len50);
     3144          int _v_len___dollar_tmp_m_540_m_25 = (_v_len49 - _v_len50);
    31193145          Expr _vt_var = Expr.empty;
    31203146          _vt_var = _v_lsplit__ress.subexpr (0, 1);
    3121           Expr _ve__dollar_tmp_m_538_m_25 = Expr.empty;
    3122           _ve__dollar_tmp_m_538_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_538_m_25);
     3147          Expr _ve__dollar_tmp_m_540_m_25 = Expr.empty;
     3148          _ve__dollar_tmp_m_540_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_540_m_25);
    31233149          Result _v_Lookup__Var1 = new Result (Expr.empty);
    31243150          Result _v_Lookup__Var2 = new Result (Expr.empty);
     
    31273153            _block14__branch1: {
    31283154              Expr _v_compose2 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    3129               if (!_c_51.termEquals (_v_compose2, 0))
     3155              if (!_c_50.termEquals (_v_compose2, 0))
    31303156              {
    31313157                break _block14__branch1;
     
    31353161                break _block14__branch1;
    31363162              }
    3137               Expr _vs__dollar_tmp_m_540_m_17 = Expr.empty;
    3138               _vs__dollar_tmp_m_540_m_17 = _v_compose2.subexpr ((0 + 1), 1);
     3163              Expr _vs__dollar_tmp_m_542_m_17 = Expr.empty;
     3164              _vs__dollar_tmp_m_542_m_17 = _v_compose2.subexpr ((0 + 1), 1);
    31393165              Result _vs_j = new Result (Expr.empty);
    31403166              Bind_TMP_Var (_vt_var, _vs_j);
     
    31533179              Result _gs_auxcall61 = new Result (Expr.empty);
    31543180              MV (_gs_auxcall61);
    3155               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall61.getExpr (), _c_81, _vs_j.getExpr ());
     3181              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall61.getExpr (), _c_82, _vs_j.getExpr ());
    31563182              break _block14;
    31573183            }
    31583184            Expr _v_compose3 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    3159             if (!_c_52.termEquals (_v_compose3, 0))
     3185            if (!_c_51.termEquals (_v_compose3, 0))
    31603186            {
    31613187              throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     
    31693195            Result _gs_auxcall62 = new Result (Expr.empty);
    31703196            MV (_gs_auxcall62);
    3171             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall62.getExpr (), _c_14, _vs_i);
     3197            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall62.getExpr (), _c_15, _vs_i);
    31723198          }
    31733199        }
     
    31813207      _block15: {
    31823208        _block15__branch1: {
    3183           if (!_vs_call.termEquals (_c_121, 0))
     3209          if (!_vs_call.termEquals (_c_122, 0))
    31843210          {
    31853211            break _block15__branch1;
     
    31893215          Result _gs_auxcall66 = new Result (Expr.empty);
    31903216          MV (_gs_auxcall66);
    3191           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall66.getExpr (), _c_123, _vs_label.getExpr ());
     3217          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall66.getExpr (), _c_124, _vs_label.getExpr ());
    31923218          Result _gs_auxcall67 = new Result (Expr.empty);
    31933219          MV (_gs_auxcall67);
    3194           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall67.getExpr (), _c_109);
     3220          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall67.getExpr (), _c_110);
    31953221          Result _gs_auxcall68 = new Result (Expr.empty);
    31963222          MV (_gs_auxcall68);
     
    32103236        _exit3: _continue3: for ( ; ; _va_15.next ())
    32113237        {
    3212           Expr _ve__dollar_tmp_m_561_m_17 = _va_15.getLeft();
     3238          Expr _ve__dollar_tmp_m_563_m_17 = _va_15.getLeft();
    32133239          Expr _v_lsplit__ress2 = _va_15.getRight();
    32143240          if (!_va_15.isValid ())
     
    32223248            break _block16__branch1;
    32233249          }
    3224           int _v_len___dollar_tmp_m_561_m_25 = (_v_len51 - _v_len52);
     3250          int _v_len___dollar_tmp_m_563_m_25 = (_v_len51 - _v_len52);
    32253251          Expr _vt_var = Expr.empty;
    32263252          _vt_var = _v_lsplit__ress2.subexpr (0, 1);
    3227           Expr _ve__dollar_tmp_m_561_m_25 = Expr.empty;
    3228           _ve__dollar_tmp_m_561_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_561_m_25);
     3253          Expr _ve__dollar_tmp_m_563_m_25 = Expr.empty;
     3254          _ve__dollar_tmp_m_563_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_563_m_25);
    32293255          Result _v_Lookup__Var3 = new Result (Expr.empty);
    32303256          Result _v_Lookup__Var4 = new Result (Expr.empty);
    32313257          Lookup_Var (_vt_var, _v_Lookup__Var3, _v_Lookup__Var4);
    32323258          Expr _v_compose4 = Expr.concat (_v_Lookup__Var3.getExpr (), _v_Lookup__Var4.getExpr ());
    3233           if (!_c_51.termEquals (_v_compose4, 0))
     3259          if (!_c_50.termEquals (_v_compose4, 0))
    32343260          {
    32353261            continue _continue3;
     
    32453271          Result _gs_auxcall70 = new Result (Expr.empty);
    32463272          MV (_gs_auxcall70);
    3247           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall70.getExpr (), _c_14, _vs_j.getExpr ());
     3273          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall70.getExpr (), _c_15, _vs_j.getExpr ());
    32483274          Result _gs_auxcall71 = new Result (Expr.empty);
    32493275          MV (_gs_auxcall71);
    3250           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall71.getExpr (), _c_82, _c_21, _c_112, _c_103);
     3276          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall71.getExpr (), _c_83, _c_21, _c_113, _c_104);
    32513277          Result _gs_auxcall72 = new Result (Expr.empty);
    32523278          MV (_gs_auxcall72);
    3253           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall72.getExpr (), _c_81, _vs_i);
     3279          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall72.getExpr (), _c_82, _vs_i);
    32543280        }
    32553281      }
     
    32703296    _block1: {
    32713297      _block1__branch1: {
    3272         if (!_vs_type.termEquals (_c_124, 0))
     3298        if (!_vs_type.termEquals (_c_125, 0))
    32733299        {
    32743300          break _block1__branch1;
     
    32793305        Result _gs_auxcall2 = new Result (Expr.empty);
    32803306        MV (_gs_auxcall2);
    3281         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_125);
     3307        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_126);
    32823308        Result _gs_auxcall3 = new Result (Expr.empty);
    32833309        MV (_gs_auxcall3);
    3284         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_126);
     3310        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_127);
    32853311        Result _gs_auxcall4 = new Result (Expr.empty);
    32863312        MV (_gs_auxcall4);
     
    33023328        Result _gs_auxcall1 = new Result (Expr.empty);
    33033329        MV (_gs_auxcall1);
    3304         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_127, _c_30, _c_128, _c_35);
    3305         _v_res1.assign (_c_51);
     3330        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_128, _c_30, _c_129, _c_35);
     3331        _v_res1.assign (_c_50);
    33063332        break _block1;
    33073333      }
     
    33323358        _block2: {
    33333359          _block2__branch1: {
    3334             if (!_vs_type1.getExpr ().termEquals (_c_124, 0))
     3360            if (!_vs_type1.getExpr ().termEquals (_c_125, 0))
    33353361            {
    33363362              break _block2__branch1;
    33373363            }
    3338             _gs_type1__3 = _c_129;
     3364            _gs_type1__3 = _c_130;
    33393365            break _block2;
    33403366          }
     
    33443370        _block3: {
    33453371          _block3__branch1: {
    3346             if (!_vs_type2.getExpr ().termEquals (_c_124, 0))
     3372            if (!_vs_type2.getExpr ().termEquals (_c_125, 0))
    33473373            {
    33483374              break _block3__branch1;
    33493375            }
    3350             _gs_type2__4 = _c_129;
     3376            _gs_type2__4 = _c_130;
    33513377            break _block3;
    33523378          }
     
    33543380        }
    33553381        Result _vs_concatType = new Result (Expr.empty);
    3356         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_131).toRight (_gs_type1__3).toRight (_gs_type2__4).toRight (_c_130).yield (), _vs_concatType);
     3382        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_132).toRight (_gs_type1__3).toRight (_gs_type2__4).toRight (_c_131).yield (), _vs_concatType);
    33573383        Result _gs_auxcall2 = new Result (Expr.empty);
    33583384        MV (_gs_auxcall2);
    3359         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_16, _c_30, _c_132, _vs_concatType.getExpr ());
    3360         _v_res1.assign (_c_51);
     3385        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_16, _c_30, _c_133, _vs_concatType.getExpr ());
     3386        _v_res1.assign (_c_50);
    33613387        break _block1;
    33623388      }
     
    33703396      Result _gs_auxcall6 = new Result (Expr.empty);
    33713397      MV (_gs_auxcall6);
    3372       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_30, _c_133, _c_134);
     3398      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_30, _c_134, _c_135);
    33733399      _block4__branch1: {
    33743400        if (_ge_arg1.length () < 1)
     
    33793405        _exit1: _continue1: for ( ; ; _va_16.next ())
    33803406        {
    3381           Expr _ve__dollar_tmp_m_597_m_17 = _va_16.getLeft();
     3407          Expr _ve__dollar_tmp_m_599_m_17 = _va_16.getLeft();
    33823408          Expr _v_lsplit__arg1 = _va_16.getRight();
    33833409          if (!_va_16.isValid ())
     
    33913417            break _block4__branch1;
    33923418          }
    3393           int _v_len___dollar_tmp_m_597_m_26 = (_v_len1 - _v_len2);
     3419          int _v_len___dollar_tmp_m_599_m_26 = (_v_len1 - _v_len2);
    33943420          Expr _vt_term = Expr.empty;
    33953421          _vt_term = _v_lsplit__arg1.subexpr (0, 1);
    3396           Expr _ve__dollar_tmp_m_597_m_26 = Expr.empty;
    3397           _ve__dollar_tmp_m_597_m_26 = _v_lsplit__arg1.subexpr ((0 + 1), _v_len___dollar_tmp_m_597_m_26);
     3422          Expr _ve__dollar_tmp_m_599_m_26 = Expr.empty;
     3423          _ve__dollar_tmp_m_599_m_26 = _v_lsplit__arg1.subexpr ((0 + 1), _v_len___dollar_tmp_m_599_m_26);
    33983424          Result _vs_type = new Result (Expr.empty);
    33993425          Term_Ref_To_JBC_With_Type (_vt_term, _vs_type);
     
    34013427          _block5: {
    34023428            _block5__branch1: {
    3403               if (!_vs_type.getExpr ().termEquals (_c_124, 0))
     3429              if (!_vs_type.getExpr ().termEquals (_c_125, 0))
    34043430              {
    34053431                break _block5__branch1;
    34063432              }
    3407               _gs_type__5 = _c_129;
     3433              _gs_type__5 = _c_130;
    34083434              break _block5;
    34093435            }
     
    34113437          }
    34123438          Result _vs_toRightType = new Result (Expr.empty);
    3413           refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_131).toRight (_gs_type__5).toRight (_c_135).yield (), _vs_toRightType);
     3439          refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_132).toRight (_gs_type__5).toRight (_c_136).yield (), _vs_toRightType);
    34143440          Result _gs_auxcall7 = new Result (Expr.empty);
    34153441          MV (_gs_auxcall7);
    3416           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_136, _c_137, _c_138, _vs_toRightType.getExpr ());
     3442          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_137, _c_138, _c_139, _vs_toRightType.getExpr ());
    34173443        }
    34183444      }
    34193445      Result _gs_auxcall8 = new Result (Expr.empty);
    34203446      MV (_gs_auxcall8);
    3421       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_136, _c_137, _c_139, _c_103);
    3422       _v_res1.assign (_c_51);
     3447      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_137, _c_138, _c_140, _c_104);
     3448      _v_res1.assign (_c_50);
    34233449    }
    34243450  }
     
    34413467        }
    34423468        int _v_len__expr = (_v_len1 - _v_len2);
    3443         if (!_c_140.termEquals (_v_deref__arg1, 0))
     3469        if (!_c_141.termEquals (_v_deref__arg1, 0))
    34443470        {
    34453471          break _block1__branch1;
     
    34483474        _ve_expr = _v_deref__arg1.subexpr ((0 + 1), _v_len__expr);
    34493475        Expr_Ref_To_JBC (_ve_expr);
    3450         _v_res1.assign (_c_124);
     3476        _v_res1.assign (_c_125);
    34513477        break _block1;
    34523478      }
     
    34763502        }
    34773503        int _v_len__pos = (_v_len5 - _v_len6);
    3478         if (!_c_141.termEquals (_v_deref__arg12, 0))
     3504        if (!_c_142.termEquals (_v_deref__arg12, 0))
    34793505        {
    34803506          break _block1__branch2;
     
    34883514        Result _gs_auxcall1 = new Result (Expr.empty);
    34893515        MV (_gs_auxcall1);
    3490         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall1.getExpr (), _c_82, _c_30, _c_142, _c_143);
     3516        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall1.getExpr (), _c_83, _c_30, _c_143, _c_144);
    34913517        Result _gs_auxcall2 = new Result (Expr.empty);
    34923518        MV (_gs_auxcall2);
    3493         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall2.getExpr (), _c_144, _c_30);
    3494         _v_res1.assign (_c_51);
     3519        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall2.getExpr (), _c_145, _c_30);
     3520        _v_res1.assign (_c_50);
    34953521        break _block1;
    34963522      }
     
    35323558        }
    35333559        int _v_len__len = (_v_len11 - _v_len12);
    3534         if (!_c_145.termEquals (_v_deref__arg13, 0))
     3560        if (!_c_146.termEquals (_v_deref__arg13, 0))
    35353561        {
    35363562          break _block1__branch3;
     
    35473573        Result _gs_auxcall3 = new Result (Expr.empty);
    35483574        MV (_gs_auxcall3);
    3549         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_82, _c_30, _c_146, _c_147);
    3550         _v_res1.assign (_c_51);
     3575        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_83, _c_30, _c_147, _c_148);
     3576        _v_res1.assign (_c_50);
    35513577        break _block1;
    35523578      }
     
    35773603            }
    35783604            int _v_len__module__4 = (_v_len13 - _v_len14);
    3579             if (!_c_148.termEquals (_v_deref__arg14, 0))
     3605            if (!_c_149.termEquals (_v_deref__arg14, 0))
    35803606            {
    35813607              break _block2__branch1;
     
    36133639            break _block1__branch4;
    36143640          }
    3615           int _v_len___dollar_tmp_m_621_m_15 = (_v_len15 - _v_len16);
    3616           if (!_c_68.termEquals (_v_deref__arg15, 0))
     3641          int _v_len___dollar_tmp_m_623_m_15 = (_v_len15 - _v_len16);
     3642          if (!_c_69.termEquals (_v_deref__arg15, 0))
    36173643          {
    36183644            break _block1__branch4;
    36193645          }
    3620           Expr _ve__dollar_tmp_m_621_m_15 = Expr.empty;
    3621           _ve__dollar_tmp_m_621_m_15 = _v_deref__deref__arg15.subexpr (0, _v_len___dollar_tmp_m_621_m_15);
     3646          Expr _ve__dollar_tmp_m_623_m_15 = Expr.empty;
     3647          _ve__dollar_tmp_m_623_m_15 = _v_deref__deref__arg15.subexpr (0, _v_len___dollar_tmp_m_623_m_15);
    36223648          Result _ge_auxcall4 = new Result (Expr.empty);
    36233649          refal.plus.Box.Get (Module_Name, _ge_auxcall4);
     
    36303656        Result _gs_auxcall7 = new Result (Expr.empty);
    36313657        GetJBCQName (_ve_module, _vt_name, _gs_auxcall6, _gs_auxcall7);
    3632         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall5.getExpr (), _c_127, _gs_auxcall6.getExpr (), _gs_auxcall7.getExpr (), _c_35);
    3633         _v_res1.assign (_c_51);
     3658        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall5.getExpr (), _c_128, _gs_auxcall6.getExpr (), _gs_auxcall7.getExpr (), _c_35);
     3659        _v_res1.assign (_c_50);
    36343660        break _block1;
    36353661      }
    36363662      _block1__branch5: {
    3637         if (!_gt_arg1.termEquals (_c_149, 0))
     3663        if (!_gt_arg1.termEquals (_c_150, 0))
    36383664        {
    36393665          break _block1__branch5;
     
    36423668        Get_Trap (_gs_auxcall8);
    36433669        Var_To_JBC (_gs_auxcall8.getExpr ());
    3644         _v_res1.assign (_c_51);
     3670        _v_res1.assign (_c_50);
    36453671        break _block1;
    36463672      }
     
    36563682        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
    36573683      }
    3658       int _v_len___dollar_tmp_m_625_m_32 = (_v_len17 - _v_len18);
     3684      int _v_len___dollar_tmp_m_627_m_32 = (_v_len17 - _v_len18);
    36593685      if (!_v_deref__arg16.isSymbolAt (0))
    36603686      {
     
    36633689      Expr _vs_var__tag = Expr.empty;
    36643690      _vs_var__tag = _v_deref__arg16.subexpr (0, 1);
    3665       Expr _ve__dollar_tmp_m_625_m_32 = Expr.empty;
    3666       _ve__dollar_tmp_m_625_m_32 = _v_deref__arg16.subexpr ((0 + 1), _v_len___dollar_tmp_m_625_m_32);
     3691      Expr _ve__dollar_tmp_m_627_m_32 = Expr.empty;
     3692      _ve__dollar_tmp_m_627_m_32 = _v_deref__arg16.subexpr ((0 + 1), _v_len___dollar_tmp_m_627_m_32);
    36673693      _block3: {
    36683694        _block3__branch1: {
    3669           if (!_vs_var__tag.termEquals (_c_50, 0))
     3695          if (!_vs_var__tag.termEquals (_c_49, 0))
    36703696          {
    36713697            break _block3__branch1;
     
    36743700        }
    36753701        _block3__branch2: {
    3676           if (!_vs_var__tag.termEquals (_c_150, 0))
     3702          if (!_vs_var__tag.termEquals (_c_151, 0))
    36773703          {
    36783704            break _block3__branch2;
     
    36813707        }
    36823708        _block3__branch3: {
    3683           if (!_vs_var__tag.termEquals (_c_151, 0))
     3709          if (!_vs_var__tag.termEquals (_c_152, 0))
    36843710          {
    36853711            break _block3__branch3;
     
    36883714        }
    36893715        _block3__branch4: {
    3690           if (!_vs_var__tag.termEquals (_c_152, 0))
     3716          if (!_vs_var__tag.termEquals (_c_153, 0))
    36913717          {
    36923718            break _block3__branch4;
     
    36943720          break _block3;
    36953721        }
    3696         if (!_vs_var__tag.termEquals (_c_153, 0))
     3722        if (!_vs_var__tag.termEquals (_c_154, 0))
    36973723        {
    36983724          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
     
    37003726      }
    37013727      Var_To_JBC (_gt_arg1);
    3702       _v_res1.assign (_c_51);
     3728      _v_res1.assign (_c_50);
    37033729    }
    37043730  }
     
    37323758            break _block2;
    37333759          }
    3734           throw new RefalException (new Expr ((Comparable<?>) Expr.concat (_c_154, _vs_ObjectSymbol)));
     3760          throw new RefalException (new Expr ((Comparable<?>) Expr.concat (_c_155, _vs_ObjectSymbol)));
    37353761        }
    37363762        break _block1;
     
    37533779        }
    37543780        int _v_len__x = (_v_len1 - _v_len2);
    3755         if (!_c_155.termEquals (_v_deref__arg1, 0))
     3781        if (!_c_156.termEquals (_v_deref__arg1, 0))
    37563782        {
    37573783          break _block1__branch2;
     
    37623788        Result _gs_auxcall3 = new Result (Expr.empty);
    37633789        MV (_gs_auxcall3);
    3764         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_82, _c_30, _c_156, _c_157);
     3790        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_83, _c_30, _c_157, _c_158);
    37653791        break _block1;
    37663792      }
     
    38163842        _block3: {
    38173843          _block3__branch1: {
    3818             if (!_vs_tag.termEquals (_c_158, 0))
     3844            if (!_vs_tag.termEquals (_c_159, 0))
    38193845            {
    38203846              break _block3__branch1;
    38213847            }
    3822             _vs_fn = _c_159;
     3848            _vs_fn = _c_160;
    38233849            break _block3;
    38243850          }
    3825           if (!_vs_tag.termEquals (_c_160, 0))
     3851          if (!_vs_tag.termEquals (_c_161, 0))
    38263852          {
    38273853            break _block1__branch3;
    38283854          }
    3829           _vs_fn = _c_161;
     3855          _vs_fn = _c_162;
    38303856        }
    38313857        Expr_Int_To_JBC (_ve_x);
     
    38333859        Result _gs_auxcall4 = new Result (Expr.empty);
    38343860        MV (_gs_auxcall4);
    3835         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_16, _c_162, _vs_fn, _c_163);
     3861        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_16, _c_163, _vs_fn, _c_164);
    38363862        break _block1;
    38373863      }
     
    38533879        }
    38543880        int _v_len__args = (_v_len7 - _v_len8);
    3855         if (!_c_164.termEquals (_v_deref__arg13, 0))
     3881        if (!_c_165.termEquals (_v_deref__arg13, 0))
    38563882        {
    38573883          break _block1__branch4;
     
    38653891        Expr _ve_args = Expr.empty;
    38663892        _ve_args = _v_deref__arg13.subexpr ((0 + 1 + 1), _v_len__args);
    3867         Infix_To_JBC (_c_165, _vs_op, _ve_args);
     3893        Infix_To_JBC (_c_166, _vs_op, _ve_args);
    38683894        break _block1;
    38693895      }
     
    38823908          break _block1__branch5;
    38833909        }
    3884         if (!_c_75.termEquals (_v_deref__arg14, 0))
     3910        if (!_c_76.termEquals (_v_deref__arg14, 0))
    38853911        {
    38863912          break _block1__branch5;
     
    38933919      Result _ge_auxcall5 = new Result (Expr.empty);
    38943920      refal.plus.List.Paren (_ge_arg1, _ge_auxcall5);
    3895       Infix_To_JBC (_c_165, _c_166, _ge_auxcall5.getExpr ());
     3921      Infix_To_JBC (_c_166, _c_167, _ge_auxcall5.getExpr ());
    38963922    }
    38973923  }
     
    39393965    _block1: {
    39403966      _block1__branch1: {
    3941         if (!_vs_op.termEquals (_c_166, 0))
     3967        if (!_vs_op.termEquals (_c_167, 0))
    39423968        {
    39433969          break _block1__branch1;
    39443970        }
    3945         _vs_jbcop = _c_167;
     3971        _vs_jbcop = _c_168;
    39463972        break _block1;
    39473973      }
    39483974      _block1__branch2: {
    3949         if (!_vs_op.termEquals (_c_168, 0))
     3975        if (!_vs_op.termEquals (_c_169, 0))
    39503976        {
    39513977          break _block1__branch2;
    39523978        }
    3953         _vs_jbcop = _c_169;
     3979        _vs_jbcop = _c_170;
    39543980        break _block1;
    39553981      }
    39563982      _block1__branch3: {
    3957         if (!_vs_op.termEquals (_c_170, 0))
     3983        if (!_vs_op.termEquals (_c_171, 0))
    39583984        {
    39593985          break _block1__branch3;
    39603986        }
    3961         _vs_jbcop = _c_171;
     3987        _vs_jbcop = _c_172;
    39623988        break _block1;
    39633989      }
    39643990      _block1__branch4: {
    3965         if (!_vs_op.termEquals (_c_172, 0))
     3991        if (!_vs_op.termEquals (_c_173, 0))
    39663992        {
    39673993          break _block1__branch4;
    39683994        }
    3969         _vs_jbcop = _c_173;
    3970         break _block1;
    3971       }
    3972       if (!_vs_op.termEquals (_c_174, 0))
     3995        _vs_jbcop = _c_174;
     3996        break _block1;
     3997      }
     3998      if (!_vs_op.termEquals (_c_175, 0))
    39733999      {
    39744000        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    39754001      }
    3976       _vs_jbcop = _c_175;
     4002      _vs_jbcop = _c_176;
    39774003    }
    39784004    Result _v_Apply1 = new Result (Expr.empty);
     
    39874013      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    39884014    }
    3989     int _v_len___dollar_tmp_m_662_m_31 = (_v_len5 - _v_len6);
    3990     Expr _ve__dollar_tmp_m_662_m_31 = Expr.empty;
    3991     _ve__dollar_tmp_m_662_m_31 = _v_Apply1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_662_m_31);
     4015    int _v_len___dollar_tmp_m_664_m_31 = (_v_len5 - _v_len6);
     4016    Expr _ve__dollar_tmp_m_664_m_31 = Expr.empty;
     4017    _ve__dollar_tmp_m_664_m_31 = _v_Apply1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_664_m_31);
    39924018    _block2__branch1: {
    39934019      if (_v_len__args < 1)
     
    39984024      _exit1: _continue1: for ( ; ; _va_17.next ())
    39994025      {
    4000         Expr _ve__dollar_tmp_m_664_m_15 = _va_17.getLeft();
     4026        Expr _ve__dollar_tmp_m_666_m_15 = _va_17.getLeft();
    40014027        Expr _v_lsplit__args = _va_17.getRight();
    40024028        if (!_va_17.isValid ())
     
    40104036          break _block2__branch1;
    40114037        }
    4012         int _v_len___dollar_tmp_m_664_m_26 = (_v_len7 - _v_len8);
     4038        int _v_len___dollar_tmp_m_666_m_26 = (_v_len7 - _v_len8);
    40134039        if (_v_lsplit__args.isSymbolAt (0))
    40144040        {
     
    40234049        }
    40244050        int _v_len__arg2 = (_v_len9 - _v_len10);
    4025         Expr _ve__dollar_tmp_m_664_m_26 = Expr.empty;
    4026         _ve__dollar_tmp_m_664_m_26 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_664_m_26);
     4051        Expr _ve__dollar_tmp_m_666_m_26 = Expr.empty;
     4052        _ve__dollar_tmp_m_666_m_26 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_666_m_26);
    40274053        Expr _ve_arg2 = Expr.empty;
    40284054        _ve_arg2 = _v_deref__lsplit__args.subexpr (0, _v_len__arg2);
     
    40384064          continue _continue1;
    40394065        }
    4040         int _v_len___dollar_tmp_m_665_m_36 = (_v_len11 - _v_len12);
    4041         Expr _ve__dollar_tmp_m_665_m_36 = Expr.empty;
    4042         _ve__dollar_tmp_m_665_m_36 = _v_Apply2.getExpr ().subexpr (0, _v_len___dollar_tmp_m_665_m_36);
     4066        int _v_len___dollar_tmp_m_667_m_36 = (_v_len11 - _v_len12);
     4067        Expr _ve__dollar_tmp_m_667_m_36 = Expr.empty;
     4068        _ve__dollar_tmp_m_667_m_36 = _v_Apply2.getExpr ().subexpr (0, _v_len___dollar_tmp_m_667_m_36);
    40434069        Result _gs_auxcall1 = new Result (Expr.empty);
    40444070        MV (_gs_auxcall1);
     
    41074133        }
    41084134        int _v_len__ress = (_v_len5 - _v_len6);
    4109         if (!_c_176.termEquals (_v_deref__arg1, 0))
     4135        if (!_c_177.termEquals (_v_deref__arg1, 0))
    41104136        {
    41114137          break _block1__branch1;
    41124138        }
    4113         if (!_c_118.termEquals (_v_deref__deref__arg1, 0))
     4139        if (!_c_119.termEquals (_v_deref__deref__arg1, 0))
    41144140        {
    41154141          break _block1__branch1;
     
    41284154        _ve_ress = _v_deref__deref__deref__arg13.subexpr (0, _v_len__ress);
    41294155        Result _vs_desc = new Result (Expr.empty);
    4130         Function_Description (_ve_args, _ve_ress, _c_122, _vs_desc);
     4156        Function_Description (_ve_args, _ve_ress, _c_123, _vs_desc);
    41314157        _block2__branch1: {
    41324158          if (_v_len__args < 1)
     
    41374163          _exit1: _continue1: for ( ; ; _va_18.next ())
    41384164          {
    4139             Expr _ve__dollar_tmp_m_674_m_17 = _va_18.getLeft();
     4165            Expr _ve__dollar_tmp_m_676_m_17 = _va_18.getLeft();
    41404166            Expr _v_lsplit__args = _va_18.getRight();
    41414167            if (!_va_18.isValid ())
     
    41494175              break _block2__branch1;
    41504176            }
    4151             int _v_len___dollar_tmp_m_674_m_27 = (_v_len7 - _v_len8);
     4177            int _v_len___dollar_tmp_m_676_m_27 = (_v_len7 - _v_len8);
    41524178            if (_v_lsplit__args.isSymbolAt (0))
    41534179            {
     
    41624188            }
    41634189            int _v_len__arg = (_v_len9 - _v_len10);
    4164             Expr _ve__dollar_tmp_m_674_m_27 = Expr.empty;
    4165             _ve__dollar_tmp_m_674_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_674_m_27);
     4190            Expr _ve__dollar_tmp_m_676_m_27 = Expr.empty;
     4191            _ve__dollar_tmp_m_676_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_676_m_27);
    41664192            Expr _ve_arg = Expr.empty;
    41674193            _ve_arg = _v_deref__lsplit__args.subexpr (0, _v_len__arg);
     
    41774203          _exit2: _continue2: for ( ; ; _va_19.next ())
    41784204          {
    4179             Expr _ve__dollar_tmp_m_679_m_17 = _va_19.getLeft();
     4205            Expr _ve__dollar_tmp_m_681_m_17 = _va_19.getLeft();
    41804206            Expr _v_lsplit__ress = _va_19.getRight();
    41814207            if (!_va_19.isValid ())
     
    41894215              break _block3__branch1;
    41904216            }
    4191             int _v_len___dollar_tmp_m_679_m_25 = (_v_len11 - _v_len12);
     4217            int _v_len___dollar_tmp_m_681_m_25 = (_v_len11 - _v_len12);
    41924218            Expr _vt_var = Expr.empty;
    41934219            _vt_var = _v_lsplit__ress.subexpr (0, 1);
    4194             Expr _ve__dollar_tmp_m_679_m_25 = Expr.empty;
    4195             _ve__dollar_tmp_m_679_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_679_m_25);
     4220            Expr _ve__dollar_tmp_m_681_m_25 = Expr.empty;
     4221            _ve__dollar_tmp_m_681_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_681_m_25);
    41964222            Result _v_Lookup__Var1 = new Result (Expr.empty);
    41974223            Result _v_Lookup__Var2 = new Result (Expr.empty);
     
    42004226              _block4__branch1: {
    42014227                Expr _v_compose1 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    4202                 if (!_c_51.termEquals (_v_compose1, 0))
     4228                if (!_c_50.termEquals (_v_compose1, 0))
    42034229                {
    42044230                  break _block4__branch1;
     
    42084234                  break _block4__branch1;
    42094235                }
    4210                 Expr _vs__dollar_tmp_m_681_m_17 = Expr.empty;
    4211                 _vs__dollar_tmp_m_681_m_17 = _v_compose1.subexpr ((0 + 1), 1);
     4236                Expr _vs__dollar_tmp_m_683_m_17 = Expr.empty;
     4237                _vs__dollar_tmp_m_683_m_17 = _v_compose1.subexpr ((0 + 1), 1);
    42124238                Result _vs_j = new Result (Expr.empty);
    42134239                Bind_TMP_Var (_vt_var, _vs_j);
     
    42264252                Result _gs_auxcall5 = new Result (Expr.empty);
    42274253                MV (_gs_auxcall5);
    4228                 org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall5.getExpr (), _c_81, _vs_j.getExpr ());
     4254                org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall5.getExpr (), _c_82, _vs_j.getExpr ());
    42294255                break _block4;
    42304256              }
    42314257              Expr _v_compose2 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    4232               if (!_c_52.termEquals (_v_compose2, 0))
     4258              if (!_c_51.termEquals (_v_compose2, 0))
    42334259              {
    42344260                throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     
    42424268              Result _gs_auxcall6 = new Result (Expr.empty);
    42434269              MV (_gs_auxcall6);
    4244               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall6.getExpr (), _c_14, _vs_i);
     4270              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall6.getExpr (), _c_15, _vs_i);
    42454271            }
    42464272          }
     
    42604286          _exit3: _continue3: for ( ; ; _va_20.next ())
    42614287          {
    4262             Expr _ve__dollar_tmp_m_694_m_17 = _va_20.getLeft();
     4288            Expr _ve__dollar_tmp_m_696_m_17 = _va_20.getLeft();
    42634289            Expr _v_lsplit__ress2 = _va_20.getRight();
    42644290            if (!_va_20.isValid ())
     
    42724298              break _block5__branch1;
    42734299            }
    4274             int _v_len___dollar_tmp_m_694_m_25 = (_v_len13 - _v_len14);
     4300            int _v_len___dollar_tmp_m_696_m_25 = (_v_len13 - _v_len14);
    42754301            Expr _vt_var = Expr.empty;
    42764302            _vt_var = _v_lsplit__ress2.subexpr (0, 1);
    4277             Expr _ve__dollar_tmp_m_694_m_25 = Expr.empty;
    4278             _ve__dollar_tmp_m_694_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_694_m_25);
     4303            Expr _ve__dollar_tmp_m_696_m_25 = Expr.empty;
     4304            _ve__dollar_tmp_m_696_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_696_m_25);
    42794305            Result _v_Lookup__Var3 = new Result (Expr.empty);
    42804306            Result _v_Lookup__Var4 = new Result (Expr.empty);
    42814307            Lookup_Var (_vt_var, _v_Lookup__Var3, _v_Lookup__Var4);
    42824308            Expr _v_compose3 = Expr.concat (_v_Lookup__Var3.getExpr (), _v_Lookup__Var4.getExpr ());
    4283             if (!_c_51.termEquals (_v_compose3, 0))
     4309            if (!_c_50.termEquals (_v_compose3, 0))
    42844310            {
    42854311              continue _continue3;
     
    42954321            Result _gs_auxcall10 = new Result (Expr.empty);
    42964322            MV (_gs_auxcall10);
    4297             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall10.getExpr (), _c_14, _vs_j.getExpr ());
     4323            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall10.getExpr (), _c_15, _vs_j.getExpr ());
    42984324            Result _gs_auxcall11 = new Result (Expr.empty);
    42994325            MV (_gs_auxcall11);
    4300             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_82, _c_21, _c_112, _c_103);
     4326            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_83, _c_21, _c_113, _c_104);
    43014327            Result _gs_auxcall12 = new Result (Expr.empty);
    43024328            MV (_gs_auxcall12);
    4303             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_81, _vs_i);
    4304           }
    4305         }
    4306         _v_res1.assign (_c_123);
     4329            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_82, _vs_i);
     4330          }
     4331        }
     4332        _v_res1.assign (_c_124);
    43074333        break _block1;
    43084334      }
     
    43204346        }
    43214347        int _v_len__expr = (_v_len15 - _v_len16);
    4322         if (!_c_177.termEquals (_v_deref__arg12, 0))
     4348        if (!_c_178.termEquals (_v_deref__arg12, 0))
    43234349        {
    43244350          break _block1__branch2;
     
    43274353        _ve_expr = _v_deref__arg12.subexpr ((0 + 1), _v_len__expr);
    43284354        Result _vs_i = new Result (Expr.empty);
    4329         Result _vs__dollar_tmp_m_703_m_38 = new Result (Expr.empty);
    4330         Result _vs__dollar_tmp_m_703_m_40 = new Result (Expr.empty);
    4331         Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_703_m_38, _vs__dollar_tmp_m_703_m_40);
     4355        Result _vs__dollar_tmp_m_705_m_38 = new Result (Expr.empty);
     4356        Result _vs__dollar_tmp_m_705_m_40 = new Result (Expr.empty);
     4357        Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_705_m_38, _vs__dollar_tmp_m_705_m_40);
    43324358        Result _gs_auxcall13 = new Result (Expr.empty);
    43334359        MV (_gs_auxcall13);
    4334         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall13.getExpr (), _c_14, _vs_i.getExpr ());
     4360        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall13.getExpr (), _c_15, _vs_i.getExpr ());
    43354361        Result _gs_auxcall14 = new Result (Expr.empty);
    43364362        MV (_gs_auxcall14);
    4337         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_82, _c_101, _c_178, _c_179);
    4338         _v_res1.assign (_c_123);
     4363        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_83, _c_102, _c_179, _c_180);
     4364        _v_res1.assign (_c_124);
    43394365        break _block1;
    43404366      }
     
    43644390        }
    43654391        int _v_len__pos = (_v_len19 - _v_len20);
    4366         if (!_c_180.termEquals (_v_deref__arg13, 0))
     4392        if (!_c_181.termEquals (_v_deref__arg13, 0))
    43674393        {
    43684394          break _block1__branch3;
     
    43764402        Result _gs_auxcall15 = new Result (Expr.empty);
    43774403        MV (_gs_auxcall15);
    4378         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_82, _c_30, _c_181, _c_182);
    4379         _v_res1.assign (_c_183);
     4404        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_83, _c_30, _c_182, _c_183);
     4405        _v_res1.assign (_c_184);
    43804406        break _block1;
    43814407      }
     
    44174443        }
    44184444        int _v_len__pos2 = (_v_len25 - _v_len26);
    4419         if (!_c_184.termEquals (_v_deref__arg14, 0))
     4445        if (!_c_185.termEquals (_v_deref__arg14, 0))
    44204446        {
    44214447          break _block1__branch4;
     
    44324458        Result _gs_auxcall16 = new Result (Expr.empty);
    44334459        MV (_gs_auxcall16);
    4434         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_82, _c_30, _c_185, _c_186);
    4435         _v_res1.assign (_c_183);
     4460        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_83, _c_30, _c_186, _c_187);
     4461        _v_res1.assign (_c_184);
    44364462        break _block1;
    44374463      }
     
    44734499        }
    44744500        int _v_len__pos3 = (_v_len31 - _v_len32);
    4475         if (!_c_187.termEquals (_v_deref__arg15, 0))
     4501        if (!_c_188.termEquals (_v_deref__arg15, 0))
    44764502        {
    44774503          break _block1__branch5;
     
    44884514        Result _gs_auxcall17 = new Result (Expr.empty);
    44894515        MV (_gs_auxcall17);
    4490         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_82, _c_30, _c_188, _c_186);
    4491         _v_res1.assign (_c_183);
     4516        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_83, _c_30, _c_189, _c_187);
     4517        _v_res1.assign (_c_184);
    44924518        break _block1;
    44934519      }
     
    45014527        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    45024528      }
    4503       if (!_c_189.termEquals (_v_deref__arg16, 0))
     4529      if (!_c_190.termEquals (_v_deref__arg16, 0))
    45044530      {
    45054531        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     
    45154541            break _block6__branch1;
    45164542          }
    4517           _v_res1.assign (_c_123);
     4543          _v_res1.assign (_c_124);
    45184544          break _block6;
    45194545        }
     
    45224548          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    45234549        }
    4524         _v_res1.assign (_c_183);
     4550        _v_res1.assign (_c_184);
    45254551      }
    45264552    }
     
    45654591      _block2: {
    45664592        _block2__branch1: {
    4567           if (!_vs_tag.termEquals (_c_99, 0))
     4593          if (!_vs_tag.termEquals (_c_100, 0))
    45684594          {
    45694595            break _block2__branch1;
    45704596          }
    4571           _vs_m = _c_190;
     4597          _vs_m = _c_191;
    45724598          break _block2;
    45734599        }
    4574         if (!_vs_tag.termEquals (_c_100, 0))
     4600        if (!_vs_tag.termEquals (_c_101, 0))
    45754601        {
    45764602          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
    45774603        }
    4578         _vs_m = _c_191;
     4604        _vs_m = _c_192;
    45794605      }
    45804606      Result _vs_i = new Result (Expr.empty);
    4581       Result _vs__dollar_tmp_m_739_m_38 = new Result (Expr.empty);
    4582       Result _vs__dollar_tmp_m_739_m_40 = new Result (Expr.empty);
    4583       Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_739_m_38, _vs__dollar_tmp_m_739_m_40);
     4607      Result _vs__dollar_tmp_m_741_m_38 = new Result (Expr.empty);
     4608      Result _vs__dollar_tmp_m_741_m_40 = new Result (Expr.empty);
     4609      Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_741_m_38, _vs__dollar_tmp_m_741_m_40);
    45844610      Result _gs_auxcall1 = new Result (Expr.empty);
    45854611      MV (_gs_auxcall1);
    4586       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_14, _vs_i.getExpr ());
     4612      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_15, _vs_i.getExpr ());
    45874613      Result _gs_auxcall2 = new Result (Expr.empty);
    45884614      MV (_gs_auxcall2);
    4589       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_82, _c_101, _vs_m, _c_192);
     4615      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_83, _c_102, _vs_m, _c_193);
    45904616      Result _gs_auxcall3 = new Result (Expr.empty);
    45914617      MV (_gs_auxcall3);
    4592       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_193);
     4618      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_194);
    45934619    }
    45944620  }
     
    46054631        Result _gs_auxcall1 = new Result (Expr.empty);
    46064632        MV (_gs_auxcall1);
    4607         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_127, _c_30, _c_128, _c_35);
     4633        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_128, _c_30, _c_129, _c_35);
    46084634        break _block1;
    46094635      }
     
    46224648          break _block1__branch2;
    46234649        }
    4624         if (!_c_145.termEquals (_v_deref__arg1, 0))
     4650        if (!_c_146.termEquals (_v_deref__arg1, 0))
    46254651        {
    46264652          break _block1__branch2;
     
    46654691            }
    46664692            int _v_len__module__4 = (_v_len1 - _v_len2);
    4667             if (!_c_148.termEquals (_v_deref__name, 0))
     4693            if (!_c_149.termEquals (_v_deref__name, 0))
    46684694            {
    46694695              break _block2__branch1;
     
    47014727            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
    47024728          }
    4703           int _v_len___dollar_tmp_m_754_m_17 = (_v_len3 - _v_len4);
    4704           if (!_c_68.termEquals (_v_deref__name2, 0))
     4729          int _v_len___dollar_tmp_m_756_m_17 = (_v_len3 - _v_len4);
     4730          if (!_c_69.termEquals (_v_deref__name2, 0))
    47054731          {
    47064732            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
    47074733          }
    4708           Expr _ve__dollar_tmp_m_754_m_17 = Expr.empty;
    4709           _ve__dollar_tmp_m_754_m_17 = _v_deref__deref__name2.subexpr (0, _v_len___dollar_tmp_m_754_m_17);
     4734          Expr _ve__dollar_tmp_m_756_m_17 = Expr.empty;
     4735          _ve__dollar_tmp_m_756_m_17 = _v_deref__deref__name2.subexpr (0, _v_len___dollar_tmp_m_756_m_17);
    47104736          Result _ge_auxcall2 = new Result (Expr.empty);
    47114737          refal.plus.Box.Get (Module_Name, _ge_auxcall2);
     
    47184744        Result _gs_auxcall5 = new Result (Expr.empty);
    47194745        GetJBCQName (_ve_module, _gt_name__3, _gs_auxcall4, _gs_auxcall5);
    4720         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall3.getExpr (), _c_127, _gs_auxcall4.getExpr (), _gs_auxcall5.getExpr (), _c_35);
     4746        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall3.getExpr (), _c_128, _gs_auxcall4.getExpr (), _gs_auxcall5.getExpr (), _c_35);
    47214747        Result _gs_auxcall6 = new Result (Expr.empty);
    47224748        MV (_gs_auxcall6);
     
    47314757        Result _gs_auxcall10 = new Result (Expr.empty);
    47324758        MV (_gs_auxcall10);
    4733         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall10.getExpr (), _c_82, _c_30, _c_146, _c_147);
     4759        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall10.getExpr (), _c_83, _c_30, _c_147, _c_148);
    47344760        break _block1;
    47354761      }
     
    47454771      Result _gs_auxcall14 = new Result (Expr.empty);
    47464772      MV (_gs_auxcall14);
    4747       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_16, _c_30, _c_133, _c_134);
     4773      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_16, _c_30, _c_134, _c_135);
    47484774      _block3__branch1: {
    47494775        if (_ge_arg1__2.getExpr ().length () < 1)
     
    47544780        _exit1: _continue1: for ( ; ; _va_21.next ())
    47554781        {
    4756           Expr _ve__dollar_tmp_m_767_m_17 = _va_21.getLeft();
     4782          Expr _ve__dollar_tmp_m_769_m_17 = _va_21.getLeft();
    47574783          Expr _v_lsplit__arg1__2 = _va_21.getRight();
    47584784          if (!_va_21.isValid ())
     
    47664792            break _block3__branch1;
    47674793          }
    4768           int _v_len___dollar_tmp_m_767_m_26 = (_v_len5 - _v_len6);
     4794          int _v_len___dollar_tmp_m_769_m_26 = (_v_len5 - _v_len6);
    47694795          Expr _vt_term = Expr.empty;
    47704796          _vt_term = _v_lsplit__arg1__2.subexpr (0, 1);
    4771           Expr _ve__dollar_tmp_m_767_m_26 = Expr.empty;
    4772           _ve__dollar_tmp_m_767_m_26 = _v_lsplit__arg1__2.subexpr ((0 + 1), _v_len___dollar_tmp_m_767_m_26);
     4797          Expr _ve__dollar_tmp_m_769_m_26 = Expr.empty;
     4798          _ve__dollar_tmp_m_769_m_26 = _v_lsplit__arg1__2.subexpr ((0 + 1), _v_len___dollar_tmp_m_769_m_26);
    47734799          Const_Term_To_JBC (_vt_term);
    47744800          Result _gs_auxcall15 = new Result (Expr.empty);
    47754801          MV (_gs_auxcall15);
    4776           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_136, _c_137, _c_138, _c_194);
     4802          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_137, _c_138, _c_139, _c_195);
    47774803        }
    47784804      }
    47794805      Result _gs_auxcall16 = new Result (Expr.empty);
    47804806      MV (_gs_auxcall16);
    4781       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_136, _c_137, _c_139, _c_103);
     4807      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_137, _c_138, _c_140, _c_104);
    47824808    }
    47834809  }
     
    47884814    Expr _ve_chars = Expr.empty;
    47894815    Expr _ge_expr__0 = _ve_expr;
    4790     Expr _vs_flag = _c_195;
     4816    Expr _vs_flag = _c_196;
    47914817    _exit__iter1: for ( ; ; )
    47924818    {
    47934819      _iter1: {
    4794         if (!_vs_flag.termEquals (_c_196, 0))
     4820        if (!_vs_flag.termEquals (_c_197, 0))
    47954821        {
    47964822          break _iter1;
     
    48234849          _ve_chars = Expr.concat (_ve_chars, _vs_sym);
    48244850          _ge_expr__0 = _ve_rest;
    4825           _vs_flag = _c_195;
     4851          _vs_flag = _c_196;
    48264852          break _block1;
    48274853        }
    4828         _vs_flag = _c_196;
     4854        _vs_flag = _c_197;
    48294855      }
    48304856    }
     
    48574883            break _block2__branch1;
    48584884          }
    4859           int _v_len___dollar_tmp_m_797_m_20 = (_v_len1 - _v_len2);
    4860           Expr _vv__dollar_tmp_m_797_m_20 = Expr.empty;
    4861           _vv__dollar_tmp_m_797_m_20 = _ve_chars.getExpr ().subexpr (0, _v_len___dollar_tmp_m_797_m_20);
    4862           _ve_res = Expr.concat (_ve_res, (Comparable<?>) Expr.concat (_c_197, _ve_chars.getExpr ()));
     4885          int _v_len___dollar_tmp_m_799_m_20 = (_v_len1 - _v_len2);
     4886          Expr _vv__dollar_tmp_m_799_m_20 = Expr.empty;
     4887          _vv__dollar_tmp_m_799_m_20 = _ve_chars.getExpr ().subexpr (0, _v_len___dollar_tmp_m_799_m_20);
     4888          _ve_res = Expr.concat (_ve_res, (Comparable<?>) Expr.concat (_c_198, _ve_chars.getExpr ()));
    48634889          _ge_expr__0 = _ge_expr__0__2.getExpr ();
    48644890          break _block2;
     
    48984924        }
    48994925        int _v_len__chars = (_v_len1 - _v_len2);
    4900         if (!_c_197.termEquals (_v_deref__arg1, 0))
     4926        if (!_c_198.termEquals (_v_deref__arg1, 0))
    49014927        {
    49024928          break _block1__branch1;
     
    49114937        Result _gs_auxcall3 = new Result (Expr.empty);
    49124938        MV (_gs_auxcall3);
    4913         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_16, _c_30, _c_198, _c_199);
     4939        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_16, _c_30, _c_199, _c_200);
    49144940        break _block1;
    49154941      }
     
    49274953        }
    49284954        int _v_len__expr = (_v_len3 - _v_len4);
    4929         if (!_c_140.termEquals (_v_deref__arg12, 0))
     4955        if (!_c_141.termEquals (_v_deref__arg12, 0))
    49304956        {
    49314957          break _block1__branch2;
     
    49714997            }
    49724998            int _v_len__module__4 = (_v_len5 - _v_len6);
    4973             if (!_c_148.termEquals (_v_deref__arg13, 0))
     4999            if (!_c_149.termEquals (_v_deref__arg13, 0))
    49745000            {
    49755001              break _block2__branch1;
     
    50075033            break _block1__branch3;
    50085034          }
    5009           int _v_len___dollar_tmp_m_814_m_15 = (_v_len7 - _v_len8);
    5010           if (!_c_68.termEquals (_v_deref__arg14, 0))
     5035          int _v_len___dollar_tmp_m_816_m_15 = (_v_len7 - _v_len8);
     5036          if (!_c_69.termEquals (_v_deref__arg14, 0))
    50115037          {
    50125038            break _block1__branch3;
    50135039          }
    5014           Expr _ve__dollar_tmp_m_814_m_15 = Expr.empty;
    5015           _ve__dollar_tmp_m_814_m_15 = _v_deref__deref__arg14.subexpr (0, _v_len___dollar_tmp_m_814_m_15);
     5040          Expr _ve__dollar_tmp_m_816_m_15 = Expr.empty;
     5041          _ve__dollar_tmp_m_816_m_15 = _v_deref__deref__arg14.subexpr (0, _v_len___dollar_tmp_m_816_m_15);
    50165042          Result _ge_auxcall7 = new Result (Expr.empty);
    50175043          refal.plus.Box.Get (Module_Name, _ge_auxcall7);
     
    50245050        Result _gs_auxcall10 = new Result (Expr.empty);
    50255051        GetJBCQName (_ve_module, _vt_name, _gs_auxcall9, _gs_auxcall10);
    5026         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall8.getExpr (), _c_127, _gs_auxcall9.getExpr (), _gs_auxcall10.getExpr (), _c_35);
     5052        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall8.getExpr (), _c_128, _gs_auxcall9.getExpr (), _gs_auxcall10.getExpr (), _c_35);
    50275053        break _block1;
    50285054      }
     
    50655091        _block3: {
    50665092          _block3__branch1: {
    5067             if (!_vs_func.termEquals (_c_45, 0))
     5093            if (!_vs_func.termEquals (_c_61, 0))
    50685094            {
    50695095              break _block3__branch1;
     
    50715097            break _block3;
    50725098          }
    5073           if (!_vs_func.termEquals (_c_43, 0))
     5099          _block3__branch2: {
     5100            if (!_vs_func.termEquals (_c_43, 0))
     5101            {
     5102              break _block3__branch2;
     5103            }
     5104            break _block3;
     5105          }
     5106          if (!_vs_func.termEquals (_c_63, 0))
    50745107          {
    50755108            break _block1__branch4;
     
    51255158            break _block4__branch1;
    51265159          }
    5127           _vs_meth = _c_200;
     5160          _vs_meth = _c_201;
    51285161          break _block4;
    51295162        }
     
    51325165          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Term_To_JBC", "Unexpected fail");
    51335166        }
    5134         _vs_meth = _c_201;
     5167        _vs_meth = _c_202;
    51355168      }
    51365169      Result _gs_auxcall24 = new Result (Expr.empty);
     
    51625195    _block1: {
    51635196      _block1__branch1: {
    5164         if (!_vs_type.getExpr ().termEquals (_c_52, 0))
     5197        if (!_vs_type.getExpr ().termEquals (_c_51, 0))
    51655198        {
    51665199          break _block1__branch1;
     
    51685201        Result _gs_auxcall1 = new Result (Expr.empty);
    51695202        MV (_gs_auxcall1);
    5170         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_14, _vs_i.getExpr ());
     5203        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_15, _vs_i.getExpr ());
    51715204        Result _gs_auxcall2 = new Result (Expr.empty);
    51725205        MV (_gs_auxcall2);
    5173         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_82, _c_21, _c_112, _c_103);
     5206        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_83, _c_21, _c_113, _c_104);
    51745207        break _block1;
    51755208      }
    51765209      _block1__branch2: {
    5177         if (!_vs_type.getExpr ().termEquals (_c_51, 0))
     5210        if (!_vs_type.getExpr ().termEquals (_c_50, 0))
    51785211        {
    51795212          break _block1__branch2;
     
    51815214        Result _gs_auxcall3 = new Result (Expr.empty);
    51825215        MV (_gs_auxcall3);
    5183         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall3.getExpr (), _c_14, _vs_i.getExpr ());
    5184         break _block1;
    5185       }
    5186       if (!_vs_type.getExpr ().termEquals (_c_77, 0))
     5216        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall3.getExpr (), _c_15, _vs_i.getExpr ());
     5217        break _block1;
     5218      }
     5219      if (!_vs_type.getExpr ().termEquals (_c_78, 0))
    51875220      {
    51885221        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Var_To_JBC", "Unexpected fail");
     
    51905223      Result _gs_auxcall4 = new Result (Expr.empty);
    51915224      MV (_gs_auxcall4);
    5192       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_202, _vs_i.getExpr ());
     5225      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_203, _vs_i.getExpr ());
    51935226    }
    51945227  }
     
    51995232    _block1: {
    52005233      _block1__branch1: {
    5201         if (!_gs_arg1.termEquals (_c_203, 0))
     5234        if (!_gs_arg1.termEquals (_c_204, 0))
    52025235        {
    52035236          break _block1__branch1;
     
    52065239        break _block1;
    52075240      }
    5208       _v_res1.assign (_c_15);
     5241      _v_res1.assign (_c_9);
    52095242    }
    52105243  }
     
    52155248    Result _gs_auxcall1 = new Result (Expr.empty);
    52165249    MV (_gs_auxcall1);
    5217     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_14, _vs_num);
     5250    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_15, _vs_num);
    52185251    Result _v_L1 = new Result (Expr.empty);
    52195252    if (!refal.plus.Access.L (_vs_num, _ve_rfArgTypes, _v_L1))
     
    52345267          break _block1__branch1;
    52355268        }
    5236         int _v_len___dollar_tmp_m_859_m_12 = (_v_len1 - _v_len2);
    5237         if (!_c_150.termEquals (_v_deref__L1, 0))
     5269        int _v_len___dollar_tmp_m_861_m_12 = (_v_len1 - _v_len2);
     5270        if (!_c_151.termEquals (_v_deref__L1, 0))
    52385271        {
    52395272          break _block1__branch1;
    52405273        }
    5241         Expr _ve__dollar_tmp_m_859_m_12 = Expr.empty;
    5242         _ve__dollar_tmp_m_859_m_12 = _v_deref__L1.subexpr ((0 + 1), _v_len___dollar_tmp_m_859_m_12);
     5274        Expr _ve__dollar_tmp_m_861_m_12 = Expr.empty;
     5275        _ve__dollar_tmp_m_861_m_12 = _v_deref__L1.subexpr ((0 + 1), _v_len___dollar_tmp_m_861_m_12);
    52435276        Result _gs_auxcall2 = new Result (Expr.empty);
    52445277        MV (_gs_auxcall2);
    5245         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_109);
     5278        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_110);
    52465279        Result _gs_auxcall3 = new Result (Expr.empty);
    52475280        MV (_gs_auxcall3);
    5248         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_82, _c_30, _c_142, _c_143);
     5281        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_83, _c_30, _c_143, _c_144);
    52495282        _block2: {
    52505283          _block2__branch1: {
     
    52525285            _block3: {
    52535286              _block3__branch1: {
    5254                 if (!_vs_javaArgType.termEquals (_c_122, 0))
     5287                if (!_vs_javaArgType.termEquals (_c_123, 0))
    52555288                {
    52565289                  break _block3__branch1;
    52575290                }
    5258                 _vs_methodName = _c_204;
     5291                _vs_methodName = _c_205;
    52595292                break _block3;
    52605293              }
    52615294              _block3__branch2: {
    5262                 if (!_vs_javaArgType.termEquals (_c_205, 0))
     5295                if (!_vs_javaArgType.termEquals (_c_206, 0))
    52635296                {
    52645297                  break _block3__branch2;
    52655298                }
    5266                 _vs_methodName = _c_206;
     5299                _vs_methodName = _c_207;
    52675300                break _block3;
    52685301              }
    52695302              _block3__branch3: {
    5270                 if (!_vs_javaArgType.termEquals (_c_207, 0))
     5303                if (!_vs_javaArgType.termEquals (_c_208, 0))
    52715304                {
    52725305                  break _block3__branch3;
    52735306                }
    5274                 _vs_methodName = _c_208;
     5307                _vs_methodName = _c_209;
    52755308                break _block3;
    52765309              }
    52775310              _block3__branch4: {
    5278                 if (!_vs_javaArgType.termEquals (_c_209, 0))
     5311                if (!_vs_javaArgType.termEquals (_c_210, 0))
    52795312                {
    52805313                  break _block3__branch4;
    52815314                }
    5282                 _vs_methodName = _c_210;
     5315                _vs_methodName = _c_211;
    52835316                break _block3;
    52845317              }
    52855318              _block3__branch5: {
    5286                 if (!_vs_javaArgType.termEquals (_c_211, 0))
     5319                if (!_vs_javaArgType.termEquals (_c_212, 0))
    52875320                {
    52885321                  break _block3__branch5;
    52895322                }
    5290                 _vs_methodName = _c_212;
     5323                _vs_methodName = _c_213;
    52915324                break _block3;
    52925325              }
    5293               if (!_vs_javaArgType.termEquals (_c_213, 0))
     5326              if (!_vs_javaArgType.termEquals (_c_214, 0))
    52945327              {
    52955328                break _block2__branch1;
    52965329              }
    5297               _vs_methodName = _c_214;
     5330              _vs_methodName = _c_215;
    52985331            }
    52995332            Result _gs_auxcall4 = new Result (Expr.empty);
    53005333            MV (_gs_auxcall4);
    53015334            Result _gs_auxcall5 = new Result (Expr.empty);
    5302             refal.plus.Convert.ToWord (Expr.concat (_c_215, _vs_javaArgType), _gs_auxcall5);
    5303             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_16, _c_216, _vs_methodName, _gs_auxcall5.getExpr ());
     5335            refal.plus.Convert.ToWord (Expr.concat (_c_216, _vs_javaArgType), _gs_auxcall5);
     5336            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_16, _c_217, _vs_methodName, _gs_auxcall5.getExpr ());
    53045337            break _block2;
    53055338          }
    53065339          Result _gs_auxcall6 = new Result (Expr.empty);
    53075340          MV (_gs_auxcall6);
    5308           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_216, _c_217, _c_218);
     5341          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_217, _c_218, _c_219);
    53095342          Expr _vs_javaArgType2 = Expr.empty;
    53105343          _block4: {
     
    53195352              }
    53205353              int _v_len__intName = (_v_len3 - _v_len4);
    5321               if (!_c_220.termEquals (_v_ToChars1.getExpr (), 0))
     5354              if (!_c_221.termEquals (_v_ToChars1.getExpr (), 0))
    53225355              {
    53235356                break _block4__branch1;
    53245357              }
    5325               if (!_c_219.termEquals (_v_ToChars1.getExpr (), (0 + 1 + _v_len__intName)))
     5358              if (!_c_220.termEquals (_v_ToChars1.getExpr (), (0 + 1 + _v_len__intName)))
    53265359              {
    53275360                break _block4__branch1;
     
    53385371          Result _gs_auxcall7 = new Result (Expr.empty);
    53395372          MV (_gs_auxcall7);
    5340           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall7.getExpr (), _c_144, _vs_javaArgType2);
     5373          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall7.getExpr (), _c_145, _vs_javaArgType2);
    53415374        }
    53425375        break _block1;
     
    53535386        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    53545387      }
    5355       int _v_len___dollar_tmp_m_873_m_12 = (_v_len5 - _v_len6);
    5356       if (!_c_152.termEquals (_v_deref__L12, 0))
     5388      int _v_len___dollar_tmp_m_875_m_12 = (_v_len5 - _v_len6);
     5389      if (!_c_153.termEquals (_v_deref__L12, 0))
    53575390      {
    53585391        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    53595392      }
    5360       Expr _ve__dollar_tmp_m_873_m_12 = Expr.empty;
    5361       _ve__dollar_tmp_m_873_m_12 = _v_deref__L12.subexpr ((0 + 1), _v_len___dollar_tmp_m_873_m_12);
     5393      Expr _ve__dollar_tmp_m_875_m_12 = Expr.empty;
     5394      _ve__dollar_tmp_m_875_m_12 = _v_deref__L12.subexpr ((0 + 1), _v_len___dollar_tmp_m_875_m_12);
    53625395      Result _v_ToChars2 = new Result (Expr.empty);
    53635396      refal.plus.Convert.ToChars (_vs_javaArgType, _v_ToChars2);
     
    53695402      }
    53705403      int _v_len__elemType = (_v_len7 - _v_len8);
    5371       if (!_c_221.termEquals (_v_ToChars2.getExpr (), 0))
     5404      if (!_c_222.termEquals (_v_ToChars2.getExpr (), 0))
    53725405      {
    53735406        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     
    53825415          _block6: {
    53835416            _block6__branch1: {
    5384               if (!_vs_javaElemType.getExpr ().termEquals (_c_122, 0))
     5417              if (!_vs_javaElemType.getExpr ().termEquals (_c_123, 0))
    53855418              {
    53865419                break _block6__branch1;
    53875420              }
    5388               _vs_methodName = _c_222;
     5421              _vs_methodName = _c_223;
    53895422              break _block6;
    53905423            }
    53915424            _block6__branch2: {
    5392               if (!_vs_javaElemType.getExpr ().termEquals (_c_205, 0))
     5425              if (!_vs_javaElemType.getExpr ().termEquals (_c_206, 0))
    53935426              {
    53945427                break _block6__branch2;
    53955428              }
    5396               _vs_methodName = _c_223;
     5429              _vs_methodName = _c_224;
    53975430              break _block6;
    53985431            }
    53995432            _block6__branch3: {
    5400               if (!_vs_javaElemType.getExpr ().termEquals (_c_207, 0))
     5433              if (!_vs_javaElemType.getExpr ().termEquals (_c_208, 0))
    54015434              {
    54025435                break _block6__branch3;
    54035436              }
    5404               _vs_methodName = _c_224;
     5437              _vs_methodName = _c_225;
    54055438              break _block6;
    54065439            }
    54075440            _block6__branch4: {
    5408               if (!_vs_javaElemType.getExpr ().termEquals (_c_209, 0))
     5441              if (!_vs_javaElemType.getExpr ().termEquals (_c_210, 0))
    54095442              {
    54105443                break _block6__branch4;
    54115444              }
    5412               _vs_methodName = _c_225;
     5445              _vs_methodName = _c_226;
    54135446              break _block6;
    54145447            }
    54155448            _block6__branch5: {
    5416               if (!_vs_javaElemType.getExpr ().termEquals (_c_211, 0))
     5449              if (!_vs_javaElemType.getExpr ().termEquals (_c_212, 0))
    54175450              {
    54185451                break _block6__branch5;
    54195452              }
    5420               _vs_methodName = _c_226;
     5453              _vs_methodName = _c_227;
    54215454              break _block6;
    54225455            }
    5423             if (!_vs_javaElemType.getExpr ().termEquals (_c_213, 0))
     5456            if (!_vs_javaElemType.getExpr ().termEquals (_c_214, 0))
    54245457            {
    54255458              break _block5__branch1;
    54265459            }
    5427             _vs_methodName = _c_227;
     5460            _vs_methodName = _c_228;
    54285461          }
    54295462          Result _gs_auxcall8 = new Result (Expr.empty);
    54305463          MV (_gs_auxcall8);
    54315464          Result _gs_auxcall9 = new Result (Expr.empty);
    5432           refal.plus.Convert.ToWord (Expr.concat (_c_228, _vs_javaArgType), _gs_auxcall9);
    5433           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_16, _c_216, _vs_methodName, _gs_auxcall9.getExpr ());
     5465          refal.plus.Convert.ToWord (Expr.concat (_c_229, _vs_javaArgType), _gs_auxcall9);
     5466          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_16, _c_217, _vs_methodName, _gs_auxcall9.getExpr ());
    54345467          break _block5;
    54355468        }
     
    54395472        Result _gs_auxcall11 = new Result (Expr.empty);
    54405473        MV (_gs_auxcall11);
    5441         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_82, _c_30, _c_156, _c_157);
     5474        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_83, _c_30, _c_157, _c_158);
    54425475        _block7: {
    54435476          _block7__branch1: {
     
    54505483              break _block7__branch1;
    54515484            }
    5452             int _v_len___dollar_tmp_m_882_m_45 = (_v_len9 - _v_len10);
    5453             if (!_c_221.termEquals (_v_ToChars3.getExpr (), 0))
     5485            int _v_len___dollar_tmp_m_884_m_45 = (_v_len9 - _v_len10);
     5486            if (!_c_222.termEquals (_v_ToChars3.getExpr (), 0))
    54545487            {
    54555488              break _block7__branch1;
    54565489            }
    5457             Expr _ve__dollar_tmp_m_882_m_45 = Expr.empty;
    5458             _ve__dollar_tmp_m_882_m_45 = _v_ToChars3.getExpr ().subexpr ((0 + 1), _v_len___dollar_tmp_m_882_m_45);
     5490            Expr _ve__dollar_tmp_m_884_m_45 = Expr.empty;
     5491            _ve__dollar_tmp_m_884_m_45 = _v_ToChars3.getExpr ().subexpr ((0 + 1), _v_len___dollar_tmp_m_884_m_45);
    54595492            Result _gs_auxcall12 = new Result (Expr.empty);
    54605493            MV (_gs_auxcall12);
    5461             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall12.getExpr (), _c_229, _vs_javaElemType.getExpr ());
     5494            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall12.getExpr (), _c_230, _vs_javaElemType.getExpr ());
    54625495            break _block7;
    54635496          }
     
    54715504          }
    54725505          int _v_len__intName2 = (_v_len11 - _v_len12);
    5473           if (!_c_220.termEquals (_v_ToChars4.getExpr (), 0))
     5506          if (!_c_221.termEquals (_v_ToChars4.getExpr (), 0))
    54745507          {
    54755508            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    54765509          }
    5477           if (!_c_219.termEquals (_v_ToChars4.getExpr (), (0 + 1 + _v_len__intName2)))
     5510          if (!_c_220.termEquals (_v_ToChars4.getExpr (), (0 + 1 + _v_len__intName2)))
    54785511          {
    54795512            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     
    54855518          Result _gs_auxcall14 = new Result (Expr.empty);
    54865519          refal.plus.Convert.ToWord (_ve_intName, _gs_auxcall14);
    5487           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall13.getExpr (), _c_229, _gs_auxcall14.getExpr ());
     5520          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall13.getExpr (), _c_230, _gs_auxcall14.getExpr ());
    54885521        }
    54895522        Result _gs_auxcall15 = new Result (Expr.empty);
    54905523        MV (_gs_auxcall15);
    5491         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_16, _c_216, _c_230, _c_231);
     5524        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_16, _c_217, _c_231, _c_232);
    54925525        Expr _vs_javaArgType2 = Expr.empty;
    54935526        _block8: {
     
    55025535            }
    55035536            int _v_len__intName3 = (_v_len13 - _v_len14);
    5504             if (!_c_220.termEquals (_v_ToChars5.getExpr (), 0))
     5537            if (!_c_221.termEquals (_v_ToChars5.getExpr (), 0))
    55055538            {
    55065539              break _block8__branch1;
    55075540            }
    5508             if (!_c_219.termEquals (_v_ToChars5.getExpr (), (0 + 1 + _v_len__intName3)))
     5541            if (!_c_220.termEquals (_v_ToChars5.getExpr (), (0 + 1 + _v_len__intName3)))
    55095542            {
    55105543              break _block8__branch1;
     
    55215554        Result _gs_auxcall16 = new Result (Expr.empty);
    55225555        MV (_gs_auxcall16);
    5523         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall16.getExpr (), _c_144, _vs_javaArgType2);
     5556        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall16.getExpr (), _c_145, _vs_javaArgType2);
    55245557      }
    55255558    }
     
    55395572      Result _gs_auxcall1 = new Result (Expr.empty);
    55405573      MV (_gs_auxcall1);
    5541       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_14, _vs_num);
     5574      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall1.getExpr (), _c_15, _vs_num);
    55425575      Result _gs_auxcall2 = new Result (Expr.empty);
    55435576      MV (_gs_auxcall2);
    5544       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_126);
     5577      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_127);
    55455578      _block2: {
    55465579        _block2__branch1: {
     
    55605593            break _block2__branch1;
    55615594          }
    5562           int _v_len___dollar_tmp_m_903_m_14 = (_v_len1 - _v_len2);
    5563           if (!_c_150.termEquals (_v_deref__rfResTypes, 0))
     5595          int _v_len___dollar_tmp_m_905_m_14 = (_v_len1 - _v_len2);
     5596          if (!_c_151.termEquals (_v_deref__rfResTypes, 0))
    55645597          {
    55655598            break _block2__branch1;
    55665599          }
    5567           Expr _ve__dollar_tmp_m_903_m_14 = Expr.empty;
    5568           _ve__dollar_tmp_m_903_m_14 = _v_deref__rfResTypes.subexpr ((0 + 1), _v_len___dollar_tmp_m_903_m_14);
     5600          Expr _ve__dollar_tmp_m_905_m_14 = Expr.empty;
     5601          _ve__dollar_tmp_m_905_m_14 = _v_deref__rfResTypes.subexpr ((0 + 1), _v_len___dollar_tmp_m_905_m_14);
    55695602          Result _gs_auxcall3 = new Result (Expr.empty);
    55705603          MV (_gs_auxcall3);
    55715604          Result _gs_auxcall4 = new Result (Expr.empty);
    5572           refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_131).toRight (_vs_javaResType).toRight (_c_232).yield (), _gs_auxcall4);
    5573           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_16, _c_216, _c_233, _gs_auxcall4.getExpr ());
     5605          refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_132).toRight (_vs_javaResType).toRight (_c_233).yield (), _gs_auxcall4);
     5606          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_16, _c_217, _c_234, _gs_auxcall4.getExpr ());
    55745607          Result _gs_auxcall5 = new Result (Expr.empty);
    55755608          MV (_gs_auxcall5);
    5576           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_82, _c_21, _c_83, _c_33);
     5609          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_83, _c_21, _c_84, _c_33);
    55775610          break _block2;
    55785611        }
     
    55925625          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "GetResFromStack", "Unexpected fail");
    55935626        }
    5594         int _v_len___dollar_tmp_m_906_m_14 = (_v_len3 - _v_len4);
    5595         if (!_c_152.termEquals (_v_deref__rfResTypes2, 0))
     5627        int _v_len___dollar_tmp_m_908_m_14 = (_v_len3 - _v_len4);
     5628        if (!_c_153.termEquals (_v_deref__rfResTypes2, 0))
    55965629        {
    55975630          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "GetResFromStack", "Unexpected fail");
    55985631        }
    5599         Expr _ve__dollar_tmp_m_906_m_14 = Expr.empty;
    5600         _ve__dollar_tmp_m_906_m_14 = _v_deref__rfResTypes2.subexpr ((0 + 1), _v_len___dollar_tmp_m_906_m_14);
     5632        Expr _ve__dollar_tmp_m_908_m_14 = Expr.empty;
     5633        _ve__dollar_tmp_m_908_m_14 = _v_deref__rfResTypes2.subexpr ((0 + 1), _v_len___dollar_tmp_m_908_m_14);
    56015634        Expr _gs_javaResType__5 = Expr.empty;
    56025635        _block3: {
     
    56105643              break _block3__branch1;
    56115644            }
    5612             int _v_len___dollar_tmp_m_908_m_42 = (_v_len5 - _v_len6);
    5613             if (!_c_234.equals (_v_ToWord1.getExpr (), 0))
     5645            int _v_len___dollar_tmp_m_910_m_42 = (_v_len5 - _v_len6);
     5646            if (!_c_235.equals (_v_ToWord1.getExpr (), 0))
    56145647            {
    56155648              break _block3__branch1;
    56165649            }
    5617             Expr _ve__dollar_tmp_m_908_m_42 = Expr.empty;
    5618             _ve__dollar_tmp_m_908_m_42 = _v_ToWord1.getExpr ().subexpr ((0 + 1 + 1), _v_len___dollar_tmp_m_908_m_42);
    5619             _gs_javaResType__5 = _c_235;
     5650            Expr _ve__dollar_tmp_m_910_m_42 = Expr.empty;
     5651            _ve__dollar_tmp_m_910_m_42 = _v_ToWord1.getExpr ().subexpr ((0 + 1 + 1), _v_len___dollar_tmp_m_910_m_42);
     5652            _gs_javaResType__5 = _c_236;
    56205653            break _block3;
    56215654          }
     
    56255658        MV (_gs_auxcall6);
    56265659        Result _gs_auxcall7 = new Result (Expr.empty);
    5627         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_131).toRight (_gs_javaResType__5).toRight (_c_130).yield (), _gs_auxcall7);
    5628         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_216, _c_236, _gs_auxcall7.getExpr ());
     5660        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_132).toRight (_gs_javaResType__5).toRight (_c_131).yield (), _gs_auxcall7);
     5661        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_217, _c_237, _gs_auxcall7.getExpr ());
    56295662        Result _gs_auxcall8 = new Result (Expr.empty);
    56305663        MV (_gs_auxcall8);
    5631         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_82, _c_21, _c_83, _c_80);
     5664        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_83, _c_21, _c_84, _c_81);
    56325665      }
    56335666    }
     
    56395672    _block1: {
    56405673      _block1__branch1: {
    5641         if (!_gs_arg1.termEquals (_c_237, 0))
     5674        if (!_gs_arg1.termEquals (_c_238, 0))
    56425675        {
    56435676          break _block1__branch1;
    56445677        }
    5645         _v_res1.assign (_c_119);
     5678        _v_res1.assign (_c_120);
    56465679        break _block1;
    56475680      }
     
    56555688    _block1: {
    56565689      _block1__branch1: {
    5657         if (!_gs_arg1.termEquals (_c_238, 0))
     5690        if (!_gs_arg1.termEquals (_c_239, 0))
    56585691        {
    56595692          break _block1__branch1;
    56605693        }
    5661         _v_res1.assign (_c_119);
     5694        _v_res1.assign (_c_120);
    56625695        break _block1;
    56635696      }
    56645697      _block1__branch2: {
    5665         if (!_gs_arg1.termEquals (_c_239, 0))
     5698        if (!_gs_arg1.termEquals (_c_240, 0))
    56665699        {
    56675700          break _block1__branch2;
    56685701        }
    5669         _v_res1.assign (_c_211);
     5702        _v_res1.assign (_c_212);
    56705703        break _block1;
    56715704      }
    56725705      _block1__branch3: {
     5706        if (!_gs_arg1.termEquals (_c_241, 0))
     5707        {
     5708          break _block1__branch3;
     5709        }
     5710        _v_res1.assign (_c_123);
     5711        break _block1;
     5712      }
     5713      _block1__branch4: {
     5714        if (!_gs_arg1.termEquals (_c_242, 0))
     5715        {
     5716          break _block1__branch4;
     5717        }
     5718        _v_res1.assign (_c_206);
     5719        break _block1;
     5720      }
     5721      _block1__branch5: {
     5722        if (!_gs_arg1.termEquals (_c_243, 0))
     5723        {
     5724          break _block1__branch5;
     5725        }
     5726        _v_res1.assign (_c_208);
     5727        break _block1;
     5728      }
     5729      _block1__branch6: {
     5730        if (!_gs_arg1.termEquals (_c_244, 0))
     5731        {
     5732          break _block1__branch6;
     5733        }
     5734        _v_res1.assign (_c_210);
     5735        break _block1;
     5736      }
     5737      _block1__branch7: {
    56735738        if (!_gs_arg1.termEquals (_c_240, 0))
    56745739        {
    5675           break _block1__branch3;
    5676         }
    5677         _v_res1.assign (_c_122);
    5678         break _block1;
    5679       }
    5680       _block1__branch4: {
    5681         if (!_gs_arg1.termEquals (_c_241, 0))
    5682         {
    5683           break _block1__branch4;
    5684         }
    5685         _v_res1.assign (_c_205);
    5686         break _block1;
    5687       }
    5688       _block1__branch5: {
    5689         if (!_gs_arg1.termEquals (_c_242, 0))
    5690         {
    5691           break _block1__branch5;
    5692         }
    5693         _v_res1.assign (_c_207);
    5694         break _block1;
    5695       }
    5696       _block1__branch6: {
    5697         if (!_gs_arg1.termEquals (_c_243, 0))
    5698         {
    5699           break _block1__branch6;
    5700         }
    5701         _v_res1.assign (_c_209);
    5702         break _block1;
    5703       }
    5704       _block1__branch7: {
    5705         if (!_gs_arg1.termEquals (_c_239, 0))
    5706         {
    57075740          break _block1__branch7;
    57085741        }
    5709         _v_res1.assign (_c_211);
     5742        _v_res1.assign (_c_212);
    57105743        break _block1;
    57115744      }
    57125745      _block1__branch8: {
    5713         if (!_gs_arg1.termEquals (_c_244, 0))
     5746        if (!_gs_arg1.termEquals (_c_245, 0))
    57145747        {
    57155748          break _block1__branch8;
    57165749        }
    5717         _v_res1.assign (_c_195);
     5750        _v_res1.assign (_c_196);
    57185751        break _block1;
    57195752      }
    57205753      _block1__branch9: {
    5721         if (!_gs_arg1.termEquals (_c_245, 0))
     5754        if (!_gs_arg1.termEquals (_c_246, 0))
    57225755        {
    57235756          break _block1__branch9;
    57245757        }
    5725         _v_res1.assign (_c_213);
     5758        _v_res1.assign (_c_214);
    57265759        break _block1;
    57275760      }
    57285761      _block1__branch10: {
    5729         if (!_gs_arg1.termEquals (_c_246, 0))
     5762        if (!_gs_arg1.termEquals (_c_247, 0))
    57305763        {
    57315764          break _block1__branch10;
    57325765        }
    5733         _v_res1.assign (_c_247);
     5766        _v_res1.assign (_c_248);
    57345767        break _block1;
    57355768      }
     
    57445777        }
    57455778        int _v_len__head = (_v_len1 - _v_len2);
    5746         if (!_c_248.equals (_v_ToChars1.getExpr (), (0 + _v_len__head)))
     5779        if (!_c_249.equals (_v_ToChars1.getExpr (), (0 + _v_len__head)))
    57475780        {
    57485781          break _block1__branch11;
     
    57545787        Result _gs_auxcall2 = new Result (Expr.empty);
    57555788        ConvertType (_gs_auxcall1.getExpr (), _gs_auxcall2);
    5756         refal.plus.Convert.ToWord (Expr.concat (_c_249, _gs_auxcall2.getExpr ()), _v_res1);
    5757         break _block1;
    5758       }
    5759       refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_251).toRight (_gs_arg1).toRight (_c_250).yield (), _v_res1);
     5789        refal.plus.Convert.ToWord (Expr.concat (_c_250, _gs_auxcall2.getExpr ()), _v_res1);
     5790        break _block1;
     5791      }
     5792      refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_252).toRight (_gs_arg1).toRight (_c_251).yield (), _v_res1);
    57605793    }
    57615794  }
     
    57675800    refal.plus.Convert.ToChars (_vs_str, _ge_auxcall1);
    57685801    Result _ge_auxcall2 = new Result (Expr.empty);
    5769     rfp_helper.Subst (_c_4, _c_252, _ge_auxcall1.getExpr (), _ge_auxcall2);
     5802    rfp_helper.Subst (_c_4, _c_253, _ge_auxcall1.getExpr (), _ge_auxcall2);
    57705803    refal.plus.Convert.ToWord (_ge_auxcall2.getExpr (), _v_res1);
    57715804  }
     
    58105843      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
    58115844    }
    5812     if (!_c_45.termEquals (_v_compose1, (0 + 1)))
     5845    if (!_c_61.termEquals (_v_compose1, (0 + 1)))
    58135846    {
    58145847      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
     
    58355868      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
    58365869    }
    5837     int _v_len___dollar_tmp_m_943_m_15 = (_v_len7 - _v_len8);
    5838     if (!_v_deref__qname.isSymbolAt ((0 + _v_len___dollar_tmp_m_943_m_15)))
     5870    int _v_len___dollar_tmp_m_945_m_15 = (_v_len7 - _v_len8);
     5871    if (!_v_deref__qname.isSymbolAt ((0 + _v_len___dollar_tmp_m_945_m_15)))
    58395872    {
    58405873      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
    58415874    }
    5842     Expr _ve__dollar_tmp_m_943_m_15 = Expr.empty;
    5843     _ve__dollar_tmp_m_943_m_15 = _v_deref__qname.subexpr (0, _v_len___dollar_tmp_m_943_m_15);
     5875    Expr _ve__dollar_tmp_m_945_m_15 = Expr.empty;
     5876    _ve__dollar_tmp_m_945_m_15 = _v_deref__qname.subexpr (0, _v_len___dollar_tmp_m_945_m_15);
    58445877    Expr _vs_functionName = Expr.empty;
    5845     _vs_functionName = _v_deref__qname.subexpr ((0 + _v_len___dollar_tmp_m_943_m_15), 1);
     5878    _vs_functionName = _v_deref__qname.subexpr ((0 + _v_len___dollar_tmp_m_945_m_15), 1);
    58465879    _block1: {
    58475880      _block1__branch1: {
     
    58555888        _exit1: _continue1: for ( ; ; _va_24.next ())
    58565889        {
    5857           Expr _ve__dollar_tmp_m_944_m_21 = _va_24.getLeft();
     5890          Expr _ve__dollar_tmp_m_946_m_21 = _va_24.getLeft();
    58585891          Expr _v_lsplit__Get1 = _va_24.getRight();
    58595892          if (!_va_24.isValid ())
     
    58675900            break _block1__branch1;
    58685901          }
    5869           int _v_len___dollar_tmp_m_944_m_31 = (_v_len9 - _v_len10);
     5902          int _v_len___dollar_tmp_m_946_m_31 = (_v_len9 - _v_len10);
    58705903          if (!_vt_qname.termEquals (_v_lsplit__Get1, 0))
    58715904          {
    58725905            continue _continue1;
    58735906          }
    5874           Expr _ve__dollar_tmp_m_944_m_31 = Expr.empty;
    5875           _ve__dollar_tmp_m_944_m_31 = _v_lsplit__Get1.subexpr ((0 + 1), _v_len___dollar_tmp_m_944_m_31);
     5907          Expr _ve__dollar_tmp_m_946_m_31 = Expr.empty;
     5908          _ve__dollar_tmp_m_946_m_31 = _v_lsplit__Get1.subexpr ((0 + 1), _v_len___dollar_tmp_m_946_m_31);
    58765909          refal.plus.Box.Store (EntryName, _vs_functionName);
    58775910          break _exit1;
     
    58935926    Access_Mode (_vs_linkage, _gs_auxcall2);
    58945927    Result _vs_access = new Result (Expr.empty);
    5895     refal.plus.Arithm.Add (_c_10, _gs_auxcall2.getExpr (), _vs_access);
     5928    refal.plus.Arithm.Add (_c_11, _gs_auxcall2.getExpr (), _vs_access);
    58965929    Result _ve_rfArgTypes = new Result (Expr.empty);
    58975930    rfp_vars.Vars (_ve_in, _ve_rfArgTypes);
     
    59175950        MV (_gs_auxcall6);
    59185951        Result _vs_aw = new Result (Expr.empty);
    5919         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_64, _c_65, _vs_aw);
    5920         org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_66, _vs_format.getExpr ());
     5952        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_65, _c_66, _vs_aw);
     5953        org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_67, _vs_format.getExpr ());
    59215954        org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    59225955        break _block2;
     
    59295962    _block3: {
    59305963      _block3__branch1: {
    5931         if (!_vs_methodName.getExpr ().termEquals (_c_237, 0))
     5964        if (!_vs_methodName.getExpr ().termEquals (_c_238, 0))
    59325965        {
    59335966          break _block3__branch1;
     
    59395972        MV (_gs_auxcall9);
    59405973        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall9.getExpr (), _c_22);
    5941         _vs_shift = _c_15;
     5974        _vs_shift = _c_9;
    59425975        break _block3;
    59435976      }
    59445977      _block3__branch2: {
    5945         if (!_vs_static.getExpr ().termEquals (_c_237, 0))
     5978        if (!_vs_static.getExpr ().termEquals (_c_238, 0))
    59465979        {
    59475980          break _block3__branch2;
     
    59495982        Result _gs_auxcall10 = new Result (Expr.empty);
    59505983        ConvertType (_vs_className.getExpr (), _gs_auxcall10);
    5951         PutArgToStack (_gs_auxcall10.getExpr (), _ve_rfArgTypes.getExpr (), _c_15);
     5984        PutArgToStack (_gs_auxcall10.getExpr (), _ve_rfArgTypes.getExpr (), _c_9);
    59525985        _vs_shift = _c_5;
    59535986        break _block3;
    59545987      }
    5955       _vs_shift = _c_15;
     5988      _vs_shift = _c_9;
    59565989    }
    59575990    _block4: {
     
    59645997        _block5: {
    59655998          _block5__branch1: {
    5966             if (!_vs_static.getExpr ().termEquals (_c_237, 0))
     5999            if (!_vs_static.getExpr ().termEquals (_c_238, 0))
    59676000            {
    59686001              break _block5__branch1;
    59696002            }
    5970             _vs_opcode = _c_253;
     6003            _vs_opcode = _c_254;
    59716004            break _block5;
    59726005          }
    5973           _vs_opcode = _c_127;
     6006          _vs_opcode = _c_128;
    59746007        }
    59756008        Result _gs_auxcall11 = new Result (Expr.empty);
     
    59996032      _ve_javaArgTypes2 = _v_deref__javaArgTypes.subexpr (0, _v_len__javaArgTypes2);
    60006033      Result _ge_javaArgTypes__3 = new Result (Expr.empty);
    6001       if (!refal.plus.List.Map (_c_254, Expr.empty, _ve_javaArgTypes2, _ge_javaArgTypes__3))
     6034      if (!refal.plus.List.Map (_c_255, Expr.empty, _ve_javaArgTypes2, _ge_javaArgTypes__3))
    60026035      {
    60036036        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
     
    60236056            break _block6__branch1;
    60246057          }
    6025           int _v_len___dollar_tmp_m_978_m_48 = (_v_len13 - _v_len14);
     6058          int _v_len___dollar_tmp_m_980_m_48 = (_v_len13 - _v_len14);
    60266059          if (!_v_lsplit__javaArgTypes__3.isSymbolAt (0))
    60276060          {
     
    60306063          Expr _vs_javaArgType = Expr.empty;
    60316064          _vs_javaArgType = _v_lsplit__javaArgTypes__3.subexpr (0, 1);
    6032           Expr _ve__dollar_tmp_m_978_m_48 = Expr.empty;
    6033           _ve__dollar_tmp_m_978_m_48 = _v_lsplit__javaArgTypes__3.subexpr ((0 + 1), _v_len___dollar_tmp_m_978_m_48);
     6065          Expr _ve__dollar_tmp_m_980_m_48 = Expr.empty;
     6066          _ve__dollar_tmp_m_980_m_48 = _v_lsplit__javaArgTypes__3.subexpr ((0 + 1), _v_len___dollar_tmp_m_980_m_48);
    60346067          Result _gs_auxcall13 = new Result (Expr.empty);
    60356068          ConvertType (_vs_javaArgType, _gs_auxcall13);
     
    60456078      _block7: {
    60466079        _block7__branch1: {
    6047           if (!_vs_methodName.getExpr ().termEquals (_c_237, 0))
     6080          if (!_vs_methodName.getExpr ().termEquals (_c_238, 0))
    60486081          {
    60496082            break _block7__branch1;
     
    60546087        }
    60556088        _block7__branch2: {
    6056           if (!_vs_static.getExpr ().termEquals (_c_237, 0))
     6089          if (!_vs_static.getExpr ().termEquals (_c_238, 0))
    60576090          {
    60586091            break _block7__branch2;
    60596092          }
    6060           _vs_opcode = _c_82;
     6093          _vs_opcode = _c_83;
    60616094          _gs_methodName__4 = _vs_methodName.getExpr ();
    60626095          break _block7;
     
    60666099      }
    60676100      Result _ge_auxcall16 = new Result (Expr.empty);
    6068       if (!refal.plus.List.Map (_c_255, Expr.empty, _ge_javaArgTypes__3.getExpr (), _ge_auxcall16))
     6101      if (!refal.plus.List.Map (_c_256, Expr.empty, _ge_javaArgTypes__3.getExpr (), _ge_auxcall16))
    60696102      {
    60706103        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
     
    60736106      ConvertResType (_vs_javaResType.getExpr (), _gs_auxcall17);
    60746107      Result _vs_methodDesc = new Result (Expr.empty);
    6075       refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_131).toRight (_ge_auxcall16.getExpr ()).toRight (_c_256).toRight (_gs_auxcall17.getExpr ()).yield (), _vs_methodDesc);
     6108      refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_132).toRight (_ge_auxcall16.getExpr ()).toRight (_c_257).toRight (_gs_auxcall17.getExpr ()).yield (), _vs_methodDesc);
    60766109      Result _gs_auxcall18 = new Result (Expr.empty);
    60776110      MV (_gs_auxcall18);
     
    60816114    _block8: {
    60826115      _block8__branch1: {
    6083         if (!_vs_javaResType.getExpr ().termEquals (_c_237, 0))
     6116        if (!_vs_javaResType.getExpr ().termEquals (_c_238, 0))
    60846117        {
    60856118          break _block8__branch1;
     
    61006133    Result _gs_auxcall22 = new Result (Expr.empty);
    61016134    MV (_gs_auxcall22);
    6102     org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall22.getExpr (), _c_15, _c_15);
     6135    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMaxs (_gs_auxcall22.getExpr (), _c_9, _c_9);
    61036136    Result _gs_auxcall23 = new Result (Expr.empty);
    61046137    MV (_gs_auxcall23);
     
    61106143    if (_ge_arg1.length () != 1)
    61116144    {
    6112       throw new RefalException (_c_257);
     6145      throw new RefalException (_c_258);
    61136146    }
    61146147    Expr _v_stub1 = Expr.empty;
     
    61236156    if (_ge_arg1.length () != 1)
    61246157    {
    6125       throw new RefalException (_c_257);
     6158      throw new RefalException (_c_258);
    61266159    }
    61276160    if (!_ge_arg1.isSymbolAt (0))
    61286161    {
    6129       throw new RefalException (_c_257);
     6162      throw new RefalException (_c_258);
    61306163    }
    61316164    Expr _v_stub1 = Expr.empty;
     
    61416174    if (_v_len1 < _v_len2)
    61426175    {
    6143       throw new RefalException (_c_257);
     6176      throw new RefalException (_c_258);
    61446177    }
    61456178    int _v_len__stub1 = (_v_len1 - _v_len2);
     
    61556188    if (_ge_arg1.length () != 1)
    61566189    {
    6157       throw new RefalException (_c_257);
     6190      throw new RefalException (_c_258);
    61586191    }
    61596192    Expr _v_stub1 = Expr.empty;
     
    61686201    if (_ge_arg1.length () != 1)
    61696202    {
    6170       throw new RefalException (_c_257);
     6203      throw new RefalException (_c_258);
    61716204    }
    61726205    if (!_ge_arg1.isSymbolAt (0))
    61736206    {
    6174       throw new RefalException (_c_257);
     6207      throw new RefalException (_c_258);
    61756208    }
    61766209    Expr _v_stub1 = Expr.empty;
Note: See TracChangeset for help on using the changeset viewer.