Skip to content

Commit 09f5e60

Browse files
author
emmanue1
committed
Fix NPE thrown when inner and anonymous classes are missing
1 parent cefe750 commit 09f5e60

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/main/java/org/jd/core/v1/service/converter/classfiletojavasyntax/util/ByteCodeParser.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1732,7 +1732,9 @@ private Expression newNewExpression(int lineNumber, String internalName) {
17321732
if ((objectType.getQualifiedName() == null) && (objectType.getName() == null)) {
17331733
ClassFileClassDeclaration declaration = (ClassFileClassDeclaration)bodyDeclaration.getInnerTypeDeclaration(internalName);
17341734

1735-
if (declaration.getInterfaces() != null) {
1735+
if (declaration == null) {
1736+
return new NewExpression(lineNumber, ObjectType.TYPE_OBJECT);
1737+
} else if (declaration.getInterfaces() != null) {
17361738
return new NewExpression(lineNumber, (ObjectType)declaration.getInterfaces(), declaration.getBodyDeclaration());
17371739
} else if (declaration.getSuperType() != null) {
17381740
return new NewExpression(lineNumber, (ObjectType)declaration.getSuperType(), declaration.getBodyDeclaration());

0 commit comments

Comments
 (0)