[jboss-cvs] javassist SVN: r575 - trunk/src/main/javassist.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Oct 5 05:42:29 EDT 2010
Author: chiba
Date: 2010-10-05 05:42:29 -0400 (Tue, 05 Oct 2010)
New Revision: 575
Modified:
trunk/src/main/javassist/CtClassType.java
Log:
fixed JASSIST-121
Modified: trunk/src/main/javassist/CtClassType.java
===================================================================
--- trunk/src/main/javassist/CtClassType.java 2010-09-14 14:38:43 UTC (rev 574)
+++ trunk/src/main/javassist/CtClassType.java 2010-10-05 09:42:29 UTC (rev 575)
@@ -401,20 +401,17 @@
if (ica == null)
return new CtClass[0];
- String thisName = cf.getName();
+ String thisName = cf.getName() + "$";
int n = ica.tableLength();
ArrayList list = new ArrayList(n);
for (int i = 0; i < n; i++) {
- String outer = ica.outerClass(i);
- /*
- * If a nested class is local or anonymous,
- * the outer_class_info_index is 0.
- */
- if (outer == null || outer.equals(thisName)) {
- String inner = ica.innerClass(i);
- if (inner != null)
- list.add(classPool.get(inner));
- }
+ String name = ica.innerClass(i);
+ if (name != null)
+ if (name.startsWith(thisName)) {
+ // if it is an immediate nested class
+ if (name.lastIndexOf('$') < thisName.length())
+ list.add(classPool.get(name));
+ }
}
return (CtClass[])list.toArray(new CtClass[list.size()]);
More information about the jboss-cvs-commits
mailing list