From da87efed6b88e79dfe3597e997546d0684093a84 Mon Sep 17 00:00:00 2001 From: Vyacheslav Gerasimov Date: Thu, 10 Nov 2016 17:33:47 +0300 Subject: [PATCH] Added ACC_SYNTHETIC flag to generated by kotlin Android extensions onDestroyView method #KT-14610 Fixed --- .../synthetic/codegen/AndroidExpressionCodegenExtension.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/codegen/AndroidExpressionCodegenExtension.kt b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/codegen/AndroidExpressionCodegenExtension.kt index 9d4baa0cf5b..41f8dd808d4 100644 --- a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/codegen/AndroidExpressionCodegenExtension.kt +++ b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/codegen/AndroidExpressionCodegenExtension.kt @@ -40,6 +40,7 @@ import org.jetbrains.kotlin.types.lowerIfFlexible import org.jetbrains.org.objectweb.asm.Label import org.jetbrains.org.objectweb.asm.Opcodes.ACC_PRIVATE import org.jetbrains.org.objectweb.asm.Opcodes.ACC_PUBLIC +import org.jetbrains.org.objectweb.asm.Opcodes.ACC_SYNTHETIC import org.jetbrains.org.objectweb.asm.Type import org.jetbrains.org.objectweb.asm.commons.InstructionAdapter @@ -282,7 +283,7 @@ class AndroidExpressionCodegenExtension : ExpressionCodegenExtension { // This generates a simple onDestroy(): Unit = super.onDestroy() function. // CLEAR_CACHE_METHOD_NAME() method call will be inserted in ClassBuilder interceptor. private fun SyntheticPartsGenerateContext.generateOnDestroyFunctionForFragment() { - val methodVisitor = classBuilder.newMethod(JvmDeclarationOrigin.NO_ORIGIN, ACC_PUBLIC, ON_DESTROY_METHOD_NAME, "()V", null, null) + val methodVisitor = classBuilder.newMethod(JvmDeclarationOrigin.NO_ORIGIN, ACC_PUBLIC or ACC_SYNTHETIC, ON_DESTROY_METHOD_NAME, "()V", null, null) methodVisitor.visitCode() val iv = InstructionAdapter(methodVisitor)