// Path: src/com/shanbay/model/Model.java
// public class Model
// {
//   public static <T> T create(JsonElement paramJsonElement, Class<T> paramClass)
//   {
//     return gson().fromJson(paramJsonElement, paramClass);
//   }
// 
//   public static <T> List<T> createList(JsonElement paramJsonElement, Class<T> paramClass)
//   {
// 	  Log.e("createList", "createList="+paramJsonElement);
//     ArrayList localArrayList = new ArrayList();
//     Iterator localIterator = paramJsonElement.getAsJsonArray().iterator();
//     while (localIterator.hasNext())
//       localArrayList.add(create((JsonElement)localIterator.next(), paramClass));
//     return localArrayList;
//   }
// 
//   public static <T> T fromJson(String paramString, Class<T> paramClass)
//   {
//     return gson().fromJson(paramString, paramClass);
//   }
// 
//   public static <T> List<T> fromJsonToList(String paramString, Class<T> paramClass)
//   {
//     return createList(new JsonParser().parse(paramString), paramClass);
//   }
// 
//   public static <K, V> Map<K, V> fromJsonToMap(String paramString, Type paramType)
//   {
//     return (Map)gson().fromJson(paramString, paramType);
//   }
// 
//   protected static Gson gson()
//   {
//     return new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();
//   }
// 
//   public static String toJson(Object paramObject)
//   {
//     return gson().toJson(paramObject);
//   }
// 
//   public String toString()
//   {
//     StringBuilder localStringBuilder = new StringBuilder();
//     String str = System.getProperty("line.separator");
//     localStringBuilder.append(getClass().getName());
//     localStringBuilder.append(" Object {");
//     localStringBuilder.append(str);
//     Field[] arrayOfField = getClass().getDeclaredFields();
//     int i = arrayOfField.length;
//     int j = 0;
//       while (j < i)
//       {
//         Field localField = arrayOfField[j];
//         localStringBuilder.append("  ");
//         try
//         {
//           localStringBuilder.append(localField.getName());
//           localStringBuilder.append(": ");
//           localStringBuilder.append(localField.get(this));
//           localStringBuilder.append(str);
//           j++;
//         }
//         catch (IllegalAccessException localIllegalAccessException)
//         {
//             System.out.println(localIllegalAccessException);
//         }
//       }
//     localStringBuilder.append("}");
//     return localStringBuilder.toString();
//   }
// }


import android.util.Log;
import com.google.renamedgson.JsonElement;
import com.google.renamedgson.JsonObject;
import com.google.renamedgson.JsonSyntaxException;
import com.shanbay.model.Model;
import java.util.List;

  public ModelResponseHandler(Class<T> paramClass)
  {
    tClass = paramClass;
  }

  @Override
  protected void handleSuccessData(JsonObject jsonObject)
  {
	Log.e("ModelResponseHandler.handleSuccessData", "JsonObject="+jsonObject);
    JsonElement jsonElement = getData(jsonObject);
    Log.e("ModelResponseHandler.handleSuccessData", "jsonElement="+jsonElement);
    if ((jsonElement == null) || (jsonElement.isJsonNull()) || ((jsonElement.isJsonObject()) && (((JsonObject)jsonElement).entrySet().size() == 0)))
    {
    	Log.e("111", "111");
      onSuccess(0, (T)null);
      return;
    }
    try
    {
      if (jsonElement.isJsonObject())
      {
      	Log.e("222", "222");
        onSuccess(0, Model.create(jsonElement, tClass));
        return;
      }
      
      if (jsonElement.isJsonArray())
      {
      	Log.e("333", "333");
// Path: src/com/shanbay/model/Model.java
// public class Model
// {
//   public static <T> T create(JsonElement paramJsonElement, Class<T> paramClass)
//   {
//     return gson().fromJson(paramJsonElement, paramClass);
//   }
// 
//   public static <T> List<T> createList(JsonElement paramJsonElement, Class<T> paramClass)
//   {
// 	  Log.e("createList", "createList="+paramJsonElement);
//     ArrayList localArrayList = new ArrayList();
//     Iterator localIterator = paramJsonElement.getAsJsonArray().iterator();
//     while (localIterator.hasNext())
//       localArrayList.add(create((JsonElement)localIterator.next(), paramClass));
//     return localArrayList;
//   }
// 
//   public static <T> T fromJson(String paramString, Class<T> paramClass)
//   {
//     return gson().fromJson(paramString, paramClass);
//   }
// 
//   public static <T> List<T> fromJsonToList(String paramString, Class<T> paramClass)
//   {
//     return createList(new JsonParser().parse(paramString), paramClass);
//   }
// 
//   public static <K, V> Map<K, V> fromJsonToMap(String paramString, Type paramType)
//   {
//     return (Map)gson().fromJson(paramString, paramType);
//   }
// 
//   protected static Gson gson()
//   {
//     return new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();
//   }
// 
//   public static String toJson(Object paramObject)
//   {
//     return gson().toJson(paramObject);
//   }
// 
//   public String toString()
//   {
//     StringBuilder localStringBuilder = new StringBuilder();
//     String str = System.getProperty("line.separator");
//     localStringBuilder.append(getClass().getName());
//     localStringBuilder.append(" Object {");
//     localStringBuilder.append(str);
//     Field[] arrayOfField = getClass().getDeclaredFields();
//     int i = arrayOfField.length;
//     int j = 0;
//       while (j < i)
//       {
//         Field localField = arrayOfField[j];
//         localStringBuilder.append("  ");
//         try
//         {
//           localStringBuilder.append(localField.getName());
//           localStringBuilder.append(": ");
//           localStringBuilder.append(localField.get(this));
//           localStringBuilder.append(str);
//           j++;
//         }
//         catch (IllegalAccessException localIllegalAccessException)
//         {
//             System.out.println(localIllegalAccessException);
//         }
//       }
//     localStringBuilder.append("}");
//     return localStringBuilder.toString();
//   }
// }


// Path: src/com/shanbay/http/ModelResponseHandler.java
import android.util.Log;
import com.google.renamedgson.JsonElement;
import com.google.renamedgson.JsonObject;
import com.google.renamedgson.JsonSyntaxException;
import com.shanbay.model.Model;
import java.util.List;


  public ModelResponseHandler(Class<T> paramClass)
  {
    tClass = paramClass;
  }

  @Override
  protected void handleSuccessData(JsonObject jsonObject)
  {
	Log.e("ModelResponseHandler.handleSuccessData", "JsonObject="+jsonObject);
    JsonElement jsonElement = getData(jsonObject);
    Log.e("ModelResponseHandler.handleSuccessData", "jsonElement="+jsonElement);
    if ((jsonElement == null) || (jsonElement.isJsonNull()) || ((jsonElement.isJsonObject()) && (((JsonObject)jsonElement).entrySet().size() == 0)))
    {
    	Log.e("111", "111");
      onSuccess(0, (T)null);
      return;
    }
    try
    {
      if (jsonElement.isJsonObject())
      {
      	Log.e("222", "222");
        onSuccess(0, Model.create(jsonElement, tClass));
        return;
      }
      
      if (jsonElement.isJsonArray())
      {
      	Log.e("333", "333");
        onSuccess(0, Model.createList(jsonElement, tClass));