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 |