7  java/lang/Object()V  org/freertr/ipx/ipxFwduntriggeredRecomputationI   nextIfaceNumber  vrfNameLjava/lang/String;org/freertr/tab/tabGen   ifacesLorg/freertr/tab/tabGen;  staticR org/freertr/util/notifier  # $% triggerUpdateLorg/freertr/util/notifier; ' (updateEverything*java/lang/Thread ), -(Ljava/lang/Runnable;)V )/ 0start 2 3wakeup 5 67size()I 9 :;get(I)Ljava/lang/Comparable;=org/freertr/ipx/ipxIface ? @AifaceDel(Lorg/freertr/ipx/ipxIface;)VCorg/freertr/tab/tabRouteEntry BE FGprefixLorg/freertr/addr/addrPrefix; IJK LMorg/freertr/addr/addrPrefixnetworkLorg/freertr/addr/addrType; OPQ RSjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; IU VMmask BX YZbestLorg/freertr/tab/tabRouteAttr; \]^ _Morg/freertr/tab/tabRouteAttrnextHopa bcmakeConcatWithConstants\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; efg hijava/util/Listadd(Ljava/lang/Object;)Zkorg/freertr/tab/tabRoutem connected jo p(Ljava/lang/String;)V jr s defDist ju v defMetr xyz {|&org/freertr/tab/tabRouteAttr$routeTypeconn(Lorg/freertr/tab/tabRouteAttr$routeType; j~ | defRouTyplocals x |local < readyZ   org/freertr/tab/tabRoute$addTypealways"Lorg/freertr/tab/tabRoute$addType; < LG j h{(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/addr/addrPrefix;Lorg/freertr/addr/addrType;)Lorg/freertr/tab/tabRouteEntry; \ ifaceLorg/freertr/tab/tabRouteIface; < addrLorg/freertr/addr/addrIpx;  7org/freertr/addr/addrIpxmaxBits I (Lorg/freertr/addr/addrType;I)V \ |rouTyp better? j  mergeFrom@(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;I)V \ distance j route<(Lorg/freertr/addr/addrType;)Lorg/freertr/tab/tabRouteEntry; notyet B  copyBytesC(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; j hF(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V connedRLorg/freertr/tab/tabRoute; actualR  misleep(I)Itoo fast table updates  porg/freertr/util/loggerdebugjava/lang/Exception  exception(Ljava/lang/Throwable;)V  del.(Ljava/lang/Comparable;)Ljava/lang/Comparable;  h B   org/freertr/util/cmdsword()Ljava/lang/String;  fromString(Ljava/lang/String;)Z 7 toNetmask < 7(ILorg/freertr/ipx/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   7dataSize    setDataSize(I)V  getByte   IPttl   IPprt  getAddr   UDPtrg   UDPsrc " # IPsiz % & unMergeBytes ( )putSkip + ,-putByte(II)V / 07headSize 2 3- mergeHeader 567 89 org/freertr/util/counter$reasonsnotUp"Lorg/freertr/util/counter$reasons; ; <=dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V ? @putStart B CDparseIPXheaderT(Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIpx;Lorg/freertr/addr/addrIpx;)Z 5F G9badHdr <I J ifwNum L M INTiface O P INTupper R S7getNet U VWupdateIPXheader!(Lorg/freertr/pack/packHolder;I)V Y Z[ETHtrgLorg/freertr/addr/addrMac; ] ^_getMac()Lorg/freertr/addr/addrMac; abc deorg/freertr/addr/addrMacsetAddr(Lorg/freertr/addr/addrType;)V g h[ETHsrc <j k[hwaddr <m nosendPack (Lorg/freertr/pack/packHolder;)Vqjava/lang/Runnable ConstantValue Signature4Lorg/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;ifaceAdd7(Lorg/freertr/ifc/ifcEthTyp;)Lorg/freertr/ipx/ipxIface; ifaceState<(Lorg/freertr/ipx/ipxIface;Lorg/freertr/util/state$states;)V ifaceAddr7(Lorg/freertr/ipx/ipxIface;Lorg/freertr/addr/addrIpx;)V ifacePack:(Lorg/freertr/ipx/ipxIface;Lorg/freertr/pack/packHolder;)V SourceFile ipxFwd.javaBootstrapMethodsipx route      b$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! p 6 rstutvtwtw $% pxs;*** *+*Y*Y*Y!"*&y& E: >FG H+I6J:Kzx( )Y*+.y Q R{x9**"1*4d<!*8y& XY Z[&\*]-_2Z8a|<}~xN=*4C*8BN+*-DHN-DTN-W[N`dWyi jkGiMm| Jt(x9jYlnL+q+t+w}jYnM,q,t,}>*4m*8<:O+:W,IY:WW,+>*4m*8B:RWA+W[:(:WW,*+*,ıy#p qrst%u*v/w6xCyPzX{[}j~tx (.38|/ 8jj"<K BB$x7*"*Ǟ˸* *&*YdL+Ա.1y* $.126|  Lx4*+BL*"1y tx1*+W*"1y t xYBYLYM,*YN-*+IY,-D,*+W,[+y2 %02BMOW|Btx\**`~++*"1y#*| @ xE!+,+IY+ *"1y  CDxQ*>** *****,***+***!y2  "#$'%.&8'?(I)O*| VWxl/*$*'****'**.d1y"45 678:";.<|x+++,4:,>YNY:,-A+,E:,+HK,N-Q6 *-:WW<:,KH,,,`TWw,X-\`,XW[\`,fi`,ly!EFH IJLM$N-O7PBQCSKTPUVVaWbYlZq[r]}^~`abdeghikmno|" *B < %*x\@j@@5@