// Path: app/src/main/java/com/icecream/snorlax/common/Strings.java
// @SuppressWarnings({"unused", "FieldCanBeLocal", "WeakerAccess"})
// public final class Strings {
// 
// 	public static final String EMPTY = "";
// 	public static final String DOT = ".";
// 	public static final String COLON = ":";
// 	public static final String SPACE = " ";
// 
// 	public static String nullToEmpty(String string) {
// 		return (string == null) ? EMPTY : string;
// 	}
// 
// 	public static String emptyToNull(String string) {
// 		return isNullOrEmpty(string) ? null : string;
// 	}
// 
// 	public static boolean isNullOrEmpty(String string) {
// 		return isNull(string) || isEmpty(string);
// 	}
// 
// 	public static boolean isNull(String string) {
// 		return string == null;
// 	}
// 
// 	public static boolean isEmpty(String string) {
// 		return string.trim().length() == 0;
// 	}
// 
// 	public static String valueOrDefault(String string, String defaultString) {
// 		return isNullOrEmpty(string) ? defaultString : string;
// 	}
// 
// 	public static String truncateAt(String string, int length) {
// 		return (string.length() > length) ? string.substring(0, length) : string;
// 	}
// 
// 	public static String padEnd(String string, int minLength, char padChar) {
// 		if (string.length() >= minLength) {
// 			return string;
// 		}
// 		StringBuilder sb = new StringBuilder(minLength);
// 		sb.append(string);
// 		for (int i = string.length(); i < minLength; i++) {
// 			sb.append(padChar);
// 		}
// 		return sb.toString();
// 	}
// 
// 	public static String padStart(String string, int minLength, char padChar) {
// 		if (string.length() >= minLength) {
// 			return string;
// 		}
// 		StringBuilder sb = new StringBuilder(minLength);
// 		for (int i = string.length(); i < minLength; i++) {
// 			sb.append(padChar);
// 		}
// 		sb.append(string);
// 		return sb.toString();
// 	}
// 
// 	public static String capitalize(String[] string) {
// 		if (string == null) {
// 			return null;
// 		}
// 		StringBuilder builder = new StringBuilder();
// 		for (String sub : string) {
// 			builder
// 				.append(capitalize(sub))
// 				.append(" ");
// 		}
// 		return builder.toString().trim();
// 	}
// 
// 	public static String capitalize(String string) {
// 		if (isNullOrEmpty(string) || string.trim().length() < 2) {
// 			return string;
// 		}
// 		return String.valueOf(string.charAt(0)).toUpperCase(Locale.US) + string.substring(1).toLowerCase(Locale.US);
// 	}
// 
// 	private Strings() {
// 		throw new AssertionError("No instances");
// 	}
// }


import java.util.ArrayList;
import java.util.List;
import com.icecream.snorlax.common.Strings;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import static POGOProtos.Enums.PokemonMoveOuterClass.PokemonMove;
	@Setter(AccessLevel.PACKAGE)
	private PokemonType mType;
	@Getter
	@Setter(AccessLevel.PACKAGE)
	private int mPower;
	@Getter
	@Setter(AccessLevel.PACKAGE)
	private int mAccuracy;
	@Getter
	@Setter(AccessLevel.PACKAGE)
	private double mCriticalChance;
	@Getter
	@Setter(AccessLevel.PACKAGE)
	private int mTime;
	@Getter
	@Setter(AccessLevel.PACKAGE)
	private int mEnergy;

	PokemonMoveMeta() {
	}

	@Override
	public String toString() {
		List<String> move = new ArrayList<>();

		for (String string : getMove().name().split("_")) {
			if (!string.equalsIgnoreCase("FAST")) {
				move.add(string);
			}
		}
// Path: app/src/main/java/com/icecream/snorlax/common/Strings.java
// @SuppressWarnings({"unused", "FieldCanBeLocal", "WeakerAccess"})
// public final class Strings {
// 
// 	public static final String EMPTY = "";
// 	public static final String DOT = ".";
// 	public static final String COLON = ":";
// 	public static final String SPACE = " ";
// 
// 	public static String nullToEmpty(String string) {
// 		return (string == null) ? EMPTY : string;
// 	}
// 
// 	public static String emptyToNull(String string) {
// 		return isNullOrEmpty(string) ? null : string;
// 	}
// 
// 	public static boolean isNullOrEmpty(String string) {
// 		return isNull(string) || isEmpty(string);
// 	}
// 
// 	public static boolean isNull(String string) {
// 		return string == null;
// 	}
// 
// 	public static boolean isEmpty(String string) {
// 		return string.trim().length() == 0;
// 	}
// 
// 	public static String valueOrDefault(String string, String defaultString) {
// 		return isNullOrEmpty(string) ? defaultString : string;
// 	}
// 
// 	public static String truncateAt(String string, int length) {
// 		return (string.length() > length) ? string.substring(0, length) : string;
// 	}
// 
// 	public static String padEnd(String string, int minLength, char padChar) {
// 		if (string.length() >= minLength) {
// 			return string;
// 		}
// 		StringBuilder sb = new StringBuilder(minLength);
// 		sb.append(string);
// 		for (int i = string.length(); i < minLength; i++) {
// 			sb.append(padChar);
// 		}
// 		return sb.toString();
// 	}
// 
// 	public static String padStart(String string, int minLength, char padChar) {
// 		if (string.length() >= minLength) {
// 			return string;
// 		}
// 		StringBuilder sb = new StringBuilder(minLength);
// 		for (int i = string.length(); i < minLength; i++) {
// 			sb.append(padChar);
// 		}
// 		sb.append(string);
// 		return sb.toString();
// 	}
// 
// 	public static String capitalize(String[] string) {
// 		if (string == null) {
// 			return null;
// 		}
// 		StringBuilder builder = new StringBuilder();
// 		for (String sub : string) {
// 			builder
// 				.append(capitalize(sub))
// 				.append(" ");
// 		}
// 		return builder.toString().trim();
// 	}
// 
// 	public static String capitalize(String string) {
// 		if (isNullOrEmpty(string) || string.trim().length() < 2) {
// 			return string;
// 		}
// 		return String.valueOf(string.charAt(0)).toUpperCase(Locale.US) + string.substring(1).toLowerCase(Locale.US);
// 	}
// 
// 	private Strings() {
// 		throw new AssertionError("No instances");
// 	}
// }


// Path: app/src/main/java/com/icecream/snorlax/module/pokemon/PokemonMoveMeta.java
import java.util.ArrayList;
import java.util.List;
import com.icecream.snorlax.common.Strings;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import static POGOProtos.Enums.PokemonMoveOuterClass.PokemonMove;

	@Setter(AccessLevel.PACKAGE)
	private PokemonType mType;
	@Getter
	@Setter(AccessLevel.PACKAGE)
	private int mPower;
	@Getter
	@Setter(AccessLevel.PACKAGE)
	private int mAccuracy;
	@Getter
	@Setter(AccessLevel.PACKAGE)
	private double mCriticalChance;
	@Getter
	@Setter(AccessLevel.PACKAGE)
	private int mTime;
	@Getter
	@Setter(AccessLevel.PACKAGE)
	private int mEnergy;

	PokemonMoveMeta() {
	}

	@Override
	public String toString() {
		List<String> move = new ArrayList<>();

		for (String string : getMove().name().split("_")) {
			if (!string.equalsIgnoreCase("FAST")) {
				move.add(string);
			}
		}
		return Strings.capitalize(move.toArray(new String[0]));