Interface ReflectiveAccess.NameResolver

Enclosing class:
ReflectiveAccess

public static interface ReflectiveAccess.NameResolver
Maps source names from an external namespace to names visible in the current runtime.
  • Method Details

    • mapClassName

      default Optional<String> mapClassName(String namespace, String className)
      Maps a class name from the supplied namespace.
      Parameters:
      namespace - source namespace for the provided name
      className - fully qualified source class name
      Returns:
      mapped runtime class name, or empty when unsupported
    • mapMethodName

      default Optional<String> mapMethodName(String namespace, String ownerClassName, String methodName, String descriptor)
      Maps a method name from the supplied namespace.
      Parameters:
      namespace - source namespace for the provided name
      ownerClassName - fully qualified source owner class name
      methodName - source method name
      descriptor - JVM descriptor in the source namespace, when available
      Returns:
      mapped runtime method name, or empty when unsupported
    • mapFieldName

      default Optional<String> mapFieldName(String namespace, String ownerClassName, String fieldName, String descriptor)
      Maps a field name from the supplied namespace.
      Parameters:
      namespace - source namespace for the provided name
      ownerClassName - fully qualified source owner class name
      fieldName - source field name
      descriptor - JVM descriptor in the source namespace, when available
      Returns:
      mapped runtime field name, or empty when unsupported