You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 6da7d66
Browse filesBrowse the repository at this point in the historyBrowse files
"summary": "ClassInstanceRef::deref 가 self.instance.as_ref().unwrap() 이라 null 이 닿으면 Rust 패닉 = 호스트 프로세스 abort 였다. String.<init> 오버로드 10건 중 ([CII)·(II[C) 만 가드가 있고 [B 계열은 전부 뚫려 있던 «짝이 안 맞는» 상태를, upstream 관용구(진입부 is_null())로 9곳 닫았다 — string.rs 7 + system.rs 의 arraycopy src·dest 2. 회귀 잠금은 픽스처 test-data/NullArgGuards 9케이스다. ★제안·STATE ③-2 의 「8경로」는 실측 «9곳»이다: arraycopy 는 src 와 dest 가 각각 뚫려 있었는데 그 표가 1건으로 셌다. ★양방향 검증 — 가드를 전건 되돌리면 test_class 가 FAILED(Option::unwrap() on None at jvm/src/class_instance.rs:108) 이고 복원하면 ok 라 픽스처가 공허하지 않다. cargo test --all 은 554/0/1 로 증감 0 인데 그것이 맞다 — test_class 는 test-data/ 를 한 테스트 함수가 순회하므로 픽스처가 늘어도 계수는 불변이다.",
"개악 → red: 가드 9곳을 전건 되돌린 상태에서 cargo test --test test_class 가 FAILED — called Option::unwrap() on a None value at jvm/src/class_instance.rs:108 (STATE ② 가 파괴력 근거로 지목한 바로 그 자리)",
18
+
"픽스처 형식: javac --release 8 ⇒ major 52(기존 픽스처와 동일) · invokedynamic/CP 태그 15~18 0건 · NullPointerException 이 FQN 으로 20회 박힘"
"★[검수 minor · 정정] 이 워크로그와 REPORT/STATE 가 패닉 지점을 jvm/src/class_instance.rs:108 «하나»로 인용했는데 축이 둘이다 — arraycopy dest 축은 :114 의 DerefMut(self.instance.as_mut().unwrap()) 이고 나머지는 :108 의 Deref 다. 검수자가 가드를 1개씩만 빼는 개악 2건(A: system.rs dest · B: init_with_string_buffer)으로 각각 재현했다. ⇒ :108 을 유일 지점으로 인용하지 마라. 실질 차이는 없다(같은 타입의 짝 impl).",
23
+
"★[검수 부수 실측] rustjava-runtime/src 크루드 스캔 — this 외 ClassInstanceRef 인자를 받는 fn 899개 중 560개가 그 인자에 is_null() 가드가 없다. ★상한값이다(대부분 null 이 닿지 않거나 deref 하지 않는다) ⇒ proposals[0] 의 「열거가 아니라 세는 것」 요구에 근거가 생겼다.",
24
+
"이 회차는 STATE ② 가 «열거한» 범위만 닫았다 — 같은 형태(ClassInstanceRef 를 받아 곧장 deref 하는 진입점)가 런타임 전체에 몇 개 남았는지는 세지 않았다. 처분 = proposals[0].",
25
+
"픽스처를 test-data/ 안에서 컴파일하면 그 디렉터리의 Exception.class 가 java.lang.Exception 을 가려 compile error 가 난다(실측) — 스크래치에서 쳐서 복사해야 한다. 이 맥에는 시스템 JDK 가 없어 /opt/homebrew/opt/openjdk/bin/javac(26.0.1)를 썼다."
0 commit comments