rscloura / Doldrums

A Flutter/Dart reverse engineering tool
778 stars 117 forks source link

Unsupported Dart version: e4a09dbf2bb120fe4674e0576617a0dc #9

Open microxpgg opened 3 years ago

microxpgg commented 3 years ago

I have no idea which version of dart this is...

rscloura commented 3 years ago

This is Dart version 2.13, the newest addition to the engine. Doldrums still doesn't support this version (it will very soon!).

sticksen commented 3 years ago

Looking forward to support of e4a09dbf2bb120fe4674e0576617a0dc, too!

reteps commented 3 years ago

@rscloura Is there any way to assist in getting this up and running?

it4chi409 commented 3 years ago

@rscloura Is there any way to assist in getting this up and running? I can help in this as well, I actually tried following your blog to see if I could get 2.13 working but was unable to figure the whole thing out myself

rscloura commented 3 years ago

Hi! I've recently started looking at v2.14 (wasn't really able to touch this project last month), but since v2.13 is still quite common, if you want to help, probably the best would be to use the same approach as for v2.12:

  1. Create a new folder, v2_13, which is a copy of v2_12.
  2. In all .py, fix the imports, so that they import v2_13 instead of v2_12.
  3. Find a suitable v2.13 commit in Dart's SDK repo.
  4. I highly recommend downloading it and using it to build a small application with which to test the parser as you go along.
  5. Verify that the class IDs in ClassId.py match those in Dart's source (runtime/vm/class_id.h), and update accordingly.
  6. Compare the logic in Snapshot.py:__init__() with the logic in Dart's source code in runtime/vm/clustered_snapshot.cc:Deserializer::Deserialize, and update where necessary.
  7. Compare the logic of each deserializer in Cluster.py with the corresponding DeserializationCluster in runtime/vm/clustered_snapshot.cc, and update where necessary.

Note that there may have been other changes in the format beyond the scope of 5., 6. and 7. above. Examples can include alignments, encodings, and read functions. Let me know of any updates or difficulties! :)

anasmadrhar commented 3 years ago

Hi @rscloura , I've been trying to create v2_13 support using what you mentioned. now I'm stuck because im getting some weird cid values and this error: ValueError: -7166 is not a valid ClassId any idea on how to fix this?

Edit:

I've been able to fix it somehow but now I'm getting this: raise Exception('Deserializer missing for class {} (CID {})'.format(ClassId(cid).name, ClassId(cid).value)) Exception: Deserializer missing for class STRING (CID 77)

isn't there a deserializer for STRING? I didn't find it anywhere in the older versions either.

rscloura commented 3 years ago

There are many possible causes for this:

hpp0hpp commented 2 years ago
  • Verify that the class IDs in ClassId.py match those in Dart's source (runtime/vm/class_id.h), and update accordingly.

@rscloura Hi , runtime/vm/class_id.h didn't indicate the classid value, how could I update the new classid's value and update?

rscloura commented 2 years ago

Hmm... That's odd. Is it a "normal looking" value (i.e.: between 1 and 200)? If that's the case, make sure you are looking at the correct version of class_id.h. Dart changes very frequently the enum. If not the case, then there's probably an error in the parsing logic until that point.

ghost commented 2 years ago

Hi @rscloura, I am working on the version 2.13.x (e4a09dbf2bb120fe4674e0576617a0dc) currently. I fixed few things and add a deserializer for String(). https://github.com/dart-lang/sdk/blob/2.13.0/runtime/vm/clustered_snapshot.cc

// line 7109

if !defined(DART_COMPRESSED_POINTERS)

if (Snapshot::IncludesCode(kind_)) { switch (cid) { case kPcDescriptorsCid: case kCodeSourceMapCid: case kCompressedStackMapsCid: return new (Z) RODataDeserializationCluster(!is_non_rootunit, cid); case kOneByteStringCid: case kTwoByteStringCid: if (!is_non_rootunit) { return new (Z) RODataDeserializationCluster(!is_non_rootunit, cid); } break; case kStringCid: RELEASE_ASSERT(!is_non_rootunit); return new (Z) RODataDeserializationCluster(!is_non_rootunit, cid); } }

endif

here is the code what i've done currently: https://github.com/ReactJSTeams/Doldrums/tree/v213/src/v2_13 (includes a dart v213 armv7 libapp.so) I changed few deserializers (from dart sdk) to make it reads alloc properly, but there was few problems, I still can not fix yet. I got an error message with the ObjectPool Deserializer(_readFill function).

INFO:Parsing VM snapshot INFO:Parsing header INFO:MintDeserializer alloc stage at offset: 235 INFO:StringDeserializer alloc stage at offset: 241 INFO:True fill INFO:FunctionDeserializer alloc stage at offset: 1898 INFO:CodeDeserializer alloc stage at offset: 1900 INFO:FunctionTypeDeserializer alloc stage at offset: 1903 INFO:MintDeserializer fill stage at offset: 1904 INFO:StringDeserializer fill stage at offset: 1904 INFO:FunctionDeserializer fill stage at offset: 1904 INFO:CodeDeserializer fill stage at offset: 1919 INFO:FunctionTypeDeserializer fill stage at offset: 3156 INFO:Reading roots INFO:Parsing isolate snapshot INFO:Parsing header INFO:MintDeserializer alloc stage at offset: 238 INFO:DoubleDeserializer alloc stage at offset: 60449 INFO:TypeParameterDeserializer alloc stage at offset: 60452 INFO:TypeDeserializer alloc stage at offset: 60623 INFO:TypeArgumentsDeserializer alloc stage at offset: 62236 INFO:ClosureDeserializer alloc stage at offset: 64993 INFO:InstanceDeserializer alloc stage at offset: 64996 INFO:FunctionTypeDeserializer alloc stage at offset: 65000 INFO:ArrayDeserializer alloc stage at offset: 67596 INFO:StringDeserializer alloc stage at offset: 69003 INFO:True fill INFO:InstanceDeserializer alloc stage at offset: 114865 INFO:InstanceDeserializer alloc stage at offset: 114870 INFO:InstanceDeserializer alloc stage at offset: 114875 INFO:InstanceDeserializer alloc stage at offset: 114880 INFO:InstanceDeserializer alloc stage at offset: 114885 INFO:InstanceDeserializer alloc stage at offset: 114890 INFO:InstanceDeserializer alloc stage at offset: 114895 INFO:InstanceDeserializer alloc stage at offset: 114900 INFO:InstanceDeserializer alloc stage at offset: 114905 INFO:InstanceDeserializer alloc stage at offset: 114910 INFO:InstanceDeserializer alloc stage at offset: 114915 INFO:InstanceDeserializer alloc stage at offset: 114920 INFO:InstanceDeserializer alloc stage at offset: 114925 INFO:InstanceDeserializer alloc stage at offset: 114930 INFO:InstanceDeserializer alloc stage at offset: 114935 INFO:InstanceDeserializer alloc stage at offset: 114940 INFO:InstanceDeserializer alloc stage at offset: 114945 INFO:InstanceDeserializer alloc stage at offset: 114950 INFO:InstanceDeserializer alloc stage at offset: 114955 INFO:InstanceDeserializer alloc stage at offset: 114960 INFO:InstanceDeserializer alloc stage at offset: 114965 INFO:InstanceDeserializer alloc stage at offset: 114970 INFO:InstanceDeserializer alloc stage at offset: 114975 INFO:InstanceDeserializer alloc stage at offset: 114980 INFO:InstanceDeserializer alloc stage at offset: 114985 INFO:InstanceDeserializer alloc stage at offset: 114990 INFO:InstanceDeserializer alloc stage at offset: 114995 INFO:InstanceDeserializer alloc stage at offset: 115000 INFO:InstanceDeserializer alloc stage at offset: 115005 INFO:InstanceDeserializer alloc stage at offset: 115010 INFO:InstanceDeserializer alloc stage at offset: 115015 INFO:InstanceDeserializer alloc stage at offset: 115020 INFO:InstanceDeserializer alloc stage at offset: 115025 INFO:InstanceDeserializer alloc stage at offset: 115030 INFO:InstanceDeserializer alloc stage at offset: 115035 INFO:InstanceDeserializer alloc stage at offset: 115040 INFO:InstanceDeserializer alloc stage at offset: 115045 INFO:InstanceDeserializer alloc stage at offset: 115050 INFO:InstanceDeserializer alloc stage at offset: 115055 INFO:InstanceDeserializer alloc stage at offset: 115060 INFO:InstanceDeserializer alloc stage at offset: 115065 INFO:InstanceDeserializer alloc stage at offset: 115070 INFO:InstanceDeserializer alloc stage at offset: 115075 INFO:InstanceDeserializer alloc stage at offset: 115080 INFO:InstanceDeserializer alloc stage at offset: 115085 INFO:InstanceDeserializer alloc stage at offset: 115090 INFO:InstanceDeserializer alloc stage at offset: 115095 INFO:InstanceDeserializer alloc stage at offset: 115100 INFO:InstanceDeserializer alloc stage at offset: 115106 INFO:InstanceDeserializer alloc stage at offset: 115111 INFO:InstanceDeserializer alloc stage at offset: 115116 INFO:InstanceDeserializer alloc stage at offset: 115121 INFO:InstanceDeserializer alloc stage at offset: 115126 INFO:InstanceDeserializer alloc stage at offset: 115132 INFO:InstanceDeserializer alloc stage at offset: 115137 INFO:InstanceDeserializer alloc stage at offset: 115142 INFO:InstanceDeserializer alloc stage at offset: 115148 INFO:InstanceDeserializer alloc stage at offset: 115154 INFO:InstanceDeserializer alloc stage at offset: 115159 INFO:InstanceDeserializer alloc stage at offset: 115164 INFO:InstanceDeserializer alloc stage at offset: 115169 INFO:InstanceDeserializer alloc stage at offset: 115174 INFO:InstanceDeserializer alloc stage at offset: 115179 INFO:InstanceDeserializer alloc stage at offset: 115184 INFO:InstanceDeserializer alloc stage at offset: 115189 INFO:InstanceDeserializer alloc stage at offset: 115194 INFO:InstanceDeserializer alloc stage at offset: 115199 INFO:InstanceDeserializer alloc stage at offset: 115204 INFO:InstanceDeserializer alloc stage at offset: 115209 INFO:InstanceDeserializer alloc stage at offset: 115214 INFO:InstanceDeserializer alloc stage at offset: 115219 INFO:InstanceDeserializer alloc stage at offset: 115224 INFO:InstanceDeserializer alloc stage at offset: 115229 INFO:InstanceDeserializer alloc stage at offset: 115234 INFO:InstanceDeserializer alloc stage at offset: 115239 INFO:InstanceDeserializer alloc stage at offset: 115244 INFO:InstanceDeserializer alloc stage at offset: 115249 INFO:InstanceDeserializer alloc stage at offset: 115254 INFO:InstanceDeserializer alloc stage at offset: 115259 INFO:InstanceDeserializer alloc stage at offset: 115264 INFO:InstanceDeserializer alloc stage at offset: 115269 INFO:InstanceDeserializer alloc stage at offset: 115274 INFO:InstanceDeserializer alloc stage at offset: 115279 INFO:InstanceDeserializer alloc stage at offset: 115284 INFO:InstanceDeserializer alloc stage at offset: 115289 INFO:InstanceDeserializer alloc stage at offset: 115294 INFO:InstanceDeserializer alloc stage at offset: 115299 INFO:InstanceDeserializer alloc stage at offset: 115304 INFO:InstanceDeserializer alloc stage at offset: 115309 INFO:InstanceDeserializer alloc stage at offset: 115314 INFO:InstanceDeserializer alloc stage at offset: 115319 INFO:InstanceDeserializer alloc stage at offset: 115324 INFO:InstanceDeserializer alloc stage at offset: 115329 INFO:InstanceDeserializer alloc stage at offset: 115334 INFO:InstanceDeserializer alloc stage at offset: 115339 INFO:InstanceDeserializer alloc stage at offset: 115344 INFO:InstanceDeserializer alloc stage at offset: 115349 INFO:InstanceDeserializer alloc stage at offset: 115354 INFO:InstanceDeserializer alloc stage at offset: 115359 INFO:InstanceDeserializer alloc stage at offset: 115364 INFO:InstanceDeserializer alloc stage at offset: 115369 INFO:InstanceDeserializer alloc stage at offset: 115374 INFO:InstanceDeserializer alloc stage at offset: 115379 INFO:InstanceDeserializer alloc stage at offset: 115384 INFO:InstanceDeserializer alloc stage at offset: 115389 INFO:InstanceDeserializer alloc stage at offset: 115394 INFO:InstanceDeserializer alloc stage at offset: 115399 INFO:InstanceDeserializer alloc stage at offset: 115404 INFO:InstanceDeserializer alloc stage at offset: 115409 INFO:InstanceDeserializer alloc stage at offset: 115414 INFO:InstanceDeserializer alloc stage at offset: 115419 INFO:InstanceDeserializer alloc stage at offset: 115424 INFO:InstanceDeserializer alloc stage at offset: 115429 INFO:InstanceDeserializer alloc stage at offset: 115434 INFO:InstanceDeserializer alloc stage at offset: 115439 INFO:InstanceDeserializer alloc stage at offset: 115444 INFO:InstanceDeserializer alloc stage at offset: 115449 INFO:InstanceDeserializer alloc stage at offset: 115454 INFO:InstanceDeserializer alloc stage at offset: 115459 INFO:InstanceDeserializer alloc stage at offset: 115464 INFO:InstanceDeserializer alloc stage at offset: 115469 INFO:InstanceDeserializer alloc stage at offset: 115474 INFO:InstanceDeserializer alloc stage at offset: 115479 INFO:InstanceDeserializer alloc stage at offset: 115484 INFO:InstanceDeserializer alloc stage at offset: 115489 INFO:InstanceDeserializer alloc stage at offset: 115494 INFO:InstanceDeserializer alloc stage at offset: 115499 INFO:InstanceDeserializer alloc stage at offset: 115504 INFO:InstanceDeserializer alloc stage at offset: 115509 INFO:InstanceDeserializer alloc stage at offset: 115514 INFO:InstanceDeserializer alloc stage at offset: 115519 INFO:InstanceDeserializer alloc stage at offset: 115524 INFO:InstanceDeserializer alloc stage at offset: 115529 INFO:InstanceDeserializer alloc stage at offset: 115534 INFO:InstanceDeserializer alloc stage at offset: 115539 INFO:InstanceDeserializer alloc stage at offset: 115544 INFO:InstanceDeserializer alloc stage at offset: 115549 INFO:InstanceDeserializer alloc stage at offset: 115554 INFO:InstanceDeserializer alloc stage at offset: 115559 INFO:InstanceDeserializer alloc stage at offset: 115564 INFO:InstanceDeserializer alloc stage at offset: 115569 INFO:InstanceDeserializer alloc stage at offset: 115574 INFO:InstanceDeserializer alloc stage at offset: 115579 INFO:InstanceDeserializer alloc stage at offset: 115584 INFO:InstanceDeserializer alloc stage at offset: 115589 INFO:InstanceDeserializer alloc stage at offset: 115594 INFO:InstanceDeserializer alloc stage at offset: 115599 INFO:InstanceDeserializer alloc stage at offset: 115604 INFO:InstanceDeserializer alloc stage at offset: 115609 INFO:InstanceDeserializer alloc stage at offset: 115614 INFO:InstanceDeserializer alloc stage at offset: 115619 INFO:InstanceDeserializer alloc stage at offset: 115624 INFO:InstanceDeserializer alloc stage at offset: 115629 INFO:InstanceDeserializer alloc stage at offset: 115634 INFO:InstanceDeserializer alloc stage at offset: 115639 INFO:InstanceDeserializer alloc stage at offset: 115644 INFO:InstanceDeserializer alloc stage at offset: 115649 INFO:InstanceDeserializer alloc stage at offset: 115654 INFO:InstanceDeserializer alloc stage at offset: 115659 INFO:InstanceDeserializer alloc stage at offset: 115664 INFO:InstanceDeserializer alloc stage at offset: 115669 INFO:InstanceDeserializer alloc stage at offset: 115674 INFO:InstanceDeserializer alloc stage at offset: 115679 INFO:InstanceDeserializer alloc stage at offset: 115684 INFO:InstanceDeserializer alloc stage at offset: 115689 INFO:InstanceDeserializer alloc stage at offset: 115694 INFO:InstanceDeserializer alloc stage at offset: 115699 INFO:InstanceDeserializer alloc stage at offset: 115704 INFO:InstanceDeserializer alloc stage at offset: 115709 INFO:InstanceDeserializer alloc stage at offset: 115714 INFO:InstanceDeserializer alloc stage at offset: 115719 INFO:InstanceDeserializer alloc stage at offset: 115724 INFO:InstanceDeserializer alloc stage at offset: 115729 INFO:InstanceDeserializer alloc stage at offset: 115734 INFO:InstanceDeserializer alloc stage at offset: 115739 INFO:InstanceDeserializer alloc stage at offset: 115744 INFO:InstanceDeserializer alloc stage at offset: 115749 INFO:InstanceDeserializer alloc stage at offset: 115754 INFO:InstanceDeserializer alloc stage at offset: 115759 INFO:InstanceDeserializer alloc stage at offset: 115764 INFO:InstanceDeserializer alloc stage at offset: 115769 INFO:InstanceDeserializer alloc stage at offset: 115774 INFO:InstanceDeserializer alloc stage at offset: 115779 INFO:InstanceDeserializer alloc stage at offset: 115784 INFO:InstanceDeserializer alloc stage at offset: 115789 INFO:InstanceDeserializer alloc stage at offset: 115794 INFO:InstanceDeserializer alloc stage at offset: 115799 INFO:InstanceDeserializer alloc stage at offset: 115804 INFO:InstanceDeserializer alloc stage at offset: 115809 INFO:InstanceDeserializer alloc stage at offset: 115814 INFO:InstanceDeserializer alloc stage at offset: 115819 INFO:InstanceDeserializer alloc stage at offset: 115824 INFO:InstanceDeserializer alloc stage at offset: 115829 INFO:InstanceDeserializer alloc stage at offset: 115834 INFO:InstanceDeserializer alloc stage at offset: 115839 INFO:InstanceDeserializer alloc stage at offset: 115844 INFO:InstanceDeserializer alloc stage at offset: 115849 INFO:InstanceDeserializer alloc stage at offset: 115854 INFO:InstanceDeserializer alloc stage at offset: 115859 INFO:InstanceDeserializer alloc stage at offset: 115864 INFO:InstanceDeserializer alloc stage at offset: 115869 INFO:InstanceDeserializer alloc stage at offset: 115874 INFO:InstanceDeserializer alloc stage at offset: 115879 INFO:InstanceDeserializer alloc stage at offset: 115884 INFO:InstanceDeserializer alloc stage at offset: 115889 INFO:InstanceDeserializer alloc stage at offset: 115894 INFO:InstanceDeserializer alloc stage at offset: 115899 INFO:InstanceDeserializer alloc stage at offset: 115904 INFO:InstanceDeserializer alloc stage at offset: 115909 INFO:InstanceDeserializer alloc stage at offset: 115914 INFO:InstanceDeserializer alloc stage at offset: 115919 INFO:InstanceDeserializer alloc stage at offset: 115924 INFO:InstanceDeserializer alloc stage at offset: 115929 INFO:InstanceDeserializer alloc stage at offset: 115934 INFO:InstanceDeserializer alloc stage at offset: 115939 INFO:InstanceDeserializer alloc stage at offset: 115944 INFO:InstanceDeserializer alloc stage at offset: 115949 INFO:InstanceDeserializer alloc stage at offset: 115954 INFO:InstanceDeserializer alloc stage at offset: 115959 INFO:InstanceDeserializer alloc stage at offset: 115964 INFO:InstanceDeserializer alloc stage at offset: 115969 INFO:InstanceDeserializer alloc stage at offset: 115974 INFO:InstanceDeserializer alloc stage at offset: 115979 INFO:InstanceDeserializer alloc stage at offset: 115984 INFO:InstanceDeserializer alloc stage at offset: 115989 INFO:InstanceDeserializer alloc stage at offset: 115994 INFO:InstanceDeserializer alloc stage at offset: 115999 INFO:InstanceDeserializer alloc stage at offset: 116004 INFO:InstanceDeserializer alloc stage at offset: 116009 INFO:InstanceDeserializer alloc stage at offset: 116014 INFO:InstanceDeserializer alloc stage at offset: 116019 INFO:InstanceDeserializer alloc stage at offset: 116024 INFO:InstanceDeserializer alloc stage at offset: 116029 INFO:InstanceDeserializer alloc stage at offset: 116034 INFO:InstanceDeserializer alloc stage at offset: 116039 INFO:InstanceDeserializer alloc stage at offset: 116044 INFO:InstanceDeserializer alloc stage at offset: 116049 INFO:InstanceDeserializer alloc stage at offset: 116054 INFO:InstanceDeserializer alloc stage at offset: 116059 INFO:InstanceDeserializer alloc stage at offset: 116064 INFO:InstanceDeserializer alloc stage at offset: 116069 INFO:InstanceDeserializer alloc stage at offset: 116074 INFO:InstanceDeserializer alloc stage at offset: 116079 INFO:InstanceDeserializer alloc stage at offset: 116084 INFO:InstanceDeserializer alloc stage at offset: 116089 INFO:InstanceDeserializer alloc stage at offset: 116094 INFO:InstanceDeserializer alloc stage at offset: 116099 INFO:InstanceDeserializer alloc stage at offset: 116104 INFO:InstanceDeserializer alloc stage at offset: 116109 INFO:InstanceDeserializer alloc stage at offset: 116114 INFO:InstanceDeserializer alloc stage at offset: 116119 INFO:InstanceDeserializer alloc stage at offset: 116124 INFO:InstanceDeserializer alloc stage at offset: 116129 INFO:InstanceDeserializer alloc stage at offset: 116134 INFO:InstanceDeserializer alloc stage at offset: 116139 INFO:InstanceDeserializer alloc stage at offset: 116144 INFO:InstanceDeserializer alloc stage at offset: 116149 INFO:InstanceDeserializer alloc stage at offset: 116154 INFO:InstanceDeserializer alloc stage at offset: 116159 INFO:InstanceDeserializer alloc stage at offset: 116164 INFO:InstanceDeserializer alloc stage at offset: 116169 INFO:InstanceDeserializer alloc stage at offset: 116174 INFO:InstanceDeserializer alloc stage at offset: 116179 INFO:InstanceDeserializer alloc stage at offset: 116184 INFO:InstanceDeserializer alloc stage at offset: 116189 INFO:InstanceDeserializer alloc stage at offset: 116194 INFO:InstanceDeserializer alloc stage at offset: 116199 INFO:InstanceDeserializer alloc stage at offset: 116204 INFO:InstanceDeserializer alloc stage at offset: 116209 INFO:InstanceDeserializer alloc stage at offset: 116214 INFO:InstanceDeserializer alloc stage at offset: 116219 INFO:InstanceDeserializer alloc stage at offset: 116224 INFO:InstanceDeserializer alloc stage at offset: 116229 INFO:InstanceDeserializer alloc stage at offset: 116234 INFO:InstanceDeserializer alloc stage at offset: 116239 INFO:InstanceDeserializer alloc stage at offset: 116244 INFO:InstanceDeserializer alloc stage at offset: 116249 INFO:InstanceDeserializer alloc stage at offset: 116254 INFO:InstanceDeserializer alloc stage at offset: 116259 INFO:InstanceDeserializer alloc stage at offset: 116264 INFO:InstanceDeserializer alloc stage at offset: 116269 INFO:InstanceDeserializer alloc stage at offset: 116274 INFO:InstanceDeserializer alloc stage at offset: 116279 INFO:InstanceDeserializer alloc stage at offset: 116284 INFO:InstanceDeserializer alloc stage at offset: 116289 INFO:InstanceDeserializer alloc stage at offset: 116294 INFO:InstanceDeserializer alloc stage at offset: 116299 INFO:InstanceDeserializer alloc stage at offset: 116304 INFO:InstanceDeserializer alloc stage at offset: 116309 INFO:InstanceDeserializer alloc stage at offset: 116314 INFO:InstanceDeserializer alloc stage at offset: 116319 INFO:InstanceDeserializer alloc stage at offset: 116324 INFO:InstanceDeserializer alloc stage at offset: 116329 INFO:InstanceDeserializer alloc stage at offset: 116335 INFO:InstanceDeserializer alloc stage at offset: 116341 INFO:InstanceDeserializer alloc stage at offset: 116346 INFO:InstanceDeserializer alloc stage at offset: 116351 INFO:InstanceDeserializer alloc stage at offset: 116357 INFO:InstanceDeserializer alloc stage at offset: 116362 INFO:InstanceDeserializer alloc stage at offset: 116367 INFO:InstanceDeserializer alloc stage at offset: 116372 INFO:InstanceDeserializer alloc stage at offset: 116377 INFO:InstanceDeserializer alloc stage at offset: 116382 INFO:InstanceDeserializer alloc stage at offset: 116387 INFO:InstanceDeserializer alloc stage at offset: 116392 INFO:InstanceDeserializer alloc stage at offset: 116397 INFO:InstanceDeserializer alloc stage at offset: 116402 INFO:InstanceDeserializer alloc stage at offset: 116407 INFO:InstanceDeserializer alloc stage at offset: 116412 INFO:InstanceDeserializer alloc stage at offset: 116417 INFO:InstanceDeserializer alloc stage at offset: 116422 INFO:InstanceDeserializer alloc stage at offset: 116427 INFO:InstanceDeserializer alloc stage at offset: 116432 INFO:InstanceDeserializer alloc stage at offset: 116437 INFO:InstanceDeserializer alloc stage at offset: 116442 INFO:InstanceDeserializer alloc stage at offset: 116447 INFO:InstanceDeserializer alloc stage at offset: 116452 INFO:InstanceDeserializer alloc stage at offset: 116457 INFO:InstanceDeserializer alloc stage at offset: 116462 INFO:InstanceDeserializer alloc stage at offset: 116467 INFO:InstanceDeserializer alloc stage at offset: 116472 INFO:InstanceDeserializer alloc stage at offset: 116477 INFO:InstanceDeserializer alloc stage at offset: 116482 INFO:InstanceDeserializer alloc stage at offset: 116487 INFO:InstanceDeserializer alloc stage at offset: 116492 INFO:InstanceDeserializer alloc stage at offset: 116497 INFO:InstanceDeserializer alloc stage at offset: 116502 INFO:InstanceDeserializer alloc stage at offset: 116507 INFO:InstanceDeserializer alloc stage at offset: 116512 INFO:InstanceDeserializer alloc stage at offset: 116517 INFO:InstanceDeserializer alloc stage at offset: 116522 INFO:InstanceDeserializer alloc stage at offset: 116527 INFO:InstanceDeserializer alloc stage at offset: 116532 INFO:InstanceDeserializer alloc stage at offset: 116537 INFO:InstanceDeserializer alloc stage at offset: 116542 INFO:InstanceDeserializer alloc stage at offset: 116547 INFO:InstanceDeserializer alloc stage at offset: 116552 INFO:InstanceDeserializer alloc stage at offset: 116557 INFO:InstanceDeserializer alloc stage at offset: 116562 INFO:InstanceDeserializer alloc stage at offset: 116567 INFO:InstanceDeserializer alloc stage at offset: 116572 INFO:InstanceDeserializer alloc stage at offset: 116577 INFO:InstanceDeserializer alloc stage at offset: 116582 INFO:InstanceDeserializer alloc stage at offset: 116587 INFO:InstanceDeserializer alloc stage at offset: 116592 INFO:InstanceDeserializer alloc stage at offset: 116597 INFO:InstanceDeserializer alloc stage at offset: 116602 INFO:InstanceDeserializer alloc stage at offset: 116607 INFO:InstanceDeserializer alloc stage at offset: 116612 INFO:InstanceDeserializer alloc stage at offset: 116617 INFO:InstanceDeserializer alloc stage at offset: 116622 INFO:InstanceDeserializer alloc stage at offset: 116627 INFO:InstanceDeserializer alloc stage at offset: 116632 INFO:InstanceDeserializer alloc stage at offset: 116637 INFO:InstanceDeserializer alloc stage at offset: 116642 INFO:InstanceDeserializer alloc stage at offset: 116647 INFO:InstanceDeserializer alloc stage at offset: 116652 INFO:InstanceDeserializer alloc stage at offset: 116657 INFO:InstanceDeserializer alloc stage at offset: 116662 INFO:InstanceDeserializer alloc stage at offset: 116667 INFO:InstanceDeserializer alloc stage at offset: 116672 INFO:InstanceDeserializer alloc stage at offset: 116677 INFO:InstanceDeserializer alloc stage at offset: 116682 INFO:InstanceDeserializer alloc stage at offset: 116687 INFO:InstanceDeserializer alloc stage at offset: 116692 INFO:InstanceDeserializer alloc stage at offset: 116697 INFO:InstanceDeserializer alloc stage at offset: 116702 INFO:InstanceDeserializer alloc stage at offset: 116707 INFO:InstanceDeserializer alloc stage at offset: 116712 INFO:InstanceDeserializer alloc stage at offset: 116717 INFO:InstanceDeserializer alloc stage at offset: 116722 INFO:InstanceDeserializer alloc stage at offset: 116727 INFO:InstanceDeserializer alloc stage at offset: 116732 INFO:InstanceDeserializer alloc stage at offset: 116737 INFO:InstanceDeserializer alloc stage at offset: 116742 INFO:InstanceDeserializer alloc stage at offset: 116747 INFO:InstanceDeserializer alloc stage at offset: 116752 INFO:InstanceDeserializer alloc stage at offset: 116757 INFO:InstanceDeserializer alloc stage at offset: 116762 INFO:InstanceDeserializer alloc stage at offset: 116767 INFO:InstanceDeserializer alloc stage at offset: 116772 INFO:InstanceDeserializer alloc stage at offset: 116777 INFO:InstanceDeserializer alloc stage at offset: 116782 INFO:InstanceDeserializer alloc stage at offset: 116787 INFO:InstanceDeserializer alloc stage at offset: 116792 INFO:InstanceDeserializer alloc stage at offset: 116797 INFO:InstanceDeserializer alloc stage at offset: 116802 INFO:InstanceDeserializer alloc stage at offset: 116807 INFO:InstanceDeserializer alloc stage at offset: 116812 INFO:InstanceDeserializer alloc stage at offset: 116817 INFO:InstanceDeserializer alloc stage at offset: 116822 INFO:InstanceDeserializer alloc stage at offset: 116827 INFO:InstanceDeserializer alloc stage at offset: 116832 INFO:InstanceDeserializer alloc stage at offset: 116837 INFO:InstanceDeserializer alloc stage at offset: 116842 INFO:InstanceDeserializer alloc stage at offset: 116847 INFO:InstanceDeserializer alloc stage at offset: 116852 INFO:InstanceDeserializer alloc stage at offset: 116857 INFO:InstanceDeserializer alloc stage at offset: 116862 INFO:InstanceDeserializer alloc stage at offset: 116867 INFO:InstanceDeserializer alloc stage at offset: 116872 INFO:InstanceDeserializer alloc stage at offset: 116877 INFO:InstanceDeserializer alloc stage at offset: 116882 INFO:InstanceDeserializer alloc stage at offset: 116887 INFO:InstanceDeserializer alloc stage at offset: 116892 INFO:InstanceDeserializer alloc stage at offset: 116897 INFO:InstanceDeserializer alloc stage at offset: 116902 INFO:InstanceDeserializer alloc stage at offset: 116907 INFO:InstanceDeserializer alloc stage at offset: 116912 INFO:InstanceDeserializer alloc stage at offset: 116917 INFO:InstanceDeserializer alloc stage at offset: 116922 INFO:InstanceDeserializer alloc stage at offset: 116927 INFO:InstanceDeserializer alloc stage at offset: 116932 INFO:InstanceDeserializer alloc stage at offset: 116937 INFO:InstanceDeserializer alloc stage at offset: 116942 INFO:InstanceDeserializer alloc stage at offset: 116947 INFO:InstanceDeserializer alloc stage at offset: 116952 INFO:InstanceDeserializer alloc stage at offset: 116957 INFO:InstanceDeserializer alloc stage at offset: 116962 INFO:InstanceDeserializer alloc stage at offset: 116967 INFO:InstanceDeserializer alloc stage at offset: 116972 INFO:InstanceDeserializer alloc stage at offset: 116977 INFO:InstanceDeserializer alloc stage at offset: 116982 INFO:InstanceDeserializer alloc stage at offset: 116987 INFO:InstanceDeserializer alloc stage at offset: 116992 INFO:InstanceDeserializer alloc stage at offset: 116997 INFO:InstanceDeserializer alloc stage at offset: 117002 INFO:InstanceDeserializer alloc stage at offset: 117007 INFO:InstanceDeserializer alloc stage at offset: 117012 INFO:InstanceDeserializer alloc stage at offset: 117017 INFO:InstanceDeserializer alloc stage at offset: 117022 INFO:InstanceDeserializer alloc stage at offset: 117028 INFO:InstanceDeserializer alloc stage at offset: 117033 INFO:InstanceDeserializer alloc stage at offset: 117038 INFO:InstanceDeserializer alloc stage at offset: 117043 INFO:InstanceDeserializer alloc stage at offset: 117048 INFO:InstanceDeserializer alloc stage at offset: 117053 INFO:InstanceDeserializer alloc stage at offset: 117058 INFO:InstanceDeserializer alloc stage at offset: 117063 INFO:InstanceDeserializer alloc stage at offset: 117068 INFO:InstanceDeserializer alloc stage at offset: 117073 INFO:InstanceDeserializer alloc stage at offset: 117079 INFO:InstanceDeserializer alloc stage at offset: 117084 INFO:InstanceDeserializer alloc stage at offset: 117089 INFO:InstanceDeserializer alloc stage at offset: 117094 INFO:InstanceDeserializer alloc stage at offset: 117099 INFO:InstanceDeserializer alloc stage at offset: 117104 INFO:InstanceDeserializer alloc stage at offset: 117109 INFO:InstanceDeserializer alloc stage at offset: 117114 INFO:InstanceDeserializer alloc stage at offset: 117119 INFO:InstanceDeserializer alloc stage at offset: 117124 INFO:InstanceDeserializer alloc stage at offset: 117129 INFO:InstanceDeserializer alloc stage at offset: 117134 INFO:InstanceDeserializer alloc stage at offset: 117139 INFO:InstanceDeserializer alloc stage at offset: 117144 INFO:InstanceDeserializer alloc stage at offset: 117149 INFO:InstanceDeserializer alloc stage at offset: 117154 INFO:InstanceDeserializer alloc stage at offset: 117159 INFO:InstanceDeserializer alloc stage at offset: 117164 INFO:InstanceDeserializer alloc stage at offset: 117169 INFO:InstanceDeserializer alloc stage at offset: 117174 INFO:InstanceDeserializer alloc stage at offset: 117179 INFO:InstanceDeserializer alloc stage at offset: 117184 INFO:InstanceDeserializer alloc stage at offset: 117189 INFO:InstanceDeserializer alloc stage at offset: 117194 INFO:InstanceDeserializer alloc stage at offset: 117199 INFO:InstanceDeserializer alloc stage at offset: 117204 INFO:InstanceDeserializer alloc stage at offset: 117209 INFO:InstanceDeserializer alloc stage at offset: 117214 INFO:InstanceDeserializer alloc stage at offset: 117219 INFO:InstanceDeserializer alloc stage at offset: 117224 INFO:InstanceDeserializer alloc stage at offset: 117229 INFO:InstanceDeserializer alloc stage at offset: 117234 INFO:InstanceDeserializer alloc stage at offset: 117239 INFO:InstanceDeserializer alloc stage at offset: 117244 INFO:InstanceDeserializer alloc stage at offset: 117249 INFO:InstanceDeserializer alloc stage at offset: 117254 INFO:InstanceDeserializer alloc stage at offset: 117259 INFO:InstanceDeserializer alloc stage at offset: 117264 INFO:InstanceDeserializer alloc stage at offset: 117269 INFO:InstanceDeserializer alloc stage at offset: 117274 INFO:InstanceDeserializer alloc stage at offset: 117279 INFO:InstanceDeserializer alloc stage at offset: 117284 INFO:InstanceDeserializer alloc stage at offset: 117289 INFO:InstanceDeserializer alloc stage at offset: 117294 INFO:InstanceDeserializer alloc stage at offset: 117299 INFO:InstanceDeserializer alloc stage at offset: 117304 INFO:InstanceDeserializer alloc stage at offset: 117309 INFO:InstanceDeserializer alloc stage at offset: 117314 INFO:InstanceDeserializer alloc stage at offset: 117319 INFO:InstanceDeserializer alloc stage at offset: 117324 INFO:InstanceDeserializer alloc stage at offset: 117329 INFO:ClassDeserializer alloc stage at offset: 117334 INFO:PatchClassDeserializer alloc stage at offset: 117515 INFO:FunctionDeserializer alloc stage at offset: 117518 INFO:ClosureDataDeserializer alloc stage at offset: 117521 INFO:FfiTrampolineDataDeserializer alloc stage at offset: 117524 INFO:FieldDeserializer alloc stage at offset: 117526 INFO:ScriptDeserializer alloc stage at offset: 117529 INFO:LibraryDeserializer alloc stage at offset: 117532 INFO:WeakSerializationReferenceDeserializer alloc stage at offset: 117535 INFO:CodeDeserializer alloc stage at offset: 117536 INFO:ObjectPoolDeserializer alloc stage at offset: 117541 INFO:PcDescriptorsDeserializer alloc stage at offset: 117546 INFO:False fill INFO:CompressedStackMapsDeserializer alloc stage at offset: 118022 INFO:False fill INFO:ExceptionHandlersDeserializer alloc stage at offset: 128051 INFO:UnlinkedCallDeserializer alloc stage at offset: 128553 INFO:SubtypeTestCacheDeserializer alloc stage at offset: 128556 INFO:LoadingUnitDeserializer alloc stage at offset: 128559 INFO:TypeArgumentsDeserializer alloc stage at offset: 128561 INFO:TypeDeserializer alloc stage at offset: 129130 INFO:FunctionTypeDeserializer alloc stage at offset: 129133 INFO:TypeRefDeserializer alloc stage at offset: 129135 INFO:ClosureDeserializer alloc stage at offset: 129137 INFO:GrowableObjectArrayDeserializer alloc stage at offset: 129139 INFO:ArrayDeserializer alloc stage at offset: 129143 INFO:OneByteStringDeserializer alloc stage at offset: 145618 INFO:False fill INFO:TypedDataDeserializer alloc stage at offset: 146691 INFO:TypedDataDeserializer alloc stage at offset: 147185 INFO:InstanceDeserializer alloc stage at offset: 147210 INFO:InstanceDeserializer alloc stage at offset: 147215 INFO:MintDeserializer fill stage at offset: 147218 INFO:DoubleDeserializer fill stage at offset: 147218 INFO:TypeParameterDeserializer fill stage at offset: 150025 INFO:TypeDeserializer fill stage at offset: 152590 INFO:TypeArgumentsDeserializer fill stage at offset: 198357 INFO:ClosureDeserializer fill stage at offset: 215080 INFO:InstanceDeserializer fill stage at offset: 216880 INFO:FunctionTypeDeserializer fill stage at offset: 216881 INFO:ArrayDeserializer fill stage at offset: 258940 INFO:StringDeserializer fill stage at offset: 355385 INFO:InstanceDeserializer fill stage at offset: 355385 INFO:InstanceDeserializer fill stage at offset: 355421 INFO:InstanceDeserializer fill stage at offset: 355432 INFO:InstanceDeserializer fill stage at offset: 355436 INFO:InstanceDeserializer fill stage at offset: 355442 INFO:InstanceDeserializer fill stage at offset: 355448 INFO:InstanceDeserializer fill stage at offset: 355459 INFO:InstanceDeserializer fill stage at offset: 355560 INFO:InstanceDeserializer fill stage at offset: 355591 INFO:InstanceDeserializer fill stage at offset: 355612 INFO:InstanceDeserializer fill stage at offset: 355628 INFO:InstanceDeserializer fill stage at offset: 355638 INFO:InstanceDeserializer fill stage at offset: 355640 INFO:InstanceDeserializer fill stage at offset: 355641 INFO:InstanceDeserializer fill stage at offset: 355652 INFO:InstanceDeserializer fill stage at offset: 355653 INFO:InstanceDeserializer fill stage at offset: 355656 INFO:InstanceDeserializer fill stage at offset: 355705 INFO:InstanceDeserializer fill stage at offset: 355714 INFO:InstanceDeserializer fill stage at offset: 355740 INFO:InstanceDeserializer fill stage at offset: 355841 INFO:InstanceDeserializer fill stage at offset: 355846 INFO:InstanceDeserializer fill stage at offset: 355852 INFO:InstanceDeserializer fill stage at offset: 355863 INFO:InstanceDeserializer fill stage at offset: 355879 INFO:InstanceDeserializer fill stage at offset: 355890 INFO:InstanceDeserializer fill stage at offset: 356691 INFO:InstanceDeserializer fill stage at offset: 356798 INFO:InstanceDeserializer fill stage at offset: 356819 INFO:InstanceDeserializer fill stage at offset: 356825 INFO:InstanceDeserializer fill stage at offset: 356831 INFO:InstanceDeserializer fill stage at offset: 356837 INFO:InstanceDeserializer fill stage at offset: 356858 INFO:InstanceDeserializer fill stage at offset: 356864 INFO:InstanceDeserializer fill stage at offset: 356870 INFO:InstanceDeserializer fill stage at offset: 356881 INFO:InstanceDeserializer fill stage at offset: 356952 INFO:InstanceDeserializer fill stage at offset: 356958 INFO:InstanceDeserializer fill stage at offset: 356969 INFO:InstanceDeserializer fill stage at offset: 356985 INFO:InstanceDeserializer fill stage at offset: 357014 INFO:InstanceDeserializer fill stage at offset: 357025 INFO:InstanceDeserializer fill stage at offset: 357031 INFO:InstanceDeserializer fill stage at offset: 357040 INFO:InstanceDeserializer fill stage at offset: 357046 INFO:InstanceDeserializer fill stage at offset: 357643 INFO:InstanceDeserializer fill stage at offset: 357686 INFO:InstanceDeserializer fill stage at offset: 357712 INFO:InstanceDeserializer fill stage at offset: 364284 INFO:InstanceDeserializer fill stage at offset: 364299 INFO:InstanceDeserializer fill stage at offset: 364315 INFO:InstanceDeserializer fill stage at offset: 365053 INFO:InstanceDeserializer fill stage at offset: 365125 INFO:InstanceDeserializer fill stage at offset: 401619 INFO:InstanceDeserializer fill stage at offset: 401630 INFO:InstanceDeserializer fill stage at offset: 401676 INFO:InstanceDeserializer fill stage at offset: 403055 INFO:InstanceDeserializer fill stage at offset: 404089 INFO:InstanceDeserializer fill stage at offset: 404130 INFO:InstanceDeserializer fill stage at offset: 404186 INFO:InstanceDeserializer fill stage at offset: 404241 INFO:InstanceDeserializer fill stage at offset: 404327 INFO:InstanceDeserializer fill stage at offset: 404363 INFO:InstanceDeserializer fill stage at offset: 404555 INFO:InstanceDeserializer fill stage at offset: 404571 INFO:InstanceDeserializer fill stage at offset: 404587 INFO:InstanceDeserializer fill stage at offset: 404603 INFO:InstanceDeserializer fill stage at offset: 404907 INFO:InstanceDeserializer fill stage at offset: 404918 INFO:InstanceDeserializer fill stage at offset: 405034 INFO:InstanceDeserializer fill stage at offset: 405045 INFO:InstanceDeserializer fill stage at offset: 405051 INFO:InstanceDeserializer fill stage at offset: 405076 INFO:InstanceDeserializer fill stage at offset: 405087 INFO:InstanceDeserializer fill stage at offset: 405098 INFO:InstanceDeserializer fill stage at offset: 405104 INFO:InstanceDeserializer fill stage at offset: 405120 INFO:InstanceDeserializer fill stage at offset: 405131 INFO:InstanceDeserializer fill stage at offset: 405182 INFO:InstanceDeserializer fill stage at offset: 405186 INFO:InstanceDeserializer fill stage at offset: 405214 INFO:InstanceDeserializer fill stage at offset: 405240 INFO:InstanceDeserializer fill stage at offset: 405251 INFO:InstanceDeserializer fill stage at offset: 405367 INFO:InstanceDeserializer fill stage at offset: 405388 INFO:InstanceDeserializer fill stage at offset: 405409 INFO:InstanceDeserializer fill stage at offset: 405415 INFO:InstanceDeserializer fill stage at offset: 405421 INFO:InstanceDeserializer fill stage at offset: 405427 INFO:InstanceDeserializer fill stage at offset: 405450 INFO:InstanceDeserializer fill stage at offset: 405456 INFO:InstanceDeserializer fill stage at offset: 405467 INFO:InstanceDeserializer fill stage at offset: 405483 INFO:InstanceDeserializer fill stage at offset: 405494 INFO:InstanceDeserializer fill stage at offset: 405510 INFO:InstanceDeserializer fill stage at offset: 405521 INFO:InstanceDeserializer fill stage at offset: 405527 INFO:InstanceDeserializer fill stage at offset: 405543 INFO:InstanceDeserializer fill stage at offset: 405545 INFO:InstanceDeserializer fill stage at offset: 405547 INFO:InstanceDeserializer fill stage at offset: 405549 INFO:InstanceDeserializer fill stage at offset: 405554 INFO:InstanceDeserializer fill stage at offset: 405558 INFO:InstanceDeserializer fill stage at offset: 405560 INFO:InstanceDeserializer fill stage at offset: 405562 INFO:InstanceDeserializer fill stage at offset: 405583 INFO:InstanceDeserializer fill stage at offset: 405594 INFO:InstanceDeserializer fill stage at offset: 405665 INFO:InstanceDeserializer fill stage at offset: 405667 INFO:InstanceDeserializer fill stage at offset: 405670 INFO:InstanceDeserializer fill stage at offset: 405686 INFO:InstanceDeserializer fill stage at offset: 405702 INFO:InstanceDeserializer fill stage at offset: 405713 INFO:InstanceDeserializer fill stage at offset: 405724 INFO:InstanceDeserializer fill stage at offset: 405725 INFO:InstanceDeserializer fill stage at offset: 406294 INFO:InstanceDeserializer fill stage at offset: 406305 INFO:InstanceDeserializer fill stage at offset: 406326 INFO:InstanceDeserializer fill stage at offset: 406347 INFO:InstanceDeserializer fill stage at offset: 406353 INFO:InstanceDeserializer fill stage at offset: 406364 INFO:InstanceDeserializer fill stage at offset: 406375 INFO:InstanceDeserializer fill stage at offset: 406391 INFO:InstanceDeserializer fill stage at offset: 406404 INFO:InstanceDeserializer fill stage at offset: 406420 INFO:InstanceDeserializer fill stage at offset: 406456 INFO:InstanceDeserializer fill stage at offset: 406472 INFO:InstanceDeserializer fill stage at offset: 406503 INFO:InstanceDeserializer fill stage at offset: 406518 INFO:InstanceDeserializer fill stage at offset: 406534 INFO:InstanceDeserializer fill stage at offset: 406540 INFO:InstanceDeserializer fill stage at offset: 406606 INFO:InstanceDeserializer fill stage at offset: 406619 INFO:InstanceDeserializer fill stage at offset: 406630 INFO:InstanceDeserializer fill stage at offset: 406641 INFO:InstanceDeserializer fill stage at offset: 406657 INFO:InstanceDeserializer fill stage at offset: 406668 INFO:InstanceDeserializer fill stage at offset: 406717 INFO:InstanceDeserializer fill stage at offset: 406728 INFO:InstanceDeserializer fill stage at offset: 406749 INFO:InstanceDeserializer fill stage at offset: 406870 INFO:InstanceDeserializer fill stage at offset: 406916 INFO:InstanceDeserializer fill stage at offset: 406937 INFO:InstanceDeserializer fill stage at offset: 406958 INFO:InstanceDeserializer fill stage at offset: 407029 INFO:InstanceDeserializer fill stage at offset: 407065 INFO:InstanceDeserializer fill stage at offset: 407190 INFO:InstanceDeserializer fill stage at offset: 407194 INFO:InstanceDeserializer fill stage at offset: 407195 INFO:InstanceDeserializer fill stage at offset: 407196 INFO:InstanceDeserializer fill stage at offset: 407197 INFO:InstanceDeserializer fill stage at offset: 407198 INFO:InstanceDeserializer fill stage at offset: 407199 INFO:InstanceDeserializer fill stage at offset: 407203 INFO:InstanceDeserializer fill stage at offset: 407207 INFO:InstanceDeserializer fill stage at offset: 407209 INFO:InstanceDeserializer fill stage at offset: 407214 INFO:InstanceDeserializer fill stage at offset: 407240 INFO:InstanceDeserializer fill stage at offset: 407246 INFO:InstanceDeserializer fill stage at offset: 407277 INFO:InstanceDeserializer fill stage at offset: 407293 INFO:InstanceDeserializer fill stage at offset: 407304 INFO:InstanceDeserializer fill stage at offset: 407315 INFO:InstanceDeserializer fill stage at offset: 407331 INFO:InstanceDeserializer fill stage at offset: 407342 INFO:InstanceDeserializer fill stage at offset: 407353 INFO:InstanceDeserializer fill stage at offset: 407369 INFO:InstanceDeserializer fill stage at offset: 407385 INFO:InstanceDeserializer fill stage at offset: 407396 INFO:InstanceDeserializer fill stage at offset: 407403 INFO:InstanceDeserializer fill stage at offset: 407424 INFO:InstanceDeserializer fill stage at offset: 407450 INFO:InstanceDeserializer fill stage at offset: 407481 INFO:InstanceDeserializer fill stage at offset: 407492 INFO:InstanceDeserializer fill stage at offset: 407503 INFO:InstanceDeserializer fill stage at offset: 407524 INFO:InstanceDeserializer fill stage at offset: 407674 INFO:InstanceDeserializer fill stage at offset: 407695 INFO:InstanceDeserializer fill stage at offset: 407752 INFO:InstanceDeserializer fill stage at offset: 407768 INFO:InstanceDeserializer fill stage at offset: 407774 INFO:InstanceDeserializer fill stage at offset: 407783 INFO:InstanceDeserializer fill stage at offset: 407789 INFO:InstanceDeserializer fill stage at offset: 407797 INFO:InstanceDeserializer fill stage at offset: 407804 INFO:InstanceDeserializer fill stage at offset: 407842 INFO:InstanceDeserializer fill stage at offset: 408568 INFO:InstanceDeserializer fill stage at offset: 408574 INFO:InstanceDeserializer fill stage at offset: 408581 INFO:InstanceDeserializer fill stage at offset: 408617 INFO:InstanceDeserializer fill stage at offset: 408628 INFO:InstanceDeserializer fill stage at offset: 408639 INFO:InstanceDeserializer fill stage at offset: 408700 INFO:InstanceDeserializer fill stage at offset: 408721 INFO:InstanceDeserializer fill stage at offset: 408732 INFO:InstanceDeserializer fill stage at offset: 408743 INFO:InstanceDeserializer fill stage at offset: 408764 INFO:InstanceDeserializer fill stage at offset: 408771 INFO:InstanceDeserializer fill stage at offset: 408820 INFO:InstanceDeserializer fill stage at offset: 408905 INFO:InstanceDeserializer fill stage at offset: 408910 INFO:InstanceDeserializer fill stage at offset: 408921 INFO:InstanceDeserializer fill stage at offset: 408942 INFO:InstanceDeserializer fill stage at offset: 408948 INFO:InstanceDeserializer fill stage at offset: 408951 INFO:InstanceDeserializer fill stage at offset: 409007 INFO:InstanceDeserializer fill stage at offset: 409013 INFO:InstanceDeserializer fill stage at offset: 409044 INFO:InstanceDeserializer fill stage at offset: 409055 INFO:InstanceDeserializer fill stage at offset: 409056 INFO:InstanceDeserializer fill stage at offset: 409057 INFO:InstanceDeserializer fill stage at offset: 409093 INFO:InstanceDeserializer fill stage at offset: 409094 INFO:InstanceDeserializer fill stage at offset: 409120 INFO:InstanceDeserializer fill stage at offset: 409141 INFO:InstanceDeserializer fill stage at offset: 409152 INFO:InstanceDeserializer fill stage at offset: 409208 INFO:InstanceDeserializer fill stage at offset: 409224 INFO:InstanceDeserializer fill stage at offset: 409249 INFO:InstanceDeserializer fill stage at offset: 409253 INFO:InstanceDeserializer fill stage at offset: 409272 INFO:InstanceDeserializer fill stage at offset: 409276 INFO:InstanceDeserializer fill stage at offset: 409283 INFO:InstanceDeserializer fill stage at offset: 409287 INFO:InstanceDeserializer fill stage at offset: 409303 INFO:InstanceDeserializer fill stage at offset: 409304 INFO:InstanceDeserializer fill stage at offset: 409305 INFO:InstanceDeserializer fill stage at offset: 409306 INFO:InstanceDeserializer fill stage at offset: 409307 INFO:InstanceDeserializer fill stage at offset: 409308 INFO:InstanceDeserializer fill stage at offset: 409324 INFO:InstanceDeserializer fill stage at offset: 409340 INFO:InstanceDeserializer fill stage at offset: 409369 INFO:InstanceDeserializer fill stage at offset: 409394 INFO:InstanceDeserializer fill stage at offset: 409415 INFO:InstanceDeserializer fill stage at offset: 409416 INFO:InstanceDeserializer fill stage at offset: 409417 INFO:InstanceDeserializer fill stage at offset: 409423 INFO:InstanceDeserializer fill stage at offset: 409438 INFO:InstanceDeserializer fill stage at offset: 409439 INFO:InstanceDeserializer fill stage at offset: 409656 INFO:InstanceDeserializer fill stage at offset: 409675 INFO:InstanceDeserializer fill stage at offset: 409712 INFO:InstanceDeserializer fill stage at offset: 409724 INFO:InstanceDeserializer fill stage at offset: 409728 INFO:InstanceDeserializer fill stage at offset: 409735 INFO:InstanceDeserializer fill stage at offset: 409751 INFO:InstanceDeserializer fill stage at offset: 409762 INFO:InstanceDeserializer fill stage at offset: 409778 INFO:InstanceDeserializer fill stage at offset: 409788 INFO:InstanceDeserializer fill stage at offset: 409795 INFO:InstanceDeserializer fill stage at offset: 409821 INFO:InstanceDeserializer fill stage at offset: 409832 INFO:InstanceDeserializer fill stage at offset: 409868 INFO:InstanceDeserializer fill stage at offset: 409884 INFO:InstanceDeserializer fill stage at offset: 409915 INFO:InstanceDeserializer fill stage at offset: 409916 INFO:InstanceDeserializer fill stage at offset: 409937 INFO:InstanceDeserializer fill stage at offset: 409944 INFO:InstanceDeserializer fill stage at offset: 409961 INFO:InstanceDeserializer fill stage at offset: 409971 INFO:InstanceDeserializer fill stage at offset: 409978 INFO:InstanceDeserializer fill stage at offset: 409979 INFO:InstanceDeserializer fill stage at offset: 409980 INFO:InstanceDeserializer fill stage at offset: 409981 INFO:InstanceDeserializer fill stage at offset: 409982 INFO:InstanceDeserializer fill stage at offset: 409983 INFO:InstanceDeserializer fill stage at offset: 409984 INFO:InstanceDeserializer fill stage at offset: 409985 INFO:InstanceDeserializer fill stage at offset: 409986 INFO:InstanceDeserializer fill stage at offset: 409987 INFO:InstanceDeserializer fill stage at offset: 409988 INFO:InstanceDeserializer fill stage at offset: 409989 INFO:InstanceDeserializer fill stage at offset: 409990 INFO:InstanceDeserializer fill stage at offset: 409991 INFO:InstanceDeserializer fill stage at offset: 409992 INFO:InstanceDeserializer fill stage at offset: 409993 INFO:InstanceDeserializer fill stage at offset: 409994 INFO:InstanceDeserializer fill stage at offset: 409995 INFO:InstanceDeserializer fill stage at offset: 409996 INFO:InstanceDeserializer fill stage at offset: 409997 INFO:InstanceDeserializer fill stage at offset: 409998 INFO:InstanceDeserializer fill stage at offset: 409999 INFO:InstanceDeserializer fill stage at offset: 410000 INFO:InstanceDeserializer fill stage at offset: 410001 INFO:InstanceDeserializer fill stage at offset: 410002 INFO:InstanceDeserializer fill stage at offset: 410003 INFO:InstanceDeserializer fill stage at offset: 410040 INFO:InstanceDeserializer fill stage at offset: 410057 INFO:InstanceDeserializer fill stage at offset: 410058 INFO:InstanceDeserializer fill stage at offset: 410059 INFO:InstanceDeserializer fill stage at offset: 410060 INFO:InstanceDeserializer fill stage at offset: 410061 INFO:InstanceDeserializer fill stage at offset: 411120 INFO:InstanceDeserializer fill stage at offset: 412133 INFO:InstanceDeserializer fill stage at offset: 412144 INFO:InstanceDeserializer fill stage at offset: 412166 INFO:InstanceDeserializer fill stage at offset: 417907 INFO:InstanceDeserializer fill stage at offset: 417919 INFO:InstanceDeserializer fill stage at offset: 417930 INFO:InstanceDeserializer fill stage at offset: 417946 INFO:InstanceDeserializer fill stage at offset: 417964 INFO:InstanceDeserializer fill stage at offset: 417981 INFO:InstanceDeserializer fill stage at offset: 418489 INFO:InstanceDeserializer fill stage at offset: 418493 INFO:InstanceDeserializer fill stage at offset: 418495 INFO:InstanceDeserializer fill stage at offset: 418503 INFO:InstanceDeserializer fill stage at offset: 418510 INFO:InstanceDeserializer fill stage at offset: 418518 INFO:InstanceDeserializer fill stage at offset: 418546 INFO:InstanceDeserializer fill stage at offset: 418558 INFO:InstanceDeserializer fill stage at offset: 418565 INFO:InstanceDeserializer fill stage at offset: 418571 INFO:InstanceDeserializer fill stage at offset: 418575 INFO:InstanceDeserializer fill stage at offset: 418577 INFO:InstanceDeserializer fill stage at offset: 418586 INFO:InstanceDeserializer fill stage at offset: 418614 INFO:InstanceDeserializer fill stage at offset: 418626 INFO:InstanceDeserializer fill stage at offset: 418628 INFO:InstanceDeserializer fill stage at offset: 418634 INFO:InstanceDeserializer fill stage at offset: 418640 INFO:InstanceDeserializer fill stage at offset: 418652 INFO:InstanceDeserializer fill stage at offset: 418662 INFO:InstanceDeserializer fill stage at offset: 418669 INFO:InstanceDeserializer fill stage at offset: 418682 INFO:InstanceDeserializer fill stage at offset: 418683 INFO:InstanceDeserializer fill stage at offset: 418684 INFO:InstanceDeserializer fill stage at offset: 418703 INFO:InstanceDeserializer fill stage at offset: 418713 INFO:InstanceDeserializer fill stage at offset: 418720 INFO:InstanceDeserializer fill stage at offset: 418733 INFO:InstanceDeserializer fill stage at offset: 418737 INFO:InstanceDeserializer fill stage at offset: 418742 INFO:InstanceDeserializer fill stage at offset: 418757 INFO:InstanceDeserializer fill stage at offset: 418782 INFO:InstanceDeserializer fill stage at offset: 418787 INFO:InstanceDeserializer fill stage at offset: 418810 INFO:InstanceDeserializer fill stage at offset: 418825 INFO:InstanceDeserializer fill stage at offset: 418852 INFO:InstanceDeserializer fill stage at offset: 418880 INFO:InstanceDeserializer fill stage at offset: 418888 INFO:InstanceDeserializer fill stage at offset: 418906 INFO:InstanceDeserializer fill stage at offset: 418926 INFO:InstanceDeserializer fill stage at offset: 418944 INFO:InstanceDeserializer fill stage at offset: 418946 INFO:InstanceDeserializer fill stage at offset: 418954 INFO:InstanceDeserializer fill stage at offset: 418956 INFO:InstanceDeserializer fill stage at offset: 418958 INFO:InstanceDeserializer fill stage at offset: 418966 INFO:InstanceDeserializer fill stage at offset: 418984 INFO:InstanceDeserializer fill stage at offset: 418986 INFO:InstanceDeserializer fill stage at offset: 418990 INFO:InstanceDeserializer fill stage at offset: 419072 INFO:InstanceDeserializer fill stage at offset: 419074 INFO:InstanceDeserializer fill stage at offset: 419086 INFO:InstanceDeserializer fill stage at offset: 419090 INFO:InstanceDeserializer fill stage at offset: 419092 INFO:InstanceDeserializer fill stage at offset: 419094 INFO:InstanceDeserializer fill stage at offset: 419096 INFO:InstanceDeserializer fill stage at offset: 419098 INFO:InstanceDeserializer fill stage at offset: 419114 INFO:InstanceDeserializer fill stage at offset: 419115 INFO:InstanceDeserializer fill stage at offset: 419119 INFO:InstanceDeserializer fill stage at offset: 419123 INFO:InstanceDeserializer fill stage at offset: 419127 INFO:InstanceDeserializer fill stage at offset: 419138 INFO:InstanceDeserializer fill stage at offset: 419149 INFO:InstanceDeserializer fill stage at offset: 419153 INFO:InstanceDeserializer fill stage at offset: 419157 INFO:InstanceDeserializer fill stage at offset: 419161 INFO:InstanceDeserializer fill stage at offset: 419792 INFO:InstanceDeserializer fill stage at offset: 419802 INFO:InstanceDeserializer fill stage at offset: 420526 INFO:InstanceDeserializer fill stage at offset: 420539 INFO:InstanceDeserializer fill stage at offset: 420543 INFO:InstanceDeserializer fill stage at offset: 420554 INFO:InstanceDeserializer fill stage at offset: 420565 INFO:InstanceDeserializer fill stage at offset: 420576 INFO:InstanceDeserializer fill stage at offset: 420580 INFO:InstanceDeserializer fill stage at offset: 420584 INFO:InstanceDeserializer fill stage at offset: 420605 INFO:InstanceDeserializer fill stage at offset: 420606 INFO:InstanceDeserializer fill stage at offset: 420607 INFO:InstanceDeserializer fill stage at offset: 420608 INFO:InstanceDeserializer fill stage at offset: 420624 INFO:InstanceDeserializer fill stage at offset: 420660 INFO:InstanceDeserializer fill stage at offset: 420676 INFO:InstanceDeserializer fill stage at offset: 420692 INFO:InstanceDeserializer fill stage at offset: 420697 INFO:InstanceDeserializer fill stage at offset: 420702 INFO:InstanceDeserializer fill stage at offset: 420706 INFO:InstanceDeserializer fill stage at offset: 420710 INFO:InstanceDeserializer fill stage at offset: 420716 INFO:InstanceDeserializer fill stage at offset: 420727 INFO:InstanceDeserializer fill stage at offset: 420730 INFO:InstanceDeserializer fill stage at offset: 420761 INFO:InstanceDeserializer fill stage at offset: 420767 INFO:InstanceDeserializer fill stage at offset: 420773 INFO:InstanceDeserializer fill stage at offset: 420786 INFO:InstanceDeserializer fill stage at offset: 420795 INFO:InstanceDeserializer fill stage at offset: 420821 INFO:InstanceDeserializer fill stage at offset: 420832 INFO:InstanceDeserializer fill stage at offset: 420843 INFO:InstanceDeserializer fill stage at offset: 420854 INFO:InstanceDeserializer fill stage at offset: 420880 INFO:InstanceDeserializer fill stage at offset: 420889 INFO:InstanceDeserializer fill stage at offset: 420900 INFO:InstanceDeserializer fill stage at offset: 420931 INFO:InstanceDeserializer fill stage at offset: 420950 INFO:InstanceDeserializer fill stage at offset: 420961 INFO:InstanceDeserializer fill stage at offset: 421023 INFO:InstanceDeserializer fill stage at offset: 421095 INFO:InstanceDeserializer fill stage at offset: 421111 INFO:InstanceDeserializer fill stage at offset: 421137 INFO:InstanceDeserializer fill stage at offset: 421173 INFO:InstanceDeserializer fill stage at offset: 421186 INFO:InstanceDeserializer fill stage at offset: 421196 INFO:InstanceDeserializer fill stage at offset: 421217 INFO:InstanceDeserializer fill stage at offset: 421243 INFO:InstanceDeserializer fill stage at offset: 421267 INFO:InstanceDeserializer fill stage at offset: 421286 INFO:InstanceDeserializer fill stage at offset: 421307 INFO:InstanceDeserializer fill stage at offset: 421315 INFO:InstanceDeserializer fill stage at offset: 421326 INFO:InstanceDeserializer fill stage at offset: 421337 INFO:InstanceDeserializer fill stage at offset: 421358 INFO:InstanceDeserializer fill stage at offset: 421369 INFO:InstanceDeserializer fill stage at offset: 421385 INFO:InstanceDeserializer fill stage at offset: 421401 INFO:InstanceDeserializer fill stage at offset: 421422 INFO:InstanceDeserializer fill stage at offset: 421513 INFO:InstanceDeserializer fill stage at offset: 422725 INFO:InstanceDeserializer fill stage at offset: 422737 INFO:InstanceDeserializer fill stage at offset: 422779 INFO:InstanceDeserializer fill stage at offset: 423288 INFO:InstanceDeserializer fill stage at offset: 423304 INFO:InstanceDeserializer fill stage at offset: 423305 INFO:InstanceDeserializer fill stage at offset: 423381 INFO:InstanceDeserializer fill stage at offset: 423470 INFO:InstanceDeserializer fill stage at offset: 423548 INFO:InstanceDeserializer fill stage at offset: 423649 INFO:InstanceDeserializer fill stage at offset: 434272 INFO:InstanceDeserializer fill stage at offset: 434279 INFO:InstanceDeserializer fill stage at offset: 434282 INFO:InstanceDeserializer fill stage at offset: 434289 INFO:InstanceDeserializer fill stage at offset: 434298 INFO:InstanceDeserializer fill stage at offset: 434309 INFO:InstanceDeserializer fill stage at offset: 434318 INFO:InstanceDeserializer fill stage at offset: 434325 INFO:InstanceDeserializer fill stage at offset: 434331 INFO:InstanceDeserializer fill stage at offset: 434335 INFO:InstanceDeserializer fill stage at offset: 434351 INFO:InstanceDeserializer fill stage at offset: 434354 INFO:InstanceDeserializer fill stage at offset: 434358 INFO:InstanceDeserializer fill stage at offset: 434374 INFO:InstanceDeserializer fill stage at offset: 434380 INFO:InstanceDeserializer fill stage at offset: 434387 INFO:InstanceDeserializer fill stage at offset: 434392 INFO:InstanceDeserializer fill stage at offset: 434397 INFO:InstanceDeserializer fill stage at offset: 434402 INFO:InstanceDeserializer fill stage at offset: 434493 INFO:InstanceDeserializer fill stage at offset: 434494 INFO:InstanceDeserializer fill stage at offset: 434508 INFO:InstanceDeserializer fill stage at offset: 434515 INFO:InstanceDeserializer fill stage at offset: 434522 INFO:InstanceDeserializer fill stage at offset: 434529 INFO:InstanceDeserializer fill stage at offset: 434536 INFO:InstanceDeserializer fill stage at offset: 434543 INFO:InstanceDeserializer fill stage at offset: 434550 INFO:InstanceDeserializer fill stage at offset: 434614 INFO:InstanceDeserializer fill stage at offset: 434615 INFO:InstanceDeserializer fill stage at offset: 434622 INFO:InstanceDeserializer fill stage at offset: 434629 INFO:InstanceDeserializer fill stage at offset: 434633 INFO:InstanceDeserializer fill stage at offset: 434642 INFO:InstanceDeserializer fill stage at offset: 434646 INFO:InstanceDeserializer fill stage at offset: 434651 INFO:InstanceDeserializer fill stage at offset: 434657 INFO:InstanceDeserializer fill stage at offset: 434661 INFO:InstanceDeserializer fill stage at offset: 434666 INFO:InstanceDeserializer fill stage at offset: 434674 INFO:InstanceDeserializer fill stage at offset: 434682 INFO:InstanceDeserializer fill stage at offset: 434689 INFO:InstanceDeserializer fill stage at offset: 434696 INFO:InstanceDeserializer fill stage at offset: 434700 INFO:InstanceDeserializer fill stage at offset: 434707 INFO:InstanceDeserializer fill stage at offset: 434709 INFO:InstanceDeserializer fill stage at offset: 434710 INFO:InstanceDeserializer fill stage at offset: 434731 INFO:InstanceDeserializer fill stage at offset: 434905 INFO:InstanceDeserializer fill stage at offset: 434910 INFO:InstanceDeserializer fill stage at offset: 434914 INFO:ClassDeserializer fill stage at offset: 436959 INFO:PatchClassDeserializer fill stage at offset: 658395 INFO:FunctionDeserializer fill stage at offset: 664920 INFO:ClosureDataDeserializer fill stage at offset: 872561 INFO:FfiTrampolineDataDeserializer fill stage at offset: 893393 INFO:FieldDeserializer fill stage at offset: 893498 INFO:ScriptDeserializer fill stage at offset: 913239 INFO:LibraryDeserializer fill stage at offset: 922641 INFO:WeakSerializationReferenceDeserializer fill stage at offset: 953837 INFO:CodeDeserializer fill stage at offset: 953837 INFO:ObjectPoolDeserializer fill stage at offset: 1374752

INFO:encodedBit: 130 decodeBit: 2 INFO:encodedBit: 129 decodeBit: 1 INFO:encodedBit: 98 decodeBit: 98 Traceback (most recent call last): File "\src\main.py", line 77, in isolate = parseELF(args.file) File "\src\main.py", line 29, in parseELF isolate = Snapshot(blobs[2], offsets[2], blobs[3], offsets[3], vm) File "\v2_13\Snapshot.py", line 47, in init cluster.readFill(self, False) File "\v2_13\Cluster.py", line 19, in readFill self._readFill(snapshot, isCanonical) File "\v2_13\Cluster.py", line 540, in _readFill raise Exception('No type associated to decoded type bits') Exception: No type associated to decoded type bits

aancw commented 2 years ago

Hmm... That's odd. Is it a "normal looking" value (i.e.: between 1 and 200)? If that's the case, make sure you are looking at the correct version of class_id.h. Dart changes very frequently the enum. If not the case, then there's probably an error in the parsing logic until that point.

Hi, how to know the value of cID from class_id.h to update the classID.py? I'm interested to learn about this.

Screen Shot 2022-03-16 at 03 01 42

Edit: I got it how it work. It's incremental number from illegal = 0. Now figuring out how to build cluster.py

In 2.15+ there is no clustered_snapshot.cc https://github.com/dart-lang/sdk/blob/2.15.0/runtime/vm/clustered_snapshot.cc

ghost commented 2 years ago

Hmm... That's odd. Is it a "normal looking" value (i.e.: between 1 and 200)? If that's the case, make sure you are looking at the correct version of class_id.h. Dart changes very frequently the enum. If not the case, then there's probably an error in the parsing logic until that point.

Hi, how to know the value of cID from class_id.h to update the classID.py? I'm interested to learn about this.

Screen Shot 2022-03-16 at 03 01 42

Edit: I got it how it work. It's incremental number from illegal = 0. Now figuring out how to build cluster.py

In 2.15+ there is no clustered_snapshot.cc https://github.com/dart-lang/sdk/blob/2.15.0/runtime/vm/clustered_snapshot.cc

Check this: https://github.com/dart-lang/sdk/blob/2.15.0/runtime/vm/app_snapshot.cc

aancw commented 2 years ago

Hmm... That's odd. Is it a "normal looking" value (i.e.: between 1 and 200)? If that's the case, make sure you are looking at the correct version of class_id.h. Dart changes very frequently the enum. If not the case, then there's probably an error in the parsing logic until that point.

Hi, how to know the value of cID from class_id.h to update the classID.py? I'm interested to learn about this.

Screen Shot 2022-03-16 at 03 01 42

Edit: I got it how it work. It's incremental number from illegal = 0. Now figuring out how to build cluster.py

