@Override public Integer visitClassType(final Type t, final Void ignored) { int result = 0; final Type declaringType = t.getDeclaringType(); if (declaringType != null) { result = visit(declaringType); } result *= 127; result += t.getFullName().hashCode(); for (final Type s : t.getTypeArguments()) { result *= 127; result += visit(s); } return result; }
@Override public Integer visitClassType(final Type t, final Void ignored) { int result = 0; final Type declaringType = t.getDeclaringType(); if (declaringType != null) { result = visit(declaringType); } result *= 127; result += t.getFullName().hashCode(); for (final Type s : t.getTypeArguments()) { result *= 127; result += visit(s); } return result; }
@Override public Integer visitArrayType(final Type t, final Void ignored) { return visit(t.getElementType()) + 12; }
@Override public Integer visitClassType(final Type t, final Void ignored) { int result = 0; final Type declaringType = t.getDeclaringType(); if (declaringType != null) { result = visit(declaringType); } result = HashUtilities.combineHashCodes(result, HashUtilities.hashCode(t.getInternalName())); for (final Type s : t.getTypeArguments()) { result = HashUtilities.combineHashCodes(result, (int) visit(s)); } return result; }
@Override public Integer visitArrayType(final Type t, final Void ignored) { return visit(t.getElementType()) + 12; }
@Override public Integer visitWildcardType(final Type t, final Void ignored) { int result = t.getKind().hashCode(); if (t.getSuperBound() != Type.Bottom) { result *= 127; result += visit(t.getSuperBound()); } else if (t.getExtendsBound() != Types.Object) { result *= 127; result += visit(t.getExtendsBound()); } return result; }
@Override public Integer visitWildcardType(final Type t, final Void ignored) { int result = t.getKind().hashCode(); if (t.getExtendsBound() != null) { result *= 127; result += visit(t.getExtendsBound()); } return result; }
@Override public Integer visitWildcardType(final Type t, final Void ignored) { int result = t.getKind().hashCode(); if (t.getExtendsBound() != null) { result *= 127; result += visit(t.getExtendsBound()); } return result; }
@Override public Integer visitArrayType(final Type t, final Void ignored) { return visit(t.getElementType()) + 12; }