需要翻译的代码样本

需要翻译的代码样本

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166

 

if(exports == null) {

exports = {};

}

exports.CONST = {};

exports.DATA = {};

exports.SYMBOL = {};

exports.LOCATION = {};

exports.MODULE = {};

exports.createNamespace = function(name) {

if (!exports[name]) {

exports[name] = {};

}

return exports[name];

}

;(function() {

var cls = exports.createNamespace("cls");

/// 状态机

cls.StateMachine = function() {

[Class("exports.cls.StateMachine")];

this.statOwner = null;

this.currState = null;

this.preState = null;

this.setCurrentState = function(state) {

this.currState = state;

}

this.setPreviousState = function(state) {

this.preState = state;

}

this.setStateCommand = function(state, cmd) {

if (state && state.hasOwnProperty(cmd)) {

state[cmd](statOwner);

}

}

this.changeState = function(state) {

this.setPreviousState(currState);

this.setStateCommand(preState, "exit");

this.setCurrentState(state);

this.setStateCommand(state, "enter");

}

this.changingState = function(state) { /// 立刻执行

this.changeState(state);

this.update();

}

this.update = function() {

this.setStateCommand(currState, "execute");

}

this.revertToPreState = function() {

this.changeState(preState);

}

this.getCurrState = function() {

return currState;

}

this.getPreviousState = function() {

return preState;

}

}

cls.State = function() {

return {"enter": null, "exit": null, "execute": null};

};

})();

;(function() {

var cls = exports.createNamespace("cls");

cls.peekMessage = function() {

return {

"msgId": 0,

"to": null,

"data": null

}

}

cls.Sender = function() {

[Class("exports.cls.Sender")]

this.getOneTarget = function(str) {

var notifies = exports.MODULE;

if (notifies == null) {

return {"procMessage": function(msg) {

console.log("undefined owner's call back");

}}

}

return notifies[str];

}

this.notifyByOne = function(target, message) {

if (target) {

target.procMessage(message);

} else {

console.log("[error]not find the target please check the message target");

}

}

this.notifyOnsending = function(message) {

if (message.to) {

this.notifyByOne(this.getOneTarget(message.to), message);

}

}

this.sendMessage = this.notifyOnsending

}

模块

cls.Module = function() {

[Class("exports.cls.Module")]

this.modu_name = name;

this.fsm = null;

this.sendMessage = function(message) {

message.from = modu_name;

cls.sender.sendMessage(message);

}

this.getModuName = function() {

return this.modu_name;

}

this.procMessage = function() {

}

this.init = function (moduleName) {

exports.MODULE[moduleName] = this;

}

};

})();

exports.cls.sender = new exports.cls.Sender();

var message = exports.cls.peekMessage();

message.msgId = 0x201;

message.to = "AModule";

var AModule = new exports.cls.Module();

AModule.procMessage = function (message) {

$print("hellow MSG..")

}

AModule.init("AModule")

exports.cls.sender.sendMessage(message);

翻译结果

字节码

原始数据复制代码

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798

 

nglobals : 51

nfields : 47

codesize : 665 ops , 1006 total

GLOBALS =

global 0 : var __exports_defines__symblos__

global 1 : var exports

global 2 : function 1 nargs 1

global 3 : string "cls"

global 4 : string "exports.cls.StateMachine"

global 5 : function 30 nargs 1

global 6 : function 35 nargs 1

global 7 : var statOwner

global 8 : function 40 nargs 2

global 9 : var currState

global 10 : var preState

global 11 : string "exit"

global 12 : string "enter"

global 13 : function 63 nargs 1

global 14 : function 92 nargs 1

global 15 : string "execute"

global 16 : function 103 nargs 0

global 17 : function 112 nargs 0

global 18 : function 119 nargs 0

global 19 : function 122 nargs 0

global 20 : function 125 nargs 0

global 21 : var o:0

global 22 : function 192 nargs 0

global 23 : function 210 nargs 0

global 24 : var o:1

global 25 : function 227 nargs 0

global 26 : string "exports.cls.Sender"

global 27 : var o:2

global 28 : string "undefined owner's call back"

global 29 : function 245 nargs 1

global 30 : function 250 nargs 1

global 31 : string "[error]not find the target please check the message target"

global 32 : function 276 nargs 2

global 33 : function 291 nargs 1

global 34 : function 310 nargs 0

global 35 : string "exports.cls.Module"

