HBC Version 72

NewObjectWithBuffer

Opcode: 0x00

Available Since: HBC Version 40

Encoded Size: 10 bytes

NewObjectWithBuffer <Reg8> <UInt16> <UInt16> <UInt16> <UInt16>

Creates an object from a static map of keys and values, e.g. var x = { 'a': 3, 'b': 4 }. Any non-constant elements can be set afterwards with PutOwnByIndex.

Operand 1 (Reg8): The destination.

Operand 2 (UInt16): The preallocation size hint.

Operand 3 (UInt16): The number of static elements.

Operand 4 (UInt16): The offset in the Object Key Buffer to get keys from.

Operand 5 (UInt16): The offset in the Object Value Buffer to get values from.

Variants

NewObjectWithBufferLong

Opcode: 0x01

Available Since: HBC Version 40

Encoded Size: 14 bytes

NewObjectWithBufferLong <Reg8> <UInt16> <UInt16> <UInt32> <UInt32>

NewObject

Opcode: 0x02

Available Since: HBC Version 40

Encoded Size: 2 bytes

NewObject <Reg8>

Creates a new, empty Object using the built-in constructor (regardless of whether it was overridden), e.g. var x = {}.

Operand 1 (Reg8): The destination.


NewObjectWithParent

Opcode: 0x03

Available Since: HBC Version 46

Encoded Size: 3 bytes

NewObjectWithParent <Reg8> <Reg8>

Creates a new empty Object with the specified parent. If the parent is null, no parent is used. If the parent is not an object, the builtin Object.prototype is used. Otherwise the parent itself is used.

Operand 1 (Reg8): The destination.

Operand 2 (Reg8): The parent.


NewArrayWithBuffer

Opcode: 0x04

Available Since: HBC Version 40

Encoded Size: 8 bytes

NewArrayWithBuffer <Reg8> <UInt16> <UInt16> <UInt16>

Creates an array from a static list of values, e.g. var x = [1, 2, 3].. Any non-constant elements can be set afterwards with PutOwnByIndex.

Operand 1 (Reg8): The destination.

Operand 2 (UInt16): The preallocation size hint.

Operand 3 (UInt16): The number of static elements.

Operand 4 (UInt16): The offset in the Array Buffer to get values from.

Variants

NewArrayWithBufferLong

Opcode: 0x05

Available Since: HBC Version 40

Encoded Size: 10 bytes

NewArrayWithBufferLong <Reg8> <UInt16> <UInt16> <UInt32>

NewArray

Opcode: 0x06

Available Since: HBC Version 40

Encoded Size: 4 bytes

NewArray <Reg8> <UInt16>

Creates a new array of a given size, e.g. var x = new Array(size).

Operand 1 (Reg8): The destination.

Operand 2 (UInt16): The size of the array.


Mov

Opcode: 0x07

Available Since: HBC Version 40

Encoded Size: 3 bytes

Mov <Reg8> <Reg8>

Copies the value of one register into another, e.g. x = y.

Operand 1 (Reg8): The destination.

Operand 2 (Reg8): The source.

Variants

MovLong

Opcode: 0x08

Available Since: HBC Version 40

Encoded Size: 9 bytes

MovLong <Reg32> <Reg32>

Negate

Opcode: 0x09

Available Since: HBC Version 40

Encoded Size: 3 bytes

Negate <Reg8> <Reg8>

Performs a unary minus operation, e.g. x = -y.

Operand 1 (Reg8): The destination.

Operand 2 (Reg8): The source.


Not

Opcode: 0x0a

Available Since: HBC Version 40

Encoded Size: 3 bytes

Not <Reg8> <Reg8>

No description available.


BitNot

Opcode: 0x0b

Available Since: HBC Version 40

Encoded Size: 3 bytes

BitNot <Reg8> <Reg8>

No description available.


TypeOf

Opcode: 0x0c

Available Since: HBC Version 40

Encoded Size: 3 bytes

TypeOf <Reg8> <Reg8>

No description available.


Eq

Opcode: 0x0d

Available Since: HBC Version 40

Encoded Size: 4 bytes

Eq <Reg8> <Reg8> <Reg8>

