CLASS aqa net/minecraft/village/PointOfInterestStorage
	CLASS aqa$a PointOfInterestDistanceTracker
		FIELD b distances Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
		METHOD a update ()V
	CLASS aqa$b OccupationStatus
		FIELD a HAS_SPACE Laqa$b;
		FIELD b IS_OCCUPIED Laqa$b;
		FIELD c ANY Laqa$b;
		FIELD d predicate Ljava/util/function/Predicate;
		METHOD a getPredicate ()Ljava/util/function/Predicate;
	FIELD a pointOfInterestDistanceTracker Laqa$a;
	METHOD a remove (Lev;)V
		ARG 1 pos
	METHOD a add (Lev;Laqd;)V
		ARG 1 pos
		ARG 2 type
	METHOD a test (Lev;Ljava/util/function/Predicate;)Z
		ARG 1 pos
		ARG 2 predicate
	METHOD a getDistanceFromNearestOccupied (Lfo;)I
		ARG 1 pos
	METHOD a get (Ljava/util/function/Predicate;JLaqa$b;)Ljava/util/stream/Stream;
		ARG 1 typePredicate
		ARG 2 pos
		ARG 4 occupationStatus
	METHOD a get (Ljava/util/function/Predicate;Lbgn;Laqa$b;)Ljava/util/stream/Stream;
		ARG 1 typePredicate
		ARG 2 pos
		ARG 3 occupationStatus
	METHOD a count (Ljava/util/function/Predicate;Lev;ILaqa$b;)J
		ARG 1 typePredicate
		ARG 2 pos
		ARG 3 radius
		ARG 4 occupationStatus
	METHOD a getPosition (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Laqa$b;Lev;ILjava/util/Random;)Ljava/util/Optional;
		ARG 1 typePredicate
		ARG 2 positionPredicate
		ARG 3 occupationStatus
		ARG 4 pos
		ARG 5 radius
		ARG 6 random
	METHOD a getPosition (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lev;I)Ljava/util/Optional;
		ARG 1 typePredicate
		ARG 2 positionPredicate
		ARG 3 pos
		ARG 4 radius
	METHOD a getPosition (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lev;ILaqa$b;)Ljava/util/Optional;
		ARG 1 typePredicate
		ARG 2 positionPredicate
		ARG 3 pos
		ARG 4 radius
		ARG 5 occupationStatus
	METHOD b releaseTicket (Lev;)Z
		ARG 1 pos
	METHOD b get (Ljava/util/function/Predicate;Lev;ILaqa$b;)Ljava/util/stream/Stream;
		ARG 1 typePredicate
		ARG 2 pos
		ARG 3 radius
		ARG 4 occupationStatus
	METHOD b getNearestPosition (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lev;I)Ljava/util/Optional;
		ARG 1 typePredicate
		ARG 2 positionPredicate
		ARG 3 pos
		ARG 4 radius
	METHOD b getNearestPosition (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lev;ILaqa$b;)Ljava/util/Optional;
		ARG 1 typePredicate
		ARG 2 blockPosPredicate
		ARG 3 pos
		ARG 4 radius
		ARG 5 occupationStatus
	METHOD c getType (Lev;)Ljava/util/Optional;
		ARG 1 pos
	METHOD f isOccupied (J)Z
		ARG 1 pos