global 36 : var name

global 37 : var modu_name

global 38 : function 346 nargs 1

global 39 : function 358 nargs 0

global 40 : function 362 nargs 0

global 41 : function 364 nargs 1

global 42 : function 375 nargs 0

global 43 : function 421 nargs 0

global 44 : string "new"

global 45 : function 445 nargs 2

global 46 : string "AModule"

global 47 : function 475 nargs 2

global 48 : string "hellow MSG.."

global 49 : function 505 nargs 1

global 50 : debug 1006 ops 238 bytes

FIELDS =

objget 154104FF

objset 154A200B

currState E7E0ADBF

preState 03E526EE

objfield 1A7EC563

setPreviousState EB621958

setStateCommand DDBD49FC

setCurrentState E9CD2DDA

changeState 29D11E81

update 07058609

__cls_name__ D0D1A680

statOwner 1BF9C3BF

changingState 1C815C24

revertToPreState D448728D

getCurrState F7374A49

getPreviousState 15202BE4

enter F0866D18

exit C31DF71E

execute CC0D0A35

createNamespace 08E2A3FF

StateMachine C8A78D96

State 1738E5F1

msgId 0EFF2C7C

to 0000657B

data C263562A

print C88B582D

MODULE F355E0AC

procMessage FF0954D1

getOneTarget 3D296EE1

notifyByOne 0E55D946

notifyOnsending 10AD7152

sendMessage 241D895F

from C3C2A56A

sender EB84C7B5

modu_name 1FDD59D7

fsm 004DCA80

getModuName 15A76A14

init C5BB3B10

peekMessage C766B56C

Sender 20193BD5

Module F567A8CC

cls 004B7DAA

CONST C84C3143

DATA 2D241E2A

SYMBOL 21605B58

LOCATION 3ECBFE35

new 0053D060

CODE =

000000 0 Jump 510

000002 1 AccGlobal 1

000004 2 Push

000005 3 AccStack1

000006 4 Hash

000007 5 Push

000008 6 AccBuiltin objget

00000A 7 Call 2

00000C 8 Not

00000D 9 Bool

00000E 10 JumpIfNot 21

000010 11 AccGlobal 1

000012 12 Push

000013 13 AccStack1

000014 14 Hash

000015 15 Push

000016 16 AccNull

000017 17 New

000018 18 Push

000019 19 AccBuiltin objset

00001B 20 Call 3

00001D 21 AccGlobal 1

00001F 22 Push

000020 23 AccStack1

000021 24 Hash

000022 25 Push

000023 26 AccBuiltin objget

000025 27 TailCall(2, 3)

000027 28 Ret 1

000029 29 Ret 1

00002B 30 AccThis

00002C 31 Push

00002D 32 AccStack1

00002E 33 SetField currState

000030 34 Ret 1

000032 35 AccThis

000033 36 Push

000034 37 AccStack1

000035 38 SetField preState

000037 39 Ret 1

000039 40 AccStack1

00003A 41 Bool

00003B 42 JumpIfNot 50

00003D 43 AccStack1

00003E 44 Push

00003F 45 AccStack1

000040 46 Hash

000041 47 Push

000042 48 AccBuiltin objfield

000044 49 Call 2

000046 50 Bool

000047 51 JumpIfNot 62

000049 52 AccGlobal 7

00004B 53 Push

00004C 54 AccStack 2

00004E 55 Push

00004F 56 AccStack 2

000051 57 Hash

000052 58 Push

000053 59 AccBuiltin objget

000055 60 Call 2

000057 61 TailCall(1, 3)

000059 62 Ret 2

00005B 63 AccGlobal 9

00005D 64 Push

00005E 65 AccThis

00005F 66 Push

000060 67 AccField setPreviousState

000062 68 ObjCall 1

000064 69 AccGlobal 10

000066 70 Push

000067 71 AccGlobal 11

000069 72 Push

00006A 73 AccThis

00006B 74 Push

00006C 75 AccField setStateCommand

00006E 76 ObjCall 2

000070 77 AccStack0

000071 78 Push

000072 79 AccThis

000073 80 Push

000074 81 AccField setCurrentState

000076 82 ObjCall 1

000078 83 AccStack0

000079 84 Push

00007A 85 AccGlobal 12

00007C 86 Push

00007D 87 AccThis

00007E 88 Push

00007F 89 AccField setStateCommand

000081 90 ObjCall 2

