Notice

The English translation of this page has not been completed, you are welcome to contribute translations to us.

You can use the Chrome Translation Plugin to translate entire pages for reference.

# # ModifierRules - class

    class ModifierRules private constructor()

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

新增 `Class` 的描述符判断

作为 lambda 整体判断条件使用

移动到 base 包名

私有化构造方法

Function Illustrate

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

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

## # isPublic - i-ext-field

    val isPublic: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

## # isPrivate - i-ext-field

    val isPrivate: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

## # isProtected - i-ext-field

    val isProtected: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

## # isStatic - i-ext-field

    val isStatic: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

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

Notice

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

## # isFinal - i-ext-field

    val isFinal: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

Notice

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

## # isSynchronized - i-ext-field

    val isSynchronized: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

## # isVolatile - i-ext-field

    val isVolatile: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

## # isTransient - i-ext-field

    val isTransient: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

## # isNative - i-ext-field

    val isNative: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

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

## # isInterface - i-ext-field

    val isInterface: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

## # isAbstract - i-ext-field

    val isAbstract: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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

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

## # isStrict - i-ext-field

    val isStrict: Boolean

Change Records

`v1.0.67` `added`

`v1.1.0` `modified`

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

Function Illustrate

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