No description available.


StrictEq

Opcode: 0x0e

Available Since: HBC Version 40

Encoded Size: 4 bytes

StrictEq <Reg8> <Reg8> <Reg8>

No description available.


Neq

Opcode: 0x0f

Available Since: HBC Version 40

Encoded Size: 4 bytes

Neq <Reg8> <Reg8> <Reg8>

No description available.


StrictNeq

Opcode: 0x10

Available Since: HBC Version 40

Encoded Size: 4 bytes

StrictNeq <Reg8> <Reg8> <Reg8>

No description available.


Less

Opcode: 0x11

Available Since: HBC Version 40

Encoded Size: 4 bytes

Less <Reg8> <Reg8> <Reg8>

No description available.


LessEq

Opcode: 0x12

Available Since: HBC Version 40

Encoded Size: 4 bytes

LessEq <Reg8> <Reg8> <Reg8>

No description available.


Greater

Opcode: 0x13

Available Since: HBC Version 40

Encoded Size: 4 bytes

Greater <Reg8> <Reg8> <Reg8>

No description available.


GreaterEq

Opcode: 0x14

Available Since: HBC Version 40

Encoded Size: 4 bytes

GreaterEq <Reg8> <Reg8> <Reg8>

No description available.


Add

Opcode: 0x15

Available Since: HBC Version 40

Encoded Size: 4 bytes

Add <Reg8> <Reg8> <Reg8>

No description available.


AddN

Opcode: 0x16

Available Since: HBC Version 40

Encoded Size: 4 bytes

AddN <Reg8> <Reg8> <Reg8>

No description available.


Mul

Opcode: 0x17

Available Since: HBC Version 40

Encoded Size: 4 bytes

Mul <Reg8> <Reg8> <Reg8>

No description available.


MulN

Opcode: 0x18

Available Since: HBC Version 40

Encoded Size: 4 bytes

MulN <Reg8> <Reg8> <Reg8>

No description available.


Div

Opcode: 0x19

Available Since: HBC Version 40

Encoded Size: 4 bytes

Div <Reg8> <Reg8> <Reg8>

No description available.


DivN

Opcode: 0x1a

Available Since: HBC Version 40

Encoded Size: 4 bytes

DivN <Reg8> <Reg8> <Reg8>

No description available.


Mod

Opcode: 0x1b

Available Since: HBC Version 40

Encoded Size: 4 bytes

Mod <Reg8> <Reg8> <Reg8>

No description available.


Sub

Opcode: 0x1c

Available Since: HBC Version 40

Encoded Size: 4 bytes

Sub <Reg8> <Reg8> <Reg8>

No description available.


SubN

Opcode: 0x1d

Available Since: HBC Version 40

Encoded Size: 4 bytes

SubN <Reg8> <Reg8> <Reg8>

No description available.


LShift

Opcode: 0x1e

Available Since: HBC Version 40

Encoded Size: 4 bytes

LShift <Reg8> <Reg8> <Reg8>

No description available.


RShift

Opcode: 0x1f

Available Since: HBC Version 40

Encoded Size: 4 bytes

RShift <Reg8> <Reg8> <Reg8>

No description available.


URshift

Opcode: 0x20

Available Since: HBC Version 40

Encoded Size: 4 bytes

URshift <Reg8> <Reg8> <Reg8>

No description available.


BitAnd

Opcode: 0x21

Available Since: HBC Version 40

Encoded Size: 4 bytes

BitAnd <Reg8> <Reg8> <Reg8>

No description available.


BitXor

Opcode: 0x22

Available Since: HBC Version 40

Encoded Size: 4 bytes

BitXor <Reg8> <Reg8> <Reg8>

No description available.


BitOr

Opcode: 0x23

Available Since: HBC Version 40

Encoded Size: 4 bytes

BitOr <Reg8> <Reg8> <Reg8>

No description available.


InstanceOf

Opcode: 0x24

Available Since: HBC Version 40

Encoded Size: 4 bytes

InstanceOf <Reg8> <Reg8> <Reg8>

No description available.


IsIn

Opcode: 0x25

Available Since: HBC Version 40

Encoded Size: 4 bytes

