Context
Immersive Engineering 12.4.2-194 contains a named nested class under an anonymous owner (ModelConveyor$1$Key). Compat Kit scanner format 16 currently treats the named child as source-addressable, then fails because the anonymous owner has no truthful source-level name. This blocks the exact format-16 migration required by #53.
Required behavior
- Follow the complete
InnerClasses owner chain before treating a nested class as source-addressable.
- Exclude a named child when any owner is anonymous, local, or synthetic.
- Never invent a source-level owner/name such as
ModelConveyor.Key.
- Preserve legal top-level identifiers containing
$ and normal named nested classes.
- Invalidate pre-fix classifier caches.
Acceptance
Blocks #53. Umbrella: #33.
Context
Immersive Engineering
12.4.2-194contains a named nested class under an anonymous owner (ModelConveyor$1$Key). Compat Kit scanner format 16 currently treats the named child as source-addressable, then fails because the anonymous owner has no truthful source-level name. This blocks the exact format-16 migration required by #53.Required behavior
InnerClassesowner chain before treating a nested class as source-addressable.ModelConveyor.Key.$and normal named nested classes.Acceptance
ModelConveyor$1$Key: RED on current main, GREEN after the fix.$, anonymous/local/synthetic, source mapping, and cache tests remain green.Blocks #53. Umbrella: #33.