# # ModifierRules - class

    class ModifierRules private constructor()

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

新增 `Class` 的描述符判断

作为 lambda 整体判断条件使用

移动到 base 包名

私有化构造方法

功能描述

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

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

## # isPublic - i-ext-field

    val isPublic: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

## # isPrivate - i-ext-field

    val isPrivate: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

## # isProtected - i-ext-field

    val isProtected: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

## # isStatic - i-ext-field

    val isStatic: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

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

注意

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

## # isFinal - i-ext-field

    val isFinal: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

注意

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

## # isSynchronized - i-ext-field

    val isSynchronized: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

## # isVolatile - i-ext-field

    val isVolatile: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

## # isTransient - i-ext-field

    val isTransient: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

## # isNative - i-ext-field

    val isNative: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

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

## # isInterface - i-ext-field

    val isInterface: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

## # isAbstract - i-ext-field

    val isAbstract: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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

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

## # isStrict - i-ext-field

    val isStrict: Boolean

变更记录

`v1.0.67` `新增`

`v1.1.0` `修改`

统一合并到扩展方法并改名

功能描述

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