# # ModifierRules - class

    class ModifierRules private constructor()

变更记录

`v1.0.0` `添加`

功能描述

> 这是一个 `Class`、`Member` 描述符条件实现类。

可对 R8 混淆后的 `Class`、`Member` 进行更加详细的定位。

## # isPublic - i-ext-field

    val isPublic: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Class`、`Member` 类型是否包含 `public`。

## # isPrivate - i-ext-field

    val isPrivate: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Class`、`Member` 类型是否包含 `private`。

## # isProtected - i-ext-field

    val isProtected: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Class`、`Member` 类型是否包含 `protected`。

## # isStatic - i-ext-field

    val isStatic: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Class`、`Member` 类型是否包含 `static`。

对于任意的静态 `Class`、`Member` 可添加此描述进行确定。

注意

Kotlin → Jvm 后的 object 类中的方法并不是静态的。

## # isFinal - i-ext-field

    val isFinal: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Class`、`Member` 类型是否包含 `final`。

注意

Kotlin → Jvm 后没有 open 符号标识的 Class、Member 和没有任何关联的 Class、Member 都将为 final。

## # isSynchronized - i-ext-field

    val isSynchronized: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Class`、`Member` 类型是否包含 `synchronized`。

## # isVolatile - i-ext-field

    val isVolatile: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Field` 类型是否包含 `volatile`。

## # isTransient - i-ext-field

    val isTransient: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Field` 类型是否包含 `transient`。

## # isNative - i-ext-field

    val isNative: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Method` 类型是否包含 `native`。

对于任意 JNI 对接的 `Method` 可添加此描述进行确定。

## # isInterface - i-ext-field

    val isInterface: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Class` 类型是否包含 `interface`。

## # isAbstract - i-ext-field

    val isAbstract: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Class`、`Member` 类型是否包含 `abstract`。

对于任意的抽象 `Class`、`Member` 可添加此描述进行确定。

## # isStrict - i-ext-field

    val isStrict: Boolean

变更记录

`v1.0.0` `添加`

功能描述

> `Class`、`Member` 类型是否包含 `strictfp`。