000083 91 Ret 1

000085 92 AccStack0

000086 93 Push

000087 94 AccThis

000088 95 Push

000089 96 AccField changeState

00008B 97 ObjCall 1

00008D 98 AccThis

00008E 99 Push

00008F 100 AccField update

000091 101 ObjCall 0

000093 102 Ret 1

000095 103 AccGlobal 9

000097 104 Push

000098 105 AccGlobal 15

00009A 106 Push

00009B 107 AccThis

00009C 108 Push

00009D 109 AccField setStateCommand

00009F 110 ObjCall 2

0000A1 111 Ret 0

0000A3 112 AccGlobal 10

0000A5 113 Push

0000A6 114 AccThis

0000A7 115 Push

0000A8 116 AccField changeState

0000AA 117 ObjCall 1

0000AC 118 Ret 0

0000AE 119 AccGlobal 9

0000B0 120 Ret 0

0000B2 121 Ret 0

0000B4 122 AccGlobal 10

0000B6 123 Ret 0

0000B8 124 Ret 0

0000BA 125 AccThis

0000BB 126 Push

0000BC 127 AccGlobal 4

0000BE 128 SetField __cls_name__

0000C0 129 AccThis

0000C1 130 Push

0000C2 131 AccNull

0000C3 132 SetField statOwner

0000C5 133 AccThis

0000C6 134 Push

0000C7 135 AccNull

0000C8 136 SetField currState

0000CA 137 AccThis

0000CB 138 Push

0000CC 139 AccNull

0000CD 140 SetField preState

0000CF 141 AccThis

0000D0 142 Push

0000D1 143 AccGlobal 5

0000D3 144 SetField setCurrentState

0000D5 145 AccThis

0000D6 146 Push

0000D7 147 AccGlobal 6

0000D9 148 SetField setPreviousState

0000DB 149 AccThis

0000DC 150 Push

0000DD 151 AccGlobal 8

0000DF 152 SetField setStateCommand

0000E1 153 AccThis

0000E2 154 Push

0000E3 155 AccGlobal 13

0000E5 156 SetField changeState

0000E7 157 AccThis

0000E8 158 Push

0000E9 159 AccGlobal 14

0000EB 160 SetField changingState

0000ED 161 AccThis

0000EE 162 Push

0000EF 163 AccGlobal 16

0000F1 164 SetField update

0000F3 165 AccThis

0000F4 166 Push

0000F5 167 AccGlobal 17

0000F7 168 SetField revertToPreState

0000F9 169 AccThis

0000FA 170 Push

0000FB 171 AccGlobal 18

0000FD 172 SetField getCurrState

0000FF 173 AccThis

000100 174 Push

000101 175 AccGlobal 19

000103 176 SetField getPreviousState

000105 177 AccThis

000106 178 New

000107 179 Push

000108 180 AccGlobal 0

00010A 181 Push

00010B 182 AccThis

00010C 183 AccField __cls_name__

00010E 184 Hash

00010F 185 Push

000110 186 AccStack 2

000112 187 Push

000113 188 AccBuiltin objset

000115 189 TailCall(3, 4)

000117 190 Pop 1

000119 191 Ret 0

00011B 192 AccGlobal 21

00011D 193 New

00011E 194 Push

00011F 195 Push

000120 196 AccNull

000121 197 SetField enter

000123 198 AccStack0

000124 199 Push

000125 200 AccNull

000126 201 SetField exit

000128 202 AccStack0

000129 203 Push

00012A 204 AccNull

00012B 205 SetField execute

00012D 206 AccStack0

00012E 207 Pop 1

000130 208 Ret 0

000132 209 Ret 0

000134 210 AccGlobal 3

000136 211 Push

000137 212 AccGlobal 1

000139 213 Push

00013A 214 AccField createNamespace

00013C 215 ObjCall 1

00013E 216 Push

00013F 217 AccStack0

000140 218 Push

000141 219 AccGlobal 20

000143 220 SetField StateMachine

000145 221 AccStack0

000146 222 Push

000147 223 AccGlobal 22

000149 224 SetField State

00014B 225 Pop 1

00014D 226 Ret 0

00014F 227 AccGlobal 24

000151 228 New

000152 229 Push

000153 230 Push

000154 231 AccInt 0

000156 232 SetField msgId

000158 233 AccStack0

000159 234 Push

00015A 235 AccNull

00015B 236 SetField to

00015D 237 AccStack0

00015E 238 Push

00015F 239 AccNull

000160 240 SetField data

000162 241 AccStack0

000163 242 Pop 1

000165 243 Ret 0

000167 244 Ret 0

000169 245 AccGlobal 28

00016B 246 Push

00016C 247 AccBuiltin print

00016E 248 TailCall(1, 2)

000170 249 Ret 1

000172 250 AccGlobal 1

000174 251 AccField MODULE

000176 252 Push

000177 253 AccStack0

000178 254 IsNull

000179 255 Bool

00017A 256 JumpIfNot 266

00017C 257 AccGlobal 27

00017E 258 New

00017F 259 Push

000180 260 Push

000181 261 AccGlobal 29

000183 262 SetField procMessage

000185 263 AccStack0

000186 264 Pop 1

000188 265 Ret 2

00018A 266 AccStack0

00018B 267 Push

00018C 268 AccStack 2

00018E 269 Hash

00018F 270 Push

000190 271 AccBuiltin objget

000192 272 TailCall(2, 4)

000194 273 Ret 2

000196 274 Pop 1

000198 275 Ret 1

00019A 276 AccStack1

00019B 277 Bool

00019C 278 JumpIfNot 286

00019E 279 AccStack0

00019F 280 Push

0001A0 281 AccStack 2

0001A2 282 Push

0001A3 283 AccField procMessage

0001A5 284 ObjCall 1

0001A7 285 Jump 290

0001A9 286 AccGlobal 31

0001AB 287 Push

0001AC 288 AccBuiltin print

0001AE 289 TailCall(1, 3)

0001B0 290 Ret 2

0001B2 291 AccStack0

0001B3 292 AccField to

0001B5 293 Bool

0001B6 294 JumpIfNot 309

0001B8 295 AccStack0

0001B9 296 AccField to

0001BB 297 Push

0001BC 298 AccThis

0001BD 299 Push

0001BE 300 AccField getOneTarget

0001C0 301 ObjCall 1

0001C2 302 Push

0001C3 303 AccStack1

0001C4 304 Push

0001C5 305 AccThis

0001C6 306 Push

0001C7 307 AccField notifyByOne

0001C9 308 ObjCall 2

0001CB 309 Ret 1

0001CD 310 AccThis

0001CE 311 Push

0001CF 312 AccGlobal 26

0001D1 313 SetField __cls_name__

0001D3 314 AccThis

0001D4 315 Push

0001D5 316 AccGlobal 30

0001D7 317 SetField getOneTarget

0001D9 318 AccThis

0001DA 319 Push

0001DB 320 AccGlobal 32

0001DD 321 SetField notifyByOne

0001DF 322 AccThis

0001E0 323 Push

0001E1 324 AccGlobal 33

0001E3 325 SetField notifyOnsending

0001E5 326 AccThis

0001E6 327 Push

0001E7 328 AccThis

0001E8 329 AccField notifyOnsending

0001EA 330 SetField sendMessage

0001EC 331 AccThis

0001ED 332 New

0001EE 333 Push

0001EF 334 AccGlobal 0

0001F1 335 Push

0001F2 336 AccThis

0001F3 337 AccField __cls_name__

0001F5 338 Hash

0001F6 339 Push

0001F7 340 AccStack 2

0001F9 341 Push

0001FA 342 AccBuiltin objset

0001FC 343 TailCall(3, 4)

0001FE 344 Pop 1

000200 345 Ret 0

000202 346 AccStack0

000203 347 Push

000204 348 AccGlobal 37

000206 349 SetField from

000208 350 AccStack0

000209 351 Push

00020A 352 AccEnv 0

00020C 353 AccField sender

00020E 354 Push

00020F 355 AccField sendMessage

000211 356 ObjCall 1

000213 357 Ret 1

000215 358 AccThis

000216 359 AccField modu_name

000218 360 Ret 0

00021A 361 Ret 0

00021C 362 AccNull

00021D 363 Ret 0

00021F 364 AccGlobal 1

000221 365 AccField MODULE

000223 366 Push

000224 367 AccStack1

000225 368 Hash

000226 369 Push

000227 370 AccThis

000228 371 Push

000229 372 AccBuiltin objset

00022B 373 TailCall(3, 4)

00022D 374 Ret 1

00022F 375 AccThis

000230 376 Push

000231 377 AccGlobal 35