IsIn <Reg8> <Reg8> <Reg8>

No description available.


GetEnvironment

Opcode: 0x26

Available Since: HBC Version 40

Encoded Size: 3 bytes

GetEnvironment <Reg8> <UInt8>

Gets an Environment from N levels up the stack. 0 is the current environment, 1 is the caller’s environment, etc.

Operand 1 (Reg8): The destination.

Operand 2 (UInt8): The amount of levels up the stack to retrieve the environment from.


StoreToEnvironment

Opcode: 0x27

Available Since: HBC Version 40

Encoded Size: 4 bytes

StoreToEnvironment <Reg8> <UInt8> <Reg8>

Stores a value in an Environment.

Operand 1 (Reg8): The environment (as fetched by GetEnvironment).

Operand 2 (UInt8): The environment slot number to store the value into.

Operand 3 (Reg8): The value to store.

Variants

StoreToEnvironmentL

Opcode: 0x28

Available Since: HBC Version 40

Encoded Size: 5 bytes

StoreToEnvironmentL <Reg8> <UInt16> <Reg8>

StoreNPToEnvironment

Opcode: 0x29

Available Since: HBC Version 40

Encoded Size: 4 bytes

StoreNPToEnvironment <Reg8> <UInt8> <Reg8>

Stores a non-pointer value in an Environment.

Operand 1 (Reg8): The environment (as fetched by GetEnvironment).

Operand 2 (UInt8): The environment slot number to store the value into.

Operand 3 (Reg8): The value to store.

Variants

StoreNPToEnvironmentL

Opcode: 0x2a

Available Since: HBC Version 40

Encoded Size: 5 bytes

StoreNPToEnvironmentL <Reg8> <UInt16> <Reg8>

LoadFromEnvironment

Opcode: 0x2b

Available Since: HBC Version 40

Encoded Size: 4 bytes

LoadFromEnvironment <Reg8> <Reg8> <UInt8>

Reads a value from an Environment.

Operand 1 (Reg8): The destination.

Operand 2 (Reg8): The environment (as fetched by GetEnvironment).

Operand 3 (UInt8): The environment slot number to read the value from.

Variants

LoadFromEnvironmentL

Opcode: 0x2c

Available Since: HBC Version 40

Encoded Size: 5 bytes

LoadFromEnvironmentL <Reg8> <Reg8> <UInt16>

GetGlobalObject

Opcode: 0x2d

Available Since: HBC Version 40

Encoded Size: 2 bytes

GetGlobalObject <Reg8>

Gets a reference to the Global Object.

Operand 1 (Reg8): The destination.


GetNewTarget

Opcode: 0x2e

Available Since: HBC Version 44

Encoded Size: 2 bytes

GetNewTarget <Reg8>

Gets the value of NewTarget from the frame. // TODO: elaborate

Operand 1 (Reg8): The destination.


CreateEnvironment

Opcode: 0x2f

Available Since: HBC Version 40

Encoded Size: 2 bytes

CreateEnvironment <Reg8>

Creates a new Environment to store values captured by closures.

Operand 1 (Reg8): The destination.


DeclareGlobalVar

Opcode: 0x30

Available Since: HBC Version 40

Encoded Size: 5 bytes

DeclareGlobalVar <UInt32S>

Declare a global variable by String Table index. The variable will be set to undefined.

Operand 1 (UInt32S): The name of the variable to declare.


GetById

Opcode: 0x32

Available Since: HBC Version 40

Encoded Size: 6 bytes

GetById <Reg8> <Reg8> <UInt8> <UInt16S>

Get an object property by String Table index.

Operand 1 (Reg8): The destination.

Operand 2 (Reg8): The object to retrieve the property from.

Operand 3 (UInt8): The cache index of the property. This is omitted from Hasm when in Auto Mode.

Operand 4 (UInt16S): The name of the property to retrieve from the object.

Variants

GetByIdShort

Opcode: 0x31

Available Since: HBC Version 40

Encoded Size: 5 bytes

GetByIdShort <Reg8> <Reg8> <UInt8> <UInt8S>

GetByIdLong

Opcode: 0x33

Available Since: HBC Version 40

Encoded Size: 8 bytes

GetByIdLong <Reg8> <Reg8> <UInt8> <UInt32S>

TryGetById

Opcode: 0x34

Available Since: HBC Version 40

Encoded Size: 6 bytes

TryGetById <Reg8> <Reg8> <UInt8> <UInt16S>

No description available.

Variants

TryGetByIdLong

Opcode: 0x35

Available Since: HBC Version 40

Encoded Size: 8 bytes

TryGetByIdLong <Reg8> <Reg8> <UInt8> <UInt32S>

PutById

Opcode: 0x36

Available Since: HBC Version 40

Encoded Size: 6 bytes

PutById <Reg8> <Reg8> <UInt8> <UInt16S>

No description available.

Variants

PutByIdLong

Opcode: 0x37

Available Since: HBC Version 40

Encoded Size: 8 bytes

PutByIdLong <Reg8> <Reg8> <UInt8> <UInt32S>

TryPutById

Opcode: 0x38

Available Since: HBC Version 40

Encoded Size: 6 bytes

TryPutById <Reg8> <Reg8> <UInt8> <UInt16S>

No description available.

Variants

TryPutByIdLong

Opcode: 0x39

Available Since: HBC Version 40

Encoded Size: 8 bytes

TryPutByIdLong <Reg8> <Reg8> <UInt8> <UInt32S>

PutNewOwnById

Opcode: 0x3b

Available Since: HBC Version 45

Encoded Size: 5 bytes

PutNewOwnById <Reg8> <Reg8> <UInt16S>

No description available.

Variants

PutNewOwnByIdShort

Opcode: 0x3a

Available Since: HBC Version 45

Encoded Size: 4 bytes

PutNewOwnByIdShort <Reg8> <Reg8> <UInt8S>

PutNewOwnByIdLong

Opcode: 0x3c

Available Since: HBC Version 45

Encoded Size: 7 bytes

PutNewOwnByIdLong <Reg8> <Reg8> <UInt32S>

PutNewOwnNEById

Opcode: 0x3d

Available Since: HBC Version 45

Encoded Size: 5 bytes

PutNewOwnNEById <Reg8> <Reg8> <UInt16S>

No description available.

Variants

PutNewOwnNEByIdLong

Opcode: 0x3e

Available Since: HBC Version 45

Encoded Size: 7 bytes

PutNewOwnNEByIdLong <Reg8> <Reg8> <UInt32S>

PutOwnByIndex

Opcode: 0x3f

Available Since: HBC Version 40

Encoded Size: 4 bytes

PutOwnByIndex <Reg8> <Reg8> <UInt8>

No description available.

Variants

PutOwnByIndexL

Opcode: 0x40

Available Since: HBC Version 40

Encoded Size: 7 bytes

PutOwnByIndexL <Reg8> <Reg8> <UInt32>

PutOwnByVal

Opcode: 0x41

Available Since: HBC Version 45

Encoded Size: 5 bytes

PutOwnByVal <Reg8> <Reg8> <Reg8> <UInt8>

No description available.


DelById

Opcode: 0x42

Available Since: HBC Version 40

Encoded Size: 5 bytes

DelById <Reg8> <Reg8> <UInt16S>

No description available.

Variants

DelByIdLong

Opcode: 0x43

Available Since: HBC Version 40

Encoded Size: 7 bytes

DelByIdLong <Reg8> <Reg8> <UInt32S>

GetByVal

Opcode: 0x44

Available Since: HBC Version 40

Encoded Size: 4 bytes

GetByVal <Reg8> <Reg8> <Reg8>

No description available.


PutByVal

Opcode: 0x45

Available Since: HBC Version 40

Encoded Size: 4 bytes

PutByVal <Reg8> <Reg8> <Reg8>

No description available.


DelByVal

Opcode: 0x46

Available Since: HBC Version 40

Encoded Size: 4 bytes

DelByVal <Reg8> <Reg8> <Reg8>

No description available.


PutOwnGetterSetterByVal

Opcode: 0x47

Available Since: HBC Version 45

Encoded Size: 6 bytes

