diff --git a/compiler/frontend/builtins/jet/.kotlin_class_names b/compiler/frontend/builtins/jet/.kotlin_class_names index fef812dcc53..4b88f335160 100644 Binary files a/compiler/frontend/builtins/jet/.kotlin_class_names and b/compiler/frontend/builtins/jet/.kotlin_class_names differ diff --git a/compiler/frontend/builtins/jet/.kotlin_name_table b/compiler/frontend/builtins/jet/.kotlin_name_table index 59f361e02ff..fac9e2da4e5 100644 Binary files a/compiler/frontend/builtins/jet/.kotlin_name_table and b/compiler/frontend/builtins/jet/.kotlin_name_table differ diff --git a/compiler/frontend/builtins/jet/.kotlin_package b/compiler/frontend/builtins/jet/.kotlin_package index c4d75bb100c..72bd51832b3 100644 Binary files a/compiler/frontend/builtins/jet/.kotlin_package and b/compiler/frontend/builtins/jet/.kotlin_package differ diff --git a/compiler/frontend/builtins/jet/InlineStrategy.kotlin_class b/compiler/frontend/builtins/jet/InlineStrategy.kotlin_class new file mode 100644 index 00000000000..b1299bc58f5 --- /dev/null +++ b/compiler/frontend/builtins/jet/InlineStrategy.kotlin_class @@ -0,0 +1,4 @@ +†_2 +- +_HR Â0B +_`Ä`Å \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/InlineStrategy.object.AS_FUNCTION.kotlin_class b/compiler/frontend/builtins/jet/InlineStrategy.object.AS_FUNCTION.kotlin_class new file mode 100644 index 00000000000..5756388c7d4 --- /dev/null +++ b/compiler/frontend/builtins/jet/InlineStrategy.object.AS_FUNCTION.kotlin_class @@ -0,0 +1,3 @@ +Âa2 +_R Â0B +a \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/InlineStrategy.object.IN_PLACE.kotlin_class b/compiler/frontend/builtins/jet/InlineStrategy.object.IN_PLACE.kotlin_class new file mode 100644 index 00000000000..5495d9259d8 --- /dev/null +++ b/compiler/frontend/builtins/jet/InlineStrategy.object.IN_PLACE.kotlin_class @@ -0,0 +1,3 @@ +Âb2 +_R Â0B +b \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/InlineStrategy.object.kotlin_class b/compiler/frontend/builtins/jet/InlineStrategy.object.kotlin_class new file mode 100644 index 00000000000..6841d23c3bd Binary files /dev/null and b/compiler/frontend/builtins/jet/InlineStrategy.object.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/Int.kotlin_class b/compiler/frontend/builtins/jet/Int.kotlin_class index 3805607e7b5..c725c793e47 100644 Binary files a/compiler/frontend/builtins/jet/Int.kotlin_class and b/compiler/frontend/builtins/jet/Int.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/IntArray.kotlin_class b/compiler/frontend/builtins/jet/IntArray.kotlin_class index db0bda39dc8..4eb53a39a00 100644 Binary files a/compiler/frontend/builtins/jet/IntArray.kotlin_class and b/compiler/frontend/builtins/jet/IntArray.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/IntIterator.kotlin_class b/compiler/frontend/builtins/jet/IntIterator.kotlin_class index 0077adcffa5..f1769a66882 100644 --- a/compiler/frontend/builtins/jet/IntIterator.kotlin_class +++ b/compiler/frontend/builtins/jet/IntIterator.kotlin_class @@ -1,7 +1,7 @@ -&`2 +&d2  R Æ0B -`Z +dZ 0B -Z &0ÊB +Z &0ÐB  \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/IntProgression.kotlin_class b/compiler/frontend/builtins/jet/IntProgression.kotlin_class index 11235ab9913..04a7c9ee2b1 100644 Binary files a/compiler/frontend/builtins/jet/IntProgression.kotlin_class and b/compiler/frontend/builtins/jet/IntProgression.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/IntRange.kotlin_class b/compiler/frontend/builtins/jet/IntRange.kotlin_class index 977c4be30c7..32e63720ff7 100644 Binary files a/compiler/frontend/builtins/jet/IntRange.kotlin_class and b/compiler/frontend/builtins/jet/IntRange.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/IntRange.object.kotlin_class b/compiler/frontend/builtins/jet/IntRange.object.kotlin_class index 2d8347df9d0..4f8b2126aff 100644 --- a/compiler/frontend/builtins/jet/IntRange.object.kotlin_class +++ b/compiler/frontend/builtins/jet/IntRange.object.kotlin_class @@ -1,4 +1,4 @@ -†b2 +†f2 R Â0B -bZ Æ 0IB +fZ Æ 0IB  \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/Iterator.kotlin_class b/compiler/frontend/builtins/jet/Iterator.kotlin_class index e48760da169..77266f8b10b 100644 Binary files a/compiler/frontend/builtins/jet/Iterator.kotlin_class and b/compiler/frontend/builtins/jet/Iterator.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction0.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction0.kotlin_class index 871374e31a7..d760f0d2aab 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction0.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction0.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction1.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction1.kotlin_class index be4bd7f9b37..d08404f7f81 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction1.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction1.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction10.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction10.kotlin_class index 43ecc25ab94..aabe5dd5f6a 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction10.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction10.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction11.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction11.kotlin_class index 2a898e1394e..997fa7a7a57 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction11.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction11.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction12.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction12.kotlin_class index 42f9a2d2862..26c6a1a5140 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction12.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction12.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction13.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction13.kotlin_class index d671414ee76..6921d793739 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction13.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction13.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction14.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction14.kotlin_class index e7513f87a84..1e2d3210f77 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction14.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction14.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction15.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction15.kotlin_class index ada755f12ca..efb9f7e6752 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction15.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction15.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction16.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction16.kotlin_class index 6020838f1ff..c1cff2d0091 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction16.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction16.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction17.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction17.kotlin_class index cb0ca3237b6..45ddc82d3b1 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction17.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction17.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction18.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction18.kotlin_class index c5889acacfd..01d198e26ba 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction18.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction18.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction19.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction19.kotlin_class index fb5b143cde8..338f5f27b66 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction19.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction19.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction2.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction2.kotlin_class index ba1f950fae1..7d92004ed7e 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction2.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction2.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction20.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction20.kotlin_class index a1a31843dac..5fa232b7478 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction20.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction20.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction21.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction21.kotlin_class index 56f1d6363d3..dd6e46d5c68 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction21.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction21.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction22.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction22.kotlin_class index 396eefcd504..6131b3a4a81 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction22.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction22.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction3.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction3.kotlin_class index a717461248e..b10bd4597b2 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction3.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction3.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction4.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction4.kotlin_class index 7b63d8ff8c4..acd90c1eefc 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction4.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction4.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction5.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction5.kotlin_class index 28e828d3a47..69252545a6d 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction5.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction5.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction6.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction6.kotlin_class index 4be5a09ef3f..7ef9923b758 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction6.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction6.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction7.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction7.kotlin_class index f3d8e5178c0..14d8e733021 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction7.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction7.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction8.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction8.kotlin_class index 7e7c5a15be1..06c8df5e6e9 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction8.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction8.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction9.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction9.kotlin_class index 9bcf56e072b..a3becccbece 100644 Binary files a/compiler/frontend/builtins/jet/KExtensionFunction9.kotlin_class and b/compiler/frontend/builtins/jet/KExtensionFunction9.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction0.kotlin_class b/compiler/frontend/builtins/jet/KFunction0.kotlin_class index 68fc45c0e95..79267058d4f 100644 Binary files a/compiler/frontend/builtins/jet/KFunction0.kotlin_class and b/compiler/frontend/builtins/jet/KFunction0.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction1.kotlin_class b/compiler/frontend/builtins/jet/KFunction1.kotlin_class index 5f1acd7a10c..a84bfaf0c40 100644 Binary files a/compiler/frontend/builtins/jet/KFunction1.kotlin_class and b/compiler/frontend/builtins/jet/KFunction1.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction10.kotlin_class b/compiler/frontend/builtins/jet/KFunction10.kotlin_class index e7836c4e4aa..2cff94e8554 100644 Binary files a/compiler/frontend/builtins/jet/KFunction10.kotlin_class and b/compiler/frontend/builtins/jet/KFunction10.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction11.kotlin_class b/compiler/frontend/builtins/jet/KFunction11.kotlin_class index e6716dd5238..c381abc896b 100644 Binary files a/compiler/frontend/builtins/jet/KFunction11.kotlin_class and b/compiler/frontend/builtins/jet/KFunction11.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction12.kotlin_class b/compiler/frontend/builtins/jet/KFunction12.kotlin_class index ef137955b51..208fc387b4d 100644 Binary files a/compiler/frontend/builtins/jet/KFunction12.kotlin_class and b/compiler/frontend/builtins/jet/KFunction12.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction13.kotlin_class b/compiler/frontend/builtins/jet/KFunction13.kotlin_class index 2c5bdb7f4fd..82ff1790058 100644 Binary files a/compiler/frontend/builtins/jet/KFunction13.kotlin_class and b/compiler/frontend/builtins/jet/KFunction13.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction14.kotlin_class b/compiler/frontend/builtins/jet/KFunction14.kotlin_class index 1111c0a3fe2..d0154dc2ee2 100644 Binary files a/compiler/frontend/builtins/jet/KFunction14.kotlin_class and b/compiler/frontend/builtins/jet/KFunction14.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction15.kotlin_class b/compiler/frontend/builtins/jet/KFunction15.kotlin_class index 49a8d7e5357..05159830b36 100644 Binary files a/compiler/frontend/builtins/jet/KFunction15.kotlin_class and b/compiler/frontend/builtins/jet/KFunction15.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction16.kotlin_class b/compiler/frontend/builtins/jet/KFunction16.kotlin_class index d8e426315e2..06e150785a1 100644 Binary files a/compiler/frontend/builtins/jet/KFunction16.kotlin_class and b/compiler/frontend/builtins/jet/KFunction16.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction17.kotlin_class b/compiler/frontend/builtins/jet/KFunction17.kotlin_class index 64aa263e896..3bcdd806866 100644 Binary files a/compiler/frontend/builtins/jet/KFunction17.kotlin_class and b/compiler/frontend/builtins/jet/KFunction17.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction18.kotlin_class b/compiler/frontend/builtins/jet/KFunction18.kotlin_class index 987841a5e9b..90c09e3ac60 100644 Binary files a/compiler/frontend/builtins/jet/KFunction18.kotlin_class and b/compiler/frontend/builtins/jet/KFunction18.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction19.kotlin_class b/compiler/frontend/builtins/jet/KFunction19.kotlin_class index b5e872ccfb9..efb7def6571 100644 Binary files a/compiler/frontend/builtins/jet/KFunction19.kotlin_class and b/compiler/frontend/builtins/jet/KFunction19.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction2.kotlin_class b/compiler/frontend/builtins/jet/KFunction2.kotlin_class index f2fb5ad275e..98373ef7e71 100644 Binary files a/compiler/frontend/builtins/jet/KFunction2.kotlin_class and b/compiler/frontend/builtins/jet/KFunction2.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction20.kotlin_class b/compiler/frontend/builtins/jet/KFunction20.kotlin_class index d7a485e39ac..58a0da01e70 100644 Binary files a/compiler/frontend/builtins/jet/KFunction20.kotlin_class and b/compiler/frontend/builtins/jet/KFunction20.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction21.kotlin_class b/compiler/frontend/builtins/jet/KFunction21.kotlin_class index 1b99a327fd5..b748173b373 100644 Binary files a/compiler/frontend/builtins/jet/KFunction21.kotlin_class and b/compiler/frontend/builtins/jet/KFunction21.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction22.kotlin_class b/compiler/frontend/builtins/jet/KFunction22.kotlin_class index 2c52a8ae5d8..c33de818c79 100644 Binary files a/compiler/frontend/builtins/jet/KFunction22.kotlin_class and b/compiler/frontend/builtins/jet/KFunction22.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction3.kotlin_class b/compiler/frontend/builtins/jet/KFunction3.kotlin_class index bb044ab6a19..e4967e6e7df 100644 Binary files a/compiler/frontend/builtins/jet/KFunction3.kotlin_class and b/compiler/frontend/builtins/jet/KFunction3.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction4.kotlin_class b/compiler/frontend/builtins/jet/KFunction4.kotlin_class index 8280f0ca33f..c13cd7f15ec 100644 Binary files a/compiler/frontend/builtins/jet/KFunction4.kotlin_class and b/compiler/frontend/builtins/jet/KFunction4.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction5.kotlin_class b/compiler/frontend/builtins/jet/KFunction5.kotlin_class index 83ec7ca3459..39fdb5f9b75 100644 Binary files a/compiler/frontend/builtins/jet/KFunction5.kotlin_class and b/compiler/frontend/builtins/jet/KFunction5.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction6.kotlin_class b/compiler/frontend/builtins/jet/KFunction6.kotlin_class index 41ac7881051..4195d590619 100644 Binary files a/compiler/frontend/builtins/jet/KFunction6.kotlin_class and b/compiler/frontend/builtins/jet/KFunction6.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction7.kotlin_class b/compiler/frontend/builtins/jet/KFunction7.kotlin_class index 5768c7dbde4..72dc420b3da 100644 Binary files a/compiler/frontend/builtins/jet/KFunction7.kotlin_class and b/compiler/frontend/builtins/jet/KFunction7.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction8.kotlin_class b/compiler/frontend/builtins/jet/KFunction8.kotlin_class index e7d38f007c1..ecdcf412a68 100644 Binary files a/compiler/frontend/builtins/jet/KFunction8.kotlin_class and b/compiler/frontend/builtins/jet/KFunction8.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KFunction9.kotlin_class b/compiler/frontend/builtins/jet/KFunction9.kotlin_class index e24a7b0a59e..62dfd0f97b0 100644 Binary files a/compiler/frontend/builtins/jet/KFunction9.kotlin_class and b/compiler/frontend/builtins/jet/KFunction9.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction0.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction0.kotlin_class index d6829a01e74..8b87c02265a 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction0.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction0.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction1.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction1.kotlin_class index f5065cc2c66..cd565090bde 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction1.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction1.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction10.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction10.kotlin_class index 6060345bd8e..7f705d2df96 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction10.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction10.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction11.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction11.kotlin_class index a11117d1669..8f5027df48c 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction11.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction11.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction12.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction12.kotlin_class index 6212a413dd2..2627f520cfe 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction12.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction12.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction13.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction13.kotlin_class index b991ddbcb97..5fe323f5112 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction13.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction13.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction14.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction14.kotlin_class index 76de9d8df2c..fa14efe1ef2 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction14.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction14.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction15.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction15.kotlin_class index 1d1435cd327..9db3fca9f86 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction15.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction15.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction16.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction16.kotlin_class index de7a7e8ddc7..4a3b25eb008 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction16.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction16.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction17.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction17.kotlin_class index 7279ae65832..97c750ddb52 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction17.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction17.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction18.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction18.kotlin_class index dbf4bd81fb5..41881dc099f 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction18.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction18.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction19.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction19.kotlin_class index 3389c2b3fec..5e1751a6dfa 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction19.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction19.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction2.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction2.kotlin_class index 28238553f07..922c6aad69d 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction2.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction2.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction20.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction20.kotlin_class index 3f641947f86..84a54fa063b 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction20.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction20.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction21.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction21.kotlin_class index 87b14da7805..5e120c07df2 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction21.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction21.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction22.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction22.kotlin_class index 061bfc5d18a..a4257680360 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction22.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction22.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction3.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction3.kotlin_class index b330b285064..f9bd283167f 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction3.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction3.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction4.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction4.kotlin_class index 7b7e24ed7a0..c37fc81fa64 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction4.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction4.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction5.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction5.kotlin_class index e0c1922a60e..2654eba314d 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction5.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction5.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction6.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction6.kotlin_class index 7f1d3855f9f..09ab7285211 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction6.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction6.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction7.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction7.kotlin_class index 4cdef2d34a8..bd20605e6d6 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction7.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction7.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction8.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction8.kotlin_class index 3f7854bf91a..d58e11f2efd 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction8.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction8.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/KMemberFunction9.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction9.kotlin_class index 89530c8933b..95e29b58a87 100644 Binary files a/compiler/frontend/builtins/jet/KMemberFunction9.kotlin_class and b/compiler/frontend/builtins/jet/KMemberFunction9.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/List.kotlin_class b/compiler/frontend/builtins/jet/List.kotlin_class index 5e850cbb1f3..d3497d299c8 100644 Binary files a/compiler/frontend/builtins/jet/List.kotlin_class and b/compiler/frontend/builtins/jet/List.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/ListIterator.kotlin_class b/compiler/frontend/builtins/jet/ListIterator.kotlin_class index addf3871f7f..8b9fa64f29d 100644 Binary files a/compiler/frontend/builtins/jet/ListIterator.kotlin_class and b/compiler/frontend/builtins/jet/ListIterator.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/Long.kotlin_class b/compiler/frontend/builtins/jet/Long.kotlin_class index 03202abda2e..6dd7bd1712f 100644 Binary files a/compiler/frontend/builtins/jet/Long.kotlin_class and b/compiler/frontend/builtins/jet/Long.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/LongArray.kotlin_class b/compiler/frontend/builtins/jet/LongArray.kotlin_class index 128e0016986..d320d3a885b 100644 Binary files a/compiler/frontend/builtins/jet/LongArray.kotlin_class and b/compiler/frontend/builtins/jet/LongArray.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/LongIterator.kotlin_class b/compiler/frontend/builtins/jet/LongIterator.kotlin_class index dfe602b6e0f..3cca28e0802 100644 --- a/compiler/frontend/builtins/jet/LongIterator.kotlin_class +++ b/compiler/frontend/builtins/jet/LongIterator.kotlin_class @@ -1,7 +1,7 @@ -&«2 +&¯2  R Æ0B -«Z +¯Z 0B -Z &0¡B +Z &0§B  \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/LongProgression.kotlin_class b/compiler/frontend/builtins/jet/LongProgression.kotlin_class index 1c134668611..38482d2e6ed 100644 Binary files a/compiler/frontend/builtins/jet/LongProgression.kotlin_class and b/compiler/frontend/builtins/jet/LongProgression.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/LongRange.kotlin_class b/compiler/frontend/builtins/jet/LongRange.kotlin_class index 9ff9fe6b327..cd4540dccc6 100644 Binary files a/compiler/frontend/builtins/jet/LongRange.kotlin_class and b/compiler/frontend/builtins/jet/LongRange.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/LongRange.object.kotlin_class b/compiler/frontend/builtins/jet/LongRange.object.kotlin_class index f2e96909888..63b62c3374f 100644 --- a/compiler/frontend/builtins/jet/LongRange.object.kotlin_class +++ b/compiler/frontend/builtins/jet/LongRange.object.kotlin_class @@ -1,4 +1,4 @@ -†­2 +†±2 R Â0B -­Z Æ 0IB +±Z Æ 0IB  \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/Map.Entry.kotlin_class b/compiler/frontend/builtins/jet/Map.Entry.kotlin_class index 3acc9f121ba..8c8435caa99 100644 Binary files a/compiler/frontend/builtins/jet/Map.Entry.kotlin_class and b/compiler/frontend/builtins/jet/Map.Entry.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/Map.kotlin_class b/compiler/frontend/builtins/jet/Map.kotlin_class index 5ceb26ce879..5c1d06fb61e 100644 Binary files a/compiler/frontend/builtins/jet/Map.kotlin_class and b/compiler/frontend/builtins/jet/Map.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/MutableCollection.kotlin_class b/compiler/frontend/builtins/jet/MutableCollection.kotlin_class index 92917110efc..7d0becc6e8e 100644 Binary files a/compiler/frontend/builtins/jet/MutableCollection.kotlin_class and b/compiler/frontend/builtins/jet/MutableCollection.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/MutableIterable.kotlin_class b/compiler/frontend/builtins/jet/MutableIterable.kotlin_class index eb1d47a5300..438a181ccd7 100644 Binary files a/compiler/frontend/builtins/jet/MutableIterable.kotlin_class and b/compiler/frontend/builtins/jet/MutableIterable.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/MutableIterator.kotlin_class b/compiler/frontend/builtins/jet/MutableIterator.kotlin_class index 93bc002ae0a..b26ebba1f11 100644 Binary files a/compiler/frontend/builtins/jet/MutableIterator.kotlin_class and b/compiler/frontend/builtins/jet/MutableIterator.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/MutableList.kotlin_class b/compiler/frontend/builtins/jet/MutableList.kotlin_class index 674bd879199..defbefc9e72 100644 Binary files a/compiler/frontend/builtins/jet/MutableList.kotlin_class and b/compiler/frontend/builtins/jet/MutableList.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/MutableListIterator.kotlin_class b/compiler/frontend/builtins/jet/MutableListIterator.kotlin_class index 6bc77a48de4..3c8b7a6af46 100644 Binary files a/compiler/frontend/builtins/jet/MutableListIterator.kotlin_class and b/compiler/frontend/builtins/jet/MutableListIterator.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/MutableMap.MutableEntry.kotlin_class b/compiler/frontend/builtins/jet/MutableMap.MutableEntry.kotlin_class index 29688111154..ff663b35e4b 100644 Binary files a/compiler/frontend/builtins/jet/MutableMap.MutableEntry.kotlin_class and b/compiler/frontend/builtins/jet/MutableMap.MutableEntry.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/MutableMap.kotlin_class b/compiler/frontend/builtins/jet/MutableMap.kotlin_class index c3090317bcd..dcc8c3e65ae 100644 Binary files a/compiler/frontend/builtins/jet/MutableMap.kotlin_class and b/compiler/frontend/builtins/jet/MutableMap.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/MutableSet.kotlin_class b/compiler/frontend/builtins/jet/MutableSet.kotlin_class index e7a26af6537..e5f805ae8b4 100644 Binary files a/compiler/frontend/builtins/jet/MutableSet.kotlin_class and b/compiler/frontend/builtins/jet/MutableSet.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/Nothing.kotlin_class b/compiler/frontend/builtins/jet/Nothing.kotlin_class index 5da870a6e3b..e3d349d8608 100644 --- a/compiler/frontend/builtins/jet/Nothing.kotlin_class +++ b/compiler/frontend/builtins/jet/Nothing.kotlin_class @@ -1,2 +1,2 @@ -¹R Â0B -¹ \ No newline at end of file +½R Â0B +½ \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/Progression.kotlin_class b/compiler/frontend/builtins/jet/Progression.kotlin_class index fc41201c899..005102c826b 100644 Binary files a/compiler/frontend/builtins/jet/Progression.kotlin_class and b/compiler/frontend/builtins/jet/Progression.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class b/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class index a103216d661..aca683c31fb 100644 --- a/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class +++ b/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class @@ -1,3 +1,3 @@ -fº2 +f¾2 Z æ 0aB % \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class b/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class index 4a8394ca13a..f56ba689e4d 100644 Binary files a/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class and b/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/Set.kotlin_class b/compiler/frontend/builtins/jet/Set.kotlin_class index a235278735b..39c7cdd8274 100644 Binary files a/compiler/frontend/builtins/jet/Set.kotlin_class and b/compiler/frontend/builtins/jet/Set.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/ShortArray.kotlin_class b/compiler/frontend/builtins/jet/ShortArray.kotlin_class index 17375b4c8d1..95c4b941226 100644 Binary files a/compiler/frontend/builtins/jet/ShortArray.kotlin_class and b/compiler/frontend/builtins/jet/ShortArray.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/ShortIterator.kotlin_class b/compiler/frontend/builtins/jet/ShortIterator.kotlin_class index 8c7bd95706f..d270f942ae5 100644 --- a/compiler/frontend/builtins/jet/ShortIterator.kotlin_class +++ b/compiler/frontend/builtins/jet/ShortIterator.kotlin_class @@ -1,7 +1,7 @@ -&½2 +&Á2  R Æ0B -½Z +ÁZ 0B -Z &0ËB +Z &0ÐB  \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/ShortProgression.kotlin_class b/compiler/frontend/builtins/jet/ShortProgression.kotlin_class index 27952c109bf..101422b04b6 100644 Binary files a/compiler/frontend/builtins/jet/ShortProgression.kotlin_class and b/compiler/frontend/builtins/jet/ShortProgression.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/ShortRange.kotlin_class b/compiler/frontend/builtins/jet/ShortRange.kotlin_class index 9ad3208aadd..0541bbd6a9e 100644 Binary files a/compiler/frontend/builtins/jet/ShortRange.kotlin_class and b/compiler/frontend/builtins/jet/ShortRange.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/ShortRange.object.kotlin_class b/compiler/frontend/builtins/jet/ShortRange.object.kotlin_class index f09e23bef5a..9d5d44b99ce 100644 --- a/compiler/frontend/builtins/jet/ShortRange.object.kotlin_class +++ b/compiler/frontend/builtins/jet/ShortRange.object.kotlin_class @@ -1,4 +1,4 @@ -†¿2 +†Ã2 R Â0B -¿Z Æ 0IB +ÃZ Æ 0IB  \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/String.kotlin_class b/compiler/frontend/builtins/jet/String.kotlin_class index 96eec7a29a0..da71682be2b 100644 Binary files a/compiler/frontend/builtins/jet/String.kotlin_class and b/compiler/frontend/builtins/jet/String.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/Throwable.kotlin_class b/compiler/frontend/builtins/jet/Throwable.kotlin_class index 3e7c9f94e60..b725f9d327e 100644 --- a/compiler/frontend/builtins/jet/Throwable.kotlin_class +++ b/compiler/frontend/builtins/jet/Throwable.kotlin_class @@ -1,8 +1,8 @@ -À2 -R+Æ0: Ð -%:Ñ -ÀB -ÀZ0ÒB -ÀZ 0ÓB -%Z 0ÔB +Ä2 +R+Æ0: Õ +%:Ö +ÄB +ÄZ0×B +ÄZ 0ØB +%Z 0ÙB  \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/Unit.object.kotlin_class b/compiler/frontend/builtins/jet/Unit.object.kotlin_class index fc8dead303c..860dfa40779 100644 --- a/compiler/frontend/builtins/jet/Unit.object.kotlin_class +++ b/compiler/frontend/builtins/jet/Unit.object.kotlin_class @@ -1,4 +1,4 @@ -†Á2 +†Å2 R Â0B -ÁZ Æ 0ÖB +ÅZ Æ 0ÛB  \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/atomic.kotlin_class b/compiler/frontend/builtins/jet/atomic.kotlin_class index 54650ca9fc4..e28959d941a 100644 --- a/compiler/frontend/builtins/jet/atomic.kotlin_class +++ b/compiler/frontend/builtins/jet/atomic.kotlin_class @@ -1,3 +1,3 @@ -†Â2 +†Æ2 R Æ0B - \ No newline at end of file +Æ \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/data.kotlin_class b/compiler/frontend/builtins/jet/data.kotlin_class index 0a3adc94952..ba436607de6 100644 --- a/compiler/frontend/builtins/jet/data.kotlin_class +++ b/compiler/frontend/builtins/jet/data.kotlin_class @@ -1,3 +1,3 @@ -†Ã2 +†Ç2 R Æ0B -à \ No newline at end of file +Ç \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/deprecated.kotlin_class b/compiler/frontend/builtins/jet/deprecated.kotlin_class index bccb134bd44..57b0a40526a 100644 Binary files a/compiler/frontend/builtins/jet/deprecated.kotlin_class and b/compiler/frontend/builtins/jet/deprecated.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/inline.kotlin_class b/compiler/frontend/builtins/jet/inline.kotlin_class new file mode 100644 index 00000000000..478b117a445 --- /dev/null +++ b/compiler/frontend/builtins/jet/inline.kotlin_class @@ -0,0 +1,5 @@ +†É2 +RÆ0: à +_B +ÉZ Æ 0àB +_ \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/noinline.kotlin_class b/compiler/frontend/builtins/jet/noinline.kotlin_class new file mode 100644 index 00000000000..0c18a10656b --- /dev/null +++ b/compiler/frontend/builtins/jet/noinline.kotlin_class @@ -0,0 +1,3 @@ +†Ê2 +R Æ0B +Ê \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/suppress.kotlin_class b/compiler/frontend/builtins/jet/suppress.kotlin_class index 50803c29fab..2b6a035a21e 100644 Binary files a/compiler/frontend/builtins/jet/suppress.kotlin_class and b/compiler/frontend/builtins/jet/suppress.kotlin_class differ diff --git a/compiler/frontend/builtins/jet/volatile.kotlin_class b/compiler/frontend/builtins/jet/volatile.kotlin_class index e28959d941a..61f0e02348f 100644 --- a/compiler/frontend/builtins/jet/volatile.kotlin_class +++ b/compiler/frontend/builtins/jet/volatile.kotlin_class @@ -1,3 +1,3 @@ -†Æ2 +†Ì2 R Æ0B -Æ \ No newline at end of file +Ì \ No newline at end of file diff --git a/compiler/testData/builtin-classes.txt b/compiler/testData/builtin-classes.txt index 7896ed7c01f..096f52e64fa 100644 --- a/compiler/testData/builtin-classes.txt +++ b/compiler/testData/builtin-classes.txt @@ -710,6 +710,22 @@ public trait Hashable { public abstract fun hashCode(): jet.Int } +public final enum class InlineStrategy : jet.Enum { + /*primary*/ private constructor InlineStrategy() + public final override /*1*/ /*fake_override*/ fun name(): jet.String + public final override /*1*/ /*fake_override*/ fun ordinal(): jet.Int + + public class object { + /*primary*/ private constructor () + public final val AS_FUNCTION: jet.InlineStrategy + public final fun (): jet.InlineStrategy + public final val IN_PLACE: jet.InlineStrategy + public final fun (): jet.InlineStrategy + public final /*synthesized*/ fun valueOf(/*0*/ value: jet.String): jet.InlineStrategy + public final /*synthesized*/ fun values(): jet.Array + } +} + public final class Int : jet.Number, jet.Comparable { /*primary*/ private constructor Int() public final fun and(/*0*/ other: jet.Int): jet.Int @@ -1590,6 +1606,16 @@ public final annotation class deprecated : jet.Annotation { /*primary*/ public constructor deprecated(/*0*/ value: jet.String) } +public final annotation class inline : jet.Annotation { + /*primary*/ public constructor inline(/*0*/ strategy: jet.InlineStrategy = ...) + public final val strategy: jet.InlineStrategy + public final fun (): jet.InlineStrategy +} + +public final annotation class noinline : jet.Annotation { + /*primary*/ public constructor noinline() +} + public final annotation class suppress : jet.Annotation { /*primary*/ public constructor suppress(/*0*/ vararg names: jet.String /*jet.Array*/) } diff --git a/idea/builtinsSrc/jet/Library.kt b/idea/builtinsSrc/jet/Library.kt index 2050b98dba6..0f22c9ea6b8 100644 --- a/idea/builtinsSrc/jet/Library.kt +++ b/idea/builtinsSrc/jet/Library.kt @@ -8,6 +8,13 @@ public annotation class data : Annotation public annotation class deprecated(value: String) : Annotation public annotation class suppress(vararg names: String) +public annotation class noinline +public annotation class inline(public val strategy: InlineStrategy = InlineStrategy.AS_FUNCTION) +public enum class InlineStrategy { + AS_FUNCTION + IN_PLACE +} + public fun synchronized(lock: Any, block : () -> R) : R public fun Any?.identityEquals(other : Any?) : Boolean // = this === other diff --git a/runtime/src/jet/InlineStrategy.java b/runtime/src/jet/InlineStrategy.java new file mode 100644 index 00000000000..8e4616084fa --- /dev/null +++ b/runtime/src/jet/InlineStrategy.java @@ -0,0 +1,22 @@ +/* + * Copyright 2010-2013 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package jet; + +public enum InlineStrategy { + AS_FUNCTION, + IN_PLACE +} diff --git a/runtime/src/jet/inline.java b/runtime/src/jet/inline.java new file mode 100644 index 00000000000..b68c895fd9d --- /dev/null +++ b/runtime/src/jet/inline.java @@ -0,0 +1,25 @@ +/* + * Copyright 2010-2013 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package jet; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.CLASS) +public @interface inline { + InlineStrategy strategy() default InlineStrategy.AS_FUNCTION; +} diff --git a/runtime/src/jet/noinline.java b/runtime/src/jet/noinline.java new file mode 100644 index 00000000000..05bf49b94d9 --- /dev/null +++ b/runtime/src/jet/noinline.java @@ -0,0 +1,24 @@ +/* + * Copyright 2010-2013 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package jet; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.CLASS) +public @interface noinline { +}