Changeset 3459


Ignore:
Timestamp:
Feb 29, 2008, 9:41:07 PM (13 years ago)
Author:
yura
Message:
  • Show variables in debugger.
  • Symbols with names prints as &NAME.
Location:
to-imperative/trunk/java
Files:
5 edited

Legend:

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

    r3456 r3459  
    8080  static  final Expr _c_47 = new Expr (Symbol.newInt ("4"));
    8181  static  final Expr _c_48 = new Expr (Symbol.newWord ("VAR-INDEX"));
    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 ("ITER"));
    85   static  final Expr _c_52 = new Expr (Symbol.newWord ("TMP"));
    86   static  final Expr _c_53 = new Expr (Symbol.newWord ("LABEL"));
    87   static  final Expr _c_54 = new Expr (Symbol.newWord ("Lorg/refal/plus/Result;"));
    88   static  final Expr _c_55 = Expr.fromSequence (")");
    89   static  final Expr _c_56 = Expr.fromSequence ("(");
    90   static  final Expr _c_57 = new Expr (new Func () {
     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 () {
    9193    public boolean eval (Expr arg, Result res) throws RefalException {
    9294      return Module_Item_To_JBC_0 (arg, res);
    9395    }
    9496  });
    95   static  final Expr _c_58 = new Expr (Symbol.newWord ("IMPORT"));
    96   static  final Expr _c_59 = new Expr (Symbol.newWord ("NATIVE"));
    97   static  final Expr _c_60 = Expr.fromSequence ("V");
    98   static  final Expr _c_61 = Expr.fromSequence ("Z");
    99   static  final Expr _c_62 = new Expr (Symbol.newWord ("Lorg/refal/plus/RefalFormat;"));
    100   static  final Expr _c_63 = new Expr (Symbol.newWord ("False"));
    101   static  final Expr _c_64 = new Expr (Symbol.newWord ("value"));
    102   static  final Expr _c_65 = new Expr (Symbol.newWord ("Result"));
    103   static  final Expr _c_66 = new Expr (Symbol.newWord ("CONSTEXPR"));
    104   static  final Expr _c_67 = new Expr (Symbol.newWord ("STATIC"));
    105   static  final Expr _c_68 = new Expr (Symbol.newWord ("OBJ"));
    106   static  final Expr _c_69 = new Expr (Symbol.newWord ("DECL-OBJ"));
    107   static  final Expr _c_70 = new Expr (Symbol.newWord ("DECL-FUNC"));
    108   static  final Expr _c_71 = new Expr (Symbol.newWord ("TRACE"));
    109   static  final Expr _c_72 = new Expr (new Func () {
     97  static  final Expr _c_60 = new Expr (Symbol.newWord ("IMPORT"));
     98  static  final Expr _c_61 = new Expr (Symbol.newWord ("NATIVE"));
     99  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 () {
    110111    public boolean eval (Expr arg, Result res) throws RefalException {
    111112      return Body_Item_To_JBC_0 (arg, res);
    112113    }
    113114  });
    114   static  final Expr _c_73 = new Expr (Symbol.newWord ("LINENUMBER"));
    115   static  final Expr _c_74 = new Expr (Symbol.newWord ("INT"));
    116   static  final Expr _c_75 = new Expr (Symbol.newWord ("DECL"));
    117   static  final Expr _c_76 = new Expr (Symbol.newWord ("Int"));
    118   static  final Expr _c_77 = new Expr (Symbol.newInt ("54"));
    119   static  final Expr _c_78 = new Expr (Symbol.newWord ("ASSIGN"));
    120   static  final Expr _c_79 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)V"));
    121   static  final Expr _c_80 = new Expr (Symbol.newInt ("58"));
    122   static  final Expr _c_81 = new Expr (Symbol.newInt ("182"));
    123   static  final Expr _c_82 = new Expr (Symbol.newWord ("assign"));
    124   static  final Expr _c_83 = new Expr (Symbol.newWord ("IF-INT-CMP"));
    125   static  final Expr _c_84 = new Expr (Symbol.newWord ("!="));
    126   static  final Expr _c_85 = new Expr (Symbol.newInt ("159"));
    127   static  final Expr _c_86 = new Expr (Symbol.newWord ("<"));
    128   static  final Expr _c_87 = new Expr (Symbol.newInt ("162"));
    129   static  final Expr _c_88 = new Expr (Symbol.newWord (">"));
    130   static  final Expr _c_89 = new Expr (Symbol.newInt ("164"));
    131   static  final Expr _c_90 = new Expr (Symbol.newWord ("IF"));
    132   static  final Expr _c_91 = new Expr (Symbol.newWord ("LSPLIT"));
    133   static  final Expr _c_92 = new Expr (Symbol.newWord ("leftSplit"));
    134   static  final Expr _c_93 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$SplitIterator;"));
    135   static  final Expr _c_94 = new Expr (Symbol.newWord ("RSPLIT"));
    136   static  final Expr _c_95 = new Expr (Symbol.newWord ("rightSplit"));
    137   static  final Expr _c_96 = new Expr ((Comparable<?>) Expr.empty);
    138   static  final Expr _c_97 = new Expr (Symbol.newWord ("FOR"));
    139   static  final Expr _c_98 = new Expr (Symbol.newWord ("INC-ITER"));
    140   static  final Expr _c_99 = new Expr (Symbol.newWord ("DEC-ITER"));
    141   static  final Expr _c_100 = new Expr (Symbol.newWord ("org/refal/plus/Expr$SplitIterator"));
    142   static  final Expr _c_101 = new Expr (Symbol.newWord ("getLeft"));
    143   static  final Expr _c_102 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr;"));
    144   static  final Expr _c_103 = new Expr (Symbol.newWord ("getRight"));
    145   static  final Expr _c_104 = new Expr (Symbol.newInt ("167"));
    146   static  final Expr _c_105 = new Expr (Symbol.newWord ("CONTINUE"));
    147   static  final Expr _c_106 = new Expr (Symbol.newWord ("BREAK"));
    148   static  final Expr _c_107 = new Expr (Symbol.newWord ("RETFAIL"));
    149   static  final Expr _c_108 = new Expr (Symbol.newInt ("3"));
    150   static  final Expr _c_109 = new Expr (Symbol.newWord ("TRY"));
    151   static  final Expr _c_110 = new Expr (Symbol.newWord ("CATCH-ERROR"));
    152   static  final Expr _c_111 = new Expr (Symbol.newWord ("getExpr"));
    153   static  final Expr _c_112 = new Expr (Symbol.newWord ("FATAL"));
    154   static  final Expr _c_256 = Expr.getConcatenator (3).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Apply")).toRight (Symbol.newWord ("Unexpected fail")).yield ();
    155   static  final Expr _c_113 = _c_256.subexpr (2, 1);
    156   static  final Expr _c_114 = new Expr (Symbol.newWord ("(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"));
    157   static  final Expr _c_115 = new Expr (Symbol.newInt ("191"));
    158   static  final Expr _c_116 = new Expr (Symbol.newWord ("ERROR"));
    159   static  final Expr _c_117 = new Expr (Symbol.newWord ("CALL"));
    160   static  final Expr _c_118 = new Expr (Symbol.newWord ("V"));
    161   static  final Expr _c_119 = new Expr (Symbol.newWord ("TAILCALL"));
    162   static  final Expr _c_120 = new Expr (Symbol.newWord ("TAILCALL?"));
    163   static  final Expr _c_121 = new Expr (Symbol.newWord ("Z"));
    164   static  final Expr _c_122 = new Expr (Symbol.newInt ("154"));
    165   static  final Expr _c_123 = new Expr (Symbol.newWord ("Comparable"));
    166   static  final Expr _c_124 = new Expr (Symbol.newInt ("90"));
    167   static  final Expr _c_125 = new Expr (Symbol.newInt ("95"));
    168   static  final Expr _c_126 = new Expr (Symbol.newInt ("178"));
    169   static  final Expr _c_127 = new Expr (Symbol.newWord ("empty"));
    170   static  final Expr _c_128 = new Expr (Symbol.newWord ("Ljava/lang/Comparable;"));
    171   static  final Expr _c_129 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr;"));
    172   static  final Expr _c_130 = new Expr (Symbol.newWord ("("));
    173   static  final Expr _c_131 = new Expr (Symbol.newWord ("concat"));
    174   static  final Expr _c_132 = new Expr (Symbol.newWord ("getConcatenator"));
    175   static  final Expr _c_133 = new Expr (Symbol.newWord ("(I)Lorg/refal/plus/Expr$Concatenator;"));
    176   static  final Expr _c_134 = new Expr (Symbol.newWord (")Lorg/refal/plus/Expr$Concatenator;"));
    177   static  final Expr _c_135 = new Expr (Symbol.newInt ("185"));
    178   static  final Expr _c_136 = new Expr (Symbol.newWord ("org/refal/plus/Expr$Concatenator"));
    179   static  final Expr _c_137 = new Expr (Symbol.newWord ("toRight"));
    180   static  final Expr _c_138 = new Expr (Symbol.newWord ("yield"));
    181   static  final Expr _c_139 = new Expr (Symbol.newWord ("PAREN"));
    182   static  final Expr _c_140 = new Expr (Symbol.newWord ("DEREF"));
    183   static  final Expr _c_141 = new Expr (Symbol.newWord ("at"));
    184   static  final Expr _c_142 = new Expr (Symbol.newWord ("(I)Ljava/lang/Comparable;"));
    185   static  final Expr _c_143 = new Expr (Symbol.newInt ("192"));
    186   static  final Expr _c_144 = new Expr (Symbol.newWord ("SUBEXPR"));
    187   static  final Expr _c_145 = new Expr (Symbol.newWord ("subexpr"));
    188   static  final Expr _c_146 = new Expr (Symbol.newWord ("(II)Lorg/refal/plus/Expr;"));
    189   static  final Expr _c_147 = new Expr (Symbol.newWord ("REF"));
    190   static  final Expr _c_148 = new Expr (Symbol.newWord ("ERROR-EXPR"));
    191   static  final Expr _c_149 = new Expr (Symbol.newWord ("SVAR"));
    192   static  final Expr _c_150 = new Expr (Symbol.newWord ("TVAR"));
    193   static  final Expr _c_151 = new Expr (Symbol.newWord ("EVAR"));
    194   static  final Expr _c_152 = new Expr (Symbol.newWord ("VVAR"));
    195   static  final Expr _c_153 = new Expr (Symbol.newWord ("Illegal int-symbol: "));
    196   static  final Expr _c_154 = new Expr (Symbol.newWord ("LENGTH"));
    197   static  final Expr _c_155 = new Expr (Symbol.newWord ("length"));
    198   static  final Expr _c_156 = new Expr (Symbol.newWord ("()I"));
    199   static  final Expr _c_157 = new Expr (Symbol.newWord ("MIN"));
    200   static  final Expr _c_158 = new Expr (Symbol.newWord ("min"));
    201   static  final Expr _c_159 = new Expr (Symbol.newWord ("MAX"));
    202   static  final Expr _c_160 = new Expr (Symbol.newWord ("max"));
    203   static  final Expr _c_161 = new Expr (Symbol.newWord ("java/lang/Math"));
    204   static  final Expr _c_162 = new Expr (Symbol.newWord ("(II)I"));
    205   static  final Expr _c_163 = new Expr (Symbol.newWord ("INFIX"));
    206   static  final Expr _c_164 = new Expr (new Func () {
     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 () {
    207208    public boolean eval (Expr arg, Result res) throws RefalException {
    208209      return Expr_Int_To_JBC_0 (arg, res);
    209210    }
    210211  });
    211   static  final Expr _c_165 = new Expr (Symbol.newWord ("+"));
    212   static  final Expr _c_166 = new Expr (Symbol.newInt ("96"));
    213   static  final Expr _c_167 = new Expr (Symbol.newWord ("-"));
    214   static  final Expr _c_168 = new Expr (Symbol.newInt ("100"));
    215   static  final Expr _c_169 = new Expr (Symbol.newWord ("%"));
    216   static  final Expr _c_170 = new Expr (Symbol.newInt ("112"));
    217   static  final Expr _c_171 = new Expr (Symbol.newWord ("*"));
    218   static  final Expr _c_172 = new Expr (Symbol.newInt ("104"));
    219   static  final Expr _c_173 = new Expr (Symbol.newWord ("/"));
    220   static  final Expr _c_174 = new Expr (Symbol.newInt ("108"));
    221   static  final Expr _c_175 = new Expr (Symbol.newWord ("CALL-FAILS"));
    222   static  final Expr _c_176 = new Expr (Symbol.newWord ("ITER-FAILS"));
    223   static  final Expr _c_177 = new Expr (Symbol.newWord ("isValid"));
    224   static  final Expr _c_178 = new Expr (Symbol.newWord ("()Z"));
    225   static  final Expr _c_179 = new Expr (Symbol.newWord ("SYMBOL?"));
    226   static  final Expr _c_180 = new Expr (Symbol.newWord ("isSymbolAt"));
    227   static  final Expr _c_181 = new Expr (Symbol.newWord ("(I)Z"));
    228   static  final Expr _c_182 = new Expr (Symbol.newInt ("153"));
    229   static  final Expr _c_183 = new Expr (Symbol.newWord ("EQ"));
    230   static  final Expr _c_184 = new Expr (Symbol.newWord ("equals"));
    231   static  final Expr _c_185 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;I)Z"));
    232   static  final Expr _c_186 = new Expr (Symbol.newWord ("TERM-EQ"));
    233   static  final Expr _c_187 = new Expr (Symbol.newWord ("termEquals"));
    234   static  final Expr _c_188 = new Expr (Symbol.newWord ("NOT"));
    235   static  final Expr _c_189 = new Expr (Symbol.newWord ("next"));
    236   static  final Expr _c_190 = new Expr (Symbol.newWord ("prev"));
    237   static  final Expr _c_191 = new Expr (Symbol.newWord ("()Lorg/refal/plus/Expr$SplitIterator;"));
    238   static  final Expr _c_192 = new Expr (Symbol.newInt ("87"));
    239   static  final Expr _c_193 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)Lorg/refal/plus/Expr$Concatenator;"));
    240   static  final Expr _c_194 = new Expr (Symbol.newWord ("F"));
    241   static  final Expr _c_195 = new Expr (Symbol.newWord ("T"));
    242   static  final Expr _c_196 = new Expr (Symbol.newWord ("CHARS"));
    243   static  final Expr _c_197 = new Expr (Symbol.newWord ("fromSequence"));
    244   static  final Expr _c_198 = new Expr (Symbol.newWord ("(Ljava/lang/CharSequence;)Lorg/refal/plus/Expr;"));
    245   static  final Expr _c_199 = new Expr (Symbol.newWord ("newInt"));
    246   static  final Expr _c_200 = new Expr (Symbol.newWord ("newWord"));
    247   static  final Expr _c_201 = new Expr (Symbol.newInt ("21"));
    248   static  final Expr _c_202 = new Expr (Symbol.newWord ("EXPORT"));
    249   static  final Expr _c_203 = new Expr (Symbol.newWord ("booleanValue"));
    250   static  final Expr _c_204 = new Expr (Symbol.newWord ("C"));
    251   static  final Expr _c_205 = new Expr (Symbol.newWord ("charValue"));
    252   static  final Expr _c_206 = new Expr (Symbol.newWord ("B"));
    253   static  final Expr _c_207 = new Expr (Symbol.newWord ("byteValue"));
    254   static  final Expr _c_208 = new Expr (Symbol.newWord ("S"));
    255   static  final Expr _c_209 = new Expr (Symbol.newWord ("shortValue"));
    256   static  final Expr _c_210 = new Expr (Symbol.newWord ("I"));
    257   static  final Expr _c_211 = new Expr (Symbol.newWord ("intValue"));
    258   static  final Expr _c_212 = new Expr (Symbol.newWord ("J"));
    259   static  final Expr _c_213 = new Expr (Symbol.newWord ("longValue"));
    260   static  final Expr _c_214 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)"));
    261   static  final Expr _c_215 = new Expr (Symbol.newWord ("org/refal/plus/Native"));
    262   static  final Expr _c_216 = new Expr (Symbol.newWord ("objectValue"));
    263   static  final Expr _c_217 = new Expr (Symbol.newWord ("(Ljava/lang/Comparable;)Ljava/lang/Object;"));
    264   static  final Expr _c_218 = Expr.fromSequence (";");
    265   static  final Expr _c_233 = Expr.fromSequence ("[L");
    266   static  final Expr _c_219 = _c_233.subexpr (1, 1);
    267   static  final Expr _c_220 = _c_233.subexpr (0, 1);
    268   static  final Expr _c_221 = new Expr (Symbol.newWord ("booleanArrayValue"));
    269   static  final Expr _c_222 = new Expr (Symbol.newWord ("charArrayValue"));
    270   static  final Expr _c_223 = new Expr (Symbol.newWord ("byteArrayValue"));
    271   static  final Expr _c_224 = new Expr (Symbol.newWord ("shortArrayValue"));
    272   static  final Expr _c_225 = new Expr (Symbol.newWord ("intArrayValue"));
    273   static  final Expr _c_226 = new Expr (Symbol.newWord ("longArrayValue"));
    274   static  final Expr _c_227 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;)"));
    275   static  final Expr _c_228 = new Expr (Symbol.newInt ("189"));
    276   static  final Expr _c_229 = new Expr (Symbol.newWord ("objectArrayValue"));
    277   static  final Expr _c_230 = new Expr (Symbol.newWord ("(Lorg/refal/plus/Expr;[Ljava/lang/Object;)[Ljava/lang/Object;"));
    278   static  final Expr _c_231 = new Expr (Symbol.newWord (")Ljava/lang/Comparable;"));
    279   static  final Expr _c_232 = new Expr (Symbol.newWord ("sValueOf"));
    280   static  final Expr _c_234 = new Expr (Symbol.newWord ("[Ljava/lang/Object;"));
    281   static  final Expr _c_235 = new Expr (Symbol.newWord ("eValueOf"));
    282   static  final Expr _c_236 = new Expr (Symbol.newWord (""));
    283   static  final Expr _c_237 = new Expr (Symbol.newWord ("void"));
    284   static  final Expr _c_238 = new Expr (Symbol.newWord ("int"));
    285   static  final Expr _c_239 = new Expr (Symbol.newWord ("boolean"));
    286   static  final Expr _c_240 = new Expr (Symbol.newWord ("char"));
    287   static  final Expr _c_241 = new Expr (Symbol.newWord ("byte"));
    288   static  final Expr _c_242 = new Expr (Symbol.newWord ("short"));
    289   static  final Expr _c_243 = new Expr (Symbol.newWord ("float"));
    290   static  final Expr _c_244 = new Expr (Symbol.newWord ("long"));
    291   static  final Expr _c_245 = new Expr (Symbol.newWord ("double"));
    292   static  final Expr _c_246 = new Expr (Symbol.newWord ("D"));
    293   static  final Expr _c_247 = Expr.fromSequence ("[]");
    294   static  final Expr _c_248 = new Expr (Symbol.newWord ("["));
    295   static  final Expr _c_249 = new Expr (Symbol.newWord (";"));
    296   static  final Expr _c_250 = new Expr (Symbol.newWord ("L"));
    297   static  final Expr _c_251 = new Expr ((Comparable<?>) _c_0);
    298   static  final Expr _c_252 = new Expr (Symbol.newInt ("180"));
    299   static  final Expr _c_253 = new Expr (new Func () {
     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 () {
    300301    public boolean eval (Expr arg, Result res) throws RefalException {
    301302      return ReplaceDots_0 (arg, res);
    302303    }
    303304  });
    304   static  final Expr _c_254 = new Expr (new Func () {
     305  static  final Expr _c_255 = new Expr (new Func () {
    305306    public boolean eval (Expr arg, Result res) throws RefalException {
    306307      return ConvertType_0 (arg, res);
    307308    }
    308309  });
    309   static  final Expr _c_255 = new Expr (Symbol.newWord (")"));
     310  static  final Expr _c_256 = new Expr (Symbol.newWord (")"));
    310311
    311312  @RefalFormat("$func GetJBCName t = s;")
     
    859860    Expr _vs_block__table = Expr.empty;
    860861    _vs_block__table = _ve_block__tables.subexpr ((0 + _v_len___dollar_tmp_m_201_m_21), 1);
     862    Result _vs_copy__block__table = new Result (Expr.empty);
     863    refal.plus.Table.TableCopy (_vs_block__table, _vs_copy__block__table);
     864    Result _vs_start = new Result (Expr.empty);
     865    org.refal.plus.wrappers.org.objectweb.asm.Label.Label (_vs_start);
    861866    Result _gs_auxcall1 = new Result (Expr.empty);
    862     refal.plus.Table.TableCopy (_vs_block__table, _gs_auxcall1);
    863     refal.plus.Box.Store (Block_Tables, Expr.concat (_ve_block__tables, _gs_auxcall1.getExpr ()));
     867    MV (_gs_auxcall1);
     868    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLabel (_gs_auxcall1.getExpr (), _vs_start.getExpr ());
     869    refal.plus.Table.Bind (_vs_copy__block__table.getExpr (), _c_49, _vs_start.getExpr ());
     870    refal.plus.Box.Store (Block_Tables, Expr.concat (_ve_block__tables, _vs_copy__block__table.getExpr ()));
    864871  }
    865872
     
    907914    refal.plus.Table.Bind (_vs_block__table1, _c_48, _vs_i);
    908915    refal.plus.Box.Store (Block_Tables, Expr.concat (_ve_block__tables, _vs_block__table1));
     916    Result _vs_stop = new Result (Expr.empty);
     917    org.refal.plus.wrappers.org.objectweb.asm.Label.Label (_vs_stop);
     918    Result _gs_auxcall1 = new Result (Expr.empty);
     919    MV (_gs_auxcall1);
     920    org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLabel (_gs_auxcall1.getExpr (), _vs_stop.getExpr ());
     921    Result _v_Lookup2 = new Result (Expr.empty);
     922    if (!refal.plus.Table.Lookup (_vs_block__table2, _c_49, _v_Lookup2))
     923    {
     924      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     925    }
     926    if (_v_Lookup2.getExpr ().length () != 1)
     927    {
     928      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     929    }
     930    if (!_v_Lookup2.getExpr ().isSymbolAt (0))
     931    {
     932      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Pop_Block_Table", "Unexpected fail");
     933    }
     934    Expr _vs_start = Expr.empty;
     935    _vs_start = _v_Lookup2.getExpr ().subexpr (0, 1);
     936    _block1__branch1: {
     937      Result _v_Entries1 = new Result (Expr.empty);
     938      refal.plus.Table.Entries (_vs_block__table2, _v_Entries1);
     939      if (_v_Entries1.getExpr ().length () < 1)
     940      {
     941        break _block1__branch1;
     942      }
     943      Expr.SplitIterator _va_5 = _v_Entries1.getExpr ().leftSplit(0);
     944      _exit1: _continue1: for ( ; ; _va_5.next ())
     945      {
     946        Expr _ve__dollar_tmp_m_217_m_33 = _va_5.getLeft();
     947        Expr _v_lsplit__Entries1 = _va_5.getRight();
     948        if (!_va_5.isValid ())
     949        {
     950          break _block1__branch1;
     951        }
     952        int _v_len3 = _v_lsplit__Entries1.length ();
     953        int _v_len4 = 1;
     954        if (_v_len3 < _v_len4)
     955        {
     956          break _block1__branch1;
     957        }
     958        int _v_len___dollar_tmp_m_217_m_64 = (_v_len3 - _v_len4);
     959        if (_v_lsplit__Entries1.isSymbolAt (0))
     960        {
     961          continue _continue1;
     962        }
     963        Expr _v_deref__lsplit__Entries1 = (Expr) _v_lsplit__Entries1.at (0);
     964        if (_v_deref__lsplit__Entries1.length () != 2)
     965        {
     966          continue _continue1;
     967        }
     968        if (_v_deref__lsplit__Entries1.isSymbolAt (0))
     969        {
     970          continue _continue1;
     971        }
     972        if (_v_deref__lsplit__Entries1.isSymbolAt ((0 + 1)))
     973        {
     974          continue _continue1;
     975        }
     976        Expr _v_deref__deref__lsplit__Entries1 = (Expr) _v_deref__lsplit__Entries1.at (0);
     977        Expr _v_deref__deref__lsplit__Entries12 = (Expr) _v_deref__lsplit__Entries1.at ((0 + 1));
     978        if (_v_deref__deref__lsplit__Entries1.length () != 2)
     979        {
     980          continue _continue1;
     981        }
     982        if (_v_deref__deref__lsplit__Entries12.length () != 2)
     983        {
     984          continue _continue1;
     985        }
     986        if (!_c_50.termEquals (_v_deref__deref__lsplit__Entries1, 0))
     987        {
     988          continue _continue1;
     989        }
     990        if (!_v_deref__deref__lsplit__Entries12.isSymbolAt (0))
     991        {
     992          continue _continue1;
     993        }
     994        if (!_v_deref__deref__lsplit__Entries12.isSymbolAt ((0 + 1)))
     995        {
     996          continue _continue1;
     997        }
     998        Expr _ve__dollar_tmp_m_217_m_64 = Expr.empty;
     999        _ve__dollar_tmp_m_217_m_64 = _v_lsplit__Entries1.subexpr ((0 + 1), _v_len___dollar_tmp_m_217_m_64);
     1000        Expr _vt_var = Expr.empty;
     1001        _vt_var = _v_deref__deref__lsplit__Entries1.subexpr ((0 + 1), 1);
     1002        Expr _vs_type = Expr.empty;
     1003        _vs_type = _v_deref__deref__lsplit__Entries12.subexpr (0, 1);
     1004        Expr _vs_ind = Expr.empty;
     1005        _vs_ind = _v_deref__deref__lsplit__Entries12.subexpr ((0 + 1), 1);
     1006        _negation1: {
     1007          if (!refal.plus.Table.IsInTable (_vs_block__table1, Expr.concat (_c_50, _vt_var)))
     1008          {
     1009            break _negation1;
     1010          }
     1011          continue _continue1;
     1012        }
     1013        if (_vt_var.isSymbolAt (0))
     1014        {
     1015          continue _continue1;
     1016        }
     1017        Expr _v_deref__var = (Expr) _vt_var.at (0);
     1018        int _v_len5 = _v_deref__var.length ();
     1019        int _v_len6 = 1;
     1020        if (_v_len5 < _v_len6)
     1021        {
     1022          continue _continue1;
     1023        }
     1024        int _v_len___dollar_tmp_m_219_m_17 = (_v_len5 - _v_len6);
     1025        if (_v_deref__var.isSymbolAt ((0 + _v_len___dollar_tmp_m_219_m_17)))
     1026        {
     1027          continue _continue1;
     1028        }
     1029        Expr _v_deref__deref__var = (Expr) _v_deref__var.at ((0 + _v_len___dollar_tmp_m_219_m_17));
     1030        int _v_len7 = _v_deref__deref__var.length ();
     1031        int _v_len8 = 0;
     1032        if (_v_len7 < _v_len8)
     1033        {
     1034          continue _continue1;
     1035        }
     1036        int _v_len__name = (_v_len7 - _v_len8);
     1037        Expr _ve__dollar_tmp_m_219_m_17 = Expr.empty;
     1038        _ve__dollar_tmp_m_219_m_17 = _v_deref__var.subexpr (0, _v_len___dollar_tmp_m_219_m_17);
     1039        Expr _ve_name = Expr.empty;
     1040        _ve_name = _v_deref__deref__var.subexpr (0, _v_len__name);
     1041        _block2: {
     1042          _block2__branch1: {
     1043            if (!_vs_type.termEquals (_c_51, 0))
     1044            {
     1045              break _block2__branch1;
     1046            }
     1047            Result _gs_auxcall2 = new Result (Expr.empty);
     1048            MV (_gs_auxcall2);
     1049            Result _gs_auxcall3 = new Result (Expr.empty);
     1050            refal.plus.Convert.ToWord (_ve_name, _gs_auxcall3);
     1051            Result _gs_auxcall4 = new Result (Expr.empty);
     1052            refal.plus.Java.Null (_gs_auxcall4);
     1053            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLocalVariable (_gs_auxcall2.getExpr (), _gs_auxcall3.getExpr (), _c_35, _gs_auxcall4.getExpr (), _vs_start, _vs_stop.getExpr (), _vs_ind);
     1054            break _block2;
     1055          }
     1056          if (!_vs_type.termEquals (_c_52, 0))
     1057          {
     1058            continue _continue1;
     1059          }
     1060          Result _gs_auxcall5 = new Result (Expr.empty);
     1061          MV (_gs_auxcall5);
     1062          Result _gs_auxcall6 = new Result (Expr.empty);
     1063          refal.plus.Convert.ToWord (_ve_name, _gs_auxcall6);
     1064          Result _gs_auxcall7 = new Result (Expr.empty);
     1065          refal.plus.Java.Null (_gs_auxcall7);
     1066          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);
     1067        }
     1068      }
     1069    }
    9091070  }
    9101071
     
    9201081      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Get_Block_Table", "Unexpected fail");
    9211082    }
    922     int _v_len___dollar_tmp_m_211_m_26 = (_v_len1 - _v_len2);
    923     if (!_v_Get1.getExpr ().isSymbolAt ((0 + _v_len___dollar_tmp_m_211_m_26)))
     1083    int _v_len___dollar_tmp_m_229_m_26 = (_v_len1 - _v_len2);
     1084    if (!_v_Get1.getExpr ().isSymbolAt ((0 + _v_len___dollar_tmp_m_229_m_26)))
    9241085    {
    9251086      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Get_Block_Table", "Unexpected fail");
    9261087    }
    927     Expr _ve__dollar_tmp_m_211_m_26 = Expr.empty;
    928     _ve__dollar_tmp_m_211_m_26 = _v_Get1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_211_m_26);
     1088    Expr _ve__dollar_tmp_m_229_m_26 = Expr.empty;
     1089    _ve__dollar_tmp_m_229_m_26 = _v_Get1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_229_m_26);
    9291090    Expr _vs_block__table = Expr.empty;
    930     _vs_block__table = _v_Get1.getExpr ().subexpr ((0 + _v_len___dollar_tmp_m_211_m_26), 1);
     1091    _vs_block__table = _v_Get1.getExpr ().subexpr ((0 + _v_len___dollar_tmp_m_229_m_26), 1);
    9311092    _v_res1.assign (_vs_block__table);
    9321093  }
     
    9401101        break _block1__branch1;
    9411102      }
    942       Expr.SplitIterator _va_5 = _ve_vars.leftSplit(0);
    943       _exit1: _continue1: for ( ; ; _va_5.next ())
     1103      Expr.SplitIterator _va_6 = _ve_vars.leftSplit(0);
     1104      _exit1: _continue1: for ( ; ; _va_6.next ())
    9441105      {
    945         Expr _ve__dollar_tmp_m_224_m_15 = _va_5.getLeft();
    946         Expr _v_lsplit__vars = _va_5.getRight();
    947         if (!_va_5.isValid ())
     1106        Expr _ve__dollar_tmp_m_242_m_15 = _va_6.getLeft();
     1107        Expr _v_lsplit__vars = _va_6.getRight();
     1108        if (!_va_6.isValid ())
    9481109        {
    9491110          break _block1__branch1;
     
    9551116          break _block1__branch1;
    9561117        }
    957         int _v_len___dollar_tmp_m_224_m_23 = (_v_len1 - _v_len2);
     1118        int _v_len___dollar_tmp_m_242_m_23 = (_v_len1 - _v_len2);
    9581119        Expr _vt_var = Expr.empty;
    9591120        _vt_var = _v_lsplit__vars.subexpr (0, 1);
    960         Expr _ve__dollar_tmp_m_224_m_23 = Expr.empty;
    961         _ve__dollar_tmp_m_224_m_23 = _v_lsplit__vars.subexpr ((0 + 1), _v_len___dollar_tmp_m_224_m_23);
     1121        Expr _ve__dollar_tmp_m_242_m_23 = Expr.empty;
     1122        _ve__dollar_tmp_m_242_m_23 = _v_lsplit__vars.subexpr ((0 + 1), _v_len___dollar_tmp_m_242_m_23);
    9621123        Result _v_Bind__Var1 = new Result (Expr.empty);
    9631124        Bind_Var (_vs_type, _vt_var, _v_Bind__Var1);
     
    9681129          continue _continue1;
    9691130        }
    970         int _v_len___dollar_tmp_m_225_m_34 = (_v_len3 - _v_len4);
    971         Expr _ve__dollar_tmp_m_225_m_34 = Expr.empty;
    972         _ve__dollar_tmp_m_225_m_34 = _v_Bind__Var1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_225_m_34);
     1131        int _v_len___dollar_tmp_m_243_m_34 = (_v_len3 - _v_len4);
     1132        Expr _ve__dollar_tmp_m_243_m_34 = Expr.empty;
     1133        _ve__dollar_tmp_m_243_m_34 = _v_Bind__Var1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_243_m_34);
    9731134      }
    9741135    }
     
    10021163    Result _gs_auxcall4 = new Result (Expr.empty);
    10031164    Get_Block_Table (_gs_auxcall4);
    1004     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_49, _vt_var), Expr.concat (_vs_type, _vs_i));
     1165    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_50, _vt_var), Expr.concat (_vs_type, _vs_i));
    10051166    _v_res1.assign (_vs_i);
    10061167  }
     
    10121173    Get_Block_Table (_gs_auxcall1);
    10131174    Result _v_Lookup1 = new Result (Expr.empty);
    1014     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_49, _vt_var), _v_Lookup1))
     1175    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_50, _vt_var), _v_Lookup1))
    10151176    {
    10161177      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Var", "Unexpected fail");
     
    10621223    refal.plus.Table.Bind (_gs_auxcall2.getExpr (), _c_48, _gs_auxcall3.getExpr ());
    10631224    Result _vs_i1 = new Result (Expr.empty);
    1064     Bind_Var (_c_50, _vt_var1, _vs_i1);
     1225    Bind_Var (_c_51, _vt_var1, _vs_i1);
    10651226    Result _vs_i2 = new Result (Expr.empty);
    1066     Bind_Var (_c_50, _vt_var2, _vs_i2);
     1227    Bind_Var (_c_51, _vt_var2, _vs_i2);
    10671228    Result _gs_auxcall4 = new Result (Expr.empty);
    10681229    Get_Block_Table (_gs_auxcall4);
    1069     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_51, _ve_expr), Expr.getConcatenator ().toRight (_vs_i).toRight (_vs_i1.getExpr ()).toRight (_vs_i2.getExpr ()).yield ());
     1230    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 ());
    10701231    _v_res1.assign (_vs_i);
    10711232  }
     
    10771238    Get_Block_Table (_gs_auxcall1);
    10781239    Result _v_Lookup1 = new Result (Expr.empty);
    1079     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_51, _ve_expr), _v_Lookup1))
     1240    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_54, _ve_expr), _v_Lookup1))
    10801241    {
    10811242      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Iter_Var", "Unexpected fail");
     
    11351296    Result _gs_auxcall4 = new Result (Expr.empty);
    11361297    Get_Block_Table (_gs_auxcall4);
    1137     refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_52, _vt_var), _vs_i);
     1298    refal.plus.Table.Bind (_gs_auxcall4.getExpr (), Expr.concat (_c_55, _vt_var), _vs_i);
    11381299    _v_res1.assign (_vs_i);
    11391300  }
     
    11451306    Get_Block_Table (_gs_auxcall1);
    11461307    Result _v_Lookup1 = new Result (Expr.empty);
    1147     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_52, _vt_var), _v_Lookup1))
     1308    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_55, _vt_var), _v_Lookup1))
    11481309    {
    11491310      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_TMP_Var", "Unexpected fail");
     
    11691330    Result _gs_auxcall1 = new Result (Expr.empty);
    11701331    Get_Block_Table (_gs_auxcall1);
    1171     refal.plus.Table.Bind (_gs_auxcall1.getExpr (), Expr.concat (_c_53, _vt_label), _vs_l.getExpr ());
     1332    refal.plus.Table.Bind (_gs_auxcall1.getExpr (), Expr.concat (_c_56, _vt_label), _vs_l.getExpr ());
    11721333    _v_res1.assign (_vs_l.getExpr ());
    11731334  }
     
    11791340    Get_Block_Table (_gs_auxcall1);
    11801341    Result _v_Lookup1 = new Result (Expr.empty);
    1181     if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_53, _vt_label), _v_Lookup1))
     1342    if (!refal.plus.Table.Lookup (_gs_auxcall1.getExpr (), Expr.concat (_c_56, _vt_label), _v_Lookup1))
    11821343    {
    11831344      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Lookup_Label", "Unexpected fail");
     
    12451406    Expr _vs_end = Expr.empty;
    12461407    _vs_end = _v_Get1.getExpr ().subexpr ((0 + _v_len__traps), 1);
    1247     Expr _vs__dollar_tmp_m_278_m_33 = Expr.empty;
    1248     _vs__dollar_tmp_m_278_m_33 = _v_Get1.getExpr ().subexpr ((0 + _v_len__traps + 1), 1);
     1408    Expr _vs__dollar_tmp_m_296_m_33 = Expr.empty;
     1409    _vs__dollar_tmp_m_296_m_33 = _v_Get1.getExpr ().subexpr ((0 + _v_len__traps + 1), 1);
    12491410    refal.plus.Box.Store (Traps, _ve_traps);
    12501411    _v_res1.assign (_vs_end);
     
    12611422    refal.plus.Access.Length (_ve_ress, _gs_auxcall3);
    12621423    Result _ge_auxcall4 = new Result (Expr.empty);
    1263     refal.plus.List.Replicate (_gs_auxcall3.getExpr (), _c_54, _ge_auxcall4);
    1264     refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_56).toRight (_ge_auxcall2.getExpr ()).toRight (_ge_auxcall4.getExpr ()).toRight (_c_55).toRight (_vs_retType).yield (), _v_res1);
     1424    refal.plus.List.Replicate (_gs_auxcall3.getExpr (), _c_53, _ge_auxcall4);
     1425    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);
    12651426  }
    12661427
    12671428  @RefalFormat("$func Check_Name s = ;")
    1268   static  void Check_Name (Expr _vs__dollar_tmp_m_291_m_13) throws RefalException
     1429  static  void Check_Name (Expr _vs__dollar_tmp_m_309_m_13) throws RefalException
    12691430  {
    12701431
     
    12751436  {
    12761437    Result _v_Map1 = new Result (Expr.empty);
    1277     if (!refal.plus.List.Map (_c_57, Expr.empty, _ve_module, _v_Map1))
     1438    if (!refal.plus.List.Map (_c_59, Expr.empty, _ve_module, _v_Map1))
    12781439    {
    12791440      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_To_JBC", "Unexpected fail");
     
    12851446      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_To_JBC", "Unexpected fail");
    12861447    }
    1287     int _v_len___dollar_tmp_m_294_m_65 = (_v_len1 - _v_len2);
    1288     Expr _ve__dollar_tmp_m_294_m_65 = Expr.empty;
    1289     _ve__dollar_tmp_m_294_m_65 = _v_Map1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_294_m_65);
     1448    int _v_len___dollar_tmp_m_312_m_65 = (_v_len1 - _v_len2);
     1449    Expr _ve__dollar_tmp_m_312_m_65 = Expr.empty;
     1450    _ve__dollar_tmp_m_312_m_65 = _v_Map1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_312_m_65);
    12901451  }
    12911452
     
    13061467          break _block1__branch1;
    13071468        }
    1308         int _v_len___dollar_tmp_m_297_m_18 = (_v_len1 - _v_len2);
     1469        int _v_len___dollar_tmp_m_315_m_18 = (_v_len1 - _v_len2);
    13091470        if (!_v_deref__arg1.isSymbolAt (0))
    13101471        {
    13111472          break _block1__branch1;
    13121473        }
    1313         if (!_c_58.termEquals (_v_deref__arg1, (0 + 1)))
     1474        if (!_c_60.termEquals (_v_deref__arg1, (0 + 1)))
    13141475        {
    13151476          break _block1__branch1;
     
    13171478        Expr _vs_tag = Expr.empty;
    13181479        _vs_tag = _v_deref__arg1.subexpr (0, 1);
    1319         Expr _ve__dollar_tmp_m_297_m_18 = Expr.empty;
    1320         _ve__dollar_tmp_m_297_m_18 = _v_deref__arg1.subexpr ((0 + 1 + 1), _v_len___dollar_tmp_m_297_m_18);
     1480        Expr _ve__dollar_tmp_m_315_m_18 = Expr.empty;
     1481        _ve__dollar_tmp_m_315_m_18 = _v_deref__arg1.subexpr ((0 + 1 + 1), _v_len___dollar_tmp_m_315_m_18);
    13211482        break _block1;
    13221483      }
     
    13581519        }
    13591520        int _v_len__out = (_v_len7 - _v_len8);
    1360         if (!_c_59.termEquals (_v_deref__arg12, 0))
     1521        if (!_c_61.termEquals (_v_deref__arg12, 0))
    13611522        {
    13621523          break _block1__branch2;
     
    14491610              break _block2__branch1;
    14501611            }
    1451             _gs_auxalt1 = _c_60;
     1612            _gs_auxalt1 = _c_62;
    14521613            break _block2;
    14531614          }
     
    14561617            break _block1__branch3;
    14571618          }
    1458           _gs_auxalt1 = _c_61;
     1619          _gs_auxalt1 = _c_63;
    14591620        }
    14601621        if (!_gs_auxalt1.isSymbolAt (0))
     
    14751636          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    14761637        }
    1477         int _v_len___dollar_tmp_m_304_m_17 = (_v_len15 - _v_len16);
    1478         if (!_v_deref__qname.isSymbolAt ((0 + _v_len___dollar_tmp_m_304_m_17)))
     1638        int _v_len___dollar_tmp_m_322_m_17 = (_v_len15 - _v_len16);
     1639        if (!_v_deref__qname.isSymbolAt ((0 + _v_len___dollar_tmp_m_322_m_17)))
    14791640        {
    14801641          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    14811642        }
    1482         Expr _ve__dollar_tmp_m_304_m_17 = Expr.empty;
    1483         _ve__dollar_tmp_m_304_m_17 = _v_deref__qname.subexpr (0, _v_len___dollar_tmp_m_304_m_17);
     1643        Expr _ve__dollar_tmp_m_322_m_17 = Expr.empty;
     1644        _ve__dollar_tmp_m_322_m_17 = _v_deref__qname.subexpr (0, _v_len___dollar_tmp_m_322_m_17);
    14841645        Expr _vs_name = Expr.empty;
    1485         _vs_name = _v_deref__qname.subexpr ((0 + _v_len___dollar_tmp_m_304_m_17), 1);
     1646        _vs_name = _v_deref__qname.subexpr ((0 + _v_len___dollar_tmp_m_322_m_17), 1);
    14861647        Check_Name (_vs_name);
    14871648        Result _gs_auxcall2 = new Result (Expr.empty);
     
    15081669            MV (_gs_auxcall6);
    15091670            Result _vs_aw = new Result (Expr.empty);
    1510             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_62, _c_63, _vs_aw);
    1511             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_64, _vs_format.getExpr ());
     1671            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_64, _c_65, _vs_aw);
     1672            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_66, _vs_format.getExpr ());
    15121673            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    15131674            break _block3;
     
    15161677        refal.plus.Box.Store (FuncName, _vs_name);
    15171678        Init_Block_Table ();
    1518         Bind_Vars (_c_50, _ve_args);
    1519         Bind_Vars (_c_65, _ve_ress);
     1679        Push_Block_Table ();
     1680        Bind_Vars (_c_51, _ve_args);
     1681        Bind_Vars (_c_52, _ve_ress);
    15201682        Body_To_JBC (_ve_body);
     1683        Pop_Block_Table ();
    15211684        _block4: {
    15221685          _block4__branch1: {
     
    15551718              break _block5__branch1;
    15561719            }
    1557             Expr.SplitIterator _va_6 = _v_Get1.getExpr ().leftSplit(0);
    1558             _exit1: _continue1: for ( ; ; _va_6.next ())
    1559             {
    1560               Expr _ve__dollar_tmp_m_323_m_23 = _va_6.getLeft();
    1561               Expr _v_lsplit__Get1 = _va_6.getRight();
    1562               if (!_va_6.isValid ())
     1720            Expr.SplitIterator _va_7 = _v_Get1.getExpr ().leftSplit(0);
     1721            _exit1: _continue1: for ( ; ; _va_7.next ())
     1722            {
     1723              Expr _ve__dollar_tmp_m_342_m_23 = _va_7.getLeft();
     1724              Expr _v_lsplit__Get1 = _va_7.getRight();
     1725              if (!_va_7.isValid ())
    15631726              {
    15641727                break _block5__branch1;
     
    15701733                break _block5__branch1;
    15711734              }
    1572               int _v_len___dollar_tmp_m_323_m_33 = (_v_len17 - _v_len18);
     1735              int _v_len___dollar_tmp_m_342_m_33 = (_v_len17 - _v_len18);
    15731736              if (!_vt_qname.termEquals (_v_lsplit__Get1, 0))
    15741737              {
    15751738                continue _continue1;
    15761739              }
    1577               Expr _ve__dollar_tmp_m_323_m_33 = Expr.empty;
    1578               _ve__dollar_tmp_m_323_m_33 = _v_lsplit__Get1.subexpr ((0 + 1), _v_len___dollar_tmp_m_323_m_33);
     1740              Expr _ve__dollar_tmp_m_342_m_33 = Expr.empty;
     1741              _ve__dollar_tmp_m_342_m_33 = _v_lsplit__Get1.subexpr ((0 + 1), _v_len___dollar_tmp_m_342_m_33);
    15791742              refal.plus.Box.Store (EntryName, _vs_name);
    15801743              break _exit1;
     
    16101773        }
    16111774        int _v_len__comment = (_v_len21 - _v_len22);
    1612         if (!_c_66.termEquals (_v_deref__arg14, 0))
     1775        if (!_c_67.termEquals (_v_deref__arg14, 0))
    16131776        {
    16141777          break _block1__branch4;
     
    16491812              break _block6__branch1;
    16501813            }
    1651             int _v_len___dollar_tmp_m_326_m_17 = (_v_len23 - _v_len24);
    1652             if (!_c_67.termEquals (_v_deref__qname2, 0))
     1814            int _v_len___dollar_tmp_m_345_m_17 = (_v_len23 - _v_len24);
     1815            if (!_c_68.termEquals (_v_deref__qname2, 0))
    16531816            {
    16541817              break _block6__branch1;
    16551818            }
    1656             Expr _ve__dollar_tmp_m_326_m_17 = Expr.empty;
    1657             _ve__dollar_tmp_m_326_m_17 = _v_deref__deref__qname2.subexpr (0, _v_len___dollar_tmp_m_326_m_17);
    1658             Result _va_7 = new Result ();
    1659             GetJBCName (_vt_qname, _va_7);
    1660             _vs_name = _va_7.getExpr ();
     1819            Expr _ve__dollar_tmp_m_345_m_17 = Expr.empty;
     1820            _ve__dollar_tmp_m_345_m_17 = _v_deref__deref__qname2.subexpr (0, _v_len___dollar_tmp_m_345_m_17);
     1821            Result _va_8 = new Result ();
     1822            GetJBCName (_vt_qname, _va_8);
     1823            _vs_name = _va_8.getExpr ();
    16611824            break _block6;
    16621825          }
     
    16721835            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    16731836          }
    1674           int _v_len___dollar_tmp_m_327_m_9 = (_v_len25 - _v_len26);
    1675           if (!_v_deref__qname3.isSymbolAt ((0 + _v_len___dollar_tmp_m_327_m_9)))
     1837          int _v_len___dollar_tmp_m_346_m_9 = (_v_len25 - _v_len26);
     1838          if (!_v_deref__qname3.isSymbolAt ((0 + _v_len___dollar_tmp_m_346_m_9)))
    16761839          {
    16771840            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    16781841          }
    1679           Expr _ve__dollar_tmp_m_327_m_9 = Expr.empty;
    1680           _ve__dollar_tmp_m_327_m_9 = _v_deref__qname3.subexpr (0, _v_len___dollar_tmp_m_327_m_9);
     1842          Expr _ve__dollar_tmp_m_346_m_9 = Expr.empty;
     1843          _ve__dollar_tmp_m_346_m_9 = _v_deref__qname3.subexpr (0, _v_len___dollar_tmp_m_346_m_9);
    16811844          Expr _gs_name__4 = Expr.empty;
    1682           _gs_name__4 = _v_deref__qname3.subexpr ((0 + _v_len___dollar_tmp_m_327_m_9), 1);
     1845          _gs_name__4 = _v_deref__qname3.subexpr ((0 + _v_len___dollar_tmp_m_346_m_9), 1);
    16831846          _vs_name = _gs_name__4;
    16841847        }
     
    17061869            }
    17071870            Result _vs_aw = new Result (Expr.empty);
    1708             org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_62, _c_63, _vs_aw);
    1709             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_64, _vs_def.getExpr ());
     1871            org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_64, _c_65, _vs_aw);
     1872            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_66, _vs_def.getExpr ());
    17101873            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    17111874            break _block7;
     
    17261889          break _block1__branch5;
    17271890        }
    1728         if (!_c_68.termEquals (_v_deref__arg15, 0))
     1891        if (!_c_69.termEquals (_v_deref__arg15, 0))
    17291892        {
    17301893          break _block1__branch5;
     
    17551918          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    17561919        }
    1757         int _v_len___dollar_tmp_m_341_m_17 = (_v_len27 - _v_len28);
    1758         if (!_v_deref__qname4.isSymbolAt ((0 + _v_len___dollar_tmp_m_341_m_17)))
     1920        int _v_len___dollar_tmp_m_360_m_17 = (_v_len27 - _v_len28);
     1921        if (!_v_deref__qname4.isSymbolAt ((0 + _v_len___dollar_tmp_m_360_m_17)))
    17591922        {
    17601923          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    17611924        }
    1762         Expr _ve__dollar_tmp_m_341_m_17 = Expr.empty;
    1763         _ve__dollar_tmp_m_341_m_17 = _v_deref__qname4.subexpr (0, _v_len___dollar_tmp_m_341_m_17);
     1925        Expr _ve__dollar_tmp_m_360_m_17 = Expr.empty;
     1926        _ve__dollar_tmp_m_360_m_17 = _v_deref__qname4.subexpr (0, _v_len___dollar_tmp_m_360_m_17);
    17641927        Expr _vs_name = Expr.empty;
    1765         _vs_name = _v_deref__qname4.subexpr ((0 + _v_len___dollar_tmp_m_341_m_17), 1);
     1928        _vs_name = _v_deref__qname4.subexpr ((0 + _v_len___dollar_tmp_m_360_m_17), 1);
    17661929        Check_Name (_vs_name);
    17671930        Result _gs_auxcall17 = new Result (Expr.empty);
     
    17871950            }
    17881951            Result _vs_aw = new Result (Expr.empty);
    1789             org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_62, _c_63, _vs_aw);
    1790             org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_64, _vs_def.getExpr ());
     1952            org.refal.plus.wrappers.org.objectweb.asm.FieldVisitor.FVvisitAnnotation (_vs_fv.getExpr (), _c_64, _c_65, _vs_aw);
     1953            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_66, _vs_def.getExpr ());
    17911954            org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    17921955            break _block8;
     
    18071970          break _block1__branch6;
    18081971        }
    1809         if (!_c_69.termEquals (_v_deref__arg16, 0))
     1972        if (!_c_70.termEquals (_v_deref__arg16, 0))
    18101973        {
    18111974          break _block1__branch6;
     
    18251988          break _block1__branch7;
    18261989        }
    1827         if (!_c_70.termEquals (_v_deref__arg17, 0))
     1990        if (!_c_71.termEquals (_v_deref__arg17, 0))
    18281991        {
    18291992          break _block1__branch7;
     
    18422005        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
    18432006      }
    1844       if (!_c_71.termEquals (_v_deref__arg18, 0))
     2007      if (!_c_72.termEquals (_v_deref__arg18, 0))
    18452008      {
    18462009        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Module_Item_To_JBC", "Unexpected fail");
     
    18562019  {
    18572020    Result _v_Map1 = new Result (Expr.empty);
    1858     if (!refal.plus.List.Map (_c_72, Expr.empty, _ve_body, _v_Map1))
     2021    if (!refal.plus.List.Map (_c_73, Expr.empty, _ve_body, _v_Map1))
    18592022    {
    18602023      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_To_JBC", "Unexpected fail");
     
    18662029      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_To_JBC", "Unexpected fail");
    18672030    }
    1868     int _v_len___dollar_tmp_m_359_m_57 = (_v_len1 - _v_len2);
    1869     Expr _ve__dollar_tmp_m_359_m_57 = Expr.empty;
    1870     _ve__dollar_tmp_m_359_m_57 = _v_Map1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_359_m_57);
     2031    int _v_len___dollar_tmp_m_378_m_57 = (_v_len1 - _v_len2);
     2032    Expr _ve__dollar_tmp_m_378_m_57 = Expr.empty;
     2033    _ve__dollar_tmp_m_378_m_57 = _v_Map1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_378_m_57);
    18712034  }
    18722035
     
    18852048          break _block1__branch1;
    18862049        }
    1887         if (!_c_73.termEquals (_v_deref__arg1, 0))
     2050        if (!_c_74.termEquals (_v_deref__arg1, 0))
    18882051        {
    18892052          break _block1__branch1;
     
    19272090          break _block1__branch2;
    19282091        }
    1929         if (!_c_75.termEquals (_v_deref__arg12, 0))
     2092        if (!_c_76.termEquals (_v_deref__arg12, 0))
    19302093        {
    19312094          break _block1__branch2;
    19322095        }
    1933         if (!_c_74.termEquals (_v_deref__deref__arg12, 0))
     2096        if (!_c_75.termEquals (_v_deref__deref__arg12, 0))
    19342097        {
    19352098          break _block1__branch2;
     
    19402103        _vt_var = _v_deref__deref__arg12.subexpr ((0 + 1), 1);
    19412104        Result _vs_i = new Result (Expr.empty);
    1942         Bind_Var (_c_76, _vt_var, _vs_i);
     2105        Bind_Var (_c_77, _vt_var, _vs_i);
    19432106        Expr_Int_To_JBC (_ve_expr);
    19442107        Result _gs_auxcall3 = new Result (Expr.empty);
    19452108        MV (_gs_auxcall3);
    1946         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall3.getExpr (), _c_77, _vs_i.getExpr ());
     2109        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall3.getExpr (), _c_78, _vs_i.getExpr ());
    19472110        break _block1;
    19482111      }
     
    19692132          break _block1__branch3;
    19702133        }
    1971         if (!_c_78.termEquals (_v_deref__arg13, 0))
     2134        if (!_c_79.termEquals (_v_deref__arg13, 0))
    19722135        {
    19732136          break _block1__branch3;
    19742137        }
    1975         if (!_c_74.termEquals (_v_deref__deref__arg13, 0))
     2138        if (!_c_75.termEquals (_v_deref__deref__arg13, 0))
    19762139        {
    19772140          break _block1__branch3;
     
    19812144        Expr _vt_var = Expr.empty;
    19822145        _vt_var = _v_deref__deref__arg13.subexpr ((0 + 1), 1);
    1983         Result _vs__dollar_tmp_m_371_m_28 = new Result (Expr.empty);
     2146        Result _vs__dollar_tmp_m_390_m_28 = new Result (Expr.empty);
    19842147        Result _vs_i = new Result (Expr.empty);
    1985         Lookup_Var (_vt_var, _vs__dollar_tmp_m_371_m_28, _vs_i);
     2148        Lookup_Var (_vt_var, _vs__dollar_tmp_m_390_m_28, _vs_i);
    19862149        Expr_Int_To_JBC (_ve_expr);
    19872150        Result _gs_auxcall4 = new Result (Expr.empty);
    19882151        MV (_gs_auxcall4);
    1989         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_77, _vs_i.getExpr ());
     2152        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_78, _vs_i.getExpr ());
    19902153        break _block1;
    19912154      }
     
    20032166        }
    20042167        int _v_len__expr3 = (_v_len5 - _v_len6);
    2005         if (!_c_75.termEquals (_v_deref__arg14, 0))
     2168        if (!_c_76.termEquals (_v_deref__arg14, 0))
    20062169        {
    20072170          break _block1__branch4;
     
    20212184        _block2: {
    20222185          _block2__branch1: {
    2023             if (!_vs_type.termEquals (_c_65, 0))
     2186            if (!_vs_type.termEquals (_c_52, 0))
    20242187            {
    20252188              break _block2__branch1;
     
    20342197            Result _gs_auxcall7 = new Result (Expr.empty);
    20352198            MV (_gs_auxcall7);
    2036             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_23, _c_21, _c_24, _c_79);
     2199            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_23, _c_21, _c_24, _c_80);
    20372200            Result _gs_auxcall8 = new Result (Expr.empty);
    20382201            MV (_gs_auxcall8);
    2039             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall8.getExpr (), _c_80, _vs_i.getExpr ());
     2202            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall8.getExpr (), _c_81, _vs_i.getExpr ());
    20402203            break _block2;
    20412204          }
    2042           if (!_vs_type.termEquals (_c_50, 0))
     2205          if (!_vs_type.termEquals (_c_51, 0))
    20432206          {
    20442207            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     
    20472210          Result _gs_auxcall9 = new Result (Expr.empty);
    20482211          MV (_gs_auxcall9);
    2049           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall9.getExpr (), _c_80, _vs_i.getExpr ());
     2212          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall9.getExpr (), _c_81, _vs_i.getExpr ());
    20502213        }
    20512214        break _block1;
     
    20642227        }
    20652228        int _v_len__expr4 = (_v_len7 - _v_len8);
    2066         if (!_c_78.termEquals (_v_deref__arg15, 0))
     2229        if (!_c_79.termEquals (_v_deref__arg15, 0))
    20672230        {
    20682231          break _block1__branch5;
     
    20772240        _block3: {
    20782241          _block3__branch1: {
    2079             if (!_vs_type.getExpr ().termEquals (_c_65, 0))
     2242            if (!_vs_type.getExpr ().termEquals (_c_52, 0))
    20802243            {
    20812244              break _block3__branch1;
     
    20872250            Result _gs_auxcall11 = new Result (Expr.empty);
    20882251            MV (_gs_auxcall11);
    2089             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_81, _c_21, _c_82, _c_79);
     2252            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_82, _c_21, _c_83, _c_80);
    20902253            break _block3;
    20912254          }
    2092           if (!_vs_type.getExpr ().termEquals (_c_50, 0))
     2255          if (!_vs_type.getExpr ().termEquals (_c_51, 0))
    20932256          {
    20942257            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     
    20972260          Result _gs_auxcall12 = new Result (Expr.empty);
    20982261          MV (_gs_auxcall12);
    2099           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_80, _vs_i.getExpr ());
     2262          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_81, _vs_i.getExpr ());
    21002263        }
    21012264        break _block1;
     
    21382301        }
    21392302        int _v_len__arg2 = (_v_len13 - _v_len14);
    2140         if (!_c_83.termEquals (_v_deref__arg16, 0))
     2303        if (!_c_84.termEquals (_v_deref__arg16, 0))
    21412304        {
    21422305          break _block1__branch6;
     
    21622325        _block4: {
    21632326          _block4__branch1: {
    2164             if (!_vs_op.termEquals (_c_84, 0))
     2327            if (!_vs_op.termEquals (_c_85, 0))
    21652328            {
    21662329              break _block4__branch1;
    21672330            }
    2168             _gs_op__3 = _c_85;
     2331            _gs_op__3 = _c_86;
    21692332            break _block4;
    21702333          }
    21712334          _block4__branch2: {
    2172             if (!_vs_op.termEquals (_c_86, 0))
     2335            if (!_vs_op.termEquals (_c_87, 0))
    21732336            {
    21742337              break _block4__branch2;
    21752338            }
    2176             _gs_op__3 = _c_87;
     2339            _gs_op__3 = _c_88;
    21772340            break _block4;
    21782341          }
    2179           if (!_vs_op.termEquals (_c_88, 0))
     2342          if (!_vs_op.termEquals (_c_89, 0))
    21802343          {
    21812344            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    21822345          }
    2183           _gs_op__3 = _c_89;
     2346          _gs_op__3 = _c_90;
    21842347        }
    21852348        Result _gs_auxcall13 = new Result (Expr.empty);
     
    22062369        }
    22072370        int _v_len__body2 = (_v_len15 - _v_len16);
    2208         if (!_c_90.termEquals (_v_deref__arg17, 0))
     2371        if (!_c_91.termEquals (_v_deref__arg17, 0))
    22092372        {
    22102373          break _block1__branch7;
     
    22512414        }
    22522415        int _v_len__min = (_v_len17 - _v_len18);
    2253         if (!_c_91.termEquals (_v_deref__arg18, 0))
     2416        if (!_c_92.termEquals (_v_deref__arg18, 0))
    22542417        {
    22552418          break _block1__branch8;
     
    22702433        Result _gs_auxcall17 = new Result (Expr.empty);
    22712434        MV (_gs_auxcall17);
    2272         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_81, _c_30, _c_92, _c_93);
     2435        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_82, _c_30, _c_93, _c_94);
    22732436        Result _gs_auxcall18 = new Result (Expr.empty);
    22742437        MV (_gs_auxcall18);
    2275         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall18.getExpr (), _c_80, _vs_i.getExpr ());
     2438        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall18.getExpr (), _c_81, _vs_i.getExpr ());
    22762439        break _block1;
    22772440      }
     
    22982461        }
    22992462        int _v_len__min2 = (_v_len19 - _v_len20);
    2300         if (!_c_94.termEquals (_v_deref__arg19, 0))
     2463        if (!_c_95.termEquals (_v_deref__arg19, 0))
    23012464        {
    23022465          break _block1__branch9;
     
    23172480        Result _gs_auxcall19 = new Result (Expr.empty);
    23182481        MV (_gs_auxcall19);
    2319         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall19.getExpr (), _c_81, _c_30, _c_95, _c_93);
     2482        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall19.getExpr (), _c_82, _c_30, _c_96, _c_94);
    23202483        Result _gs_auxcall20 = new Result (Expr.empty);
    23212484        MV (_gs_auxcall20);
    2322         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall20.getExpr (), _c_80, _vs_i.getExpr ());
     2485        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall20.getExpr (), _c_81, _vs_i.getExpr ());
    23232486        break _block1;
    23242487      }
     
    23722535        }
    23732536        int _v_len__step = (_v_len27 - _v_len28);
    2374         if (!_c_97.termEquals (_v_deref__arg110, 0))
     2537        if (!_c_98.termEquals (_v_deref__arg110, 0))
    23752538        {
    23762539          break _block1__branch10;
    23772540        }
    2378         if (!_c_96.termEquals (_v_deref__arg110, (0 + 1 + 1 + 1)))
     2541        if (!_c_97.termEquals (_v_deref__arg110, (0 + 1 + 1 + 1)))
    23792542        {
    23802543          break _block1__branch10;
     
    24072570            Expr _vt_label = Expr.empty;
    24082571            _vt_label = _ve_cont__label.subexpr (0, 1);
    2409             Result _va_8 = new Result ();
    2410             Bind_Label (_vt_label, _va_8);
    2411             _gs_cont__label__3 = _va_8.getExpr ();
     2572            Result _va_9 = new Result ();
     2573            Bind_Label (_vt_label, _va_9);
     2574            _gs_cont__label__3 = _va_9.getExpr ();
    24122575            break _block6;
    24132576          }
    2414           Result _va_9 = new Result ();
    2415           org.refal.plus.wrappers.org.objectweb.asm.Label.Label (_va_9);
    2416           _gs_cont__label__3 = _va_9.getExpr ();
     2577          Result _va_10 = new Result ();
     2578          org.refal.plus.wrappers.org.objectweb.asm.Label.Label (_va_10);
     2579          _gs_cont__label__3 = _va_10.getExpr ();
    24172580        }
    24182581        Expr _gs_break__label__4 = Expr.empty;
     
    24252588            Expr _vt_label = Expr.empty;
    24262589            _vt_label = _ve_break__label.subexpr (0, 1);
    2427             Result _va_10 = new Result ();
    2428             Bind_Label (_vt_label, _va_10);
    2429             _gs_break__label__4 = _va_10.getExpr ();
     2590            Result _va_11 = new Result ();
     2591            Bind_Label (_vt_label, _va_11);
     2592            _gs_break__label__4 = _va_11.getExpr ();
    24302593            break _block7;
    24312594          }
    2432           Result _va_11 = new Result ();
    2433           org.refal.plus.wrappers.org.objectweb.asm.Label.Label (_va_11);
    2434           _gs_break__label__4 = _va_11.getExpr ();
     2595          Result _va_12 = new Result ();
     2596          org.refal.plus.wrappers.org.objectweb.asm.Label.Label (_va_12);
     2597          _gs_break__label__4 = _va_12.getExpr ();
    24352598        }
    24362599        Result _vs_for__label = new Result (Expr.empty);
     
    24672630            _block9: {
    24682631              _block9__branch1: {
    2469                 if (!_vs_tag.termEquals (_c_98, 0))
     2632                if (!_vs_tag.termEquals (_c_99, 0))
    24702633                {
    24712634                  break _block9__branch1;
     
    24732636                break _block9;
    24742637              }
    2475               if (!_vs_tag.termEquals (_c_99, 0))
     2638              if (!_vs_tag.termEquals (_c_100, 0))
    24762639              {
    24772640                break _block8__branch1;
     
    25092672            Result _gs_auxcall24 = new Result (Expr.empty);
    25102673            MV (_gs_auxcall24);
    2511             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall24.getExpr (), _c_81, _c_100, _c_101, _c_102);
     2674            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall24.getExpr (), _c_82, _c_101, _c_102, _c_103);
    25122675            Result _gs_auxcall25 = new Result (Expr.empty);
    25132676            MV (_gs_auxcall25);
    2514             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall25.getExpr (), _c_80, _vs_i1);
     2677            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall25.getExpr (), _c_81, _vs_i1);
    25152678            Result _gs_auxcall26 = new Result (Expr.empty);
    25162679            MV (_gs_auxcall26);
    2517             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall26.getExpr (), _c_81, _c_100, _c_103, _c_102);
     2680            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall26.getExpr (), _c_82, _c_101, _c_104, _c_103);
    25182681            Result _gs_auxcall27 = new Result (Expr.empty);
    25192682            MV (_gs_auxcall27);
    2520             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall27.getExpr (), _c_80, _vs_i2);
     2683            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall27.getExpr (), _c_81, _vs_i2);
    25212684            break _block8;
    25222685          }
     
    25292692        Result _gs_auxcall29 = new Result (Expr.empty);
    25302693        MV (_gs_auxcall29);
    2531         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall29.getExpr (), _c_104, _vs_for__label.getExpr ());
     2694        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall29.getExpr (), _c_105, _vs_for__label.getExpr ());
    25322695        Result _gs_auxcall30 = new Result (Expr.empty);
    25332696        MV (_gs_auxcall30);
     
    25582721          break _block1__branch11;
    25592722        }
    2560         if (!_c_53.termEquals (_v_deref__arg111, 0))
     2723        if (!_c_56.termEquals (_v_deref__arg111, 0))
    25612724        {
    25622725          break _block1__branch11;
     
    25962759        _block10: {
    25972760          _block10__branch1: {
    2598             if (!_vs_tag.termEquals (_c_105, 0))
     2761            if (!_vs_tag.termEquals (_c_106, 0))
    25992762            {
    26002763              break _block10__branch1;
     
    26022765            break _block10;
    26032766          }
    2604           if (!_vs_tag.termEquals (_c_106, 0))
     2767          if (!_vs_tag.termEquals (_c_107, 0))
    26052768          {
    26062769            break _block1__branch12;
     
    26112774        Result _gs_auxcall33 = new Result (Expr.empty);
    26122775        Lookup_Label (_vt_label, _gs_auxcall33);
    2613         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall32.getExpr (), _c_104, _gs_auxcall33.getExpr ());
     2776        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall32.getExpr (), _c_105, _gs_auxcall33.getExpr ());
    26142777        break _block1;
    26152778      }
    26162779      _block1__branch13: {
    2617         if (!_gt_arg1.termEquals (_c_107, 0))
     2780        if (!_gt_arg1.termEquals (_c_108, 0))
    26182781        {
    26192782          break _block1__branch13;
     
    26212784        Result _gs_auxcall34 = new Result (Expr.empty);
    26222785        MV (_gs_auxcall34);
    2623         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall34.getExpr (), _c_108);
     2786        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall34.getExpr (), _c_109);
    26242787        Result _gs_auxcall35 = new Result (Expr.empty);
    26252788        MV (_gs_auxcall35);
     
    26402803        }
    26412804        int _v_len__body5 = (_v_len33 - _v_len34);
    2642         if (!_c_109.termEquals (_v_deref__arg113, 0))
     2805        if (!_c_110.termEquals (_v_deref__arg113, 0))
    26432806        {
    26442807          break _block1__branch14;
     
    26682831        Result _gs_auxcall39 = new Result (Expr.empty);
    26692832        MV (_gs_auxcall39);
    2670         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall39.getExpr (), _c_104, _vs_real__end.getExpr ());
     2833        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall39.getExpr (), _c_105, _vs_real__end.getExpr ());
    26712834        Pop_Block_Table ();
    26722835        break _block1;
     
    26852848        }
    26862849        int _v_len__body6 = (_v_len35 - _v_len36);
    2687         if (!_c_110.termEquals (_v_deref__arg114, 0))
     2850        if (!_c_111.termEquals (_v_deref__arg114, 0))
    26882851        {
    26892852          break _block1__branch15;
     
    26992862        Result _gs_auxcall41 = new Result (Expr.empty);
    27002863        MV (_gs_auxcall41);
    2701         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall41.getExpr (), _c_81, _c_41, _c_111, _c_102);
     2864        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall41.getExpr (), _c_82, _c_41, _c_112, _c_103);
    27022865        Result _gs_auxcall42 = new Result (Expr.empty);
    27032866        MV (_gs_auxcall42);
    27042867        Result _gs_auxcall43 = new Result (Expr.empty);
    2705         Bind_Var (_c_50, _vs_label.getExpr (), _gs_auxcall43);
    2706         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall42.getExpr (), _c_80, _gs_auxcall43.getExpr ());
     2868        Bind_Var (_c_51, _vs_label.getExpr (), _gs_auxcall43);
     2869        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall42.getExpr (), _c_81, _gs_auxcall43.getExpr ());
    27072870        Body_To_JBC (_ve_body);
    27082871        Result _gs_auxcall44 = new Result (Expr.empty);
     
    27152878      }
    27162879      _block1__branch16: {
    2717         if (!_gt_arg1.termEquals (_c_112, 0))
     2880        if (!_gt_arg1.termEquals (_c_113, 0))
    27182881        {
    27192882          break _block1__branch16;
     
    27572920        Result _gs_auxcall50 = new Result (Expr.empty);
    27582921        MV (_gs_auxcall50);
    2759         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall50.getExpr (), _c_113);
     2922        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitLdcInsn (_gs_auxcall50.getExpr (), _c_114);
    27602923        Result _gs_auxcall51 = new Result (Expr.empty);
    27612924        MV (_gs_auxcall51);
    2762         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall51.getExpr (), _c_23, _c_41, _c_24, _c_114);
     2925        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall51.getExpr (), _c_23, _c_41, _c_24, _c_115);
    27632926        Result _gs_auxcall52 = new Result (Expr.empty);
    27642927        MV (_gs_auxcall52);
    2765         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall52.getExpr (), _c_115);
     2928        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall52.getExpr (), _c_116);
    27662929        break _block1;
    27672930      }
     
    27792942        }
    27802943        int _v_len__expr6 = (_v_len37 - _v_len38);
    2781         if (!_c_116.termEquals (_v_deref__arg115, 0))
     2944        if (!_c_117.termEquals (_v_deref__arg115, 0))
    27822945        {
    27832946          break _block1__branch17;
     
    27942957        Result _gs_auxcall55 = new Result (Expr.empty);
    27952958        MV (_gs_auxcall55);
    2796         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall55.getExpr (), _c_23, _c_41, _c_24, _c_79);
     2959        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall55.getExpr (), _c_23, _c_41, _c_24, _c_80);
    27972960        Result _gs_auxcall56 = new Result (Expr.empty);
    27982961        MV (_gs_auxcall56);
    2799         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall56.getExpr (), _c_115);
     2962        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall56.getExpr (), _c_116);
    28002963        break _block1;
    28012964      }
     
    28663029      _block11: {
    28673030        _block11__branch1: {
    2868           if (!_vs_call.termEquals (_c_117, 0))
     3031          if (!_vs_call.termEquals (_c_118, 0))
    28693032          {
    28703033            break _block11__branch1;
    28713034          }
    2872           _vs_retType = _c_118;
     3035          _vs_retType = _c_119;
    28733036          break _block11;
    28743037        }
    28753038        _block11__branch2: {
    2876           if (!_vs_call.termEquals (_c_119, 0))
     3039          if (!_vs_call.termEquals (_c_120, 0))
    28773040          {
    28783041            break _block11__branch2;
    28793042          }
    2880           _vs_retType = _c_118;
     3043          _vs_retType = _c_119;
    28813044          break _block11;
    28823045        }
    2883         if (!_vs_call.termEquals (_c_120, 0))
     3046        if (!_vs_call.termEquals (_c_121, 0))
    28843047        {
    28853048          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
    28863049        }
    2887         _vs_retType = _c_121;
     3050        _vs_retType = _c_122;
    28883051      }
    28893052      Result _vs_desc = new Result (Expr.empty);
     
    28943057          break _block12__branch1;
    28953058        }
    2896         Expr.SplitIterator _va_12 = _ve_args.leftSplit(0);
    2897         _exit1: _continue1: for ( ; ; _va_12.next ())
    2898         {
    2899           Expr _ve__dollar_tmp_m_514_m_17 = _va_12.getLeft();
    2900           Expr _v_lsplit__args = _va_12.getRight();
    2901           if (!_va_12.isValid ())
     3059        Expr.SplitIterator _va_13 = _ve_args.leftSplit(0);
     3060        _exit1: _continue1: for ( ; ; _va_13.next ())
     3061        {
     3062          Expr _ve__dollar_tmp_m_533_m_17 = _va_13.getLeft();
     3063          Expr _v_lsplit__args = _va_13.getRight();
     3064          if (!_va_13.isValid ())
    29023065          {
    29033066            break _block12__branch1;
     
    29093072            break _block12__branch1;
    29103073          }
    2911           int _v_len___dollar_tmp_m_514_m_27 = (_v_len45 - _v_len46);
     3074          int _v_len___dollar_tmp_m_533_m_27 = (_v_len45 - _v_len46);
    29123075          if (_v_lsplit__args.isSymbolAt (0))
    29133076          {
     
    29223085          }
    29233086          int _v_len__arg = (_v_len47 - _v_len48);
    2924           Expr _ve__dollar_tmp_m_514_m_27 = Expr.empty;
    2925           _ve__dollar_tmp_m_514_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_514_m_27);
     3087          Expr _ve__dollar_tmp_m_533_m_27 = Expr.empty;
     3088          _ve__dollar_tmp_m_533_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_533_m_27);
    29263089          Expr _ve_arg = Expr.empty;
    29273090          _ve_arg = _v_deref__lsplit__args.subexpr (0, _v_len__arg);
     
    29343097          break _block13__branch1;
    29353098        }
    2936         Expr.SplitIterator _va_13 = _ve_ress.leftSplit(0);
    2937         _exit2: _continue2: for ( ; ; _va_13.next ())
    2938         {
    2939           Expr _ve__dollar_tmp_m_519_m_17 = _va_13.getLeft();
    2940           Expr _v_lsplit__ress = _va_13.getRight();
    2941           if (!_va_13.isValid ())
     3099        Expr.SplitIterator _va_14 = _ve_ress.leftSplit(0);
     3100        _exit2: _continue2: for ( ; ; _va_14.next ())
     3101        {
     3102          Expr _ve__dollar_tmp_m_538_m_17 = _va_14.getLeft();
     3103          Expr _v_lsplit__ress = _va_14.getRight();
     3104          if (!_va_14.isValid ())
    29423105          {
    29433106            break _block13__branch1;
     
    29493112            break _block13__branch1;
    29503113          }
    2951           int _v_len___dollar_tmp_m_519_m_25 = (_v_len49 - _v_len50);
     3114          int _v_len___dollar_tmp_m_538_m_25 = (_v_len49 - _v_len50);
    29523115          Expr _vt_var = Expr.empty;
    29533116          _vt_var = _v_lsplit__ress.subexpr (0, 1);
    2954           Expr _ve__dollar_tmp_m_519_m_25 = Expr.empty;
    2955           _ve__dollar_tmp_m_519_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_519_m_25);
     3117          Expr _ve__dollar_tmp_m_538_m_25 = Expr.empty;
     3118          _ve__dollar_tmp_m_538_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_538_m_25);
    29563119          Result _v_Lookup__Var1 = new Result (Expr.empty);
    29573120          Result _v_Lookup__Var2 = new Result (Expr.empty);
     
    29603123            _block14__branch1: {
    29613124              Expr _v_compose2 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    2962               if (!_c_50.termEquals (_v_compose2, 0))
     3125              if (!_c_51.termEquals (_v_compose2, 0))
    29633126              {
    29643127                break _block14__branch1;
     
    29683131                break _block14__branch1;
    29693132              }
    2970               Expr _vs__dollar_tmp_m_521_m_17 = Expr.empty;
    2971               _vs__dollar_tmp_m_521_m_17 = _v_compose2.subexpr ((0 + 1), 1);
     3133              Expr _vs__dollar_tmp_m_540_m_17 = Expr.empty;
     3134              _vs__dollar_tmp_m_540_m_17 = _v_compose2.subexpr ((0 + 1), 1);
    29723135              Result _vs_j = new Result (Expr.empty);
    29733136              Bind_TMP_Var (_vt_var, _vs_j);
     
    29863149              Result _gs_auxcall61 = new Result (Expr.empty);
    29873150              MV (_gs_auxcall61);
    2988               org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall61.getExpr (), _c_80, _vs_j.getExpr ());
     3151              org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall61.getExpr (), _c_81, _vs_j.getExpr ());
    29893152              break _block14;
    29903153            }
    29913154            Expr _v_compose3 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    2992             if (!_c_65.termEquals (_v_compose3, 0))
     3155            if (!_c_52.termEquals (_v_compose3, 0))
    29933156            {
    29943157              throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Body_Item_To_JBC", "Unexpected fail");
     
    30143177      _block15: {
    30153178        _block15__branch1: {
    3016           if (!_vs_call.termEquals (_c_120, 0))
     3179          if (!_vs_call.termEquals (_c_121, 0))
    30173180          {
    30183181            break _block15__branch1;
     
    30223185          Result _gs_auxcall66 = new Result (Expr.empty);
    30233186          MV (_gs_auxcall66);
    3024           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall66.getExpr (), _c_122, _vs_label.getExpr ());
     3187          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitJumpInsn (_gs_auxcall66.getExpr (), _c_123, _vs_label.getExpr ());
    30253188          Result _gs_auxcall67 = new Result (Expr.empty);
    30263189          MV (_gs_auxcall67);
    3027           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall67.getExpr (), _c_108);
     3190          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall67.getExpr (), _c_109);
    30283191          Result _gs_auxcall68 = new Result (Expr.empty);
    30293192          MV (_gs_auxcall68);
     
    30403203          break _block16__branch1;
    30413204        }
    3042         Expr.SplitIterator _va_14 = _ve_ress.leftSplit(0);
    3043         _exit3: _continue3: for ( ; ; _va_14.next ())
    3044         {
    3045           Expr _ve__dollar_tmp_m_542_m_17 = _va_14.getLeft();
    3046           Expr _v_lsplit__ress2 = _va_14.getRight();
    3047           if (!_va_14.isValid ())
     3205        Expr.SplitIterator _va_15 = _ve_ress.leftSplit(0);
     3206        _exit3: _continue3: for ( ; ; _va_15.next ())
     3207        {
     3208          Expr _ve__dollar_tmp_m_561_m_17 = _va_15.getLeft();
     3209          Expr _v_lsplit__ress2 = _va_15.getRight();
     3210          if (!_va_15.isValid ())
    30483211          {
    30493212            break _block16__branch1;
     
    30553218            break _block16__branch1;
    30563219          }
    3057           int _v_len___dollar_tmp_m_542_m_25 = (_v_len51 - _v_len52);
     3220          int _v_len___dollar_tmp_m_561_m_25 = (_v_len51 - _v_len52);
    30583221          Expr _vt_var = Expr.empty;
    30593222          _vt_var = _v_lsplit__ress2.subexpr (0, 1);
    3060           Expr _ve__dollar_tmp_m_542_m_25 = Expr.empty;
    3061           _ve__dollar_tmp_m_542_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_542_m_25);
     3223          Expr _ve__dollar_tmp_m_561_m_25 = Expr.empty;
     3224          _ve__dollar_tmp_m_561_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_561_m_25);
    30623225          Result _v_Lookup__Var3 = new Result (Expr.empty);
    30633226          Result _v_Lookup__Var4 = new Result (Expr.empty);
    30643227          Lookup_Var (_vt_var, _v_Lookup__Var3, _v_Lookup__Var4);
    30653228          Expr _v_compose4 = Expr.concat (_v_Lookup__Var3.getExpr (), _v_Lookup__Var4.getExpr ());
    3066           if (!_c_50.termEquals (_v_compose4, 0))
     3229          if (!_c_51.termEquals (_v_compose4, 0))
    30673230          {
    30683231            continue _continue3;
     
    30813244          Result _gs_auxcall71 = new Result (Expr.empty);
    30823245          MV (_gs_auxcall71);
    3083           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall71.getExpr (), _c_81, _c_21, _c_111, _c_102);
     3246          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall71.getExpr (), _c_82, _c_21, _c_112, _c_103);
    30843247          Result _gs_auxcall72 = new Result (Expr.empty);
    30853248          MV (_gs_auxcall72);
    3086           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall72.getExpr (), _c_80, _vs_i);
     3249          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall72.getExpr (), _c_81, _vs_i);
    30873250        }
    30883251      }
     
    31033266    _block1: {
    31043267      _block1__branch1: {
    3105         if (!_vs_type.termEquals (_c_123, 0))
     3268        if (!_vs_type.termEquals (_c_124, 0))
    31063269        {
    31073270          break _block1__branch1;
     
    31123275        Result _gs_auxcall2 = new Result (Expr.empty);
    31133276        MV (_gs_auxcall2);
    3114         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_124);
     3277        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_125);
    31153278        Result _gs_auxcall3 = new Result (Expr.empty);
    31163279        MV (_gs_auxcall3);
    3117         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_125);
     3280        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_126);
    31183281        Result _gs_auxcall4 = new Result (Expr.empty);
    31193282        MV (_gs_auxcall4);
     
    31353298        Result _gs_auxcall1 = new Result (Expr.empty);
    31363299        MV (_gs_auxcall1);
    3137         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_126, _c_30, _c_127, _c_35);
    3138         _v_res1.assign (_c_50);
     3300        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_127, _c_30, _c_128, _c_35);
     3301        _v_res1.assign (_c_51);
    31393302        break _block1;
    31403303      }
     
    31653328        _block2: {
    31663329          _block2__branch1: {
    3167             if (!_vs_type1.getExpr ().termEquals (_c_123, 0))
     3330            if (!_vs_type1.getExpr ().termEquals (_c_124, 0))
    31683331            {
    31693332              break _block2__branch1;
    31703333            }
    3171             _gs_type1__3 = _c_128;
     3334            _gs_type1__3 = _c_129;
    31723335            break _block2;
    31733336          }
     
    31773340        _block3: {
    31783341          _block3__branch1: {
    3179             if (!_vs_type2.getExpr ().termEquals (_c_123, 0))
     3342            if (!_vs_type2.getExpr ().termEquals (_c_124, 0))
    31803343            {
    31813344              break _block3__branch1;
    31823345            }
    3183             _gs_type2__4 = _c_128;
     3346            _gs_type2__4 = _c_129;
    31843347            break _block3;
    31853348          }
     
    31873350        }
    31883351        Result _vs_concatType = new Result (Expr.empty);
    3189         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_130).toRight (_gs_type1__3).toRight (_gs_type2__4).toRight (_c_129).yield (), _vs_concatType);
     3352        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_131).toRight (_gs_type1__3).toRight (_gs_type2__4).toRight (_c_130).yield (), _vs_concatType);
    31903353        Result _gs_auxcall2 = new Result (Expr.empty);
    31913354        MV (_gs_auxcall2);
    3192         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_16, _c_30, _c_131, _vs_concatType.getExpr ());
    3193         _v_res1.assign (_c_50);
     3355        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_16, _c_30, _c_132, _vs_concatType.getExpr ());
     3356        _v_res1.assign (_c_51);
    31943357        break _block1;
    31953358      }
     
    32033366      Result _gs_auxcall6 = new Result (Expr.empty);
    32043367      MV (_gs_auxcall6);
    3205       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_30, _c_132, _c_133);
     3368      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_30, _c_133, _c_134);
    32063369      _block4__branch1: {
    32073370        if (_ge_arg1.length () < 1)
     
    32093372          break _block4__branch1;
    32103373        }
    3211         Expr.SplitIterator _va_15 = _ge_arg1.leftSplit(0);
    3212         _exit1: _continue1: for ( ; ; _va_15.next ())
    3213         {
    3214           Expr _ve__dollar_tmp_m_578_m_17 = _va_15.getLeft();
    3215           Expr _v_lsplit__arg1 = _va_15.getRight();
    3216           if (!_va_15.isValid ())
     3374        Expr.SplitIterator _va_16 = _ge_arg1.leftSplit(0);
     3375        _exit1: _continue1: for ( ; ; _va_16.next ())
     3376        {
     3377          Expr _ve__dollar_tmp_m_597_m_17 = _va_16.getLeft();
     3378          Expr _v_lsplit__arg1 = _va_16.getRight();
     3379          if (!_va_16.isValid ())
    32173380          {
    32183381            break _block4__branch1;
     
    32243387            break _block4__branch1;
    32253388          }
    3226           int _v_len___dollar_tmp_m_578_m_26 = (_v_len1 - _v_len2);
     3389          int _v_len___dollar_tmp_m_597_m_26 = (_v_len1 - _v_len2);
    32273390          Expr _vt_term = Expr.empty;
    32283391          _vt_term = _v_lsplit__arg1.subexpr (0, 1);
    3229           Expr _ve__dollar_tmp_m_578_m_26 = Expr.empty;
    3230           _ve__dollar_tmp_m_578_m_26 = _v_lsplit__arg1.subexpr ((0 + 1), _v_len___dollar_tmp_m_578_m_26);
     3392          Expr _ve__dollar_tmp_m_597_m_26 = Expr.empty;
     3393          _ve__dollar_tmp_m_597_m_26 = _v_lsplit__arg1.subexpr ((0 + 1), _v_len___dollar_tmp_m_597_m_26);
    32313394          Result _vs_type = new Result (Expr.empty);
    32323395          Term_Ref_To_JBC_With_Type (_vt_term, _vs_type);
     
    32343397          _block5: {
    32353398            _block5__branch1: {
    3236               if (!_vs_type.getExpr ().termEquals (_c_123, 0))
     3399              if (!_vs_type.getExpr ().termEquals (_c_124, 0))
    32373400              {
    32383401                break _block5__branch1;
    32393402              }
    3240               _gs_type__5 = _c_128;
     3403              _gs_type__5 = _c_129;
    32413404              break _block5;
    32423405            }
     
    32443407          }
    32453408          Result _vs_toRightType = new Result (Expr.empty);
    3246           refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_130).toRight (_gs_type__5).toRight (_c_134).yield (), _vs_toRightType);
     3409          refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_131).toRight (_gs_type__5).toRight (_c_135).yield (), _vs_toRightType);
    32473410          Result _gs_auxcall7 = new Result (Expr.empty);
    32483411          MV (_gs_auxcall7);
    3249           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_135, _c_136, _c_137, _vs_toRightType.getExpr ());
     3412          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall7.getExpr (), _c_136, _c_137, _c_138, _vs_toRightType.getExpr ());
    32503413        }
    32513414      }
    32523415      Result _gs_auxcall8 = new Result (Expr.empty);
    32533416      MV (_gs_auxcall8);
    3254       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_135, _c_136, _c_138, _c_102);
    3255       _v_res1.assign (_c_50);
     3417      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_136, _c_137, _c_139, _c_103);
     3418      _v_res1.assign (_c_51);
    32563419    }
    32573420  }
     
    32743437        }
    32753438        int _v_len__expr = (_v_len1 - _v_len2);
    3276         if (!_c_139.termEquals (_v_deref__arg1, 0))
     3439        if (!_c_140.termEquals (_v_deref__arg1, 0))
    32773440        {
    32783441          break _block1__branch1;
     
    32813444        _ve_expr = _v_deref__arg1.subexpr ((0 + 1), _v_len__expr);
    32823445        Expr_Ref_To_JBC (_ve_expr);
    3283         _v_res1.assign (_c_123);
     3446        _v_res1.assign (_c_124);
    32843447        break _block1;
    32853448      }
     
    33093472        }
    33103473        int _v_len__pos = (_v_len5 - _v_len6);
    3311         if (!_c_140.termEquals (_v_deref__arg12, 0))
     3474        if (!_c_141.termEquals (_v_deref__arg12, 0))
    33123475        {
    33133476          break _block1__branch2;
     
    33213484        Result _gs_auxcall1 = new Result (Expr.empty);
    33223485        MV (_gs_auxcall1);
    3323         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall1.getExpr (), _c_81, _c_30, _c_141, _c_142);
     3486        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall1.getExpr (), _c_82, _c_30, _c_142, _c_143);
    33243487        Result _gs_auxcall2 = new Result (Expr.empty);
    33253488        MV (_gs_auxcall2);
    3326         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall2.getExpr (), _c_143, _c_30);
    3327         _v_res1.assign (_c_50);
     3489        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall2.getExpr (), _c_144, _c_30);
     3490        _v_res1.assign (_c_51);
    33283491        break _block1;
    33293492      }
     
    33653528        }
    33663529        int _v_len__len = (_v_len11 - _v_len12);
    3367         if (!_c_144.termEquals (_v_deref__arg13, 0))
     3530        if (!_c_145.termEquals (_v_deref__arg13, 0))
    33683531        {
    33693532          break _block1__branch3;
     
    33803543        Result _gs_auxcall3 = new Result (Expr.empty);
    33813544        MV (_gs_auxcall3);
    3382         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_81, _c_30, _c_145, _c_146);
    3383         _v_res1.assign (_c_50);
     3545        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_82, _c_30, _c_146, _c_147);
     3546        _v_res1.assign (_c_51);
    33843547        break _block1;
    33853548      }
     
    34103573            }
    34113574            int _v_len__module__4 = (_v_len13 - _v_len14);
    3412             if (!_c_147.termEquals (_v_deref__arg14, 0))
     3575            if (!_c_148.termEquals (_v_deref__arg14, 0))
    34133576            {
    34143577              break _block2__branch1;
     
    34463609            break _block1__branch4;
    34473610          }
    3448           int _v_len___dollar_tmp_m_602_m_15 = (_v_len15 - _v_len16);
    3449           if (!_c_67.termEquals (_v_deref__arg15, 0))
     3611          int _v_len___dollar_tmp_m_621_m_15 = (_v_len15 - _v_len16);
     3612          if (!_c_68.termEquals (_v_deref__arg15, 0))
    34503613          {
    34513614            break _block1__branch4;
    34523615          }
    3453           Expr _ve__dollar_tmp_m_602_m_15 = Expr.empty;
    3454           _ve__dollar_tmp_m_602_m_15 = _v_deref__deref__arg15.subexpr (0, _v_len___dollar_tmp_m_602_m_15);
     3616          Expr _ve__dollar_tmp_m_621_m_15 = Expr.empty;
     3617          _ve__dollar_tmp_m_621_m_15 = _v_deref__deref__arg15.subexpr (0, _v_len___dollar_tmp_m_621_m_15);
    34553618          Result _ge_auxcall4 = new Result (Expr.empty);
    34563619          refal.plus.Box.Get (Module_Name, _ge_auxcall4);
     
    34633626        Result _gs_auxcall7 = new Result (Expr.empty);
    34643627        GetJBCQName (_ve_module, _vt_name, _gs_auxcall6, _gs_auxcall7);
    3465         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall5.getExpr (), _c_126, _gs_auxcall6.getExpr (), _gs_auxcall7.getExpr (), _c_35);
    3466         _v_res1.assign (_c_50);
     3628        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall5.getExpr (), _c_127, _gs_auxcall6.getExpr (), _gs_auxcall7.getExpr (), _c_35);
     3629        _v_res1.assign (_c_51);
    34673630        break _block1;
    34683631      }
    34693632      _block1__branch5: {
    3470         if (!_gt_arg1.termEquals (_c_148, 0))
     3633        if (!_gt_arg1.termEquals (_c_149, 0))
    34713634        {
    34723635          break _block1__branch5;
     
    34753638        Get_Trap (_gs_auxcall8);
    34763639        Var_To_JBC (_gs_auxcall8.getExpr ());
    3477         _v_res1.assign (_c_50);
     3640        _v_res1.assign (_c_51);
    34783641        break _block1;
    34793642      }
     
    34893652        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
    34903653      }
    3491       int _v_len___dollar_tmp_m_606_m_32 = (_v_len17 - _v_len18);
     3654      int _v_len___dollar_tmp_m_625_m_32 = (_v_len17 - _v_len18);
    34923655      if (!_v_deref__arg16.isSymbolAt (0))
    34933656      {
     
    34963659      Expr _vs_var__tag = Expr.empty;
    34973660      _vs_var__tag = _v_deref__arg16.subexpr (0, 1);
    3498       Expr _ve__dollar_tmp_m_606_m_32 = Expr.empty;
    3499       _ve__dollar_tmp_m_606_m_32 = _v_deref__arg16.subexpr ((0 + 1), _v_len___dollar_tmp_m_606_m_32);
     3661      Expr _ve__dollar_tmp_m_625_m_32 = Expr.empty;
     3662      _ve__dollar_tmp_m_625_m_32 = _v_deref__arg16.subexpr ((0 + 1), _v_len___dollar_tmp_m_625_m_32);
    35003663      _block3: {
    35013664        _block3__branch1: {
    3502           if (!_vs_var__tag.termEquals (_c_49, 0))
     3665          if (!_vs_var__tag.termEquals (_c_50, 0))
    35033666          {
    35043667            break _block3__branch1;
     
    35073670        }
    35083671        _block3__branch2: {
    3509           if (!_vs_var__tag.termEquals (_c_149, 0))
     3672          if (!_vs_var__tag.termEquals (_c_150, 0))
    35103673          {
    35113674            break _block3__branch2;
     
    35143677        }
    35153678        _block3__branch3: {
    3516           if (!_vs_var__tag.termEquals (_c_150, 0))
     3679          if (!_vs_var__tag.termEquals (_c_151, 0))
    35173680          {
    35183681            break _block3__branch3;
     
    35213684        }
    35223685        _block3__branch4: {
    3523           if (!_vs_var__tag.termEquals (_c_151, 0))
     3686          if (!_vs_var__tag.termEquals (_c_152, 0))
    35243687          {
    35253688            break _block3__branch4;
     
    35273690          break _block3;
    35283691        }
    3529         if (!_vs_var__tag.termEquals (_c_152, 0))
     3692        if (!_vs_var__tag.termEquals (_c_153, 0))
    35303693        {
    35313694          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Term_Ref_To_JBC_With_Type", "Unexpected fail");
     
    35333696      }
    35343697      Var_To_JBC (_gt_arg1);
    3535       _v_res1.assign (_c_50);
     3698      _v_res1.assign (_c_51);
    35363699    }
    35373700  }
     
    35653728            break _block2;
    35663729          }
    3567           throw new RefalException (new Expr ((Comparable<?>) Expr.concat (_c_153, _vs_ObjectSymbol)));
     3730          throw new RefalException (new Expr ((Comparable<?>) Expr.concat (_c_154, _vs_ObjectSymbol)));
    35683731        }
    35693732        break _block1;
     
    35863749        }
    35873750        int _v_len__x = (_v_len1 - _v_len2);
    3588         if (!_c_154.termEquals (_v_deref__arg1, 0))
     3751        if (!_c_155.termEquals (_v_deref__arg1, 0))
    35893752        {
    35903753          break _block1__branch2;
     
    35953758        Result _gs_auxcall3 = new Result (Expr.empty);
    35963759        MV (_gs_auxcall3);
    3597         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_81, _c_30, _c_155, _c_156);
     3760        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_82, _c_30, _c_156, _c_157);
    35983761        break _block1;
    35993762      }
     
    36493812        _block3: {
    36503813          _block3__branch1: {
    3651             if (!_vs_tag.termEquals (_c_157, 0))
     3814            if (!_vs_tag.termEquals (_c_158, 0))
    36523815            {
    36533816              break _block3__branch1;
    36543817            }
    3655             _vs_fn = _c_158;
     3818            _vs_fn = _c_159;
    36563819            break _block3;
    36573820          }
    3658           if (!_vs_tag.termEquals (_c_159, 0))
     3821          if (!_vs_tag.termEquals (_c_160, 0))
    36593822          {
    36603823            break _block1__branch3;
    36613824          }
    3662           _vs_fn = _c_160;
     3825          _vs_fn = _c_161;
    36633826        }
    36643827        Expr_Int_To_JBC (_ve_x);
     
    36663829        Result _gs_auxcall4 = new Result (Expr.empty);
    36673830        MV (_gs_auxcall4);
    3668         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_16, _c_161, _vs_fn, _c_162);
     3831        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_16, _c_162, _vs_fn, _c_163);
    36693832        break _block1;
    36703833      }
     
    36863849        }
    36873850        int _v_len__args = (_v_len7 - _v_len8);
    3688         if (!_c_163.termEquals (_v_deref__arg13, 0))
     3851        if (!_c_164.termEquals (_v_deref__arg13, 0))
    36893852        {
    36903853          break _block1__branch4;
     
    36983861        Expr _ve_args = Expr.empty;
    36993862        _ve_args = _v_deref__arg13.subexpr ((0 + 1 + 1), _v_len__args);
    3700         Infix_To_JBC (_c_164, _vs_op, _ve_args);
     3863        Infix_To_JBC (_c_165, _vs_op, _ve_args);
    37013864        break _block1;
    37023865      }
     
    37153878          break _block1__branch5;
    37163879        }
    3717         if (!_c_74.termEquals (_v_deref__arg14, 0))
     3880        if (!_c_75.termEquals (_v_deref__arg14, 0))
    37183881        {
    37193882          break _block1__branch5;
     
    37263889      Result _ge_auxcall5 = new Result (Expr.empty);
    37273890      refal.plus.List.Paren (_ge_arg1, _ge_auxcall5);
    3728       Infix_To_JBC (_c_164, _c_165, _ge_auxcall5.getExpr ());
     3891      Infix_To_JBC (_c_165, _c_166, _ge_auxcall5.getExpr ());
    37293892    }
    37303893  }
     
    37723935    _block1: {
    37733936      _block1__branch1: {
    3774         if (!_vs_op.termEquals (_c_165, 0))
     3937        if (!_vs_op.termEquals (_c_166, 0))
    37753938        {
    37763939          break _block1__branch1;
    37773940        }
    3778         _vs_jbcop = _c_166;
     3941        _vs_jbcop = _c_167;
    37793942        break _block1;
    37803943      }
    37813944      _block1__branch2: {
    3782         if (!_vs_op.termEquals (_c_167, 0))
     3945        if (!_vs_op.termEquals (_c_168, 0))
    37833946        {
    37843947          break _block1__branch2;
    37853948        }
    3786         _vs_jbcop = _c_168;
     3949        _vs_jbcop = _c_169;
    37873950        break _block1;
    37883951      }
    37893952      _block1__branch3: {
    3790         if (!_vs_op.termEquals (_c_169, 0))
     3953        if (!_vs_op.termEquals (_c_170, 0))
    37913954        {
    37923955          break _block1__branch3;
    37933956        }
    3794         _vs_jbcop = _c_170;
     3957        _vs_jbcop = _c_171;
    37953958        break _block1;
    37963959      }
    37973960      _block1__branch4: {
    3798         if (!_vs_op.termEquals (_c_171, 0))
     3961        if (!_vs_op.termEquals (_c_172, 0))
    37993962        {
    38003963          break _block1__branch4;
    38013964        }
    3802         _vs_jbcop = _c_172;
    3803         break _block1;
    3804       }
    3805       if (!_vs_op.termEquals (_c_173, 0))
     3965        _vs_jbcop = _c_173;
     3966        break _block1;
     3967      }
     3968      if (!_vs_op.termEquals (_c_174, 0))
    38063969      {
    38073970        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    38083971      }
    3809       _vs_jbcop = _c_174;
     3972      _vs_jbcop = _c_175;
    38103973    }
    38113974    Result _v_Apply1 = new Result (Expr.empty);
     
    38203983      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Infix_To_JBC", "Unexpected fail");
    38213984    }
    3822     int _v_len___dollar_tmp_m_643_m_31 = (_v_len5 - _v_len6);
    3823     Expr _ve__dollar_tmp_m_643_m_31 = Expr.empty;
    3824     _ve__dollar_tmp_m_643_m_31 = _v_Apply1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_643_m_31);
     3985    int _v_len___dollar_tmp_m_662_m_31 = (_v_len5 - _v_len6);
     3986    Expr _ve__dollar_tmp_m_662_m_31 = Expr.empty;
     3987    _ve__dollar_tmp_m_662_m_31 = _v_Apply1.getExpr ().subexpr (0, _v_len___dollar_tmp_m_662_m_31);
    38253988    _block2__branch1: {
    38263989      if (_v_len__args < 1)
     
    38283991        break _block2__branch1;
    38293992      }
    3830       Expr.SplitIterator _va_16 = _ve_args.leftSplit(0);
    3831       _exit1: _continue1: for ( ; ; _va_16.next ())
     3993      Expr.SplitIterator _va_17 = _ve_args.leftSplit(0);
     3994      _exit1: _continue1: for ( ; ; _va_17.next ())
    38323995      {
    3833         Expr _ve__dollar_tmp_m_645_m_15 = _va_16.getLeft();
    3834         Expr _v_lsplit__args = _va_16.getRight();
    3835         if (!_va_16.isValid ())
     3996        Expr _ve__dollar_tmp_m_664_m_15 = _va_17.getLeft();
     3997        Expr _v_lsplit__args = _va_17.getRight();
     3998        if (!_va_17.isValid ())
    38363999        {
    38374000          break _block2__branch1;
     
    38434006          break _block2__branch1;
    38444007        }
    3845         int _v_len___dollar_tmp_m_645_m_26 = (_v_len7 - _v_len8);
     4008        int _v_len___dollar_tmp_m_664_m_26 = (_v_len7 - _v_len8);
    38464009        if (_v_lsplit__args.isSymbolAt (0))
    38474010        {
     
    38564019        }
    38574020        int _v_len__arg2 = (_v_len9 - _v_len10);
    3858         Expr _ve__dollar_tmp_m_645_m_26 = Expr.empty;
    3859         _ve__dollar_tmp_m_645_m_26 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_645_m_26);
     4021        Expr _ve__dollar_tmp_m_664_m_26 = Expr.empty;
     4022        _ve__dollar_tmp_m_664_m_26 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_664_m_26);
    38604023        Expr _ve_arg2 = Expr.empty;
    38614024        _ve_arg2 = _v_deref__lsplit__args.subexpr (0, _v_len__arg2);
     
    38714034          continue _continue1;
    38724035        }
    3873         int _v_len___dollar_tmp_m_646_m_36 = (_v_len11 - _v_len12);
    3874         Expr _ve__dollar_tmp_m_646_m_36 = Expr.empty;
    3875         _ve__dollar_tmp_m_646_m_36 = _v_Apply2.getExpr ().subexpr (0, _v_len___dollar_tmp_m_646_m_36);
     4036        int _v_len___dollar_tmp_m_665_m_36 = (_v_len11 - _v_len12);
     4037        Expr _ve__dollar_tmp_m_665_m_36 = Expr.empty;
     4038        _ve__dollar_tmp_m_665_m_36 = _v_Apply2.getExpr ().subexpr (0, _v_len___dollar_tmp_m_665_m_36);
    38764039        Result _gs_auxcall1 = new Result (Expr.empty);
    38774040        MV (_gs_auxcall1);
     
    39404103        }
    39414104        int _v_len__ress = (_v_len5 - _v_len6);
    3942         if (!_c_175.termEquals (_v_deref__arg1, 0))
     4105        if (!_c_176.termEquals (_v_deref__arg1, 0))
    39434106        {
    39444107          break _block1__branch1;
    39454108        }
    3946         if (!_c_117.termEquals (_v_deref__deref__arg1, 0))
     4109        if (!_c_118.termEquals (_v_deref__deref__arg1, 0))
    39474110        {
    39484111          break _block1__branch1;
     
    39614124        _ve_ress = _v_deref__deref__deref__arg13.subexpr (0, _v_len__ress);
    39624125        Result _vs_desc = new Result (Expr.empty);
    3963         Function_Description (_ve_args, _ve_ress, _c_121, _vs_desc);
     4126        Function_Description (_ve_args, _ve_ress, _c_122, _vs_desc);
    39644127        _block2__branch1: {
    39654128          if (_v_len__args < 1)
     
    39674130            break _block2__branch1;
    39684131          }
    3969           Expr.SplitIterator _va_17 = _ve_args.leftSplit(0);
    3970           _exit1: _continue1: for ( ; ; _va_17.next ())
    3971           {
    3972             Expr _ve__dollar_tmp_m_655_m_17 = _va_17.getLeft();
    3973             Expr _v_lsplit__args = _va_17.getRight();
    3974             if (!_va_17.isValid ())
     4132          Expr.SplitIterator _va_18 = _ve_args.leftSplit(0);
     4133          _exit1: _continue1: for ( ; ; _va_18.next ())
     4134          {
     4135            Expr _ve__dollar_tmp_m_674_m_17 = _va_18.getLeft();
     4136            Expr _v_lsplit__args = _va_18.getRight();
     4137            if (!_va_18.isValid ())
    39754138            {
    39764139              break _block2__branch1;
     
    39824145              break _block2__branch1;
    39834146            }
    3984             int _v_len___dollar_tmp_m_655_m_27 = (_v_len7 - _v_len8);
     4147            int _v_len___dollar_tmp_m_674_m_27 = (_v_len7 - _v_len8);
    39854148            if (_v_lsplit__args.isSymbolAt (0))
    39864149            {
     
    39954158            }
    39964159            int _v_len__arg = (_v_len9 - _v_len10);
    3997             Expr _ve__dollar_tmp_m_655_m_27 = Expr.empty;
    3998             _ve__dollar_tmp_m_655_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_655_m_27);
     4160            Expr _ve__dollar_tmp_m_674_m_27 = Expr.empty;
     4161            _ve__dollar_tmp_m_674_m_27 = _v_lsplit__args.subexpr ((0 + 1), _v_len___dollar_tmp_m_674_m_27);
    39994162            Expr _ve_arg = Expr.empty;
    40004163            _ve_arg = _v_deref__lsplit__args.subexpr (0, _v_len__arg);
     
    40074170            break _block3__branch1;
    40084171          }
    4009           Expr.SplitIterator _va_18 = _ve_ress.leftSplit(0);
    4010           _exit2: _continue2: for ( ; ; _va_18.next ())
    4011           {
    4012             Expr _ve__dollar_tmp_m_660_m_17 = _va_18.getLeft();
    4013             Expr _v_lsplit__ress = _va_18.getRight();
    4014             if (!_va_18.isValid ())
     4172          Expr.SplitIterator _va_19 = _ve_ress.leftSplit(0);
     4173          _exit2: _continue2: for ( ; ; _va_19.next ())
     4174          {
     4175            Expr _ve__dollar_tmp_m_679_m_17 = _va_19.getLeft();
     4176            Expr _v_lsplit__ress = _va_19.getRight();
     4177            if (!_va_19.isValid ())
    40154178            {
    40164179              break _block3__branch1;
     
    40224185              break _block3__branch1;
    40234186            }
    4024             int _v_len___dollar_tmp_m_660_m_25 = (_v_len11 - _v_len12);
     4187            int _v_len___dollar_tmp_m_679_m_25 = (_v_len11 - _v_len12);
    40254188            Expr _vt_var = Expr.empty;
    40264189            _vt_var = _v_lsplit__ress.subexpr (0, 1);
    4027             Expr _ve__dollar_tmp_m_660_m_25 = Expr.empty;
    4028             _ve__dollar_tmp_m_660_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_660_m_25);
     4190            Expr _ve__dollar_tmp_m_679_m_25 = Expr.empty;
     4191            _ve__dollar_tmp_m_679_m_25 = _v_lsplit__ress.subexpr ((0 + 1), _v_len___dollar_tmp_m_679_m_25);
    40294192            Result _v_Lookup__Var1 = new Result (Expr.empty);
    40304193            Result _v_Lookup__Var2 = new Result (Expr.empty);
     
    40334196              _block4__branch1: {
    40344197                Expr _v_compose1 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    4035                 if (!_c_50.termEquals (_v_compose1, 0))
     4198                if (!_c_51.termEquals (_v_compose1, 0))
    40364199                {
    40374200                  break _block4__branch1;
     
    40414204                  break _block4__branch1;
    40424205                }
    4043                 Expr _vs__dollar_tmp_m_662_m_17 = Expr.empty;
    4044                 _vs__dollar_tmp_m_662_m_17 = _v_compose1.subexpr ((0 + 1), 1);
     4206                Expr _vs__dollar_tmp_m_681_m_17 = Expr.empty;
     4207                _vs__dollar_tmp_m_681_m_17 = _v_compose1.subexpr ((0 + 1), 1);
    40454208                Result _vs_j = new Result (Expr.empty);
    40464209                Bind_TMP_Var (_vt_var, _vs_j);
     
    40594222                Result _gs_auxcall5 = new Result (Expr.empty);
    40604223                MV (_gs_auxcall5);
    4061                 org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall5.getExpr (), _c_80, _vs_j.getExpr ());
     4224                org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall5.getExpr (), _c_81, _vs_j.getExpr ());
    40624225                break _block4;
    40634226              }
    40644227              Expr _v_compose2 = Expr.concat (_v_Lookup__Var1.getExpr (), _v_Lookup__Var2.getExpr ());
    4065               if (!_c_65.termEquals (_v_compose2, 0))
     4228              if (!_c_52.termEquals (_v_compose2, 0))
    40664229              {
    40674230                throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     
    40904253            break _block5__branch1;
    40914254          }
    4092           Expr.SplitIterator _va_19 = _ve_ress.leftSplit(0);
    4093           _exit3: _continue3: for ( ; ; _va_19.next ())
    4094           {
    4095             Expr _ve__dollar_tmp_m_675_m_17 = _va_19.getLeft();
    4096             Expr _v_lsplit__ress2 = _va_19.getRight();
    4097             if (!_va_19.isValid ())
     4255          Expr.SplitIterator _va_20 = _ve_ress.leftSplit(0);
     4256          _exit3: _continue3: for ( ; ; _va_20.next ())
     4257          {
     4258            Expr _ve__dollar_tmp_m_694_m_17 = _va_20.getLeft();
     4259            Expr _v_lsplit__ress2 = _va_20.getRight();
     4260            if (!_va_20.isValid ())
    40984261            {
    40994262              break _block5__branch1;
     
    41054268              break _block5__branch1;
    41064269            }
    4107             int _v_len___dollar_tmp_m_675_m_25 = (_v_len13 - _v_len14);
     4270            int _v_len___dollar_tmp_m_694_m_25 = (_v_len13 - _v_len14);
    41084271            Expr _vt_var = Expr.empty;
    41094272            _vt_var = _v_lsplit__ress2.subexpr (0, 1);
    4110             Expr _ve__dollar_tmp_m_675_m_25 = Expr.empty;
    4111             _ve__dollar_tmp_m_675_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_675_m_25);
     4273            Expr _ve__dollar_tmp_m_694_m_25 = Expr.empty;
     4274            _ve__dollar_tmp_m_694_m_25 = _v_lsplit__ress2.subexpr ((0 + 1), _v_len___dollar_tmp_m_694_m_25);
    41124275            Result _v_Lookup__Var3 = new Result (Expr.empty);
    41134276            Result _v_Lookup__Var4 = new Result (Expr.empty);
    41144277            Lookup_Var (_vt_var, _v_Lookup__Var3, _v_Lookup__Var4);
    41154278            Expr _v_compose3 = Expr.concat (_v_Lookup__Var3.getExpr (), _v_Lookup__Var4.getExpr ());
    4116             if (!_c_50.termEquals (_v_compose3, 0))
     4279            if (!_c_51.termEquals (_v_compose3, 0))
    41174280            {
    41184281              continue _continue3;
     
    41314294            Result _gs_auxcall11 = new Result (Expr.empty);
    41324295            MV (_gs_auxcall11);
    4133             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_81, _c_21, _c_111, _c_102);
     4296            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_82, _c_21, _c_112, _c_103);
    41344297            Result _gs_auxcall12 = new Result (Expr.empty);
    41354298            MV (_gs_auxcall12);
    4136             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_80, _vs_i);
    4137           }
    4138         }
    4139         _v_res1.assign (_c_122);
     4299            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall12.getExpr (), _c_81, _vs_i);
     4300          }
     4301        }
     4302        _v_res1.assign (_c_123);
    41404303        break _block1;
    41414304      }
     
    41534316        }
    41544317        int _v_len__expr = (_v_len15 - _v_len16);
    4155         if (!_c_176.termEquals (_v_deref__arg12, 0))
     4318        if (!_c_177.termEquals (_v_deref__arg12, 0))
    41564319        {
    41574320          break _block1__branch2;
     
    41604323        _ve_expr = _v_deref__arg12.subexpr ((0 + 1), _v_len__expr);
    41614324        Result _vs_i = new Result (Expr.empty);
    4162         Result _vs__dollar_tmp_m_684_m_38 = new Result (Expr.empty);
    4163         Result _vs__dollar_tmp_m_684_m_40 = new Result (Expr.empty);
    4164         Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_684_m_38, _vs__dollar_tmp_m_684_m_40);
     4325        Result _vs__dollar_tmp_m_703_m_38 = new Result (Expr.empty);
     4326        Result _vs__dollar_tmp_m_703_m_40 = new Result (Expr.empty);
     4327        Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_703_m_38, _vs__dollar_tmp_m_703_m_40);
    41654328        Result _gs_auxcall13 = new Result (Expr.empty);
    41664329        MV (_gs_auxcall13);
     
    41684331        Result _gs_auxcall14 = new Result (Expr.empty);
    41694332        MV (_gs_auxcall14);
    4170         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_81, _c_100, _c_177, _c_178);
    4171         _v_res1.assign (_c_122);
     4333        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_82, _c_101, _c_178, _c_179);
     4334        _v_res1.assign (_c_123);
    41724335        break _block1;
    41734336      }
     
    41974360        }
    41984361        int _v_len__pos = (_v_len19 - _v_len20);
    4199         if (!_c_179.termEquals (_v_deref__arg13, 0))
     4362        if (!_c_180.termEquals (_v_deref__arg13, 0))
    42004363        {
    42014364          break _block1__branch3;
     
    42094372        Result _gs_auxcall15 = new Result (Expr.empty);
    42104373        MV (_gs_auxcall15);
    4211         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_81, _c_30, _c_180, _c_181);
    4212         _v_res1.assign (_c_182);
     4374        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_82, _c_30, _c_181, _c_182);
     4375        _v_res1.assign (_c_183);
    42134376        break _block1;
    42144377      }
     
    42504413        }
    42514414        int _v_len__pos2 = (_v_len25 - _v_len26);
    4252         if (!_c_183.termEquals (_v_deref__arg14, 0))
     4415        if (!_c_184.termEquals (_v_deref__arg14, 0))
    42534416        {
    42544417          break _block1__branch4;
     
    42654428        Result _gs_auxcall16 = new Result (Expr.empty);
    42664429        MV (_gs_auxcall16);
    4267         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_81, _c_30, _c_184, _c_185);
    4268         _v_res1.assign (_c_182);
     4430        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_82, _c_30, _c_185, _c_186);
     4431        _v_res1.assign (_c_183);
    42694432        break _block1;
    42704433      }
     
    43064469        }
    43074470        int _v_len__pos3 = (_v_len31 - _v_len32);
    4308         if (!_c_186.termEquals (_v_deref__arg15, 0))
     4471        if (!_c_187.termEquals (_v_deref__arg15, 0))
    43094472        {
    43104473          break _block1__branch5;
     
    43214484        Result _gs_auxcall17 = new Result (Expr.empty);
    43224485        MV (_gs_auxcall17);
    4323         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_81, _c_30, _c_187, _c_185);
    4324         _v_res1.assign (_c_182);
     4486        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall17.getExpr (), _c_82, _c_30, _c_188, _c_186);
     4487        _v_res1.assign (_c_183);
    43254488        break _block1;
    43264489      }
     
    43344497        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    43354498      }
    4336       if (!_c_188.termEquals (_v_deref__arg16, 0))
     4499      if (!_c_189.termEquals (_v_deref__arg16, 0))
    43374500      {
    43384501        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
     
    43484511            break _block6__branch1;
    43494512          }
    4350           _v_res1.assign (_c_122);
     4513          _v_res1.assign (_c_123);
    43514514          break _block6;
    43524515        }
     
    43554518          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Cond_To_JBC", "Unexpected fail");
    43564519        }
    4357         _v_res1.assign (_c_182);
     4520        _v_res1.assign (_c_183);
    43584521      }
    43594522    }
     
    43984561      _block2: {
    43994562        _block2__branch1: {
    4400           if (!_vs_tag.termEquals (_c_98, 0))
     4563          if (!_vs_tag.termEquals (_c_99, 0))
    44014564          {
    44024565            break _block2__branch1;
    44034566          }
    4404           _vs_m = _c_189;
     4567          _vs_m = _c_190;
    44054568          break _block2;
    44064569        }
    4407         if (!_vs_tag.termEquals (_c_99, 0))
     4570        if (!_vs_tag.termEquals (_c_100, 0))
    44084571        {
    44094572          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Step_To_JBC", "Unexpected fail");
    44104573        }
    4411         _vs_m = _c_190;
     4574        _vs_m = _c_191;
    44124575      }
    44134576      Result _vs_i = new Result (Expr.empty);
    4414       Result _vs__dollar_tmp_m_720_m_38 = new Result (Expr.empty);
    4415       Result _vs__dollar_tmp_m_720_m_40 = new Result (Expr.empty);
    4416       Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_720_m_38, _vs__dollar_tmp_m_720_m_40);
     4577      Result _vs__dollar_tmp_m_739_m_38 = new Result (Expr.empty);
     4578      Result _vs__dollar_tmp_m_739_m_40 = new Result (Expr.empty);
     4579      Lookup_Iter_Var (_ve_expr, _vs_i, _vs__dollar_tmp_m_739_m_38, _vs__dollar_tmp_m_739_m_40);
    44174580      Result _gs_auxcall1 = new Result (Expr.empty);
    44184581      MV (_gs_auxcall1);
     
    44204583      Result _gs_auxcall2 = new Result (Expr.empty);
    44214584      MV (_gs_auxcall2);
    4422       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_81, _c_100, _vs_m, _c_191);
     4585      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_82, _c_101, _vs_m, _c_192);
    44234586      Result _gs_auxcall3 = new Result (Expr.empty);
    44244587      MV (_gs_auxcall3);
    4425       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_192);
     4588      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall3.getExpr (), _c_193);
    44264589    }
    44274590  }
     
    44384601        Result _gs_auxcall1 = new Result (Expr.empty);
    44394602        MV (_gs_auxcall1);
    4440         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_126, _c_30, _c_127, _c_35);
     4603        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall1.getExpr (), _c_127, _c_30, _c_128, _c_35);
    44414604        break _block1;
    44424605      }
     
    44554618          break _block1__branch2;
    44564619        }
    4457         if (!_c_144.termEquals (_v_deref__arg1, 0))
     4620        if (!_c_145.termEquals (_v_deref__arg1, 0))
    44584621        {
    44594622          break _block1__branch2;
     
    44984661            }
    44994662            int _v_len__module__4 = (_v_len1 - _v_len2);
    4500             if (!_c_147.termEquals (_v_deref__name, 0))
     4663            if (!_c_148.termEquals (_v_deref__name, 0))
    45014664            {
    45024665              break _block2__branch1;
     
    45344697            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
    45354698          }
    4536           int _v_len___dollar_tmp_m_735_m_17 = (_v_len3 - _v_len4);
    4537           if (!_c_67.termEquals (_v_deref__name2, 0))
     4699          int _v_len___dollar_tmp_m_754_m_17 = (_v_len3 - _v_len4);
     4700          if (!_c_68.termEquals (_v_deref__name2, 0))
    45384701          {
    45394702            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Expr_To_JBC", "Unexpected fail");
    45404703          }
    4541           Expr _ve__dollar_tmp_m_735_m_17 = Expr.empty;
    4542           _ve__dollar_tmp_m_735_m_17 = _v_deref__deref__name2.subexpr (0, _v_len___dollar_tmp_m_735_m_17);
     4704          Expr _ve__dollar_tmp_m_754_m_17 = Expr.empty;
     4705          _ve__dollar_tmp_m_754_m_17 = _v_deref__deref__name2.subexpr (0, _v_len___dollar_tmp_m_754_m_17);
    45434706          Result _ge_auxcall2 = new Result (Expr.empty);
    45444707          refal.plus.Box.Get (Module_Name, _ge_auxcall2);
     
    45514714        Result _gs_auxcall5 = new Result (Expr.empty);
    45524715        GetJBCQName (_ve_module, _gt_name__3, _gs_auxcall4, _gs_auxcall5);
    4553         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall3.getExpr (), _c_126, _gs_auxcall4.getExpr (), _gs_auxcall5.getExpr (), _c_35);
     4716        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall3.getExpr (), _c_127, _gs_auxcall4.getExpr (), _gs_auxcall5.getExpr (), _c_35);
    45544717        Result _gs_auxcall6 = new Result (Expr.empty);
    45554718        MV (_gs_auxcall6);
     
    45644727        Result _gs_auxcall10 = new Result (Expr.empty);
    45654728        MV (_gs_auxcall10);
    4566         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall10.getExpr (), _c_81, _c_30, _c_145, _c_146);
     4729        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall10.getExpr (), _c_82, _c_30, _c_146, _c_147);
    45674730        break _block1;
    45684731      }
     
    45784741      Result _gs_auxcall14 = new Result (Expr.empty);
    45794742      MV (_gs_auxcall14);
    4580       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_16, _c_30, _c_132, _c_133);
     4743      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall14.getExpr (), _c_16, _c_30, _c_133, _c_134);
    45814744      _block3__branch1: {
    45824745        if (_ge_arg1__2.getExpr ().length () < 1)
     
    45844747          break _block3__branch1;
    45854748        }
    4586         Expr.SplitIterator _va_20 = _ge_arg1__2.getExpr ().leftSplit(0);
    4587         _exit1: _continue1: for ( ; ; _va_20.next ())
    4588         {
    4589           Expr _ve__dollar_tmp_m_748_m_17 = _va_20.getLeft();
    4590           Expr _v_lsplit__arg1__2 = _va_20.getRight();
    4591           if (!_va_20.isValid ())
     4749        Expr.SplitIterator _va_21 = _ge_arg1__2.getExpr ().leftSplit(0);
     4750        _exit1: _continue1: for ( ; ; _va_21.next ())
     4751        {
     4752          Expr _ve__dollar_tmp_m_767_m_17 = _va_21.getLeft();
     4753          Expr _v_lsplit__arg1__2 = _va_21.getRight();
     4754          if (!_va_21.isValid ())
    45924755          {
    45934756            break _block3__branch1;
     
    45994762            break _block3__branch1;
    46004763          }
    4601           int _v_len___dollar_tmp_m_748_m_26 = (_v_len5 - _v_len6);
     4764          int _v_len___dollar_tmp_m_767_m_26 = (_v_len5 - _v_len6);
    46024765          Expr _vt_term = Expr.empty;
    46034766          _vt_term = _v_lsplit__arg1__2.subexpr (0, 1);
    4604           Expr _ve__dollar_tmp_m_748_m_26 = Expr.empty;
    4605           _ve__dollar_tmp_m_748_m_26 = _v_lsplit__arg1__2.subexpr ((0 + 1), _v_len___dollar_tmp_m_748_m_26);
     4767          Expr _ve__dollar_tmp_m_767_m_26 = Expr.empty;
     4768          _ve__dollar_tmp_m_767_m_26 = _v_lsplit__arg1__2.subexpr ((0 + 1), _v_len___dollar_tmp_m_767_m_26);
    46064769          Const_Term_To_JBC (_vt_term);
    46074770          Result _gs_auxcall15 = new Result (Expr.empty);
    46084771          MV (_gs_auxcall15);
    4609           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_135, _c_136, _c_137, _c_193);
     4772          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_136, _c_137, _c_138, _c_194);
    46104773        }
    46114774      }
    46124775      Result _gs_auxcall16 = new Result (Expr.empty);
    46134776      MV (_gs_auxcall16);
    4614       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_135, _c_136, _c_138, _c_102);
     4777      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall16.getExpr (), _c_136, _c_137, _c_139, _c_103);
    46154778    }
    46164779  }
     
    46214784    Expr _ve_chars = Expr.empty;
    46224785    Expr _ge_expr__0 = _ve_expr;
    4623     Expr _vs_flag = _c_194;
     4786    Expr _vs_flag = _c_195;
    46244787    _exit__iter1: for ( ; ; )
    46254788    {
    46264789      _iter1: {
    4627         if (!_vs_flag.termEquals (_c_195, 0))
     4790        if (!_vs_flag.termEquals (_c_196, 0))
    46284791        {
    46294792          break _iter1;
     
    46564819          _ve_chars = Expr.concat (_ve_chars, _vs_sym);
    46574820          _ge_expr__0 = _ve_rest;
    4658           _vs_flag = _c_194;
     4821          _vs_flag = _c_195;
    46594822          break _block1;
    46604823        }
    4661         _vs_flag = _c_195;
     4824        _vs_flag = _c_196;
    46624825      }
    46634826    }
     
    46904853            break _block2__branch1;
    46914854          }
    4692           int _v_len___dollar_tmp_m_778_m_20 = (_v_len1 - _v_len2);
    4693           Expr _vv__dollar_tmp_m_778_m_20 = Expr.empty;
    4694           _vv__dollar_tmp_m_778_m_20 = _ve_chars.getExpr ().subexpr (0, _v_len___dollar_tmp_m_778_m_20);
    4695           _ve_res = Expr.concat (_ve_res, (Comparable<?>) Expr.concat (_c_196, _ve_chars.getExpr ()));
     4855          int _v_len___dollar_tmp_m_797_m_20 = (_v_len1 - _v_len2);
     4856          Expr _vv__dollar_tmp_m_797_m_20 = Expr.empty;
     4857          _vv__dollar_tmp_m_797_m_20 = _ve_chars.getExpr ().subexpr (0, _v_len___dollar_tmp_m_797_m_20);
     4858          _ve_res = Expr.concat (_ve_res, (Comparable<?>) Expr.concat (_c_197, _ve_chars.getExpr ()));
    46964859          _ge_expr__0 = _ge_expr__0__2.getExpr ();
    46974860          break _block2;
     
    47314894        }
    47324895        int _v_len__chars = (_v_len1 - _v_len2);
    4733         if (!_c_196.termEquals (_v_deref__arg1, 0))
     4896        if (!_c_197.termEquals (_v_deref__arg1, 0))
    47344897        {
    47354898          break _block1__branch1;
     
    47444907        Result _gs_auxcall3 = new Result (Expr.empty);
    47454908        MV (_gs_auxcall3);
    4746         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_16, _c_30, _c_197, _c_198);
     4909        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_16, _c_30, _c_198, _c_199);
    47474910        break _block1;
    47484911      }
     
    47604923        }
    47614924        int _v_len__expr = (_v_len3 - _v_len4);
    4762         if (!_c_139.termEquals (_v_deref__arg12, 0))
     4925        if (!_c_140.termEquals (_v_deref__arg12, 0))
    47634926        {
    47644927          break _block1__branch2;
     
    48044967            }
    48054968            int _v_len__module__4 = (_v_len5 - _v_len6);
    4806             if (!_c_147.termEquals (_v_deref__arg13, 0))
     4969            if (!_c_148.termEquals (_v_deref__arg13, 0))
    48074970            {
    48084971              break _block2__branch1;
     
    48405003            break _block1__branch3;
    48415004          }
    4842           int _v_len___dollar_tmp_m_795_m_15 = (_v_len7 - _v_len8);
    4843           if (!_c_67.termEquals (_v_deref__arg14, 0))
     5005          int _v_len___dollar_tmp_m_814_m_15 = (_v_len7 - _v_len8);
     5006          if (!_c_68.termEquals (_v_deref__arg14, 0))
    48445007          {
    48455008            break _block1__branch3;
    48465009          }
    4847           Expr _ve__dollar_tmp_m_795_m_15 = Expr.empty;
    4848           _ve__dollar_tmp_m_795_m_15 = _v_deref__deref__arg14.subexpr (0, _v_len___dollar_tmp_m_795_m_15);
     5010          Expr _ve__dollar_tmp_m_814_m_15 = Expr.empty;
     5011          _ve__dollar_tmp_m_814_m_15 = _v_deref__deref__arg14.subexpr (0, _v_len___dollar_tmp_m_814_m_15);
    48495012          Result _ge_auxcall7 = new Result (Expr.empty);
    48505013          refal.plus.Box.Get (Module_Name, _ge_auxcall7);
     
    48575020        Result _gs_auxcall10 = new Result (Expr.empty);
    48585021        GetJBCQName (_ve_module, _vt_name, _gs_auxcall9, _gs_auxcall10);
    4859         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall8.getExpr (), _c_126, _gs_auxcall9.getExpr (), _gs_auxcall10.getExpr (), _c_35);
     5022        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitFieldInsn (_gs_auxcall8.getExpr (), _c_127, _gs_auxcall9.getExpr (), _gs_auxcall10.getExpr (), _c_35);
    48605023        break _block1;
    48615024      }
     
    49585121            break _block4__branch1;
    49595122          }
    4960           _vs_meth = _c_199;
     5123          _vs_meth = _c_200;
    49615124          break _block4;
    49625125        }
     
    49655128          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Const_Term_To_JBC", "Unexpected fail");
    49665129        }
    4967         _vs_meth = _c_200;
     5130        _vs_meth = _c_201;
    49685131      }
    49695132      Result _gs_auxcall24 = new Result (Expr.empty);
     
    49955158    _block1: {
    49965159      _block1__branch1: {
    4997         if (!_vs_type.getExpr ().termEquals (_c_65, 0))
     5160        if (!_vs_type.getExpr ().termEquals (_c_52, 0))
    49985161        {
    49995162          break _block1__branch1;
     
    50045167        Result _gs_auxcall2 = new Result (Expr.empty);
    50055168        MV (_gs_auxcall2);
    5006         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_81, _c_21, _c_111, _c_102);
     5169        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall2.getExpr (), _c_82, _c_21, _c_112, _c_103);
    50075170        break _block1;
    50085171      }
    50095172      _block1__branch2: {
    5010         if (!_vs_type.getExpr ().termEquals (_c_50, 0))
     5173        if (!_vs_type.getExpr ().termEquals (_c_51, 0))
    50115174        {
    50125175          break _block1__branch2;
     
    50175180        break _block1;
    50185181      }
    5019       if (!_vs_type.getExpr ().termEquals (_c_76, 0))
     5182      if (!_vs_type.getExpr ().termEquals (_c_77, 0))
    50205183      {
    50215184        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "Var_To_JBC", "Unexpected fail");
     
    50235186      Result _gs_auxcall4 = new Result (Expr.empty);
    50245187      MV (_gs_auxcall4);
    5025       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_201, _vs_i.getExpr ());
     5188      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitVarInsn (_gs_auxcall4.getExpr (), _c_202, _vs_i.getExpr ());
    50265189    }
    50275190  }
     
    50325195    _block1: {
    50335196      _block1__branch1: {
    5034         if (!_gs_arg1.termEquals (_c_202, 0))
     5197        if (!_gs_arg1.termEquals (_c_203, 0))
    50355198        {
    50365199          break _block1__branch1;
     
    50675230          break _block1__branch1;
    50685231        }
    5069         int _v_len___dollar_tmp_m_840_m_12 = (_v_len1 - _v_len2);
    5070         if (!_c_149.termEquals (_v_deref__L1, 0))
     5232        int _v_len___dollar_tmp_m_859_m_12 = (_v_len1 - _v_len2);
     5233        if (!_c_150.termEquals (_v_deref__L1, 0))
    50715234        {
    50725235          break _block1__branch1;
    50735236        }
    5074         Expr _ve__dollar_tmp_m_840_m_12 = Expr.empty;
    5075         _ve__dollar_tmp_m_840_m_12 = _v_deref__L1.subexpr ((0 + 1), _v_len___dollar_tmp_m_840_m_12);
     5237        Expr _ve__dollar_tmp_m_859_m_12 = Expr.empty;
     5238        _ve__dollar_tmp_m_859_m_12 = _v_deref__L1.subexpr ((0 + 1), _v_len___dollar_tmp_m_859_m_12);
    50765239        Result _gs_auxcall2 = new Result (Expr.empty);
    50775240        MV (_gs_auxcall2);
    5078         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_108);
     5241        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_109);
    50795242        Result _gs_auxcall3 = new Result (Expr.empty);
    50805243        MV (_gs_auxcall3);
    5081         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_81, _c_30, _c_141, _c_142);
     5244        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_82, _c_30, _c_142, _c_143);
    50825245        _block2: {
    50835246          _block2__branch1: {
     
    50855248            _block3: {
    50865249              _block3__branch1: {
    5087                 if (!_vs_javaArgType.termEquals (_c_121, 0))
     5250                if (!_vs_javaArgType.termEquals (_c_122, 0))
    50885251                {
    50895252                  break _block3__branch1;
    50905253                }
    5091                 _vs_methodName = _c_203;
     5254                _vs_methodName = _c_204;
    50925255                break _block3;
    50935256              }
    50945257              _block3__branch2: {
    5095                 if (!_vs_javaArgType.termEquals (_c_204, 0))
     5258                if (!_vs_javaArgType.termEquals (_c_205, 0))
    50965259                {
    50975260                  break _block3__branch2;
    50985261                }
    5099                 _vs_methodName = _c_205;
     5262                _vs_methodName = _c_206;
    51005263                break _block3;
    51015264              }
    51025265              _block3__branch3: {
    5103                 if (!_vs_javaArgType.termEquals (_c_206, 0))
     5266                if (!_vs_javaArgType.termEquals (_c_207, 0))
    51045267                {
    51055268                  break _block3__branch3;
    51065269                }
    5107                 _vs_methodName = _c_207;
     5270                _vs_methodName = _c_208;
    51085271                break _block3;
    51095272              }
    51105273              _block3__branch4: {
    5111                 if (!_vs_javaArgType.termEquals (_c_208, 0))
     5274                if (!_vs_javaArgType.termEquals (_c_209, 0))
    51125275                {
    51135276                  break _block3__branch4;
    51145277                }
    5115                 _vs_methodName = _c_209;
     5278                _vs_methodName = _c_210;
    51165279                break _block3;
    51175280              }
    51185281              _block3__branch5: {
    5119                 if (!_vs_javaArgType.termEquals (_c_210, 0))
     5282                if (!_vs_javaArgType.termEquals (_c_211, 0))
    51205283                {
    51215284                  break _block3__branch5;
    51225285                }
    5123                 _vs_methodName = _c_211;
     5286                _vs_methodName = _c_212;
    51245287                break _block3;
    51255288              }
    5126               if (!_vs_javaArgType.termEquals (_c_212, 0))
     5289              if (!_vs_javaArgType.termEquals (_c_213, 0))
    51275290              {
    51285291                break _block2__branch1;
    51295292              }
    5130               _vs_methodName = _c_213;
     5293              _vs_methodName = _c_214;
    51315294            }
    51325295            Result _gs_auxcall4 = new Result (Expr.empty);
    51335296            MV (_gs_auxcall4);
    51345297            Result _gs_auxcall5 = new Result (Expr.empty);
    5135             refal.plus.Convert.ToWord (Expr.concat (_c_214, _vs_javaArgType), _gs_auxcall5);
    5136             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_16, _c_215, _vs_methodName, _gs_auxcall5.getExpr ());
     5298            refal.plus.Convert.ToWord (Expr.concat (_c_215, _vs_javaArgType), _gs_auxcall5);
     5299            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall4.getExpr (), _c_16, _c_216, _vs_methodName, _gs_auxcall5.getExpr ());
    51375300            break _block2;
    51385301          }
    51395302          Result _gs_auxcall6 = new Result (Expr.empty);
    51405303          MV (_gs_auxcall6);
    5141           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_215, _c_216, _c_217);
     5304          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_216, _c_217, _c_218);
    51425305          Expr _vs_javaArgType2 = Expr.empty;
    51435306          _block4: {
     
    51525315              }
    51535316              int _v_len__intName = (_v_len3 - _v_len4);
    5154               if (!_c_219.termEquals (_v_ToChars1.getExpr (), 0))
     5317              if (!_c_220.termEquals (_v_ToChars1.getExpr (), 0))
    51555318              {
    51565319                break _block4__branch1;
    51575320              }
    5158               if (!_c_218.termEquals (_v_ToChars1.getExpr (), (0 + 1 + _v_len__intName)))
     5321              if (!_c_219.termEquals (_v_ToChars1.getExpr (), (0 + 1 + _v_len__intName)))
    51595322              {
    51605323                break _block4__branch1;
     
    51625325              Expr _ve_intName = Expr.empty;
    51635326              _ve_intName = _v_ToChars1.getExpr ().subexpr ((0 + 1), _v_len__intName);
    5164               Result _va_21 = new Result ();
    5165               refal.plus.Convert.ToWord (_ve_intName, _va_21);
    5166               _vs_javaArgType2 = _va_21.getExpr ();
     5327              Result _va_22 = new Result ();
     5328              refal.plus.Convert.ToWord (_ve_intName, _va_22);
     5329              _vs_javaArgType2 = _va_22.getExpr ();
    51675330              break _block4;
    51685331            }
     
    51715334          Result _gs_auxcall7 = new Result (Expr.empty);
    51725335          MV (_gs_auxcall7);
    5173           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall7.getExpr (), _c_143, _vs_javaArgType2);
     5336          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall7.getExpr (), _c_144, _vs_javaArgType2);
    51745337        }
    51755338        break _block1;
     
    51865349        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    51875350      }
    5188       int _v_len___dollar_tmp_m_854_m_12 = (_v_len5 - _v_len6);
    5189       if (!_c_151.termEquals (_v_deref__L12, 0))
     5351      int _v_len___dollar_tmp_m_873_m_12 = (_v_len5 - _v_len6);
     5352      if (!_c_152.termEquals (_v_deref__L12, 0))
    51905353      {
    51915354        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    51925355      }
    5193       Expr _ve__dollar_tmp_m_854_m_12 = Expr.empty;
    5194       _ve__dollar_tmp_m_854_m_12 = _v_deref__L12.subexpr ((0 + 1), _v_len___dollar_tmp_m_854_m_12);
     5356      Expr _ve__dollar_tmp_m_873_m_12 = Expr.empty;
     5357      _ve__dollar_tmp_m_873_m_12 = _v_deref__L12.subexpr ((0 + 1), _v_len___dollar_tmp_m_873_m_12);
    51955358      Result _v_ToChars2 = new Result (Expr.empty);
    51965359      refal.plus.Convert.ToChars (_vs_javaArgType, _v_ToChars2);
     
    52025365      }
    52035366      int _v_len__elemType = (_v_len7 - _v_len8);
    5204       if (!_c_220.termEquals (_v_ToChars2.getExpr (), 0))
     5367      if (!_c_221.termEquals (_v_ToChars2.getExpr (), 0))
    52055368      {
    52065369        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     
    52155378          _block6: {
    52165379            _block6__branch1: {
    5217               if (!_vs_javaElemType.getExpr ().termEquals (_c_121, 0))
     5380              if (!_vs_javaElemType.getExpr ().termEquals (_c_122, 0))
    52185381              {
    52195382                break _block6__branch1;
    52205383              }
    5221               _vs_methodName = _c_221;
     5384              _vs_methodName = _c_222;
    52225385              break _block6;
    52235386            }
    52245387            _block6__branch2: {
    5225               if (!_vs_javaElemType.getExpr ().termEquals (_c_204, 0))
     5388              if (!_vs_javaElemType.getExpr ().termEquals (_c_205, 0))
    52265389              {
    52275390                break _block6__branch2;
    52285391              }
    5229               _vs_methodName = _c_222;
     5392              _vs_methodName = _c_223;
    52305393              break _block6;
    52315394            }
    52325395            _block6__branch3: {
    5233               if (!_vs_javaElemType.getExpr ().termEquals (_c_206, 0))
     5396              if (!_vs_javaElemType.getExpr ().termEquals (_c_207, 0))
    52345397              {
    52355398                break _block6__branch3;
    52365399              }
    5237               _vs_methodName = _c_223;
     5400              _vs_methodName = _c_224;
    52385401              break _block6;
    52395402            }
    52405403            _block6__branch4: {
    5241               if (!_vs_javaElemType.getExpr ().termEquals (_c_208, 0))
     5404              if (!_vs_javaElemType.getExpr ().termEquals (_c_209, 0))
    52425405              {
    52435406                break _block6__branch4;
    52445407              }
    5245               _vs_methodName = _c_224;
     5408              _vs_methodName = _c_225;
    52465409              break _block6;
    52475410            }
    52485411            _block6__branch5: {
    5249               if (!_vs_javaElemType.getExpr ().termEquals (_c_210, 0))
     5412              if (!_vs_javaElemType.getExpr ().termEquals (_c_211, 0))
    52505413              {
    52515414                break _block6__branch5;
    52525415              }
    5253               _vs_methodName = _c_225;
     5416              _vs_methodName = _c_226;
    52545417              break _block6;
    52555418            }
    5256             if (!_vs_javaElemType.getExpr ().termEquals (_c_212, 0))
     5419            if (!_vs_javaElemType.getExpr ().termEquals (_c_213, 0))
    52575420            {
    52585421              break _block5__branch1;
    52595422            }
    5260             _vs_methodName = _c_226;
     5423            _vs_methodName = _c_227;
    52615424          }
    52625425          Result _gs_auxcall8 = new Result (Expr.empty);
    52635426          MV (_gs_auxcall8);
    52645427          Result _gs_auxcall9 = new Result (Expr.empty);
    5265           refal.plus.Convert.ToWord (Expr.concat (_c_227, _vs_javaArgType), _gs_auxcall9);
    5266           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_16, _c_215, _vs_methodName, _gs_auxcall9.getExpr ());
     5428          refal.plus.Convert.ToWord (Expr.concat (_c_228, _vs_javaArgType), _gs_auxcall9);
     5429          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_16, _c_216, _vs_methodName, _gs_auxcall9.getExpr ());
    52675430          break _block5;
    52685431        }
     
    52725435        Result _gs_auxcall11 = new Result (Expr.empty);
    52735436        MV (_gs_auxcall11);
    5274         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_81, _c_30, _c_155, _c_156);
     5437        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall11.getExpr (), _c_82, _c_30, _c_156, _c_157);
    52755438        _block7: {
    52765439          _block7__branch1: {
     
    52835446              break _block7__branch1;
    52845447            }
    5285             int _v_len___dollar_tmp_m_863_m_45 = (_v_len9 - _v_len10);
    5286             if (!_c_220.termEquals (_v_ToChars3.getExpr (), 0))
     5448            int _v_len___dollar_tmp_m_882_m_45 = (_v_len9 - _v_len10);
     5449            if (!_c_221.termEquals (_v_ToChars3.getExpr (), 0))
    52875450            {
    52885451              break _block7__branch1;
    52895452            }
    5290             Expr _ve__dollar_tmp_m_863_m_45 = Expr.empty;
    5291             _ve__dollar_tmp_m_863_m_45 = _v_ToChars3.getExpr ().subexpr ((0 + 1), _v_len___dollar_tmp_m_863_m_45);
     5453            Expr _ve__dollar_tmp_m_882_m_45 = Expr.empty;
     5454            _ve__dollar_tmp_m_882_m_45 = _v_ToChars3.getExpr ().subexpr ((0 + 1), _v_len___dollar_tmp_m_882_m_45);
    52925455            Result _gs_auxcall12 = new Result (Expr.empty);
    52935456            MV (_gs_auxcall12);
    5294             org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall12.getExpr (), _c_228, _vs_javaElemType.getExpr ());
     5457            org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall12.getExpr (), _c_229, _vs_javaElemType.getExpr ());
    52955458            break _block7;
    52965459          }
     
    53045467          }
    53055468          int _v_len__intName2 = (_v_len11 - _v_len12);
    5306           if (!_c_219.termEquals (_v_ToChars4.getExpr (), 0))
     5469          if (!_c_220.termEquals (_v_ToChars4.getExpr (), 0))
    53075470          {
    53085471            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
    53095472          }
    5310           if (!_c_218.termEquals (_v_ToChars4.getExpr (), (0 + 1 + _v_len__intName2)))
     5473          if (!_c_219.termEquals (_v_ToChars4.getExpr (), (0 + 1 + _v_len__intName2)))
    53115474          {
    53125475            throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "PutArgToStack", "Unexpected fail");
     
    53185481          Result _gs_auxcall14 = new Result (Expr.empty);
    53195482          refal.plus.Convert.ToWord (_ve_intName, _gs_auxcall14);
    5320           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall13.getExpr (), _c_228, _gs_auxcall14.getExpr ());
     5483          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall13.getExpr (), _c_229, _gs_auxcall14.getExpr ());
    53215484        }
    53225485        Result _gs_auxcall15 = new Result (Expr.empty);
    53235486        MV (_gs_auxcall15);
    5324         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_16, _c_215, _c_229, _c_230);
     5487        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall15.getExpr (), _c_16, _c_216, _c_230, _c_231);
    53255488        Expr _vs_javaArgType2 = Expr.empty;
    53265489        _block8: {
     
    53355498            }
    53365499            int _v_len__intName3 = (_v_len13 - _v_len14);
    5337             if (!_c_219.termEquals (_v_ToChars5.getExpr (), 0))
     5500            if (!_c_220.termEquals (_v_ToChars5.getExpr (), 0))
    53385501            {
    53395502              break _block8__branch1;
    53405503            }
    5341             if (!_c_218.termEquals (_v_ToChars5.getExpr (), (0 + 1 + _v_len__intName3)))
     5504            if (!_c_219.termEquals (_v_ToChars5.getExpr (), (0 + 1 + _v_len__intName3)))
    53425505            {
    53435506              break _block8__branch1;
     
    53455508            Expr _ve_intName = Expr.empty;
    53465509            _ve_intName = _v_ToChars5.getExpr ().subexpr ((0 + 1), _v_len__intName3);
    5347             Result _va_22 = new Result ();
    5348             refal.plus.Convert.ToWord (_ve_intName, _va_22);
    5349             _vs_javaArgType2 = _va_22.getExpr ();
     5510            Result _va_23 = new Result ();
     5511            refal.plus.Convert.ToWord (_ve_intName, _va_23);
     5512            _vs_javaArgType2 = _va_23.getExpr ();
    53505513            break _block8;
    53515514          }
     
    53545517        Result _gs_auxcall16 = new Result (Expr.empty);
    53555518        MV (_gs_auxcall16);
    5356         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall16.getExpr (), _c_143, _vs_javaArgType2);
     5519        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitTypeInsn (_gs_auxcall16.getExpr (), _c_144, _vs_javaArgType2);
    53575520      }
    53585521    }
     
    53755538      Result _gs_auxcall2 = new Result (Expr.empty);
    53765539      MV (_gs_auxcall2);
    5377       org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_125);
     5540      org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitInsn (_gs_auxcall2.getExpr (), _c_126);
    53785541      _block2: {
    53795542        _block2__branch1: {
     
    53935556            break _block2__branch1;
    53945557          }
    5395           int _v_len___dollar_tmp_m_884_m_14 = (_v_len1 - _v_len2);
    5396           if (!_c_149.termEquals (_v_deref__rfResTypes, 0))
     5558          int _v_len___dollar_tmp_m_903_m_14 = (_v_len1 - _v_len2);
     5559          if (!_c_150.termEquals (_v_deref__rfResTypes, 0))
    53975560          {
    53985561            break _block2__branch1;
    53995562          }
    5400           Expr _ve__dollar_tmp_m_884_m_14 = Expr.empty;
    5401           _ve__dollar_tmp_m_884_m_14 = _v_deref__rfResTypes.subexpr ((0 + 1), _v_len___dollar_tmp_m_884_m_14);
     5563          Expr _ve__dollar_tmp_m_903_m_14 = Expr.empty;
     5564          _ve__dollar_tmp_m_903_m_14 = _v_deref__rfResTypes.subexpr ((0 + 1), _v_len___dollar_tmp_m_903_m_14);
    54025565          Result _gs_auxcall3 = new Result (Expr.empty);
    54035566          MV (_gs_auxcall3);
    54045567          Result _gs_auxcall4 = new Result (Expr.empty);
    5405           refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_130).toRight (_vs_javaResType).toRight (_c_231).yield (), _gs_auxcall4);
    5406           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_16, _c_215, _c_232, _gs_auxcall4.getExpr ());
     5568          refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_131).toRight (_vs_javaResType).toRight (_c_232).yield (), _gs_auxcall4);
     5569          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall3.getExpr (), _c_16, _c_216, _c_233, _gs_auxcall4.getExpr ());
    54075570          Result _gs_auxcall5 = new Result (Expr.empty);
    54085571          MV (_gs_auxcall5);
    5409           org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_81, _c_21, _c_82, _c_33);
     5572          org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall5.getExpr (), _c_82, _c_21, _c_83, _c_33);
    54105573          break _block2;
    54115574        }
     
    54255588          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "GetResFromStack", "Unexpected fail");
    54265589        }
    5427         int _v_len___dollar_tmp_m_887_m_14 = (_v_len3 - _v_len4);
    5428         if (!_c_151.termEquals (_v_deref__rfResTypes2, 0))
     5590        int _v_len___dollar_tmp_m_906_m_14 = (_v_len3 - _v_len4);
     5591        if (!_c_152.termEquals (_v_deref__rfResTypes2, 0))
    54295592        {
    54305593          throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "GetResFromStack", "Unexpected fail");
    54315594        }
    5432         Expr _ve__dollar_tmp_m_887_m_14 = Expr.empty;
    5433         _ve__dollar_tmp_m_887_m_14 = _v_deref__rfResTypes2.subexpr ((0 + 1), _v_len___dollar_tmp_m_887_m_14);
     5595        Expr _ve__dollar_tmp_m_906_m_14 = Expr.empty;
     5596        _ve__dollar_tmp_m_906_m_14 = _v_deref__rfResTypes2.subexpr ((0 + 1), _v_len___dollar_tmp_m_906_m_14);
    54345597        Expr _gs_javaResType__5 = Expr.empty;
    54355598        _block3: {
     
    54435606              break _block3__branch1;
    54445607            }
    5445             int _v_len___dollar_tmp_m_889_m_42 = (_v_len5 - _v_len6);
    5446             if (!_c_233.equals (_v_ToWord1.getExpr (), 0))
     5608            int _v_len___dollar_tmp_m_908_m_42 = (_v_len5 - _v_len6);
     5609            if (!_c_234.equals (_v_ToWord1.getExpr (), 0))
    54475610            {
    54485611              break _block3__branch1;
    54495612            }
    5450             Expr _ve__dollar_tmp_m_889_m_42 = Expr.empty;
    5451             _ve__dollar_tmp_m_889_m_42 = _v_ToWord1.getExpr ().subexpr ((0 + 1 + 1), _v_len___dollar_tmp_m_889_m_42);
    5452             _gs_javaResType__5 = _c_234;
     5613            Expr _ve__dollar_tmp_m_908_m_42 = Expr.empty;
     5614            _ve__dollar_tmp_m_908_m_42 = _v_ToWord1.getExpr ().subexpr ((0 + 1 + 1), _v_len___dollar_tmp_m_908_m_42);
     5615            _gs_javaResType__5 = _c_235;
    54535616            break _block3;
    54545617          }
     
    54585621        MV (_gs_auxcall6);
    54595622        Result _gs_auxcall7 = new Result (Expr.empty);
    5460         refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_130).toRight (_gs_javaResType__5).toRight (_c_129).yield (), _gs_auxcall7);
    5461         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_215, _c_235, _gs_auxcall7.getExpr ());
     5623        refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_131).toRight (_gs_javaResType__5).toRight (_c_130).yield (), _gs_auxcall7);
     5624        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall6.getExpr (), _c_16, _c_216, _c_236, _gs_auxcall7.getExpr ());
    54625625        Result _gs_auxcall8 = new Result (Expr.empty);
    54635626        MV (_gs_auxcall8);
    5464         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_81, _c_21, _c_82, _c_79);
     5627        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitMethodInsn (_gs_auxcall8.getExpr (), _c_82, _c_21, _c_83, _c_80);
    54655628      }
    54665629    }
     
    54725635    _block1: {
    54735636      _block1__branch1: {
    5474         if (!_gs_arg1.termEquals (_c_236, 0))
     5637        if (!_gs_arg1.termEquals (_c_237, 0))
    54755638        {
    54765639          break _block1__branch1;
    54775640        }
    5478         _v_res1.assign (_c_118);
     5641        _v_res1.assign (_c_119);
    54795642        break _block1;
    54805643      }
     
    54885651    _block1: {
    54895652      _block1__branch1: {
    5490         if (!_gs_arg1.termEquals (_c_237, 0))
     5653        if (!_gs_arg1.termEquals (_c_238, 0))
    54915654        {
    54925655          break _block1__branch1;
    54935656        }
    5494         _v_res1.assign (_c_118);
     5657        _v_res1.assign (_c_119);
    54955658        break _block1;
    54965659      }
    54975660      _block1__branch2: {
    5498         if (!_gs_arg1.termEquals (_c_238, 0))
     5661        if (!_gs_arg1.termEquals (_c_239, 0))
    54995662        {
    55005663          break _block1__branch2;
    55015664        }
    5502         _v_res1.assign (_c_210);
     5665        _v_res1.assign (_c_211);
    55035666        break _block1;
    55045667      }
    55055668      _block1__branch3: {
     5669        if (!_gs_arg1.termEquals (_c_240, 0))
     5670        {
     5671          break _block1__branch3;
     5672        }
     5673        _v_res1.assign (_c_122);
     5674        break _block1;
     5675      }
     5676      _block1__branch4: {
     5677        if (!_gs_arg1.termEquals (_c_241, 0))
     5678        {
     5679          break _block1__branch4;
     5680        }
     5681        _v_res1.assign (_c_205);
     5682        break _block1;
     5683      }
     5684      _block1__branch5: {
     5685        if (!_gs_arg1.termEquals (_c_242, 0))
     5686        {
     5687          break _block1__branch5;
     5688        }
     5689        _v_res1.assign (_c_207);
     5690        break _block1;
     5691      }
     5692      _block1__branch6: {
     5693        if (!_gs_arg1.termEquals (_c_243, 0))
     5694        {
     5695          break _block1__branch6;
     5696        }
     5697        _v_res1.assign (_c_209);
     5698        break _block1;
     5699      }
     5700      _block1__branch7: {
    55065701        if (!_gs_arg1.termEquals (_c_239, 0))
    55075702        {
    5508           break _block1__branch3;
    5509         }
    5510         _v_res1.assign (_c_121);
    5511         break _block1;
    5512       }
    5513       _block1__branch4: {
    5514         if (!_gs_arg1.termEquals (_c_240, 0))
    5515         {
    5516           break _block1__branch4;
    5517         }
    5518         _v_res1.assign (_c_204);
    5519         break _block1;
    5520       }
    5521       _block1__branch5: {
    5522         if (!_gs_arg1.termEquals (_c_241, 0))
    5523         {
    5524           break _block1__branch5;
    5525         }
    5526         _v_res1.assign (_c_206);
    5527         break _block1;
    5528       }
    5529       _block1__branch6: {
    5530         if (!_gs_arg1.termEquals (_c_242, 0))
    5531         {
    5532           break _block1__branch6;
    5533         }
    5534         _v_res1.assign (_c_208);
    5535         break _block1;
    5536       }
    5537       _block1__branch7: {
    5538         if (!_gs_arg1.termEquals (_c_238, 0))
    5539         {
    55405703          break _block1__branch7;
    55415704        }
    5542         _v_res1.assign (_c_210);
     5705        _v_res1.assign (_c_211);
    55435706        break _block1;
    55445707      }
    55455708      _block1__branch8: {
    5546         if (!_gs_arg1.termEquals (_c_243, 0))
     5709        if (!_gs_arg1.termEquals (_c_244, 0))
    55475710        {
    55485711          break _block1__branch8;
    55495712        }
    5550         _v_res1.assign (_c_194);
     5713        _v_res1.assign (_c_195);
    55515714        break _block1;
    55525715      }
    55535716      _block1__branch9: {
    5554         if (!_gs_arg1.termEquals (_c_244, 0))
     5717        if (!_gs_arg1.termEquals (_c_245, 0))
    55555718        {
    55565719          break _block1__branch9;
    55575720        }
    5558         _v_res1.assign (_c_212);
     5721        _v_res1.assign (_c_213);
    55595722        break _block1;
    55605723      }
    55615724      _block1__branch10: {
    5562         if (!_gs_arg1.termEquals (_c_245, 0))
     5725        if (!_gs_arg1.termEquals (_c_246, 0))
    55635726        {
    55645727          break _block1__branch10;
    55655728        }
    5566         _v_res1.assign (_c_246);
     5729        _v_res1.assign (_c_247);
    55675730        break _block1;
    55685731      }
     
    55775740        }
    55785741        int _v_len__head = (_v_len1 - _v_len2);
    5579         if (!_c_247.equals (_v_ToChars1.getExpr (), (0 + _v_len__head)))
     5742        if (!_c_248.equals (_v_ToChars1.getExpr (), (0 + _v_len__head)))
    55805743        {
    55815744          break _block1__branch11;
     
    55875750        Result _gs_auxcall2 = new Result (Expr.empty);
    55885751        ConvertType (_gs_auxcall1.getExpr (), _gs_auxcall2);
    5589         refal.plus.Convert.ToWord (Expr.concat (_c_248, _gs_auxcall2.getExpr ()), _v_res1);
    5590         break _block1;
    5591       }
    5592       refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_250).toRight (_gs_arg1).toRight (_c_249).yield (), _v_res1);
     5752        refal.plus.Convert.ToWord (Expr.concat (_c_249, _gs_auxcall2.getExpr ()), _v_res1);
     5753        break _block1;
     5754      }
     5755      refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_251).toRight (_gs_arg1).toRight (_c_250).yield (), _v_res1);
    55935756    }
    55945757  }
     
    56005763    refal.plus.Convert.ToChars (_vs_str, _ge_auxcall1);
    56015764    Result _ge_auxcall2 = new Result (Expr.empty);
    5602     rfp_helper.Subst (_c_4, _c_251, _ge_auxcall1.getExpr (), _ge_auxcall2);
     5765    rfp_helper.Subst (_c_4, _c_252, _ge_auxcall1.getExpr (), _ge_auxcall2);
    56035766    refal.plus.Convert.ToWord (_ge_auxcall2.getExpr (), _v_res1);
    56045767  }
     
    56685831      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
    56695832    }
    5670     int _v_len___dollar_tmp_m_924_m_15 = (_v_len7 - _v_len8);
    5671     if (!_v_deref__qname.isSymbolAt ((0 + _v_len___dollar_tmp_m_924_m_15)))
     5833    int _v_len___dollar_tmp_m_943_m_15 = (_v_len7 - _v_len8);
     5834    if (!_v_deref__qname.isSymbolAt ((0 + _v_len___dollar_tmp_m_943_m_15)))
    56725835    {
    56735836      throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
    56745837    }
    5675     Expr _ve__dollar_tmp_m_924_m_15 = Expr.empty;
    5676     _ve__dollar_tmp_m_924_m_15 = _v_deref__qname.subexpr (0, _v_len___dollar_tmp_m_924_m_15);
     5838    Expr _ve__dollar_tmp_m_943_m_15 = Expr.empty;
     5839    _ve__dollar_tmp_m_943_m_15 = _v_deref__qname.subexpr (0, _v_len___dollar_tmp_m_943_m_15);
    56775840    Expr _vs_functionName = Expr.empty;
    5678     _vs_functionName = _v_deref__qname.subexpr ((0 + _v_len___dollar_tmp_m_924_m_15), 1);
     5841    _vs_functionName = _v_deref__qname.subexpr ((0 + _v_len___dollar_tmp_m_943_m_15), 1);
    56795842    _block1: {
    56805843      _block1__branch1: {
     
    56855848          break _block1__branch1;
    56865849        }
    5687         Expr.SplitIterator _va_23 = _v_Get1.getExpr ().leftSplit(0);
    5688         _exit1: _continue1: for ( ; ; _va_23.next ())
    5689         {
    5690           Expr _ve__dollar_tmp_m_925_m_21 = _va_23.getLeft();
    5691           Expr _v_lsplit__Get1 = _va_23.getRight();
    5692           if (!_va_23.isValid ())
     5850        Expr.SplitIterator _va_24 = _v_Get1.getExpr ().leftSplit(0);
     5851        _exit1: _continue1: for ( ; ; _va_24.next ())
     5852        {
     5853          Expr _ve__dollar_tmp_m_944_m_21 = _va_24.getLeft();
     5854          Expr _v_lsplit__Get1 = _va_24.getRight();
     5855          if (!_va_24.isValid ())
    56935856          {
    56945857            break _block1__branch1;
     
    57005863            break _block1__branch1;
    57015864          }
    5702           int _v_len___dollar_tmp_m_925_m_31 = (_v_len9 - _v_len10);
     5865          int _v_len___dollar_tmp_m_944_m_31 = (_v_len9 - _v_len10);
    57035866          if (!_vt_qname.termEquals (_v_lsplit__Get1, 0))
    57045867          {
    57055868            continue _continue1;
    57065869          }
    5707           Expr _ve__dollar_tmp_m_925_m_31 = Expr.empty;
    5708           _ve__dollar_tmp_m_925_m_31 = _v_lsplit__Get1.subexpr ((0 + 1), _v_len___dollar_tmp_m_925_m_31);
     5870          Expr _ve__dollar_tmp_m_944_m_31 = Expr.empty;
     5871          _ve__dollar_tmp_m_944_m_31 = _v_lsplit__Get1.subexpr ((0 + 1), _v_len___dollar_tmp_m_944_m_31);
    57095872          refal.plus.Box.Store (EntryName, _vs_functionName);
    57105873          break _exit1;
     
    57325895    rfp_vars.Vars (_ve_out, _ve_rfResTypes);
    57335896    Result _vs_desc = new Result (Expr.empty);
    5734     Function_Description (_ve_rfArgTypes.getExpr (), _ve_rfResTypes.getExpr (), _c_60, _vs_desc);
     5897    Function_Description (_ve_rfArgTypes.getExpr (), _ve_rfResTypes.getExpr (), _c_62, _vs_desc);
    57355898    Result _gs_auxcall3 = new Result (Expr.empty);
    57365899    CW (_gs_auxcall3);
     
    57505913        MV (_gs_auxcall6);
    57515914        Result _vs_aw = new Result (Expr.empty);
    5752         org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_62, _c_63, _vs_aw);
    5753         org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_64, _vs_format.getExpr ());
     5915        org.refal.plus.wrappers.org.objectweb.asm.MethodVisitor.MVvisitAnnotation (_gs_auxcall6.getExpr (), _c_64, _c_65, _vs_aw);
     5916        org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visit (_vs_aw.getExpr (), _c_66, _vs_format.getExpr ());
    57545917        org.refal.plus.wrappers.org.objectweb.asm.AnnotationVisitor.visitEnd (_vs_aw.getExpr ());
    57555918        break _block2;
     
    57625925    _block3: {
    57635926      _block3__branch1: {
    5764         if (!_vs_methodName.getExpr ().termEquals (_c_236, 0))
     5927        if (!_vs_methodName.getExpr ().termEquals (_c_237, 0))
    57655928        {
    57665929          break _block3__branch1;
     
    57765939      }
    57775940      _block3__branch2: {
    5778         if (!_vs_static.getExpr ().termEquals (_c_236, 0))
     5941        if (!_vs_static.getExpr ().termEquals (_c_237, 0))
    57795942        {
    57805943          break _block3__branch2;
     
    57975960        _block5: {
    57985961          _block5__branch1: {
    5799             if (!_vs_static.getExpr ().termEquals (_c_236, 0))
     5962            if (!_vs_static.getExpr ().termEquals (_c_237, 0))
    58005963            {
    58015964              break _block5__branch1;
    58025965            }
    5803             _vs_opcode = _c_252;
     5966            _vs_opcode = _c_253;
    58045967            break _block5;
    58055968          }
    5806           _vs_opcode = _c_126;
     5969          _vs_opcode = _c_127;
    58075970        }
    58085971        Result _gs_auxcall11 = new Result (Expr.empty);
     
    58325995      _ve_javaArgTypes2 = _v_deref__javaArgTypes.subexpr (0, _v_len__javaArgTypes2);
    58335996      Result _ge_javaArgTypes__3 = new Result (Expr.empty);
    5834       if (!refal.plus.List.Map (_c_253, Expr.empty, _ve_javaArgTypes2, _ge_javaArgTypes__3))
     5997      if (!refal.plus.List.Map (_c_254, Expr.empty, _ve_javaArgTypes2, _ge_javaArgTypes__3))
    58355998      {
    58365999        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
     
    58416004          break _block6__branch1;
    58426005        }
    5843         Expr.SplitIterator _va_24 = _ge_javaArgTypes__3.getExpr ().leftSplit(0);
    5844         _exit2: _continue2: for ( ; ; _va_24.next ())
    5845         {
    5846           Expr _ve_head = _va_24.getLeft();
    5847           Expr _v_lsplit__javaArgTypes__3 = _va_24.getRight();
    5848           if (!_va_24.isValid ())
     6006        Expr.SplitIterator _va_25 = _ge_javaArgTypes__3.getExpr ().leftSplit(0);
     6007        _exit2: _continue2: for ( ; ; _va_25.next ())
     6008        {
     6009          Expr _ve_head = _va_25.getLeft();
     6010          Expr _v_lsplit__javaArgTypes__3 = _va_25.getRight();
     6011          if (!_va_25.isValid ())
    58496012          {
    58506013            break _block6__branch1;
     
    58566019            break _block6__branch1;
    58576020          }
    5858           int _v_len___dollar_tmp_m_959_m_48 = (_v_len13 - _v_len14);
     6021          int _v_len___dollar_tmp_m_978_m_48 = (_v_len13 - _v_len14);
    58596022          if (!_v_lsplit__javaArgTypes__3.isSymbolAt (0))
    58606023          {
     
    58636026          Expr _vs_javaArgType = Expr.empty;
    58646027          _vs_javaArgType = _v_lsplit__javaArgTypes__3.subexpr (0, 1);
    5865           Expr _ve__dollar_tmp_m_959_m_48 = Expr.empty;
    5866           _ve__dollar_tmp_m_959_m_48 = _v_lsplit__javaArgTypes__3.subexpr ((0 + 1), _v_len___dollar_tmp_m_959_m_48);
     6028          Expr _ve__dollar_tmp_m_978_m_48 = Expr.empty;
     6029          _ve__dollar_tmp_m_978_m_48 = _v_lsplit__javaArgTypes__3.subexpr ((0 + 1), _v_len___dollar_tmp_m_978_m_48);
    58676030          Result _gs_auxcall13 = new Result (Expr.empty);
    58686031          ConvertType (_vs_javaArgType, _gs_auxcall13);
     
    58786041      _block7: {
    58796042        _block7__branch1: {
    5880           if (!_vs_methodName.getExpr ().termEquals (_c_236, 0))
     6043          if (!_vs_methodName.getExpr ().termEquals (_c_237, 0))
    58816044          {
    58826045            break _block7__branch1;
     
    58876050        }
    58886051        _block7__branch2: {
    5889           if (!_vs_static.getExpr ().termEquals (_c_236, 0))
     6052          if (!_vs_static.getExpr ().termEquals (_c_237, 0))
    58906053          {
    58916054            break _block7__branch2;
    58926055          }
    5893           _vs_opcode = _c_81;
     6056          _vs_opcode = _c_82;
    58946057          _gs_methodName__4 = _vs_methodName.getExpr ();
    58956058          break _block7;
     
    58996062      }
    59006063      Result _ge_auxcall16 = new Result (Expr.empty);
    5901       if (!refal.plus.List.Map (_c_254, Expr.empty, _ge_javaArgTypes__3.getExpr (), _ge_auxcall16))
     6064      if (!refal.plus.List.Map (_c_255, Expr.empty, _ge_javaArgTypes__3.getExpr (), _ge_auxcall16))
    59026065      {
    59036066        throw new RefalException ("org.refal.plus.compiler.rfp_asail_jbc", "WrapGen", "Unexpected fail");
     
    59066069      ConvertResType (_vs_javaResType.getExpr (), _gs_auxcall17);
    59076070      Result _vs_methodDesc = new Result (Expr.empty);
    5908       refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_130).toRight (_ge_auxcall16.getExpr ()).toRight (_c_255).toRight (_gs_auxcall17.getExpr ()).yield (), _vs_methodDesc);
     6071      refal.plus.Convert.ToWord (Expr.getConcatenator ().toRight (_c_131).toRight (_ge_auxcall16.getExpr ()).toRight (_c_256).toRight (_gs_auxcall17.getExpr ()).yield (), _vs_methodDesc);
    59096072      Result _gs_auxcall18 = new Result (Expr.empty);
    59106073      MV (_gs_auxcall18);
     
    59146077    _block8: {
    59156078      _block8__branch1: {
    5916         if (!_vs_javaResType.getExpr ().termEquals (_c_236, 0))
     6079        if (!_vs_javaResType.getExpr ().termEquals (_c_237, 0))
    59176080        {
    59186081          break _block8__branch1;
     
    59436106    if (_ge_arg1.length () != 1)
    59446107    {
    5945       throw new RefalException (_c_256);
     6108      throw new RefalException (_c_257);
    59466109    }
    59476110    Expr _v_stub1 = Expr.empty;
     
    59566119    if (_ge_arg1.length () != 1)
    59576120    {
    5958       throw new RefalException (_c_256);
     6121      throw new RefalException (_c_257);
    59596122    }
    59606123    if (!_ge_arg1.isSymbolAt (0))
    59616124    {
    5962       throw new RefalException (_c_256);
     6125      throw new RefalException (_c_257);
    59636126    }
    59646127    Expr _v_stub1 = Expr.empty;
     
    59746137    if (_v_len1 < _v_len2)
    59756138    {
    5976       throw new RefalException (_c_256);
     6139      throw new RefalException (_c_257);
    59776140    }
    59786141    int _v_len__stub1 = (_v_len1 - _v_len2);
     
    59886151    if (_ge_arg1.length () != 1)
    59896152    {
    5990       throw new RefalException (_c_256);
     6153      throw new RefalException (_c_257);
    59916154    }
    59926155    Expr _v_stub1 = Expr.empty;
     
    60016164    if (_ge_arg1.length () != 1)
    60026165    {
    6003       throw new RefalException (_c_256);
     6166      throw new RefalException (_c_257);
    60046167    }
    60056168    if (!_ge_arg1.isSymbolAt (0))
    60066169    {
    6007       throw new RefalException (_c_256);
     6170      throw new RefalException (_c_257);
    60086171    }
    60096172    Expr _v_stub1 = Expr.empty;
  • to-imperative/trunk/java/runtime/org/refal/plus/Box.java

    r3419 r3459  
    3131        }
    3232
    33         private String name;
     33        private final String name;
    3434
    3535        public Named (String n) {
     
    4949
    5050        public String toString () {
    51             return name;
     51            return "&" + name;
    5252        }
    5353    }
  • to-imperative/trunk/java/runtime/org/refal/plus/Channel.java

    r3027 r3459  
    8787        }
    8888
    89         private String name;
     89        private final String name;
    9090
    9191        public Named (String n) {
     
    104104
    105105        public String toString () {
    106             return name;
     106            return "&" + name;
    107107        }
    108108    }
  • to-imperative/trunk/java/runtime/org/refal/plus/Reference.java

    r3419 r3459  
    3535        }
    3636
    37         private java.lang.String name;
     37        private final java.lang.String name;
    3838
    3939        public Named (java.lang.String n, T obj) {
     
    4343
    4444        public java.lang.String toString () {
    45             return name;
     45            return "&" + name;
    4646        }
    4747    }
  • to-imperative/trunk/java/runtime/org/refal/plus/Result.java

    r3422 r3459  
    2424    }
    2525
    26     //public void assign (Comparable<?>[] arr) {
    27     //    expr = Expr.fromComparableArray(arr);
    28     //}
     26    // public void assign (Comparable<?>[] arr) {
     27    // expr = Expr.fromComparableArray(arr);
     28    // }
    2929
    3030    public Expr getExpr () {
    3131        return expr;
    3232    }
     33
     34    public String toString () {
     35        return expr.toString();
     36    }
    3337}
Note: See TracChangeset for help on using the changeset viewer.