@ -845,8 +845,10 @@ public abstract class AbstractNestablePropertyAccessor extends AbstractPropertyA
@@ -845,8 +845,10 @@ public abstract class AbstractNestablePropertyAccessor extends AbstractPropertyA
@ -862,7 +864,7 @@ public abstract class AbstractNestablePropertyAccessor extends AbstractPropertyA
@@ -862,7 +864,7 @@ public abstract class AbstractNestablePropertyAccessor extends AbstractPropertyA
}
// Lookup cached sub-PropertyAccessor, create new one if not found.
logger.trace("Creating new nested "+getClass().getSimpleName()+" for property '"+canonicalName+"'");
@ -871,7 +873,7 @@ public abstract class AbstractNestablePropertyAccessor extends AbstractPropertyA
@@ -871,7 +873,7 @@ public abstract class AbstractNestablePropertyAccessor extends AbstractPropertyA
@ -250,6 +251,7 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@@ -250,6 +251,7 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@SuppressWarnings("serial")
Closure<Object>beans=newClosure<>(this){
@Override
@Nullable
publicObjectcall(Object...args){
invokeBeanDefiningClosure((Closure<?>)args[0]);
returnnull;
@ -425,6 +427,7 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@@ -425,6 +427,7 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@ -640,6 +643,7 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@@ -640,6 +643,7 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
this.currentBeanDefinition=current;
}
}
Assert.state(this.currentBeanDefinition!=null,"No current bean definition set");
@ -654,6 +658,7 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@@ -654,6 +658,7 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
*</ul>
*/
@Override
@Nullable
publicObjectgetProperty(Stringname){
Bindingbinding=getBinding();
if(binding!=null&&binding.hasVariable(name)){
@ -727,9 +732,10 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@@ -727,9 +732,10 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@ -762,6 +768,7 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@@ -762,6 +768,7 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
}
@Override
@Nullable
publicObjectgetProperty(Stringproperty){
if(property.equals("beanName")){
returngetBeanName();
@ -769,13 +776,10 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@@ -769,13 +776,10 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@ -804,9 +808,10 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@@ -804,9 +808,10 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp
@ -638,7 +638,7 @@ public class RootBeanDefinition extends AbstractBeanDefinition {
@@ -638,7 +638,7 @@ public class RootBeanDefinition extends AbstractBeanDefinition {
@ -126,9 +126,10 @@ public class DefaultBeanDefinitionDocumentReader implements BeanDefinitionDocume
@@ -126,9 +126,10 @@ public class DefaultBeanDefinitionDocumentReader implements BeanDefinitionDocume
// then ultimately reset this.delegate back to its original (parent) reference.
// this behavior emulates a stack of delegates without actually necessitating one.
@ -146,7 +147,7 @@ public class DefaultBeanDefinitionDocumentReader implements BeanDefinitionDocume
@@ -146,7 +147,7 @@ public class DefaultBeanDefinitionDocumentReader implements BeanDefinitionDocume
@ -1096,7 +1096,13 @@ public abstract class CacheAspectSupport extends AbstractCacheInvoker
@@ -1096,7 +1096,13 @@ public abstract class CacheAspectSupport extends AbstractCacheInvoker
@ -335,8 +335,8 @@ public class ApplicationListenerMethodAdapter implements GenericApplicationListe
@@ -335,8 +335,8 @@ public class ApplicationListenerMethodAdapter implements GenericApplicationListe
@ -83,18 +83,21 @@ public class MBeanProxyFactoryBean extends MBeanClientInterceptor
@@ -83,18 +83,21 @@ public class MBeanProxyFactoryBean extends MBeanClientInterceptor
@ -153,7 +153,7 @@ public class MethodValidationInterceptor implements MethodInterceptor {
@@ -153,7 +153,7 @@ public class MethodValidationInterceptor implements MethodInterceptor {
@ -53,7 +53,7 @@ public class DefaultMethodReference implements MethodReference {
@@ -53,7 +53,7 @@ public class DefaultMethodReference implements MethodReference {
publicCodeBlocktoCodeBlock(){
StringmethodName=this.method.name;
if(isStatic()){
Assert.state(this.declaringClass!=null,"static method reference must define a declaring class");
Assert.state(this.declaringClass!=null,"Static method reference must define a declaring class");
@ -64,11 +64,12 @@ public class DefaultMethodReference implements MethodReference {
@@ -64,11 +64,12 @@ public class DefaultMethodReference implements MethodReference {
Assert.state(this.declaringClass!=null,"static method reference must define a declaring class");
if(isSameDeclaringClass(targetClassName)){
Assert.state(this.declaringClass!=null,"Static method reference must define a declaring class");
if(this.declaringClass.equals(targetClassName)){
code.add("$L",methodName);
}
else{
@ -76,7 +77,7 @@ public class DefaultMethodReference implements MethodReference {
@@ -76,7 +77,7 @@ public class DefaultMethodReference implements MethodReference {
@ -117,10 +118,6 @@ public class DefaultMethodReference implements MethodReference {
@@ -117,10 +118,6 @@ public class DefaultMethodReference implements MethodReference {
@ -128,7 +125,7 @@ public class DefaultMethodReference implements MethodReference {
@@ -128,7 +125,7 @@ public class DefaultMethodReference implements MethodReference {
@ -167,19 +167,21 @@ final class MergedAnnotationsCollection implements MergedAnnotations {
@@ -167,19 +167,21 @@ final class MergedAnnotationsCollection implements MergedAnnotations {
@ -180,13 +180,14 @@ final class OutputStreamPublisher implements Publisher<DataBuffer> {
@@ -180,13 +180,14 @@ final class OutputStreamPublisher implements Publisher<DataBuffer> {
if(isCancelled(previousState)){
return;
}
if(isTerminated(previousState)){
// failure due to illegal requestN
this.actual.onError(this.error);
return;
Throwableerror=this.error;
if(error!=null){
this.actual.onError(error);
return;
}
}
this.actual.onError(ex);
return;
}
@ -195,13 +196,14 @@ final class OutputStreamPublisher implements Publisher<DataBuffer> {
@@ -195,13 +196,14 @@ final class OutputStreamPublisher implements Publisher<DataBuffer> {
if(isCancelled(previousState)){
return;
}
if(isTerminated(previousState)){
// failure due to illegal requestN
this.actual.onError(this.error);
return;
Throwableerror=this.error;
if(error!=null){
this.actual.onError(error);
return;
}
}
this.actual.onComplete();
}
@ -211,16 +213,13 @@ final class OutputStreamPublisher implements Publisher<DataBuffer> {
@@ -211,16 +213,13 @@ final class OutputStreamPublisher implements Publisher<DataBuffer> {
if(n<=0){
this.error=newIllegalArgumentException("request should be a positive number");
// error should eventually be observed and propagated
return;
}
// resume parked thread, so it can observe error and propagate it
resume();
return;
@ -278,11 +277,9 @@ final class OutputStreamPublisher implements Publisher<DataBuffer> {
@@ -278,11 +277,9 @@ final class OutputStreamPublisher implements Publisher<DataBuffer> {
@ -292,11 +289,9 @@ final class OutputStreamPublisher implements Publisher<DataBuffer> {
@@ -292,11 +289,9 @@ final class OutputStreamPublisher implements Publisher<DataBuffer> {
@ -232,7 +232,7 @@ public class ConstructorReference extends SpelNodeImpl {
@@ -232,7 +232,7 @@ public class ConstructorReference extends SpelNodeImpl {
@ -84,8 +84,9 @@ public class EmbeddedDatabaseFactoryBean extends EmbeddedDatabaseFactory
@@ -84,8 +84,9 @@ public class EmbeddedDatabaseFactoryBean extends EmbeddedDatabaseFactory
@ -153,7 +152,7 @@ public class InvocableHandlerMethod extends HandlerMethod {
@@ -153,7 +152,7 @@ public class InvocableHandlerMethod extends HandlerMethod {
@ -200,8 +199,8 @@ public class InvocableHandlerMethod extends HandlerMethod {
@@ -200,8 +199,8 @@ public class InvocableHandlerMethod extends HandlerMethod {
@ -631,8 +631,9 @@ public class HibernateTransactionManager extends AbstractPlatformTransactionMana
@@ -631,8 +631,9 @@ public class HibernateTransactionManager extends AbstractPlatformTransactionMana
@ -535,8 +535,9 @@ public class JpaTransactionManager extends AbstractPlatformTransactionManager
@@ -535,8 +535,9 @@ public class JpaTransactionManager extends AbstractPlatformTransactionManager
@ -84,8 +86,10 @@ public class DefaultClientRequestObservationConvention implements ClientRequestO
@@ -84,8 +86,10 @@ public class DefaultClientRequestObservationConvention implements ClientRequestO
@ -205,32 +205,32 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -205,32 +205,32 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@ -238,37 +238,37 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -238,37 +238,37 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@ -288,14 +288,14 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -288,14 +288,14 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@ -308,12 +308,12 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -308,12 +308,12 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@ -340,24 +340,24 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@@ -340,24 +340,24 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
@ -160,14 +159,16 @@ public class ServerHttpObservationFilter implements WebFilter {
@@ -160,14 +159,16 @@ public class ServerHttpObservationFilter implements WebFilter {
@ -284,7 +285,10 @@ public abstract class AbstractNamedValueMethodArgumentResolver implements Handle
@@ -284,7 +285,10 @@ public abstract class AbstractNamedValueMethodArgumentResolver implements Handle
@ -88,8 +89,10 @@ public class DefaultClientRequestObservationConvention implements ClientRequestO
@@ -88,8 +89,10 @@ public class DefaultClientRequestObservationConvention implements ClientRequestO
@ -94,7 +94,7 @@ public class ResourceUrlProvider implements ApplicationListener<ContextRefreshed
@@ -94,7 +94,7 @@ public class ResourceUrlProvider implements ApplicationListener<ContextRefreshed
@ -75,14 +75,14 @@ public final class ConsumesRequestCondition extends AbstractRequestCondition<Con
@@ -75,14 +75,14 @@ public final class ConsumesRequestCondition extends AbstractRequestCondition<Con
@ -81,7 +81,7 @@ public final class ProducesRequestCondition extends AbstractRequestCondition<Pro
@@ -81,7 +81,7 @@ public final class ProducesRequestCondition extends AbstractRequestCondition<Pro
@ -92,15 +92,17 @@ public final class ProducesRequestCondition extends AbstractRequestCondition<Pro
@@ -92,15 +92,17 @@ public final class ProducesRequestCondition extends AbstractRequestCondition<Pro
@ -200,7 +201,10 @@ public abstract class AbstractNamedValueArgumentResolver extends HandlerMethodAr
@@ -200,7 +201,10 @@ public abstract class AbstractNamedValueArgumentResolver extends HandlerMethodAr
@ -108,7 +108,6 @@ public class ResponseEntityResultHandler extends AbstractMessageWriterResultHand
@@ -108,7 +108,6 @@ public class ResponseEntityResultHandler extends AbstractMessageWriterResultHand
@ -76,14 +76,14 @@ public final class ConsumesRequestCondition extends AbstractRequestCondition<Con
@@ -76,14 +76,14 @@ public final class ConsumesRequestCondition extends AbstractRequestCondition<Con
@ -83,7 +83,7 @@ public final class ProducesRequestCondition extends AbstractRequestCondition<Pro
@@ -83,7 +83,7 @@ public final class ProducesRequestCondition extends AbstractRequestCondition<Pro
@ -94,17 +94,17 @@ public final class ProducesRequestCondition extends AbstractRequestCondition<Pro
@@ -94,17 +94,17 @@ public final class ProducesRequestCondition extends AbstractRequestCondition<Pro