diff --git a/.idea/artifacts/KotlinPlugin.xml b/.idea/artifacts/KotlinPlugin.xml
index 153d27334d0..9684edf6188 100644
--- a/.idea/artifacts/KotlinPlugin.xml
+++ b/.idea/artifacts/KotlinPlugin.xml
@@ -22,7 +22,8 @@
-
+
+
diff --git a/compiler/frontend/builtins/jet/.kotlin_class_names b/compiler/frontend/builtins/jet/.kotlin_class_names
index 82757a402dc..2ab03134d0d 100644
Binary files a/compiler/frontend/builtins/jet/.kotlin_class_names and b/compiler/frontend/builtins/jet/.kotlin_class_names differ
diff --git a/compiler/frontend/builtins/jet/.kotlin_name_table b/compiler/frontend/builtins/jet/.kotlin_name_table
index 150001fb61d..d15a96de7f5 100644
Binary files a/compiler/frontend/builtins/jet/.kotlin_name_table and b/compiler/frontend/builtins/jet/.kotlin_name_table differ
diff --git a/compiler/frontend/builtins/jet/.kotlin_package b/compiler/frontend/builtins/jet/.kotlin_package
index 4cb36d0170a..c27208e1989 100644
Binary files a/compiler/frontend/builtins/jet/.kotlin_package and b/compiler/frontend/builtins/jet/.kotlin_package differ
diff --git a/compiler/frontend/builtins/jet/BooleanIterator.kotlin_class b/compiler/frontend/builtins/jet/BooleanIterator.kotlin_class
index 25e99a6c3fa..b258a8fc5f8 100644
--- a/compiler/frontend/builtins/jet/BooleanIterator.kotlin_class
+++ b/compiler/frontend/builtins/jet/BooleanIterator.kotlin_class
@@ -1,7 +1,7 @@
&2
Z
-0B
+0B
Z
&0B
j
diff --git a/compiler/frontend/builtins/jet/ByteIterator.kotlin_class b/compiler/frontend/builtins/jet/ByteIterator.kotlin_class
index 07b35b70681..df7c81bb9de 100644
--- a/compiler/frontend/builtins/jet/ByteIterator.kotlin_class
+++ b/compiler/frontend/builtins/jet/ByteIterator.kotlin_class
@@ -1,7 +1,7 @@
&2
Z
-0B
+0B
Z
&0?B
j
diff --git a/compiler/frontend/builtins/jet/ByteProgression.kotlin_class b/compiler/frontend/builtins/jet/ByteProgression.kotlin_class
index b50a483494e..3653f41d10e 100644
Binary files a/compiler/frontend/builtins/jet/ByteProgression.kotlin_class and b/compiler/frontend/builtins/jet/ByteProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ByteProgressionIterator.kotlin_class b/compiler/frontend/builtins/jet/ByteProgressionIterator.kotlin_class
new file mode 100644
index 00000000000..f6fd5ae7034
Binary files /dev/null and b/compiler/frontend/builtins/jet/ByteProgressionIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ByteRange.kotlin_class b/compiler/frontend/builtins/jet/ByteRange.kotlin_class
index 2406f9720a3..25e95fec641 100644
Binary files a/compiler/frontend/builtins/jet/ByteRange.kotlin_class and b/compiler/frontend/builtins/jet/ByteRange.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ByteRange.object.kotlin_class b/compiler/frontend/builtins/jet/ByteRange.object.kotlin_class
index 2e656f1f064..56226e5410b 100644
Binary files a/compiler/frontend/builtins/jet/ByteRange.object.kotlin_class and b/compiler/frontend/builtins/jet/ByteRange.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Char.kotlin_class b/compiler/frontend/builtins/jet/Char.kotlin_class
index b0a45762637..7728d15ecd1 100644
Binary files a/compiler/frontend/builtins/jet/Char.kotlin_class and b/compiler/frontend/builtins/jet/Char.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/CharArray.kotlin_class b/compiler/frontend/builtins/jet/CharArray.kotlin_class
index b17641f0963..11c09576612 100644
Binary files a/compiler/frontend/builtins/jet/CharArray.kotlin_class and b/compiler/frontend/builtins/jet/CharArray.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/CharIterator.kotlin_class b/compiler/frontend/builtins/jet/CharIterator.kotlin_class
index e0a08ddfd7b..8280e8e664f 100644
--- a/compiler/frontend/builtins/jet/CharIterator.kotlin_class
+++ b/compiler/frontend/builtins/jet/CharIterator.kotlin_class
@@ -1,9 +1,9 @@
-&"2
+&$2
Z
-0B
+0B
Z
-&0MB
+&0SB
j
Æ0B
-"
\ No newline at end of file
+$
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/CharProgression.kotlin_class b/compiler/frontend/builtins/jet/CharProgression.kotlin_class
index 8a99bf17b74..7e74369ebe2 100644
Binary files a/compiler/frontend/builtins/jet/CharProgression.kotlin_class and b/compiler/frontend/builtins/jet/CharProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/CharProgressionIterator.kotlin_class b/compiler/frontend/builtins/jet/CharProgressionIterator.kotlin_class
new file mode 100644
index 00000000000..e3acfbf1562
Binary files /dev/null and b/compiler/frontend/builtins/jet/CharProgressionIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/CharRange.kotlin_class b/compiler/frontend/builtins/jet/CharRange.kotlin_class
index 74846b51fe3..c8bb8e42581 100644
Binary files a/compiler/frontend/builtins/jet/CharRange.kotlin_class and b/compiler/frontend/builtins/jet/CharRange.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/CharRange.object.kotlin_class b/compiler/frontend/builtins/jet/CharRange.object.kotlin_class
index 3af4f2066c1..1ca94ef1f17 100644
Binary files a/compiler/frontend/builtins/jet/CharRange.object.kotlin_class and b/compiler/frontend/builtins/jet/CharRange.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/CharSequence.kotlin_class b/compiler/frontend/builtins/jet/CharSequence.kotlin_class
index 0d60ce7de31..dd4539cc241 100644
Binary files a/compiler/frontend/builtins/jet/CharSequence.kotlin_class and b/compiler/frontend/builtins/jet/CharSequence.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Collection.kotlin_class b/compiler/frontend/builtins/jet/Collection.kotlin_class
index f30a6efb2d9..772b3706dc4 100644
Binary files a/compiler/frontend/builtins/jet/Collection.kotlin_class and b/compiler/frontend/builtins/jet/Collection.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/DoubleArray.kotlin_class b/compiler/frontend/builtins/jet/DoubleArray.kotlin_class
index 6b5560f17fa..26523d79f45 100644
Binary files a/compiler/frontend/builtins/jet/DoubleArray.kotlin_class and b/compiler/frontend/builtins/jet/DoubleArray.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/DoubleIterator.kotlin_class b/compiler/frontend/builtins/jet/DoubleIterator.kotlin_class
index 2e7ff71083f..100680c6203 100644
--- a/compiler/frontend/builtins/jet/DoubleIterator.kotlin_class
+++ b/compiler/frontend/builtins/jet/DoubleIterator.kotlin_class
@@ -1,9 +1,9 @@
-&*2
+&,2
Z
-0B
+0B
Z
-&0]B
+&0aB
j
Æ0B
-*
\ No newline at end of file
+,
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/DoubleProgression.kotlin_class b/compiler/frontend/builtins/jet/DoubleProgression.kotlin_class
index fa3b67215c8..e9ab8327078 100644
Binary files a/compiler/frontend/builtins/jet/DoubleProgression.kotlin_class and b/compiler/frontend/builtins/jet/DoubleProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/DoubleProgressionIterator.kotlin_class b/compiler/frontend/builtins/jet/DoubleProgressionIterator.kotlin_class
new file mode 100644
index 00000000000..75afbae8d74
Binary files /dev/null and b/compiler/frontend/builtins/jet/DoubleProgressionIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/DoubleRange.kotlin_class b/compiler/frontend/builtins/jet/DoubleRange.kotlin_class
index 57bc0020852..fb755bf41e2 100644
Binary files a/compiler/frontend/builtins/jet/DoubleRange.kotlin_class and b/compiler/frontend/builtins/jet/DoubleRange.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/DoubleRange.object.kotlin_class b/compiler/frontend/builtins/jet/DoubleRange.object.kotlin_class
index cefbdfb77e0..d8026224b7d 100644
Binary files a/compiler/frontend/builtins/jet/DoubleRange.object.kotlin_class and b/compiler/frontend/builtins/jet/DoubleRange.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Enum.kotlin_class b/compiler/frontend/builtins/jet/Enum.kotlin_class
index e9318ca1e5d..4c3f6bb5b24 100644
Binary files a/compiler/frontend/builtins/jet/Enum.kotlin_class and b/compiler/frontend/builtins/jet/Enum.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction0.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction0.kotlin_class
index 24f7ddc8111..68283156cd0 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction0.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction0.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction1.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction1.kotlin_class
index 87c316b1d2d..8b5f06e01bd 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction1.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction1.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction10.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction10.kotlin_class
index 413de9de18f..ecb88633351 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction10.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction10.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction11.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction11.kotlin_class
index ace941098e0..fc0fcf594ae 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction11.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction11.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction12.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction12.kotlin_class
index aca9c300624..d6b0b50124d 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction12.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction12.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction13.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction13.kotlin_class
index 0581f5b04b5..651fcc5e7d9 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction13.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction13.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction14.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction14.kotlin_class
index 1a7bd2344cf..c0434231ba6 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction14.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction14.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction15.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction15.kotlin_class
index 67a4f851463..1b09fd5c617 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction15.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction15.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction16.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction16.kotlin_class
index df77aeb6356..528e3f369a4 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction16.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction16.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction17.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction17.kotlin_class
index 560a0a5c246..81eb9a998a5 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction17.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction17.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction18.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction18.kotlin_class
index 40c82e9bb05..2b28419e05e 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction18.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction18.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction19.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction19.kotlin_class
index 6349da71829..c35079d756c 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction19.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction19.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction2.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction2.kotlin_class
index d3e2c56e21e..8c8994f9860 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction2.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction2.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction20.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction20.kotlin_class
index 2f04338a88c..89d47b830d7 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction20.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction20.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction21.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction21.kotlin_class
index 5218a252598..3ece4f18985 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction21.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction21.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction22.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction22.kotlin_class
index 9b668b34d4e..4ac8fe57331 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction22.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction22.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction3.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction3.kotlin_class
index 0bd94b6a914..28ee540d0f5 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction3.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction3.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction4.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction4.kotlin_class
index 432b8410efc..177b66c0741 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction4.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction4.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction5.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction5.kotlin_class
index 2ef3da20aaa..1116b7aac1e 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction5.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction5.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction6.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction6.kotlin_class
index afbf2c70161..626980a16dd 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction6.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction6.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction7.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction7.kotlin_class
index 81c1a28a061..5fee1bbcba0 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction7.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction7.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction8.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction8.kotlin_class
index 509779db0aa..2c613151287 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction8.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction8.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ExtensionFunction9.kotlin_class b/compiler/frontend/builtins/jet/ExtensionFunction9.kotlin_class
index 5893abbe60d..ed54c15b2d0 100644
Binary files a/compiler/frontend/builtins/jet/ExtensionFunction9.kotlin_class and b/compiler/frontend/builtins/jet/ExtensionFunction9.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/FloatArray.kotlin_class b/compiler/frontend/builtins/jet/FloatArray.kotlin_class
index 1b266c7ef77..5b91315cacf 100644
Binary files a/compiler/frontend/builtins/jet/FloatArray.kotlin_class and b/compiler/frontend/builtins/jet/FloatArray.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/FloatIterator.kotlin_class b/compiler/frontend/builtins/jet/FloatIterator.kotlin_class
index b72890c10fa..4f6f4d40b6a 100644
--- a/compiler/frontend/builtins/jet/FloatIterator.kotlin_class
+++ b/compiler/frontend/builtins/jet/FloatIterator.kotlin_class
@@ -1,8 +1,8 @@
-&F2
+&I2
Z
-0B
-Z&0ªB
+0B
+Z&0¯B
j
Æ0B
-F
\ No newline at end of file
+I
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/FloatProgression.kotlin_class b/compiler/frontend/builtins/jet/FloatProgression.kotlin_class
index d2ac47c8d3a..ee5892b9341 100644
Binary files a/compiler/frontend/builtins/jet/FloatProgression.kotlin_class and b/compiler/frontend/builtins/jet/FloatProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/FloatProgressionIterator.kotlin_class b/compiler/frontend/builtins/jet/FloatProgressionIterator.kotlin_class
new file mode 100644
index 00000000000..1c2d41f0f81
Binary files /dev/null and b/compiler/frontend/builtins/jet/FloatProgressionIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/FloatRange.kotlin_class b/compiler/frontend/builtins/jet/FloatRange.kotlin_class
index 78e9f98ac39..ffb64752fe7 100644
Binary files a/compiler/frontend/builtins/jet/FloatRange.kotlin_class and b/compiler/frontend/builtins/jet/FloatRange.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/FloatRange.object.kotlin_class b/compiler/frontend/builtins/jet/FloatRange.object.kotlin_class
index b06978845a7..56f167ba03b 100644
Binary files a/compiler/frontend/builtins/jet/FloatRange.object.kotlin_class and b/compiler/frontend/builtins/jet/FloatRange.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function0.kotlin_class b/compiler/frontend/builtins/jet/Function0.kotlin_class
index 0fb8e87c74f..d8f8cb92279 100644
Binary files a/compiler/frontend/builtins/jet/Function0.kotlin_class and b/compiler/frontend/builtins/jet/Function0.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function1.kotlin_class b/compiler/frontend/builtins/jet/Function1.kotlin_class
index ac385a2ae70..e657bf1a345 100644
Binary files a/compiler/frontend/builtins/jet/Function1.kotlin_class and b/compiler/frontend/builtins/jet/Function1.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function10.kotlin_class b/compiler/frontend/builtins/jet/Function10.kotlin_class
index 60b49620c91..ab8dfc1ef14 100644
Binary files a/compiler/frontend/builtins/jet/Function10.kotlin_class and b/compiler/frontend/builtins/jet/Function10.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function11.kotlin_class b/compiler/frontend/builtins/jet/Function11.kotlin_class
index 338bee90d4d..f235c4aca93 100644
Binary files a/compiler/frontend/builtins/jet/Function11.kotlin_class and b/compiler/frontend/builtins/jet/Function11.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function12.kotlin_class b/compiler/frontend/builtins/jet/Function12.kotlin_class
index 42309cb9311..e63f60ba9fc 100644
Binary files a/compiler/frontend/builtins/jet/Function12.kotlin_class and b/compiler/frontend/builtins/jet/Function12.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function13.kotlin_class b/compiler/frontend/builtins/jet/Function13.kotlin_class
index 6c1b92ae839..6ab84fd8107 100644
Binary files a/compiler/frontend/builtins/jet/Function13.kotlin_class and b/compiler/frontend/builtins/jet/Function13.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function14.kotlin_class b/compiler/frontend/builtins/jet/Function14.kotlin_class
index 2c7f26b6c16..a92e8c5af57 100644
Binary files a/compiler/frontend/builtins/jet/Function14.kotlin_class and b/compiler/frontend/builtins/jet/Function14.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function15.kotlin_class b/compiler/frontend/builtins/jet/Function15.kotlin_class
index 91c3766736e..87dd7ca723f 100644
Binary files a/compiler/frontend/builtins/jet/Function15.kotlin_class and b/compiler/frontend/builtins/jet/Function15.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function16.kotlin_class b/compiler/frontend/builtins/jet/Function16.kotlin_class
index c9a9db2c168..6d313ae368f 100644
Binary files a/compiler/frontend/builtins/jet/Function16.kotlin_class and b/compiler/frontend/builtins/jet/Function16.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function17.kotlin_class b/compiler/frontend/builtins/jet/Function17.kotlin_class
index 30f31696041..0f9ba18c0d6 100644
Binary files a/compiler/frontend/builtins/jet/Function17.kotlin_class and b/compiler/frontend/builtins/jet/Function17.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function18.kotlin_class b/compiler/frontend/builtins/jet/Function18.kotlin_class
index a1a92401cb4..a1589d60ba6 100644
Binary files a/compiler/frontend/builtins/jet/Function18.kotlin_class and b/compiler/frontend/builtins/jet/Function18.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function19.kotlin_class b/compiler/frontend/builtins/jet/Function19.kotlin_class
index 5d616a14daa..9a1bab8d1d1 100644
Binary files a/compiler/frontend/builtins/jet/Function19.kotlin_class and b/compiler/frontend/builtins/jet/Function19.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function2.kotlin_class b/compiler/frontend/builtins/jet/Function2.kotlin_class
index b21bc9bc41b..4a1e14f01ea 100644
Binary files a/compiler/frontend/builtins/jet/Function2.kotlin_class and b/compiler/frontend/builtins/jet/Function2.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function20.kotlin_class b/compiler/frontend/builtins/jet/Function20.kotlin_class
index db95765697d..7f8c1b67aac 100644
Binary files a/compiler/frontend/builtins/jet/Function20.kotlin_class and b/compiler/frontend/builtins/jet/Function20.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function21.kotlin_class b/compiler/frontend/builtins/jet/Function21.kotlin_class
index 98800a3792b..6d6abdae75c 100644
Binary files a/compiler/frontend/builtins/jet/Function21.kotlin_class and b/compiler/frontend/builtins/jet/Function21.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function22.kotlin_class b/compiler/frontend/builtins/jet/Function22.kotlin_class
index c99973e0b6e..b93c1221f00 100644
Binary files a/compiler/frontend/builtins/jet/Function22.kotlin_class and b/compiler/frontend/builtins/jet/Function22.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function3.kotlin_class b/compiler/frontend/builtins/jet/Function3.kotlin_class
index 688c767bda6..982e2fd4591 100644
Binary files a/compiler/frontend/builtins/jet/Function3.kotlin_class and b/compiler/frontend/builtins/jet/Function3.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function4.kotlin_class b/compiler/frontend/builtins/jet/Function4.kotlin_class
index 47709eb6802..7ad6e9a3351 100644
Binary files a/compiler/frontend/builtins/jet/Function4.kotlin_class and b/compiler/frontend/builtins/jet/Function4.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function5.kotlin_class b/compiler/frontend/builtins/jet/Function5.kotlin_class
index 8c54b2b1765..48d078a46dc 100644
Binary files a/compiler/frontend/builtins/jet/Function5.kotlin_class and b/compiler/frontend/builtins/jet/Function5.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function6.kotlin_class b/compiler/frontend/builtins/jet/Function6.kotlin_class
index 6096ac3b62e..d48cfb0e81b 100644
Binary files a/compiler/frontend/builtins/jet/Function6.kotlin_class and b/compiler/frontend/builtins/jet/Function6.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function7.kotlin_class b/compiler/frontend/builtins/jet/Function7.kotlin_class
index aa361d5d4de..0d5fa8d491b 100644
Binary files a/compiler/frontend/builtins/jet/Function7.kotlin_class and b/compiler/frontend/builtins/jet/Function7.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function8.kotlin_class b/compiler/frontend/builtins/jet/Function8.kotlin_class
index e0daaf60a1f..7d8cb55562a 100644
Binary files a/compiler/frontend/builtins/jet/Function8.kotlin_class and b/compiler/frontend/builtins/jet/Function8.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Function9.kotlin_class b/compiler/frontend/builtins/jet/Function9.kotlin_class
index 2566c67498c..2c5cf528be1 100644
Binary files a/compiler/frontend/builtins/jet/Function9.kotlin_class and b/compiler/frontend/builtins/jet/Function9.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Hashable.kotlin_class b/compiler/frontend/builtins/jet/Hashable.kotlin_class
index a6f45978d03..4e8a1364096 100644
Binary files a/compiler/frontend/builtins/jet/Hashable.kotlin_class and b/compiler/frontend/builtins/jet/Hashable.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/InlineStrategy.AS_FUNCTION.kotlin_class b/compiler/frontend/builtins/jet/InlineStrategy.AS_FUNCTION.kotlin_class
index 936cc1e93fb..8a792d66ac8 100644
Binary files a/compiler/frontend/builtins/jet/InlineStrategy.AS_FUNCTION.kotlin_class and b/compiler/frontend/builtins/jet/InlineStrategy.AS_FUNCTION.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/InlineStrategy.AS_FUNCTION.object.kotlin_class b/compiler/frontend/builtins/jet/InlineStrategy.AS_FUNCTION.object.kotlin_class
index 5f3c7f9850a..035d81531e3 100644
Binary files a/compiler/frontend/builtins/jet/InlineStrategy.AS_FUNCTION.object.kotlin_class and b/compiler/frontend/builtins/jet/InlineStrategy.AS_FUNCTION.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/InlineStrategy.IN_PLACE.kotlin_class b/compiler/frontend/builtins/jet/InlineStrategy.IN_PLACE.kotlin_class
index 154a4c2857a..ebe81a36323 100644
Binary files a/compiler/frontend/builtins/jet/InlineStrategy.IN_PLACE.kotlin_class and b/compiler/frontend/builtins/jet/InlineStrategy.IN_PLACE.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/InlineStrategy.IN_PLACE.object.kotlin_class b/compiler/frontend/builtins/jet/InlineStrategy.IN_PLACE.object.kotlin_class
index 67a989f870c..dd24777388d 100644
Binary files a/compiler/frontend/builtins/jet/InlineStrategy.IN_PLACE.object.kotlin_class and b/compiler/frontend/builtins/jet/InlineStrategy.IN_PLACE.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/InlineStrategy.kotlin_class b/compiler/frontend/builtins/jet/InlineStrategy.kotlin_class
index c49d1ffbcb5..4459711f71e 100644
Binary files a/compiler/frontend/builtins/jet/InlineStrategy.kotlin_class and b/compiler/frontend/builtins/jet/InlineStrategy.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/InlineStrategy.object.kotlin_class b/compiler/frontend/builtins/jet/InlineStrategy.object.kotlin_class
index 76b789ca145..69f827fbf13 100644
Binary files a/compiler/frontend/builtins/jet/InlineStrategy.object.kotlin_class and b/compiler/frontend/builtins/jet/InlineStrategy.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Int.kotlin_class b/compiler/frontend/builtins/jet/Int.kotlin_class
index e37fa64b80c..0333d58d0f0 100644
Binary files a/compiler/frontend/builtins/jet/Int.kotlin_class and b/compiler/frontend/builtins/jet/Int.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/IntArray.kotlin_class b/compiler/frontend/builtins/jet/IntArray.kotlin_class
index f747b542391..35473d3ad3f 100644
Binary files a/compiler/frontend/builtins/jet/IntArray.kotlin_class and b/compiler/frontend/builtins/jet/IntArray.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/IntIterator.kotlin_class b/compiler/frontend/builtins/jet/IntIterator.kotlin_class
index 4e30b956bc8..3b479c85680 100644
--- a/compiler/frontend/builtins/jet/IntIterator.kotlin_class
+++ b/compiler/frontend/builtins/jet/IntIterator.kotlin_class
@@ -1,8 +1,8 @@
-&f2
+&j2
Z
-0B
-Z&0ÒB
+0B
+Z&0ØB
j
Æ0B
-f
\ No newline at end of file
+j
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/IntProgression.kotlin_class b/compiler/frontend/builtins/jet/IntProgression.kotlin_class
index 9a498266e7d..e1295adefe9 100644
Binary files a/compiler/frontend/builtins/jet/IntProgression.kotlin_class and b/compiler/frontend/builtins/jet/IntProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/IntProgressionIterator.kotlin_class b/compiler/frontend/builtins/jet/IntProgressionIterator.kotlin_class
new file mode 100644
index 00000000000..53f6de6e072
Binary files /dev/null and b/compiler/frontend/builtins/jet/IntProgressionIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/IntRange.kotlin_class b/compiler/frontend/builtins/jet/IntRange.kotlin_class
index cb5506899ed..99ab6f7fcff 100644
Binary files a/compiler/frontend/builtins/jet/IntRange.kotlin_class and b/compiler/frontend/builtins/jet/IntRange.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/IntRange.object.kotlin_class b/compiler/frontend/builtins/jet/IntRange.object.kotlin_class
index cbbc84f2d44..bee86ef7d67 100644
Binary files a/compiler/frontend/builtins/jet/IntRange.object.kotlin_class and b/compiler/frontend/builtins/jet/IntRange.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Iterable.kotlin_class b/compiler/frontend/builtins/jet/Iterable.kotlin_class
index 61de568c57e..2468602169d 100644
Binary files a/compiler/frontend/builtins/jet/Iterable.kotlin_class and b/compiler/frontend/builtins/jet/Iterable.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Iterator.kotlin_class b/compiler/frontend/builtins/jet/Iterator.kotlin_class
index 383ac8e81dc..0cc35323d4f 100644
Binary files a/compiler/frontend/builtins/jet/Iterator.kotlin_class and b/compiler/frontend/builtins/jet/Iterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction0.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction0.kotlin_class
index a20b21d34d1..ed357872971 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction0.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction0.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction1.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction1.kotlin_class
index ffaeff706d4..028649646e9 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction1.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction1.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction10.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction10.kotlin_class
index 979ea15da5b..6350c667006 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction10.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction10.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction11.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction11.kotlin_class
index f0003a303ea..6ef30fa8f51 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction11.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction11.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction12.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction12.kotlin_class
index 03c4c4456e6..24731a77044 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction12.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction12.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction13.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction13.kotlin_class
index 89b9d92fe78..80cc7ac9362 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction13.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction13.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction14.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction14.kotlin_class
index bb833594d8f..2649175d55e 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction14.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction14.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction15.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction15.kotlin_class
index dac3b1f0318..cc0b15e3fa2 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction15.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction15.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction16.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction16.kotlin_class
index 8f02c5406fc..a2719fc9b3d 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction16.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction16.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction17.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction17.kotlin_class
index ca12cd8af08..47787ab9535 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction17.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction17.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction18.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction18.kotlin_class
index ab4cb2eecf4..e1b38c6958b 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction18.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction18.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction19.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction19.kotlin_class
index abd0175c04c..6e68efba502 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction19.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction19.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction2.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction2.kotlin_class
index b898e693dda..43b95607801 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction2.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction2.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction20.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction20.kotlin_class
index ce5c7c79460..33c7dea9310 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction20.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction20.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction21.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction21.kotlin_class
index 77781c07f06..0ac0c3c1d3f 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction21.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction21.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction22.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction22.kotlin_class
index b94ace63e67..6f1f334704a 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction22.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction22.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction3.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction3.kotlin_class
index a852a017529..c4e8ce3d443 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction3.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction3.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction4.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction4.kotlin_class
index 6276679353d..0c84f7ada89 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction4.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction4.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction5.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction5.kotlin_class
index 7cd37c44775..b55f57d3a56 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction5.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction5.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction6.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction6.kotlin_class
index cb8c880edd7..639e205730a 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction6.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction6.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction7.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction7.kotlin_class
index 8d9ff836244..9efe2daaf40 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction7.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction7.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction8.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction8.kotlin_class
index 4afd5430981..958ecbb5796 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction8.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction8.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KExtensionFunction9.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction9.kotlin_class
index a3b0dab1837..86fc91904b6 100644
Binary files a/compiler/frontend/builtins/jet/KExtensionFunction9.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction9.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction0.kotlin_class b/compiler/frontend/builtins/jet/KFunction0.kotlin_class
index a0a92ba0b87..55f3a75543c 100644
Binary files a/compiler/frontend/builtins/jet/KFunction0.kotlin_class and b/compiler/frontend/builtins/jet/KFunction0.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction1.kotlin_class b/compiler/frontend/builtins/jet/KFunction1.kotlin_class
index 02913e8653d..8839ef41812 100644
Binary files a/compiler/frontend/builtins/jet/KFunction1.kotlin_class and b/compiler/frontend/builtins/jet/KFunction1.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction10.kotlin_class b/compiler/frontend/builtins/jet/KFunction10.kotlin_class
index 8601e5f1a77..088d777c002 100644
Binary files a/compiler/frontend/builtins/jet/KFunction10.kotlin_class and b/compiler/frontend/builtins/jet/KFunction10.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction11.kotlin_class b/compiler/frontend/builtins/jet/KFunction11.kotlin_class
index 91de77b5451..57e3489dfd0 100644
Binary files a/compiler/frontend/builtins/jet/KFunction11.kotlin_class and b/compiler/frontend/builtins/jet/KFunction11.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction12.kotlin_class b/compiler/frontend/builtins/jet/KFunction12.kotlin_class
index 276a04aba24..a8dfa3f1b6e 100644
Binary files a/compiler/frontend/builtins/jet/KFunction12.kotlin_class and b/compiler/frontend/builtins/jet/KFunction12.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction13.kotlin_class b/compiler/frontend/builtins/jet/KFunction13.kotlin_class
index e22c33f305d..e4bfd92ad94 100644
Binary files a/compiler/frontend/builtins/jet/KFunction13.kotlin_class and b/compiler/frontend/builtins/jet/KFunction13.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction14.kotlin_class b/compiler/frontend/builtins/jet/KFunction14.kotlin_class
index acfc601ddf4..62ebbc89b2f 100644
Binary files a/compiler/frontend/builtins/jet/KFunction14.kotlin_class and b/compiler/frontend/builtins/jet/KFunction14.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction15.kotlin_class b/compiler/frontend/builtins/jet/KFunction15.kotlin_class
index c7511bb6109..40ceef2a47c 100644
Binary files a/compiler/frontend/builtins/jet/KFunction15.kotlin_class and b/compiler/frontend/builtins/jet/KFunction15.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction16.kotlin_class b/compiler/frontend/builtins/jet/KFunction16.kotlin_class
index e66395b9afb..1ca2e84b141 100644
Binary files a/compiler/frontend/builtins/jet/KFunction16.kotlin_class and b/compiler/frontend/builtins/jet/KFunction16.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction17.kotlin_class b/compiler/frontend/builtins/jet/KFunction17.kotlin_class
index b1f1398ce70..ddf8db37a4d 100644
Binary files a/compiler/frontend/builtins/jet/KFunction17.kotlin_class and b/compiler/frontend/builtins/jet/KFunction17.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction18.kotlin_class b/compiler/frontend/builtins/jet/KFunction18.kotlin_class
index ac63eb56deb..efd9ab96b11 100644
Binary files a/compiler/frontend/builtins/jet/KFunction18.kotlin_class and b/compiler/frontend/builtins/jet/KFunction18.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction19.kotlin_class b/compiler/frontend/builtins/jet/KFunction19.kotlin_class
index 38e9fd7f311..93c6d027c8b 100644
Binary files a/compiler/frontend/builtins/jet/KFunction19.kotlin_class and b/compiler/frontend/builtins/jet/KFunction19.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction2.kotlin_class b/compiler/frontend/builtins/jet/KFunction2.kotlin_class
index 99acfed0a96..1d434b79caa 100644
Binary files a/compiler/frontend/builtins/jet/KFunction2.kotlin_class and b/compiler/frontend/builtins/jet/KFunction2.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction20.kotlin_class b/compiler/frontend/builtins/jet/KFunction20.kotlin_class
index f41d72eff30..dd8ca0df379 100644
Binary files a/compiler/frontend/builtins/jet/KFunction20.kotlin_class and b/compiler/frontend/builtins/jet/KFunction20.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction21.kotlin_class b/compiler/frontend/builtins/jet/KFunction21.kotlin_class
index b1998a2dd5b..5da4b1debe2 100644
Binary files a/compiler/frontend/builtins/jet/KFunction21.kotlin_class and b/compiler/frontend/builtins/jet/KFunction21.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction22.kotlin_class b/compiler/frontend/builtins/jet/KFunction22.kotlin_class
index fb319bd6ca0..9cf7787ce0a 100644
Binary files a/compiler/frontend/builtins/jet/KFunction22.kotlin_class and b/compiler/frontend/builtins/jet/KFunction22.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction3.kotlin_class b/compiler/frontend/builtins/jet/KFunction3.kotlin_class
index da0671548d4..a42e517029b 100644
Binary files a/compiler/frontend/builtins/jet/KFunction3.kotlin_class and b/compiler/frontend/builtins/jet/KFunction3.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction4.kotlin_class b/compiler/frontend/builtins/jet/KFunction4.kotlin_class
index 06fe3bb4554..36b72239f49 100644
Binary files a/compiler/frontend/builtins/jet/KFunction4.kotlin_class and b/compiler/frontend/builtins/jet/KFunction4.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction5.kotlin_class b/compiler/frontend/builtins/jet/KFunction5.kotlin_class
index 6a360e4136e..f77ab422ca3 100644
Binary files a/compiler/frontend/builtins/jet/KFunction5.kotlin_class and b/compiler/frontend/builtins/jet/KFunction5.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction6.kotlin_class b/compiler/frontend/builtins/jet/KFunction6.kotlin_class
index 4facd2ae8cd..826a423ec4d 100644
Binary files a/compiler/frontend/builtins/jet/KFunction6.kotlin_class and b/compiler/frontend/builtins/jet/KFunction6.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction7.kotlin_class b/compiler/frontend/builtins/jet/KFunction7.kotlin_class
index 14da717ed65..ff387875cb8 100644
Binary files a/compiler/frontend/builtins/jet/KFunction7.kotlin_class and b/compiler/frontend/builtins/jet/KFunction7.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction8.kotlin_class b/compiler/frontend/builtins/jet/KFunction8.kotlin_class
index 213a8d0bdfd..455ead8dffd 100644
Binary files a/compiler/frontend/builtins/jet/KFunction8.kotlin_class and b/compiler/frontend/builtins/jet/KFunction8.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KFunction9.kotlin_class b/compiler/frontend/builtins/jet/KFunction9.kotlin_class
index 67b4ca90819..5f3a4db17aa 100644
Binary files a/compiler/frontend/builtins/jet/KFunction9.kotlin_class and b/compiler/frontend/builtins/jet/KFunction9.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction0.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction0.kotlin_class
index 13b209f27a5..539035ad011 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction0.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction0.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction1.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction1.kotlin_class
index 9c8cab0173a..177942e9d78 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction1.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction1.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction10.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction10.kotlin_class
index 0af8e290622..aa022c9f7c2 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction10.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction10.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction11.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction11.kotlin_class
index 9c7c4e440b1..392889298d0 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction11.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction11.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction12.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction12.kotlin_class
index 2ad5eee9330..108a827de8b 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction12.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction12.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction13.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction13.kotlin_class
index 00c38115bf2..a6321da1d64 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction13.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction13.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction14.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction14.kotlin_class
index 932e03df255..d9eb899ef49 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction14.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction14.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction15.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction15.kotlin_class
index 06f23c6f6f1..fd73b2d6101 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction15.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction15.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction16.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction16.kotlin_class
index 638c2862c9a..b372ae3d4b6 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction16.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction16.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction17.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction17.kotlin_class
index cb98d500f54..ad0e27159a2 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction17.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction17.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction18.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction18.kotlin_class
index 883672d8ecd..c1706d10ab4 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction18.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction18.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction19.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction19.kotlin_class
index 5081d8330f5..d982f5e35dd 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction19.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction19.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction2.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction2.kotlin_class
index dfe99dd2fc8..5827a296204 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction2.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction2.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction20.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction20.kotlin_class
index 667764955ff..878d4fa74c8 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction20.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction20.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction21.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction21.kotlin_class
index 662ca437c60..fde1ea4d98b 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction21.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction21.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction22.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction22.kotlin_class
index 315eb158443..bba40e66f73 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction22.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction22.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction3.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction3.kotlin_class
index 574a6c44055..d7d747b8a93 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction3.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction3.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction4.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction4.kotlin_class
index dc38d4b0b4b..9cf6a0a101b 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction4.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction4.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction5.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction5.kotlin_class
index 0179ccd3c06..2d7fbf5b346 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction5.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction5.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction6.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction6.kotlin_class
index d1dbed3f8b0..75a352f8675 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction6.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction6.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction7.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction7.kotlin_class
index db34b911d59..fff8bf27fdd 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction7.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction7.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction8.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction8.kotlin_class
index e01a3c93b1c..1c53e35e8ee 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction8.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction8.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/KMemberFunction9.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction9.kotlin_class
index 5957bac54c6..a979806cea7 100644
Binary files a/compiler/frontend/builtins/jet/KMemberFunction9.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction9.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/List.kotlin_class b/compiler/frontend/builtins/jet/List.kotlin_class
index 49147d94ee7..647788703ef 100644
Binary files a/compiler/frontend/builtins/jet/List.kotlin_class and b/compiler/frontend/builtins/jet/List.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ListIterator.kotlin_class b/compiler/frontend/builtins/jet/ListIterator.kotlin_class
index a85e8318521..37995979cd7 100644
Binary files a/compiler/frontend/builtins/jet/ListIterator.kotlin_class and b/compiler/frontend/builtins/jet/ListIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Long.kotlin_class b/compiler/frontend/builtins/jet/Long.kotlin_class
index bacb9f91aff..d814ccc796d 100644
Binary files a/compiler/frontend/builtins/jet/Long.kotlin_class and b/compiler/frontend/builtins/jet/Long.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/LongArray.kotlin_class b/compiler/frontend/builtins/jet/LongArray.kotlin_class
index 7abe8e9563c..006586bc094 100644
Binary files a/compiler/frontend/builtins/jet/LongArray.kotlin_class and b/compiler/frontend/builtins/jet/LongArray.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/LongIterator.kotlin_class b/compiler/frontend/builtins/jet/LongIterator.kotlin_class
index 4913eb955b5..9dd91d2cc9c 100644
--- a/compiler/frontend/builtins/jet/LongIterator.kotlin_class
+++ b/compiler/frontend/builtins/jet/LongIterator.kotlin_class
@@ -1,8 +1,8 @@
-&±2
+&¶2
Z
-0B
-Z&0©B
+0B
+Z&0¯B
j
Æ0B
-±
\ No newline at end of file
+¶
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/LongProgression.kotlin_class b/compiler/frontend/builtins/jet/LongProgression.kotlin_class
index 074b911312e..f05a63200ea 100644
Binary files a/compiler/frontend/builtins/jet/LongProgression.kotlin_class and b/compiler/frontend/builtins/jet/LongProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/LongProgressionIterator.kotlin_class b/compiler/frontend/builtins/jet/LongProgressionIterator.kotlin_class
new file mode 100644
index 00000000000..8071c6ba6eb
Binary files /dev/null and b/compiler/frontend/builtins/jet/LongProgressionIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/LongRange.kotlin_class b/compiler/frontend/builtins/jet/LongRange.kotlin_class
index 4a3cbfb3299..812c58aee6f 100644
Binary files a/compiler/frontend/builtins/jet/LongRange.kotlin_class and b/compiler/frontend/builtins/jet/LongRange.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/LongRange.object.kotlin_class b/compiler/frontend/builtins/jet/LongRange.object.kotlin_class
index 72c802ffc88..dcb69ded4c6 100644
Binary files a/compiler/frontend/builtins/jet/LongRange.object.kotlin_class and b/compiler/frontend/builtins/jet/LongRange.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Map.Entry.kotlin_class b/compiler/frontend/builtins/jet/Map.Entry.kotlin_class
index 60bc72a6dff..c768cf634b7 100644
Binary files a/compiler/frontend/builtins/jet/Map.Entry.kotlin_class and b/compiler/frontend/builtins/jet/Map.Entry.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Map.kotlin_class b/compiler/frontend/builtins/jet/Map.kotlin_class
index af22c5a85c1..40f0c25b0f5 100644
Binary files a/compiler/frontend/builtins/jet/Map.kotlin_class and b/compiler/frontend/builtins/jet/Map.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/MutableCollection.kotlin_class b/compiler/frontend/builtins/jet/MutableCollection.kotlin_class
index 19eb72bf471..f2799f46a22 100644
Binary files a/compiler/frontend/builtins/jet/MutableCollection.kotlin_class and b/compiler/frontend/builtins/jet/MutableCollection.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/MutableIterable.kotlin_class b/compiler/frontend/builtins/jet/MutableIterable.kotlin_class
index d8a789c2ef6..f26885e7b00 100644
Binary files a/compiler/frontend/builtins/jet/MutableIterable.kotlin_class and b/compiler/frontend/builtins/jet/MutableIterable.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/MutableIterator.kotlin_class b/compiler/frontend/builtins/jet/MutableIterator.kotlin_class
index f823c357a60..1047402267a 100644
Binary files a/compiler/frontend/builtins/jet/MutableIterator.kotlin_class and b/compiler/frontend/builtins/jet/MutableIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/MutableList.kotlin_class b/compiler/frontend/builtins/jet/MutableList.kotlin_class
index 45a813641f7..e8fed1643d4 100644
Binary files a/compiler/frontend/builtins/jet/MutableList.kotlin_class and b/compiler/frontend/builtins/jet/MutableList.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/MutableListIterator.kotlin_class b/compiler/frontend/builtins/jet/MutableListIterator.kotlin_class
index 06fe7988073..bc9df4c7379 100644
Binary files a/compiler/frontend/builtins/jet/MutableListIterator.kotlin_class and b/compiler/frontend/builtins/jet/MutableListIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/MutableMap.MutableEntry.kotlin_class b/compiler/frontend/builtins/jet/MutableMap.MutableEntry.kotlin_class
index 269cd4cea49..e174efc72fd 100644
Binary files a/compiler/frontend/builtins/jet/MutableMap.MutableEntry.kotlin_class and b/compiler/frontend/builtins/jet/MutableMap.MutableEntry.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/MutableMap.kotlin_class b/compiler/frontend/builtins/jet/MutableMap.kotlin_class
index 314da143861..3d4e691cb4d 100644
Binary files a/compiler/frontend/builtins/jet/MutableMap.kotlin_class and b/compiler/frontend/builtins/jet/MutableMap.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/MutableSet.kotlin_class b/compiler/frontend/builtins/jet/MutableSet.kotlin_class
index 6ece288f98c..b4e550bd7d3 100644
Binary files a/compiler/frontend/builtins/jet/MutableSet.kotlin_class and b/compiler/frontend/builtins/jet/MutableSet.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Nothing.kotlin_class b/compiler/frontend/builtins/jet/Nothing.kotlin_class
index f1b32545956..632a8fa60d2 100644
--- a/compiler/frontend/builtins/jet/Nothing.kotlin_class
+++ b/compiler/frontend/builtins/jet/Nothing.kotlin_class
@@ -1,3 +1,3 @@
-¿j
+Åj
Â0B
-¿
\ No newline at end of file
+Å
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/Number.kotlin_class b/compiler/frontend/builtins/jet/Number.kotlin_class
index 99075f126cd..b51b81d5459 100644
--- a/compiler/frontend/builtins/jet/Number.kotlin_class
+++ b/compiler/frontend/builtins/jet/Number.kotlin_class
@@ -1,5 +1,5 @@
&2
- Z
+"Z
&06B
Z
&07B
diff --git a/compiler/frontend/builtins/jet/Progression.kotlin_class b/compiler/frontend/builtins/jet/Progression.kotlin_class
index 92375db164c..7f33e697004 100644
Binary files a/compiler/frontend/builtins/jet/Progression.kotlin_class and b/compiler/frontend/builtins/jet/Progression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class b/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class
index 925803982bf..b1e89d279b3 100644
--- a/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class
+++ b/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class
@@ -1,3 +1,3 @@
-fÀ2
-Zæ0aB
-&
\ No newline at end of file
+fÆ2
+Zæ0fB
+
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class b/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class
index 27c13e5d412..ec40ad4df5a 100644
Binary files a/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class and b/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Range.kotlin_class b/compiler/frontend/builtins/jet/Range.kotlin_class
index 50c98b3d0dd..adda5188bff 100644
Binary files a/compiler/frontend/builtins/jet/Range.kotlin_class and b/compiler/frontend/builtins/jet/Range.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Set.kotlin_class b/compiler/frontend/builtins/jet/Set.kotlin_class
index bd044e0de89..62c0e9eb6f8 100644
Binary files a/compiler/frontend/builtins/jet/Set.kotlin_class and b/compiler/frontend/builtins/jet/Set.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ShortArray.kotlin_class b/compiler/frontend/builtins/jet/ShortArray.kotlin_class
index 0da61a81830..184651d1180 100644
Binary files a/compiler/frontend/builtins/jet/ShortArray.kotlin_class and b/compiler/frontend/builtins/jet/ShortArray.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ShortIterator.kotlin_class b/compiler/frontend/builtins/jet/ShortIterator.kotlin_class
index 4b1ba6dd224..9b32fc89c52 100644
--- a/compiler/frontend/builtins/jet/ShortIterator.kotlin_class
+++ b/compiler/frontend/builtins/jet/ShortIterator.kotlin_class
@@ -1,8 +1,8 @@
-&Ã2
+&É2
Z
-0B
-Z&0ÒB
+0B
+Z&0ÙB
j
Æ0B
-Ã
\ No newline at end of file
+É
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/ShortProgression.kotlin_class b/compiler/frontend/builtins/jet/ShortProgression.kotlin_class
index aea3ce6751b..4d80d9298f0 100644
Binary files a/compiler/frontend/builtins/jet/ShortProgression.kotlin_class and b/compiler/frontend/builtins/jet/ShortProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ShortProgressionIterator.kotlin_class b/compiler/frontend/builtins/jet/ShortProgressionIterator.kotlin_class
new file mode 100644
index 00000000000..d2a11f89133
Binary files /dev/null and b/compiler/frontend/builtins/jet/ShortProgressionIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ShortRange.kotlin_class b/compiler/frontend/builtins/jet/ShortRange.kotlin_class
index f9177e4fb47..b318b7faa8a 100644
Binary files a/compiler/frontend/builtins/jet/ShortRange.kotlin_class and b/compiler/frontend/builtins/jet/ShortRange.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ShortRange.object.kotlin_class b/compiler/frontend/builtins/jet/ShortRange.object.kotlin_class
index ffac86358fc..eaab5c3615b 100644
Binary files a/compiler/frontend/builtins/jet/ShortRange.object.kotlin_class and b/compiler/frontend/builtins/jet/ShortRange.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/String.kotlin_class b/compiler/frontend/builtins/jet/String.kotlin_class
index 9babd5c0967..417852c75e4 100644
Binary files a/compiler/frontend/builtins/jet/String.kotlin_class and b/compiler/frontend/builtins/jet/String.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Throwable.kotlin_class b/compiler/frontend/builtins/jet/Throwable.kotlin_class
index d8ee7af5261..b2445e0c31a 100644
--- a/compiler/frontend/builtins/jet/Throwable.kotlin_class
+++ b/compiler/frontend/builtins/jet/Throwable.kotlin_class
@@ -1,9 +1,9 @@
-Æ2
-Z0ÙB
-ÆZ
0ÚB
-&Z0ÛB
+Í2
+Z0áB
+ÍZ
0âB
+Z0ãB
j-
-+Æ0:
×
-&:Ø
-ÆB
-Æ
\ No newline at end of file
++Æ0:
ß
+:à
+ÍB
+Í
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/Unit.kotlin_class b/compiler/frontend/builtins/jet/Unit.kotlin_class
index 3d0779f0597..93e3074e476 100644
Binary files a/compiler/frontend/builtins/jet/Unit.kotlin_class and b/compiler/frontend/builtins/jet/Unit.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Unit.object.kotlin_class b/compiler/frontend/builtins/jet/Unit.object.kotlin_class
index e693e856030..63b942ad519 100644
Binary files a/compiler/frontend/builtins/jet/Unit.object.kotlin_class and b/compiler/frontend/builtins/jet/Unit.object.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/atomic.kotlin_class b/compiler/frontend/builtins/jet/atomic.kotlin_class
index a01ba01df84..f1256e1a72e 100644
--- a/compiler/frontend/builtins/jet/atomic.kotlin_class
+++ b/compiler/frontend/builtins/jet/atomic.kotlin_class
@@ -1,4 +1,4 @@
-†È2
+†Ï2
j
Æ0B
-È
\ No newline at end of file
+Ï
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/data.kotlin_class b/compiler/frontend/builtins/jet/data.kotlin_class
index e746b07d667..f10c0ddd1e9 100644
--- a/compiler/frontend/builtins/jet/data.kotlin_class
+++ b/compiler/frontend/builtins/jet/data.kotlin_class
@@ -1,4 +1,4 @@
-†É2
+†Ð2
j
Æ0B
-É
\ No newline at end of file
+Ð
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/deprecated.kotlin_class b/compiler/frontend/builtins/jet/deprecated.kotlin_class
index 54ba1f65de5..6ff5a41fff1 100644
Binary files a/compiler/frontend/builtins/jet/deprecated.kotlin_class and b/compiler/frontend/builtins/jet/deprecated.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/inline.kotlin_class b/compiler/frontend/builtins/jet/inline.kotlin_class
index 5a9a405927d..fc5588c5987 100644
--- a/compiler/frontend/builtins/jet/inline.kotlin_class
+++ b/compiler/frontend/builtins/jet/inline.kotlin_class
@@ -1,6 +1,6 @@
-†Ë2
-ZÆ0âB
-_j
-Æ0:â
-_B
-Ë
\ No newline at end of file
+†Ò2
+ZÆ0êB
+cj
+Æ0:ê
+cB
+Ò
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/noinline.kotlin_class b/compiler/frontend/builtins/jet/noinline.kotlin_class
index 3fc85f50a19..09a2f63a055 100644
--- a/compiler/frontend/builtins/jet/noinline.kotlin_class
+++ b/compiler/frontend/builtins/jet/noinline.kotlin_class
@@ -1,4 +1,4 @@
-†Ì2
+†Ó2
j
Æ0B
-Ì
\ No newline at end of file
+Ó
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/suppress.kotlin_class b/compiler/frontend/builtins/jet/suppress.kotlin_class
index c88d805418a..a2f36d48040 100644
Binary files a/compiler/frontend/builtins/jet/suppress.kotlin_class and b/compiler/frontend/builtins/jet/suppress.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/tailRecursive.kotlin_class b/compiler/frontend/builtins/jet/tailRecursive.kotlin_class
index 0610f78b6b1..e82e77406be 100644
--- a/compiler/frontend/builtins/jet/tailRecursive.kotlin_class
+++ b/compiler/frontend/builtins/jet/tailRecursive.kotlin_class
@@ -1,4 +1,4 @@
-†Î2
+†Õ2
j
Æ0B
-Î
\ No newline at end of file
+Õ
\ No newline at end of file
diff --git a/compiler/frontend/builtins/jet/volatile.kotlin_class b/compiler/frontend/builtins/jet/volatile.kotlin_class
index f1256e1a72e..a7fb8f898a9 100644
--- a/compiler/frontend/builtins/jet/volatile.kotlin_class
+++ b/compiler/frontend/builtins/jet/volatile.kotlin_class
@@ -1,4 +1,4 @@
-†Ï2
+†Ö2
j
Æ0B
-Ï
\ No newline at end of file
+Ö
\ No newline at end of file
diff --git a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java
index 52690fec624..98a4af5103c 100644
--- a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java
+++ b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java
@@ -52,11 +52,11 @@ import java.util.*;
public class LightClassUtil {
private static final Logger LOG = Logger.getInstance(LightClassUtil.class);
- public static final File BUILT_INS_SRC_DIR = new File("idea/builtinsSrc", KotlinBuiltIns.BUILT_INS_PACKAGE_NAME_STRING);
+ public static final File BUILT_INS_SRC_DIR = new File("core/builtins/native", KotlinBuiltIns.BUILT_INS_PACKAGE_NAME_STRING);
/**
* Checks whether the given file is loaded from the location where Kotlin's built-in classes are defined.
- * As of today, this is idea/builtinsSrc/jet directory and files such as Any.jet, Nothing.jet etc.
+ * As of today, this is core/builtins/native/jet directory and files such as Any.kt, Nothing.kt etc.
*
* Used to skip JetLightClass creation for built-ins, because built-in classes have no Java counterparts
*/
diff --git a/idea/builtinsSrc/jet/Any.kt b/core/builtins/native/jet/Any.kt
similarity index 100%
rename from idea/builtinsSrc/jet/Any.kt
rename to core/builtins/native/jet/Any.kt
diff --git a/idea/builtinsSrc/jet/Arrays.kt b/core/builtins/native/jet/Arrays.kt
similarity index 100%
rename from idea/builtinsSrc/jet/Arrays.kt
rename to core/builtins/native/jet/Arrays.kt
diff --git a/idea/builtinsSrc/jet/Char.kt b/core/builtins/native/jet/Char.kt
similarity index 100%
rename from idea/builtinsSrc/jet/Char.kt
rename to core/builtins/native/jet/Char.kt
diff --git a/idea/builtinsSrc/jet/Collections.kt b/core/builtins/native/jet/Collections.kt
similarity index 100%
rename from idea/builtinsSrc/jet/Collections.kt
rename to core/builtins/native/jet/Collections.kt
diff --git a/idea/builtinsSrc/jet/Enum.kt b/core/builtins/native/jet/Enum.kt
similarity index 100%
rename from idea/builtinsSrc/jet/Enum.kt
rename to core/builtins/native/jet/Enum.kt
diff --git a/core/builtins/native/jet/Iterator.kt b/core/builtins/native/jet/Iterator.kt
new file mode 100644
index 00000000000..6e730531a34
--- /dev/null
+++ b/core/builtins/native/jet/Iterator.kt
@@ -0,0 +1,34 @@
+package jet
+
+public trait Iterator {
+ public fun next(): T
+ public fun hasNext(): Boolean
+}
+
+public trait MutableIterator : Iterator {
+ public fun remove(): Unit
+}
+
+public fun Iterator.iterator(): Iterator
+
+public trait ListIterator : Iterator {
+ // Query Operations
+ override fun next(): T
+ override fun hasNext(): Boolean
+
+ public fun hasPrevious(): Boolean
+ public fun previous(): T
+ public fun nextIndex(): Int
+ public fun previousIndex(): Int
+}
+
+public trait MutableListIterator : ListIterator, MutableIterator {
+ // Query Operations
+ override fun next(): T
+ override fun hasNext(): Boolean
+
+ // Modification Operations
+ override fun remove(): Unit
+ public fun set(e: T): Unit
+ public fun add(e: T): Unit
+}
diff --git a/idea/builtinsSrc/jet/Library.kt b/core/builtins/native/jet/Library.kt
similarity index 65%
rename from idea/builtinsSrc/jet/Library.kt
rename to core/builtins/native/jet/Library.kt
index ee9f69f4504..57671f7a650 100644
--- a/idea/builtinsSrc/jet/Library.kt
+++ b/core/builtins/native/jet/Library.kt
@@ -2,19 +2,7 @@ package jet
public trait Annotation
-public annotation class volatile : Annotation
-public annotation class atomic : Annotation
-public annotation class data : Annotation
-public annotation class deprecated(value: String) : Annotation
-public annotation class suppress(vararg names: String)
-public annotation class tailRecursive : Annotation
-
-public annotation class noinline
-public annotation class inline(public val strategy: InlineStrategy = InlineStrategy.AS_FUNCTION)
-public enum class InlineStrategy {
- AS_FUNCTION
- IN_PLACE
-}
+public annotation class volatile
public fun synchronized(lock: Any, block : () -> R) : R
@@ -75,13 +63,3 @@ public open class Throwable(message : String? = null, cause: Throwable? = null)
public fun getCause() : Throwable?
public fun printStackTrace() : Unit
}
-
-public trait PropertyMetadata {
- public val name: String
-}
-
-/*
- * In front-end we need to resolve call PropertyMetadataImpl() in getter of delegated property
- * to be able generate it in back-end using ExpressionCodegen.invokeFunction
- */
-public class PropertyMetadataImpl(public override val name: String): PropertyMetadata
diff --git a/idea/builtinsSrc/jet/Nothing.kt b/core/builtins/native/jet/Nothing.kt
similarity index 100%
rename from idea/builtinsSrc/jet/Nothing.kt
rename to core/builtins/native/jet/Nothing.kt
diff --git a/idea/builtinsSrc/jet/Numbers.kt b/core/builtins/native/jet/Numbers.kt
similarity index 100%
rename from idea/builtinsSrc/jet/Numbers.kt
rename to core/builtins/native/jet/Numbers.kt
diff --git a/core/builtins/src/jet/ProgressionIterators.kt b/core/builtins/src/jet/ProgressionIterators.kt
index 2f51facaf2c..4ac3bcecedb 100644
--- a/core/builtins/src/jet/ProgressionIterators.kt
+++ b/core/builtins/src/jet/ProgressionIterators.kt
@@ -6,10 +6,10 @@ import jet.runtime.ProgressionUtil
class ByteProgressionIterator(start: Byte, end: Byte, val increment: Int) : ByteIterator() {
private var next = start.toInt()
- private val finalElement = ProgressionUtil.getProgressionFinalElement(start.toInt(), end.toInt(), increment).toByte()
- private var hasNext = if (increment > 0) start <= end else start >= end
+ private val finalElement: Byte = ProgressionUtil.getProgressionFinalElement(start.toInt(), end.toInt(), increment).toByte()
+ private var hasNext: Boolean = if (increment > 0) start <= end else start >= end
- override fun hasNext() = hasNext
+ override fun hasNext(): Boolean = hasNext
override fun nextByte(): Byte {
val value = next
@@ -25,10 +25,10 @@ class ByteProgressionIterator(start: Byte, end: Byte, val increment: Int) : Byte
class CharProgressionIterator(start: Char, end: Char, val increment: Int) : CharIterator() {
private var next = start.toInt()
- private val finalElement = ProgressionUtil.getProgressionFinalElement(start.toInt(), end.toInt(), increment).toChar()
- private var hasNext = if (increment > 0) start <= end else start >= end
+ private val finalElement: Char = ProgressionUtil.getProgressionFinalElement(start.toInt(), end.toInt(), increment).toChar()
+ private var hasNext: Boolean = if (increment > 0) start <= end else start >= end
- override fun hasNext() = hasNext
+ override fun hasNext(): Boolean = hasNext
override fun nextChar(): Char {
val value = next
@@ -44,10 +44,10 @@ class CharProgressionIterator(start: Char, end: Char, val increment: Int) : Char
class ShortProgressionIterator(start: Short, end: Short, val increment: Int) : ShortIterator() {
private var next = start.toInt()
- private val finalElement = ProgressionUtil.getProgressionFinalElement(start.toInt(), end.toInt(), increment).toShort()
- private var hasNext = if (increment > 0) start <= end else start >= end
+ private val finalElement: Short = ProgressionUtil.getProgressionFinalElement(start.toInt(), end.toInt(), increment).toShort()
+ private var hasNext: Boolean = if (increment > 0) start <= end else start >= end
- override fun hasNext() = hasNext
+ override fun hasNext(): Boolean = hasNext
override fun nextShort(): Short {
val value = next
@@ -63,10 +63,10 @@ class ShortProgressionIterator(start: Short, end: Short, val increment: Int) : S
class IntProgressionIterator(start: Int, end: Int, val increment: Int) : IntIterator() {
private var next = start
- private val finalElement = ProgressionUtil.getProgressionFinalElement(start, end, increment)
- private var hasNext = if (increment > 0) start <= end else start >= end
+ private val finalElement: Int = ProgressionUtil.getProgressionFinalElement(start, end, increment)
+ private var hasNext: Boolean = if (increment > 0) start <= end else start >= end
- override fun hasNext() = hasNext
+ override fun hasNext(): Boolean = hasNext
override fun nextInt(): Int {
val value = next
@@ -82,10 +82,10 @@ class IntProgressionIterator(start: Int, end: Int, val increment: Int) : IntIter
class LongProgressionIterator(start: Long, end: Long, val increment: Long) : LongIterator() {
private var next = start
- private val finalElement = ProgressionUtil.getProgressionFinalElement(start, end, increment)
- private var hasNext = if (increment > 0) start <= end else start >= end
+ private val finalElement: Long = ProgressionUtil.getProgressionFinalElement(start, end, increment)
+ private var hasNext: Boolean = if (increment > 0) start <= end else start >= end
- override fun hasNext() = hasNext
+ override fun hasNext(): Boolean = hasNext
override fun nextLong(): Long {
val value = next
@@ -102,7 +102,7 @@ class LongProgressionIterator(start: Long, end: Long, val increment: Long) : Lon
class FloatProgressionIterator(start: Float, val end: Float, val increment: Float) : FloatIterator() {
private var next = start
- override fun hasNext() = if (increment > 0) next <= end else next >= end
+ override fun hasNext(): Boolean = if (increment > 0) next <= end else next >= end
override fun nextFloat(): Float {
val value = next
@@ -114,7 +114,7 @@ class FloatProgressionIterator(start: Float, val end: Float, val increment: Floa
class DoubleProgressionIterator(start: Double, val end: Double, val increment: Double) : DoubleIterator() {
private var next = start
- override fun hasNext() = if (increment > 0) next <= end else next >= end
+ override fun hasNext(): Boolean = if (increment > 0) next <= end else next >= end
override fun nextDouble(): Double {
val value = next
diff --git a/core/builtins/src/jet/Progressions.kt b/core/builtins/src/jet/Progressions.kt
index a48717f12fa..7fc37b01ede 100644
--- a/core/builtins/src/jet/Progressions.kt
+++ b/core/builtins/src/jet/Progressions.kt
@@ -16,9 +16,9 @@ public class ByteProgression(
fun equals(other: Any?): Boolean =
other is ByteProgression && start == other.start && end == other.end && increment == other.increment
- fun hashCode() = 31 * (31 * start.toInt() + end) + increment
+ fun hashCode(): Int = 31 * (31 * start.toInt() + end) + increment
- fun toString() = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
+ fun toString(): String = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
}
public class CharProgression(
@@ -35,9 +35,9 @@ public class CharProgression(
fun equals(other: Any?): Boolean =
other is CharProgression && start == other.start && end == other.end && increment == other.increment
- fun hashCode() = 31 * (31 * start.toInt() + end) + increment
+ fun hashCode(): Int = 31 * (31 * start.toInt() + end) + increment
- fun toString() = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
+ fun toString(): String = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
}
public class ShortProgression(
@@ -54,9 +54,9 @@ public class ShortProgression(
fun equals(other: Any?): Boolean =
other is ShortProgression && start == other.start && end == other.end && increment == other.increment
- fun hashCode() = 31 * (31 * start.toInt() + end) + increment
+ fun hashCode(): Int = 31 * (31 * start.toInt() + end) + increment
- fun toString() = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
+ fun toString(): String = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
}
public class IntProgression(
@@ -73,9 +73,9 @@ public class IntProgression(
fun equals(other: Any?): Boolean =
other is IntProgression && start == other.start && end == other.end && increment == other.increment
- fun hashCode() = 31 * (31 * start + end) + increment
+ fun hashCode(): Int = 31 * (31 * start + end) + increment
- fun toString() = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
+ fun toString(): String = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
}
public class LongProgression(
@@ -92,9 +92,9 @@ public class LongProgression(
fun equals(other: Any?): Boolean =
other is LongProgression && start == other.start && end == other.end && increment == other.increment
- fun hashCode() = (31 * (31 * (start xor (start ushr 32)) + (end xor (end ushr 32))) + (increment xor (increment ushr 32))).toInt()
+ fun hashCode(): Int = (31 * (31 * (start xor (start ushr 32)) + (end xor (end ushr 32))) + (increment xor (increment ushr 32))).toInt()
- fun toString() = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
+ fun toString(): String = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
}
public class FloatProgression(
@@ -112,9 +112,9 @@ public class FloatProgression(
fun equals(other: Any?): Boolean =
other is FloatProgression && java.lang.Float.compare(start, other.start) == 0 && java.lang.Float.compare(end, other.end) == 0 && java.lang.Float.compare(increment, other.increment) == 0
- fun hashCode() = 31 * (31 * java.lang.Float.floatToIntBits(start) + java.lang.Float.floatToIntBits(end)) + java.lang.Float.floatToIntBits(increment)
+ fun hashCode(): Int = 31 * (31 * java.lang.Float.floatToIntBits(start) + java.lang.Float.floatToIntBits(end)) + java.lang.Float.floatToIntBits(increment)
- fun toString() = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
+ fun toString(): String = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
}
public class DoubleProgression(
@@ -141,6 +141,6 @@ public class DoubleProgression(
return (31 * result + (temp xor (temp ushr 32))).toInt()
}
- fun toString() = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
+ fun toString(): String = if (increment > 0) "$start..$end step $increment" else "$start downTo $end step ${-increment}"
}
diff --git a/core/builtins/src/jet/Ranges.kt b/core/builtins/src/jet/Ranges.kt
index b45b52ca43e..3beb4bed956 100644
--- a/core/builtins/src/jet/Ranges.kt
+++ b/core/builtins/src/jet/Ranges.kt
@@ -6,14 +6,14 @@ public class ByteRange(public override val start: Byte, public override val end:
override val increment: Int
get() = 1
- override fun contains(item: Byte) = start <= item && item <= end
+ override fun contains(item: Byte): Boolean = start <= item && item <= end
override fun iterator(): ByteIterator = ByteProgressionIterator(start, end, 1)
fun equals(other: Any?): Boolean =
other is ByteRange && start == other.start && end == other.end
- fun hashCode() = 31 * start.toInt() + end
+ fun hashCode(): Int = 31 * start.toInt() + end
class object {
public val EMPTY: ByteRange = ByteRange(1, 0)
@@ -24,14 +24,14 @@ public class CharRange(public override val start: Char, public override val end:
override val increment: Int
get() = 1
- override fun contains(item: Char) = start <= item && item <= end
+ override fun contains(item: Char): Boolean = start <= item && item <= end
override fun iterator(): CharIterator = CharProgressionIterator(start, end, 1)
fun equals(other: Any?): Boolean =
other is CharRange && start == other.start && end == other.end
- fun hashCode() = 31 * start.toInt() + end
+ fun hashCode(): Int = 31 * start.toInt() + end
class object {
public val EMPTY: CharRange = CharRange(1.toChar(), 0.toChar())
@@ -42,14 +42,14 @@ public class ShortRange(public override val start: Short, public override val en
override val increment: Int
get() = 1
- override fun contains(item: Short) = start <= item && item <= end
+ override fun contains(item: Short): Boolean = start <= item && item <= end
override fun iterator(): ShortIterator = ShortProgressionIterator(start, end, 1)
fun equals(other: Any?): Boolean =
other is ShortRange && start == other.start && end == other.end
- fun hashCode() = 31 * start.toInt() + end
+ fun hashCode(): Int = 31 * start.toInt() + end
class object {
public val EMPTY: ShortRange = ShortRange(1, 0)
@@ -60,14 +60,14 @@ public class IntRange(public override val start: Int, public override val end: I
override val increment: Int
get() = 1
- override fun contains(item: Int) = start <= item && item <= end
+ override fun contains(item: Int): Boolean = start <= item && item <= end
override fun iterator(): IntIterator = IntProgressionIterator(start, end, 1)
fun equals(other: Any?): Boolean =
other is IntRange && start == other.start && end == other.end
- fun hashCode() = 31 * start + end
+ fun hashCode(): Int = 31 * start + end
class object {
public val EMPTY: IntRange = IntRange(1, 0)
@@ -78,14 +78,14 @@ public class LongRange(public override val start: Long, public override val end:
override val increment: Long
get() = 1
- override fun contains(item: Long) = start <= item && item <= end
+ override fun contains(item: Long): Boolean = start <= item && item <= end
override fun iterator(): LongIterator = LongProgressionIterator(start, end, 1)
fun equals(other: Any?): Boolean =
other is LongRange && start == other.start && end == other.end
- fun hashCode() = (31 * (start xor (start ushr 32)) + (end xor (end ushr 32))).toInt()
+ fun hashCode(): Int = (31 * (start xor (start ushr 32)) + (end xor (end ushr 32))).toInt()
class object {
public val EMPTY: LongRange = LongRange(1, 0)
@@ -96,14 +96,14 @@ public class FloatRange(public override val start: Float, public override val en
override val increment: Float
get() = 1.0f
- override fun contains(item: Float) = start <= item && item <= end
+ override fun contains(item: Float): Boolean = start <= item && item <= end
override fun iterator(): FloatIterator = FloatProgressionIterator(start, end, 1.0f)
fun equals(other: Any?): Boolean =
other is FloatRange && java.lang.Float.compare(start, other.start) == 0 && java.lang.Float.compare(end, other.end) == 0
- fun hashCode() = 31 * java.lang.Float.floatToIntBits(start) + java.lang.Float.floatToIntBits(end)
+ fun hashCode(): Int = 31 * java.lang.Float.floatToIntBits(start) + java.lang.Float.floatToIntBits(end)
class object {
public val EMPTY: FloatRange = FloatRange(1.0f, 0.0f)
@@ -114,7 +114,7 @@ public class DoubleRange(public override val start: Double, public override val
override val increment: Double
get() = 1.0
- override fun contains(item: Double) = start <= item && item <= end
+ override fun contains(item: Double): Boolean = start <= item && item <= end
override fun iterator(): DoubleIterator = DoubleProgressionIterator(start, end, 1.0)
diff --git a/generators/src/org/jetbrains/jet/generators/runtime/progressionIterators.kt b/generators/src/org/jetbrains/jet/generators/runtime/progressionIterators.kt
index 147df5ca73d..1d65d280cce 100644
--- a/generators/src/org/jetbrains/jet/generators/runtime/progressionIterators.kt
+++ b/generators/src/org/jetbrains/jet/generators/runtime/progressionIterators.kt
@@ -32,10 +32,10 @@ fun integerProgressionIterator(kind: ProgressionKind): String {
return """class ${t}ProgressionIterator(start: $t, end: $t, val increment: $incrementType) : ${t}Iterator() {
private var next = start$toInt
- private val finalElement = ProgressionUtil.getProgressionFinalElement(start$toInt, end$toInt, increment)$toType
- private var hasNext = if (increment > 0) start <= end else start >= end
+ private val finalElement: $t = ProgressionUtil.getProgressionFinalElement(start$toInt, end$toInt, increment)$toType
+ private var hasNext: Boolean = if (increment > 0) start <= end else start >= end
- override fun hasNext() = hasNext
+ override fun hasNext(): Boolean = hasNext
override fun next$t(): $t {
val value = next
@@ -56,7 +56,7 @@ fun floatingPointProgressionIterator(kind: ProgressionKind): String {
return """class ${t}ProgressionIterator(start: $t, val end: $t, val increment: $t) : ${t}Iterator() {
private var next = start
- override fun hasNext() = if (increment > 0) next <= end else next >= end
+ override fun hasNext(): Boolean = if (increment > 0) next <= end else next >= end
override fun next$t(): $t {
val value = next
diff --git a/generators/src/org/jetbrains/jet/generators/runtime/progressions.kt b/generators/src/org/jetbrains/jet/generators/runtime/progressions.kt
index e7c2033c0be..afb4d285b7b 100644
--- a/generators/src/org/jetbrains/jet/generators/runtime/progressions.kt
+++ b/generators/src/org/jetbrains/jet/generators/runtime/progressions.kt
@@ -45,11 +45,11 @@ class GenerateProgressions(val out: PrintWriter) {
val constructor = checkNaN + checkZero
val hashCode = when (kind) {
- BYTE, CHAR, SHORT -> " = 31 * (31 * start.toInt() + end) + increment"
- INT -> " = 31 * (31 * start + end) + increment"
- LONG -> " = (31 * (31 * ${hashLong("start")} + ${hashLong("end")}) + ${hashLong("increment")}).toInt()"
- FLOAT -> " = 31 * (31 * ${floatToIntBits("start")} + ${floatToIntBits("end")}) + ${floatToIntBits("increment")}"
- DOUBLE -> ": Int {\n" +
+ BYTE, CHAR, SHORT -> "= 31 * (31 * start.toInt() + end) + increment"
+ INT -> "= 31 * (31 * start + end) + increment"
+ LONG -> "= (31 * (31 * ${hashLong("start")} + ${hashLong("end")}) + ${hashLong("increment")}).toInt()"
+ FLOAT -> "= 31 * (31 * ${floatToIntBits("start")} + ${floatToIntBits("end")}) + ${floatToIntBits("increment")}"
+ DOUBLE -> "{\n" +
" var temp = ${doubleToLongBits("start")}\n" +
" var result = ${hashLong("temp")}\n" +
" temp = ${doubleToLongBits("end")}\n" +
@@ -74,9 +74,9 @@ class GenerateProgressions(val out: PrintWriter) {
fun equals(other: Any?): Boolean =
other is $progression && ${compare("start")} && ${compare("end")} && ${compare("increment")}
- fun hashCode()$hashCode
+ fun hashCode(): Int $hashCode
- fun toString() = ${"if (increment > 0) \"\$start..\$end step \$increment\" else \"\$start downTo \$end step \${-increment}\""}
+ fun toString(): String = ${"if (increment > 0) \"\$start..\$end step \$increment\" else \"\$start downTo \$end step \${-increment}\""}
}""")
out.println()
}
diff --git a/generators/src/org/jetbrains/jet/generators/runtime/ranges.kt b/generators/src/org/jetbrains/jet/generators/runtime/ranges.kt
index d9598a53671..5a5e184d2ef 100644
--- a/generators/src/org/jetbrains/jet/generators/runtime/ranges.kt
+++ b/generators/src/org/jetbrains/jet/generators/runtime/ranges.kt
@@ -45,11 +45,11 @@ class GenerateRanges(val out: PrintWriter) {
fun compare(v: String) = areEqualNumbers(kind, v)
val hashCode = when (kind) {
- BYTE, CHAR, SHORT -> " = 31 * start.toInt() + end"
- INT -> " = 31 * start + end"
- LONG -> " = (31 * ${hashLong("start")} + ${hashLong("end")}).toInt()"
- FLOAT -> " = 31 * ${floatToIntBits("start")} + ${floatToIntBits("end")}"
- DOUBLE -> ": Int {\n" +
+ BYTE, CHAR, SHORT -> "= 31 * start.toInt() + end"
+ INT -> "= 31 * start + end"
+ LONG -> "= (31 * ${hashLong("start")} + ${hashLong("end")}).toInt()"
+ FLOAT -> "= 31 * ${floatToIntBits("start")} + ${floatToIntBits("end")}"
+ DOUBLE -> "{\n" +
" var temp = ${doubleToLongBits("start")}\n" +
" val result = ${hashLong("temp")}\n" +
" temp = ${doubleToLongBits("end")}\n" +
@@ -62,14 +62,14 @@ class GenerateRanges(val out: PrintWriter) {
override val increment: $incrementType
get() = $increment
- override fun contains(item: $t) = start <= item && item <= end
+ override fun contains(item: $t): Boolean = start <= item && item <= end
override fun iterator(): ${t}Iterator = ${t}ProgressionIterator(start, end, $increment)
fun equals(other: Any?): Boolean =
other is $range && ${compare("start")} && ${compare("end")}
- fun hashCode()$hashCode
+ fun hashCode(): Int $hashCode
class object {
public val EMPTY: $range = $range($emptyBounds)
diff --git a/idea/builtinsSrc/jet/ExtensionFunctions.kt b/idea/builtinsSrc/jet/ExtensionFunctions.kt
deleted file mode 100644
index edd95b75e86..00000000000
--- a/idea/builtinsSrc/jet/ExtensionFunctions.kt
+++ /dev/null
@@ -1,73 +0,0 @@
-// Generated by org.jetbrains.jet.generators.runtime.GenerateFunctions
-
-package jet
-
-public trait ExtensionFunction0 {
- public fun T.invoke() : R
-}
-public trait ExtensionFunction1 {
- public fun T.invoke(p1: P1) : R
-}
-public trait ExtensionFunction2 {
- public fun T.invoke(p1: P1, p2: P2) : R
-}
-public trait ExtensionFunction3 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3) : R
-}
-public trait ExtensionFunction4 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4) : R
-}
-public trait ExtensionFunction5 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5) : R
-}
-public trait ExtensionFunction6 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6) : R
-}
-public trait ExtensionFunction7 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7) : R
-}
-public trait ExtensionFunction8 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8) : R
-}
-public trait ExtensionFunction9 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9) : R
-}
-public trait ExtensionFunction10 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10) : R
-}
-public trait ExtensionFunction11 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11) : R
-}
-public trait ExtensionFunction12 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12) : R
-}
-public trait ExtensionFunction13 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13) : R
-}
-public trait ExtensionFunction14 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14) : R
-}
-public trait ExtensionFunction15 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15) : R
-}
-public trait ExtensionFunction16 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16) : R
-}
-public trait ExtensionFunction17 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17) : R
-}
-public trait ExtensionFunction18 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18) : R
-}
-public trait ExtensionFunction19 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19) : R
-}
-public trait ExtensionFunction20 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20) : R
-}
-public trait ExtensionFunction21 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20, p21: P21) : R
-}
-public trait ExtensionFunction22 {
- public fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20, p21: P21, p22: P22) : R
-}
diff --git a/idea/builtinsSrc/jet/Functions.kt b/idea/builtinsSrc/jet/Functions.kt
deleted file mode 100644
index 0ac68dd2251..00000000000
--- a/idea/builtinsSrc/jet/Functions.kt
+++ /dev/null
@@ -1,73 +0,0 @@
-// Generated by org.jetbrains.jet.generators.runtime.GenerateFunctions
-
-package jet
-
-public trait Function0 {
- public fun invoke() : R
-}
-public trait Function1 {
- public fun invoke(p1: P1) : R
-}
-public trait Function2 {
- public fun invoke(p1: P1, p2: P2) : R
-}
-public trait Function3 {
- public fun invoke(p1: P1, p2: P2, p3: P3) : R
-}
-public trait Function4 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4) : R
-}
-public trait Function5 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5) : R
-}
-public trait Function6 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6) : R
-}
-public trait Function7 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7) : R
-}
-public trait Function8 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8) : R
-}
-public trait Function9 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9) : R
-}
-public trait Function10 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10) : R
-}
-public trait Function11 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11) : R
-}
-public trait Function12 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12) : R
-}
-public trait Function13 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13) : R
-}
-public trait Function14 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14) : R
-}
-public trait Function15 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15) : R
-}
-public trait Function16 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16) : R
-}
-public trait Function17 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17) : R
-}
-public trait Function18 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18) : R
-}
-public trait Function19 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19) : R
-}
-public trait Function20 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20) : R
-}
-public trait Function21 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20, p21: P21) : R
-}
-public trait Function22 {
- public fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20, p21: P21, p22: P22) : R
-}
diff --git a/idea/builtinsSrc/jet/Iterators.kt b/idea/builtinsSrc/jet/Iterators.kt
deleted file mode 100644
index 36145d6ce27..00000000000
--- a/idea/builtinsSrc/jet/Iterators.kt
+++ /dev/null
@@ -1,82 +0,0 @@
-package jet
-
-public trait Iterator {
- public fun next() : T
- public fun hasNext() : Boolean
-}
-
-public trait MutableIterator : Iterator {
- public fun remove()
-}
-
-public abstract class ByteIterator() : Iterator {
- public abstract open fun nextByte() : Byte
-
- public override fun next() : Byte
-}
-
-public abstract class ShortIterator() : Iterator {
- public abstract open fun nextShort() : Short
-
- public override fun next() : Short
-}
-
-public abstract class CharIterator() : Iterator {
- public abstract open fun nextChar() : Char
-
- public override fun next() : Char
-}
-
-public abstract class IntIterator() : Iterator {
- public abstract open fun nextInt() : Int
-
- public override fun next() : Int
-}
-
-public abstract class LongIterator() : Iterator {
- public abstract open fun nextLong() : Long
-
- public override fun next() : Long
-}
-
-public abstract class FloatIterator() : Iterator {
- public abstract open fun nextFloat() : Float
-
- public override fun next() : Float
-}
-
-public abstract class DoubleIterator() : Iterator {
- public abstract open fun nextDouble() : Double
-
- public override fun next() : Double
-}
-
-abstract open public class BooleanIterator() : Iterator {
- public abstract open fun nextBoolean() : Boolean
-
- public override fun next() : Boolean
-}
-
-public fun Iterator.iterator() : Iterator
-
-public trait ListIterator : Iterator {
- // Query Operations
- override fun hasNext() : Boolean
- override fun next() : T
-
- public fun hasPrevious() : Boolean
- public fun previous() : T
- public fun nextIndex() : Int
- public fun previousIndex() : Int
-}
-
-public trait MutableListIterator : ListIterator, MutableIterator {
- // Query Operations
- override fun hasNext() : Boolean
- override fun next() : T
-
- // Modification Operations
- override fun remove()
- public fun set(e : T)
- public fun add(e : T)
-}
diff --git a/idea/builtinsSrc/jet/KExtensionFunctions.kt b/idea/builtinsSrc/jet/KExtensionFunctions.kt
deleted file mode 100644
index 8ce706a646e..00000000000
--- a/idea/builtinsSrc/jet/KExtensionFunctions.kt
+++ /dev/null
@@ -1,27 +0,0 @@
-// Generated by org.jetbrains.jet.generators.runtime.GenerateFunctions
-
-package jet
-
-public trait KExtensionFunction0 : ExtensionFunction0
-public trait KExtensionFunction1 : ExtensionFunction1
-public trait KExtensionFunction2 : ExtensionFunction2
-public trait KExtensionFunction3 : ExtensionFunction3
-public trait KExtensionFunction4 : ExtensionFunction4
-public trait KExtensionFunction5 : ExtensionFunction5
-public trait KExtensionFunction6 : ExtensionFunction6
-public trait KExtensionFunction7 : ExtensionFunction7
-public trait KExtensionFunction8 : ExtensionFunction8
-public trait KExtensionFunction9 : ExtensionFunction9
-public trait KExtensionFunction10 : ExtensionFunction10
-public trait KExtensionFunction11 : ExtensionFunction11
-public trait KExtensionFunction12 : ExtensionFunction12
-public trait KExtensionFunction13 : ExtensionFunction13
-public trait KExtensionFunction14 : ExtensionFunction14
-public trait KExtensionFunction15 : ExtensionFunction15
-public trait KExtensionFunction16 : ExtensionFunction16
-public trait KExtensionFunction17 : ExtensionFunction17
-public trait KExtensionFunction18 : ExtensionFunction18
-public trait KExtensionFunction19 : ExtensionFunction19
-public trait KExtensionFunction20 : ExtensionFunction20
-public trait KExtensionFunction21 : ExtensionFunction21
-public trait KExtensionFunction22 : ExtensionFunction22
diff --git a/idea/builtinsSrc/jet/KFunctions.kt b/idea/builtinsSrc/jet/KFunctions.kt
deleted file mode 100644
index 12bb4c3d455..00000000000
--- a/idea/builtinsSrc/jet/KFunctions.kt
+++ /dev/null
@@ -1,27 +0,0 @@
-// Generated by org.jetbrains.jet.generators.runtime.GenerateFunctions
-
-package jet
-
-public trait KFunction0 : Function0
-public trait KFunction1 : Function1
-public trait KFunction2 : Function2
-public trait KFunction3 : Function3
-public trait KFunction4 : Function4
-public trait KFunction5 : Function5
-public trait KFunction6 : Function6
-public trait KFunction7 : Function7
-public trait KFunction8 : Function8
-public trait KFunction9 : Function9
-public trait KFunction10 : Function10
-public trait KFunction11 : Function11
-public trait KFunction12 : Function12
-public trait KFunction13 : Function13
-public trait KFunction14 : Function14
-public trait KFunction15 : Function15
-public trait KFunction16 : Function16
-public trait KFunction17 : Function17
-public trait KFunction18 : Function18
-public trait KFunction19 : Function19
-public trait KFunction20 : Function20
-public trait KFunction21 : Function21
-public trait KFunction22 : Function22
diff --git a/idea/builtinsSrc/jet/KMemberFunctions.kt b/idea/builtinsSrc/jet/KMemberFunctions.kt
deleted file mode 100644
index 3a51ebac4ea..00000000000
--- a/idea/builtinsSrc/jet/KMemberFunctions.kt
+++ /dev/null
@@ -1,27 +0,0 @@
-// Generated by org.jetbrains.jet.generators.runtime.GenerateFunctions
-
-package jet
-
-public trait KMemberFunction0 : ExtensionFunction0
-public trait KMemberFunction1 : ExtensionFunction1
-public trait KMemberFunction2 : ExtensionFunction2
-public trait KMemberFunction3 : ExtensionFunction3
-public trait KMemberFunction4 : ExtensionFunction4
-public trait KMemberFunction5 : ExtensionFunction5
-public trait KMemberFunction6 : ExtensionFunction6
-public trait KMemberFunction7 : ExtensionFunction7
-public trait KMemberFunction8 : ExtensionFunction8
-public trait KMemberFunction9 : ExtensionFunction9
-public trait KMemberFunction10 : ExtensionFunction10
-public trait KMemberFunction11 : ExtensionFunction11
-public trait KMemberFunction12 : ExtensionFunction12
-public trait KMemberFunction13 : ExtensionFunction13
-public trait KMemberFunction14 : ExtensionFunction14
-public trait KMemberFunction15 : ExtensionFunction15
-public trait KMemberFunction16 : ExtensionFunction16
-public trait KMemberFunction17 : ExtensionFunction17
-public trait KMemberFunction18 : ExtensionFunction18
-public trait KMemberFunction19 : ExtensionFunction19
-public trait KMemberFunction20 : ExtensionFunction20
-public trait KMemberFunction21 : ExtensionFunction21
-public trait KMemberFunction22 : ExtensionFunction22
diff --git a/idea/builtinsSrc/jet/Progressions.kt b/idea/builtinsSrc/jet/Progressions.kt
deleted file mode 100644
index 7feb39eec41..00000000000
--- a/idea/builtinsSrc/jet/Progressions.kt
+++ /dev/null
@@ -1,70 +0,0 @@
-package jet
-
-public trait Progression: Iterable {
- public val start: N
- public val end: N
- public val increment: Number
-}
-
-public class IntProgression(
- public override val start: Int,
- public override val end: Int,
- public override val increment: Int
-): Progression {
-
- override fun iterator(): IntIterator
-}
-
-public class LongProgression(
- public override val start: Long,
- public override val end: Long,
- public override val increment: Long
-): Progression {
-
- override fun iterator(): LongIterator
-}
-
-public class ByteProgression(
- public override val start: Byte,
- public override val end: Byte,
- public override val increment: Int
-): Progression {
-
- override fun iterator(): ByteIterator
-}
-
-public class ShortProgression(
- public override val start: Short,
- public override val end: Short,
- public override val increment: Int
-): Progression {
-
- override fun iterator(): ShortIterator
-}
-
-public class CharProgression(
- public override val start: Char,
- public override val end: Char,
- public override val increment: Int
-): Progression {
-
- override fun iterator(): CharIterator
-}
-
-public class FloatProgression(
- public override val start: Float,
- public override val end: Float,
- public override val increment: Float
-): Progression {
-
- override fun iterator(): FloatIterator
-}
-
-public class DoubleProgression(
- public override val start: Double,
- public override val end: Double,
- public override val increment: Double
-): Progression {
-
- override fun iterator(): DoubleIterator
-}
diff --git a/idea/builtinsSrc/jet/Ranges.kt b/idea/builtinsSrc/jet/Ranges.kt
deleted file mode 100644
index 1864cf23654..00000000000
--- a/idea/builtinsSrc/jet/Ranges.kt
+++ /dev/null
@@ -1,119 +0,0 @@
-package jet
-
-public trait Range> {
- public val start: T
- public val end: T
- public fun contains(item : T): Boolean
-}
-
-public class IntRange(
- public override val start: Int,
- public override val end : Int
-) : Range, Progression {
-
- public override fun iterator() : IntIterator
-
- public override fun contains(item: Int): Boolean
-
- public override val increment: Int
-
- public class object {
- public val EMPTY: IntRange
- }
-}
-
-public class LongRange(
- public override val start: Long,
- public override val end: Long
-) : Range, Progression {
-
- public override fun iterator(): LongIterator
-
- public override fun contains(item: Long): Boolean
-
- public override val increment: Long
-
- public class object {
- public val EMPTY: LongRange
- }
-}
-
-public class ByteRange(
- public override val start: Byte,
- public override val end : Byte
-): Range, Progression {
-
- public override fun iterator(): ByteIterator
-
- public override fun contains(item: Byte): Boolean
-
- public override val increment: Int
-
- public class object {
- public val EMPTY: ByteRange
- }
-}
-
-public class ShortRange(
- public override val start: Short,
- public override val end: Short
-) : Range, Progression {
-
- public override fun iterator(): ShortIterator
-
- public override fun contains(item: Short): Boolean
-
- public override val increment: Int
-
- public class object {
- public val EMPTY: ShortRange
- }
-}
-
-public class CharRange(
- public override val start: Char,
- public override val end: Char
-) : Range, Progression {
-
- public override fun iterator(): CharIterator
-
- public override fun contains(item: Char) : Boolean
-
- public override val increment: Int
-
- public class object {
- public val EMPTY: CharRange
- }
-}
-
-public class FloatRange(
- public override val start: Float,
- public override val end: Float
-) : Range, Progression {
-
- public override fun iterator(): FloatIterator
-
- public override fun contains(item: Float): Boolean
-
- public override val increment: Float
-
- public class object {
- public val EMPTY: FloatRange
- }
-}
-
-public class DoubleRange(
- public override val start: Double,
- public override val end: Double
-) : Range, Progression {
-
- public override fun iterator() : DoubleIterator
-
- public override fun contains(item: Double): Boolean
-
- public override val increment: Double
-
- public class object {
- public val EMPTY: DoubleRange
- }
-}
diff --git a/idea/builtinsSrc/jet/Unit.kt b/idea/builtinsSrc/jet/Unit.kt
deleted file mode 100644
index b641390bed0..00000000000
--- a/idea/builtinsSrc/jet/Unit.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package jet
-
-public class Unit private () {
- public class object {
- public val VALUE: Unit
- }
-}
\ No newline at end of file