Fix errors

This commit is contained in:
Clément Fournier committed 2020-11-14 15:37:04 +01:00
1 parent 00d76b03ab
commit 307eacd20a
2 files changed
+10 -9

No files matched your search

@@ -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))) {
@@ -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