Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Nested Classes](https://developer.android.com/reference/android/renderscript/Script#nestedclasses) \| [Methods](https://developer.android.com/reference/android/renderscript/Script#pubmethods) \| [Protected Methods](https://developer.android.com/reference/android/renderscript/Script#promethods) \| [Inherited Methods](https://developer.android.com/reference/android/renderscript/Script#inhmethods)

# Script

*** ** * ** ***

` public class Script `   
` ` ` extends https://developer.android.com/reference/android/renderscript/BaseObj ` ` `

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [android.renderscript.BaseObj](https://developer.android.com/reference/android/renderscript/BaseObj) ||
|   | ↳ | android.renderscript.Script |

Known direct subclasses [ScriptC](https://developer.android.com/reference/android/renderscript/ScriptC), [ScriptIntrinsic](https://developer.android.com/reference/android/renderscript/ScriptIntrinsic) [ScriptC](https://developer.android.com/reference/android/renderscript/ScriptC) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsic](https://developer.android.com/reference/android/renderscript/ScriptIntrinsic) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* Known indirect subclasses [ScriptIntrinsic3DLUT](https://developer.android.com/reference/android/renderscript/ScriptIntrinsic3DLUT), [ScriptIntrinsicBLAS](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicBLAS), [ScriptIntrinsicBlend](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicBlend), [ScriptIntrinsicBlur](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicBlur), [ScriptIntrinsicColorMatrix](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicColorMatrix), [ScriptIntrinsicConvolve3x3](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicConvolve3x3), [ScriptIntrinsicConvolve5x5](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicConvolve5x5), [ScriptIntrinsicHistogram](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicHistogram), [ScriptIntrinsicLUT](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicLUT), [ScriptIntrinsicResize](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize), [ScriptIntrinsicYuvToRGB](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicYuvToRGB) [ScriptIntrinsic3DLUT](https://developer.android.com/reference/android/renderscript/ScriptIntrinsic3DLUT) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsicBLAS](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicBLAS) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsicBlend](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicBlend) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsicBlur](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicBlur) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsicColorMatrix](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicColorMatrix) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsicConvolve3x3](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicConvolve3x3) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsicConvolve5x5](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicConvolve5x5) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsicHistogram](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicHistogram) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsicLUT](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicLUT) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsicResize](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.* [ScriptIntrinsicYuvToRGB](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicYuvToRGB) *This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.*   

*** ** * ** ***

<br />

**This class was deprecated in API level 31.**   

Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.

The parent class for all executable scripts. This should not be used by applications.

## Summary

| ### Nested classes ||
|---|---|
| ` class` | `https://developer.android.com/reference/android/renderscript/Script.Builder` Only intended for use by generated reflected code. |
| ` class` | `https://developer.android.com/reference/android/renderscript/Script.FieldBase` Only intended for use by generated reflected code. |
| ` class` | `https://developer.android.com/reference/android/renderscript/Script.FieldID` FieldID is an identifier for a Script + exported field pair. |
| ` class` | `https://developer.android.com/reference/android/renderscript/Script.InvokeID` InvokeID is an identifier for an invoke function. |
| ` class` | `https://developer.android.com/reference/android/renderscript/Script.KernelID` KernelID is an identifier for a Script + root function pair. |
| ` class` | `https://developer.android.com/reference/android/renderscript/Script.LaunchOptions` Class for specifying the specifics about how a kernel will be launched. |

| ### Public methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#bindAllocation(android.renderscript.Allocation,%20int)(https://developer.android.com/reference/android/renderscript/Allocation va, int slot) ` Only intended for use by generated reflected code. |
| ` boolean` | ` https://developer.android.com/reference/android/renderscript/Script#getVarB(int)(int index) ` |
| ` double` | ` https://developer.android.com/reference/android/renderscript/Script#getVarD(int)(int index) ` |
| ` float` | ` https://developer.android.com/reference/android/renderscript/Script#getVarF(int)(int index) ` |
| ` int` | ` https://developer.android.com/reference/android/renderscript/Script#getVarI(int)(int index) ` |
| ` long` | ` https://developer.android.com/reference/android/renderscript/Script#getVarJ(int)(int index) ` |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#getVarV(int,%20android.renderscript.FieldPacker)(int index, https://developer.android.com/reference/android/renderscript/FieldPacker v) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#setTimeZone(java.lang.String)(https://developer.android.com/reference/java/lang/String timeZone) ` |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20boolean)(int index, boolean v) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20int)(int index, int v) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20android.renderscript.FieldPacker,%20android.renderscript.Element,%20int[])(int index, https://developer.android.com/reference/android/renderscript/FieldPacker v, https://developer.android.com/reference/android/renderscript/Element e, int[] dims) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20android.renderscript.FieldPacker)(int index, https://developer.android.com/reference/android/renderscript/FieldPacker v) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20float)(int index, float v) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20double)(int index, double v) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20long)(int index, long v) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20android.renderscript.BaseObj)(int index, https://developer.android.com/reference/android/renderscript/BaseObj o) ` Only intended for use by generated reflected code. |

| ### Protected methods ||
|---|---|
| ` https://developer.android.com/reference/android/renderscript/Script.FieldID` | ` https://developer.android.com/reference/android/renderscript/Script#createFieldID(int,%20android.renderscript.Element)(int slot, https://developer.android.com/reference/android/renderscript/Element e) ` Only to be used by generated reflected classes. |
| ` https://developer.android.com/reference/android/renderscript/Script.InvokeID` | ` https://developer.android.com/reference/android/renderscript/Script#createInvokeID(int)(int slot) ` Only to be used by generated reflected classes. |
| ` https://developer.android.com/reference/android/renderscript/Script.KernelID` | ` https://developer.android.com/reference/android/renderscript/Script#createKernelID(int,%20int,%20android.renderscript.Element,%20android.renderscript.Element)(int slot, int sig, https://developer.android.com/reference/android/renderscript/Element ein, https://developer.android.com/reference/android/renderscript/Element eout) ` Only to be used by generated reflected classes. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation[],%20android.renderscript.Allocation,%20android.renderscript.FieldPacker)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ains, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation,%20android.renderscript.Allocation,%20android.renderscript.FieldPacker,%20android.renderscript.Script.LaunchOptions)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ain, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v, https://developer.android.com/reference/android/renderscript/Script.LaunchOptions sc) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation,%20android.renderscript.Allocation,%20android.renderscript.FieldPacker)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ain, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation[],%20android.renderscript.Allocation,%20android.renderscript.FieldPacker,%20android.renderscript.Script.LaunchOptions)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ains, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v, https://developer.android.com/reference/android/renderscript/Script.LaunchOptions sc) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#invoke(int)(int slot) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#invoke(int,%20android.renderscript.FieldPacker)(int slot, https://developer.android.com/reference/android/renderscript/FieldPacker v) ` Only intended for use by generated reflected code. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/Script#reduce(int,%20android.renderscript.Allocation[],%20android.renderscript.Allocation,%20android.renderscript.Script.LaunchOptions)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ains, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/Script.LaunchOptions sc) ` Only intended for use by generated reflected code. |

### Inherited methods

From class ` https://developer.android.com/reference/android/renderscript/BaseObj ` ` void` ` https://developer.android.com/reference/android/renderscript/BaseObj#destroy()() `

Frees any native resources associated with this object.
` boolean` ` https://developer.android.com/reference/android/renderscript/BaseObj#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Compare the current BaseObj with another BaseObj for equality.
` void` ` https://developer.android.com/reference/android/renderscript/BaseObj#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/android/renderscript/BaseObj#getName()() ` ` int` ` https://developer.android.com/reference/android/renderscript/BaseObj#hashCode()() `

Calculates the hash code value for a BaseObj.
` void` ` https://developer.android.com/reference/android/renderscript/BaseObj#setName(java.lang.String)(https://developer.android.com/reference/java/lang/String name) `

setName assigns a name to an object.
From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public methods

### bindAllocation

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void bindAllocation (Allocation va, 
                int slot)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `va` | `Allocation` <br /> |
| `slot` | `int` <br /> |

### getVarB

Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean getVarB (int index)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |

| Returns ||
|---|---|
| `boolean` | <br /> |

### getVarD

Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public double getVarD (int index)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |

| Returns ||
|---|---|
| `double` | <br /> |

### getVarF

Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public float getVarF (int index)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |

| Returns ||
|---|---|
| `float` | <br /> |

### getVarI

Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getVarI (int index)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

### getVarJ

Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public long getVarJ (int index)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |

| Returns ||
|---|---|
| `long` | <br /> |

### getVarV

Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void getVarV (int index, 
                FieldPacker v)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `v` | `FieldPacker` <br /> |

### setTimeZone

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setTimeZone (String timeZone)
```

<br />

<br />

| Parameters ||
|---|---|
| `timeZone` | `String` <br /> |

### setVar

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setVar (int index, 
                boolean v)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `v` | `boolean` <br /> |

### setVar

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setVar (int index, 
                int v)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `v` | `int` <br /> |

### setVar

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setVar (int index, 
                FieldPacker v, 
                Element e, 
                int[] dims)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `v` | `FieldPacker` <br /> |
| `e` | `Element` <br /> |
| `dims` | `int` <br /> |

### setVar

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setVar (int index, 
                FieldPacker v)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `v` | `FieldPacker` <br /> |

### setVar

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setVar (int index, 
                float v)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `v` | `float` <br /> |

### setVar

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setVar (int index, 
                double v)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `v` | `double` <br /> |

### setVar

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setVar (int index, 
                long v)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `v` | `long` <br /> |

### setVar

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setVar (int index, 
                BaseObj o)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `o` | `BaseObj` <br /> |

## Protected methods

### createFieldID

Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected Script.FieldID createFieldID (int slot, 
                Element e)
```

Only to be used by generated reflected classes.

<br />

| Parameters ||
|---|---|
| `slot` | `int` <br /> |
| `e` | `Element` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Script.FieldID` | <br /> |

### createInvokeID

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected Script.InvokeID createInvokeID (int slot)
```

Only to be used by generated reflected classes.

<br />

| Parameters ||
|---|---|
| `slot` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Script.InvokeID` | <br /> |

### createKernelID

Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected Script.KernelID createKernelID (int slot, 
                int sig, 
                Element ein, 
                Element eout)
```

Only to be used by generated reflected classes.

<br />

| Parameters ||
|---|---|
| `slot` | `int` <br /> |
| `sig` | `int` <br /> |
| `ein` | `Element` <br /> |
| `eout` | `Element` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Script.KernelID` | <br /> |

### forEach

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void forEach (int slot, 
                Allocation[] ains, 
                Allocation aout, 
                FieldPacker v)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `slot` | `int` <br /> |
| `ains` | `Allocation` <br /> |
| `aout` | `Allocation` <br /> |
| `v` | `FieldPacker` <br /> |

### forEach

Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void forEach (int slot, 
                Allocation ain, 
                Allocation aout, 
                FieldPacker v, 
                Script.LaunchOptions sc)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `slot` | `int` <br /> |
| `ain` | `Allocation` <br /> |
| `aout` | `Allocation` <br /> |
| `v` | `FieldPacker` <br /> |
| `sc` | `Script.LaunchOptions` <br /> |

### forEach

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void forEach (int slot, 
                Allocation ain, 
                Allocation aout, 
                FieldPacker v)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `slot` | `int` <br /> |
| `ain` | `Allocation` <br /> |
| `aout` | `Allocation` <br /> |
| `v` | `FieldPacker` <br /> |

### forEach

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void forEach (int slot, 
                Allocation[] ains, 
                Allocation aout, 
                FieldPacker v, 
                Script.LaunchOptions sc)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `slot` | `int` <br /> |
| `ains` | `Allocation` <br /> |
| `aout` | `Allocation` <br /> |
| `v` | `FieldPacker` <br /> |
| `sc` | `Script.LaunchOptions` <br /> |

### invoke

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void invoke (int slot)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `slot` | `int` <br /> |

### invoke

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void invoke (int slot, 
                FieldPacker v)
```

Only intended for use by generated reflected code.

<br />

| Parameters ||
|---|---|
| `slot` | `int` <br /> |
| `v` | `FieldPacker` <br /> |

### reduce

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void reduce (int slot, 
                Allocation[] ains, 
                Allocation aout, 
                Script.LaunchOptions sc)
```

Only intended for use by generated reflected code. (General reduction)

<br />

| Parameters ||
|---|---|
| `slot` | `int` <br /> |
| `ains` | `Allocation` <br /> |
| `aout` | `Allocation` <br /> |
| `sc` | `Script.LaunchOptions` <br /> |