Generic source method는 type erasure 뒤 synthetic bridge로 Object 호출을 실제 method에 연결한다

Mapper<String>의 source method만 보면 runtime interface descriptor가 Object인 이유와 cast frame을 설명할 수 없습니다.

  1. 1

    source

    map(String)

  2. 2

    erased interface

    map(Object):Object

  3. 3

    ACC_BRIDGE · SYNTHETIC

    compiler-generated method

  4. 4

    checkcast String

    runtime type guard

  5. 5

    invoke map(String)

    actual implementation

핵심: bridge flag와 descriptor, checkcast, 실제 invokevirtual을 함께 읽습니다.