class org.springframework.context.'annotation'.ConfigurationClassEnhancer$BeanMethodInterceptor$2 extends java.lang.Object implements org.springframework.cglib.proxy.MethodInterceptor { final org.springframework.beans.factory.config.ConfigurableBeanFactory val$beanFactory; final java.lang.String val$beanName; final java.lang.Object val$factoryBean; final org.springframework.context.'annotation'.ConfigurationClassEnhancer$BeanMethodInterceptor this$0; void (org.springframework.context.'annotation'.ConfigurationClassEnhancer$BeanMethodInterceptor, org.springframework.beans.factory.config.ConfigurableBeanFactory, java.lang.String, java.lang.Object) { org.springframework.context.'annotation'.ConfigurationClassEnhancer$BeanMethodInterceptor$2 v; org.springframework.context.'annotation'.ConfigurationClassEnhancer$BeanMethodInterceptor v; java.lang.Object v; java.lang.String v; org.springframework.beans.factory.config.ConfigurableBeanFactory v; v := @this: org.springframework.context.'annotation'.ConfigurationClassEnhancer$BeanMethodInterceptor$2; v := @parameter: org.springframework.context.'annotation'.ConfigurationClassEnhancer$BeanMethodInterceptor; v := @parameter: org.springframework.beans.factory.config.ConfigurableBeanFactory; v := @parameter: java.lang.String; v := @parameter: java.lang.Object; v. = v; v. = v; v. = v; v. = v; specialinvoke v.()>(); return; } public java.lang.Object intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], org.springframework.cglib.proxy.MethodProxy) throws java.lang.Throwable { java.lang.Object[] v; org.springframework.cglib.proxy.MethodProxy v; org.springframework.context.'annotation'.ConfigurationClassEnhancer$BeanMethodInterceptor$2 v; int v; java.lang.Object v, v, v, v; java.lang.String v, v; org.springframework.beans.factory.config.ConfigurableBeanFactory v; java.lang.reflect.Method v; boolean v; v := @this: org.springframework.context.'annotation'.ConfigurationClassEnhancer$BeanMethodInterceptor$2; v := @parameter: java.lang.Object; v := @parameter: java.lang.reflect.Method; v := @parameter: java.lang.Object[]; v := @parameter: org.springframework.cglib.proxy.MethodProxy; v = virtualinvoke v.(); v = virtualinvoke v.("getObject"); if v == 0 goto label; v = lengthof v; if v != 0 goto label; v = v.; v = v.; v = interfaceinvoke v.(v); return v; label: v = v.; v = virtualinvoke v.(v, v); return v; } }