class org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement extends org.springframework.beans.factory.'annotation'.InjectionMetadata$InjectedElement { private final boolean required; private volatile boolean cached; private volatile java.lang.Object cachedFieldValue; final org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor this$0; public void (org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor, java.lang.reflect.Field, boolean) { org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement v; org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor v; java.lang.reflect.Field v; boolean v; v := @this: org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement; v := @parameter: org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor; v := @parameter: java.lang.reflect.Field; v := @parameter: boolean; v. = v; specialinvoke v.(java.lang.reflect.Member,java.beans.PropertyDescriptor)>(v, null); v. = 0; v. = v; return; } protected void inject(java.lang.Object, java.lang.String, org.springframework.beans.PropertyValues) throws java.lang.Throwable { org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement v; org.springframework.beans.factory.config.ConfigurableListableBeanFactory v, v, v, v; org.springframework.beans.TypeConverter v; boolean v, v, v, v, v, v; java.lang.reflect.Member v; org.springframework.beans.factory.InjectionPoint v; org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor$ShortcutDependencyDescriptor v; org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor v, v, v, v, v, v; org.springframework.beans.PropertyValues v; java.lang.Throwable v; org.springframework.beans.factory.UnsatisfiedDependencyException v; org.springframework.beans.factory.config.DependencyDescriptor v; int v; java.lang.String v; java.util.LinkedHashSet v; java.util.Iterator v; org.springframework.beans.BeansException v; java.lang.Class v, v, v; java.lang.Object v, v, v, v; v := @this: org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement; v := @parameter: java.lang.Object; v := @parameter: java.lang.String; v := @parameter: org.springframework.beans.PropertyValues; v = v.; v = v.; if v == 0 goto label; v = v.; v = v.; v = specialinvoke v.(v, v); goto label; label: v = new org.springframework.beans.factory.config.DependencyDescriptor; v = v.; specialinvoke v.(java.lang.reflect.Field,boolean)>(v, v); v = virtualinvoke v.(); virtualinvoke v.(v); v = new java.util.LinkedHashSet; specialinvoke v.(int)>(1); v = v.; v = v.; v = interfaceinvoke v.(); label: v = v.; v = v.; v = interfaceinvoke v.(v, v, v, v); label: goto label; label: v := @caughtexception; v = new org.springframework.beans.factory.UnsatisfiedDependencyException; v = new org.springframework.beans.factory.InjectionPoint; specialinvoke v.(java.lang.reflect.Field)>(v); specialinvoke v.(java.lang.String,java.lang.String,org.springframework.beans.factory.InjectionPoint,org.springframework.beans.BeansException)>(null, v, v, v); throw v; label: entermonitor v; label: v = v.; if v != 0 goto label; if v != null goto label; v = v.; if v == 0 goto label; label: v. = v; v = v.; specialinvoke v.(v, v); v = interfaceinvoke v.(); if v != 1 goto label; v = interfaceinvoke v.(); v = interfaceinvoke v.(); v = v.; v = v.; v = interfaceinvoke v.(v); if v == 0 goto label; v = v.; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(v, v); if v == 0 goto label; v = new org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor$ShortcutDependencyDescriptor; v = virtualinvoke v.(); specialinvoke v.(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Class)>(v, v, v); v. = v; goto label; label: v. = null; label: v. = 1; label: exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: if v == null goto label; staticinvoke (v); virtualinvoke v.(v, v); label: return; catch org.springframework.beans.BeansException from label to label with label; catch java.lang.Throwable from label to label with label; } }