HBC Version 57
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.
Debugger
Opcode: 0x59
Available Since: HBC Version 40
Encoded Size: 1 byte
Debugger
No description available.
DebuggerCheckBreak
Opcode: 0x5a
Available Since: HBC Version 40
Encoded Size: 1 byte
DebuggerCheckBreak
No description available.
ProfilePoint
Opcode: 0x5b
Available Since: HBC Version 40
Encoded Size: 3 bytes
ProfilePoint <UInt16>
No description available.
Unreachable
Opcode: 0x5c
Available Since: HBC Version 40
Encoded Size: 1 byte
Unreachable
Unreachable opcode for stubs and similar.
CreateClosure
Opcode: 0x5d
Available Since: HBC Version 40
Encoded Size: 5 bytes
CreateClosure <Reg8> <Reg8> <UInt16>
No description available.
Variants
CreateClosureLongIndex
Opcode: 0x5e
Available Since: HBC Version 40
Encoded Size: 7 bytes
CreateClosureLongIndex <Reg8> <Reg8> <UInt32>
CreateGeneratorClosure
Opcode: 0x5f
Available Since: HBC Version 52
Encoded Size: 5 bytes
CreateGeneratorClosure <Reg8> <Reg8> <UInt16>
No description available.
Variants
CreateGeneratorClosureLongIndex
Opcode: 0x60
Available Since: HBC Version 52
Encoded Size: 7 bytes
CreateGeneratorClosureLongIndex <Reg8> <Reg8> <UInt32>
CreateThis
Opcode: 0x61
Available Since: HBC Version 40
Encoded Size: 4 bytes
CreateThis <Reg8> <Reg8> <Reg8>
No description available.
SelectObject
Opcode: 0x62
Available Since: HBC Version 40
Encoded Size: 4 bytes
SelectObject <Reg8> <Reg8> <Reg8>
No description available.
LoadParam
Opcode: 0x63
Available Since: HBC Version 40
Encoded Size: 3 bytes
LoadParam <Reg8> <UInt8>
No description available.
Variants
LoadParamLong
Opcode: 0x64
Available Since: HBC Version 40
Encoded Size: 6 bytes
LoadParamLong <Reg8> <UInt32>
LoadConstUInt8
Opcode: 0x65
Available Since: HBC Version 40
Encoded Size: 3 bytes
LoadConstUInt8 <Reg8> <UInt8>
No description available.
LoadConstInt
Opcode: 0x66
Available Since: HBC Version 40
Encoded Size: 6 bytes
LoadConstInt <Reg8> <Imm32>
No description available.
LoadConstDouble
Opcode: 0x67
Available Since: HBC Version 40
Encoded Size: 10 bytes
LoadConstDouble <Reg8> <Double>
No description available.
LoadConstString
Opcode: 0x68
Available Since: HBC Version 40
Encoded Size: 4 bytes
LoadConstString <Reg8> <UInt16S>
No description available.
Variants
LoadConstStringLongIndex
Opcode: 0x69
Available Since: HBC Version 40
Encoded Size: 6 bytes
LoadConstStringLongIndex <Reg8> <UInt32S>
LoadConstUndefined
Opcode: 0x6a
Available Since: HBC Version 40
Encoded Size: 2 bytes
LoadConstUndefined <Reg8>
No description available.
LoadConstNull
Opcode: 0x6b
Available Since: HBC Version 40
Encoded Size: 2 bytes
LoadConstNull <Reg8>
No description available.
LoadConstTrue
Opcode: 0x6c
Available Since: HBC Version 40
Encoded Size: 2 bytes
LoadConstTrue <Reg8>
No description available.
LoadConstFalse
Opcode: 0x6d
Available Since: HBC Version 40
Encoded Size: 2 bytes
LoadConstFalse <Reg8>
No description available.
LoadConstZero
Opcode: 0x6e
Available Since: HBC Version 40
Encoded Size: 2 bytes
LoadConstZero <Reg8>
No description available.
CoerceThisNS
Opcode: 0x6f
Available Since: HBC Version 40
Encoded Size: 3 bytes
CoerceThisNS <Reg8> <Reg8>
No description available.
LoadThisNS
Opcode: 0x70
Available Since: HBC Version 40
Encoded Size: 2 bytes
LoadThisNS <Reg8>
No description available.
ToNumber
Opcode: 0x71
Available Since: HBC Version 40
Encoded Size: 3 bytes
ToNumber <Reg8> <Reg8>
No description available.
ToInt32
Opcode: 0x72
Available Since: HBC Version 40
Encoded Size: 3 bytes
ToInt32 <Reg8> <Reg8>
No description available.
AddEmptyString
Opcode: 0x73
Available Since: HBC Version 40
Encoded Size: 3 bytes
AddEmptyString <Reg8> <Reg8>
No description available.
GetArgumentsPropByVal
Opcode: 0x74
Available Since: HBC Version 40
Encoded Size: 4 bytes
GetArgumentsPropByVal <Reg8> <Reg8> <Reg8>
No description available.
GetArgumentsLength
Opcode: 0x75
Available Since: HBC Version 40
Encoded Size: 3 bytes
GetArgumentsLength <Reg8> <Reg8>
No description available.
ReifyArguments
Opcode: 0x76
Available Since: HBC Version 40
Encoded Size: 2 bytes
ReifyArguments <Reg8>
No description available.
CreateRegExp
Opcode: 0x77
Available Since: HBC Version 40
Encoded Size: 14 bytes
CreateRegExp <Reg8> <UInt32S> <UInt32S> <UInt32>
No description available.
SwitchImm
Opcode: 0x78
Available Since: HBC Version 40
Encoded Size: 18 bytes
SwitchImm <Reg8> <UInt32> <Addr32> <UInt32> <UInt32>
No description available.
StartGenerator
Opcode: 0x79
Available Since: HBC Version 52
Encoded Size: 1 byte
StartGenerator
No description available.
ResumeGenerator
Opcode: 0x7a
Available Since: HBC Version 52
Encoded Size: 3 bytes
ResumeGenerator <Reg8> <Reg8>
No description available.
CompleteGenerator
Opcode: 0x7b
Available Since: HBC Version 52
Encoded Size: 1 byte
CompleteGenerator
No description available.
CreateGenerator
Opcode: 0x7c
Available Since: HBC Version 52
Encoded Size: 5 bytes
CreateGenerator <Reg8> <Reg8> <UInt16>
No description available.
Variants
CreateGeneratorLongIndex
Opcode: 0x7d
Available Since: HBC Version 52
Encoded Size: 7 bytes
CreateGeneratorLongIndex <Reg8> <Reg8> <UInt32>
Jmp
Opcode: 0x7e
Available Since: HBC Version 40
Encoded Size: 2 bytes
Jmp <Addr8>
No description available.
Variants
JmpLong
Opcode: 0x7f
Available Since: HBC Version 40
Encoded Size: 5 bytes
JmpLong <Addr32>
JmpTrue
Opcode: 0x80
Available Since: HBC Version 40
Encoded Size: 3 bytes
JmpTrue <Addr8> <Reg8>
No description available.
Variants
JmpTrueLong
Opcode: 0x81
Available Since: HBC Version 40
Encoded Size: 6 bytes
JmpTrueLong <Addr32> <Reg8>
JmpFalse
Opcode: 0x82
Available Since: HBC Version 40
Encoded Size: 3 bytes
JmpFalse <Addr8> <Reg8>
No description available.
Variants
JmpFalseLong
Opcode: 0x83
Available Since: HBC Version 40
Encoded Size: 6 bytes
JmpFalseLong <Addr32> <Reg8>
JmpUndefined
Opcode: 0x84
Available Since: HBC Version 40
Encoded Size: 3 bytes
JmpUndefined <Addr8> <Reg8>
No description available.
Variants
JmpUndefinedLong
Opcode: 0x85
Available Since: HBC Version 40
Encoded Size: 6 bytes
JmpUndefinedLong <Addr32> <Reg8>
SaveGenerator
Opcode: 0x86
Available Since: HBC Version 52
Encoded Size: 2 bytes
SaveGenerator <Addr8>
No description available.
Variants
SaveGeneratorLong
Opcode: 0x87
Available Since: HBC Version 52
Encoded Size: 5 bytes
SaveGeneratorLong <Addr32>
JLess
Opcode: 0x88
Available Since: HBC Version 40
Encoded Size: 4 bytes
JLess <Addr8> <Reg8> <Reg8>
No description available.
Variants
JLessLong
Opcode: 0x89
Available Since: HBC Version 40
Encoded Size: 7 bytes
JLessLong <Addr32> <Reg8> <Reg8>
JNotLess
Opcode: 0x8a
Available Since: HBC Version 40
Encoded Size: 4 bytes
JNotLess <Addr8> <Reg8> <Reg8>
No description available.
Variants
JNotLessLong
Opcode: 0x8b
Available Since: HBC Version 40
Encoded Size: 7 bytes
JNotLessLong <Addr32> <Reg8> <Reg8>
JLessN
Opcode: 0x8c
Available Since: HBC Version 40
Encoded Size: 4 bytes
JLessN <Addr8> <Reg8> <Reg8>
No description available.
Variants
JLessNLong
Opcode: 0x8d
Available Since: HBC Version 40
Encoded Size: 7 bytes
JLessNLong <Addr32> <Reg8> <Reg8>
JNotLessN
Opcode: 0x8e
Available Since: HBC Version 40
Encoded Size: 4 bytes
JNotLessN <Addr8> <Reg8> <Reg8>
No description available.
Variants
JNotLessNLong
Opcode: 0x8f
Available Since: HBC Version 40
Encoded Size: 7 bytes
JNotLessNLong <Addr32> <Reg8> <Reg8>
JLessEqual
Opcode: 0x90
Available Since: HBC Version 40
Encoded Size: 4 bytes
JLessEqual <Addr8> <Reg8> <Reg8>
No description available.
Variants
JLessEqualLong
Opcode: 0x91
Available Since: HBC Version 40
Encoded Size: 7 bytes
JLessEqualLong <Addr32> <Reg8> <Reg8>
JNotLessEqual
Opcode: 0x92
Available Since: HBC Version 40
Encoded Size: 4 bytes
JNotLessEqual <Addr8> <Reg8> <Reg8>
No description available.
Variants
JNotLessEqualLong
Opcode: 0x93
Available Since: HBC Version 40
Encoded Size: 7 bytes
JNotLessEqualLong <Addr32> <Reg8> <Reg8>
JLessEqualN
Opcode: 0x94
Available Since: HBC Version 40
Encoded Size: 4 bytes
JLessEqualN <Addr8> <Reg8> <Reg8>
No description available.
Variants
JLessEqualNLong
Opcode: 0x95
Available Since: HBC Version 40
Encoded Size: 7 bytes
JLessEqualNLong <Addr32> <Reg8> <Reg8>
JNotLessEqualN
Opcode: 0x96
Available Since: HBC Version 40
Encoded Size: 4 bytes
JNotLessEqualN <Addr8> <Reg8> <Reg8>
No description available.
Variants
JNotLessEqualNLong
Opcode: 0x97
Available Since: HBC Version 40
Encoded Size: 7 bytes
JNotLessEqualNLong <Addr32> <Reg8> <Reg8>
JGreater
Opcode: 0x98
Available Since: HBC Version 40
Encoded Size: 4 bytes
JGreater <Addr8> <Reg8> <Reg8>
No description available.
Variants
JGreaterLong
Opcode: 0x99
Available Since: HBC Version 40
Encoded Size: 7 bytes
JGreaterLong <Addr32> <Reg8> <Reg8>
JNotGreater
Opcode: 0x9a
Available Since: HBC Version 40
Encoded Size: 4 bytes
JNotGreater <Addr8> <Reg8> <Reg8>
No description available.
Variants
JNotGreaterLong
Opcode: 0x9b
Available Since: HBC Version 40
Encoded Size: 7 bytes
JNotGreaterLong <Addr32> <Reg8> <Reg8>
JGreaterN
Opcode: 0x9c
Available Since: HBC Version 40
Encoded Size: 4 bytes
JGreaterN <Addr8> <Reg8> <Reg8>
No description available.
Variants
JGreaterNLong
Opcode: 0x9d
Available Since: HBC Version 40
Encoded Size: 7 bytes
JGreaterNLong <Addr32> <Reg8> <Reg8>
JNotGreaterN
Opcode: 0x9e
Available Since: HBC Version 40
Encoded Size: 4 bytes
JNotGreaterN <Addr8> <Reg8> <Reg8>
No description available.
Variants
JNotGreaterNLong
Opcode: 0x9f
Available Since: HBC Version 40
Encoded Size: 7 bytes
JNotGreaterNLong <Addr32> <Reg8> <Reg8>
JGreaterEqual
Opcode: 0xa0
Available Since: HBC Version 40
Encoded Size: 4 bytes
JGreaterEqual <Addr8> <Reg8> <Reg8>
No description available.
Variants
JGreaterEqualLong
Opcode: 0xa1
Available Since: HBC Version 40
Encoded Size: 7 bytes
JGreaterEqualLong <Addr32> <Reg8> <Reg8>
JNotGreaterEqual
Opcode: 0xa2
Available Since: HBC Version 40
Encoded Size: 4 bytes
JNotGreaterEqual <Addr8> <Reg8> <Reg8>
No description available.
Variants
JNotGreaterEqualLong
Opcode: 0xa3
Available Since: HBC Version 40
Encoded Size: 7 bytes
JNotGreaterEqualLong <Addr32> <Reg8> <Reg8>
JGreaterEqualN
Opcode: 0xa4
Available Since: HBC Version 40
Encoded Size: 4 bytes
JGreaterEqualN <Addr8> <Reg8> <Reg8>
No description available.
Variants
JGreaterEqualNLong
Opcode: 0xa5
Available Since: HBC Version 40
Encoded Size: 7 bytes
JGreaterEqualNLong <Addr32> <Reg8> <Reg8>
JNotGreaterEqualN
Opcode: 0xa6
Available Since: HBC Version 40
Encoded Size: 4 bytes
JNotGreaterEqualN <Addr8> <Reg8> <Reg8>
No description available.
Variants
JNotGreaterEqualNLong
Opcode: 0xa7
Available Since: HBC Version 40
Encoded Size: 7 bytes
JNotGreaterEqualNLong <Addr32> <Reg8> <Reg8>
JEqual
Opcode: 0xa8
Available Since: HBC Version 40
Encoded Size: 4 bytes
JEqual <Addr8> <Reg8> <Reg8>
No description available.
Variants
JEqualLong
Opcode: 0xa9
Available Since: HBC Version 40
Encoded Size: 7 bytes
JEqualLong <Addr32> <Reg8> <Reg8>
JNotEqual
Opcode: 0xaa
Available Since: HBC Version 40
Encoded Size: 4 bytes
JNotEqual <Addr8> <Reg8> <Reg8>
No description available.
Variants
JNotEqualLong
Opcode: 0xab
Available Since: HBC Version 40
Encoded Size: 7 bytes
JNotEqualLong <Addr32> <Reg8> <Reg8>
JStrictEqual
Opcode: 0xac
Available Since: HBC Version 40
Encoded Size: 4 bytes
JStrictEqual <Addr8> <Reg8> <Reg8>
No description available.
Variants
JStrictEqualLong
Opcode: 0xad
Available Since: HBC Version 40
Encoded Size: 7 bytes
JStrictEqualLong <Addr32> <Reg8> <Reg8>
JStrictNotEqual
Opcode: 0xae
Available Since: HBC Version 40
Encoded Size: 4 bytes
JStrictNotEqual <Addr8> <Reg8> <Reg8>
No description available.
Variants
JStrictNotEqualLong
Opcode: 0xaf
Available Since: HBC Version 40
Encoded Size: 7 bytes
JStrictNotEqualLong <Addr32> <Reg8> <Reg8>