PutOwnGetterSetterByVal <Reg8> <Reg8> <Reg8> <Reg8> <UInt8>

No description available.


GetPNameList

Opcode: 0x48

Available Since: HBC Version 40

Encoded Size: 5 bytes

GetPNameList <Reg8> <Reg8> <Reg8> <Reg8>

No description available.


GetNextPName

Opcode: 0x49

Available Since: HBC Version 40

Encoded Size: 6 bytes

GetNextPName <Reg8> <Reg8> <Reg8> <Reg8> <Reg8>

No description available.


Call

Opcode: 0x4a

Available Since: HBC Version 40

Encoded Size: 4 bytes

Call <Reg8> <Reg8> <UInt8>

No description available.

Variants

CallLong

Opcode: 0x51

Available Since: HBC Version 40

Encoded Size: 7 bytes

CallLong <Reg8> <Reg8> <UInt32>

Construct

Opcode: 0x4b

Available Since: HBC Version 40

Encoded Size: 4 bytes

Construct <Reg8> <Reg8> <UInt8>

No description available.

Variants

ConstructLong

Opcode: 0x52

Available Since: HBC Version 40

Encoded Size: 7 bytes

ConstructLong <Reg8> <Reg8> <UInt32>

Call1

Opcode: 0x4c

Available Since: HBC Version 41

Encoded Size: 4 bytes

Call1 <Reg8> <Reg8> <Reg8>

No description available.


CallDirect

Opcode: 0x4d

Available Since: HBC Version 40

Encoded Size: 5 bytes

CallDirect <Reg8> <UInt8> <UInt16>

No description available.

Variants

CallDirectLongIndex

Opcode: 0x53

Available Since: HBC Version 40

Encoded Size: 7 bytes

CallDirectLongIndex <Reg8> <UInt8> <UInt32>

Call2

Opcode: 0x4e

Available Since: HBC Version 41

Encoded Size: 5 bytes

Call2 <Reg8> <Reg8> <Reg8> <Reg8>

No description available.


Call3

Opcode: 0x4f

Available Since: HBC Version 41

Encoded Size: 6 bytes

Call3 <Reg8> <Reg8> <Reg8> <Reg8> <Reg8>

No description available.


Call4

Opcode: 0x50

Available Since: HBC Version 41

Encoded Size: 7 bytes

Call4 <Reg8> <Reg8> <Reg8> <Reg8> <Reg8> <Reg8>

No description available.


CallBuiltin

Opcode: 0x54

Available Since: HBC Version 40

Encoded Size: 4 bytes

CallBuiltin <Reg8> <UInt8> <UInt8>

No description available.


Ret

Opcode: 0x55

Available Since: HBC Version 40

Encoded Size: 2 bytes

Ret <Reg8>

No description available.


Catch

Opcode: 0x56

Available Since: HBC Version 40

Encoded Size: 2 bytes

Catch <Reg8>

No description available.


DirectEval

Opcode: 0x57

Available Since: HBC Version 40

Encoded Size: 3 bytes

DirectEval <Reg8> <Reg8>

No description available.


Throw

Opcode: 0x58

Available Since: HBC Version 40

Encoded Size: 2 bytes

Throw <Reg8>

No description available.


ThrowIfUndefinedInst

Opcode: 0x59

Available Since: HBC Version 59

Encoded Size: 2 bytes

ThrowIfUndefinedInst <Reg8>

No description available.


Debugger

Opcode: 0x5a

Available Since: HBC Version 40

Encoded Size: 1 byte

Debugger 

No description available.


AsyncBreakCheck

Opcode: 0x5b

Available Since: HBC Version 61

Encoded Size: 1 byte

AsyncBreakCheck 

No description available.


ProfilePoint

Opcode: 0x5c

Available Since: HBC Version 40

Encoded Size: 3 bytes

ProfilePoint <UInt16>

No description available.


Unreachable

Opcode: 0x5d

Available Since: HBC Version 40

Encoded Size: 1 byte

Unreachable 

Unreachable opcode for stubs and similar.


CreateClosure

Opcode: 0x5e

Available Since: HBC Version 40

Encoded Size: 5 bytes

CreateClosure <Reg8> <Reg8> <UInt16>

No description available.

Variants

CreateClosureLongIndex

Opcode: 0x5f

Available Since: HBC Version 40

Encoded Size: 7 bytes

CreateClosureLongIndex <Reg8> <Reg8> <UInt32>

CreateGeneratorClosure

Opcode: 0x60

Available Since: HBC Version 52

Encoded Size: 5 bytes

CreateGeneratorClosure <Reg8> <Reg8> <UInt16>

No description available.

Variants

CreateGeneratorClosureLongIndex

Opcode: 0x61

Available Since: HBC Version 52

Encoded Size: 7 bytes

CreateGeneratorClosureLongIndex <Reg8> <Reg8> <UInt32>

CreateThis

Opcode: 0x62

Available Since: HBC Version 40

Encoded Size: 4 bytes

CreateThis <Reg8> <Reg8> <Reg8>

No description available.


SelectObject

Opcode: 0x63

Available Since: HBC Version 40

Encoded Size: 4 bytes

SelectObject <Reg8> <Reg8> <Reg8>

No description available.


LoadParam

Opcode: 0x64

Available Since: HBC Version 40

Encoded Size: 3 bytes

LoadParam <Reg8> <UInt8>

No description available.

Variants

LoadParamLong

Opcode: 0x65

Available Since: HBC Version 40

Encoded Size: 6 bytes

LoadParamLong <Reg8> <UInt32>

LoadConstUInt8

Opcode: 0x66

Available Since: HBC Version 40

Encoded Size: 3 bytes

LoadConstUInt8 <Reg8> <UInt8>

No description available.


LoadConstInt

Opcode: 0x67

Available Since: HBC Version 40

Encoded Size: 6 bytes

LoadConstInt <Reg8> <Imm32>

No description available.


LoadConstDouble

Opcode: 0x68

Available Since: HBC Version 40

Encoded Size: 10 bytes

LoadConstDouble <Reg8> <Double>

No description available.


LoadConstString

Opcode: 0x69

Available Since: HBC Version 40

Encoded Size: 4 bytes

LoadConstString <Reg8> <UInt16S>

No description available.

Variants

LoadConstStringLongIndex

Opcode: 0x6a

Available Since: HBC Version 40

Encoded Size: 6 bytes

LoadConstStringLongIndex <Reg8> <UInt32S>

LoadConstUndefined

Opcode: 0x6b

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadConstUndefined <Reg8>

No description available.


LoadConstNull

Opcode: 0x6c

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadConstNull <Reg8>

No description available.


LoadConstTrue

Opcode: 0x6d

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadConstTrue <Reg8>

No description available.


LoadConstFalse

Opcode: 0x6e

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadConstFalse <Reg8>

No description available.


LoadConstZero

Opcode: 0x6f

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadConstZero <Reg8>

No description available.


CoerceThisNS

Opcode: 0x70

Available Since: HBC Version 40

Encoded Size: 3 bytes

CoerceThisNS <Reg8> <Reg8>

No description available.


LoadThisNS

Opcode: 0x71

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadThisNS <Reg8>

No description available.


ToNumber

Opcode: 0x72

Available Since: HBC Version 40

Encoded Size: 3 bytes

ToNumber <Reg8> <Reg8>

No description available.


ToInt32

Opcode: 0x73

Available Since: HBC Version 40

Encoded Size: 3 bytes

ToInt32 <Reg8> <Reg8>

No description available.


AddEmptyString

Opcode: 0x74

Available Since: HBC Version 40

Encoded Size: 3 bytes

AddEmptyString <Reg8> <Reg8>

No description available.


GetArgumentsPropByVal

Opcode: 0x75

Available Since: HBC Version 40

Encoded Size: 4 bytes

GetArgumentsPropByVal <Reg8> <Reg8> <Reg8>

No description available.


GetArgumentsLength

Opcode: 0x76

Available Since: HBC Version 40

Encoded Size: 3 bytes

GetArgumentsLength <Reg8> <Reg8>

No description available.


ReifyArguments

Opcode: 0x77

Available Since: HBC Version 40

Encoded Size: 2 bytes

ReifyArguments <Reg8>

No description available.


CreateRegExp

Opcode: 0x78

Available Since: HBC Version 40

Encoded Size: 14 bytes

CreateRegExp <Reg8> <UInt32S> <UInt32S> <UInt32>

No description available.


SwitchImm

Opcode: 0x79

Available Since: HBC Version 40

Encoded Size: 18 bytes

SwitchImm <Reg8> <UInt32> <Addr32> <UInt32> <UInt32>

No description available.


StartGenerator

Opcode: 0x7a

Available Since: HBC Version 52

Encoded Size: 1 byte

StartGenerator 

No description available.


ResumeGenerator

Opcode: 0x7b

Available Since: HBC Version 52

Encoded Size: 3 bytes

ResumeGenerator <Reg8> <Reg8>

No description available.


CompleteGenerator

Opcode: 0x7c

Available Since: HBC Version 52

Encoded Size: 1 byte

CompleteGenerator 

No description available.


CreateGenerator

Opcode: 0x7d

Available Since: HBC Version 52

Encoded Size: 5 bytes

CreateGenerator <Reg8> <Reg8> <UInt16>

No description available.

Variants

CreateGeneratorLongIndex

Opcode: 0x7e

Available Since: HBC Version 52

Encoded Size: 7 bytes

CreateGeneratorLongIndex <Reg8> <Reg8> <UInt32>

Jmp

Opcode: 0x7f

Available Since: HBC Version 40

Encoded Size: 2 bytes

Jmp <Addr8>

No description available.

Variants

JmpLong

Opcode: 0x80

Available Since: HBC Version 40

Encoded Size: 5 bytes

JmpLong <Addr32>

JmpTrue

Opcode: 0x81

Available Since: HBC Version 40

Encoded Size: 3 bytes

JmpTrue <Addr8> <Reg8>

No description available.

Variants

JmpTrueLong

Opcode: 0x82

Available Since: HBC Version 40

Encoded Size: 6 bytes

JmpTrueLong <Addr32> <Reg8>

JmpFalse

Opcode: 0x83

Available Since: HBC Version 40

Encoded Size: 3 bytes

JmpFalse <Addr8> <Reg8>

No description available.

Variants

JmpFalseLong

Opcode: 0x84

Available Since: HBC Version 40

Encoded Size: 6 bytes

JmpFalseLong <Addr32> <Reg8>

JmpUndefined

Opcode: 0x85

Available Since: HBC Version 40

Encoded Size: 3 bytes

JmpUndefined <Addr8> <Reg8>

No description available.

Variants

JmpUndefinedLong

Opcode: 0x86

Available Since: HBC Version 40

Encoded Size: 6 bytes

JmpUndefinedLong <Addr32> <Reg8>

SaveGenerator

Opcode: 0x87

Available Since: HBC Version 52

Encoded Size: 2 bytes

SaveGenerator <Addr8>

No description available.

Variants

SaveGeneratorLong

Opcode: 0x88

Available Since: HBC Version 52

Encoded Size: 5 bytes

SaveGeneratorLong <Addr32>

JLess

Opcode: 0x89

Available Since: HBC Version 40

Encoded Size: 4 bytes

JLess <Addr8> <Reg8> <Reg8>

No description available.

Variants

JLessLong

Opcode: 0x8a

Available Since: HBC Version 40

Encoded Size: 7 bytes

JLessLong <Addr32> <Reg8> <Reg8>

JNotLess

Opcode: 0x8b

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotLess <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotLessLong

Opcode: 0x8c

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotLessLong <Addr32> <Reg8> <Reg8>

JLessN

Opcode: 0x8d

Available Since: HBC Version 40

Encoded Size: 4 bytes

JLessN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JLessNLong

Opcode: 0x8e

Available Since: HBC Version 40

Encoded Size: 7 bytes

JLessNLong <Addr32> <Reg8> <Reg8>

JNotLessN

Opcode: 0x8f

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotLessN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotLessNLong

Opcode: 0x90

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotLessNLong <Addr32> <Reg8> <Reg8>

JLessEqual

Opcode: 0x91

Available Since: HBC Version 40

Encoded Size: 4 bytes

JLessEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JLessEqualLong

