public class LambdaProxyRenamingSubstitutionProcessor
extends com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
This substitution replaces all lambda proxy types with types that have a stable names. The name
is formed from the signature of the target method that the lambda is calling.
NOTE: there is a particular case in which names are not stable. If multiple lambda proxies have a
same target in a same class they are indistinguishable in bytecode. Then their stable names get
appended with a unique number for that class. To make this corner case truly stable, analysis
must be run in the single-threaded mode.