toolchain + target
vendor·full JDK·release·preview
같은 source hash라도 JDK vendor·patch·release·preview flag가 다르면 재사용 가능한 class가 아닙니다.
vendor·full JDK·release·preview
flags + lock hash
binary-compatible only
stable/preview collision 차단
patch compiler 차이 구분
dependency bytecode 변경 반영
핵심: cache hit가 compile configuration의 완전한 일치를 뜻하도록 key를 구성합니다.