From 4ca7f8320961ac48a68fefc4d175b089d4e87dc2 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 17 Jun 1999 10:58:10 +0000 Subject: [PATCH] set innername to null, if empty string an anonymous class (name == null) is no inner class, even if it has an outer class git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@838 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/bytecode/ClassInfo.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jode/jode/bytecode/ClassInfo.java b/jode/jode/bytecode/ClassInfo.java index ee2fdee..4c30c3a 100644 --- a/jode/jode/bytecode/ClassInfo.java +++ b/jode/jode/bytecode/ClassInfo.java @@ -175,10 +175,13 @@ public class ClassInfo extends BinaryInfo { String innername = nameIndex != 0 ? cp.getUTF8(nameIndex) : null; int access = input.readUnsignedShort(); + if (innername != null && innername.length() == 0) + innername = null; InnerClassInfo ici = new InnerClassInfo (inner, outer, innername, access); - if (outer != null && outer.equals(getName())) + if (outer != null && outer.equals(getName()) + && innername != null) innerClassInfo[innerCount++] = ici; else innerClassInfo[count - (++extraCount)] = ici;