/* * Enabled aggressive block sorting */ private static boolean isAssignableFrom(Type class_, GenericArrayType genericArrayType) { void var1_4; Type type = genericArrayType.getGenericComponentType(); if (!(type instanceof ParameterizedType)) return true; Class class_2 = class_; if (class_ instanceof GenericArrayType) { Type type2 = ((GenericArrayType)((Object)class_)).getGenericComponentType(); return TypeToken.isAssignableFrom((Type)var1_4, (ParameterizedType)type, new HashMap<String, Type>()); } if (!(class_ instanceof Class)) return TypeToken.isAssignableFrom((Type)var1_4, (ParameterizedType)type, new HashMap<String, Type>()); do { if (!class_.isArray()) { Class class_3 = class_; return TypeToken.isAssignableFrom((Type)var1_4, (ParameterizedType)type, new HashMap<String, Type>()); } class_ = class_.getComponentType(); } while (true); }