From d4d647ab00ffb7c1a8491cb5d7ea269b330b949d Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Tue, 7 Feb 2017 07:12:17 +0300 Subject: [PATCH] Remove public synthetic annotation holder methods from public API dump. --- .../src/main/kotlin/org.jetbrains.kotlin.tools/asmUtils.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/tools/binary-compatibility-validator/src/main/kotlin/org.jetbrains.kotlin.tools/asmUtils.kt b/libraries/tools/binary-compatibility-validator/src/main/kotlin/org.jetbrains.kotlin.tools/asmUtils.kt index 55cd8bacde8..546f4037f54 100644 --- a/libraries/tools/binary-compatibility-validator/src/main/kotlin/org.jetbrains.kotlin.tools/asmUtils.kt +++ b/libraries/tools/binary-compatibility-validator/src/main/kotlin/org.jetbrains.kotlin.tools/asmUtils.kt @@ -57,9 +57,9 @@ data class MethodBinarySignature( override fun isEffectivelyPublic(classAccess: AccessFlags, classVisibility: ClassVisibility?) = super.isEffectivelyPublic(classAccess, classVisibility) - && !isAccessMethod() + && !isAccessOrAnnotationsMethod() - private fun isAccessMethod() = access.isSynthetic && name.startsWith("access\$") + private fun isAccessOrAnnotationsMethod() = access.isSynthetic && (name.startsWith("access\$") || name.endsWith("\$annotations")) } data class FieldBinarySignature(