Fix errors
This commit is contained in:
1 parent
00d76b03ab
commit
307eacd20a
2 files changed
+10
-9
No files matched your search
+8
-7
@@ -31,7 +31,7 @@ import java.util.logging.Logger;
|
||||
private final Class<?> clazz;
|
||||
private JavaTypeDefinition[] genericArgs;
|
||||
// cached because calling clazz.getTypeParameters().length create a new array every time
|
||||
private int typeParameterCount;
|
||||
private int typeParameterCount = -1;
|
||||
private final int typeArgumentCount;
|
||||
private final JavaTypeDefinition enclosingClass;
|
||||
|
||||
@@ -294,15 +294,12 @@ import java.util.logging.Logger;
|
||||
.append(", genericArgs=[");
|
||||
|
||||
// Forcefully resolve all generic types
|
||||
for (int i = 0; i < genericArgs.length; i++) {
|
||||
getGenericType(i);
|
||||
}
|
||||
|
||||
for (final JavaTypeDefinition jtd : genericArgs) {
|
||||
for (int i = 0; i < getTypeParameterCount(); i++) {
|
||||
JavaTypeDefinition jtd = getGenericType(i);
|
||||
sb.append(jtd.shallowString()).append(", ");
|
||||
}
|
||||
|
||||
if (genericArgs.length != 0) {
|
||||
if (getTypeParameterCount() != 0) {
|
||||
sb.replace(sb.length() - 3, sb.length() - 1, ""); // remove last comma
|
||||
}
|
||||
|
||||
@@ -341,6 +338,10 @@ import java.util.logging.Logger;
|
||||
return false;
|
||||
}
|
||||
|
||||
if (isRawType() || otherTypeDef.isRawType()) {
|
||||
return this.isRawType() == otherTypeDef.isRawType();
|
||||
}
|
||||
|
||||
for (int i = 0; i < getTypeParameterCount(); ++i) {
|
||||
// Note: we assume that cycles can only exist because of raw types
|
||||
if (!getGenericType(i).equals(otherTypeDef.getGenericType(i))) {
|
||||
|
||||
+2
-2
@@ -1703,8 +1703,8 @@ public class ClassTypeResolverTest {
|
||||
a = forClass(JavaTypeDefinitionEquals.class);
|
||||
b = forClass(JavaTypeDefinitionEquals.class,
|
||||
forClass(List.class, a));
|
||||
assertEquals(a, b);
|
||||
assertEquals(b, a);
|
||||
assertNotEquals(a, b);
|
||||
assertNotEquals(b, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in new issue
Block a user