(inlineSafetyInfo: StringAdd).self
(inlineSafetyInfo: StringFormat).self
(inlineSafetyInfo: ArrowAssoc[InlineSafetyInfo]).x
(Since version 2.10.0) Use leftOfArrow
instead
(inlineSafetyInfo: Ensuring[InlineSafetyInfo]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
Classifies a pair (caller, callee) into one of four categories:
(a) inlining should be performed, classified in turn into: (a.1)
InlineableAtThisCaller
: unconditionally at this caller (a.2)FeasibleInline
: it only remains for certain access requirements to be met (seeIMethodInfo.accessRequirements()
)(b) inlining shouldn't be performed, classified in turn into: (b.1)
DontInlineHere
: indicates that this particular occurrence of the callee at the caller shouldn't be inlined.NeverSafeToInline
: the callee can't be inlined anywhere, irrespective of caller.The classification above is computed by
isStampedForInlining()
based on whichanalyzeInc()
goes on to: