58 lines
2.3 KiB
Java
58 lines
2.3 KiB
Java
package com.discord.api.commands;
|
|
|
|
import com.discord.api.commands.ApplicationCommandType;
|
|
import com.google.gson.TypeAdapter;
|
|
import com.google.gson.stream.JsonReader;
|
|
import com.google.gson.stream.JsonWriter;
|
|
import d0.z.d.m;
|
|
import java.util.Objects;
|
|
/* compiled from: ApplicationCommandType.kt */
|
|
public final class CommandTypeAdapter extends TypeAdapter<ApplicationCommandType> {
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
@Override // com.google.gson.TypeAdapter
|
|
public ApplicationCommandType read(JsonReader jsonReader) {
|
|
m.checkNotNullParameter(jsonReader, "in");
|
|
ApplicationCommandType.Companion companion = ApplicationCommandType.Companion;
|
|
int y2 = jsonReader.y();
|
|
Objects.requireNonNull(companion);
|
|
switch (y2) {
|
|
case 1:
|
|
return ApplicationCommandType.SUBCOMMAND;
|
|
case 2:
|
|
return ApplicationCommandType.SUBCOMMAND_GROUP;
|
|
case 3:
|
|
return ApplicationCommandType.STRING;
|
|
case 4:
|
|
return ApplicationCommandType.INTEGER;
|
|
case 5:
|
|
return ApplicationCommandType.BOOLEAN;
|
|
case 6:
|
|
return ApplicationCommandType.USER;
|
|
case 7:
|
|
return ApplicationCommandType.CHANNEL;
|
|
case 8:
|
|
return ApplicationCommandType.ROLE;
|
|
case 9:
|
|
return ApplicationCommandType.MENTIONABLE;
|
|
case 10:
|
|
return ApplicationCommandType.NUMBER;
|
|
case 11:
|
|
return ApplicationCommandType.ATTACHMENT;
|
|
default:
|
|
return ApplicationCommandType.UNKNOWN;
|
|
}
|
|
}
|
|
|
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [com.google.gson.stream.JsonWriter, java.lang.Object] */
|
|
@Override // com.google.gson.TypeAdapter
|
|
public void write(JsonWriter jsonWriter, ApplicationCommandType applicationCommandType) {
|
|
ApplicationCommandType applicationCommandType2 = applicationCommandType;
|
|
m.checkNotNullParameter(jsonWriter, "out");
|
|
if (applicationCommandType2 != null) {
|
|
jsonWriter.D(Integer.valueOf(applicationCommandType2.getType()));
|
|
} else {
|
|
jsonWriter.s();
|
|
}
|
|
}
|
|
}
|