Opcode: 0x92

Available Since: HBC Version 40

Encoded Size: 7 bytes

JLessEqualLong <Addr32> <Reg8> <Reg8>

JNotLessEqual

Opcode: 0x93

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotLessEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotLessEqualLong

Opcode: 0x94

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotLessEqualLong <Addr32> <Reg8> <Reg8>

JLessEqualN

Opcode: 0x95

Available Since: HBC Version 40

Encoded Size: 4 bytes

JLessEqualN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JLessEqualNLong

Opcode: 0x96

Available Since: HBC Version 40

Encoded Size: 7 bytes

JLessEqualNLong <Addr32> <Reg8> <Reg8>

JNotLessEqualN

Opcode: 0x97

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotLessEqualN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotLessEqualNLong

Opcode: 0x98

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotLessEqualNLong <Addr32> <Reg8> <Reg8>

JGreater

Opcode: 0x99

Available Since: HBC Version 40

Encoded Size: 4 bytes

JGreater <Addr8> <Reg8> <Reg8>

No description available.

Variants

JGreaterLong

Opcode: 0x9a

Available Since: HBC Version 40

Encoded Size: 7 bytes

JGreaterLong <Addr32> <Reg8> <Reg8>

JNotGreater

Opcode: 0x9b

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotGreater <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotGreaterLong

Opcode: 0x9c

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotGreaterLong <Addr32> <Reg8> <Reg8>

JGreaterN

Opcode: 0x9d

Available Since: HBC Version 40

Encoded Size: 4 bytes

JGreaterN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JGreaterNLong

Opcode: 0x9e

Available Since: HBC Version 40

Encoded Size: 7 bytes

JGreaterNLong <Addr32> <Reg8> <Reg8>

JNotGreaterN

Opcode: 0x9f

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotGreaterN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotGreaterNLong

Opcode: 0xa0

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotGreaterNLong <Addr32> <Reg8> <Reg8>

JGreaterEqual

Opcode: 0xa1

Available Since: HBC Version 40

Encoded Size: 4 bytes

JGreaterEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JGreaterEqualLong

Opcode: 0xa2

Available Since: HBC Version 40

Encoded Size: 7 bytes

JGreaterEqualLong <Addr32> <Reg8> <Reg8>

JNotGreaterEqual

Opcode: 0xa3

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotGreaterEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotGreaterEqualLong

Opcode: 0xa4

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotGreaterEqualLong <Addr32> <Reg8> <Reg8>

JGreaterEqualN

Opcode: 0xa5

Available Since: HBC Version 40

Encoded Size: 4 bytes

JGreaterEqualN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JGreaterEqualNLong

Opcode: 0xa6

Available Since: HBC Version 40

Encoded Size: 7 bytes

JGreaterEqualNLong <Addr32> <Reg8> <Reg8>

JNotGreaterEqualN

Opcode: 0xa7

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotGreaterEqualN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotGreaterEqualNLong

Opcode: 0xa8

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotGreaterEqualNLong <Addr32> <Reg8> <Reg8>

JEqual

Opcode: 0xa9

Available Since: HBC Version 40

Encoded Size: 4 bytes

JEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JEqualLong

Opcode: 0xaa

Available Since: HBC Version 40

Encoded Size: 7 bytes

JEqualLong <Addr32> <Reg8> <Reg8>

JNotEqual

Opcode: 0xab

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotEqualLong

Opcode: 0xac

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotEqualLong <Addr32> <Reg8> <Reg8>

JStrictEqual

Opcode: 0xad

Available Since: HBC Version 40

Encoded Size: 4 bytes

JStrictEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JStrictEqualLong

Opcode: 0xae

Available Since: HBC Version 40

Encoded Size: 7 bytes

JStrictEqualLong <Addr32> <Reg8> <Reg8>

JStrictNotEqual

Opcode: 0xaf

Available Since: HBC Version 40

Encoded Size: 4 bytes

JStrictNotEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JStrictNotEqualLong

Opcode: 0xb0

Available Since: HBC Version 40

Encoded Size: 7 bytes

JStrictNotEqualLong <Addr32> <Reg8> <Reg8>