4%  java/lang/Object()V get1()Lit/unimi/dsi/fastutil/ints/Int2ObjectFunction;  !java/util/concurrent/ForkJoinPool commonPool%()Ljava/util/concurrent/ForkJoinPool;  4de/geolykt/fast/FastAsynchronousStarlaneTriangulator connectStarsc(Ljava/util/List;DDLit/unimi/dsi/fastutil/ints/Int2ObjectFunction;Ljava/util/concurrent/Executor;)V  java/util/Listsize()I@ Fde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion@ff` $%& '(java/lang/Mathceil(D)D *+, -.-it/unimi/dsi/fastutil/ints/Int2ObjectFunctionapply(I)Ljava/lang/Object;0#it/unimi/dsi/fastutil/longs/LongSet 234 56%de/geolykt/starloader/api/GalimulatorgetBackgroundTask0()Lde/geolykt/starloader/api/gui/BackgroundTask;8&de/geolykt/fast/ConstantBackgroundTask:java/lang/StringBuilder 9=Creating grid ( 9? @Aappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; 9C @D(I)Ljava/lang/StringBuilder;F regions) 9H IJtoString()Ljava/lang/String; 7L M(Ljava/lang/String;)V 2O PQsetBackgroundTask1(Lde/geolykt/starloader/api/gui/BackgroundTask;)V S T;(Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$1;)V V .X%de/geolykt/starloader/api/empire/Star WZ [\getX()F W^ _\getY a bcinsert*(Lde/geolykt/starloader/api/empire/Star;)V e fbakeh)java/util/concurrent/atomic/AtomicInteger gk&java/util/concurrent/CompletableFuturem&de/geolykt/fast/ProgressBackgroundTasko'Connecting stars: Calculating starlanes lq rA(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicInteger;I)Vt uvrun([Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion;ILjava/util/List;ILit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/lang/Runnable; jx yzrunAsync](Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;| u}([Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion;ILit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/lang/Runnable; u([Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion;IILit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/lang/Runnable; j allOfS([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture; j join()Ljava/lang/Object;&Connecting stars: Applying starlanes ( /) /  longIterator,()Lit/unimi/dsi/fastutil/longs/LongIterator;  (it/unimi/dsi/fastutil/longs/LongIteratorhasNext()Z nextLong()J W c addNeighbour   access$100(Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion;Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion;Lit/unimi/dsi/fastutil/longs/LongSet;)V g getAndIncrement  (Ljava/util/List;[Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion;IILit/unimi/dsi/fastutil/longs/LongSet;)V-org/stianloader/concurrent/ConcurrentInt62Set  java/lang/Integer highestOneBit(I)I $ max(II)I (I)V   INSTANCE6Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator;CodeLineNumberTableLocalVariableTablethis(Ljava/util/List;DD)VstarsLjava/util/List;maxXDmaxYLocalVariableTypeTable9Ljava/util/List; Signature>(Ljava/util/List;DD)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;iIstar'Lde/geolykt/starloader/api/empire/Star;gridXgridYgridId baseIndexjlaneJstarAstarB laneIterator*Lit/unimi/dsi/fastutil/longs/LongIterator;longSetFactory/Lit/unimi/dsi/fastutil/ints/Int2ObjectFunction;executorLjava/util/concurrent/Executor; starCount gridXSize gridYSizegridI[Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion; starlanes%Lit/unimi/dsi/fastutil/longs/LongSet; previousTask.Lde/geolykt/starloader/api/gui/BackgroundTask;counter+Ljava/util/concurrent/atomic/AtomicInteger;futures)[Ljava/util/concurrent/CompletableFuture;nVLit/unimi/dsi/fastutil/ints/Int2ObjectFunction;,[Ljava/util/concurrent/CompletableFuture<*>; StackMapTablejava/util/concurrent/Executor,de/geolykt/starloader/api/gui/BackgroundTask(Ljava/util/List;DDLit/unimi/dsi/fastutil/ints/Int2ObjectFunction;Ljava/util/concurrent/Executor;)Vlambda$connectStars$3([Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion;IILit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/concurrent/atomic/AtomicInteger;)Vlambda$connectStars$2([Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion;ILit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/concurrent/atomic/AtomicInteger;)Vlambda$connectStars$1([Lde/geolykt/fast/FastAsynchronousStarlaneTriangulator$DimensionalRegion;ILjava/util/List;ILit/unimi/dsi/fastutil/longs/LongSet;Ljava/util/concurrent/atomic/AtomicInteger;)Vlambda$connectStars$0((I)Lit/unimi/dsi/fastutil/longs/LongSet; SourceFile)FastAsynchronousStarlaneTriangulator.javaBootstrapMethods     "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;.         InnerClassesDimensionalRegion6de/geolykt/fast/FastAsynchronousStarlaneTriangulator$1!%java/lang/invoke/MethodHandles$Lookup#java/lang/invoke/MethodHandlesLookup1/* o*+(  *  4r+6(k!o#`6 k!o#`6   h: )/: 1: 7Y9Y;<> BE>GKN6  YRS6I+UW:Y(c!o6]c!o6  h`2`6  2dgYi:  d h`  dh`j:lYnpN6 '6 +  swS 66 ?6 d- h`6  {wSЄ6 d?6 / h`6   ~wSЄW7Y9Y;> B>GKN :D7+UW:+ {UW: N2+5CHlw%04NTYcoy+4FW`ilqL!o3"M4(,yf3\C3E45F#W!KrrrrrrjY +G 5= C/ H* v^Y rr^ho */L4g+ 2 29J  m*2*`2-W 4 b*2*`2,-W * w*2,*W > =Yz # Y*  "$