From 30135713df67738da5bf1a6f67ed02d913e4fda1 Mon Sep 17 00:00:00 2001 From: daans Date: Mon, 6 Aug 2018 22:07:53 +0200 Subject: [PATCH] fixed npe --- .../javassistmodel/JavassistClassDeclaration.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclaration.java index 7f87029d66..99c4eba1b4 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclaration.java @@ -190,10 +190,13 @@ public SymbolReference solveMethod(String name, List< } // add the method declaration of the superclass to the candidates, if present - SymbolReference superClassMethodRef = MethodResolutionLogic.solveMethodInFQN - (getSuperclassFQN(), name, argumentsTypes, staticOnly, typeSolver); - if (superClassMethodRef.isSolved()) { - candidates.add(superClassMethodRef.getCorrespondingDeclaration()); + String superclassFQN = getSuperclassFQN(); + if (superclassFQN != null) { + SymbolReference superClassMethodRef = MethodResolutionLogic.solveMethodInFQN + (superclassFQN, name, argumentsTypes, staticOnly, typeSolver); + if (superClassMethodRef.isSolved()) { + candidates.add(superClassMethodRef.getCorrespondingDeclaration()); + } } // add the method declaration of the interfaces to the candidates, if present