000233 378 SetField __cls_name__

000235 379 AccThis

000236 380 Push

000237 381 AccGlobal 36

000239 382 SetField modu_name

00023B 383 AccThis

00023C 384 Push

00023D 385 AccNull

00023E 386 SetField fsm

000240 387 AccThis

000241 388 Push

000242 389 AccEnv 0

000244 390 Push

000245 391 AccGlobal 38

000247 392 MakeEnv 1

000249 393 SetField sendMessage

00024B 394 AccThis

00024C 395 Push

00024D 396 AccGlobal 39

00024F 397 SetField getModuName

000251 398 AccThis

000252 399 Push

000253 400 AccGlobal 40

000255 401 SetField procMessage

000257 402 AccThis

000258 403 Push

000259 404 AccGlobal 41

00025B 405 SetField init

00025D 406 AccThis

00025E 407 New

00025F 408 Push

000260 409 AccGlobal 0

000262 410 Push

000263 411 AccThis

000264 412 AccField __cls_name__

000266 413 Hash

000267 414 Push

000268 415 AccStack 2

00026A 416 Push

00026B 417 AccBuiltin objset

00026D 418 TailCall(3, 4)

00026F 419 Pop 1

000271 420 Ret 0

000273 421 AccGlobal 3

000275 422 Push

000276 423 AccGlobal 1

000278 424 Push

000279 425 AccField createNamespace

00027B 426 ObjCall 1

00027D 427 Push

00027E 428 AccStack0

00027F 429 Push

000280 430 AccGlobal 25

000282 431 SetField peekMessage

000284 432 AccStack0

000285 433 Push

000286 434 AccGlobal 34

000288 435 SetField Sender

00028A 436 AccStack0

00028B 437 Push

00028C 438 AccStack1

00028D 439 Push

00028E 440 AccGlobal 42

000290 441 MakeEnv 1

000292 442 SetField Module

000294 443 Pop 1

000296 444 Ret 0

000298 445 AccGlobal 1

00029A 446 AccField cls

00029C 447 Push

00029D 448 AccField StateMachine

00029F 449 ObjCall 0

0002A1 450 AccGlobal 1

0002A3 451 AccField cls

0002A5 452 Push

0002A6 453 AccField Sender

0002A8 454 ObjCall 0

0002AA 455 AccGlobal 1

0002AC 456 AccField cls

0002AE 457 Push

0002AF 458 AccField Module

0002B1 459 ObjCall 0

0002B3 460 AccStack1

0002B4 461 Push

0002B5 462 AccStack1

0002B6 463 Hash

0002B7 464 Push

0002B8 465 AccBuiltin objget

0002BA 466 Call 2

0002BC 467 Push

0002BD 468 AccStack0

0002BE 469 New

0002BF 470 Push

0002C0 471 AccStack0

0002C1 472 Ret 4

0002C3 473 Pop 2

0002C5 474 Ret 2

0002C7 475 AccGlobal 1

0002C9 476 AccField cls

0002CB 477 Push

0002CC 478 AccField StateMachine

0002CE 479 ObjCall 0

0002D0 480 AccGlobal 1

0002D2 481 AccField cls

0002D4 482 Push

0002D5 483 AccField Sender

0002D7 484 ObjCall 0

0002D9 485 AccGlobal 1

0002DB 486 AccField cls

0002DD 487 Push

0002DE 488 AccField Module

0002E0 489 ObjCall 0

0002E2 490 AccStack1

0002E3 491 Push

0002E4 492 AccStack1

0002E5 493 Hash

0002E6 494 Push

0002E7 495 AccBuiltin objget

0002E9 496 Call 2

0002EB 497 Push

0002EC 498 AccStack0

0002ED 499 New

0002EE 500 Push

0002EF 501 AccStack0

0002F0 502 Ret 4

0002F2 503 Pop 2

0002F4 504 Ret 2

0002F6 505 AccGlobal 48

0002F8 506 Push

0002F9 507 AccBuiltin print

0002FB 508 TailCall(1, 2)

0002FD 509 Ret 1

0002FF 510 AccNull

000300 511 New

000301 512 SetGlobal 21

000303 513 AccGlobal 21

000305 514 Push

000306 515 SetField enter

000308 516 AccGlobal 21

00030A 517 Push

00030B 518 SetField execute

00030D 519 AccGlobal 21

00030F 520 Push

000310 521 SetField exit

