=  java/util/ArrayList()V   3zombie/vehicles/CollideWithObstaclesPoly$CCEdgeRingsize()I  get(I)Ljava/lang/Object;/zombie/vehicles/CollideWithObstaclesPoly$CCEdgezombie/vehicles/PolygonalMap2   isPointOn(FF)Z  4zombie/vehicles/CollideWithObstaclesPoly$EdgeRingHitOnEdge6Lzombie/vehicles/CollideWithObstaclesPoly$EdgeRingHit;  !"node11Lzombie/vehicles/CollideWithObstaclesPoly$CCNode; $%& '(/zombie/vehicles/CollideWithObstaclesPoly$CCNodeyF * +"node2 $- .(x 0 12isLeft (FFFFFF)F 4 5Outside 7 8Inside :;< =>(zombie/vehicles/CollideWithObstaclesPolymoveLzombie/iso/Vector2; @AB CDzombie/iso/Vector2set(FF)Lzombie/iso/Vector2; @F GH getLength()F @J KH normalize @- @% O P>normal @R STdot(Lzombie/iso/Vector2;)F<# W XYrender(Z)V=L $\ ]^zI= abc dezombie/debug/LineDraweraddRect (FFFFFFFF)V g hiisPointInPolygon_WindingNumber;(FFI)Lzombie/vehicles/CollideWithObstaclesPoly$EdgeRingHit;? lmn opzombie/debug/DebugOptionsinstanceLzombie/debug/DebugOptions; lr st!CollideWithObstaclesRenderNormals!Lzombie/debug/BooleanDebugOption; vwx yzzombie/debug/BooleanDebugOptiongetValue()Z a| }~addLine(FFFFFFFFFLjava/lang/String;Z)V?zG{?zG  zombie/iso/IsoUtilsDistanceToSquared(FFFF)F  ;zombie/vehicles/CollideWithObstaclesPoly$ClosestPointOnEdgedistSqD : > nodeNormal : >edgeVec $ getNormalAndEdgeVectors+(Lzombie/iso/Vector2;Lzombie/iso/Vector2;)Z edge1Lzombie/vehicles/CollideWithObstaclesPoly$CCEdge; "node  getClosestPointOnEdgeB(FFLzombie/vehicles/CollideWithObstaclesPoly$ClosestPointOnEdge;)V  zisEmpty  zombie/vehicles/BaseVehicleTL_vector3f_poolLjava/lang/ThreadLocal;  java/lang/ThreadLocal()Ljava/lang/Object;.zombie/vehicles/BaseVehicle$Vector3fObjectPool  iterator()Ljava/util/Iterator;  zjava/util/IteratorhasNext next allocorg/joml/Vector3f C(FFF)Lorg/joml/Vector3f; K()Lorg/joml/Vector3f; C)(Lorg/joml/Vector3fc;)Lorg/joml/Vector3f; cross?fff mul(F)Lorg/joml/Vector3f; - % release(Ljava/lang/Object;)V>L  poolLzombie/popman/ObjectPool;  zombie/popman/ObjectPool releaseAll(Ljava/util/List;)V5zombie/vehicles/CollideWithObstaclesPoly$CCEdgeRing$1 allocate&()Lzombie/popman/ObjectPool$Allocator; '(Lzombie/popman/ObjectPool$Allocator;)V SignatureQLzombie/popman/ObjectPool;CodeLineNumberTable StackMapTablelineSegmentIntersects (FFFFZZ)ZlineSegmentIntersectE(FFFFLzombie/vehicles/CollideWithObstaclesPoly$ClosestPointOnEdge;Z)V(Ljava/util/ArrayList;)VO(Ljava/util/ArrayList;)VHLjava/util/ArrayList; SourceFileCollideWithObstaclesPoly.javaNestHostBootstrapMethods  "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;  7()Lzombie/vehicles/CollideWithObstaclesPoly$CCEdgeRing; InnerClasses CCEdgeRingCCEdge EdgeRingHitCCNodeClosestPointOnEdgeVector3fObjectPool"zombie/popman/ObjectPool$Allocator Allocator%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup0 *12+%#f$fj#f$fjfhi766** :~#$#$A)#$o*,#),)##$/ D>)#$1*,#),)##$/ N 36:+/<Itz   (J: BQ^9%#f$f?W9E89IW9L89M8 6  ** :  #$ % N9Q8  U ,8  #8 ),8 )#8# f8$f8 f8f8 j jfn8jjfj8 e]j jfj8 F ?#jb8$ jb8&*VZfZf [__ ` *#%b n$b nf3~%-9D Y"\'i(q*t6789:;<>?A BCEF<H>DQZR\T]0 +  9%#f$f?IW6** :N9Q8  ,8 #8 ),8 )#8  j  fjb8 j  fjb8Ckqu7[NLbNMb[ {  f%#fj  f$fjf9$  f$ fj  f# fjfo9%#f$ fj$f# fjfo9 } ):#$,#979QZbQaI#%#fkc8$$fkc8#$9 '[]_(b5c<e?hSigjtklmnortuv6xH{`|r}}]Y * `D$!$)E]&6** :#$- % !XYk * E jF j8:*:N::): ,#[ , # [$%{6   ,,f ##f [[dŶ:  ζ:  ѶW , _jf _jf # _jf _jf [ , # [$%{ , _jf _jb # _jf _jb [ , # [$%{  ا* :,_f#_f[ `V!,HV)v}H AAW $$$* (Yݱ:    J :::@$::