Extensions for org.objectweb.asm.tree.ClassNode

effectiveAccess

val ClassNode.effectiveAccess: Int

findAnnotation

fun ClassNode.findAnnotation(
    annotationName: String,
    includeInvisible: Boolean = false
): AnnotationNode?

innerClassNode

val ClassNode.innerClassNode: InnerClassNode?

isDefaultImpls

fun ClassNode.isDefaultImpls(
    metadata: KotlinClassMetadata?
): Boolean

isEffectivelyPublic

fun ClassNode.isEffectivelyPublic(
    classVisibility: ClassVisibility?
): Boolean

isInner

fun ClassNode.isInner(): Boolean

isLocal

fun ClassNode.isLocal(): Boolean

isPublishedApi

fun ClassNode.isPublishedApi(): Boolean

isWhenMappings

fun ClassNode.isWhenMappings(): Boolean

kotlinMetadata

val ClassNode.kotlinMetadata: KotlinClassMetadata?

outerClassName

val ClassNode.outerClassName: String?

toClassVisibility

fun ClassNode.toClassVisibility(): ClassVisibility?