// Path: immibis/bon/mcp/MinecraftNameSet.java
// public class MinecraftNameSet extends NameSet {
// 	public static enum Type {
// 		OBF,
// 		SRG,
// 		MCP
// 	}
// 	
// 	public static enum Side {
// 		UNIVERSAL,
// 		CLIENT,
// 		SERVER
// 	}
// 
// 	
// 	public final Type type;
// 	public final String mcVersion;
// 	public final Side side;
// 	
// 	public MinecraftNameSet(Type type, Side side, String mcVersion) {
// 		this.type = type;
// 		this.side = side;
// 		this.mcVersion = mcVersion;
// 	}
// 	
// 	@Override
// 	public boolean equals(Object obj) {
// 		try {
// 			MinecraftNameSet ns = (MinecraftNameSet)obj;
// 			return ns.type == type && ns.side == side && ns.mcVersion.equals(mcVersion);
// 			
// 		} catch(ClassCastException e) {
// 			return false;
// 		}
// 	}
// 	
// 	@Override
// 	public int hashCode() {
// 		return (side.ordinal() << 8) + type.ordinal() + mcVersion.hashCode();
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return mcVersion+" "+type+" "+side;
// 	}
// }


import immibis.bon.mcp.MinecraftNameSet;
package immibis.bon.gui;


public enum Side {
	Universal(MinecraftNameSet.Side.UNIVERSAL, "bin/minecraft"),
	Client(MinecraftNameSet.Side.CLIENT, "bin/minecraft"),
	Server(MinecraftNameSet.Side.SERVER, "bin/minecraft_server");
	
	private Side(MinecraftNameSet.Side nsside, String referencePath) {
		this.nsside = nsside;
		this.referencePath = referencePath;
	}
	
// Path: immibis/bon/mcp/MinecraftNameSet.java
// public class MinecraftNameSet extends NameSet {
// 	public static enum Type {
// 		OBF,
// 		SRG,
// 		MCP
// 	}
// 	
// 	public static enum Side {
// 		UNIVERSAL,
// 		CLIENT,
// 		SERVER
// 	}
// 
// 	
// 	public final Type type;
// 	public final String mcVersion;
// 	public final Side side;
// 	
// 	public MinecraftNameSet(Type type, Side side, String mcVersion) {
// 		this.type = type;
// 		this.side = side;
// 		this.mcVersion = mcVersion;
// 	}
// 	
// 	@Override
// 	public boolean equals(Object obj) {
// 		try {
// 			MinecraftNameSet ns = (MinecraftNameSet)obj;
// 			return ns.type == type && ns.side == side && ns.mcVersion.equals(mcVersion);
// 			
// 		} catch(ClassCastException e) {
// 			return false;
// 		}
// 	}
// 	
// 	@Override
// 	public int hashCode() {
// 		return (side.ordinal() << 8) + type.ordinal() + mcVersion.hashCode();
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return mcVersion+" "+type+" "+side;
// 	}
// }


// Path: immibis/bon/gui/Side.java
import immibis.bon.mcp.MinecraftNameSet;

package immibis.bon.gui;


public enum Side {
	Universal(MinecraftNameSet.Side.UNIVERSAL, "bin/minecraft"),
	Client(MinecraftNameSet.Side.CLIENT, "bin/minecraft"),
	Server(MinecraftNameSet.Side.SERVER, "bin/minecraft_server");
	
	private Side(MinecraftNameSet.Side nsside, String referencePath) {
		this.nsside = nsside;
		this.referencePath = referencePath;
	}
	
	public final MinecraftNameSet.Side nsside;