In 2.15+ there is no clustered_snapshot.cc https://github.com/dart-lang/sdk/blob/2.15.0/runtime/vm/clustered_snapshot.cc

Check this: https://github.com/dart-lang/sdk/blob/2.15.0/runtime/vm/app_snapshot.cc

Let me check it. Hey, how do you make function in cluster.py? I'm reading Deserialization function in the .c file but still don't know. Because in 2.15 it's have one new Deserialization and I want to make it.

rscloura commented 2 years ago

The implementations in cluster.py very closely follow the DeserializationClusters in the linked sources. It's essentially rewriting the original C code in Python :)

ghost commented 2 years ago

INFO:encodedBit

Hi @rscloura, I have no idea why i still get wrong encoded bits start from third bit...

aancw commented 2 years ago

INFO:encodedBit

Hi @rscloura, I have no idea why i still get wrong encoded bits start from third bit...

From your error exception, it's because of ObjectPoolDeserializer. Mistmatch entry data?

Screen Shot 2022-03-22 at 15 27 50

cryptax commented 2 years ago

hi @ReactJSTeams I tried to use your branch but unfortunately it raised an exception in src/v2_13/Utils.py:

raise Exception('Expected boolean, but received non-boolean value while reading at stream offset: ' + str(stream.tell()))
Exception: Expected boolean, but received non-boolean value while reading at stream offset: 961687

the call stack is:

It occurs in ExceptionHandlersDeserializer

INFO:CodeDeserializer fill stage at offset: 639936
INFO:ObjectPoolDeserializer fill stage at offset: 961681
INFO:PcDescriptorsDeserializer fill stage at offset: 961682
INFO:CompressedStackMapsDeserializer fill stage at offset: 961682
INFO:ExceptionHandlersDeserializer fill stage at offset: 961682
Traceback (most recent call last):
cryptax commented 2 years ago

I managed to go beyond that Exception by fixing this in the code:

                    # Original code has read int8
                    info['needsStacktrace'] = StreamUtils.readInt(snapshot.stream,8)
                    info['hasCatchAll'] = StreamUtils.readInt(snapshot.stream,8)
                    info['isGenerated'] = StreamUtils.readInt(snapshot.stream,8)

but now it looks like it stalls on b = int.from_bytes(x, 'big', signed=False) from ./Doldrums/src/v2_13/Utils.py

self._readFill(snapshot, isCanonical)
info['handlerPcOffset'] = StreamUtils.readUnsigned(snapshot.stream, 32)
return StreamUtils.read(stream, StreamUtils.kEndUnsignedByteMarker, math.ceil(size / 7))