rea/src/dotnet
Angelo Perez e46bed73f1
fix(managed): decode the CIL no. prefix (#2241)
The CIL opcode table held five of the six ECMA-335 prefix opcodes and
omitted no. (FE 19 <unsigned int8>, III.2.2). A method body using it was
reported as malformed with "Unsupported CIL opcode 0xfe19", losing its
instruction counts and normalized IL digest.

Decode it with its one-byte check mask and treat it as a prefix, so it
shares an instruction boundary with the opcode it modifies.


Claude-Session: https://claude.ai/code/session_012pRGskbPGjT444CgJfuhhj

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-13 21:16:00 +08:00
..
ManagedArtifactFailures.test.ts fix(managed): admit ReadyToRun images built for non-Windows hosts (#1985) 2026-10-12 08:41:23 +08:00
ManagedArtifactInspector.test.ts fix(managed): classify ReadyToRun images without ILONLY as modern .NET (#2075) 2026-10-13 21:13:18 +08:00
ManagedArtifactInspector.ts fix(managed): classify ReadyToRun images without ILONLY as modern .NET (#2075) 2026-10-13 21:13:18 +08:00
ManagedCilDecoding.test.ts fix(managed): decode the CIL no. prefix (#2241) 2026-10-13 21:16:00 +08:00
ManagedDecodeBudget.test.ts fix(managed): bind row budget charges to metadata identities (#1897) 2026-10-12 00:33:51 +08:00
ManagedDecodeBudget.ts fix(managed): bind row budget charges to metadata identities (#1897) 2026-10-12 00:33:51 +08:00
ManagedExceptionRegionValidation.ts fix(dotnet): validate managed metadata and CIL boundaries (#938) 2026-10-08 00:17:26 +08:00
ManagedMemberInspector.test.ts feat(managed): name the declaring type of call and field targets (#2163) 2026-10-13 21:12:15 +08:00
ManagedMemberInspector.ts feat(managed): name the declaring type of call and field targets (#2163) 2026-10-13 21:12:15 +08:00
ManagedMemberInspectorCore.ts feat(managed): name the declaring type of call and field targets (#2163) 2026-10-13 21:12:15 +08:00
ManagedMemberInstructionDecoder.ts fix(managed): decode the CIL no. prefix (#2241) 2026-10-13 21:16:00 +08:00
ManagedMemberOwnership.test.ts fix(managed): share first-match member list ownership (#1955) 2026-10-12 05:06:41 +08:00
ManagedMemberOwnership.ts fix(managed): share first-match member ownership indexes 2026-10-12 04:33:25 +08:00
ManagedMemberPointerBudget.test.ts fix(managed): resolve member ownership through pointer tables (#1886) 2026-10-12 01:40:48 +08:00
ManagedMemberPointers.test.ts fix(managed): resolve member ownership through pointer tables (#1886) 2026-10-12 01:40:48 +08:00
ManagedMemberPointers.ts fix(managed): resolve member ownership through pointer tables (#1886) 2026-10-12 01:40:48 +08:00
ManagedMemberRows.ts feat(managed): name the declaring type of call and field targets (#2163) 2026-10-13 21:12:15 +08:00
ManagedMetadataExtraData.test.ts fix(managed): honor metadata ExtraData before table decoding (#1893) 2026-10-12 02:28:22 +08:00
ManagedMetadataHeaps.test.ts refactor(managed): derive inspection from PE CLI extents 2026-09-29 17:35:41 +08:00
ManagedMetadataHeaps.ts fix(managed): bind row budget charges to metadata identities (#1897) 2026-10-12 00:33:51 +08:00
ManagedMetadataInventory.ts fix(managed): resolve member ownership through pointer tables (#1886) 2026-10-12 01:40:48 +08:00
ManagedMetadataInventoryRows.ts fix(artifacts): preserve ZIP identities and partial managed metadata 2026-10-12 05:57:35 +08:00
ManagedMetadataLayout.ts fix(io): consolidate managed snapshots and retain cleanup ownership 2026-10-12 14:46:37 +08:00
ManagedMetadataRowSizes.ts fix(managed): resolve member ownership through pointer tables (#1886) 2026-10-12 01:40:48 +08:00
ManagedMethodBodyReader.ts fix(io): consolidate managed snapshots and retain cleanup ownership 2026-10-12 14:46:37 +08:00
ManagedMethodSpecs.ts feat(managed): name the declaring type of call and field targets (#2163) 2026-10-13 21:12:15 +08:00
ManagedNativeBoundaryHelpers.ts fix(managed): classify 32-bit-preferred assemblies as platform neutral (#2342) 2026-10-13 20:43:39 +08:00
ManagedNativeBoundaryInspector.test.ts fix(artifacts): retain ASAR resources through cleanup failures 2026-10-12 05:05:21 +08:00
ManagedNativeBoundaryInspector.ts fix(managed): report malformed PE layouts as invalid input (#2194) 2026-10-12 06:53:26 -07:00
ManagedPe.fixture.ts feat(managed): name the declaring type of call and field targets (#2163) 2026-10-13 21:12:15 +08:00
ManagedPeReader.ts fix(managed): classify 32-bit-preferred assemblies as platform neutral (#2342) 2026-10-13 20:43:39 +08:00
ManagedReaderFailure.ts fix(managed): budget decoding before representation expansion 2026-10-11 00:03:19 +08:00
ManagedSnapshot.ts fix(io): consolidate managed snapshots and retain cleanup ownership 2026-10-12 14:46:37 +08:00
ManagedStaticProvider.ts fix(managed): report malformed PE layouts as invalid input (#2194) 2026-10-12 06:53:26 -07:00
ManagedStaticProviderMetadata.ts refactor(providers): use canonical artifact and managed identities 2026-10-10 00:49:14 +08:00
ManagedTypeNames.ts feat(managed): name the declaring type of call and field targets (#2163) 2026-10-13 21:12:15 +08:00