Skip inlined lambdas when determining EnclosingMethod

#KT-6368 Fixed
This commit is contained in:
Alexander Udalov
2015-01-20 17:58:02 +03:00
parent 20dc3438a2
commit ae6ffeb88a
3 changed files with 34 additions and 0 deletions
@@ -848,7 +848,11 @@ public class AsmUtil {
@NotNull ClassBuilder v
) {
String outerClassName = getOuterClassName(descriptor, originalDescriptor, typeMapper);
FunctionDescriptor function = DescriptorUtils.getParentOfType(descriptor, FunctionDescriptor.class);
while (function != null && JvmCodegenUtil.isLambdaWhichWillBeInlined(typeMapper.getBindingContext(), function)) {
function = DescriptorUtils.getParentOfType(function, FunctionDescriptor.class);
}
if (function != null) {
Method method = typeMapper.mapSignature(function).getAsmMethod();