# Class: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS

Auto\-converter support class. Those objects can be provided in [IInstruction](IInstruction) implementations. They are used by [converters](IEConverter) to auto\-convert low\-level instructions to IR.

## Constructor: ACS
- parameter: `opsem`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS.OPS`
- parameter: `opndsem`, type: `int[]`


## Constructor: ACS
- parameter: `opsem`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS.OPS`
- parameter: `operationBitsize`, type: `java.lang.Integer`
- parameter: `extensionMode`, type: `java.lang.Integer`
- parameter: `opndsem`, type: `int[]`


## Static Field: GPR0
Type: `int`

Constant value: `16777216`

## Static Field: GPR1
Type: `int`

Constant value: `33554432`

## Static Field: GPR2
Type: `int`

Constant value: `50331648`

## Static Field: GPR3
Type: `int`

Constant value: `67108864`

## Static Field: GPR4
Type: `int`

Constant value: `83886080`

## Static Field: GPR5
Type: `int`

Constant value: `100663296`

## Static Field: GPR6
Type: `int`

Constant value: `117440512`

## Static Field: GPR7
Type: `int`

Constant value: `134217728`

## Static Field: GPR_MASK
Type: `int`

Constant value: `251658240`

## Static Field: IMM0
Type: `int`

Constant value: `65536`
Description: value zero \(immediate\); to be used with another source, from which the bitsize is inferred

## Static Field: dst
Type: `int`

Constant value: `1`

## Static Field: dst_src1
Type: `int`

Constant value: `3`

## Static Field: src1
Type: `int`

Constant value: `2`

## Static Field: src2
Type: `int`

Constant value: `4`

## Static Field: src3
Type: `int`

Constant value: `8`

## Method: extensionMode
- parameter: `mode`, type: `java.lang.Integer`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS`


## Method: extensionMode
- return type: `java.lang.Integer`


## Method: findOperandIndexByFlag
- parameter: `fl`, type: `int`
- return type: `int`


## Method: getBitsize
- parameter: `def`, type: `int`
- return type: `int`


## Method: getOpcodeSemantic
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS.OPS`


## Method: getOperandSemanticFlags
- parameter: `idx`, type: `int`
- return type: `int`


## Method: isSignedExtension
- parameter: `def`, type: `boolean`
- return type: `boolean`


## Method: maskOnSource
- parameter: `maskOnSource`, type: `java.lang.Long`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS`


## Method: maskOnSource
- return type: `java.lang.Long`


## Method: operationBitsize
- parameter: `bitsize`, type: `java.lang.Integer`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS`


## Method: operationBitsize
- return type: `java.lang.Integer`


## Method: operationBitsizeAndSignExtendToDest
- parameter: `bitsize`, type: `java.lang.Integer`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS`


## Method: operationBitsizeAndZeroExtendToDest
- parameter: `bitsize`, type: `java.lang.Integer`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS`


## Static Method: make
- parameter: `opsem`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS.OPS`
- parameter: `opndsem`, type: `int[]`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS`


## Static Method: regSlice
- parameter: `begin`, type: `int`
- parameter: `end`, type: `int`
- return type: `int`


