MCPcopy
hub / github.com/google/gson / typeEquals

Method typeEquals

src/main/java/com/google/gson/reflect/TypeToken.java:240–253  ·  view source on GitHub ↗

Checks if two parameterized types are exactly equal, under the variable replacement described in the typeVarMap.

(ParameterizedType from,
      ParameterizedType to, Map<String, Type> typeVarMap)

Source from the content-addressed store, hash-verified

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

Callers 1

isAssignableFromMethod · 0.95

Calls 4

matchesMethod · 0.95
equalsMethod · 0.45
getRawTypeMethod · 0.45

Tested by

no test coverage detected