(final MethodNode methodNode)
| 2000 | } |
| 2001 | |
| 2002 | private static ASTNode sourceOf(final MethodNode methodNode) { |
| 2003 | if (methodNode.getLineNumber() < 1) { |
| 2004 | ClassNode declaringClass = methodNode.getDeclaringClass(); |
| 2005 | if (methodNode.isSynthetic()) { |
| 2006 | String propertyName = MethodNodeUtils.getPropertyName(methodNode); |
| 2007 | if (propertyName != null) { |
| 2008 | PropertyNode propertyNode = declaringClass.getProperty(propertyName); |
| 2009 | if (propertyNode != null && propertyNode.getLineNumber() > 0) { |
| 2010 | return propertyNode; |
| 2011 | } |
| 2012 | } |
| 2013 | } |
| 2014 | return declaringClass; |
| 2015 | } |
| 2016 | return methodNode; |
| 2017 | } |
| 2018 | |
| 2019 | /** |
| 2020 | * When constant expressions are created, the value is always wrapped to a non-primitive type. |
no test coverage detected