@ -186,9 +186,7 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
@@ -186,9 +186,7 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
// Go through the accessors that may be able to resolve it. If they are a cacheable accessor then
// get the accessor and use it. If they are not cacheable but report they can read the property
// then ask them to read it
@ -214,7 +212,7 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
@@ -214,7 +212,7 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
@ -236,9 +234,7 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
@@ -236,9 +234,7 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
@ -259,18 +255,16 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
@@ -259,18 +255,16 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
@ -290,19 +284,21 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
@@ -290,19 +284,21 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
if(targets==null){// generic resolver that says it can be used for any type
if(targets==null){
// generic resolver that says it can be used for any type
generalAccessors.add(resolver);
}
else{
if(targetType!=null){
elseif(targetType!=null){
for(Class<?>clazz:targets){
if(clazz==targetType){
specificAccessors.add(resolver);
@ -314,7 +310,6 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
@@ -314,7 +310,6 @@ public class PropertyOrFieldReference extends SpelNodeImpl {
@ -285,6 +285,11 @@ public class SpelReproTests extends ExpressionTestCase {
@@ -285,6 +285,11 @@ public class SpelReproTests extends ExpressionTestCase {
@ -305,11 +310,6 @@ public class SpelReproTests extends ExpressionTestCase {
@@ -305,11 +310,6 @@ public class SpelReproTests extends ExpressionTestCase {
@ -1828,9 +1828,11 @@ public class SpelReproTests extends ExpressionTestCase {
@@ -1828,9 +1828,11 @@ public class SpelReproTests extends ExpressionTestCase {