Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortyeung2005-12-13 19:35:33 +0000
committertyeung2005-12-13 19:35:33 +0000
commit4150b4776566bf5119d7f9f06765993388bd6d09 (patch)
treefbd6b04eb50de782e50ac88d3ef35367fc0b7b22 /org.eclipse.jdt.apt.core
parent7979bf7407500e482388eeb5ad782fdb9085f90e (diff)
downloadeclipse.jdt.core-4150b4776566bf5119d7f9f06765993388bd6d09.tar.gz
eclipse.jdt.core-4150b4776566bf5119d7f9f06765993388bd6d09.tar.xz
eclipse.jdt.core-4150b4776566bf5119d7f9f06765993388bd6d09.zip
Fix NPE in ExecutableUtil.getFormalTypeParameters()
drt: apt.core
Diffstat (limited to 'org.eclipse.jdt.apt.core')
-rw-r--r--org.eclipse.jdt.apt.core/src/org/eclipse/jdt/apt/core/internal/declaration/ExecutableUtil.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/org.eclipse.jdt.apt.core/src/org/eclipse/jdt/apt/core/internal/declaration/ExecutableUtil.java b/org.eclipse.jdt.apt.core/src/org/eclipse/jdt/apt/core/internal/declaration/ExecutableUtil.java
index da31747776..d4a082cd0d 100644
--- a/org.eclipse.jdt.apt.core/src/org/eclipse/jdt/apt/core/internal/declaration/ExecutableUtil.java
+++ b/org.eclipse.jdt.apt.core/src/org/eclipse/jdt/apt/core/internal/declaration/ExecutableUtil.java
@@ -50,6 +50,10 @@ class ExecutableUtil {
if( executable.isFromSource() ){
final org.eclipse.jdt.core.dom.MethodDeclaration methodAstNode =
(org.eclipse.jdt.core.dom.MethodDeclaration)executable.getAstNode();
+
+ // Synthetic methods will have no ast node
+ if (methodAstNode == null)
+ return Collections.emptyList();
@SuppressWarnings("unchecked") //$NON-NLS-1$
final List<TypeParameter> typeParams = methodAstNode.typeParameters();
final List<TypeParameterDeclaration> result = new ArrayList<TypeParameterDeclaration>();

Back to the top