# DefaultListableBeanFactory.determineAutowireCandidate, read with javap # jar: spring-beans-7.0.9.jar protected java.lang.String determineAutowireCandidate(java.util.Map, org.springframework.beans.factory.config.DependencyDescriptor); invokevirtual #1076 // Method org/springframework/beans/factory/config/DependencyDescriptor.getDependencyType:()Ljava/lang/Class; invokevirtual #1039 // Method determinePrimaryCandidate:(Ljava/util/Map;Ljava/lang/Class;)Ljava/lang/String; invokevirtual #1169 // Method org/springframework/beans/factory/config/DependencyDescriptor.getDependencyName:()Ljava/lang/String; invokeinterface #970, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; invokeinterface #397, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; invokeinterface #304, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z invokeinterface #309, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; invokevirtual #1393 // Method matchesBeanName:(Ljava/lang/String;Ljava/lang/String;)Z invokevirtual #150 // Method getAutowireCandidateResolver:()Lorg/springframework/beans/factory/support/AutowireCandidateResolver; invokeinterface #1172, 2 // InterfaceMethod org/springframework/beans/factory/support/AutowireCandidateResolver.getSuggestedName:(Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/lang/String; invokeinterface #970, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; invokeinterface #397, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; invokeinterface #304, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z invokeinterface #309, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; invokevirtual #1393 // Method matchesBeanName:(Ljava/lang/String;Ljava/lang/String;)Z invokevirtual #1043 // Method determineHighestPriorityCandidate:(Ljava/util/Map;Ljava/lang/Class;)Ljava/lang/String; invokevirtual #1046 // Method determineDefaultCandidate:(Ljava/util/Map;)Ljava/lang/String; invokeinterface #1230, 1 // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set; invokeinterface #397, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; invokeinterface #304, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z invokeinterface #309, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; invokeinterface #1235, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; invokeinterface #1238, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; invokeinterface #1399, 2 // InterfaceMethod java/util/Map.containsValue:(Ljava/lang/Object;)Z