SimpleLinkRequest
SimpleLinkRequest (기본 링크 요청 구현)
LinkRequest의 기본적이고 단순한 구현 클래스입니다. 콜 사이트 설명자와 불안정 여부, 인자들을 담아 링커에게 전달하는 역할을 해요.
본문
LinkRequest 인터페이스의 표준 구현으로, 실제 Dynalink에서 콜 사이트 연결 요청을 만들 때 흔히 사용됩니다. 예를 들어 DynamicLinker 문서에서 본 것처럼 new SimpleRelinkableCallSite(new CallSiteDescriptor(...))와 함께 구성돼요.
생성자
SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments)— 새 링크 요청을 만듭니다.callSiteDescriptor는 연결 대상 콜 사이트의 설명자이고null이면 안 되며,callSiteUnstable은 콜 사이트가 불안정한지,arguments는 호출 인자이고null이면 안 됩니다. 둘 중 하나가null이면NullPointerException이 발생해요.
메서드
getCallSiteDescriptor()— 연결 대상 콜 사이트의 설명자를 반환합니다.getArguments()— 연결 대상 호출의 인자들을 반환합니다. 반환된 배열은 복제본이라 수정해도 요청에는 영향이 없어요.getReceiver()— 첫 번째 인자(보통 수신 객체)를 반환합니다.isCallSiteUnstable()— 콜 사이트가 불안정한지 여부를 반환합니다.replaceArguments(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments)— 설명자와 인자를 지정한 값으로 바꾼 동일한 새 요청을 반환합니다.