A  java/lang/Object()V  org/freertr/ip/ipxFwduntriggeredRecomputationI   nextIfaceNumber  vrfNameLjava/lang/String;org/freertr/tab/tabGen   ifacesLorg/freertr/tab/tabGen;  staticR org/freertr/util/notifier  # $% triggerUpdateLorg/freertr/util/notifier; ' (updateEverything *+, -.org/freertr/util/logger startThread((Ljava/lang/Runnable;)Ljava/lang/Thread; 0 1wakeup 3 45size()I 7 89get(I)Ljava/lang/Comparable;;org/freertr/ip/ipxIface = >?ifaceDel(Lorg/freertr/ip/ipxIface;)VAorg/freertr/tab/tabRouteEntry @C DEprefixLorg/freertr/addr/addrPrefix; GHI JKorg/freertr/addr/addrPrefixnetworkLorg/freertr/addr/addrType; MNO PQjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; GS TKmask @V WXbestLorg/freertr/tab/tabRouteAttr; Z[\ ]Korg/freertr/tab/tabRouteAttrnextHop_ `amakeConcatWithConstants\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; cde fgjava/util/Listadd(Ljava/lang/Object;)Ziorg/freertr/tab/tabRoutek connected hm n(Ljava/lang/String;)V hp q defDist hs t defMetr vwx yz&org/freertr/tab/tabRouteAttr$routeTypeconn(Lorg/freertr/tab/tabRouteAttr$routeType; h| }z defRouTyplocals v zlocal : readyZ   org/freertr/tab/tabRoute$addTypealways"Lorg/freertr/tab/tabRoute$addType; : JE h f{(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/addr/addrPrefix;Lorg/freertr/addr/addrType;)Lorg/freertr/tab/tabRouteEntry; Z ifaceLorg/freertr/tab/tabRouteIface; : addrLorg/freertr/addr/addrIpx;  5org/freertr/addr/addrIpxmaxBits G (Lorg/freertr/addr/addrType;I)V Z zrouTyp better? h  mergeFrom@(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;I)V Z distance h route<(Lorg/freertr/addr/addrType;)Lorg/freertr/tab/tabRouteEntry; notyet @  copyBytesC(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; h fF(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V connedRLorg/freertr/tab/tabRoute; actualR  misleep(I)Itoo fast table updates * ndebugjava/lang/Exception *  exception(Ljava/lang/Throwable;)V  del.(Ljava/lang/Comparable;)Ljava/lang/Comparable;  f @   org/freertr/util/cmdsword()Ljava/lang/String;  fromString(Ljava/lang/String;)Z 5 toNetmask : 6(ILorg/freertr/ip/ipxFwd;Lorg/freertr/ifc/ifcEthTyp;)V : cntrLorg/freertr/util/counter;  org/freertr/util/counter stateChange"(Lorg/freertr/util/state$states;)V  org/freertr/util/state$statesupLorg/freertr/util/state$states; ()Lorg/freertr/addr/addrIpx;  org/freertr/pack/packHoldermsbGetW  5dataSize     setDataSize(I)V   getByte   IPttl   IPprt  getAddr   UDPtrg   UDPsrc   IPsiz ! "  unMergeBytes $ % putSkip ' ()putByte(II)V + ,5headSize . /) mergeHeader 123 45 org/freertr/util/counter$reasonsnotUp"Lorg/freertr/util/counter$reasons; 7 89dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V ; <putStart > ?@parseIPXheaderT(Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIpx;Lorg/freertr/addr/addrIpx;)Z 1B C5badHdr :E F ifwNum H I INTiface K L INTupper N O5getNet Q RSupdateIPXheader!(Lorg/freertr/pack/packHolder;I)V U VWETHtrgLorg/freertr/addr/addrMac; Y Z[getMac()Lorg/freertr/addr/addrMac; ]^_ `aorg/freertr/addr/addrMacsetAddr(Lorg/freertr/addr/addrType;)V c dWETHsrc :f gWhwaddr :i jksendPack (Lorg/freertr/pack/packHolder;)Vmjava/lang/Runnable ConstantValue Signature3Lorg/freertr/tab/tabGen;ULorg/freertr/tab/tabGen;>;6Lorg/freertr/tab/tabRoute;CodeLineNumberTable startThisVrf stopThisVrf StackMapTablegetShRun(Ljava/util/List;)V'(Ljava/util/List;)Vrun staticDel"(Lorg/freertr/tab/tabRouteEntry;)V>(Lorg/freertr/tab/tabRouteEntry;)V staticAdd staticParse8(Lorg/freertr/util/cmds;)Lorg/freertr/tab/tabRouteEntry;T(Lorg/freertr/util/cmds;)Lorg/freertr/tab/tabRouteEntry;ifaceAdd6(Lorg/freertr/ifc/ifcEthTyp;)Lorg/freertr/ip/ipxIface; ifaceState;(Lorg/freertr/ip/ipxIface;Lorg/freertr/util/state$states;)V ifaceAddr6(Lorg/freertr/ip/ipxIface;Lorg/freertr/addr/addrIpx;)V ifacePack9(Lorg/freertr/ip/ipxIface;Lorg/freertr/pack/packHolder;)V SourceFile ipxFwd.javaBootstrapMethodsipx route      `$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses routeTypeaddTypeorg/freertr/util/statestatesreasons%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! l 4 nopqprpsps $% nts;*** *+*Y*Y*Y!"*&u& E: >FG H+I6J:Kvt"*)Wu QRwt9**"/*2d<!*6:M,*,<u& XY Z[&\*]-_2Z8ax:yztN=*2C*6@N+*-BFL-BRL-UYL^bWui jkGiMmx Jp{(t9hYjlL+o+r+u{hY~lM,o,r,{>*2m*6::O+:U,GY:UU,+>*2m*6@:RUA+UY:(:UU,*+*,±u#p qrst%u*v/w6xCyPzX{[}j~tx (.38x/ 8hh":K @@$|t7*"*Şɸ* *&*YdL+б.1u* $.126x  L}~t4*+@L*"/u p~t1*+W*"/u p tY@YLYM,*ܶYN-*ܶ+GY,-B,*ܶ+U,Y+u2 %02BMOWx@pt\**`~:Y*'`*+M,Y۵,GY,,,*,*"/,u& *@EPSZx R:>?tS*+:L++*"/u xtj++,,>++*"/u#*x @ tE!+,+GY+ *"/u  ?@tQ*>**** ** *,***+***u2  "#$'%.&8'?(I)O*x RStl/* *#*&**#***d-u"45 678:";.<xt+++,06,:YNY:,-=+,A6,+DG,J-M6 *-:UU::,GD,,,`PUu,T-X\,TUYX\,be\,hu!EFH IJLM$N-O7PBQCSKTPUVVaWbYlZq[r]}^~`abdeghikmnox" *@ : %*vZ@h@@1@