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; + } +}