1
나는 최근에 invokedynamic과 MethodHandles 정보를 파고 들었습니다. 정보.부트 스트랩 메소드가 Java의 상수 풀에 어떻게 등록됩니까?
BOTH Linkage.registerBootstrapMethod()
및 @BootstrapMethod
은 부트 스트랩 방법을 표시하는 수단으로 사용되지 않을 것으로 보입니다.
어떻게 정수 풀에 등록됩니까?
나는 최근에 invokedynamic과 MethodHandles 정보를 파고 들었습니다. 정보.부트 스트랩 메소드가 Java의 상수 풀에 어떻게 등록됩니까?
BOTH Linkage.registerBootstrapMethod()
및 @BootstrapMethod
은 부트 스트랩 방법을 표시하는 수단으로 사용되지 않을 것으로 보입니다.
어떻게 정수 풀에 등록됩니까?
Java 8부터는 부트 스트랩 메소드 등록을위한 Java 언어 레벨 지원이 없습니다. 부트 스트랩 메소드는, 정수 파일의 CONSTANT_InvokeDynamic_info 값에 의해 사용되는 클래스 파일의 BootstrapMethods attribute에있는 바이트 코드 이미 터 (소스 - 바이트 코드 컴파일러, 바이트 코드 변환기, 계측 에이전트 등)에 의해 등록됩니다. 차례로 invokedynamic 명령에 의해 참조됩니다.