Ad  org/freertr/ip/ipRtr()Vorg/freertr/util/notifier   org/freertr/rtr/rtrGhosthuntnotifLorg/freertr/util/notifier;  need2runZ  fwdCoreLorg/freertr/ip/ipFwd;  rtrNumI  org/freertr/ip/ipFwd ipVersion "#$ %&&org/freertr/tab/tabRouteAttr$routeType ghosthunt4(Lorg/freertr/tab/tabRouteAttr$routeType; ( )&rouTyp + ,ipv6 ". /& ghosthunt6 1 2afi 4 5distance 7 8 originator : ;stopped = >?ignoreJ A BgraceAdv D EgraceWdr G HlookModJorg/freertr/tab/tabRouteLrx IN O(Ljava/lang/String;)V Q RSrouterComputedULorg/freertr/tab/tabRoute; U VSrouterComputedM X YSrouterComputedF[org/freertr/tab/tabGen Z ^ _`routerComputedILorg/freertr/tab/tabGen; b crouterCreateComputed e fg routerAddB(Lorg/freertr/ip/ipRtr;Lorg/freertr/tab/tabRouteAttr$routeType;I)V ijk lmorg/freertr/util/logger startThread((Ljava/lang/Runnable;)Ljava/lang/Thread; opq rsjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;u vwmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; y z{prefixLorg/freertr/addr/addrPrefix; } ~nextHopLorg/freertr/addr/addrIP;org/freertr/tab/tabRouteEntry   org/freertr/addr/addrPrefix copyBytes()Lorg/freertr/addr/addrPrefix; y bestLorg/freertr/tab/tabRouteAttr; (org/freertr/tab/tabRouteAttr protoNum 4  org/freertr/addr/addrIP()Lorg/freertr/addr/addrIP; ~Lorg/freertr/addr/addrType; &routerProtoTyp  routerProcNum  org/freertr/rtr/rtrBgpFlow advertNetwork_(Lorg/freertr/addr/addrPrefix;ZILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;org/freertr/rtr/rtrBgpUtil sndMapLorg/freertr/tab/tabListing; sndPlc I  doUpdateEntry(IILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabRouteEntry; timapLorg/freertr/cfg/cfgTime;  org/freertr/cfg/cfgInitbooting  createPrefix!()Lorg/freertr/tab/tabRouteEntry;computed cntExec  org/freertr/util/bitsgetTime()J ?timExec  org/freertr/cfg/cfgTimematches(J)Z curAdv cntAdv ?timAdv ?timWdr cntWdr   org/freertr/tab/tabRoute$addTypebetter"Lorg/freertr/tab/tabRoute$addType; I addF(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V  SactualU I find@(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  SactualM  SactualF SrouterRedistedU  SrouterRedistedM  SrouterRedistedF  &lookTyp   lookNum   org/freertr/cfg/cfgAllrtrFindD(Lorg/freertr/tab/tabRouteAttr$routeType;IZ)Lorg/freertr/cfg/cfgRtr;  org/freertr/cfg/cfgRtr getRouter()Lorg/freertr/ip/ipRtr; Q U X  `paths   ! asPathInts(I)Ljava/util/List;#org/freertr/rtr/rtrBgpFlapLst "% &(Ljava/util/List;)V Z( ).(Ljava/lang/Comparable;)Ljava/lang/Comparable; "+ ,count ". /?last 1 2alters 4 5C(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; 7 89lastFondLorg/freertr/tab/tabRouteEntry; ; <notyet > ?rcvMap A BrcvPlc D EF ignoreAttribs"(Lorg/freertr/tab/tabRouteAttr;J)V H IcurGhst K LcntGhst N O?timGhst Q R9lastGhst T Ulogging WXY Z[org/freertr/rtr/rtrLoggerafi2str(I)Ljava/lang/String; W] ^_prf2str2(ILorg/freertr/addr/addrPrefix;)Ljava/lang/String;a vb8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; id eOinfo g hcntPass j k?timPass m nodiffersD(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;)I q rcurAtrF t ucntAtrF w x?timAtrF z {9lastAttr } ~cntAtrP  ?timAtrP   commonLabelLorg/freertr/tab/tabLabelEntry;  routerDoAggregatess(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/addr/addrIPv4;I)V I  preserveTime(Lorg/freertr/tab/tabRoute;)Z   routerChg(Lorg/freertr/ip/ipRtr;Z)V  wakeuppathstatcount ghost statistics  org/freertr/user/userHelp;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)VU log eventsstart start runningstop stop running5specify default distancegracespecify grace interval in msfor advertisementfor withdrawalmodeset mode8select originatorobserverselect observerlookup set lookupvrfselect vrf routesredistselect redistribtedrouterselect an other router to use   getRouterList1(Lorg/freertr/user/userHelp;ILjava/lang/String;)V  process id2set address familyunicastselect unicast multicastselect multicastflowspecselect flowspeczspecify prefix to usenexthopspecify nexthop to userangespecify time map to usetime mapsend-map#specify route map for advertisement route map send-policy&specify route policy for advertisement   route policy recv-map specify route map for comparison recv-policy#specify route policy for comparison>specify attributes to ignore   ignoreHelp(Lorg/freertr/user/userHelp;I)V   !org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V# v$'(Ljava/lang/String;I)Ljava/lang/String; &'( )java/util/List(Ljava/lang/Object;)Zu , -.ip2str1(Lorg/freertr/addr/addrPrefix;)Ljava/lang/String;auu 3 45nameLjava/lang/String;aa 9 v:((Ljava/lang/String;II)Ljava/lang/String; < =>num2name<(Lorg/freertr/tab/tabRouteAttr$routeType;)Ljava/lang/String; # A v[ a D EF ignore2string(J)Ljava/lang/String; aI stopK start M NOword()Ljava/lang/String;Qno oS T)equals V WXstr2num(Ljava/lang/String;)I WZ [Xstr2afi ] ^_name2num<(Ljava/lang/String;)Lorg/freertr/tab/tabRouteAttr$routeType;ainvalid routing protocol c dOerror f ghstr2ip1(Ljava/lang/String;)Lorg/freertr/addr/addrPrefix;jinvalid prefix  m no fromString(Ljava/lang/String;)Zqinvalid address  s tutimeFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgTime;wno such time map  y z{rtmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRoump;}no such route map  org/freertr/cfg/cfgRoumproumap   rtplFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRouplc;no such route policy  org/freertr/cfg/cfgRouplcrouplc o length()I   string2ignore(Ljava/lang/String;)J   routerDel(Lorg/freertr/ip/ipRtr;)V  misleep(I)Ijava/lang/Exception i  traceback(Ljava/lang/Throwable;)Vorg/freertr/user/userFormat|category|curr|times|ago|last  '(Ljava/lang/String;Ljava/lang/String;)V  FtimePast   5 timeZoneName   ?timeServerOffset  time2str((Ljava/lang/String;JI)Ljava/lang/String; v:(ZILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;  O v:(IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;  fullDumpG(Ljava/lang/String;Lorg/freertr/ip/ipFwd;)Lorg/freertr/user/userFormat;  %org/freertr/user/userFormat$tableModenormal'Lorg/freertr/user/userFormat$tableMode;   formatAll9(Lorg/freertr/user/userFormat$tableMode;)Ljava/util/List;org/freertr/util/differ   calc1by1#(Ljava/util/List;Ljava/util/List;)V  getText(II)Ljava/util/List;A & (ILjava/lang/Object;)Vcount|ago|last|path Z size Z get(I)Ljava/lang/Comparable; " dumpFlap(Z)Ljava/lang/String;java/lang/Runnable Signature9Lorg/freertr/tab/tabGen;8Lorg/freertr/addr/addrPrefix;SLorg/freertr/tab/tabListing;SLorg/freertr/tab/tabListing;:Lorg/freertr/tab/tabRouteEntry;(Lorg/freertr/ip/ipFwd;I)VCodeLineNumberTable StackMapTabletoString<()Lorg/freertr/tab/tabRouteEntry;routerRedistChangedrouterOthersChanged routerGetHelp(Lorg/freertr/user/userHelp;)VrouterGetConfig&(Ljava/util/List;Ljava/lang/String;I)V:(Ljava/util/List;Ljava/lang/String;I)VrouterConfigure(Lorg/freertr/util/cmds;)ZrouterCloseNowrouterNeighCountrouterNeighList(Lorg/freertr/tab/tabRoute;)V8(Lorg/freertr/tab/tabRoute;)VrouterIfaceCountrouterRecursionsrouterLinkStates:(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)VU(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)VrouterStateGet'(Ljava/util/List;)VrouterStateSetrungetStats()Lorg/freertr/user/userFormat; getDiffer*(Lorg/freertr/util/cmds;I)Ljava/util/List;>(Lorg/freertr/util/cmds;I)Ljava/util/List; getAttribed'(I)Ljava/util/List; getGhosted()Ljava/util/List;&()Ljava/util/List;getFound setPaused(Z)V clearPathsgetPaths (Z)Lorg/freertr/user/userFormat; SourceFilertrGhosthunt.javaBootstrapMethods*ghosthunt on , ghosting  . distance 0 no prefix2 prefix 46 no range8range :afi < grace  > router  @ unknown=B lookup Dmode Fexecute||||Hadvertise||||Jwithdraw||||L ghost||||N pass||||Pattrib err||||Rattrib ok||||T difference=V WXY vZ$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 routeTypeaddType tableMode`%java/lang/invoke/MethodHandles$Lookupbjava/lang/invoke/MethodHandlesLookup! -)&,`U;825~z{?B>?BEH& IrLhu~?O?k???x??89R9{9**Y **+**9**!'***-'** *'***0* 3*6*9* <*@*C*F*IYKMP*IYKMT*IYKMW*ZY\]*a***'d*hWz   @GLOV[^chmsx} !"#$%&'()*+@  O% *nt3*x*|YL+*x+*'+*+*3+*|+*+**0*x**+L++**L+J78 :;=>%?0@;AFBTC_DjErFGHKL  s!c "**9*L+IY÷MMIY÷MNIY÷M:*Y`*ȵ**ζњ69**6*Y`**ε**@a*Δ63**Y`**ε**Ca*Δ6*יH*0A)6,+-++:*Fl*0I,<*+: *+:*+:*0@)6*+:*+: *+:k**  ::  *0C*8 +: +: +:*L::"Y$: * '":   :  Y*`* *ε-J*036:3:*=*@:*<C+*<C*6*G *Ga*GH*YJ`J**εM*6 **6P*S2*0V*0+\`c*Yf`f**εiM*+:lp*p'*Ys`s**εv*6 **6y*Y|`|**ε*,,**--*,*P6-*T~6*W~6*,P*-T*W*ZY\]**oSTVWYZ\] ^!`+a5b@cJdQefgkhsi}jkmnoprsuvxy{ @`mp}#&14?FINYdrw{ %-4Q[chu| !2 AIII@6@,@& "    &!""=   III  III F  III '#<J$*  + YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YOö+ YOǶ+ YO˶+ YO϶+Ѹ+ YOٶ+ YOܶ+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO + YO  + YO+ YO+ YO + YO+'  ( < Pdx,@H\p !"#$%$&8'L(`)t*+,-./0+*,+*S,+,*3"%W*x+,*%W+,*x+/%W+*|,*|n0*+,1%W+,*26%W+,*0V7%W+,*@*C8%W*F?"*:+:#*;* ?:*F@:+,B%W+*,*n0+*,*n0+*=, *=n0+*@,*@n0+*< ,*<C*6 ::+,G%W*9+H%W +J%W":;.<?=F>V@jBCDFHIKMNP Q ST!V,Y;Z[[{\]^_`bdefhjL& &o&U& &o&1K& &o&)F oZ& &oo&^& &oo&^& &oo&^& &oo&`& &oo&" +LM>,PR +LM>,R*S,R **ZY\,R*9,R *9,R*+LU3* ,۶R *0*+LY0,R+*@*C*+LU@*+LUC,Rs *F+LM*F,ŶR *F,ɶR *F,ͶR*+L\* +`b*+LU *F,R% *6*+LR6* ,R9*x* *+Lex*x +ib* ,RE*|* *Yk|*|+Ll*|+pb* ,R:** *+Lr* +vb* ,R?** +Lx: +|b*~* ,R?** +L: +b** , R1 *=+Lx: +|b*~=,R1 *@+L: +b*@,R0* <+LM,*Y<,<fstuvwy"z/{1};~?GRT^kmw|~  */1;=HOVXchjtx}  ",05<>JQXZacmqv}    %'15 :!<#F$K%R&T(])_+i,n-r.t1y235791oR  o  R  o   &  .***@A B J  S  [dp&xl"* W**aL+" F 1YL+***θ*βa+***ݸ*ݲa+*ך***a+*G*J*M*Ma+*G*f*i*ia+*p*s*v*va+*p*|**a+& 5\/:h  T 8 *6*6:3N*: 7+L:7C-C*Dz˶:-*Dz˶:Y:   :  :-l V !$*36@CMVj} o !q*y*M,,*Dz˶N*y*Dz˶:Y:-:,:*yl2  &<EMVn  G*P*P*Dz˶Ѱ   G*6*6*Dz˶Ѱ  !""*9 #( *ZY\  $%KYM*,>*(*": ,,*   $169CI" &'(U)U+U-U/U1U3U5U7U9U;U=U?UAUCUEUGUIUKUMUOUQUS[""\@I]@^@_ac