- class
ModifierRulesclass ModifierRules private constructor()
变更记录
v1.0.0
添加
功能描述
这是一个
KClass
、KCallable
描述符条件实现类。
可对 R8 混淆后的 KClass
、KCallable
进行更加详细的定位。
- i-ext-field
isPublicval isPublic: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
类型是否包含public
。
- i-ext-field
isPrivateval isPrivate: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
类型是否包含private
。
- i-ext-field
isProtectedval isProtected: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
类型是否包含protected
。
- i-ext-field
isStaticval isStatic: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
类型是否包含static
。
对于任意的静态 KClass
、KCallable
可添加此描述进行确定。
注意
Kotlin → Jvm 后的 object 类中的方法并不是静态的。
- i-ext-field
isFinalval isFinal: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
类型是否包含final
。
注意
Kotlin → Jvm 后没有 open 符号标识的 Class、Member 和没有任何关联的 Class、Member 都将为 final。
- i-ext-field
isSynchronizedval isSynchronized: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
类型是否包含synchronized
。
- i-ext-field
isVolatileval isVolatile: Boolean
变更记录
v1.0.0
添加
功能描述
Field
类型是否包含volatile
。
- i-ext-field
isTransientval isTransient: Boolean
变更记录
v1.0.0
添加
功能描述
Field
类型是否包含transient
。
- i-ext-field
isNativeval isNative: Boolean
变更记录
v1.0.0
添加
功能描述
Method
类型是否包含native
。
对于任意 JNI 对接的 Method
可添加此描述进行确定。
- i-ext-field
isInterfaceval isInterface: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
类型是否包含interface
。
- i-ext-field
isAbstractval isAbstract: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
类型是否包含abstract
。
对于任意的抽象 KClass
、KCallable
可添加此描述进行确定。
- i-ext-field
isStrictval isStrict: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
类型是否包含strictfp
。
- i-ext-field
isKotlinval isKotlin: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
所属类是否是Kotlin
类。
- i-ext-field
isCompanionval isCompanion: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
所属类是否是companion object
伴生对象。
- i-ext-field
isDataval isData: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
所属类是否是data
对象类。
- i-ext-field
isInnerval isInner: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
所属类是否是inner class
内部类。
- i-ext-field
isSealedval isSealed: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
所属类是否是sealed class
密封类。
- i-ext-field
isFunval isFun: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
所属类是否是fun class
函数类。
- i-ext-field
isValueval isValue: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
所属类是否是value class
属性类。
- i-ext-field
isAnonymousval isAnonymous: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
所属类是否是anonymous
匿名类。
- i-ext-field
isConstval isConst: Boolean
变更记录
v1.0.0
添加
功能描述
KProperty
是否是const
编译时常量属性。
- i-ext-field
isLateinitval isLateinit: Boolean
变更记录
v1.0.0
添加
功能描述
KProperty
是否是lateinit
延时初始化属性。
- i-ext-field
isVarval isVar: Boolean
变更记录
v1.0.0
添加
功能描述
KProperty
是否是var
可变属性。
- i-ext-field
isValval isVal: Boolean
变更记录
v1.0.0
添加
功能描述
KProperty
是否是val
常量属性。
- i-ext-field
isSuspendval isSuspend: Boolean
变更记录
v1.0.0
添加
功能描述
KCallable
是否是suspend
可挂起属性/函数。
- i-ext-field
isExternalval isExternal: Boolean
变更记录
v1.0.0
添加
功能描述
KFunction
是否是external
外部函数。
- i-ext-field
isExtensionval isExtension: Boolean
变更记录
v1.0.0
添加
功能描述
KCallable
是否是extensionRef
拓展属性/函数。
- i-ext-field
isTopval isTop: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
所属类是否是package
顶级类。
- i-ext-field
isInfixval isInfix: Boolean
变更记录
v1.0.0
添加
功能描述
KFunction
是否是infix
中缀函数。
- i-ext-field
isOperatorval isOperator: Boolean
变更记录
v1.0.0
添加
功能描述
KFunction
是否是operator
操作符函数。
- i-ext-field
isInlineval isInline: Boolean
变更记录
v1.0.0
添加
功能描述
KFunction
是否是inline
内联函数。
- i-ext-field
isOpenval isOpen: Boolean
变更记录
v1.0.0
添加
功能描述
KClass
、KCallable
是否是open
公开继承类/属性/函数。