java-decompiler: NPE fixed
https://github.com/JetBrains/intellij-community/pull/268
This commit is contained in:
@@ -162,6 +162,12 @@ public class ClassesProcessor {
|
|||||||
|
|
||||||
StructClass scl = superNode.classStruct;
|
StructClass scl = superNode.classStruct;
|
||||||
StructInnerClassesAttribute inner = (StructInnerClassesAttribute)scl.getAttributes().getWithKey("InnerClasses");
|
StructInnerClassesAttribute inner = (StructInnerClassesAttribute)scl.getAttributes().getWithKey("InnerClasses");
|
||||||
|
|
||||||
|
if (inner == null || inner.getStringEntries().isEmpty()) {
|
||||||
|
DecompilerContext.getLogger().writeMessage(superClass + " does not contain inner classes!", IFernflowerLogger.Severity.WARN);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
for (int i = 0; i < inner.getStringEntries().size(); i++) {
|
for (int i = 0; i < inner.getStringEntries().size(); i++) {
|
||||||
String nestedClass = inner.getStringEntries().get(i)[0];
|
String nestedClass = inner.getStringEntries().get(i)[0];
|
||||||
if (!setNestedClasses.contains(nestedClass)) {
|
if (!setNestedClasses.contains(nestedClass)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user