Checks if two parameterized types are exactly equal, under the variable replacement described in the typeVarMap.
(ParameterizedType from,
ParameterizedType to, Map<String, Type> typeVarMap)
| 238 | * replacement described in the typeVarMap. |
| 239 | */ |
| 240 | private static boolean typeEquals(ParameterizedType from, |
| 241 | ParameterizedType to, Map<String, Type> typeVarMap) { |
| 242 | if (from.getRawType().equals(to.getRawType())) { |
| 243 | Type[] fromArgs = from.getActualTypeArguments(); |
| 244 | Type[] toArgs = to.getActualTypeArguments(); |
| 245 | for (int i = 0; i < fromArgs.length; i++) { |
| 246 | if (!matches(fromArgs[i], toArgs[i], typeVarMap)) { |
| 247 | return false; |
| 248 | } |
| 249 | } |
| 250 | return true; |
| 251 | } |
| 252 | return false; |
| 253 | } |
| 254 | |
| 255 | private static AssertionError buildUnexpectedTypeError( |
| 256 | Type token, Class<?>... expected) { |
no test coverage detected