# ToolOptions

# ToolOptions

<br />

```
public interface ToolOptions
```

<br />

*** ** * ** ***

## Summary

|                                                                                                                                                                                                      ### Public methods                                                                                                                                                                                                       |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[List](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)`>` | [getJvmOptions](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ToolOptions#getJvmOptions())`()` Extra JVM options to give to the out of process worker JVM.                                             |
| `abstract boolean`                                                                                                                                                                                                                                                                                                                                                                                                            | [getRunInSeparateProcess](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ToolOptions#getRunInSeparateProcess())`()` If true, run tool workers out of process.                                           |
| `abstract void`                                                                                                                                                                                                                                                                                                                                                                                                               | [setRunInSeparateProcess](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ToolOptions#setRunInSeparateProcess(kotlin.Boolean))`(boolean runInSeparateProcess)` If true, run tool workers out of process. |

## Public methods

### getJvmOptions

```
abstract @NonNull List<@NonNull String> getJvmOptions()
```

Extra JVM options to give to the out of process worker JVM. Useful for setting things like max memory usage  

### getRunInSeparateProcess

```
abstract boolean getRunInSeparateProcess()
```

If true, run tool workers out of process.  

### setRunInSeparateProcess

```
abstract void setRunInSeparateProcess(boolean runInSeparateProcess)
```

If true, run tool workers out of process.