Package-level declarations
Provides an API for dumping Kotlin Java libraries public ABI.
Functions
Link copied to clipboard
Link copied to clipboard
fun List<ClassBinarySignature>.extractAnnotatedPackages(targetAnnotations: Set<String>): List<String>
Extracts name of packages annotated by one of the targetAnnotations. If there are no such packages, returns an empty list.
Link copied to clipboard
fun List<ClassBinarySignature>.filterOutAnnotated(targetAnnotations: Set<String>): List<ClassBinarySignature>
Link copied to clipboard
fun List<ClassBinarySignature>.filterOutNonPublic(nonPublicPackages: Collection<String> = emptyList(), nonPublicClasses: Collection<String> = emptyList()): List<ClassBinarySignature>
Link copied to clipboard
fun JarFile.loadApiFromJvmClasses(visibilityFilter: (String) -> Boolean = { true }): List<ClassBinarySignature>
fun Sequence<InputStream>.loadApiFromJvmClasses(visibilityFilter: (String) -> Boolean = { true }): List<ClassBinarySignature>
Link copied to clipboard
fun List<ClassBinarySignature>.retainExplicitlyIncludedIfDeclared(publicPackages: Collection<String> = emptyList(), publicClasses: Collection<String> = emptyList(), publicMarkerAnnotations: Collection<String> = emptyList()): List<ClassBinarySignature>