public final <T> TypeAdapter<T> create(Gson paramGson, TypeToken<T> paramTypeToken) { boolean bool; if (a != null) { if ((a.equals(paramTypeToken)) || ((b) && (a.getType() == paramTypeToken.getRawType()))) { bool = true; } } while (bool) { return new er(d, e, paramGson, paramTypeToken, this, (byte)0); bool = false; continue; bool = c.isAssignableFrom(paramTypeToken.getRawType()); } return null; }