- Timestamp:
- Apr 17, 2008, 9:09:37 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
to-imperative/trunk/compiler/refal/org/refal/plus/compiler/rfp_asail_jbc.rf
r3728 r3731 805 805 <Get &Objects> : e (s.tag s.name) e, 806 806 { <ToChars s.tag> : s1 e2, <ToWord "new" s1 <ToLower e2>>; } :: s.objectType, 807 <IIMVvisitTypeInsn <MV> <NEW> "org/refal/plus/Expr">,808 <IIMVvisitInsn <MV> <DUP>>,809 807 <IIMVvisitLdcInsn <MV> s.name>, 810 808 <IIMVvisitMethodInsn <MV> <INVOKESTATIC> "org/refal/plus/Symbol" s.objectType "(Ljava/lang/String;)Ljava/lang/Comparable;">, 811 <IIMVvisitMethodInsn <MV> <INVOKES PECIAL> "org/refal/plus/Expr" "<init>" "(Ljava/lang/Comparable;)V">,809 <IIMVvisitMethodInsn <MV> <INVOKESTATIC> "org/refal/plus/Expr" "create" "(Ljava/lang/Comparable;)Lorg/refal/plus/Expr;">, 812 810 <IIMVvisitFieldInsn <MV> <PUTSTATIC> s.class_name s.name "Lorg/refal/plus/Expr;">, 813 811 $fail;; … … 1257 1255 { 1258 1256 s.type : Comparable, 1259 <IIMVvisitTypeInsn <MV> <NEW> "org/refal/plus/Expr">, 1260 <IIMVvisitInsn <MV> <DUP_X1>>, 1261 <IIMVvisitInsn <MV> <SWAP>>, 1262 <IIMVvisitMethodInsn <MV> <INVOKESPECIAL> "org/refal/plus/Expr" "<init>" "(Ljava/lang/Comparable;)V">;; 1257 <IIMVvisitMethodInsn <MV> <INVOKESTATIC> "org/refal/plus/Expr" "create" "(Ljava/lang/Comparable;)Lorg/refal/plus/Expr;">;; 1263 1258 }; 1264 1259 … … 1490 1485 <IIMVvisitMethodInsn <MV> <INVOKESTATIC> "org/refal/plus/Expr" "fromSequence" "(Ljava/lang/CharSequence;)Lorg/refal/plus/Expr;">; 1491 1486 (PAREN e.expr) = 1492 <IIMVvisitTypeInsn <MV> <NEW> "org/refal/plus/Expr">,1493 <IIMVvisitInsn <MV> <DUP>>,1494 1487 <Const_Expr_To_JBC e.expr>, 1495 <IIMVvisitMethodInsn <MV> <INVOKES PECIAL> "org/refal/plus/Expr" "<init>" "(Ljava/lang/Comparable;)V">;1488 <IIMVvisitMethodInsn <MV> <INVOKESTATIC> "org/refal/plus/Expr" "create" "(Ljava/lang/Comparable;)Lorg/refal/plus/Expr;">; 1496 1489 t.term, t.term : \{ 1497 1490 (REF (e.module s.name)) = e.module s.name; … … 1502 1495 <ToWord <Get &Class_Name> '$' <Length <Get &Func_Refs>>> :: s.cl_name, 1503 1496 <Put &Func_Refs (<Length <Get &Func_Refs>> <GetJBCQName e.module s.name> s.func)>, 1504 <IIMVvisitTypeInsn <MV> <NEW> "org/refal/plus/Expr">,1505 <IIMVvisitInsn <MV> <DUP>>,1506 1497 <IIMVvisitLdcInsn <MV> s.name>, 1507 1498 <IIMVvisitTypeInsn <MV> <NEW> s.cl_name>, … … 1509 1500 <IIMVvisitMethodInsn <MV> <INVOKESPECIAL> s.cl_name "<init>" "()V">, 1510 1501 <IIMVvisitMethodInsn <MV> <INVOKESTATIC> "org/refal/plus/Symbol" "newFunc" "(Ljava/lang/String;Lorg/refal/plus/Func;)Ljava/lang/Comparable;">, 1511 <IIMVvisitMethodInsn <MV> <INVOKES PECIAL> "org/refal/plus/Expr" "<init>" "(Ljava/lang/Comparable;)V">;1502 <IIMVvisitMethodInsn <MV> <INVOKESTATIC> "org/refal/plus/Expr" "create" "(Ljava/lang/Comparable;)Lorg/refal/plus/Expr;">; 1512 1503 s.sym = 1513 1504 { … … 1515 1506 <IsWord s.sym> = "newWord"; 1516 1507 } :: s.meth, 1517 <IIMVvisitTypeInsn <MV> <NEW> "org/refal/plus/Expr">,1518 <IIMVvisitInsn <MV> <DUP>>,1519 1508 <IIMVvisitLdcInsn <MV> <ToWord s.sym>>, 1520 1509 <IIMVvisitMethodInsn <MV> <INVOKESTATIC> "org/refal/plus/Symbol" s.meth "(Ljava/lang/String;)Ljava/lang/Comparable;">, 1521 <IIMVvisitMethodInsn <MV> <INVOKES PECIAL> "org/refal/plus/Expr" "<init>" "(Ljava/lang/Comparable;)V">;1510 <IIMVvisitMethodInsn <MV> <INVOKESTATIC> "org/refal/plus/Expr" "create" "(Ljava/lang/Comparable;)Lorg/refal/plus/Expr;">; 1522 1511 }; 1523 1512
Note: See TracChangeset
for help on using the changeset viewer.