diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DOMToModelPopulator.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DOMToModelPopulator.java index 215f1c1fe3e..71ca9949275 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DOMToModelPopulator.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DOMToModelPopulator.java @@ -311,8 +311,12 @@ public boolean visit(MethodDeclaration method) { info.arguments = ((List)method.parameters()).stream() .map(this::toLocalVariable) .toArray(LocalVariable[]::new); - if (method.getAST().apiLevel() > 2 && method.getReturnType2() != null) { - info.setReturnType(method.getReturnType2().toString().toCharArray()); + if (method.getAST().apiLevel() > 2) { + if (method.getReturnType2() != null) { + info.setReturnType(method.getReturnType2().toString().toCharArray()); + } else { + info.setReturnType("void".toCharArray()); //$NON-NLS-1$ + } } info.setSourceRangeStart(method.getStartPosition()); info.setSourceRangeEnd(method.getStartPosition() + method.getLength() - 1);