示例#1
0
 /*
  * 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);
 }