CLASS xn net/minecraft/util/UserCache
	CLASS xn$1
		METHOD onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V
			ARG 1 profile
			ARG 2 exception
		METHOD onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V
			ARG 1 profile
	CLASS xn$a Entry
		FIELD b profile Lcom/mojang/authlib/GameProfile;
		FIELD c expirationDate Ljava/util/Date;
		METHOD a getProfile ()Lcom/mojang/authlib/GameProfile;
		METHOD b getExpirationDate ()Ljava/util/Date;
	CLASS xn$b JsonConverter
		METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
			ARG 1 functionJson
			ARG 2 unused
			ARG 3 context
		METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
			ARG 1 entry
			ARG 2 unused
			ARG 3 context
	FIELD a EXPIRATION_DATE_FORMAT Ljava/text/SimpleDateFormat;
	FIELD b gson Lcom/google/gson/Gson;
	FIELD c useRemote Z
	FIELD d byName Ljava/util/Map;
	FIELD e byUuid Ljava/util/Map;
	FIELD f byAccessTime Ljava/util/Deque;
	FIELD g profileRepository Lcom/mojang/authlib/GameProfileRepository;
	FIELD h cacheFile Ljava/io/File;
	FIELD i ENTRY_LIST_TYPE Ljava/lang/reflect/ParameterizedType;
	METHOD <init> (Lcom/mojang/authlib/GameProfileRepository;Ljava/io/File;)V
		ARG 1 profileRepository
	METHOD a getLastAccessedEntries (I)Ljava/util/List;
	METHOD a add (Lcom/mojang/authlib/GameProfile;)V
	METHOD a add (Lcom/mojang/authlib/GameProfile;Ljava/util/Date;)V
		ARG 1 profile
	METHOD a findProfileByName (Lcom/mojang/authlib/GameProfileRepository;Ljava/lang/String;)Lcom/mojang/authlib/GameProfile;
		ARG 0 repository
		ARG 1 name
	METHOD a findByName (Ljava/lang/String;)Lcom/mojang/authlib/GameProfile;
	METHOD a getByUuid (Ljava/util/UUID;)Lcom/mojang/authlib/GameProfile;
	METHOD a setUseRemote (Z)V
		ARG 0 value
	METHOD b load ()V
	METHOD b getEntry (Ljava/util/UUID;)Lxn$a;
	METHOD c save ()V
	METHOD d shouldUseRemote ()Z
