Remove public synthetic annotation holder methods from public API dump.

This commit is contained in:
Ilya Gorbunov
2017-02-07 07:12:17 +03:00
parent 970490e097
commit d4d647ab00
@@ -57,9 +57,9 @@ data class MethodBinarySignature(
override fun isEffectivelyPublic(classAccess: AccessFlags, classVisibility: ClassVisibility?) override fun isEffectivelyPublic(classAccess: AccessFlags, classVisibility: ClassVisibility?)
= super.isEffectivelyPublic(classAccess, 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( data class FieldBinarySignature(