AirResponseAdapter.java 4.34 KB
package com.snapchat.soju.shared.android.air;

import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonToken;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;

public final class AirResponseAdapter
  extends TypeAdapter<AirResponse>
{
  private final Gson a;
  
  public AirResponseAdapter(Gson paramGson)
  {
    this.a = paramGson;
  }
  
  public final AirResponse read(JsonReader paramJsonReader)
    throws IOException
  {
    if (paramJsonReader.peek() == JsonToken.NULL)
    {
      paramJsonReader.nextNull();
      return null;
    }
    AirResponseNative localAirResponseNative = new AirResponseNative();
    paramJsonReader.setLenient(true);
    paramJsonReader.beginObject();
    label34:
    while (paramJsonReader.hasNext())
    {
      Object localObject = paramJsonReader.nextName();
      int i = -1;
      switch (((String)localObject).hashCode())
      {
      }
      for (;;)
      {
        switch (i)
        {
        default: 
          paramJsonReader.skipValue();
          break label34;
          if (((String)localObject).equals("status_code"))
          {
            i = 0;
            continue;
            if (((String)localObject).equals("upload_url"))
            {
              i = 1;
              continue;
              if (((String)localObject).equals("backoff_time"))
              {
                i = 2;
                continue;
                if (((String)localObject).equals("debug_info")) {
                  i = 3;
                }
              }
            }
          }
          break;
        }
      }
      if (paramJsonReader.peek() == JsonToken.NULL)
      {
        paramJsonReader.nextNull();
      }
      else
      {
        localAirResponseNative.setStatusCode(Integer.valueOf(paramJsonReader.nextInt()));
        continue;
        localObject = paramJsonReader.peek();
        if (localObject == JsonToken.NULL)
        {
          paramJsonReader.nextNull();
        }
        else
        {
          if (localObject == JsonToken.BOOLEAN) {}
          for (localObject = Boolean.toString(paramJsonReader.nextBoolean());; localObject = paramJsonReader.nextString())
          {
            localAirResponseNative.setUploadUrl((String)localObject);
            break;
          }
          if (paramJsonReader.peek() == JsonToken.NULL)
          {
            paramJsonReader.nextNull();
          }
          else
          {
            localAirResponseNative.setBackoffTime(Long.valueOf(paramJsonReader.nextLong()));
            continue;
            localObject = paramJsonReader.peek();
            if (localObject == JsonToken.NULL)
            {
              paramJsonReader.nextNull();
            }
            else
            {
              if (localObject == JsonToken.BOOLEAN) {}
              for (localObject = Boolean.toString(paramJsonReader.nextBoolean());; localObject = paramJsonReader.nextString())
              {
                localAirResponseNative.setDebugInfo((String)localObject);
                break;
              }
            }
          }
        }
      }
    }
    paramJsonReader.endObject();
    return localAirResponseNative;
  }
  
  public final void write(JsonWriter paramJsonWriter, AirResponse paramAirResponse)
    throws IOException
  {
    if (paramAirResponse == null)
    {
      paramJsonWriter.nullValue();
      return;
    }
    paramJsonWriter.setLenient(true);
    paramJsonWriter.beginObject();
    if (paramAirResponse.getStatusCode() != null)
    {
      paramJsonWriter.name("status_code");
      paramJsonWriter.value(paramAirResponse.getStatusCode());
    }
    if (paramAirResponse.getUploadUrl() != null)
    {
      paramJsonWriter.name("upload_url");
      paramJsonWriter.value(paramAirResponse.getUploadUrl());
    }
    if (paramAirResponse.getBackoffTime() != null)
    {
      paramJsonWriter.name("backoff_time");
      paramJsonWriter.value(paramAirResponse.getBackoffTime());
    }
    if (paramAirResponse.getDebugInfo() != null)
    {
      paramJsonWriter.name("debug_info");
      paramJsonWriter.value(paramAirResponse.getDebugInfo());
    }
    paramJsonWriter.endObject();
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/snapchat/soju/shared/android/air/AirResponseAdapter.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */