| OLD | NEW |
| 1 // Copyright (c) 2015, the Fletch project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Fletch project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE.md file. | 3 // BSD-style license that can be found in the LICENSE.md file. |
| 4 | 4 |
| 5 // WARNING: Generated file, do not edit! | 5 // WARNING: Generated file, do not edit! |
| 6 | 6 |
| 7 part of fletch.bytecodes; | 7 part of fletch.bytecodes; |
| 8 | 8 |
| 9 enum Opcode { | 9 enum Opcode { |
| 10 LoadLocal0, | 10 LoadLocal0, |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 | 95 |
| 96 int get stackPointerDifference => 1; | 96 int get stackPointerDifference => 1; |
| 97 | 97 |
| 98 String get formatString => 'load local 0'; | 98 String get formatString => 'load local 0'; |
| 99 | 99 |
| 100 void addTo(Sink<List<int>> sink) { | 100 void addTo(Sink<List<int>> sink) { |
| 101 buffer | 101 buffer |
| 102 ..addUint8(opcode.index) | 102 ..addUint8(opcode.index) |
| 103 ..sendOn(sink); | 103 ..sendOn(sink); |
| 104 } | 104 } |
| 105 |
| 106 String toString() => 'load local 0'; |
| 105 } | 107 } |
| 106 | 108 |
| 107 class LoadLocal1 extends Bytecode { | 109 class LoadLocal1 extends Bytecode { |
| 108 const LoadLocal1() | 110 const LoadLocal1() |
| 109 : super(); | 111 : super(); |
| 110 | 112 |
| 111 Opcode get opcode => Opcode.LoadLocal1; | 113 Opcode get opcode => Opcode.LoadLocal1; |
| 112 | 114 |
| 113 String get name => 'LoadLocal1'; | 115 String get name => 'LoadLocal1'; |
| 114 | 116 |
| 115 String get format => ''; | 117 String get format => ''; |
| 116 | 118 |
| 117 int get size => 1; | 119 int get size => 1; |
| 118 | 120 |
| 119 int get stackPointerDifference => 1; | 121 int get stackPointerDifference => 1; |
| 120 | 122 |
| 121 String get formatString => 'load local 1'; | 123 String get formatString => 'load local 1'; |
| 122 | 124 |
| 123 void addTo(Sink<List<int>> sink) { | 125 void addTo(Sink<List<int>> sink) { |
| 124 buffer | 126 buffer |
| 125 ..addUint8(opcode.index) | 127 ..addUint8(opcode.index) |
| 126 ..sendOn(sink); | 128 ..sendOn(sink); |
| 127 } | 129 } |
| 130 |
| 131 String toString() => 'load local 1'; |
| 128 } | 132 } |
| 129 | 133 |
| 130 class LoadLocal2 extends Bytecode { | 134 class LoadLocal2 extends Bytecode { |
| 131 const LoadLocal2() | 135 const LoadLocal2() |
| 132 : super(); | 136 : super(); |
| 133 | 137 |
| 134 Opcode get opcode => Opcode.LoadLocal2; | 138 Opcode get opcode => Opcode.LoadLocal2; |
| 135 | 139 |
| 136 String get name => 'LoadLocal2'; | 140 String get name => 'LoadLocal2'; |
| 137 | 141 |
| 138 String get format => ''; | 142 String get format => ''; |
| 139 | 143 |
| 140 int get size => 1; | 144 int get size => 1; |
| 141 | 145 |
| 142 int get stackPointerDifference => 1; | 146 int get stackPointerDifference => 1; |
| 143 | 147 |
| 144 String get formatString => 'load local 2'; | 148 String get formatString => 'load local 2'; |
| 145 | 149 |
| 146 void addTo(Sink<List<int>> sink) { | 150 void addTo(Sink<List<int>> sink) { |
| 147 buffer | 151 buffer |
| 148 ..addUint8(opcode.index) | 152 ..addUint8(opcode.index) |
| 149 ..sendOn(sink); | 153 ..sendOn(sink); |
| 150 } | 154 } |
| 155 |
| 156 String toString() => 'load local 2'; |
| 151 } | 157 } |
| 152 | 158 |
| 153 class LoadLocal extends Bytecode { | 159 class LoadLocal extends Bytecode { |
| 154 final int uint8Argument0; | 160 final int uint8Argument0; |
| 155 const LoadLocal(this.uint8Argument0) | 161 const LoadLocal(this.uint8Argument0) |
| 156 : super(); | 162 : super(); |
| 157 | 163 |
| 158 Opcode get opcode => Opcode.LoadLocal; | 164 Opcode get opcode => Opcode.LoadLocal; |
| 159 | 165 |
| 160 String get name => 'LoadLocal'; | 166 String get name => 'LoadLocal'; |
| 161 | 167 |
| 162 String get format => 'B'; | 168 String get format => 'B'; |
| 163 | 169 |
| 164 int get size => 2; | 170 int get size => 2; |
| 165 | 171 |
| 166 int get stackPointerDifference => 1; | 172 int get stackPointerDifference => 1; |
| 167 | 173 |
| 168 String get formatString => 'load local %d'; | 174 String get formatString => 'load local %d'; |
| 169 | 175 |
| 170 void addTo(Sink<List<int>> sink) { | 176 void addTo(Sink<List<int>> sink) { |
| 171 buffer | 177 buffer |
| 172 ..addUint8(opcode.index) | 178 ..addUint8(opcode.index) |
| 173 ..addUint8(uint8Argument0) | 179 ..addUint8(uint8Argument0) |
| 174 ..sendOn(sink); | 180 ..sendOn(sink); |
| 175 } | 181 } |
| 182 |
| 183 String toString() => 'load local ${uint8Argument0}'; |
| 176 } | 184 } |
| 177 | 185 |
| 178 class LoadBoxed extends Bytecode { | 186 class LoadBoxed extends Bytecode { |
| 179 final int uint8Argument0; | 187 final int uint8Argument0; |
| 180 const LoadBoxed(this.uint8Argument0) | 188 const LoadBoxed(this.uint8Argument0) |
| 181 : super(); | 189 : super(); |
| 182 | 190 |
| 183 Opcode get opcode => Opcode.LoadBoxed; | 191 Opcode get opcode => Opcode.LoadBoxed; |
| 184 | 192 |
| 185 String get name => 'LoadBoxed'; | 193 String get name => 'LoadBoxed'; |
| 186 | 194 |
| 187 String get format => 'B'; | 195 String get format => 'B'; |
| 188 | 196 |
| 189 int get size => 2; | 197 int get size => 2; |
| 190 | 198 |
| 191 int get stackPointerDifference => 1; | 199 int get stackPointerDifference => 1; |
| 192 | 200 |
| 193 String get formatString => 'load boxed %d'; | 201 String get formatString => 'load boxed %d'; |
| 194 | 202 |
| 195 void addTo(Sink<List<int>> sink) { | 203 void addTo(Sink<List<int>> sink) { |
| 196 buffer | 204 buffer |
| 197 ..addUint8(opcode.index) | 205 ..addUint8(opcode.index) |
| 198 ..addUint8(uint8Argument0) | 206 ..addUint8(uint8Argument0) |
| 199 ..sendOn(sink); | 207 ..sendOn(sink); |
| 200 } | 208 } |
| 209 |
| 210 String toString() => 'load boxed ${uint8Argument0}'; |
| 201 } | 211 } |
| 202 | 212 |
| 203 class LoadStatic extends Bytecode { | 213 class LoadStatic extends Bytecode { |
| 204 final int uint32Argument0; | 214 final int uint32Argument0; |
| 205 const LoadStatic(this.uint32Argument0) | 215 const LoadStatic(this.uint32Argument0) |
| 206 : super(); | 216 : super(); |
| 207 | 217 |
| 208 Opcode get opcode => Opcode.LoadStatic; | 218 Opcode get opcode => Opcode.LoadStatic; |
| 209 | 219 |
| 210 String get name => 'LoadStatic'; | 220 String get name => 'LoadStatic'; |
| 211 | 221 |
| 212 String get format => 'I'; | 222 String get format => 'I'; |
| 213 | 223 |
| 214 int get size => 5; | 224 int get size => 5; |
| 215 | 225 |
| 216 int get stackPointerDifference => 1; | 226 int get stackPointerDifference => 1; |
| 217 | 227 |
| 218 String get formatString => 'load static %d'; | 228 String get formatString => 'load static %d'; |
| 219 | 229 |
| 220 void addTo(Sink<List<int>> sink) { | 230 void addTo(Sink<List<int>> sink) { |
| 221 buffer | 231 buffer |
| 222 ..addUint8(opcode.index) | 232 ..addUint8(opcode.index) |
| 223 ..addUint32(uint32Argument0) | 233 ..addUint32(uint32Argument0) |
| 224 ..sendOn(sink); | 234 ..sendOn(sink); |
| 225 } | 235 } |
| 236 |
| 237 String toString() => 'load static ${uint32Argument0}'; |
| 226 } | 238 } |
| 227 | 239 |
| 228 class LoadStaticInit extends Bytecode { | 240 class LoadStaticInit extends Bytecode { |
| 229 final int uint32Argument0; | 241 final int uint32Argument0; |
| 230 const LoadStaticInit(this.uint32Argument0) | 242 const LoadStaticInit(this.uint32Argument0) |
| 231 : super(); | 243 : super(); |
| 232 | 244 |
| 233 Opcode get opcode => Opcode.LoadStaticInit; | 245 Opcode get opcode => Opcode.LoadStaticInit; |
| 234 | 246 |
| 235 String get name => 'LoadStaticInit'; | 247 String get name => 'LoadStaticInit'; |
| 236 | 248 |
| 237 String get format => 'I'; | 249 String get format => 'I'; |
| 238 | 250 |
| 239 int get size => 5; | 251 int get size => 5; |
| 240 | 252 |
| 241 int get stackPointerDifference => 1; | 253 int get stackPointerDifference => 1; |
| 242 | 254 |
| 243 String get formatString => 'load static init %d'; | 255 String get formatString => 'load static init %d'; |
| 244 | 256 |
| 245 void addTo(Sink<List<int>> sink) { | 257 void addTo(Sink<List<int>> sink) { |
| 246 buffer | 258 buffer |
| 247 ..addUint8(opcode.index) | 259 ..addUint8(opcode.index) |
| 248 ..addUint32(uint32Argument0) | 260 ..addUint32(uint32Argument0) |
| 249 ..sendOn(sink); | 261 ..sendOn(sink); |
| 250 } | 262 } |
| 263 |
| 264 String toString() => 'load static init ${uint32Argument0}'; |
| 251 } | 265 } |
| 252 | 266 |
| 253 class LoadField extends Bytecode { | 267 class LoadField extends Bytecode { |
| 254 final int uint8Argument0; | 268 final int uint8Argument0; |
| 255 const LoadField(this.uint8Argument0) | 269 const LoadField(this.uint8Argument0) |
| 256 : super(); | 270 : super(); |
| 257 | 271 |
| 258 Opcode get opcode => Opcode.LoadField; | 272 Opcode get opcode => Opcode.LoadField; |
| 259 | 273 |
| 260 String get name => 'LoadField'; | 274 String get name => 'LoadField'; |
| 261 | 275 |
| 262 String get format => 'B'; | 276 String get format => 'B'; |
| 263 | 277 |
| 264 int get size => 2; | 278 int get size => 2; |
| 265 | 279 |
| 266 int get stackPointerDifference => 0; | 280 int get stackPointerDifference => 0; |
| 267 | 281 |
| 268 String get formatString => 'load field %d'; | 282 String get formatString => 'load field %d'; |
| 269 | 283 |
| 270 void addTo(Sink<List<int>> sink) { | 284 void addTo(Sink<List<int>> sink) { |
| 271 buffer | 285 buffer |
| 272 ..addUint8(opcode.index) | 286 ..addUint8(opcode.index) |
| 273 ..addUint8(uint8Argument0) | 287 ..addUint8(uint8Argument0) |
| 274 ..sendOn(sink); | 288 ..sendOn(sink); |
| 275 } | 289 } |
| 290 |
| 291 String toString() => 'load field ${uint8Argument0}'; |
| 276 } | 292 } |
| 277 | 293 |
| 278 class LoadConst extends Bytecode { | 294 class LoadConst extends Bytecode { |
| 279 final int uint32Argument0; | 295 final int uint32Argument0; |
| 280 const LoadConst(this.uint32Argument0) | 296 const LoadConst(this.uint32Argument0) |
| 281 : super(); | 297 : super(); |
| 282 | 298 |
| 283 Opcode get opcode => Opcode.LoadConst; | 299 Opcode get opcode => Opcode.LoadConst; |
| 284 | 300 |
| 285 String get name => 'LoadConst'; | 301 String get name => 'LoadConst'; |
| 286 | 302 |
| 287 String get format => 'I'; | 303 String get format => 'I'; |
| 288 | 304 |
| 289 int get size => 5; | 305 int get size => 5; |
| 290 | 306 |
| 291 int get stackPointerDifference => 1; | 307 int get stackPointerDifference => 1; |
| 292 | 308 |
| 293 String get formatString => 'load const %d'; | 309 String get formatString => 'load const %d'; |
| 294 | 310 |
| 295 void addTo(Sink<List<int>> sink) { | 311 void addTo(Sink<List<int>> sink) { |
| 296 buffer | 312 buffer |
| 297 ..addUint8(opcode.index) | 313 ..addUint8(opcode.index) |
| 298 ..addUint32(uint32Argument0) | 314 ..addUint32(uint32Argument0) |
| 299 ..sendOn(sink); | 315 ..sendOn(sink); |
| 300 } | 316 } |
| 317 |
| 318 String toString() => 'load const ${uint32Argument0}'; |
| 301 } | 319 } |
| 302 | 320 |
| 303 class LoadConstUnfold extends Bytecode { | 321 class LoadConstUnfold extends Bytecode { |
| 304 final int uint32Argument0; | 322 final int uint32Argument0; |
| 305 const LoadConstUnfold(this.uint32Argument0) | 323 const LoadConstUnfold(this.uint32Argument0) |
| 306 : super(); | 324 : super(); |
| 307 | 325 |
| 308 Opcode get opcode => Opcode.LoadConstUnfold; | 326 Opcode get opcode => Opcode.LoadConstUnfold; |
| 309 | 327 |
| 310 String get name => 'LoadConstUnfold'; | 328 String get name => 'LoadConstUnfold'; |
| 311 | 329 |
| 312 String get format => 'I'; | 330 String get format => 'I'; |
| 313 | 331 |
| 314 int get size => 5; | 332 int get size => 5; |
| 315 | 333 |
| 316 int get stackPointerDifference => 1; | 334 int get stackPointerDifference => 1; |
| 317 | 335 |
| 318 String get formatString => 'load const @%d'; | 336 String get formatString => 'load const @%d'; |
| 319 | 337 |
| 320 void addTo(Sink<List<int>> sink) { | 338 void addTo(Sink<List<int>> sink) { |
| 321 buffer | 339 buffer |
| 322 ..addUint8(opcode.index) | 340 ..addUint8(opcode.index) |
| 323 ..addUint32(uint32Argument0) | 341 ..addUint32(uint32Argument0) |
| 324 ..sendOn(sink); | 342 ..sendOn(sink); |
| 325 } | 343 } |
| 344 |
| 345 String toString() => 'load const @${uint32Argument0}'; |
| 326 } | 346 } |
| 327 | 347 |
| 328 class StoreLocal extends Bytecode { | 348 class StoreLocal extends Bytecode { |
| 329 final int uint8Argument0; | 349 final int uint8Argument0; |
| 330 const StoreLocal(this.uint8Argument0) | 350 const StoreLocal(this.uint8Argument0) |
| 331 : super(); | 351 : super(); |
| 332 | 352 |
| 333 Opcode get opcode => Opcode.StoreLocal; | 353 Opcode get opcode => Opcode.StoreLocal; |
| 334 | 354 |
| 335 String get name => 'StoreLocal'; | 355 String get name => 'StoreLocal'; |
| 336 | 356 |
| 337 String get format => 'B'; | 357 String get format => 'B'; |
| 338 | 358 |
| 339 int get size => 2; | 359 int get size => 2; |
| 340 | 360 |
| 341 int get stackPointerDifference => 0; | 361 int get stackPointerDifference => 0; |
| 342 | 362 |
| 343 String get formatString => 'store local %d'; | 363 String get formatString => 'store local %d'; |
| 344 | 364 |
| 345 void addTo(Sink<List<int>> sink) { | 365 void addTo(Sink<List<int>> sink) { |
| 346 buffer | 366 buffer |
| 347 ..addUint8(opcode.index) | 367 ..addUint8(opcode.index) |
| 348 ..addUint8(uint8Argument0) | 368 ..addUint8(uint8Argument0) |
| 349 ..sendOn(sink); | 369 ..sendOn(sink); |
| 350 } | 370 } |
| 371 |
| 372 String toString() => 'store local ${uint8Argument0}'; |
| 351 } | 373 } |
| 352 | 374 |
| 353 class StoreBoxed extends Bytecode { | 375 class StoreBoxed extends Bytecode { |
| 354 final int uint8Argument0; | 376 final int uint8Argument0; |
| 355 const StoreBoxed(this.uint8Argument0) | 377 const StoreBoxed(this.uint8Argument0) |
| 356 : super(); | 378 : super(); |
| 357 | 379 |
| 358 Opcode get opcode => Opcode.StoreBoxed; | 380 Opcode get opcode => Opcode.StoreBoxed; |
| 359 | 381 |
| 360 String get name => 'StoreBoxed'; | 382 String get name => 'StoreBoxed'; |
| 361 | 383 |
| 362 String get format => 'B'; | 384 String get format => 'B'; |
| 363 | 385 |
| 364 int get size => 2; | 386 int get size => 2; |
| 365 | 387 |
| 366 int get stackPointerDifference => 0; | 388 int get stackPointerDifference => 0; |
| 367 | 389 |
| 368 String get formatString => 'store boxed %d'; | 390 String get formatString => 'store boxed %d'; |
| 369 | 391 |
| 370 void addTo(Sink<List<int>> sink) { | 392 void addTo(Sink<List<int>> sink) { |
| 371 buffer | 393 buffer |
| 372 ..addUint8(opcode.index) | 394 ..addUint8(opcode.index) |
| 373 ..addUint8(uint8Argument0) | 395 ..addUint8(uint8Argument0) |
| 374 ..sendOn(sink); | 396 ..sendOn(sink); |
| 375 } | 397 } |
| 398 |
| 399 String toString() => 'store boxed ${uint8Argument0}'; |
| 376 } | 400 } |
| 377 | 401 |
| 378 class StoreStatic extends Bytecode { | 402 class StoreStatic extends Bytecode { |
| 379 final int uint32Argument0; | 403 final int uint32Argument0; |
| 380 const StoreStatic(this.uint32Argument0) | 404 const StoreStatic(this.uint32Argument0) |
| 381 : super(); | 405 : super(); |
| 382 | 406 |
| 383 Opcode get opcode => Opcode.StoreStatic; | 407 Opcode get opcode => Opcode.StoreStatic; |
| 384 | 408 |
| 385 String get name => 'StoreStatic'; | 409 String get name => 'StoreStatic'; |
| 386 | 410 |
| 387 String get format => 'I'; | 411 String get format => 'I'; |
| 388 | 412 |
| 389 int get size => 5; | 413 int get size => 5; |
| 390 | 414 |
| 391 int get stackPointerDifference => 0; | 415 int get stackPointerDifference => 0; |
| 392 | 416 |
| 393 String get formatString => 'store static %d'; | 417 String get formatString => 'store static %d'; |
| 394 | 418 |
| 395 void addTo(Sink<List<int>> sink) { | 419 void addTo(Sink<List<int>> sink) { |
| 396 buffer | 420 buffer |
| 397 ..addUint8(opcode.index) | 421 ..addUint8(opcode.index) |
| 398 ..addUint32(uint32Argument0) | 422 ..addUint32(uint32Argument0) |
| 399 ..sendOn(sink); | 423 ..sendOn(sink); |
| 400 } | 424 } |
| 425 |
| 426 String toString() => 'store static ${uint32Argument0}'; |
| 401 } | 427 } |
| 402 | 428 |
| 403 class StoreField extends Bytecode { | 429 class StoreField extends Bytecode { |
| 404 final int uint8Argument0; | 430 final int uint8Argument0; |
| 405 const StoreField(this.uint8Argument0) | 431 const StoreField(this.uint8Argument0) |
| 406 : super(); | 432 : super(); |
| 407 | 433 |
| 408 Opcode get opcode => Opcode.StoreField; | 434 Opcode get opcode => Opcode.StoreField; |
| 409 | 435 |
| 410 String get name => 'StoreField'; | 436 String get name => 'StoreField'; |
| 411 | 437 |
| 412 String get format => 'B'; | 438 String get format => 'B'; |
| 413 | 439 |
| 414 int get size => 2; | 440 int get size => 2; |
| 415 | 441 |
| 416 int get stackPointerDifference => -1; | 442 int get stackPointerDifference => -1; |
| 417 | 443 |
| 418 String get formatString => 'store field %d'; | 444 String get formatString => 'store field %d'; |
| 419 | 445 |
| 420 void addTo(Sink<List<int>> sink) { | 446 void addTo(Sink<List<int>> sink) { |
| 421 buffer | 447 buffer |
| 422 ..addUint8(opcode.index) | 448 ..addUint8(opcode.index) |
| 423 ..addUint8(uint8Argument0) | 449 ..addUint8(uint8Argument0) |
| 424 ..sendOn(sink); | 450 ..sendOn(sink); |
| 425 } | 451 } |
| 452 |
| 453 String toString() => 'store field ${uint8Argument0}'; |
| 426 } | 454 } |
| 427 | 455 |
| 428 class LoadLiteralNull extends Bytecode { | 456 class LoadLiteralNull extends Bytecode { |
| 429 const LoadLiteralNull() | 457 const LoadLiteralNull() |
| 430 : super(); | 458 : super(); |
| 431 | 459 |
| 432 Opcode get opcode => Opcode.LoadLiteralNull; | 460 Opcode get opcode => Opcode.LoadLiteralNull; |
| 433 | 461 |
| 434 String get name => 'LoadLiteralNull'; | 462 String get name => 'LoadLiteralNull'; |
| 435 | 463 |
| 436 String get format => ''; | 464 String get format => ''; |
| 437 | 465 |
| 438 int get size => 1; | 466 int get size => 1; |
| 439 | 467 |
| 440 int get stackPointerDifference => 1; | 468 int get stackPointerDifference => 1; |
| 441 | 469 |
| 442 String get formatString => 'load literal null'; | 470 String get formatString => 'load literal null'; |
| 443 | 471 |
| 444 void addTo(Sink<List<int>> sink) { | 472 void addTo(Sink<List<int>> sink) { |
| 445 buffer | 473 buffer |
| 446 ..addUint8(opcode.index) | 474 ..addUint8(opcode.index) |
| 447 ..sendOn(sink); | 475 ..sendOn(sink); |
| 448 } | 476 } |
| 477 |
| 478 String toString() => 'load literal null'; |
| 449 } | 479 } |
| 450 | 480 |
| 451 class LoadLiteralTrue extends Bytecode { | 481 class LoadLiteralTrue extends Bytecode { |
| 452 const LoadLiteralTrue() | 482 const LoadLiteralTrue() |
| 453 : super(); | 483 : super(); |
| 454 | 484 |
| 455 Opcode get opcode => Opcode.LoadLiteralTrue; | 485 Opcode get opcode => Opcode.LoadLiteralTrue; |
| 456 | 486 |
| 457 String get name => 'LoadLiteralTrue'; | 487 String get name => 'LoadLiteralTrue'; |
| 458 | 488 |
| 459 String get format => ''; | 489 String get format => ''; |
| 460 | 490 |
| 461 int get size => 1; | 491 int get size => 1; |
| 462 | 492 |
| 463 int get stackPointerDifference => 1; | 493 int get stackPointerDifference => 1; |
| 464 | 494 |
| 465 String get formatString => 'load literal true'; | 495 String get formatString => 'load literal true'; |
| 466 | 496 |
| 467 void addTo(Sink<List<int>> sink) { | 497 void addTo(Sink<List<int>> sink) { |
| 468 buffer | 498 buffer |
| 469 ..addUint8(opcode.index) | 499 ..addUint8(opcode.index) |
| 470 ..sendOn(sink); | 500 ..sendOn(sink); |
| 471 } | 501 } |
| 502 |
| 503 String toString() => 'load literal true'; |
| 472 } | 504 } |
| 473 | 505 |
| 474 class LoadLiteralFalse extends Bytecode { | 506 class LoadLiteralFalse extends Bytecode { |
| 475 const LoadLiteralFalse() | 507 const LoadLiteralFalse() |
| 476 : super(); | 508 : super(); |
| 477 | 509 |
| 478 Opcode get opcode => Opcode.LoadLiteralFalse; | 510 Opcode get opcode => Opcode.LoadLiteralFalse; |
| 479 | 511 |
| 480 String get name => 'LoadLiteralFalse'; | 512 String get name => 'LoadLiteralFalse'; |
| 481 | 513 |
| 482 String get format => ''; | 514 String get format => ''; |
| 483 | 515 |
| 484 int get size => 1; | 516 int get size => 1; |
| 485 | 517 |
| 486 int get stackPointerDifference => 1; | 518 int get stackPointerDifference => 1; |
| 487 | 519 |
| 488 String get formatString => 'load literal false'; | 520 String get formatString => 'load literal false'; |
| 489 | 521 |
| 490 void addTo(Sink<List<int>> sink) { | 522 void addTo(Sink<List<int>> sink) { |
| 491 buffer | 523 buffer |
| 492 ..addUint8(opcode.index) | 524 ..addUint8(opcode.index) |
| 493 ..sendOn(sink); | 525 ..sendOn(sink); |
| 494 } | 526 } |
| 527 |
| 528 String toString() => 'load literal false'; |
| 495 } | 529 } |
| 496 | 530 |
| 497 class LoadLiteral0 extends Bytecode { | 531 class LoadLiteral0 extends Bytecode { |
| 498 const LoadLiteral0() | 532 const LoadLiteral0() |
| 499 : super(); | 533 : super(); |
| 500 | 534 |
| 501 Opcode get opcode => Opcode.LoadLiteral0; | 535 Opcode get opcode => Opcode.LoadLiteral0; |
| 502 | 536 |
| 503 String get name => 'LoadLiteral0'; | 537 String get name => 'LoadLiteral0'; |
| 504 | 538 |
| 505 String get format => ''; | 539 String get format => ''; |
| 506 | 540 |
| 507 int get size => 1; | 541 int get size => 1; |
| 508 | 542 |
| 509 int get stackPointerDifference => 1; | 543 int get stackPointerDifference => 1; |
| 510 | 544 |
| 511 String get formatString => 'load literal 0'; | 545 String get formatString => 'load literal 0'; |
| 512 | 546 |
| 513 void addTo(Sink<List<int>> sink) { | 547 void addTo(Sink<List<int>> sink) { |
| 514 buffer | 548 buffer |
| 515 ..addUint8(opcode.index) | 549 ..addUint8(opcode.index) |
| 516 ..sendOn(sink); | 550 ..sendOn(sink); |
| 517 } | 551 } |
| 552 |
| 553 String toString() => 'load literal 0'; |
| 518 } | 554 } |
| 519 | 555 |
| 520 class LoadLiteral1 extends Bytecode { | 556 class LoadLiteral1 extends Bytecode { |
| 521 const LoadLiteral1() | 557 const LoadLiteral1() |
| 522 : super(); | 558 : super(); |
| 523 | 559 |
| 524 Opcode get opcode => Opcode.LoadLiteral1; | 560 Opcode get opcode => Opcode.LoadLiteral1; |
| 525 | 561 |
| 526 String get name => 'LoadLiteral1'; | 562 String get name => 'LoadLiteral1'; |
| 527 | 563 |
| 528 String get format => ''; | 564 String get format => ''; |
| 529 | 565 |
| 530 int get size => 1; | 566 int get size => 1; |
| 531 | 567 |
| 532 int get stackPointerDifference => 1; | 568 int get stackPointerDifference => 1; |
| 533 | 569 |
| 534 String get formatString => 'load literal 1'; | 570 String get formatString => 'load literal 1'; |
| 535 | 571 |
| 536 void addTo(Sink<List<int>> sink) { | 572 void addTo(Sink<List<int>> sink) { |
| 537 buffer | 573 buffer |
| 538 ..addUint8(opcode.index) | 574 ..addUint8(opcode.index) |
| 539 ..sendOn(sink); | 575 ..sendOn(sink); |
| 540 } | 576 } |
| 577 |
| 578 String toString() => 'load literal 1'; |
| 541 } | 579 } |
| 542 | 580 |
| 543 class LoadLiteral extends Bytecode { | 581 class LoadLiteral extends Bytecode { |
| 544 final int uint8Argument0; | 582 final int uint8Argument0; |
| 545 const LoadLiteral(this.uint8Argument0) | 583 const LoadLiteral(this.uint8Argument0) |
| 546 : super(); | 584 : super(); |
| 547 | 585 |
| 548 Opcode get opcode => Opcode.LoadLiteral; | 586 Opcode get opcode => Opcode.LoadLiteral; |
| 549 | 587 |
| 550 String get name => 'LoadLiteral'; | 588 String get name => 'LoadLiteral'; |
| 551 | 589 |
| 552 String get format => 'B'; | 590 String get format => 'B'; |
| 553 | 591 |
| 554 int get size => 2; | 592 int get size => 2; |
| 555 | 593 |
| 556 int get stackPointerDifference => 1; | 594 int get stackPointerDifference => 1; |
| 557 | 595 |
| 558 String get formatString => 'load literal %d'; | 596 String get formatString => 'load literal %d'; |
| 559 | 597 |
| 560 void addTo(Sink<List<int>> sink) { | 598 void addTo(Sink<List<int>> sink) { |
| 561 buffer | 599 buffer |
| 562 ..addUint8(opcode.index) | 600 ..addUint8(opcode.index) |
| 563 ..addUint8(uint8Argument0) | 601 ..addUint8(uint8Argument0) |
| 564 ..sendOn(sink); | 602 ..sendOn(sink); |
| 565 } | 603 } |
| 604 |
| 605 String toString() => 'load literal ${uint8Argument0}'; |
| 566 } | 606 } |
| 567 | 607 |
| 568 class LoadLiteralWide extends Bytecode { | 608 class LoadLiteralWide extends Bytecode { |
| 569 final int uint32Argument0; | 609 final int uint32Argument0; |
| 570 const LoadLiteralWide(this.uint32Argument0) | 610 const LoadLiteralWide(this.uint32Argument0) |
| 571 : super(); | 611 : super(); |
| 572 | 612 |
| 573 Opcode get opcode => Opcode.LoadLiteralWide; | 613 Opcode get opcode => Opcode.LoadLiteralWide; |
| 574 | 614 |
| 575 String get name => 'LoadLiteralWide'; | 615 String get name => 'LoadLiteralWide'; |
| 576 | 616 |
| 577 String get format => 'I'; | 617 String get format => 'I'; |
| 578 | 618 |
| 579 int get size => 5; | 619 int get size => 5; |
| 580 | 620 |
| 581 int get stackPointerDifference => 1; | 621 int get stackPointerDifference => 1; |
| 582 | 622 |
| 583 String get formatString => 'load literal %d'; | 623 String get formatString => 'load literal %d'; |
| 584 | 624 |
| 585 void addTo(Sink<List<int>> sink) { | 625 void addTo(Sink<List<int>> sink) { |
| 586 buffer | 626 buffer |
| 587 ..addUint8(opcode.index) | 627 ..addUint8(opcode.index) |
| 588 ..addUint32(uint32Argument0) | 628 ..addUint32(uint32Argument0) |
| 589 ..sendOn(sink); | 629 ..sendOn(sink); |
| 590 } | 630 } |
| 631 |
| 632 String toString() => 'load literal ${uint32Argument0}'; |
| 591 } | 633 } |
| 592 | 634 |
| 593 class InvokeMethod extends Bytecode { | 635 class InvokeMethod extends Bytecode { |
| 594 final int uint32Argument0; | 636 final int uint32Argument0; |
| 595 const InvokeMethod(this.uint32Argument0) | 637 const InvokeMethod(this.uint32Argument0) |
| 596 : super(); | 638 : super(); |
| 597 | 639 |
| 598 Opcode get opcode => Opcode.InvokeMethod; | 640 Opcode get opcode => Opcode.InvokeMethod; |
| 599 | 641 |
| 600 String get name => 'InvokeMethod'; | 642 String get name => 'InvokeMethod'; |
| 601 | 643 |
| 602 String get format => 'I'; | 644 String get format => 'I'; |
| 603 | 645 |
| 604 int get size => 5; | 646 int get size => 5; |
| 605 | 647 |
| 606 int get stackPointerDifference => VAR_DIFF; | 648 int get stackPointerDifference => VAR_DIFF; |
| 607 | 649 |
| 608 String get formatString => 'invoke %d'; | 650 String get formatString => 'invoke %d'; |
| 609 | 651 |
| 610 void addTo(Sink<List<int>> sink) { | 652 void addTo(Sink<List<int>> sink) { |
| 611 buffer | 653 buffer |
| 612 ..addUint8(opcode.index) | 654 ..addUint8(opcode.index) |
| 613 ..addUint32(uint32Argument0) | 655 ..addUint32(uint32Argument0) |
| 614 ..sendOn(sink); | 656 ..sendOn(sink); |
| 615 } | 657 } |
| 658 |
| 659 String toString() => 'invoke ${uint32Argument0}'; |
| 616 } | 660 } |
| 617 | 661 |
| 618 class InvokeStatic extends Bytecode { | 662 class InvokeStatic extends Bytecode { |
| 619 final int uint32Argument0; | 663 final int uint32Argument0; |
| 620 const InvokeStatic(this.uint32Argument0) | 664 const InvokeStatic(this.uint32Argument0) |
| 621 : super(); | 665 : super(); |
| 622 | 666 |
| 623 Opcode get opcode => Opcode.InvokeStatic; | 667 Opcode get opcode => Opcode.InvokeStatic; |
| 624 | 668 |
| 625 String get name => 'InvokeStatic'; | 669 String get name => 'InvokeStatic'; |
| 626 | 670 |
| 627 String get format => 'I'; | 671 String get format => 'I'; |
| 628 | 672 |
| 629 int get size => 5; | 673 int get size => 5; |
| 630 | 674 |
| 631 int get stackPointerDifference => VAR_DIFF; | 675 int get stackPointerDifference => VAR_DIFF; |
| 632 | 676 |
| 633 String get formatString => 'invoke static %d'; | 677 String get formatString => 'invoke static %d'; |
| 634 | 678 |
| 635 void addTo(Sink<List<int>> sink) { | 679 void addTo(Sink<List<int>> sink) { |
| 636 buffer | 680 buffer |
| 637 ..addUint8(opcode.index) | 681 ..addUint8(opcode.index) |
| 638 ..addUint32(uint32Argument0) | 682 ..addUint32(uint32Argument0) |
| 639 ..sendOn(sink); | 683 ..sendOn(sink); |
| 640 } | 684 } |
| 685 |
| 686 String toString() => 'invoke static ${uint32Argument0}'; |
| 641 } | 687 } |
| 642 | 688 |
| 643 class InvokeStaticUnfold extends Bytecode { | 689 class InvokeStaticUnfold extends Bytecode { |
| 644 final int uint32Argument0; | 690 final int uint32Argument0; |
| 645 const InvokeStaticUnfold(this.uint32Argument0) | 691 const InvokeStaticUnfold(this.uint32Argument0) |
| 646 : super(); | 692 : super(); |
| 647 | 693 |
| 648 Opcode get opcode => Opcode.InvokeStaticUnfold; | 694 Opcode get opcode => Opcode.InvokeStaticUnfold; |
| 649 | 695 |
| 650 String get name => 'InvokeStaticUnfold'; | 696 String get name => 'InvokeStaticUnfold'; |
| 651 | 697 |
| 652 String get format => 'I'; | 698 String get format => 'I'; |
| 653 | 699 |
| 654 int get size => 5; | 700 int get size => 5; |
| 655 | 701 |
| 656 int get stackPointerDifference => VAR_DIFF; | 702 int get stackPointerDifference => VAR_DIFF; |
| 657 | 703 |
| 658 String get formatString => 'invoke static @%d'; | 704 String get formatString => 'invoke static @%d'; |
| 659 | 705 |
| 660 void addTo(Sink<List<int>> sink) { | 706 void addTo(Sink<List<int>> sink) { |
| 661 buffer | 707 buffer |
| 662 ..addUint8(opcode.index) | 708 ..addUint8(opcode.index) |
| 663 ..addUint32(uint32Argument0) | 709 ..addUint32(uint32Argument0) |
| 664 ..sendOn(sink); | 710 ..sendOn(sink); |
| 665 } | 711 } |
| 712 |
| 713 String toString() => 'invoke static @${uint32Argument0}'; |
| 666 } | 714 } |
| 667 | 715 |
| 668 class InvokeFactory extends Bytecode { | 716 class InvokeFactory extends Bytecode { |
| 669 final int uint32Argument0; | 717 final int uint32Argument0; |
| 670 const InvokeFactory(this.uint32Argument0) | 718 const InvokeFactory(this.uint32Argument0) |
| 671 : super(); | 719 : super(); |
| 672 | 720 |
| 673 Opcode get opcode => Opcode.InvokeFactory; | 721 Opcode get opcode => Opcode.InvokeFactory; |
| 674 | 722 |
| 675 String get name => 'InvokeFactory'; | 723 String get name => 'InvokeFactory'; |
| 676 | 724 |
| 677 String get format => 'I'; | 725 String get format => 'I'; |
| 678 | 726 |
| 679 int get size => 5; | 727 int get size => 5; |
| 680 | 728 |
| 681 int get stackPointerDifference => VAR_DIFF; | 729 int get stackPointerDifference => VAR_DIFF; |
| 682 | 730 |
| 683 String get formatString => 'invoke factory %d'; | 731 String get formatString => 'invoke factory %d'; |
| 684 | 732 |
| 685 void addTo(Sink<List<int>> sink) { | 733 void addTo(Sink<List<int>> sink) { |
| 686 buffer | 734 buffer |
| 687 ..addUint8(opcode.index) | 735 ..addUint8(opcode.index) |
| 688 ..addUint32(uint32Argument0) | 736 ..addUint32(uint32Argument0) |
| 689 ..sendOn(sink); | 737 ..sendOn(sink); |
| 690 } | 738 } |
| 739 |
| 740 String toString() => 'invoke factory ${uint32Argument0}'; |
| 691 } | 741 } |
| 692 | 742 |
| 693 class InvokeFactoryUnfold extends Bytecode { | 743 class InvokeFactoryUnfold extends Bytecode { |
| 694 final int uint32Argument0; | 744 final int uint32Argument0; |
| 695 const InvokeFactoryUnfold(this.uint32Argument0) | 745 const InvokeFactoryUnfold(this.uint32Argument0) |
| 696 : super(); | 746 : super(); |
| 697 | 747 |
| 698 Opcode get opcode => Opcode.InvokeFactoryUnfold; | 748 Opcode get opcode => Opcode.InvokeFactoryUnfold; |
| 699 | 749 |
| 700 String get name => 'InvokeFactoryUnfold'; | 750 String get name => 'InvokeFactoryUnfold'; |
| 701 | 751 |
| 702 String get format => 'I'; | 752 String get format => 'I'; |
| 703 | 753 |
| 704 int get size => 5; | 754 int get size => 5; |
| 705 | 755 |
| 706 int get stackPointerDifference => VAR_DIFF; | 756 int get stackPointerDifference => VAR_DIFF; |
| 707 | 757 |
| 708 String get formatString => 'invoke factory @%d'; | 758 String get formatString => 'invoke factory @%d'; |
| 709 | 759 |
| 710 void addTo(Sink<List<int>> sink) { | 760 void addTo(Sink<List<int>> sink) { |
| 711 buffer | 761 buffer |
| 712 ..addUint8(opcode.index) | 762 ..addUint8(opcode.index) |
| 713 ..addUint32(uint32Argument0) | 763 ..addUint32(uint32Argument0) |
| 714 ..sendOn(sink); | 764 ..sendOn(sink); |
| 715 } | 765 } |
| 766 |
| 767 String toString() => 'invoke factory @${uint32Argument0}'; |
| 716 } | 768 } |
| 717 | 769 |
| 718 class InvokeNative extends Bytecode { | 770 class InvokeNative extends Bytecode { |
| 719 final int uint8Argument0; | 771 final int uint8Argument0; |
| 720 final int uint8Argument1; | 772 final int uint8Argument1; |
| 721 const InvokeNative(this.uint8Argument0, this.uint8Argument1) | 773 const InvokeNative(this.uint8Argument0, this.uint8Argument1) |
| 722 : super(); | 774 : super(); |
| 723 | 775 |
| 724 Opcode get opcode => Opcode.InvokeNative; | 776 Opcode get opcode => Opcode.InvokeNative; |
| 725 | 777 |
| 726 String get name => 'InvokeNative'; | 778 String get name => 'InvokeNative'; |
| 727 | 779 |
| 728 String get format => 'BB'; | 780 String get format => 'BB'; |
| 729 | 781 |
| 730 int get size => 3; | 782 int get size => 3; |
| 731 | 783 |
| 732 int get stackPointerDifference => 1; | 784 int get stackPointerDifference => 1; |
| 733 | 785 |
| 734 String get formatString => 'invoke native %d %d'; | 786 String get formatString => 'invoke native %d %d'; |
| 735 | 787 |
| 736 void addTo(Sink<List<int>> sink) { | 788 void addTo(Sink<List<int>> sink) { |
| 737 buffer | 789 buffer |
| 738 ..addUint8(opcode.index) | 790 ..addUint8(opcode.index) |
| 739 ..addUint8(uint8Argument0) | 791 ..addUint8(uint8Argument0) |
| 740 ..addUint8(uint8Argument1) | 792 ..addUint8(uint8Argument1) |
| 741 ..sendOn(sink); | 793 ..sendOn(sink); |
| 742 } | 794 } |
| 795 |
| 796 String toString() => 'invoke native ${uint8Argument0} ${uint8Argument1}'; |
| 743 } | 797 } |
| 744 | 798 |
| 745 class InvokeNativeYield extends Bytecode { | 799 class InvokeNativeYield extends Bytecode { |
| 746 final int uint8Argument0; | 800 final int uint8Argument0; |
| 747 final int uint8Argument1; | 801 final int uint8Argument1; |
| 748 const InvokeNativeYield(this.uint8Argument0, this.uint8Argument1) | 802 const InvokeNativeYield(this.uint8Argument0, this.uint8Argument1) |
| 749 : super(); | 803 : super(); |
| 750 | 804 |
| 751 Opcode get opcode => Opcode.InvokeNativeYield; | 805 Opcode get opcode => Opcode.InvokeNativeYield; |
| 752 | 806 |
| 753 String get name => 'InvokeNativeYield'; | 807 String get name => 'InvokeNativeYield'; |
| 754 | 808 |
| 755 String get format => 'BB'; | 809 String get format => 'BB'; |
| 756 | 810 |
| 757 int get size => 3; | 811 int get size => 3; |
| 758 | 812 |
| 759 int get stackPointerDifference => 1; | 813 int get stackPointerDifference => 1; |
| 760 | 814 |
| 761 String get formatString => 'invoke native yield %d %d'; | 815 String get formatString => 'invoke native yield %d %d'; |
| 762 | 816 |
| 763 void addTo(Sink<List<int>> sink) { | 817 void addTo(Sink<List<int>> sink) { |
| 764 buffer | 818 buffer |
| 765 ..addUint8(opcode.index) | 819 ..addUint8(opcode.index) |
| 766 ..addUint8(uint8Argument0) | 820 ..addUint8(uint8Argument0) |
| 767 ..addUint8(uint8Argument1) | 821 ..addUint8(uint8Argument1) |
| 768 ..sendOn(sink); | 822 ..sendOn(sink); |
| 769 } | 823 } |
| 824 |
| 825 String toString() => 'invoke native yield ${uint8Argument0} ${uint8Argument1}'
; |
| 770 } | 826 } |
| 771 | 827 |
| 772 class InvokeTest extends Bytecode { | 828 class InvokeTest extends Bytecode { |
| 773 final int uint32Argument0; | 829 final int uint32Argument0; |
| 774 const InvokeTest(this.uint32Argument0) | 830 const InvokeTest(this.uint32Argument0) |
| 775 : super(); | 831 : super(); |
| 776 | 832 |
| 777 Opcode get opcode => Opcode.InvokeTest; | 833 Opcode get opcode => Opcode.InvokeTest; |
| 778 | 834 |
| 779 String get name => 'InvokeTest'; | 835 String get name => 'InvokeTest'; |
| 780 | 836 |
| 781 String get format => 'I'; | 837 String get format => 'I'; |
| 782 | 838 |
| 783 int get size => 5; | 839 int get size => 5; |
| 784 | 840 |
| 785 int get stackPointerDifference => 0; | 841 int get stackPointerDifference => 0; |
| 786 | 842 |
| 787 String get formatString => 'invoke test %d'; | 843 String get formatString => 'invoke test %d'; |
| 788 | 844 |
| 789 void addTo(Sink<List<int>> sink) { | 845 void addTo(Sink<List<int>> sink) { |
| 790 buffer | 846 buffer |
| 791 ..addUint8(opcode.index) | 847 ..addUint8(opcode.index) |
| 792 ..addUint32(uint32Argument0) | 848 ..addUint32(uint32Argument0) |
| 793 ..sendOn(sink); | 849 ..sendOn(sink); |
| 794 } | 850 } |
| 851 |
| 852 String toString() => 'invoke test ${uint32Argument0}'; |
| 795 } | 853 } |
| 796 | 854 |
| 797 class InvokeEq extends Bytecode { | 855 class InvokeEq extends Bytecode { |
| 798 final int uint32Argument0; | 856 final int uint32Argument0; |
| 799 const InvokeEq(this.uint32Argument0) | 857 const InvokeEq(this.uint32Argument0) |
| 800 : super(); | 858 : super(); |
| 801 | 859 |
| 802 Opcode get opcode => Opcode.InvokeEq; | 860 Opcode get opcode => Opcode.InvokeEq; |
| 803 | 861 |
| 804 String get name => 'InvokeEq'; | 862 String get name => 'InvokeEq'; |
| 805 | 863 |
| 806 String get format => 'I'; | 864 String get format => 'I'; |
| 807 | 865 |
| 808 int get size => 5; | 866 int get size => 5; |
| 809 | 867 |
| 810 int get stackPointerDifference => -1; | 868 int get stackPointerDifference => -1; |
| 811 | 869 |
| 812 String get formatString => 'invoke eq'; | 870 String get formatString => 'invoke eq'; |
| 813 | 871 |
| 814 void addTo(Sink<List<int>> sink) { | 872 void addTo(Sink<List<int>> sink) { |
| 815 buffer | 873 buffer |
| 816 ..addUint8(opcode.index) | 874 ..addUint8(opcode.index) |
| 817 ..addUint32(uint32Argument0) | 875 ..addUint32(uint32Argument0) |
| 818 ..sendOn(sink); | 876 ..sendOn(sink); |
| 819 } | 877 } |
| 878 |
| 879 String toString() => 'invoke eq${uint32Argument0}'; |
| 820 } | 880 } |
| 821 | 881 |
| 822 class InvokeLt extends Bytecode { | 882 class InvokeLt extends Bytecode { |
| 823 final int uint32Argument0; | 883 final int uint32Argument0; |
| 824 const InvokeLt(this.uint32Argument0) | 884 const InvokeLt(this.uint32Argument0) |
| 825 : super(); | 885 : super(); |
| 826 | 886 |
| 827 Opcode get opcode => Opcode.InvokeLt; | 887 Opcode get opcode => Opcode.InvokeLt; |
| 828 | 888 |
| 829 String get name => 'InvokeLt'; | 889 String get name => 'InvokeLt'; |
| 830 | 890 |
| 831 String get format => 'I'; | 891 String get format => 'I'; |
| 832 | 892 |
| 833 int get size => 5; | 893 int get size => 5; |
| 834 | 894 |
| 835 int get stackPointerDifference => -1; | 895 int get stackPointerDifference => -1; |
| 836 | 896 |
| 837 String get formatString => 'invoke lt'; | 897 String get formatString => 'invoke lt'; |
| 838 | 898 |
| 839 void addTo(Sink<List<int>> sink) { | 899 void addTo(Sink<List<int>> sink) { |
| 840 buffer | 900 buffer |
| 841 ..addUint8(opcode.index) | 901 ..addUint8(opcode.index) |
| 842 ..addUint32(uint32Argument0) | 902 ..addUint32(uint32Argument0) |
| 843 ..sendOn(sink); | 903 ..sendOn(sink); |
| 844 } | 904 } |
| 905 |
| 906 String toString() => 'invoke lt${uint32Argument0}'; |
| 845 } | 907 } |
| 846 | 908 |
| 847 class InvokeLe extends Bytecode { | 909 class InvokeLe extends Bytecode { |
| 848 final int uint32Argument0; | 910 final int uint32Argument0; |
| 849 const InvokeLe(this.uint32Argument0) | 911 const InvokeLe(this.uint32Argument0) |
| 850 : super(); | 912 : super(); |
| 851 | 913 |
| 852 Opcode get opcode => Opcode.InvokeLe; | 914 Opcode get opcode => Opcode.InvokeLe; |
| 853 | 915 |
| 854 String get name => 'InvokeLe'; | 916 String get name => 'InvokeLe'; |
| 855 | 917 |
| 856 String get format => 'I'; | 918 String get format => 'I'; |
| 857 | 919 |
| 858 int get size => 5; | 920 int get size => 5; |
| 859 | 921 |
| 860 int get stackPointerDifference => -1; | 922 int get stackPointerDifference => -1; |
| 861 | 923 |
| 862 String get formatString => 'invoke le'; | 924 String get formatString => 'invoke le'; |
| 863 | 925 |
| 864 void addTo(Sink<List<int>> sink) { | 926 void addTo(Sink<List<int>> sink) { |
| 865 buffer | 927 buffer |
| 866 ..addUint8(opcode.index) | 928 ..addUint8(opcode.index) |
| 867 ..addUint32(uint32Argument0) | 929 ..addUint32(uint32Argument0) |
| 868 ..sendOn(sink); | 930 ..sendOn(sink); |
| 869 } | 931 } |
| 932 |
| 933 String toString() => 'invoke le${uint32Argument0}'; |
| 870 } | 934 } |
| 871 | 935 |
| 872 class InvokeGt extends Bytecode { | 936 class InvokeGt extends Bytecode { |
| 873 final int uint32Argument0; | 937 final int uint32Argument0; |
| 874 const InvokeGt(this.uint32Argument0) | 938 const InvokeGt(this.uint32Argument0) |
| 875 : super(); | 939 : super(); |
| 876 | 940 |
| 877 Opcode get opcode => Opcode.InvokeGt; | 941 Opcode get opcode => Opcode.InvokeGt; |
| 878 | 942 |
| 879 String get name => 'InvokeGt'; | 943 String get name => 'InvokeGt'; |
| 880 | 944 |
| 881 String get format => 'I'; | 945 String get format => 'I'; |
| 882 | 946 |
| 883 int get size => 5; | 947 int get size => 5; |
| 884 | 948 |
| 885 int get stackPointerDifference => -1; | 949 int get stackPointerDifference => -1; |
| 886 | 950 |
| 887 String get formatString => 'invoke gt'; | 951 String get formatString => 'invoke gt'; |
| 888 | 952 |
| 889 void addTo(Sink<List<int>> sink) { | 953 void addTo(Sink<List<int>> sink) { |
| 890 buffer | 954 buffer |
| 891 ..addUint8(opcode.index) | 955 ..addUint8(opcode.index) |
| 892 ..addUint32(uint32Argument0) | 956 ..addUint32(uint32Argument0) |
| 893 ..sendOn(sink); | 957 ..sendOn(sink); |
| 894 } | 958 } |
| 959 |
| 960 String toString() => 'invoke gt${uint32Argument0}'; |
| 895 } | 961 } |
| 896 | 962 |
| 897 class InvokeGe extends Bytecode { | 963 class InvokeGe extends Bytecode { |
| 898 final int uint32Argument0; | 964 final int uint32Argument0; |
| 899 const InvokeGe(this.uint32Argument0) | 965 const InvokeGe(this.uint32Argument0) |
| 900 : super(); | 966 : super(); |
| 901 | 967 |
| 902 Opcode get opcode => Opcode.InvokeGe; | 968 Opcode get opcode => Opcode.InvokeGe; |
| 903 | 969 |
| 904 String get name => 'InvokeGe'; | 970 String get name => 'InvokeGe'; |
| 905 | 971 |
| 906 String get format => 'I'; | 972 String get format => 'I'; |
| 907 | 973 |
| 908 int get size => 5; | 974 int get size => 5; |
| 909 | 975 |
| 910 int get stackPointerDifference => -1; | 976 int get stackPointerDifference => -1; |
| 911 | 977 |
| 912 String get formatString => 'invoke ge'; | 978 String get formatString => 'invoke ge'; |
| 913 | 979 |
| 914 void addTo(Sink<List<int>> sink) { | 980 void addTo(Sink<List<int>> sink) { |
| 915 buffer | 981 buffer |
| 916 ..addUint8(opcode.index) | 982 ..addUint8(opcode.index) |
| 917 ..addUint32(uint32Argument0) | 983 ..addUint32(uint32Argument0) |
| 918 ..sendOn(sink); | 984 ..sendOn(sink); |
| 919 } | 985 } |
| 986 |
| 987 String toString() => 'invoke ge${uint32Argument0}'; |
| 920 } | 988 } |
| 921 | 989 |
| 922 class InvokeAdd extends Bytecode { | 990 class InvokeAdd extends Bytecode { |
| 923 final int uint32Argument0; | 991 final int uint32Argument0; |
| 924 const InvokeAdd(this.uint32Argument0) | 992 const InvokeAdd(this.uint32Argument0) |
| 925 : super(); | 993 : super(); |
| 926 | 994 |
| 927 Opcode get opcode => Opcode.InvokeAdd; | 995 Opcode get opcode => Opcode.InvokeAdd; |
| 928 | 996 |
| 929 String get name => 'InvokeAdd'; | 997 String get name => 'InvokeAdd'; |
| 930 | 998 |
| 931 String get format => 'I'; | 999 String get format => 'I'; |
| 932 | 1000 |
| 933 int get size => 5; | 1001 int get size => 5; |
| 934 | 1002 |
| 935 int get stackPointerDifference => -1; | 1003 int get stackPointerDifference => -1; |
| 936 | 1004 |
| 937 String get formatString => 'invoke add'; | 1005 String get formatString => 'invoke add'; |
| 938 | 1006 |
| 939 void addTo(Sink<List<int>> sink) { | 1007 void addTo(Sink<List<int>> sink) { |
| 940 buffer | 1008 buffer |
| 941 ..addUint8(opcode.index) | 1009 ..addUint8(opcode.index) |
| 942 ..addUint32(uint32Argument0) | 1010 ..addUint32(uint32Argument0) |
| 943 ..sendOn(sink); | 1011 ..sendOn(sink); |
| 944 } | 1012 } |
| 1013 |
| 1014 String toString() => 'invoke add${uint32Argument0}'; |
| 945 } | 1015 } |
| 946 | 1016 |
| 947 class InvokeSub extends Bytecode { | 1017 class InvokeSub extends Bytecode { |
| 948 final int uint32Argument0; | 1018 final int uint32Argument0; |
| 949 const InvokeSub(this.uint32Argument0) | 1019 const InvokeSub(this.uint32Argument0) |
| 950 : super(); | 1020 : super(); |
| 951 | 1021 |
| 952 Opcode get opcode => Opcode.InvokeSub; | 1022 Opcode get opcode => Opcode.InvokeSub; |
| 953 | 1023 |
| 954 String get name => 'InvokeSub'; | 1024 String get name => 'InvokeSub'; |
| 955 | 1025 |
| 956 String get format => 'I'; | 1026 String get format => 'I'; |
| 957 | 1027 |
| 958 int get size => 5; | 1028 int get size => 5; |
| 959 | 1029 |
| 960 int get stackPointerDifference => -1; | 1030 int get stackPointerDifference => -1; |
| 961 | 1031 |
| 962 String get formatString => 'invoke sub'; | 1032 String get formatString => 'invoke sub'; |
| 963 | 1033 |
| 964 void addTo(Sink<List<int>> sink) { | 1034 void addTo(Sink<List<int>> sink) { |
| 965 buffer | 1035 buffer |
| 966 ..addUint8(opcode.index) | 1036 ..addUint8(opcode.index) |
| 967 ..addUint32(uint32Argument0) | 1037 ..addUint32(uint32Argument0) |
| 968 ..sendOn(sink); | 1038 ..sendOn(sink); |
| 969 } | 1039 } |
| 1040 |
| 1041 String toString() => 'invoke sub${uint32Argument0}'; |
| 970 } | 1042 } |
| 971 | 1043 |
| 972 class InvokeMod extends Bytecode { | 1044 class InvokeMod extends Bytecode { |
| 973 final int uint32Argument0; | 1045 final int uint32Argument0; |
| 974 const InvokeMod(this.uint32Argument0) | 1046 const InvokeMod(this.uint32Argument0) |
| 975 : super(); | 1047 : super(); |
| 976 | 1048 |
| 977 Opcode get opcode => Opcode.InvokeMod; | 1049 Opcode get opcode => Opcode.InvokeMod; |
| 978 | 1050 |
| 979 String get name => 'InvokeMod'; | 1051 String get name => 'InvokeMod'; |
| 980 | 1052 |
| 981 String get format => 'I'; | 1053 String get format => 'I'; |
| 982 | 1054 |
| 983 int get size => 5; | 1055 int get size => 5; |
| 984 | 1056 |
| 985 int get stackPointerDifference => -1; | 1057 int get stackPointerDifference => -1; |
| 986 | 1058 |
| 987 String get formatString => 'invoke mod'; | 1059 String get formatString => 'invoke mod'; |
| 988 | 1060 |
| 989 void addTo(Sink<List<int>> sink) { | 1061 void addTo(Sink<List<int>> sink) { |
| 990 buffer | 1062 buffer |
| 991 ..addUint8(opcode.index) | 1063 ..addUint8(opcode.index) |
| 992 ..addUint32(uint32Argument0) | 1064 ..addUint32(uint32Argument0) |
| 993 ..sendOn(sink); | 1065 ..sendOn(sink); |
| 994 } | 1066 } |
| 1067 |
| 1068 String toString() => 'invoke mod${uint32Argument0}'; |
| 995 } | 1069 } |
| 996 | 1070 |
| 997 class InvokeMul extends Bytecode { | 1071 class InvokeMul extends Bytecode { |
| 998 final int uint32Argument0; | 1072 final int uint32Argument0; |
| 999 const InvokeMul(this.uint32Argument0) | 1073 const InvokeMul(this.uint32Argument0) |
| 1000 : super(); | 1074 : super(); |
| 1001 | 1075 |
| 1002 Opcode get opcode => Opcode.InvokeMul; | 1076 Opcode get opcode => Opcode.InvokeMul; |
| 1003 | 1077 |
| 1004 String get name => 'InvokeMul'; | 1078 String get name => 'InvokeMul'; |
| 1005 | 1079 |
| 1006 String get format => 'I'; | 1080 String get format => 'I'; |
| 1007 | 1081 |
| 1008 int get size => 5; | 1082 int get size => 5; |
| 1009 | 1083 |
| 1010 int get stackPointerDifference => -1; | 1084 int get stackPointerDifference => -1; |
| 1011 | 1085 |
| 1012 String get formatString => 'invoke mul'; | 1086 String get formatString => 'invoke mul'; |
| 1013 | 1087 |
| 1014 void addTo(Sink<List<int>> sink) { | 1088 void addTo(Sink<List<int>> sink) { |
| 1015 buffer | 1089 buffer |
| 1016 ..addUint8(opcode.index) | 1090 ..addUint8(opcode.index) |
| 1017 ..addUint32(uint32Argument0) | 1091 ..addUint32(uint32Argument0) |
| 1018 ..sendOn(sink); | 1092 ..sendOn(sink); |
| 1019 } | 1093 } |
| 1094 |
| 1095 String toString() => 'invoke mul${uint32Argument0}'; |
| 1020 } | 1096 } |
| 1021 | 1097 |
| 1022 class InvokeTruncDiv extends Bytecode { | 1098 class InvokeTruncDiv extends Bytecode { |
| 1023 final int uint32Argument0; | 1099 final int uint32Argument0; |
| 1024 const InvokeTruncDiv(this.uint32Argument0) | 1100 const InvokeTruncDiv(this.uint32Argument0) |
| 1025 : super(); | 1101 : super(); |
| 1026 | 1102 |
| 1027 Opcode get opcode => Opcode.InvokeTruncDiv; | 1103 Opcode get opcode => Opcode.InvokeTruncDiv; |
| 1028 | 1104 |
| 1029 String get name => 'InvokeTruncDiv'; | 1105 String get name => 'InvokeTruncDiv'; |
| 1030 | 1106 |
| 1031 String get format => 'I'; | 1107 String get format => 'I'; |
| 1032 | 1108 |
| 1033 int get size => 5; | 1109 int get size => 5; |
| 1034 | 1110 |
| 1035 int get stackPointerDifference => -1; | 1111 int get stackPointerDifference => -1; |
| 1036 | 1112 |
| 1037 String get formatString => 'invoke trunc div'; | 1113 String get formatString => 'invoke trunc div'; |
| 1038 | 1114 |
| 1039 void addTo(Sink<List<int>> sink) { | 1115 void addTo(Sink<List<int>> sink) { |
| 1040 buffer | 1116 buffer |
| 1041 ..addUint8(opcode.index) | 1117 ..addUint8(opcode.index) |
| 1042 ..addUint32(uint32Argument0) | 1118 ..addUint32(uint32Argument0) |
| 1043 ..sendOn(sink); | 1119 ..sendOn(sink); |
| 1044 } | 1120 } |
| 1121 |
| 1122 String toString() => 'invoke trunc div${uint32Argument0}'; |
| 1045 } | 1123 } |
| 1046 | 1124 |
| 1047 class InvokeBitNot extends Bytecode { | 1125 class InvokeBitNot extends Bytecode { |
| 1048 final int uint32Argument0; | 1126 final int uint32Argument0; |
| 1049 const InvokeBitNot(this.uint32Argument0) | 1127 const InvokeBitNot(this.uint32Argument0) |
| 1050 : super(); | 1128 : super(); |
| 1051 | 1129 |
| 1052 Opcode get opcode => Opcode.InvokeBitNot; | 1130 Opcode get opcode => Opcode.InvokeBitNot; |
| 1053 | 1131 |
| 1054 String get name => 'InvokeBitNot'; | 1132 String get name => 'InvokeBitNot'; |
| 1055 | 1133 |
| 1056 String get format => 'I'; | 1134 String get format => 'I'; |
| 1057 | 1135 |
| 1058 int get size => 5; | 1136 int get size => 5; |
| 1059 | 1137 |
| 1060 int get stackPointerDifference => 0; | 1138 int get stackPointerDifference => 0; |
| 1061 | 1139 |
| 1062 String get formatString => 'invoke bit not'; | 1140 String get formatString => 'invoke bit not'; |
| 1063 | 1141 |
| 1064 void addTo(Sink<List<int>> sink) { | 1142 void addTo(Sink<List<int>> sink) { |
| 1065 buffer | 1143 buffer |
| 1066 ..addUint8(opcode.index) | 1144 ..addUint8(opcode.index) |
| 1067 ..addUint32(uint32Argument0) | 1145 ..addUint32(uint32Argument0) |
| 1068 ..sendOn(sink); | 1146 ..sendOn(sink); |
| 1069 } | 1147 } |
| 1148 |
| 1149 String toString() => 'invoke bit not${uint32Argument0}'; |
| 1070 } | 1150 } |
| 1071 | 1151 |
| 1072 class InvokeBitAnd extends Bytecode { | 1152 class InvokeBitAnd extends Bytecode { |
| 1073 final int uint32Argument0; | 1153 final int uint32Argument0; |
| 1074 const InvokeBitAnd(this.uint32Argument0) | 1154 const InvokeBitAnd(this.uint32Argument0) |
| 1075 : super(); | 1155 : super(); |
| 1076 | 1156 |
| 1077 Opcode get opcode => Opcode.InvokeBitAnd; | 1157 Opcode get opcode => Opcode.InvokeBitAnd; |
| 1078 | 1158 |
| 1079 String get name => 'InvokeBitAnd'; | 1159 String get name => 'InvokeBitAnd'; |
| 1080 | 1160 |
| 1081 String get format => 'I'; | 1161 String get format => 'I'; |
| 1082 | 1162 |
| 1083 int get size => 5; | 1163 int get size => 5; |
| 1084 | 1164 |
| 1085 int get stackPointerDifference => -1; | 1165 int get stackPointerDifference => -1; |
| 1086 | 1166 |
| 1087 String get formatString => 'invoke bit and'; | 1167 String get formatString => 'invoke bit and'; |
| 1088 | 1168 |
| 1089 void addTo(Sink<List<int>> sink) { | 1169 void addTo(Sink<List<int>> sink) { |
| 1090 buffer | 1170 buffer |
| 1091 ..addUint8(opcode.index) | 1171 ..addUint8(opcode.index) |
| 1092 ..addUint32(uint32Argument0) | 1172 ..addUint32(uint32Argument0) |
| 1093 ..sendOn(sink); | 1173 ..sendOn(sink); |
| 1094 } | 1174 } |
| 1175 |
| 1176 String toString() => 'invoke bit and${uint32Argument0}'; |
| 1095 } | 1177 } |
| 1096 | 1178 |
| 1097 class InvokeBitOr extends Bytecode { | 1179 class InvokeBitOr extends Bytecode { |
| 1098 final int uint32Argument0; | 1180 final int uint32Argument0; |
| 1099 const InvokeBitOr(this.uint32Argument0) | 1181 const InvokeBitOr(this.uint32Argument0) |
| 1100 : super(); | 1182 : super(); |
| 1101 | 1183 |
| 1102 Opcode get opcode => Opcode.InvokeBitOr; | 1184 Opcode get opcode => Opcode.InvokeBitOr; |
| 1103 | 1185 |
| 1104 String get name => 'InvokeBitOr'; | 1186 String get name => 'InvokeBitOr'; |
| 1105 | 1187 |
| 1106 String get format => 'I'; | 1188 String get format => 'I'; |
| 1107 | 1189 |
| 1108 int get size => 5; | 1190 int get size => 5; |
| 1109 | 1191 |
| 1110 int get stackPointerDifference => -1; | 1192 int get stackPointerDifference => -1; |
| 1111 | 1193 |
| 1112 String get formatString => 'invoke bit or'; | 1194 String get formatString => 'invoke bit or'; |
| 1113 | 1195 |
| 1114 void addTo(Sink<List<int>> sink) { | 1196 void addTo(Sink<List<int>> sink) { |
| 1115 buffer | 1197 buffer |
| 1116 ..addUint8(opcode.index) | 1198 ..addUint8(opcode.index) |
| 1117 ..addUint32(uint32Argument0) | 1199 ..addUint32(uint32Argument0) |
| 1118 ..sendOn(sink); | 1200 ..sendOn(sink); |
| 1119 } | 1201 } |
| 1202 |
| 1203 String toString() => 'invoke bit or${uint32Argument0}'; |
| 1120 } | 1204 } |
| 1121 | 1205 |
| 1122 class InvokeBitXor extends Bytecode { | 1206 class InvokeBitXor extends Bytecode { |
| 1123 final int uint32Argument0; | 1207 final int uint32Argument0; |
| 1124 const InvokeBitXor(this.uint32Argument0) | 1208 const InvokeBitXor(this.uint32Argument0) |
| 1125 : super(); | 1209 : super(); |
| 1126 | 1210 |
| 1127 Opcode get opcode => Opcode.InvokeBitXor; | 1211 Opcode get opcode => Opcode.InvokeBitXor; |
| 1128 | 1212 |
| 1129 String get name => 'InvokeBitXor'; | 1213 String get name => 'InvokeBitXor'; |
| 1130 | 1214 |
| 1131 String get format => 'I'; | 1215 String get format => 'I'; |
| 1132 | 1216 |
| 1133 int get size => 5; | 1217 int get size => 5; |
| 1134 | 1218 |
| 1135 int get stackPointerDifference => -1; | 1219 int get stackPointerDifference => -1; |
| 1136 | 1220 |
| 1137 String get formatString => 'invoke bit xor'; | 1221 String get formatString => 'invoke bit xor'; |
| 1138 | 1222 |
| 1139 void addTo(Sink<List<int>> sink) { | 1223 void addTo(Sink<List<int>> sink) { |
| 1140 buffer | 1224 buffer |
| 1141 ..addUint8(opcode.index) | 1225 ..addUint8(opcode.index) |
| 1142 ..addUint32(uint32Argument0) | 1226 ..addUint32(uint32Argument0) |
| 1143 ..sendOn(sink); | 1227 ..sendOn(sink); |
| 1144 } | 1228 } |
| 1229 |
| 1230 String toString() => 'invoke bit xor${uint32Argument0}'; |
| 1145 } | 1231 } |
| 1146 | 1232 |
| 1147 class InvokeBitShr extends Bytecode { | 1233 class InvokeBitShr extends Bytecode { |
| 1148 final int uint32Argument0; | 1234 final int uint32Argument0; |
| 1149 const InvokeBitShr(this.uint32Argument0) | 1235 const InvokeBitShr(this.uint32Argument0) |
| 1150 : super(); | 1236 : super(); |
| 1151 | 1237 |
| 1152 Opcode get opcode => Opcode.InvokeBitShr; | 1238 Opcode get opcode => Opcode.InvokeBitShr; |
| 1153 | 1239 |
| 1154 String get name => 'InvokeBitShr'; | 1240 String get name => 'InvokeBitShr'; |
| 1155 | 1241 |
| 1156 String get format => 'I'; | 1242 String get format => 'I'; |
| 1157 | 1243 |
| 1158 int get size => 5; | 1244 int get size => 5; |
| 1159 | 1245 |
| 1160 int get stackPointerDifference => -1; | 1246 int get stackPointerDifference => -1; |
| 1161 | 1247 |
| 1162 String get formatString => 'invoke bit shr'; | 1248 String get formatString => 'invoke bit shr'; |
| 1163 | 1249 |
| 1164 void addTo(Sink<List<int>> sink) { | 1250 void addTo(Sink<List<int>> sink) { |
| 1165 buffer | 1251 buffer |
| 1166 ..addUint8(opcode.index) | 1252 ..addUint8(opcode.index) |
| 1167 ..addUint32(uint32Argument0) | 1253 ..addUint32(uint32Argument0) |
| 1168 ..sendOn(sink); | 1254 ..sendOn(sink); |
| 1169 } | 1255 } |
| 1256 |
| 1257 String toString() => 'invoke bit shr${uint32Argument0}'; |
| 1170 } | 1258 } |
| 1171 | 1259 |
| 1172 class InvokeBitShl extends Bytecode { | 1260 class InvokeBitShl extends Bytecode { |
| 1173 final int uint32Argument0; | 1261 final int uint32Argument0; |
| 1174 const InvokeBitShl(this.uint32Argument0) | 1262 const InvokeBitShl(this.uint32Argument0) |
| 1175 : super(); | 1263 : super(); |
| 1176 | 1264 |
| 1177 Opcode get opcode => Opcode.InvokeBitShl; | 1265 Opcode get opcode => Opcode.InvokeBitShl; |
| 1178 | 1266 |
| 1179 String get name => 'InvokeBitShl'; | 1267 String get name => 'InvokeBitShl'; |
| 1180 | 1268 |
| 1181 String get format => 'I'; | 1269 String get format => 'I'; |
| 1182 | 1270 |
| 1183 int get size => 5; | 1271 int get size => 5; |
| 1184 | 1272 |
| 1185 int get stackPointerDifference => -1; | 1273 int get stackPointerDifference => -1; |
| 1186 | 1274 |
| 1187 String get formatString => 'invoke bit shl'; | 1275 String get formatString => 'invoke bit shl'; |
| 1188 | 1276 |
| 1189 void addTo(Sink<List<int>> sink) { | 1277 void addTo(Sink<List<int>> sink) { |
| 1190 buffer | 1278 buffer |
| 1191 ..addUint8(opcode.index) | 1279 ..addUint8(opcode.index) |
| 1192 ..addUint32(uint32Argument0) | 1280 ..addUint32(uint32Argument0) |
| 1193 ..sendOn(sink); | 1281 ..sendOn(sink); |
| 1194 } | 1282 } |
| 1283 |
| 1284 String toString() => 'invoke bit shl${uint32Argument0}'; |
| 1195 } | 1285 } |
| 1196 | 1286 |
| 1197 class Pop extends Bytecode { | 1287 class Pop extends Bytecode { |
| 1198 const Pop() | 1288 const Pop() |
| 1199 : super(); | 1289 : super(); |
| 1200 | 1290 |
| 1201 Opcode get opcode => Opcode.Pop; | 1291 Opcode get opcode => Opcode.Pop; |
| 1202 | 1292 |
| 1203 String get name => 'Pop'; | 1293 String get name => 'Pop'; |
| 1204 | 1294 |
| 1205 String get format => ''; | 1295 String get format => ''; |
| 1206 | 1296 |
| 1207 int get size => 1; | 1297 int get size => 1; |
| 1208 | 1298 |
| 1209 int get stackPointerDifference => -1; | 1299 int get stackPointerDifference => -1; |
| 1210 | 1300 |
| 1211 String get formatString => 'pop'; | 1301 String get formatString => 'pop'; |
| 1212 | 1302 |
| 1213 void addTo(Sink<List<int>> sink) { | 1303 void addTo(Sink<List<int>> sink) { |
| 1214 buffer | 1304 buffer |
| 1215 ..addUint8(opcode.index) | 1305 ..addUint8(opcode.index) |
| 1216 ..sendOn(sink); | 1306 ..sendOn(sink); |
| 1217 } | 1307 } |
| 1308 |
| 1309 String toString() => 'pop'; |
| 1218 } | 1310 } |
| 1219 | 1311 |
| 1220 class Return extends Bytecode { | 1312 class Return extends Bytecode { |
| 1221 final int uint8Argument0; | 1313 final int uint8Argument0; |
| 1222 final int uint8Argument1; | 1314 final int uint8Argument1; |
| 1223 const Return(this.uint8Argument0, this.uint8Argument1) | 1315 const Return(this.uint8Argument0, this.uint8Argument1) |
| 1224 : super(); | 1316 : super(); |
| 1225 | 1317 |
| 1226 Opcode get opcode => Opcode.Return; | 1318 Opcode get opcode => Opcode.Return; |
| 1227 | 1319 |
| 1228 String get name => 'Return'; | 1320 String get name => 'Return'; |
| 1229 | 1321 |
| 1230 String get format => 'BB'; | 1322 String get format => 'BB'; |
| 1231 | 1323 |
| 1232 int get size => 3; | 1324 int get size => 3; |
| 1233 | 1325 |
| 1234 int get stackPointerDifference => -1; | 1326 int get stackPointerDifference => -1; |
| 1235 | 1327 |
| 1236 String get formatString => 'return %d %d'; | 1328 String get formatString => 'return %d %d'; |
| 1237 | 1329 |
| 1238 void addTo(Sink<List<int>> sink) { | 1330 void addTo(Sink<List<int>> sink) { |
| 1239 buffer | 1331 buffer |
| 1240 ..addUint8(opcode.index) | 1332 ..addUint8(opcode.index) |
| 1241 ..addUint8(uint8Argument0) | 1333 ..addUint8(uint8Argument0) |
| 1242 ..addUint8(uint8Argument1) | 1334 ..addUint8(uint8Argument1) |
| 1243 ..sendOn(sink); | 1335 ..sendOn(sink); |
| 1244 } | 1336 } |
| 1337 |
| 1338 String toString() => 'return ${uint8Argument0} ${uint8Argument1}'; |
| 1245 } | 1339 } |
| 1246 | 1340 |
| 1247 class BranchLong extends Bytecode { | 1341 class BranchLong extends Bytecode { |
| 1248 final int uint32Argument0; | 1342 final int uint32Argument0; |
| 1249 const BranchLong(this.uint32Argument0) | 1343 const BranchLong(this.uint32Argument0) |
| 1250 : super(); | 1344 : super(); |
| 1251 | 1345 |
| 1252 Opcode get opcode => Opcode.BranchLong; | 1346 Opcode get opcode => Opcode.BranchLong; |
| 1253 | 1347 |
| 1254 String get name => 'BranchLong'; | 1348 String get name => 'BranchLong'; |
| 1255 | 1349 |
| 1256 String get format => 'I'; | 1350 String get format => 'I'; |
| 1257 | 1351 |
| 1258 int get size => 5; | 1352 int get size => 5; |
| 1259 | 1353 |
| 1260 int get stackPointerDifference => 0; | 1354 int get stackPointerDifference => 0; |
| 1261 | 1355 |
| 1262 String get formatString => 'branch +%d'; | 1356 String get formatString => 'branch +%d'; |
| 1263 | 1357 |
| 1264 void addTo(Sink<List<int>> sink) { | 1358 void addTo(Sink<List<int>> sink) { |
| 1265 buffer | 1359 buffer |
| 1266 ..addUint8(opcode.index) | 1360 ..addUint8(opcode.index) |
| 1267 ..addUint32(uint32Argument0) | 1361 ..addUint32(uint32Argument0) |
| 1268 ..sendOn(sink); | 1362 ..sendOn(sink); |
| 1269 } | 1363 } |
| 1364 |
| 1365 String toString() => 'branch +${uint32Argument0}'; |
| 1270 } | 1366 } |
| 1271 | 1367 |
| 1272 class BranchIfTrueLong extends Bytecode { | 1368 class BranchIfTrueLong extends Bytecode { |
| 1273 final int uint32Argument0; | 1369 final int uint32Argument0; |
| 1274 const BranchIfTrueLong(this.uint32Argument0) | 1370 const BranchIfTrueLong(this.uint32Argument0) |
| 1275 : super(); | 1371 : super(); |
| 1276 | 1372 |
| 1277 Opcode get opcode => Opcode.BranchIfTrueLong; | 1373 Opcode get opcode => Opcode.BranchIfTrueLong; |
| 1278 | 1374 |
| 1279 String get name => 'BranchIfTrueLong'; | 1375 String get name => 'BranchIfTrueLong'; |
| 1280 | 1376 |
| 1281 String get format => 'I'; | 1377 String get format => 'I'; |
| 1282 | 1378 |
| 1283 int get size => 5; | 1379 int get size => 5; |
| 1284 | 1380 |
| 1285 int get stackPointerDifference => -1; | 1381 int get stackPointerDifference => -1; |
| 1286 | 1382 |
| 1287 String get formatString => 'branch if true +%d'; | 1383 String get formatString => 'branch if true +%d'; |
| 1288 | 1384 |
| 1289 void addTo(Sink<List<int>> sink) { | 1385 void addTo(Sink<List<int>> sink) { |
| 1290 buffer | 1386 buffer |
| 1291 ..addUint8(opcode.index) | 1387 ..addUint8(opcode.index) |
| 1292 ..addUint32(uint32Argument0) | 1388 ..addUint32(uint32Argument0) |
| 1293 ..sendOn(sink); | 1389 ..sendOn(sink); |
| 1294 } | 1390 } |
| 1391 |
| 1392 String toString() => 'branch if true +${uint32Argument0}'; |
| 1295 } | 1393 } |
| 1296 | 1394 |
| 1297 class BranchIfFalseLong extends Bytecode { | 1395 class BranchIfFalseLong extends Bytecode { |
| 1298 final int uint32Argument0; | 1396 final int uint32Argument0; |
| 1299 const BranchIfFalseLong(this.uint32Argument0) | 1397 const BranchIfFalseLong(this.uint32Argument0) |
| 1300 : super(); | 1398 : super(); |
| 1301 | 1399 |
| 1302 Opcode get opcode => Opcode.BranchIfFalseLong; | 1400 Opcode get opcode => Opcode.BranchIfFalseLong; |
| 1303 | 1401 |
| 1304 String get name => 'BranchIfFalseLong'; | 1402 String get name => 'BranchIfFalseLong'; |
| 1305 | 1403 |
| 1306 String get format => 'I'; | 1404 String get format => 'I'; |
| 1307 | 1405 |
| 1308 int get size => 5; | 1406 int get size => 5; |
| 1309 | 1407 |
| 1310 int get stackPointerDifference => -1; | 1408 int get stackPointerDifference => -1; |
| 1311 | 1409 |
| 1312 String get formatString => 'branch if false +%d'; | 1410 String get formatString => 'branch if false +%d'; |
| 1313 | 1411 |
| 1314 void addTo(Sink<List<int>> sink) { | 1412 void addTo(Sink<List<int>> sink) { |
| 1315 buffer | 1413 buffer |
| 1316 ..addUint8(opcode.index) | 1414 ..addUint8(opcode.index) |
| 1317 ..addUint32(uint32Argument0) | 1415 ..addUint32(uint32Argument0) |
| 1318 ..sendOn(sink); | 1416 ..sendOn(sink); |
| 1319 } | 1417 } |
| 1418 |
| 1419 String toString() => 'branch if false +${uint32Argument0}'; |
| 1320 } | 1420 } |
| 1321 | 1421 |
| 1322 class BranchBack extends Bytecode { | 1422 class BranchBack extends Bytecode { |
| 1323 final int uint8Argument0; | 1423 final int uint8Argument0; |
| 1324 const BranchBack(this.uint8Argument0) | 1424 const BranchBack(this.uint8Argument0) |
| 1325 : super(); | 1425 : super(); |
| 1326 | 1426 |
| 1327 Opcode get opcode => Opcode.BranchBack; | 1427 Opcode get opcode => Opcode.BranchBack; |
| 1328 | 1428 |
| 1329 String get name => 'BranchBack'; | 1429 String get name => 'BranchBack'; |
| 1330 | 1430 |
| 1331 String get format => 'B'; | 1431 String get format => 'B'; |
| 1332 | 1432 |
| 1333 int get size => 2; | 1433 int get size => 2; |
| 1334 | 1434 |
| 1335 int get stackPointerDifference => 0; | 1435 int get stackPointerDifference => 0; |
| 1336 | 1436 |
| 1337 String get formatString => 'branch -%d'; | 1437 String get formatString => 'branch -%d'; |
| 1338 | 1438 |
| 1339 void addTo(Sink<List<int>> sink) { | 1439 void addTo(Sink<List<int>> sink) { |
| 1340 buffer | 1440 buffer |
| 1341 ..addUint8(opcode.index) | 1441 ..addUint8(opcode.index) |
| 1342 ..addUint8(uint8Argument0) | 1442 ..addUint8(uint8Argument0) |
| 1343 ..sendOn(sink); | 1443 ..sendOn(sink); |
| 1344 } | 1444 } |
| 1445 |
| 1446 String toString() => 'branch -${uint8Argument0}'; |
| 1345 } | 1447 } |
| 1346 | 1448 |
| 1347 class BranchBackIfTrue extends Bytecode { | 1449 class BranchBackIfTrue extends Bytecode { |
| 1348 final int uint8Argument0; | 1450 final int uint8Argument0; |
| 1349 const BranchBackIfTrue(this.uint8Argument0) | 1451 const BranchBackIfTrue(this.uint8Argument0) |
| 1350 : super(); | 1452 : super(); |
| 1351 | 1453 |
| 1352 Opcode get opcode => Opcode.BranchBackIfTrue; | 1454 Opcode get opcode => Opcode.BranchBackIfTrue; |
| 1353 | 1455 |
| 1354 String get name => 'BranchBackIfTrue'; | 1456 String get name => 'BranchBackIfTrue'; |
| 1355 | 1457 |
| 1356 String get format => 'B'; | 1458 String get format => 'B'; |
| 1357 | 1459 |
| 1358 int get size => 2; | 1460 int get size => 2; |
| 1359 | 1461 |
| 1360 int get stackPointerDifference => -1; | 1462 int get stackPointerDifference => -1; |
| 1361 | 1463 |
| 1362 String get formatString => 'branch if true -%d'; | 1464 String get formatString => 'branch if true -%d'; |
| 1363 | 1465 |
| 1364 void addTo(Sink<List<int>> sink) { | 1466 void addTo(Sink<List<int>> sink) { |
| 1365 buffer | 1467 buffer |
| 1366 ..addUint8(opcode.index) | 1468 ..addUint8(opcode.index) |
| 1367 ..addUint8(uint8Argument0) | 1469 ..addUint8(uint8Argument0) |
| 1368 ..sendOn(sink); | 1470 ..sendOn(sink); |
| 1369 } | 1471 } |
| 1472 |
| 1473 String toString() => 'branch if true -${uint8Argument0}'; |
| 1370 } | 1474 } |
| 1371 | 1475 |
| 1372 class BranchBackIfFalse extends Bytecode { | 1476 class BranchBackIfFalse extends Bytecode { |
| 1373 final int uint8Argument0; | 1477 final int uint8Argument0; |
| 1374 const BranchBackIfFalse(this.uint8Argument0) | 1478 const BranchBackIfFalse(this.uint8Argument0) |
| 1375 : super(); | 1479 : super(); |
| 1376 | 1480 |
| 1377 Opcode get opcode => Opcode.BranchBackIfFalse; | 1481 Opcode get opcode => Opcode.BranchBackIfFalse; |
| 1378 | 1482 |
| 1379 String get name => 'BranchBackIfFalse'; | 1483 String get name => 'BranchBackIfFalse'; |
| 1380 | 1484 |
| 1381 String get format => 'B'; | 1485 String get format => 'B'; |
| 1382 | 1486 |
| 1383 int get size => 2; | 1487 int get size => 2; |
| 1384 | 1488 |
| 1385 int get stackPointerDifference => -1; | 1489 int get stackPointerDifference => -1; |
| 1386 | 1490 |
| 1387 String get formatString => 'branch if false -%d'; | 1491 String get formatString => 'branch if false -%d'; |
| 1388 | 1492 |
| 1389 void addTo(Sink<List<int>> sink) { | 1493 void addTo(Sink<List<int>> sink) { |
| 1390 buffer | 1494 buffer |
| 1391 ..addUint8(opcode.index) | 1495 ..addUint8(opcode.index) |
| 1392 ..addUint8(uint8Argument0) | 1496 ..addUint8(uint8Argument0) |
| 1393 ..sendOn(sink); | 1497 ..sendOn(sink); |
| 1394 } | 1498 } |
| 1499 |
| 1500 String toString() => 'branch if false -${uint8Argument0}'; |
| 1395 } | 1501 } |
| 1396 | 1502 |
| 1397 class BranchBackLong extends Bytecode { | 1503 class BranchBackLong extends Bytecode { |
| 1398 final int uint32Argument0; | 1504 final int uint32Argument0; |
| 1399 const BranchBackLong(this.uint32Argument0) | 1505 const BranchBackLong(this.uint32Argument0) |
| 1400 : super(); | 1506 : super(); |
| 1401 | 1507 |
| 1402 Opcode get opcode => Opcode.BranchBackLong; | 1508 Opcode get opcode => Opcode.BranchBackLong; |
| 1403 | 1509 |
| 1404 String get name => 'BranchBackLong'; | 1510 String get name => 'BranchBackLong'; |
| 1405 | 1511 |
| 1406 String get format => 'I'; | 1512 String get format => 'I'; |
| 1407 | 1513 |
| 1408 int get size => 5; | 1514 int get size => 5; |
| 1409 | 1515 |
| 1410 int get stackPointerDifference => 0; | 1516 int get stackPointerDifference => 0; |
| 1411 | 1517 |
| 1412 String get formatString => 'branch -%d'; | 1518 String get formatString => 'branch -%d'; |
| 1413 | 1519 |
| 1414 void addTo(Sink<List<int>> sink) { | 1520 void addTo(Sink<List<int>> sink) { |
| 1415 buffer | 1521 buffer |
| 1416 ..addUint8(opcode.index) | 1522 ..addUint8(opcode.index) |
| 1417 ..addUint32(uint32Argument0) | 1523 ..addUint32(uint32Argument0) |
| 1418 ..sendOn(sink); | 1524 ..sendOn(sink); |
| 1419 } | 1525 } |
| 1526 |
| 1527 String toString() => 'branch -${uint32Argument0}'; |
| 1420 } | 1528 } |
| 1421 | 1529 |
| 1422 class BranchBackIfTrueLong extends Bytecode { | 1530 class BranchBackIfTrueLong extends Bytecode { |
| 1423 final int uint32Argument0; | 1531 final int uint32Argument0; |
| 1424 const BranchBackIfTrueLong(this.uint32Argument0) | 1532 const BranchBackIfTrueLong(this.uint32Argument0) |
| 1425 : super(); | 1533 : super(); |
| 1426 | 1534 |
| 1427 Opcode get opcode => Opcode.BranchBackIfTrueLong; | 1535 Opcode get opcode => Opcode.BranchBackIfTrueLong; |
| 1428 | 1536 |
| 1429 String get name => 'BranchBackIfTrueLong'; | 1537 String get name => 'BranchBackIfTrueLong'; |
| 1430 | 1538 |
| 1431 String get format => 'I'; | 1539 String get format => 'I'; |
| 1432 | 1540 |
| 1433 int get size => 5; | 1541 int get size => 5; |
| 1434 | 1542 |
| 1435 int get stackPointerDifference => -1; | 1543 int get stackPointerDifference => -1; |
| 1436 | 1544 |
| 1437 String get formatString => 'branch if true -%d'; | 1545 String get formatString => 'branch if true -%d'; |
| 1438 | 1546 |
| 1439 void addTo(Sink<List<int>> sink) { | 1547 void addTo(Sink<List<int>> sink) { |
| 1440 buffer | 1548 buffer |
| 1441 ..addUint8(opcode.index) | 1549 ..addUint8(opcode.index) |
| 1442 ..addUint32(uint32Argument0) | 1550 ..addUint32(uint32Argument0) |
| 1443 ..sendOn(sink); | 1551 ..sendOn(sink); |
| 1444 } | 1552 } |
| 1553 |
| 1554 String toString() => 'branch if true -${uint32Argument0}'; |
| 1445 } | 1555 } |
| 1446 | 1556 |
| 1447 class BranchBackIfFalseLong extends Bytecode { | 1557 class BranchBackIfFalseLong extends Bytecode { |
| 1448 final int uint32Argument0; | 1558 final int uint32Argument0; |
| 1449 const BranchBackIfFalseLong(this.uint32Argument0) | 1559 const BranchBackIfFalseLong(this.uint32Argument0) |
| 1450 : super(); | 1560 : super(); |
| 1451 | 1561 |
| 1452 Opcode get opcode => Opcode.BranchBackIfFalseLong; | 1562 Opcode get opcode => Opcode.BranchBackIfFalseLong; |
| 1453 | 1563 |
| 1454 String get name => 'BranchBackIfFalseLong'; | 1564 String get name => 'BranchBackIfFalseLong'; |
| 1455 | 1565 |
| 1456 String get format => 'I'; | 1566 String get format => 'I'; |
| 1457 | 1567 |
| 1458 int get size => 5; | 1568 int get size => 5; |
| 1459 | 1569 |
| 1460 int get stackPointerDifference => -1; | 1570 int get stackPointerDifference => -1; |
| 1461 | 1571 |
| 1462 String get formatString => 'branch if false -%d'; | 1572 String get formatString => 'branch if false -%d'; |
| 1463 | 1573 |
| 1464 void addTo(Sink<List<int>> sink) { | 1574 void addTo(Sink<List<int>> sink) { |
| 1465 buffer | 1575 buffer |
| 1466 ..addUint8(opcode.index) | 1576 ..addUint8(opcode.index) |
| 1467 ..addUint32(uint32Argument0) | 1577 ..addUint32(uint32Argument0) |
| 1468 ..sendOn(sink); | 1578 ..sendOn(sink); |
| 1469 } | 1579 } |
| 1580 |
| 1581 String toString() => 'branch if false -${uint32Argument0}'; |
| 1470 } | 1582 } |
| 1471 | 1583 |
| 1472 class Allocate extends Bytecode { | 1584 class Allocate extends Bytecode { |
| 1473 final int uint32Argument0; | 1585 final int uint32Argument0; |
| 1474 const Allocate(this.uint32Argument0) | 1586 const Allocate(this.uint32Argument0) |
| 1475 : super(); | 1587 : super(); |
| 1476 | 1588 |
| 1477 Opcode get opcode => Opcode.Allocate; | 1589 Opcode get opcode => Opcode.Allocate; |
| 1478 | 1590 |
| 1479 String get name => 'Allocate'; | 1591 String get name => 'Allocate'; |
| 1480 | 1592 |
| 1481 String get format => 'I'; | 1593 String get format => 'I'; |
| 1482 | 1594 |
| 1483 int get size => 5; | 1595 int get size => 5; |
| 1484 | 1596 |
| 1485 int get stackPointerDifference => VAR_DIFF; | 1597 int get stackPointerDifference => VAR_DIFF; |
| 1486 | 1598 |
| 1487 String get formatString => 'allocate %d'; | 1599 String get formatString => 'allocate %d'; |
| 1488 | 1600 |
| 1489 void addTo(Sink<List<int>> sink) { | 1601 void addTo(Sink<List<int>> sink) { |
| 1490 buffer | 1602 buffer |
| 1491 ..addUint8(opcode.index) | 1603 ..addUint8(opcode.index) |
| 1492 ..addUint32(uint32Argument0) | 1604 ..addUint32(uint32Argument0) |
| 1493 ..sendOn(sink); | 1605 ..sendOn(sink); |
| 1494 } | 1606 } |
| 1607 |
| 1608 String toString() => 'allocate ${uint32Argument0}'; |
| 1495 } | 1609 } |
| 1496 | 1610 |
| 1497 class AllocateUnfold extends Bytecode { | 1611 class AllocateUnfold extends Bytecode { |
| 1498 final int uint32Argument0; | 1612 final int uint32Argument0; |
| 1499 const AllocateUnfold(this.uint32Argument0) | 1613 const AllocateUnfold(this.uint32Argument0) |
| 1500 : super(); | 1614 : super(); |
| 1501 | 1615 |
| 1502 Opcode get opcode => Opcode.AllocateUnfold; | 1616 Opcode get opcode => Opcode.AllocateUnfold; |
| 1503 | 1617 |
| 1504 String get name => 'AllocateUnfold'; | 1618 String get name => 'AllocateUnfold'; |
| 1505 | 1619 |
| 1506 String get format => 'I'; | 1620 String get format => 'I'; |
| 1507 | 1621 |
| 1508 int get size => 5; | 1622 int get size => 5; |
| 1509 | 1623 |
| 1510 int get stackPointerDifference => VAR_DIFF; | 1624 int get stackPointerDifference => VAR_DIFF; |
| 1511 | 1625 |
| 1512 String get formatString => 'allocate @%d'; | 1626 String get formatString => 'allocate @%d'; |
| 1513 | 1627 |
| 1514 void addTo(Sink<List<int>> sink) { | 1628 void addTo(Sink<List<int>> sink) { |
| 1515 buffer | 1629 buffer |
| 1516 ..addUint8(opcode.index) | 1630 ..addUint8(opcode.index) |
| 1517 ..addUint32(uint32Argument0) | 1631 ..addUint32(uint32Argument0) |
| 1518 ..sendOn(sink); | 1632 ..sendOn(sink); |
| 1519 } | 1633 } |
| 1634 |
| 1635 String toString() => 'allocate @${uint32Argument0}'; |
| 1520 } | 1636 } |
| 1521 | 1637 |
| 1522 class AllocateBoxed extends Bytecode { | 1638 class AllocateBoxed extends Bytecode { |
| 1523 const AllocateBoxed() | 1639 const AllocateBoxed() |
| 1524 : super(); | 1640 : super(); |
| 1525 | 1641 |
| 1526 Opcode get opcode => Opcode.AllocateBoxed; | 1642 Opcode get opcode => Opcode.AllocateBoxed; |
| 1527 | 1643 |
| 1528 String get name => 'AllocateBoxed'; | 1644 String get name => 'AllocateBoxed'; |
| 1529 | 1645 |
| 1530 String get format => ''; | 1646 String get format => ''; |
| 1531 | 1647 |
| 1532 int get size => 1; | 1648 int get size => 1; |
| 1533 | 1649 |
| 1534 int get stackPointerDifference => 0; | 1650 int get stackPointerDifference => 0; |
| 1535 | 1651 |
| 1536 String get formatString => 'allocate boxed'; | 1652 String get formatString => 'allocate boxed'; |
| 1537 | 1653 |
| 1538 void addTo(Sink<List<int>> sink) { | 1654 void addTo(Sink<List<int>> sink) { |
| 1539 buffer | 1655 buffer |
| 1540 ..addUint8(opcode.index) | 1656 ..addUint8(opcode.index) |
| 1541 ..sendOn(sink); | 1657 ..sendOn(sink); |
| 1542 } | 1658 } |
| 1659 |
| 1660 String toString() => 'allocate boxed'; |
| 1543 } | 1661 } |
| 1544 | 1662 |
| 1545 class Negate extends Bytecode { | 1663 class Negate extends Bytecode { |
| 1546 const Negate() | 1664 const Negate() |
| 1547 : super(); | 1665 : super(); |
| 1548 | 1666 |
| 1549 Opcode get opcode => Opcode.Negate; | 1667 Opcode get opcode => Opcode.Negate; |
| 1550 | 1668 |
| 1551 String get name => 'Negate'; | 1669 String get name => 'Negate'; |
| 1552 | 1670 |
| 1553 String get format => ''; | 1671 String get format => ''; |
| 1554 | 1672 |
| 1555 int get size => 1; | 1673 int get size => 1; |
| 1556 | 1674 |
| 1557 int get stackPointerDifference => 0; | 1675 int get stackPointerDifference => 0; |
| 1558 | 1676 |
| 1559 String get formatString => 'negate'; | 1677 String get formatString => 'negate'; |
| 1560 | 1678 |
| 1561 void addTo(Sink<List<int>> sink) { | 1679 void addTo(Sink<List<int>> sink) { |
| 1562 buffer | 1680 buffer |
| 1563 ..addUint8(opcode.index) | 1681 ..addUint8(opcode.index) |
| 1564 ..sendOn(sink); | 1682 ..sendOn(sink); |
| 1565 } | 1683 } |
| 1684 |
| 1685 String toString() => 'negate'; |
| 1566 } | 1686 } |
| 1567 | 1687 |
| 1568 class StackOverflowCheck extends Bytecode { | 1688 class StackOverflowCheck extends Bytecode { |
| 1569 const StackOverflowCheck() | 1689 const StackOverflowCheck() |
| 1570 : super(); | 1690 : super(); |
| 1571 | 1691 |
| 1572 Opcode get opcode => Opcode.StackOverflowCheck; | 1692 Opcode get opcode => Opcode.StackOverflowCheck; |
| 1573 | 1693 |
| 1574 String get name => 'StackOverflowCheck'; | 1694 String get name => 'StackOverflowCheck'; |
| 1575 | 1695 |
| 1576 String get format => ''; | 1696 String get format => ''; |
| 1577 | 1697 |
| 1578 int get size => 5; | 1698 int get size => 5; |
| 1579 | 1699 |
| 1580 int get stackPointerDifference => 0; | 1700 int get stackPointerDifference => 0; |
| 1581 | 1701 |
| 1582 String get formatString => 'stack overflow check'; | 1702 String get formatString => 'stack overflow check'; |
| 1583 | 1703 |
| 1584 void addTo(Sink<List<int>> sink) { | 1704 void addTo(Sink<List<int>> sink) { |
| 1585 buffer | 1705 buffer |
| 1586 ..addUint8(opcode.index) | 1706 ..addUint8(opcode.index) |
| 1587 ..sendOn(sink); | 1707 ..sendOn(sink); |
| 1588 } | 1708 } |
| 1709 |
| 1710 String toString() => 'stack overflow check'; |
| 1589 } | 1711 } |
| 1590 | 1712 |
| 1591 class Throw extends Bytecode { | 1713 class Throw extends Bytecode { |
| 1592 const Throw() | 1714 const Throw() |
| 1593 : super(); | 1715 : super(); |
| 1594 | 1716 |
| 1595 Opcode get opcode => Opcode.Throw; | 1717 Opcode get opcode => Opcode.Throw; |
| 1596 | 1718 |
| 1597 String get name => 'Throw'; | 1719 String get name => 'Throw'; |
| 1598 | 1720 |
| 1599 String get format => ''; | 1721 String get format => ''; |
| 1600 | 1722 |
| 1601 int get size => 1; | 1723 int get size => 1; |
| 1602 | 1724 |
| 1603 int get stackPointerDifference => 0; | 1725 int get stackPointerDifference => 0; |
| 1604 | 1726 |
| 1605 String get formatString => 'throw'; | 1727 String get formatString => 'throw'; |
| 1606 | 1728 |
| 1607 void addTo(Sink<List<int>> sink) { | 1729 void addTo(Sink<List<int>> sink) { |
| 1608 buffer | 1730 buffer |
| 1609 ..addUint8(opcode.index) | 1731 ..addUint8(opcode.index) |
| 1610 ..sendOn(sink); | 1732 ..sendOn(sink); |
| 1611 } | 1733 } |
| 1734 |
| 1735 String toString() => 'throw'; |
| 1612 } | 1736 } |
| 1613 | 1737 |
| 1614 class SubroutineCall extends Bytecode { | 1738 class SubroutineCall extends Bytecode { |
| 1615 final int uint32Argument0; | 1739 final int uint32Argument0; |
| 1616 final int uint32Argument1; | 1740 final int uint32Argument1; |
| 1617 const SubroutineCall(this.uint32Argument0, this.uint32Argument1) | 1741 const SubroutineCall(this.uint32Argument0, this.uint32Argument1) |
| 1618 : super(); | 1742 : super(); |
| 1619 | 1743 |
| 1620 Opcode get opcode => Opcode.SubroutineCall; | 1744 Opcode get opcode => Opcode.SubroutineCall; |
| 1621 | 1745 |
| 1622 String get name => 'SubroutineCall'; | 1746 String get name => 'SubroutineCall'; |
| 1623 | 1747 |
| 1624 String get format => 'II'; | 1748 String get format => 'II'; |
| 1625 | 1749 |
| 1626 int get size => 9; | 1750 int get size => 9; |
| 1627 | 1751 |
| 1628 int get stackPointerDifference => VAR_DIFF; | 1752 int get stackPointerDifference => VAR_DIFF; |
| 1629 | 1753 |
| 1630 String get formatString => 'subroutine call +%d -%d'; | 1754 String get formatString => 'subroutine call +%d -%d'; |
| 1631 | 1755 |
| 1632 void addTo(Sink<List<int>> sink) { | 1756 void addTo(Sink<List<int>> sink) { |
| 1633 buffer | 1757 buffer |
| 1634 ..addUint8(opcode.index) | 1758 ..addUint8(opcode.index) |
| 1635 ..addUint32(uint32Argument0) | 1759 ..addUint32(uint32Argument0) |
| 1636 ..addUint32(uint32Argument1) | 1760 ..addUint32(uint32Argument1) |
| 1637 ..sendOn(sink); | 1761 ..sendOn(sink); |
| 1638 } | 1762 } |
| 1763 |
| 1764 String toString() => 'subroutine call +${uint32Argument0} -${uint32Argument1}'
; |
| 1639 } | 1765 } |
| 1640 | 1766 |
| 1641 class SubroutineReturn extends Bytecode { | 1767 class SubroutineReturn extends Bytecode { |
| 1642 const SubroutineReturn() | 1768 const SubroutineReturn() |
| 1643 : super(); | 1769 : super(); |
| 1644 | 1770 |
| 1645 Opcode get opcode => Opcode.SubroutineReturn; | 1771 Opcode get opcode => Opcode.SubroutineReturn; |
| 1646 | 1772 |
| 1647 String get name => 'SubroutineReturn'; | 1773 String get name => 'SubroutineReturn'; |
| 1648 | 1774 |
| 1649 String get format => ''; | 1775 String get format => ''; |
| 1650 | 1776 |
| 1651 int get size => 1; | 1777 int get size => 1; |
| 1652 | 1778 |
| 1653 int get stackPointerDifference => -1; | 1779 int get stackPointerDifference => -1; |
| 1654 | 1780 |
| 1655 String get formatString => 'subroutine return'; | 1781 String get formatString => 'subroutine return'; |
| 1656 | 1782 |
| 1657 void addTo(Sink<List<int>> sink) { | 1783 void addTo(Sink<List<int>> sink) { |
| 1658 buffer | 1784 buffer |
| 1659 ..addUint8(opcode.index) | 1785 ..addUint8(opcode.index) |
| 1660 ..sendOn(sink); | 1786 ..sendOn(sink); |
| 1661 } | 1787 } |
| 1788 |
| 1789 String toString() => 'subroutine return'; |
| 1662 } | 1790 } |
| 1663 | 1791 |
| 1664 class ProcessYield extends Bytecode { | 1792 class ProcessYield extends Bytecode { |
| 1665 const ProcessYield() | 1793 const ProcessYield() |
| 1666 : super(); | 1794 : super(); |
| 1667 | 1795 |
| 1668 Opcode get opcode => Opcode.ProcessYield; | 1796 Opcode get opcode => Opcode.ProcessYield; |
| 1669 | 1797 |
| 1670 String get name => 'ProcessYield'; | 1798 String get name => 'ProcessYield'; |
| 1671 | 1799 |
| 1672 String get format => ''; | 1800 String get format => ''; |
| 1673 | 1801 |
| 1674 int get size => 1; | 1802 int get size => 1; |
| 1675 | 1803 |
| 1676 int get stackPointerDifference => 0; | 1804 int get stackPointerDifference => 0; |
| 1677 | 1805 |
| 1678 String get formatString => 'process yield'; | 1806 String get formatString => 'process yield'; |
| 1679 | 1807 |
| 1680 void addTo(Sink<List<int>> sink) { | 1808 void addTo(Sink<List<int>> sink) { |
| 1681 buffer | 1809 buffer |
| 1682 ..addUint8(opcode.index) | 1810 ..addUint8(opcode.index) |
| 1683 ..sendOn(sink); | 1811 ..sendOn(sink); |
| 1684 } | 1812 } |
| 1813 |
| 1814 String toString() => 'process yield'; |
| 1685 } | 1815 } |
| 1686 | 1816 |
| 1687 class CoroutineChange extends Bytecode { | 1817 class CoroutineChange extends Bytecode { |
| 1688 const CoroutineChange() | 1818 const CoroutineChange() |
| 1689 : super(); | 1819 : super(); |
| 1690 | 1820 |
| 1691 Opcode get opcode => Opcode.CoroutineChange; | 1821 Opcode get opcode => Opcode.CoroutineChange; |
| 1692 | 1822 |
| 1693 String get name => 'CoroutineChange'; | 1823 String get name => 'CoroutineChange'; |
| 1694 | 1824 |
| 1695 String get format => ''; | 1825 String get format => ''; |
| 1696 | 1826 |
| 1697 int get size => 1; | 1827 int get size => 1; |
| 1698 | 1828 |
| 1699 int get stackPointerDifference => -1; | 1829 int get stackPointerDifference => -1; |
| 1700 | 1830 |
| 1701 String get formatString => 'coroutine change'; | 1831 String get formatString => 'coroutine change'; |
| 1702 | 1832 |
| 1703 void addTo(Sink<List<int>> sink) { | 1833 void addTo(Sink<List<int>> sink) { |
| 1704 buffer | 1834 buffer |
| 1705 ..addUint8(opcode.index) | 1835 ..addUint8(opcode.index) |
| 1706 ..sendOn(sink); | 1836 ..sendOn(sink); |
| 1707 } | 1837 } |
| 1838 |
| 1839 String toString() => 'coroutine change'; |
| 1708 } | 1840 } |
| 1709 | 1841 |
| 1710 class Identical extends Bytecode { | 1842 class Identical extends Bytecode { |
| 1711 const Identical() | 1843 const Identical() |
| 1712 : super(); | 1844 : super(); |
| 1713 | 1845 |
| 1714 Opcode get opcode => Opcode.Identical; | 1846 Opcode get opcode => Opcode.Identical; |
| 1715 | 1847 |
| 1716 String get name => 'Identical'; | 1848 String get name => 'Identical'; |
| 1717 | 1849 |
| 1718 String get format => ''; | 1850 String get format => ''; |
| 1719 | 1851 |
| 1720 int get size => 1; | 1852 int get size => 1; |
| 1721 | 1853 |
| 1722 int get stackPointerDifference => -1; | 1854 int get stackPointerDifference => -1; |
| 1723 | 1855 |
| 1724 String get formatString => 'identical'; | 1856 String get formatString => 'identical'; |
| 1725 | 1857 |
| 1726 void addTo(Sink<List<int>> sink) { | 1858 void addTo(Sink<List<int>> sink) { |
| 1727 buffer | 1859 buffer |
| 1728 ..addUint8(opcode.index) | 1860 ..addUint8(opcode.index) |
| 1729 ..sendOn(sink); | 1861 ..sendOn(sink); |
| 1730 } | 1862 } |
| 1863 |
| 1864 String toString() => 'identical'; |
| 1731 } | 1865 } |
| 1732 | 1866 |
| 1733 class IdenticalNonNumeric extends Bytecode { | 1867 class IdenticalNonNumeric extends Bytecode { |
| 1734 const IdenticalNonNumeric() | 1868 const IdenticalNonNumeric() |
| 1735 : super(); | 1869 : super(); |
| 1736 | 1870 |
| 1737 Opcode get opcode => Opcode.IdenticalNonNumeric; | 1871 Opcode get opcode => Opcode.IdenticalNonNumeric; |
| 1738 | 1872 |
| 1739 String get name => 'IdenticalNonNumeric'; | 1873 String get name => 'IdenticalNonNumeric'; |
| 1740 | 1874 |
| 1741 String get format => ''; | 1875 String get format => ''; |
| 1742 | 1876 |
| 1743 int get size => 1; | 1877 int get size => 1; |
| 1744 | 1878 |
| 1745 int get stackPointerDifference => -1; | 1879 int get stackPointerDifference => -1; |
| 1746 | 1880 |
| 1747 String get formatString => 'identical non numeric'; | 1881 String get formatString => 'identical non numeric'; |
| 1748 | 1882 |
| 1749 void addTo(Sink<List<int>> sink) { | 1883 void addTo(Sink<List<int>> sink) { |
| 1750 buffer | 1884 buffer |
| 1751 ..addUint8(opcode.index) | 1885 ..addUint8(opcode.index) |
| 1752 ..sendOn(sink); | 1886 ..sendOn(sink); |
| 1753 } | 1887 } |
| 1888 |
| 1889 String toString() => 'identical non numeric'; |
| 1754 } | 1890 } |
| 1755 | 1891 |
| 1756 class EnterNoSuchMethod extends Bytecode { | 1892 class EnterNoSuchMethod extends Bytecode { |
| 1757 const EnterNoSuchMethod() | 1893 const EnterNoSuchMethod() |
| 1758 : super(); | 1894 : super(); |
| 1759 | 1895 |
| 1760 Opcode get opcode => Opcode.EnterNoSuchMethod; | 1896 Opcode get opcode => Opcode.EnterNoSuchMethod; |
| 1761 | 1897 |
| 1762 String get name => 'EnterNoSuchMethod'; | 1898 String get name => 'EnterNoSuchMethod'; |
| 1763 | 1899 |
| 1764 String get format => ''; | 1900 String get format => ''; |
| 1765 | 1901 |
| 1766 int get size => 1; | 1902 int get size => 1; |
| 1767 | 1903 |
| 1768 int get stackPointerDifference => 3; | 1904 int get stackPointerDifference => 3; |
| 1769 | 1905 |
| 1770 String get formatString => 'enter noSuchMethod'; | 1906 String get formatString => 'enter noSuchMethod'; |
| 1771 | 1907 |
| 1772 void addTo(Sink<List<int>> sink) { | 1908 void addTo(Sink<List<int>> sink) { |
| 1773 buffer | 1909 buffer |
| 1774 ..addUint8(opcode.index) | 1910 ..addUint8(opcode.index) |
| 1775 ..sendOn(sink); | 1911 ..sendOn(sink); |
| 1776 } | 1912 } |
| 1913 |
| 1914 String toString() => 'enter noSuchMethod'; |
| 1777 } | 1915 } |
| 1778 | 1916 |
| 1779 class ExitNoSuchMethod extends Bytecode { | 1917 class ExitNoSuchMethod extends Bytecode { |
| 1780 const ExitNoSuchMethod() | 1918 const ExitNoSuchMethod() |
| 1781 : super(); | 1919 : super(); |
| 1782 | 1920 |
| 1783 Opcode get opcode => Opcode.ExitNoSuchMethod; | 1921 Opcode get opcode => Opcode.ExitNoSuchMethod; |
| 1784 | 1922 |
| 1785 String get name => 'ExitNoSuchMethod'; | 1923 String get name => 'ExitNoSuchMethod'; |
| 1786 | 1924 |
| 1787 String get format => ''; | 1925 String get format => ''; |
| 1788 | 1926 |
| 1789 int get size => 1; | 1927 int get size => 1; |
| 1790 | 1928 |
| 1791 int get stackPointerDifference => -1; | 1929 int get stackPointerDifference => -1; |
| 1792 | 1930 |
| 1793 String get formatString => 'exit noSuchMethod'; | 1931 String get formatString => 'exit noSuchMethod'; |
| 1794 | 1932 |
| 1795 void addTo(Sink<List<int>> sink) { | 1933 void addTo(Sink<List<int>> sink) { |
| 1796 buffer | 1934 buffer |
| 1797 ..addUint8(opcode.index) | 1935 ..addUint8(opcode.index) |
| 1798 ..sendOn(sink); | 1936 ..sendOn(sink); |
| 1799 } | 1937 } |
| 1938 |
| 1939 String toString() => 'exit noSuchMethod'; |
| 1800 } | 1940 } |
| 1801 | 1941 |
| 1802 class FrameSize extends Bytecode { | 1942 class FrameSize extends Bytecode { |
| 1803 final int uint8Argument0; | 1943 final int uint8Argument0; |
| 1804 const FrameSize(this.uint8Argument0) | 1944 const FrameSize(this.uint8Argument0) |
| 1805 : super(); | 1945 : super(); |
| 1806 | 1946 |
| 1807 Opcode get opcode => Opcode.FrameSize; | 1947 Opcode get opcode => Opcode.FrameSize; |
| 1808 | 1948 |
| 1809 String get name => 'FrameSize'; | 1949 String get name => 'FrameSize'; |
| 1810 | 1950 |
| 1811 String get format => 'B'; | 1951 String get format => 'B'; |
| 1812 | 1952 |
| 1813 int get size => 2; | 1953 int get size => 2; |
| 1814 | 1954 |
| 1815 int get stackPointerDifference => VAR_DIFF; | 1955 int get stackPointerDifference => VAR_DIFF; |
| 1816 | 1956 |
| 1817 String get formatString => 'frame size %d'; | 1957 String get formatString => 'frame size %d'; |
| 1818 | 1958 |
| 1819 void addTo(Sink<List<int>> sink) { | 1959 void addTo(Sink<List<int>> sink) { |
| 1820 buffer | 1960 buffer |
| 1821 ..addUint8(opcode.index) | 1961 ..addUint8(opcode.index) |
| 1822 ..addUint8(uint8Argument0) | 1962 ..addUint8(uint8Argument0) |
| 1823 ..sendOn(sink); | 1963 ..sendOn(sink); |
| 1824 } | 1964 } |
| 1965 |
| 1966 String toString() => 'frame size ${uint8Argument0}'; |
| 1825 } | 1967 } |
| 1826 | 1968 |
| 1827 class MethodEnd extends Bytecode { | 1969 class MethodEnd extends Bytecode { |
| 1828 final int uint32Argument0; | 1970 final int uint32Argument0; |
| 1829 const MethodEnd(this.uint32Argument0) | 1971 const MethodEnd(this.uint32Argument0) |
| 1830 : super(); | 1972 : super(); |
| 1831 | 1973 |
| 1832 Opcode get opcode => Opcode.MethodEnd; | 1974 Opcode get opcode => Opcode.MethodEnd; |
| 1833 | 1975 |
| 1834 String get name => 'MethodEnd'; | 1976 String get name => 'MethodEnd'; |
| 1835 | 1977 |
| 1836 String get format => 'I'; | 1978 String get format => 'I'; |
| 1837 | 1979 |
| 1838 int get size => 5; | 1980 int get size => 5; |
| 1839 | 1981 |
| 1840 int get stackPointerDifference => 0; | 1982 int get stackPointerDifference => 0; |
| 1841 | 1983 |
| 1842 String get formatString => 'method end %d'; | 1984 String get formatString => 'method end %d'; |
| 1843 | 1985 |
| 1844 void addTo(Sink<List<int>> sink) { | 1986 void addTo(Sink<List<int>> sink) { |
| 1845 buffer | 1987 buffer |
| 1846 ..addUint8(opcode.index) | 1988 ..addUint8(opcode.index) |
| 1847 ..addUint32(uint32Argument0) | 1989 ..addUint32(uint32Argument0) |
| 1848 ..sendOn(sink); | 1990 ..sendOn(sink); |
| 1849 } | 1991 } |
| 1992 |
| 1993 String toString() => 'method end ${uint32Argument0}'; |
| 1850 } | 1994 } |
| OLD | NEW |