diff --git a/compiler/frontend/builtins/jet/.kotlin_package b/compiler/frontend/builtins/jet/.kotlin_package
new file mode 100644
index 00000000000..b21af3c4326
Binary files /dev/null and b/compiler/frontend/builtins/jet/.kotlin_package differ
diff --git a/compiler/frontend/builtins/jet/Annotation.kotlin_class b/compiler/frontend/builtins/jet/Annotation.kotlin_class
new file mode 100644
index 00000000000..4711375fb16
Binary files /dev/null and b/compiler/frontend/builtins/jet/Annotation.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Any.kotlin_class b/compiler/frontend/builtins/jet/Any.kotlin_class
new file mode 100644
index 00000000000..18a924a5740
Binary files /dev/null and b/compiler/frontend/builtins/jet/Any.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Array.kotlin_class b/compiler/frontend/builtins/jet/Array.kotlin_class
new file mode 100644
index 00000000000..bd3c6fe598f
Binary files /dev/null and b/compiler/frontend/builtins/jet/Array.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Boolean.kotlin_class b/compiler/frontend/builtins/jet/Boolean.kotlin_class
new file mode 100644
index 00000000000..580986fb1d3
Binary files /dev/null and b/compiler/frontend/builtins/jet/Boolean.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/BooleanArray.kotlin_class b/compiler/frontend/builtins/jet/BooleanArray.kotlin_class
new file mode 100644
index 00000000000..6b33961540e
Binary files /dev/null and b/compiler/frontend/builtins/jet/BooleanArray.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/BooleanIterator.kotlin_class b/compiler/frontend/builtins/jet/BooleanIterator.kotlin_class
new file mode 100644
index 00000000000..5dbe24dbc52
Binary files /dev/null and b/compiler/frontend/builtins/jet/BooleanIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Byte.kotlin_class b/compiler/frontend/builtins/jet/Byte.kotlin_class
new file mode 100644
index 00000000000..8339cbeff6a
Binary files /dev/null and b/compiler/frontend/builtins/jet/Byte.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ByteArray.kotlin_class b/compiler/frontend/builtins/jet/ByteArray.kotlin_class
new file mode 100644
index 00000000000..6b33961540e
Binary files /dev/null and b/compiler/frontend/builtins/jet/ByteArray.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ByteIterator.kotlin_class b/compiler/frontend/builtins/jet/ByteIterator.kotlin_class
new file mode 100644
index 00000000000..5dbe24dbc52
Binary files /dev/null and b/compiler/frontend/builtins/jet/ByteIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ByteProgression.kotlin_class b/compiler/frontend/builtins/jet/ByteProgression.kotlin_class
new file mode 100644
index 00000000000..ef498b0926a
Binary files /dev/null and b/compiler/frontend/builtins/jet/ByteProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ByteRange.kotlin_class b/compiler/frontend/builtins/jet/ByteRange.kotlin_class
new file mode 100644
index 00000000000..0d150a05a7f
Binary files /dev/null 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
new file mode 100644
index 00000000000..398c4753216
Binary files /dev/null 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
new file mode 100644
index 00000000000..be1b66ae59a
Binary files /dev/null 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
new file mode 100644
index 00000000000..6b33961540e
Binary files /dev/null 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
new file mode 100644
index 00000000000..5dbe24dbc52
Binary files /dev/null and b/compiler/frontend/builtins/jet/CharIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/CharProgression.kotlin_class b/compiler/frontend/builtins/jet/CharProgression.kotlin_class
new file mode 100644
index 00000000000..ef498b0926a
Binary files /dev/null and b/compiler/frontend/builtins/jet/CharProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/CharRange.kotlin_class b/compiler/frontend/builtins/jet/CharRange.kotlin_class
new file mode 100644
index 00000000000..0d150a05a7f
Binary files /dev/null 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
new file mode 100644
index 00000000000..398c4753216
Binary files /dev/null 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
new file mode 100644
index 00000000000..a5198d14a23
Binary files /dev/null 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
new file mode 100644
index 00000000000..27aa2e36fd8
Binary files /dev/null and b/compiler/frontend/builtins/jet/Collection.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Comparable.kotlin_class b/compiler/frontend/builtins/jet/Comparable.kotlin_class
new file mode 100644
index 00000000000..d6fe317c26c
Binary files /dev/null and b/compiler/frontend/builtins/jet/Comparable.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Double.kotlin_class b/compiler/frontend/builtins/jet/Double.kotlin_class
new file mode 100644
index 00000000000..1c44bf4a754
Binary files /dev/null and b/compiler/frontend/builtins/jet/Double.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/DoubleArray.kotlin_class b/compiler/frontend/builtins/jet/DoubleArray.kotlin_class
new file mode 100644
index 00000000000..6b33961540e
Binary files /dev/null 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
new file mode 100644
index 00000000000..5dbe24dbc52
Binary files /dev/null and b/compiler/frontend/builtins/jet/DoubleIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/DoubleProgression.kotlin_class b/compiler/frontend/builtins/jet/DoubleProgression.kotlin_class
new file mode 100644
index 00000000000..66d50926db5
Binary files /dev/null and b/compiler/frontend/builtins/jet/DoubleProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/DoubleRange.kotlin_class b/compiler/frontend/builtins/jet/DoubleRange.kotlin_class
new file mode 100644
index 00000000000..db884cee3fa
Binary files /dev/null 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
new file mode 100644
index 00000000000..398c4753216
Binary files /dev/null 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
new file mode 100644
index 00000000000..0b98c4473a5
Binary files /dev/null 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
new file mode 100644
index 00000000000..6ec6956768d
Binary files /dev/null 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
new file mode 100644
index 00000000000..95cb4a1e53c
Binary files /dev/null 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
new file mode 100644
index 00000000000..fd38b1e0cfc
Binary files /dev/null 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
new file mode 100644
index 00000000000..10c2fbda371
Binary files /dev/null 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
new file mode 100644
index 00000000000..3c27ce5045a
Binary files /dev/null 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
new file mode 100644
index 00000000000..e52464a2bae
Binary files /dev/null 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
new file mode 100644
index 00000000000..5860e013df4
Binary files /dev/null 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
new file mode 100644
index 00000000000..49046f0a760
Binary files /dev/null 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
new file mode 100644
index 00000000000..1ecb1f33be4
Binary files /dev/null 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
new file mode 100644
index 00000000000..9d41e5adb2a
Binary files /dev/null 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
new file mode 100644
index 00000000000..26d3488df3f
Binary files /dev/null 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
new file mode 100644
index 00000000000..9b7256325e8
Binary files /dev/null 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
new file mode 100644
index 00000000000..c474e4cabc8
Binary files /dev/null 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
new file mode 100644
index 00000000000..bfbca5b3731
Binary files /dev/null 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
new file mode 100644
index 00000000000..728c0ff6c4d
Binary files /dev/null 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
new file mode 100644
index 00000000000..67e377ab657
Binary files /dev/null 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
new file mode 100644
index 00000000000..54ca1d1d4e0
Binary files /dev/null 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
new file mode 100644
index 00000000000..91d7c69cae7
Binary files /dev/null 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
new file mode 100644
index 00000000000..1750b21df43
Binary files /dev/null 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
new file mode 100644
index 00000000000..e2a781eb1cb
Binary files /dev/null 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
new file mode 100644
index 00000000000..f256f79e75f
Binary files /dev/null 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
new file mode 100644
index 00000000000..656a85bf8a9
Binary files /dev/null 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
new file mode 100644
index 00000000000..09828d5ab49
Binary files /dev/null and b/compiler/frontend/builtins/jet/ExtensionFunction9.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Float.kotlin_class b/compiler/frontend/builtins/jet/Float.kotlin_class
new file mode 100644
index 00000000000..134083cd8ce
Binary files /dev/null and b/compiler/frontend/builtins/jet/Float.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/FloatArray.kotlin_class b/compiler/frontend/builtins/jet/FloatArray.kotlin_class
new file mode 100644
index 00000000000..6b33961540e
Binary files /dev/null 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
new file mode 100644
index 00000000000..5dbe24dbc52
Binary files /dev/null and b/compiler/frontend/builtins/jet/FloatIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/FloatProgression.kotlin_class b/compiler/frontend/builtins/jet/FloatProgression.kotlin_class
new file mode 100644
index 00000000000..66d50926db5
Binary files /dev/null and b/compiler/frontend/builtins/jet/FloatProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/FloatRange.kotlin_class b/compiler/frontend/builtins/jet/FloatRange.kotlin_class
new file mode 100644
index 00000000000..db884cee3fa
Binary files /dev/null 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
new file mode 100644
index 00000000000..398c4753216
Binary files /dev/null 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
new file mode 100644
index 00000000000..9e9b39d1adf
Binary files /dev/null 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
new file mode 100644
index 00000000000..9a50adf757a
Binary files /dev/null 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
new file mode 100644
index 00000000000..a4f87a94077
Binary files /dev/null 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
new file mode 100644
index 00000000000..e937439b48c
Binary files /dev/null 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
new file mode 100644
index 00000000000..0f2c0798653
Binary files /dev/null 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
new file mode 100644
index 00000000000..c3eb51c76fa
Binary files /dev/null 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
new file mode 100644
index 00000000000..aea7452d873
Binary files /dev/null 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
new file mode 100644
index 00000000000..b954ad0fbe2
Binary files /dev/null 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
new file mode 100644
index 00000000000..b47b508db9f
Binary files /dev/null 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
new file mode 100644
index 00000000000..9b3b67b5959
Binary files /dev/null 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
new file mode 100644
index 00000000000..32ec12c671e
Binary files /dev/null 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
new file mode 100644
index 00000000000..1f837f7f1eb
Binary files /dev/null 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
new file mode 100644
index 00000000000..c6331fb8e4a
Binary files /dev/null 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
new file mode 100644
index 00000000000..80c1ee07f28
Binary files /dev/null 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
new file mode 100644
index 00000000000..1673c211e7f
Binary files /dev/null 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
new file mode 100644
index 00000000000..7d5f20b8cd5
Binary files /dev/null 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
new file mode 100644
index 00000000000..eadcd48b21f
Binary files /dev/null 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
new file mode 100644
index 00000000000..d5ad4cc642d
Binary files /dev/null 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
new file mode 100644
index 00000000000..f0b1f7e24ef
Binary files /dev/null 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
new file mode 100644
index 00000000000..75df8f7e2de
Binary files /dev/null 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
new file mode 100644
index 00000000000..507727df7ec
Binary files /dev/null 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
new file mode 100644
index 00000000000..47c7ba05891
Binary files /dev/null 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
new file mode 100644
index 00000000000..8e9f32975a5
Binary files /dev/null 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
new file mode 100644
index 00000000000..74651e0843d
Binary files /dev/null and b/compiler/frontend/builtins/jet/Hashable.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Int.kotlin_class b/compiler/frontend/builtins/jet/Int.kotlin_class
new file mode 100644
index 00000000000..690a2dfd92f
Binary files /dev/null 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
new file mode 100644
index 00000000000..5887a441f11
Binary files /dev/null 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
new file mode 100644
index 00000000000..5dbe24dbc52
Binary files /dev/null and b/compiler/frontend/builtins/jet/IntIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/IntProgression.kotlin_class b/compiler/frontend/builtins/jet/IntProgression.kotlin_class
new file mode 100644
index 00000000000..66d50926db5
Binary files /dev/null and b/compiler/frontend/builtins/jet/IntProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/IntRange.kotlin_class b/compiler/frontend/builtins/jet/IntRange.kotlin_class
new file mode 100644
index 00000000000..db884cee3fa
Binary files /dev/null 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
new file mode 100644
index 00000000000..398c4753216
Binary files /dev/null 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
new file mode 100644
index 00000000000..dca40440333
Binary files /dev/null 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
new file mode 100644
index 00000000000..85db945c9d3
Binary files /dev/null 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
new file mode 100644
index 00000000000..fbc37599ee6
Binary files /dev/null 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
new file mode 100644
index 00000000000..918fa83b68a
Binary files /dev/null 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
new file mode 100644
index 00000000000..b5270f7ccdd
Binary files /dev/null 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
new file mode 100644
index 00000000000..777dd2ecdcd
Binary files /dev/null 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
new file mode 100644
index 00000000000..6c2b395ae62
Binary files /dev/null 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
new file mode 100644
index 00000000000..74f3615b6fc
Binary files /dev/null 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
new file mode 100644
index 00000000000..c57f20b087c
Binary files /dev/null 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
new file mode 100644
index 00000000000..eb3c95ed7b7
Binary files /dev/null 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
new file mode 100644
index 00000000000..9fe82a75b6f
Binary files /dev/null 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
new file mode 100644
index 00000000000..223621f6996
Binary files /dev/null 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
new file mode 100644
index 00000000000..55cebd21930
Binary files /dev/null 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
new file mode 100644
index 00000000000..d4593b102ac
Binary files /dev/null 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
new file mode 100644
index 00000000000..b71561a5b63
Binary files /dev/null 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
new file mode 100644
index 00000000000..6d9da9cccd6
Binary files /dev/null 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
new file mode 100644
index 00000000000..af7b46dfae4
Binary files /dev/null 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
new file mode 100644
index 00000000000..8d966ff526a
Binary files /dev/null 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
new file mode 100644
index 00000000000..ea7863ae09b
Binary files /dev/null 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
new file mode 100644
index 00000000000..0a98c8de2f7
Binary files /dev/null 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
new file mode 100644
index 00000000000..5d3f9053f65
Binary files /dev/null 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
new file mode 100644
index 00000000000..689136222d8
Binary files /dev/null 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
new file mode 100644
index 00000000000..3b923bf1687
Binary files /dev/null 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
new file mode 100644
index 00000000000..994df2747ac
Binary files /dev/null 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
new file mode 100644
index 00000000000..2bf606879d4
Binary files /dev/null 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
new file mode 100644
index 00000000000..f352694e658
Binary files /dev/null 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
new file mode 100644
index 00000000000..fbc37599ee6
Binary files /dev/null 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
new file mode 100644
index 00000000000..2bf606879d4
Binary files /dev/null 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
new file mode 100644
index 00000000000..b5270f7ccdd
Binary files /dev/null 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
new file mode 100644
index 00000000000..777dd2ecdcd
Binary files /dev/null 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
new file mode 100644
index 00000000000..6c2b395ae62
Binary files /dev/null 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
new file mode 100644
index 00000000000..74f3615b6fc
Binary files /dev/null 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
new file mode 100644
index 00000000000..c57f20b087c
Binary files /dev/null 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
new file mode 100644
index 00000000000..eb3c95ed7b7
Binary files /dev/null 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
new file mode 100644
index 00000000000..9fe82a75b6f
Binary files /dev/null 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
new file mode 100644
index 00000000000..223621f6996
Binary files /dev/null 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
new file mode 100644
index 00000000000..55cebd21930
Binary files /dev/null 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
new file mode 100644
index 00000000000..918fa83b68a
Binary files /dev/null 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
new file mode 100644
index 00000000000..d4593b102ac
Binary files /dev/null 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
new file mode 100644
index 00000000000..6d9da9cccd6
Binary files /dev/null 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
new file mode 100644
index 00000000000..af7b46dfae4
Binary files /dev/null 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
new file mode 100644
index 00000000000..b71561a5b63
Binary files /dev/null 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
new file mode 100644
index 00000000000..ea7863ae09b
Binary files /dev/null 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
new file mode 100644
index 00000000000..0a98c8de2f7
Binary files /dev/null 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
new file mode 100644
index 00000000000..5d3f9053f65
Binary files /dev/null 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
new file mode 100644
index 00000000000..689136222d8
Binary files /dev/null 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
new file mode 100644
index 00000000000..3b923bf1687
Binary files /dev/null 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
new file mode 100644
index 00000000000..994df2747ac
Binary files /dev/null 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
new file mode 100644
index 00000000000..fbc37599ee6
Binary files /dev/null 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
new file mode 100644
index 00000000000..918fa83b68a
Binary files /dev/null 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
new file mode 100644
index 00000000000..b5270f7ccdd
Binary files /dev/null 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
new file mode 100644
index 00000000000..777dd2ecdcd
Binary files /dev/null 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
new file mode 100644
index 00000000000..6c2b395ae62
Binary files /dev/null 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
new file mode 100644
index 00000000000..74f3615b6fc
Binary files /dev/null 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
new file mode 100644
index 00000000000..c57f20b087c
Binary files /dev/null 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
new file mode 100644
index 00000000000..eb3c95ed7b7
Binary files /dev/null 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
new file mode 100644
index 00000000000..9fe82a75b6f
Binary files /dev/null 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
new file mode 100644
index 00000000000..223621f6996
Binary files /dev/null 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
new file mode 100644
index 00000000000..55cebd21930
Binary files /dev/null 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
new file mode 100644
index 00000000000..d4593b102ac
Binary files /dev/null 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
new file mode 100644
index 00000000000..b71561a5b63
Binary files /dev/null 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
new file mode 100644
index 00000000000..6d9da9cccd6
Binary files /dev/null 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
new file mode 100644
index 00000000000..af7b46dfae4
Binary files /dev/null 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
new file mode 100644
index 00000000000..8d966ff526a
Binary files /dev/null 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
new file mode 100644
index 00000000000..ea7863ae09b
Binary files /dev/null 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
new file mode 100644
index 00000000000..0a98c8de2f7
Binary files /dev/null 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
new file mode 100644
index 00000000000..5d3f9053f65
Binary files /dev/null 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
new file mode 100644
index 00000000000..689136222d8
Binary files /dev/null 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
new file mode 100644
index 00000000000..3b923bf1687
Binary files /dev/null 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
new file mode 100644
index 00000000000..994df2747ac
Binary files /dev/null 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
new file mode 100644
index 00000000000..2bf606879d4
Binary files /dev/null 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
new file mode 100644
index 00000000000..8fc003a528d
Binary files /dev/null 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
new file mode 100644
index 00000000000..013f5c427c9
Binary files /dev/null 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
new file mode 100644
index 00000000000..5b3ab65c447
Binary files /dev/null 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
new file mode 100644
index 00000000000..6b33961540e
Binary files /dev/null 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
new file mode 100644
index 00000000000..5dbe24dbc52
Binary files /dev/null and b/compiler/frontend/builtins/jet/LongIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/LongProgression.kotlin_class b/compiler/frontend/builtins/jet/LongProgression.kotlin_class
new file mode 100644
index 00000000000..66d50926db5
Binary files /dev/null and b/compiler/frontend/builtins/jet/LongProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/LongRange.kotlin_class b/compiler/frontend/builtins/jet/LongRange.kotlin_class
new file mode 100644
index 00000000000..db884cee3fa
Binary files /dev/null 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
new file mode 100644
index 00000000000..398c4753216
Binary files /dev/null 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
new file mode 100644
index 00000000000..5a297f7e75a
Binary files /dev/null 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
new file mode 100644
index 00000000000..a686a9fdf76
Binary files /dev/null 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
new file mode 100644
index 00000000000..b4762c5eaa1
Binary files /dev/null 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
new file mode 100644
index 00000000000..25ef2acbe6f
Binary files /dev/null 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
new file mode 100644
index 00000000000..b79e210ca85
Binary files /dev/null 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
new file mode 100644
index 00000000000..fa42db35c45
Binary files /dev/null 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
new file mode 100644
index 00000000000..c8cf505d254
Binary files /dev/null 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
new file mode 100644
index 00000000000..9251211a580
Binary files /dev/null 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
new file mode 100644
index 00000000000..b17de11b960
Binary files /dev/null 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
new file mode 100644
index 00000000000..5174775f06a
Binary files /dev/null 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
new file mode 100644
index 00000000000..a91c1b2fb12
Binary files /dev/null and b/compiler/frontend/builtins/jet/Nothing.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Number.kotlin_class b/compiler/frontend/builtins/jet/Number.kotlin_class
new file mode 100644
index 00000000000..2e51171b6bb
Binary files /dev/null and b/compiler/frontend/builtins/jet/Number.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Progression.kotlin_class b/compiler/frontend/builtins/jet/Progression.kotlin_class
new file mode 100644
index 00000000000..1ec52948e4f
Binary files /dev/null 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
new file mode 100644
index 00000000000..f7ddb627f7f
Binary files /dev/null and b/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class b/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class
new file mode 100644
index 00000000000..7595d282de4
Binary files /dev/null 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
new file mode 100644
index 00000000000..154442b296a
Binary files /dev/null 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
new file mode 100644
index 00000000000..370ae5d8ef0
Binary files /dev/null and b/compiler/frontend/builtins/jet/Set.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Short.kotlin_class b/compiler/frontend/builtins/jet/Short.kotlin_class
new file mode 100644
index 00000000000..cdcde527bc1
Binary files /dev/null and b/compiler/frontend/builtins/jet/Short.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ShortArray.kotlin_class b/compiler/frontend/builtins/jet/ShortArray.kotlin_class
new file mode 100644
index 00000000000..6b33961540e
Binary files /dev/null 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
new file mode 100644
index 00000000000..5dbe24dbc52
Binary files /dev/null and b/compiler/frontend/builtins/jet/ShortIterator.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ShortProgression.kotlin_class b/compiler/frontend/builtins/jet/ShortProgression.kotlin_class
new file mode 100644
index 00000000000..ef498b0926a
Binary files /dev/null and b/compiler/frontend/builtins/jet/ShortProgression.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/ShortRange.kotlin_class b/compiler/frontend/builtins/jet/ShortRange.kotlin_class
new file mode 100644
index 00000000000..0d150a05a7f
Binary files /dev/null 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
new file mode 100644
index 00000000000..398c4753216
Binary files /dev/null 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
new file mode 100644
index 00000000000..354b979c964
Binary files /dev/null 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
new file mode 100644
index 00000000000..10f8d04e728
Binary files /dev/null and b/compiler/frontend/builtins/jet/Throwable.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/Unit.kotlin_class b/compiler/frontend/builtins/jet/Unit.kotlin_class
new file mode 100644
index 00000000000..4e1c8f10daf
Binary files /dev/null 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
new file mode 100644
index 00000000000..398c4753216
Binary files /dev/null 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
new file mode 100644
index 00000000000..e1d22f4de57
Binary files /dev/null and b/compiler/frontend/builtins/jet/atomic.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/data.kotlin_class b/compiler/frontend/builtins/jet/data.kotlin_class
new file mode 100644
index 00000000000..e1d22f4de57
Binary files /dev/null and b/compiler/frontend/builtins/jet/data.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/deprecated.kotlin_class b/compiler/frontend/builtins/jet/deprecated.kotlin_class
new file mode 100644
index 00000000000..ea0088738d3
Binary files /dev/null and b/compiler/frontend/builtins/jet/deprecated.kotlin_class differ
diff --git a/compiler/frontend/builtins/jet/volatile.kotlin_class b/compiler/frontend/builtins/jet/volatile.kotlin_class
new file mode 100644
index 00000000000..e1d22f4de57
Binary files /dev/null and b/compiler/frontend/builtins/jet/volatile.kotlin_class differ
diff --git a/generators/generators.iml b/generators/generators.iml
index 06ad1f8bf7f..a3f41b52a46 100644
--- a/generators/generators.iml
+++ b/generators/generators.iml
@@ -15,6 +15,7 @@
+
diff --git a/generators/org/jetbrains/jet/generators/builtins/BuiltInsSerializer.java b/generators/org/jetbrains/jet/generators/builtins/BuiltInsSerializer.java
new file mode 100644
index 00000000000..f0cdca123da
--- /dev/null
+++ b/generators/org/jetbrains/jet/generators/builtins/BuiltInsSerializer.java
@@ -0,0 +1,117 @@
+package org.jetbrains.jet.generators.builtins;
+
+import com.intellij.openapi.Disposable;
+import com.intellij.openapi.util.Disposer;
+import com.intellij.openapi.util.io.FileUtil;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.jet.JetTestUtils;
+import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
+import org.jetbrains.jet.config.CompilerConfiguration;
+import org.jetbrains.jet.descriptors.serialization.*;
+import org.jetbrains.jet.lang.descriptors.*;
+import org.jetbrains.jet.lang.psi.JetFile;
+import org.jetbrains.jet.lang.resolve.lazy.LazyResolveTestUtil;
+import org.jetbrains.jet.lang.resolve.name.FqName;
+import org.jetbrains.jet.lang.resolve.name.Name;
+
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.IOException;
+import java.util.Collection;
+import java.util.List;
+import java.util.regex.Pattern;
+
+public class BuiltInsSerializer {
+ public static final String CLASS_METADATA_FILE_EXTENSION = "kotlin_class";
+ public static final String PACKAGE_FILE_NAME = ".kotlin_package";
+ public static final Name CLASS_OBJECT_NAME = Name.identifier("object");
+
+ private static final String BUILT_INS_SRC_DIR = "compiler/frontend/src";
+ private static final String DEST_DIR = "compiler/frontend/builtins";
+ private static final String BUILT_INS_PACKAGE_NAME = "jet";
+
+ private static int totalSize = 0;
+ private static int totalFiles = 0;
+
+ public static void main(String[] args) throws IOException {
+ List sourceFiles = FileUtil.findFilesByMask(Pattern.compile(".*\\.jet"), new File(BUILT_INS_SRC_DIR));
+ Disposable rootDisposable = Disposer.newDisposable();
+ CompilerConfiguration configuration = new CompilerConfiguration();
+ JetCoreEnvironment environment = new JetCoreEnvironment(rootDisposable, configuration);
+ List files = JetTestUtils.loadToJetFiles(environment, sourceFiles);
+
+ ModuleDescriptor module = LazyResolveTestUtil.resolveLazily(files, environment);
+
+ FqName fqName = FqName.topLevel(Name.identifier(BUILT_INS_PACKAGE_NAME));
+ NamespaceDescriptor namespace = module.getNamespace(fqName);
+ assert namespace != null : "No built-ins namespace: " + fqName;
+ Collection allDescriptors = namespace.getMemberScope().getAllDescriptors();
+
+ final File destDir = new File(new File(DEST_DIR), BUILT_INS_PACKAGE_NAME);
+ if (!FileUtil.delete(destDir)) {
+ System.err.println("Could not delete: " + destDir);
+ }
+ if (!destDir.mkdirs()) {
+ System.err.println("Could not make directories: " + destDir);
+ }
+
+ ClassSerializationUtil.serializeClasses(allDescriptors, ClassSerializationUtil.NEW_EVERY_TIME, new ClassSerializationUtil.Sink() {
+ @Override
+ public void writeClass(
+ @NotNull ClassDescriptor classDescriptor, @NotNull ProtoBuf.Class classProto
+ ) {
+ try {
+ ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ classProto.writeTo(stream);
+
+ write(destDir, getFileName(classDescriptor), stream);
+ }
+ catch (IOException e) {
+ throw new AssertionError(e);
+ }
+ }
+ });
+
+ ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ DescriptorSerializer serializer = new DescriptorSerializer(NameTable.Namer.DEFAULT);
+ for (DeclarationDescriptor descriptor : allDescriptors) {
+ if (descriptor instanceof CallableMemberDescriptor) {
+ CallableMemberDescriptor callableMemberDescriptor = (CallableMemberDescriptor) descriptor;
+ ProtoBuf.Callable proto = serializer.callableProto(callableMemberDescriptor).build();
+ proto.writeDelimitedTo(stream);
+ }
+ }
+
+ write(destDir, getPackageFileName(namespace), stream);
+
+ System.out.println("Total bytes written: " + totalSize + " to " + totalFiles + " files");
+ }
+
+ private static void write(File destDir, String fileName, ByteArrayOutputStream stream) throws IOException {
+ totalSize += stream.size();
+ totalFiles++;
+ FileUtil.writeToFile(new File(destDir, fileName), stream.toByteArray());
+ System.out.println(stream.size() + " bytes written to " + fileName);
+ }
+
+ private static String getPackageFileName(NamespaceDescriptor packageDescriptor) {
+ return PACKAGE_FILE_NAME;
+ }
+
+ private static String getFileName(ClassDescriptor classDescriptor) {
+ ClassId classId = ClassSerializationUtil.getClassId(classDescriptor, new NameTable.Namer() {
+ @NotNull
+ @Override
+ public Name getClassName(@NotNull ClassDescriptor classDescriptor) {
+ return classDescriptor.getKind() == ClassKind.CLASS_OBJECT ? CLASS_OBJECT_NAME : classDescriptor.getName();
+ }
+
+ @NotNull
+ @Override
+ public Name getPackageName(@NotNull NamespaceDescriptor namespaceDescriptor) {
+ return namespaceDescriptor.getName();
+ }
+ });
+ return classId.getRelativeClassName().asString() + "." + CLASS_METADATA_FILE_EXTENSION;
+ }
+}