Skip to content

Commit 2a65372

Browse files
SONARJAVA-5619 NPE when semantic can not resolve "java.lang.Object" (#5187)
1 parent 2460168 commit 2a65372

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

java-frontend/src/main/java/org/sonar/java/model/JTypeSymbol.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import java.util.Collection;
3535
import java.util.Collections;
3636
import java.util.List;
37-
import java.util.Objects;
3837
import java.util.stream.Collectors;
3938

4039
final class JTypeSymbol extends JSymbol implements Symbol.TypeSymbol {
@@ -109,7 +108,8 @@ public Type superClass() {
109108
@CheckForNull
110109
private Type convertSuperClass() {
111110
if (typeBinding().isInterface() || typeBinding().isArray()) {
112-
return sema.type(Objects.requireNonNull(sema.resolveType("java.lang.Object")));
111+
ITypeBinding objectBinding = sema.resolveType("java.lang.Object");
112+
return objectBinding != null ? sema.type(objectBinding) : Type.UNKNOWN;
113113
} else if (typeBinding().getSuperclass() == null) {
114114
// java.lang.Object
115115
return null;

0 commit comments

Comments
 (0)