package com.google.gson; import com.google.gson.internal.LinkedTreeMap; import java.util.Map; import java.util.Set; /* loaded from: classes.dex */ public final class JsonObject extends JsonElement { private final LinkedTreeMap members = new LinkedTreeMap<>(); @Override // com.google.gson.JsonElement public final JsonObject deepCopy() { JsonObject jsonObject = new JsonObject(); for (Map.Entry entry : this.members.entrySet()) { jsonObject.add(entry.getKey(), entry.getValue().deepCopy()); } return jsonObject; } public final void add(String str, JsonElement jsonElement) { LinkedTreeMap linkedTreeMap = this.members; if (jsonElement == null) { jsonElement = JsonNull.INSTANCE; } linkedTreeMap.put(str, jsonElement); } public final JsonElement remove(String str) { return this.members.remove(str); } public final void addProperty(String str, String str2) { add(str, str2 == null ? JsonNull.INSTANCE : new JsonPrimitive(str2)); } public final void addProperty(String str, Number number) { add(str, number == null ? JsonNull.INSTANCE : new JsonPrimitive(number)); } public final void addProperty(String str, Boolean bool) { add(str, bool == null ? JsonNull.INSTANCE : new JsonPrimitive(bool)); } public final void addProperty(String str, Character ch) { add(str, ch == null ? JsonNull.INSTANCE : new JsonPrimitive(ch)); } public final Set> entrySet() { return this.members.entrySet(); } public final Set keySet() { return this.members.keySet(); } public final int size() { return this.members.size(); } public final boolean has(String str) { return this.members.containsKey(str); } public final JsonElement get(String str) { return this.members.get(str); } public final JsonPrimitive getAsJsonPrimitive(String str) { return (JsonPrimitive) this.members.get(str); } public final JsonArray getAsJsonArray(String str) { return (JsonArray) this.members.get(str); } public final JsonObject getAsJsonObject(String str) { return (JsonObject) this.members.get(str); } public final boolean equals(Object obj) { return obj == this || ((obj instanceof JsonObject) && ((JsonObject) obj).members.equals(this.members)); } public final int hashCode() { return this.members.hashCode(); } }