Returns the list of possible targets for a dynamically linked call.
Returns the list of possible targets for a dynamically linked call.
Returns the list of ancestors of a class or interface.
Returns the list of ancestors of a class or interface.
Returns the body of a method.
Returns the body of a method.
Tests whether the given module class has an elidable accessor.
Tests whether the given module class has an elidable accessor. In other words, whether it is safe to discard a LoadModule of that module class which is not used.
Returns the target of a static call.
Returns the target of a static call.
Returns the target of a trait impl call.
Returns the target of a trait impl call.
Tests whether the given class is inlineable.
Tests whether the given class is inlineable.
None if the class is not inlineable, Some(value) if it is, where value is a RecordValue with the initial value of its fields.
Optimizer core. Designed to be "mixed in" IncOptimizer#MethodImpl#Optimizer. This is the core of the optimizer. It contains all the smart things the optimizer does. To perform inlining, it relies on abstract protected methods to identify the target of calls.