000312 522 AccNull

000313 523 New

000314 524 SetGlobal 24

000316 525 AccGlobal 24

000318 526 Push

000319 527 SetField data

00031B 528 AccGlobal 24

00031D 529 Push

00031E 530 SetField msgId

000320 531 AccGlobal 24

000322 532 Push

000323 533 SetField to

000325 534 AccNull

000326 535 New

000327 536 SetGlobal 27

000329 537 AccGlobal 27

00032B 538 Push

00032C 539 SetField procMessage

00032E 540 AccNull

00032F 541 New

000330 542 SetGlobal 0

000332 543 AccGlobal 1

000334 544 IsNull

000335 545 Bool

000336 546 JumpIfNot 550

000338 547 AccNull

000339 548 New

00033A 549 SetGlobal 1

00033C 550 AccGlobal 1

00033E 551 Push

00033F 552 AccNull

000340 553 New

000341 554 SetField CONST

000343 555 AccGlobal 1

000345 556 Push

000346 557 AccNull

000347 558 New

000348 559 SetField DATA

00034A 560 AccGlobal 1

00034C 561 Push

00034D 562 AccNull

00034E 563 New

00034F 564 SetField SYMBOL

000351 565 AccGlobal 1

000353 566 Push

000354 567 AccNull

000355 568 New

000356 569 SetField LOCATION

000358 570 AccGlobal 1

00035A 571 Push

00035B 572 AccNull

00035C 573 New

00035D 574 SetField MODULE

00035F 575 AccGlobal 1

000361 576 Push

000362 577 AccGlobal 2

000364 578 SetField createNamespace

000366 579 AccGlobal 23

000368 580 Push

000369 581 AccStack0

00036A 582 Call 0

00036C 583 AccGlobal 43

00036E 584 Push

00036F 585 AccStack0

000370 586 Call 0

000372 587 AccGlobal 1

000374 588 AccField cls

000376 589 Push

000377 590 AccGlobal 0

000379 591 Push

00037A 592 AccGlobal 44

00037C 593 Hash

00037D 594 Push

00037E 595 AccGlobal 45

000380 596 Push

000381 597 AccBuiltin objset

000383 598 Call 3

000385 599 JumpIfNot 601

000387 600 AccFalse

000388 601 JumpIf 610

00038A 602 AccGlobal 0

00038C 603 Push

00038D 604 AccGlobal 26

00038F 605 Push

000390 606 AccGlobal 0

000392 607 Push

000393 608 AccField new

000395 609 ObjCall 2

000397 610 SetField sender

000399 611 AccGlobal 1

00039B 612 AccField cls

00039D 613 Push

00039E 614 AccField peekMessage

0003A0 615 ObjCall 0

0003A2 616 Push

0003A3 617 AccStack0

0003A4 618 Push

0003A5 619 AccInt 513

0003A7 620 SetField msgId

0003A9 621 AccStack0

0003AA 622 Push

0003AB 623 AccGlobal 46

0003AD 624 SetField to

0003AF 625 AccGlobal 0

0003B1 626 Push

0003B2 627 AccGlobal 44

0003B4 628 Hash

0003B5 629 Push

0003B6 630 AccGlobal 47

0003B8 631 Push

0003B9 632 AccBuiltin objset

0003BB 633 Call 3

0003BD 634 JumpIfNot 636

0003BF 635 AccFalse

0003C0 636 JumpIf 645

0003C2 637 AccGlobal 0

0003C4 638 Push

0003C5 639 AccGlobal 35

0003C7 640 Push

0003C8 641 AccGlobal 0

0003CA 642 Push

0003CB 643 AccField new

0003CD 644 ObjCall 2

0003CF 645 Push

0003D0 646 AccStack0

0003D1 647 Push

0003D2 648 AccGlobal 49

0003D4 649 SetField procMessage

0003D6 650 AccGlobal 46

0003D8 651 Push

0003D9 652 AccStack1

0003DA 653 Push

0003DB 654 AccField init

0003DD 655 ObjCall 1

0003DF 656 AccStack1

0003E0 657 Push

0003E1 658 AccGlobal 1

0003E3 659 AccField cls

0003E5 660 AccField sender

0003E7 661 Push

0003E8 662 AccField sendMessage

0003EA 663 ObjCall 1

0003EC 664 Pop 4

END

转载于:https://my.oschina.net/littlemonkeyc/blog/1858967

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值