Index: pkg/fletchc/lib/generated_bytecodes.dart |
diff --git a/pkg/fletchc/lib/generated_bytecodes.dart b/pkg/fletchc/lib/generated_bytecodes.dart |
deleted file mode 100644 |
index 5bde187bef78173fa6a01795fd64f4b421280508..0000000000000000000000000000000000000000 |
--- a/pkg/fletchc/lib/generated_bytecodes.dart |
+++ /dev/null |
@@ -1,3989 +0,0 @@ |
-// Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE.md file. |
- |
-// WARNING: Generated file, do not edit! |
- |
-part of fletch.bytecodes; |
- |
-enum Opcode { |
- LoadLocal0, |
- LoadLocal1, |
- LoadLocal2, |
- LoadLocal3, |
- LoadLocal4, |
- LoadLocal5, |
- LoadLocal, |
- LoadLocalWide, |
- LoadBoxed, |
- LoadStatic, |
- LoadStaticInit, |
- LoadField, |
- LoadFieldWide, |
- StoreLocal, |
- StoreBoxed, |
- StoreStatic, |
- StoreField, |
- StoreFieldWide, |
- LoadLiteralNull, |
- LoadLiteralTrue, |
- LoadLiteralFalse, |
- LoadLiteral0, |
- LoadLiteral1, |
- LoadLiteral, |
- LoadLiteralWide, |
- InvokeMethod, |
- InvokeTest, |
- InvokeEq, |
- InvokeLt, |
- InvokeLe, |
- InvokeGt, |
- InvokeGe, |
- InvokeAdd, |
- InvokeSub, |
- InvokeMod, |
- InvokeMul, |
- InvokeTruncDiv, |
- InvokeBitNot, |
- InvokeBitAnd, |
- InvokeBitOr, |
- InvokeBitXor, |
- InvokeBitShr, |
- InvokeBitShl, |
- InvokeStatic, |
- InvokeFactory, |
- Allocate, |
- AllocateImmutable, |
- InvokeNoSuchMethod, |
- InvokeTestNoSuchMethod, |
- InvokeNative, |
- InvokeDetachableNative, |
- InvokeNativeYield, |
- InvokeSelector, |
- Pop, |
- Drop, |
- Return, |
- ReturnNull, |
- BranchWide, |
- BranchIfTrueWide, |
- BranchIfFalseWide, |
- BranchBack, |
- BranchBackIfTrue, |
- BranchBackIfFalse, |
- BranchBackWide, |
- BranchBackIfTrueWide, |
- BranchBackIfFalseWide, |
- PopAndBranchWide, |
- PopAndBranchBackWide, |
- AllocateBoxed, |
- Negate, |
- StackOverflowCheck, |
- Throw, |
- SubroutineCall, |
- SubroutineReturn, |
- ProcessYield, |
- CoroutineChange, |
- Identical, |
- IdenticalNonNumeric, |
- EnterNoSuchMethod, |
- ExitNoSuchMethod, |
- InvokeMethodUnfold, |
- InvokeTestUnfold, |
- InvokeEqUnfold, |
- InvokeLtUnfold, |
- InvokeLeUnfold, |
- InvokeGtUnfold, |
- InvokeGeUnfold, |
- InvokeAddUnfold, |
- InvokeSubUnfold, |
- InvokeModUnfold, |
- InvokeMulUnfold, |
- InvokeTruncDivUnfold, |
- InvokeBitNotUnfold, |
- InvokeBitAndUnfold, |
- InvokeBitOrUnfold, |
- InvokeBitXorUnfold, |
- InvokeBitShrUnfold, |
- InvokeBitShlUnfold, |
- LoadConst, |
- MethodEnd, |
-} |
- |
-class LoadLocal0 extends Bytecode { |
- const LoadLocal0() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLocal0; |
- |
- String get name => 'LoadLocal0'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load local 0'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load local 0'; |
-} |
- |
-class LoadLocal1 extends Bytecode { |
- const LoadLocal1() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLocal1; |
- |
- String get name => 'LoadLocal1'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load local 1'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load local 1'; |
-} |
- |
-class LoadLocal2 extends Bytecode { |
- const LoadLocal2() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLocal2; |
- |
- String get name => 'LoadLocal2'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load local 2'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load local 2'; |
-} |
- |
-class LoadLocal3 extends Bytecode { |
- const LoadLocal3() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLocal3; |
- |
- String get name => 'LoadLocal3'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load local 3'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load local 3'; |
-} |
- |
-class LoadLocal4 extends Bytecode { |
- const LoadLocal4() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLocal4; |
- |
- String get name => 'LoadLocal4'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load local 4'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load local 4'; |
-} |
- |
-class LoadLocal5 extends Bytecode { |
- const LoadLocal5() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLocal5; |
- |
- String get name => 'LoadLocal5'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load local 5'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load local 5'; |
-} |
- |
-class LoadLocal extends Bytecode { |
- final int uint8Argument0; |
- const LoadLocal(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLocal; |
- |
- String get name => 'LoadLocal'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load local %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load local ${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- LoadLocal rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class LoadLocalWide extends Bytecode { |
- final int uint32Argument0; |
- const LoadLocalWide(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLocalWide; |
- |
- String get name => 'LoadLocalWide'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load local %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load local ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- LoadLocalWide rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class LoadBoxed extends Bytecode { |
- final int uint8Argument0; |
- const LoadBoxed(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadBoxed; |
- |
- String get name => 'LoadBoxed'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load boxed %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load boxed ${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- LoadBoxed rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class LoadStatic extends Bytecode { |
- final int uint32Argument0; |
- const LoadStatic(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadStatic; |
- |
- String get name => 'LoadStatic'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load static %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load static ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- LoadStatic rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class LoadStaticInit extends Bytecode { |
- final int uint32Argument0; |
- const LoadStaticInit(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadStaticInit; |
- |
- String get name => 'LoadStaticInit'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load static init %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load static init ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- LoadStaticInit rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class LoadField extends Bytecode { |
- final int uint8Argument0; |
- const LoadField(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadField; |
- |
- String get name => 'LoadField'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'load field %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load field ${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- LoadField rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class LoadFieldWide extends Bytecode { |
- final int uint32Argument0; |
- const LoadFieldWide(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadFieldWide; |
- |
- String get name => 'LoadFieldWide'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'load field %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load field ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- LoadFieldWide rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class StoreLocal extends Bytecode { |
- final int uint8Argument0; |
- const StoreLocal(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.StoreLocal; |
- |
- String get name => 'StoreLocal'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'store local %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'store local ${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- StoreLocal rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class StoreBoxed extends Bytecode { |
- final int uint8Argument0; |
- const StoreBoxed(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.StoreBoxed; |
- |
- String get name => 'StoreBoxed'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'store boxed %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'store boxed ${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- StoreBoxed rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class StoreStatic extends Bytecode { |
- final int uint32Argument0; |
- const StoreStatic(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.StoreStatic; |
- |
- String get name => 'StoreStatic'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'store static %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'store static ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- StoreStatic rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class StoreField extends Bytecode { |
- final int uint8Argument0; |
- const StoreField(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.StoreField; |
- |
- String get name => 'StoreField'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'store field %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'store field ${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- StoreField rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class StoreFieldWide extends Bytecode { |
- final int uint32Argument0; |
- const StoreFieldWide(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.StoreFieldWide; |
- |
- String get name => 'StoreFieldWide'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'store field %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'store field ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- StoreFieldWide rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class LoadLiteralNull extends Bytecode { |
- const LoadLiteralNull() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLiteralNull; |
- |
- String get name => 'LoadLiteralNull'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load literal null'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load literal null'; |
-} |
- |
-class LoadLiteralTrue extends Bytecode { |
- const LoadLiteralTrue() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLiteralTrue; |
- |
- String get name => 'LoadLiteralTrue'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load literal true'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load literal true'; |
-} |
- |
-class LoadLiteralFalse extends Bytecode { |
- const LoadLiteralFalse() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLiteralFalse; |
- |
- String get name => 'LoadLiteralFalse'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load literal false'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load literal false'; |
-} |
- |
-class LoadLiteral0 extends Bytecode { |
- const LoadLiteral0() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLiteral0; |
- |
- String get name => 'LoadLiteral0'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load literal 0'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load literal 0'; |
-} |
- |
-class LoadLiteral1 extends Bytecode { |
- const LoadLiteral1() |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLiteral1; |
- |
- String get name => 'LoadLiteral1'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load literal 1'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load literal 1'; |
-} |
- |
-class LoadLiteral extends Bytecode { |
- final int uint8Argument0; |
- const LoadLiteral(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLiteral; |
- |
- String get name => 'LoadLiteral'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load literal %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load literal ${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- LoadLiteral rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class LoadLiteralWide extends Bytecode { |
- final int uint32Argument0; |
- const LoadLiteralWide(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadLiteralWide; |
- |
- String get name => 'LoadLiteralWide'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load literal %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load literal ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- LoadLiteralWide rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeMethod extends Bytecode { |
- final int uint32Argument0; |
- const InvokeMethod(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeMethod; |
- |
- String get name => 'InvokeMethod'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'invoke method %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke method ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeMethod rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeTest extends Bytecode { |
- final int uint32Argument0; |
- const InvokeTest(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeTest; |
- |
- String get name => 'InvokeTest'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'invoke test %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke test ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeTest rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeEq extends Bytecode { |
- final int uint32Argument0; |
- const InvokeEq(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeEq; |
- |
- String get name => 'InvokeEq'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke eq %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke eq ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeEq rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeLt extends Bytecode { |
- final int uint32Argument0; |
- const InvokeLt(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeLt; |
- |
- String get name => 'InvokeLt'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke lt %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke lt ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeLt rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeLe extends Bytecode { |
- final int uint32Argument0; |
- const InvokeLe(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeLe; |
- |
- String get name => 'InvokeLe'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke le %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke le ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeLe rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeGt extends Bytecode { |
- final int uint32Argument0; |
- const InvokeGt(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeGt; |
- |
- String get name => 'InvokeGt'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke gt %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke gt ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeGt rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeGe extends Bytecode { |
- final int uint32Argument0; |
- const InvokeGe(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeGe; |
- |
- String get name => 'InvokeGe'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke ge %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke ge ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeGe rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeAdd extends Bytecode { |
- final int uint32Argument0; |
- const InvokeAdd(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeAdd; |
- |
- String get name => 'InvokeAdd'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke add %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke add ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeAdd rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeSub extends Bytecode { |
- final int uint32Argument0; |
- const InvokeSub(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeSub; |
- |
- String get name => 'InvokeSub'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke sub %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke sub ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeSub rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeMod extends Bytecode { |
- final int uint32Argument0; |
- const InvokeMod(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeMod; |
- |
- String get name => 'InvokeMod'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke mod %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke mod ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeMod rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeMul extends Bytecode { |
- final int uint32Argument0; |
- const InvokeMul(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeMul; |
- |
- String get name => 'InvokeMul'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke mul %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke mul ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeMul rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeTruncDiv extends Bytecode { |
- final int uint32Argument0; |
- const InvokeTruncDiv(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeTruncDiv; |
- |
- String get name => 'InvokeTruncDiv'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke trunc div %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke trunc div ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeTruncDiv rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitNot extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitNot(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitNot; |
- |
- String get name => 'InvokeBitNot'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'invoke bit not %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke bit not ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitNot rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitAnd extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitAnd(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitAnd; |
- |
- String get name => 'InvokeBitAnd'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke bit and %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke bit and ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitAnd rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitOr extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitOr(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitOr; |
- |
- String get name => 'InvokeBitOr'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke bit or %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke bit or ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitOr rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitXor extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitXor(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitXor; |
- |
- String get name => 'InvokeBitXor'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke bit xor %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke bit xor ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitXor rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitShr extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitShr(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitShr; |
- |
- String get name => 'InvokeBitShr'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke bit shr %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke bit shr ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitShr rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitShl extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitShl(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitShl; |
- |
- String get name => 'InvokeBitShl'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke bit shl %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke bit shl ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitShl rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeStatic extends Bytecode { |
- final int uint32Argument0; |
- const InvokeStatic(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeStatic; |
- |
- String get name => 'InvokeStatic'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'invoke static %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke static ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeStatic rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeFactory extends Bytecode { |
- final int uint32Argument0; |
- const InvokeFactory(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeFactory; |
- |
- String get name => 'InvokeFactory'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'invoke factory %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke factory ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeFactory rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class Allocate extends Bytecode { |
- final int uint32Argument0; |
- const Allocate(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.Allocate; |
- |
- String get name => 'Allocate'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'allocate %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'allocate ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- Allocate rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class AllocateImmutable extends Bytecode { |
- final int uint32Argument0; |
- const AllocateImmutable(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.AllocateImmutable; |
- |
- String get name => 'AllocateImmutable'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'allocateim %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'allocateim ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- AllocateImmutable rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeNoSuchMethod extends Bytecode { |
- final int uint32Argument0; |
- const InvokeNoSuchMethod(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeNoSuchMethod; |
- |
- String get name => 'InvokeNoSuchMethod'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'invoke no such method %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke no such method ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeNoSuchMethod rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeTestNoSuchMethod extends Bytecode { |
- final int uint32Argument0; |
- const InvokeTestNoSuchMethod(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeTestNoSuchMethod; |
- |
- String get name => 'InvokeTestNoSuchMethod'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'invoke test no such method %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke test no such method ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeTestNoSuchMethod rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeNative extends Bytecode { |
- final int uint8Argument0; |
- final int uint8Argument1; |
- const InvokeNative(this.uint8Argument0, this.uint8Argument1) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeNative; |
- |
- String get name => 'InvokeNative'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'BB'; |
- |
- int get size => 3; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'invoke native %d %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..addUint8(uint8Argument1) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke native ${uint8Argument0} ${uint8Argument1}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeNative rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- if (uint8Argument1 != rhs.uint8Argument1) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- value += uint8Argument1; |
- return value; |
- } |
-} |
- |
-class InvokeDetachableNative extends Bytecode { |
- final int uint8Argument0; |
- final int uint8Argument1; |
- const InvokeDetachableNative(this.uint8Argument0, this.uint8Argument1) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeDetachableNative; |
- |
- String get name => 'InvokeDetachableNative'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'BB'; |
- |
- int get size => 3; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'invoke detachable native %d %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..addUint8(uint8Argument1) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke detachable native ${uint8Argument0} ${uint8Argument1}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeDetachableNative rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- if (uint8Argument1 != rhs.uint8Argument1) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- value += uint8Argument1; |
- return value; |
- } |
-} |
- |
-class InvokeNativeYield extends Bytecode { |
- final int uint8Argument0; |
- final int uint8Argument1; |
- const InvokeNativeYield(this.uint8Argument0, this.uint8Argument1) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeNativeYield; |
- |
- String get name => 'InvokeNativeYield'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'BB'; |
- |
- int get size => 3; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'invoke native yield %d %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..addUint8(uint8Argument1) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke native yield ${uint8Argument0} ${uint8Argument1}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeNativeYield rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- if (uint8Argument1 != rhs.uint8Argument1) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- value += uint8Argument1; |
- return value; |
- } |
-} |
- |
-class InvokeSelector extends Bytecode { |
- final int uint32Argument0; |
- const InvokeSelector(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeSelector; |
- |
- String get name => 'InvokeSelector'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'invoke selector'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke selector${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeSelector rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class Pop extends Bytecode { |
- const Pop() |
- : super(); |
- |
- Opcode get opcode => Opcode.Pop; |
- |
- String get name => 'Pop'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'pop'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'pop'; |
-} |
- |
-class Drop extends Bytecode { |
- final int uint8Argument0; |
- const Drop(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.Drop; |
- |
- String get name => 'Drop'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'drop %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'drop ${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- Drop rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class Return extends Bytecode { |
- const Return() |
- : super(); |
- |
- Opcode get opcode => Opcode.Return; |
- |
- String get name => 'Return'; |
- |
- bool get isBranching => true; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'return'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'return'; |
-} |
- |
-class ReturnNull extends Bytecode { |
- const ReturnNull() |
- : super(); |
- |
- Opcode get opcode => Opcode.ReturnNull; |
- |
- String get name => 'ReturnNull'; |
- |
- bool get isBranching => true; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'return null'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'return null'; |
-} |
- |
-class BranchWide extends Bytecode { |
- final int uint32Argument0; |
- const BranchWide(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.BranchWide; |
- |
- String get name => 'BranchWide'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'branch +%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'branch +${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- BranchWide rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class BranchIfTrueWide extends Bytecode { |
- final int uint32Argument0; |
- const BranchIfTrueWide(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.BranchIfTrueWide; |
- |
- String get name => 'BranchIfTrueWide'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'branch if true +%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'branch if true +${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- BranchIfTrueWide rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class BranchIfFalseWide extends Bytecode { |
- final int uint32Argument0; |
- const BranchIfFalseWide(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.BranchIfFalseWide; |
- |
- String get name => 'BranchIfFalseWide'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'branch if false +%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'branch if false +${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- BranchIfFalseWide rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class BranchBack extends Bytecode { |
- final int uint8Argument0; |
- const BranchBack(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.BranchBack; |
- |
- String get name => 'BranchBack'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'branch -%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'branch -${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- BranchBack rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class BranchBackIfTrue extends Bytecode { |
- final int uint8Argument0; |
- const BranchBackIfTrue(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.BranchBackIfTrue; |
- |
- String get name => 'BranchBackIfTrue'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'branch if true -%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'branch if true -${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- BranchBackIfTrue rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class BranchBackIfFalse extends Bytecode { |
- final int uint8Argument0; |
- const BranchBackIfFalse(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.BranchBackIfFalse; |
- |
- String get name => 'BranchBackIfFalse'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'branch if false -%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'branch if false -${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- BranchBackIfFalse rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class BranchBackWide extends Bytecode { |
- final int uint32Argument0; |
- const BranchBackWide(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.BranchBackWide; |
- |
- String get name => 'BranchBackWide'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'branch -%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'branch -${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- BranchBackWide rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class BranchBackIfTrueWide extends Bytecode { |
- final int uint32Argument0; |
- const BranchBackIfTrueWide(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.BranchBackIfTrueWide; |
- |
- String get name => 'BranchBackIfTrueWide'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'branch if true -%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'branch if true -${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- BranchBackIfTrueWide rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class BranchBackIfFalseWide extends Bytecode { |
- final int uint32Argument0; |
- const BranchBackIfFalseWide(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.BranchBackIfFalseWide; |
- |
- String get name => 'BranchBackIfFalseWide'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'branch if false -%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'branch if false -${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- BranchBackIfFalseWide rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class PopAndBranchWide extends Bytecode { |
- final int uint8Argument0; |
- final int uint32Argument1; |
- const PopAndBranchWide(this.uint8Argument0, this.uint32Argument1) |
- : super(); |
- |
- Opcode get opcode => Opcode.PopAndBranchWide; |
- |
- String get name => 'PopAndBranchWide'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'BI'; |
- |
- int get size => 6; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'pop %d and branch +%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..addUint32(uint32Argument1) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'pop ${uint8Argument0} and branch +${uint32Argument1}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- PopAndBranchWide rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- if (uint32Argument1 != rhs.uint32Argument1) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- value += uint32Argument1; |
- return value; |
- } |
-} |
- |
-class PopAndBranchBackWide extends Bytecode { |
- final int uint8Argument0; |
- final int uint32Argument1; |
- const PopAndBranchBackWide(this.uint8Argument0, this.uint32Argument1) |
- : super(); |
- |
- Opcode get opcode => Opcode.PopAndBranchBackWide; |
- |
- String get name => 'PopAndBranchBackWide'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'BI'; |
- |
- int get size => 6; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'pop %d and branch -%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..addUint32(uint32Argument1) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'pop ${uint8Argument0} and branch -${uint32Argument1}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- PopAndBranchBackWide rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- if (uint32Argument1 != rhs.uint32Argument1) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- value += uint32Argument1; |
- return value; |
- } |
-} |
- |
-class AllocateBoxed extends Bytecode { |
- const AllocateBoxed() |
- : super(); |
- |
- Opcode get opcode => Opcode.AllocateBoxed; |
- |
- String get name => 'AllocateBoxed'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'allocate boxed'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'allocate boxed'; |
-} |
- |
-class Negate extends Bytecode { |
- const Negate() |
- : super(); |
- |
- Opcode get opcode => Opcode.Negate; |
- |
- String get name => 'Negate'; |
- |
- bool get isBranching => false; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'negate'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'negate'; |
-} |
- |
-class StackOverflowCheck extends Bytecode { |
- final int uint32Argument0; |
- const StackOverflowCheck(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.StackOverflowCheck; |
- |
- String get name => 'StackOverflowCheck'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'stack overflow check %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'stack overflow check ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- StackOverflowCheck rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class Throw extends Bytecode { |
- const Throw() |
- : super(); |
- |
- Opcode get opcode => Opcode.Throw; |
- |
- String get name => 'Throw'; |
- |
- bool get isBranching => true; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'throw'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'throw'; |
-} |
- |
-class SubroutineCall extends Bytecode { |
- final int uint32Argument0; |
- final int uint32Argument1; |
- const SubroutineCall(this.uint32Argument0, this.uint32Argument1) |
- : super(); |
- |
- Opcode get opcode => Opcode.SubroutineCall; |
- |
- String get name => 'SubroutineCall'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'II'; |
- |
- int get size => 9; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'subroutine call +%d -%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..addUint32(uint32Argument1) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'subroutine call +${uint32Argument0} -${uint32Argument1}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- SubroutineCall rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- if (uint32Argument1 != rhs.uint32Argument1) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- value += uint32Argument1; |
- return value; |
- } |
-} |
- |
-class SubroutineReturn extends Bytecode { |
- const SubroutineReturn() |
- : super(); |
- |
- Opcode get opcode => Opcode.SubroutineReturn; |
- |
- String get name => 'SubroutineReturn'; |
- |
- bool get isBranching => true; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'subroutine return'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'subroutine return'; |
-} |
- |
-class ProcessYield extends Bytecode { |
- const ProcessYield() |
- : super(); |
- |
- Opcode get opcode => Opcode.ProcessYield; |
- |
- String get name => 'ProcessYield'; |
- |
- bool get isBranching => true; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'process yield'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'process yield'; |
-} |
- |
-class CoroutineChange extends Bytecode { |
- const CoroutineChange() |
- : super(); |
- |
- Opcode get opcode => Opcode.CoroutineChange; |
- |
- String get name => 'CoroutineChange'; |
- |
- bool get isBranching => true; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'coroutine change'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'coroutine change'; |
-} |
- |
-class Identical extends Bytecode { |
- const Identical() |
- : super(); |
- |
- Opcode get opcode => Opcode.Identical; |
- |
- String get name => 'Identical'; |
- |
- bool get isBranching => true; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'identical'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'identical'; |
-} |
- |
-class IdenticalNonNumeric extends Bytecode { |
- const IdenticalNonNumeric() |
- : super(); |
- |
- Opcode get opcode => Opcode.IdenticalNonNumeric; |
- |
- String get name => 'IdenticalNonNumeric'; |
- |
- bool get isBranching => true; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'identical non numeric'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'identical non numeric'; |
-} |
- |
-class EnterNoSuchMethod extends Bytecode { |
- final int uint8Argument0; |
- const EnterNoSuchMethod(this.uint8Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.EnterNoSuchMethod; |
- |
- String get name => 'EnterNoSuchMethod'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'B'; |
- |
- int get size => 2; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'enter noSuchMethod +%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint8(uint8Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'enter noSuchMethod +${uint8Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- EnterNoSuchMethod rhs = other; |
- if (uint8Argument0 != rhs.uint8Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint8Argument0; |
- return value; |
- } |
-} |
- |
-class ExitNoSuchMethod extends Bytecode { |
- const ExitNoSuchMethod() |
- : super(); |
- |
- Opcode get opcode => Opcode.ExitNoSuchMethod; |
- |
- String get name => 'ExitNoSuchMethod'; |
- |
- bool get isBranching => true; |
- |
- String get format => ''; |
- |
- int get size => 1; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'exit noSuchMethod'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'exit noSuchMethod'; |
-} |
- |
-class InvokeMethodUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeMethodUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeMethodUnfold; |
- |
- String get name => 'InvokeMethodUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => VAR_DIFF; |
- |
- String get formatString => 'invoke unfold method %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold method ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeMethodUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeTestUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeTestUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeTestUnfold; |
- |
- String get name => 'InvokeTestUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'invoke unfold test %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold test ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeTestUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeEqUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeEqUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeEqUnfold; |
- |
- String get name => 'InvokeEqUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold eq %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold eq ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeEqUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeLtUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeLtUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeLtUnfold; |
- |
- String get name => 'InvokeLtUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold lt %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold lt ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeLtUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeLeUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeLeUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeLeUnfold; |
- |
- String get name => 'InvokeLeUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold le %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold le ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeLeUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeGtUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeGtUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeGtUnfold; |
- |
- String get name => 'InvokeGtUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold gt %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold gt ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeGtUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeGeUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeGeUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeGeUnfold; |
- |
- String get name => 'InvokeGeUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold ge %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold ge ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeGeUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeAddUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeAddUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeAddUnfold; |
- |
- String get name => 'InvokeAddUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold add %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold add ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeAddUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeSubUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeSubUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeSubUnfold; |
- |
- String get name => 'InvokeSubUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold sub %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold sub ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeSubUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeModUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeModUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeModUnfold; |
- |
- String get name => 'InvokeModUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold mod %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold mod ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeModUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeMulUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeMulUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeMulUnfold; |
- |
- String get name => 'InvokeMulUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold mul %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold mul ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeMulUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeTruncDivUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeTruncDivUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeTruncDivUnfold; |
- |
- String get name => 'InvokeTruncDivUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold trunc div %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold trunc div ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeTruncDivUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitNotUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitNotUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitNotUnfold; |
- |
- String get name => 'InvokeBitNotUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'invoke unfold bit not %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold bit not ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitNotUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitAndUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitAndUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitAndUnfold; |
- |
- String get name => 'InvokeBitAndUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold bit and %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold bit and ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitAndUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitOrUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitOrUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitOrUnfold; |
- |
- String get name => 'InvokeBitOrUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold bit or %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold bit or ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitOrUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitXorUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitXorUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitXorUnfold; |
- |
- String get name => 'InvokeBitXorUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold bit xor %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold bit xor ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitXorUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitShrUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitShrUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitShrUnfold; |
- |
- String get name => 'InvokeBitShrUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold bit shr %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold bit shr ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitShrUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class InvokeBitShlUnfold extends Bytecode { |
- final int uint32Argument0; |
- const InvokeBitShlUnfold(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.InvokeBitShlUnfold; |
- |
- String get name => 'InvokeBitShlUnfold'; |
- |
- bool get isBranching => true; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => -1; |
- |
- String get formatString => 'invoke unfold bit shl %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'invoke unfold bit shl ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- InvokeBitShlUnfold rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class LoadConst extends Bytecode { |
- final int uint32Argument0; |
- const LoadConst(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.LoadConst; |
- |
- String get name => 'LoadConst'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 1; |
- |
- String get formatString => 'load const @%d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'load const @${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- LoadConst rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |
- |
-class MethodEnd extends Bytecode { |
- final int uint32Argument0; |
- const MethodEnd(this.uint32Argument0) |
- : super(); |
- |
- Opcode get opcode => Opcode.MethodEnd; |
- |
- String get name => 'MethodEnd'; |
- |
- bool get isBranching => false; |
- |
- String get format => 'I'; |
- |
- int get size => 5; |
- |
- int get stackPointerDifference => 0; |
- |
- String get formatString => 'method end %d'; |
- |
- void addTo(Sink<List<int>> sink) { |
- new BytecodeBuffer() |
- ..addUint8(opcode.index) |
- ..addUint32(uint32Argument0) |
- ..sendOn(sink); |
- } |
- |
- String toString() => 'method end ${uint32Argument0}'; |
- |
- operator==(Bytecode other) { |
- if (!(super==(other))) return false; |
- MethodEnd rhs = other; |
- if (uint32Argument0 != rhs.uint32Argument0) return false; |
- return true; |
- } |
- |
- int get hashCode { |
- int value = super.hashCode; |
- value += uint32Argument0; |
- return value; |
- } |
-} |