# DefaultListableBeanFactory.determineAutowireCandidate, read with javap
# jar: spring-beans-7.0.9.jar

  protected java.lang.String determineAutowireCandidate(java.util.Map<java.lang.String, java.lang.Object>, 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
