MCPcopy Index your code
hub / github.com/apache/groovy / sourceOf

Method sourceOf

src/main/java/org/codehaus/groovy/classgen/Verifier.java:2002–2017  ·  view source on GitHub ↗
(final MethodNode methodNode)

Source from the content-addressed store, hash-verified

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.

Calls 5

getPropertyNameMethod · 0.95
getPropertyMethod · 0.95
isSyntheticMethod · 0.65
getLineNumberMethod · 0.45
getDeclaringClassMethod · 0.45

Tested by

no test coverage detected