Skip to content

fix(classfile): 검증 규칙이 멈춘 위치를 말한다 — 11규칙, 변종 1개 - #93

Merged
Jun025 merged 2 commits into
mainfrom
rustjava-2026-09-18-bootstrap-argument-index-and-tag-adopt-p0
Sep 23, 2026
Merged

Jun025 merged 2 commits into
mainfrom
rustjava-2026-09-18-bootstrap-argument-index-and-tag-adopt-p0

Conversation

@Jun025

@Jun025 Jun025 commented Sep 23, 2026

Copy link
Copy Markdown
Owner

변경요약

  • validate_class 전수: 규칙 14(고정문장 13 — 티켓 전제 15/14 는 1 차이). 13 중 11이 표를 걸으며 멈춘 위치를 쥐고 있었다.
  • 멈춤 기준: enum 은 «규칙»이 아니라 «표 종류»로만 자란다 → ClassFileError::InvalidFormatAt { cause, location: Location } 1변종 + Location 5종. this_class/super_class 는 InvalidFormat 유지.
  • 문면 <종전 문장> (<표> #<n>) — pool 은 javap 의 1-기반 #N, 나머지 0-기반. 파일 바이트 0. 경계 무이동(술어 본문 불변).
  • jvm-bytecode InvalidClassFileAt + located_message · runtime/test-utils 에 ClassFormatError arm 1개씩.

테스트

채택: 2026-09-18-bootstrap-argument-index-and-tag#p0

🤖 Generated with Claude Code

jun0 and others added 2 commits September 23, 2026 23:23
…lassfile): 검증 규칙이 멈춘 위치를 말한다 — 11규칙, 변종 1개

validate_class 는 14규칙(고정문장 13). 그중 11개가 표를 걸으며 멈춘 위치를
이미 쥐고 있었다. InvalidFormatAt { cause, location } 하나 + Location 5종
(pool·interface·field·method·class attribute) — enum 은 규칙이 아니라 표
종류로만 자란다. 술어 본문 불변(all/any → 첫 위반 위치) · 크기 불변.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Jun025
Jun025 merged commit f43f7b1 into main Sep 23, 2026
13 checks passed
@Jun025
Jun025 deleted the rustjava-2026-09-18-bootstrap-argument-index-and-tag-adopt-p0 branch September 23, 2026 16:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant