- Revision
- 1279
- Author
- rfscholte
- Date
- 2011-07-31 06:26:08 -0500 (Sun, 31 Jul 2011)
Log Message
Removed DefaultJavaClass.getTagsRecursive() and DefaultJavaClass.getMethodsFromSuperclassAndInterfaces() hack, can't be reproduced. Code analyze suggests that it's not possible anymore.
Modified Paths
Diff
Modified: trunk/qdox/src/main/java/com/thoughtworks/qdox/model/DefaultJavaClass.java (1278 => 1279)
--- trunk/qdox/src/main/java/com/thoughtworks/qdox/model/DefaultJavaClass.java 2011-07-31 11:01:08 UTC (rev 1278) +++ trunk/qdox/src/main/java/com/thoughtworks/qdox/model/DefaultJavaClass.java 2011-07-31 11:26:08 UTC (rev 1279) @@ -99,8 +99,8 @@ * @see com.thoughtworks.qdox.model.JavaClass#getSuperClass() */ public Type getSuperClass() { - Type OBJECT_TYPE = getSource().getJavaClassLibrary().getJavaClass( "java.lang.Object" ).asType(); - Type ENUM_TYPE = getSource().getJavaClassLibrary().getJavaClass( "java.lang.Enum" ).asType(); + Type OBJECT_TYPE = getJavaClassLibrary().getJavaClass( "java.lang.Object" ).asType(); + Type ENUM_TYPE = getJavaClassLibrary().getJavaClass( "java.lang.Enum" ).asType(); boolean iAmJavaLangObject = OBJECT_TYPE.equals(asType()); @@ -118,8 +118,8 @@ */ public JavaClass getSuperJavaClass() { JavaClass result; - JavaClass OBJECT_JAVACLASS = getSource().getJavaClassLibrary().getJavaClass( "java.lang.Object" ); - JavaClass ENUM_JAVACLASS = getSource().getJavaClassLibrary().getJavaClass( "java.lang.Enum" ); + JavaClass OBJECT_JAVACLASS = getJavaClassLibrary().getJavaClass( "java.lang.Object" ); + JavaClass ENUM_JAVACLASS = getJavaClassLibrary().getJavaClass( "java.lang.Enum" ); boolean iAmJavaLangObject = OBJECT_JAVACLASS.equals(this); @@ -135,6 +135,7 @@ } return result; } + /* (non-Javadoc) * @see com.thoughtworks.qdox.model.JavaClass#getImplements() @@ -445,9 +446,7 @@ } JavaClass superclass = callingClazz.getSuperJavaClass(); - - // TODO workaround for a bug in getSuperJavaClass - if ( ( superclass != null ) && ( superclass != callingClazz ) ) + if ( superclass != null ) { Map<String, JavaMethod> superClassMethods = getMethodsFromSuperclassAndInterfaces( callingClazz, superclass ); @@ -784,9 +783,7 @@ if (superclasses) { JavaClass superclass = javaClass.getSuperJavaClass(); - // THIS IS A HACK AROUND A BUG THAT MUST BE SOLVED!!! - // SOMETIMES A CLASS RETURNS ITSELF AS SUPER ?!?!?!?!?! - if ((superclass != null) && (superclass != javaClass)) { + if ( superclass != null ) { result.addAll(getTagsRecursive(superclass, name, superclasses)); }
To unsubscribe from this list please visit:
