CLASS aqh net/minecraft/village/PointOfInterestStorage
	CLASS aqh$a PointOfInterestDistanceTracker
		FIELD b distances Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
		METHOD a update ()V
	CLASS aqh$b OccupationStatus
		FIELD d predicate Ljava/util/function/Predicate;
		METHOD a getPredicate ()Ljava/util/function/Predicate;
	FIELD a pointOfInterestDistanceTracker Laqh$a;
	METHOD a initForPalette (Lbgu;Lbxl;)V
	METHOD a shouldScan (Lbxl;)Z
	METHOD a scanAndPopulate (Lbxl;Lfo;Ljava/util/function/BiConsumer;)V
	METHOD a remove (Lev;)V
		ARG 1 pos
	METHOD a add (Lev;Laqk;)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;JLaqh$b;)Ljava/util/stream/Stream;
		ARG 1 typePredicate
		ARG 2 pos
		ARG 4 occupationStatus
	METHOD a get (Ljava/util/function/Predicate;Lbgu;Laqh$b;)Ljava/util/stream/Stream;
		ARG 1 typePredicate
		ARG 2 pos
		ARG 3 occupationStatus
	METHOD a count (Ljava/util/function/Predicate;Lev;ILaqh$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;Laqh$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;ILaqh$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;ILaqh$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;ILaqh$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
