7T  java/lang/Object()Vorg/freertr/pipe/pipeLine   (IZ)V  getSide()Lorg/freertr/pipe/pipeSide;  org/freertr/pipe/pipeSidesetTime(I)V   org/freertr/pipe/pipeSide$modTyp modeCRorLF"Lorg/freertr/pipe/pipeSide$modTyp;  lineRx ! "modeCRLF $ %lineTx'org/freertr/user/userScript) &+ ,0(Lorg/freertr/pipe/pipeSide;Ljava/lang/String;)V &. /0 allowExecZ 234 56org/freertr/util/bitsgetTime()J: ;<makeConcatWithConstants(J)Ljava/lang/String; &> ?@addLine(Ljava/lang/String;)VBorg/freertr/rtr/rtrBgpUtilE ;F(I)Ljava/lang/String;EE KLM NOorg/freertr/tab/tabRouteEntryprefixLorg/freertr/addr/addrPrefix; QRS TUorg/freertr/addr/addrPrefixip2str1(Lorg/freertr/addr/addrPrefix;)Ljava/lang/String;W ;X&(Ljava/lang/String;)Ljava/lang/String; QZ [\networkLorg/freertr/addr/addrType; ^_` abjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;W Qe fgmaskLenIE Qj k\maskW Qn o\wildcardW Qr s\ broadcast W Kv wxrouDstJ z{| }<org/freertr/tab/tabRouteUtil rd2string W K xoldDst W  \org/freertr/tab/tabRouteAttrnextHop W \oldHop W gdistanceE gvalidRoaE g validAspaE gaggrAsE \aggrRtrW gonlyCustE glocPrefE gaccIgpE g bandwidthE goriginE gmetricE gtagE g segrouIdxE gbierIdx gbierSub ;(II)Ljava/lang/String;  asPathStr()Ljava/lang/String;W  asPathEnd()IE  asPathBegE  asPathLenE stdCommLjava/util/List; z stdComms2string$(Ljava/util/List;)Ljava/lang/String; W extComm z extComms2string!W lrgComm z lrgComms2string"W & addLines(Ljava/util/List;)V  modeCR & cmdAll  setClose  ready2rx  FlineGet ^ length org/freertr/util/cmds tcl   '(Ljava/lang/String;Ljava/lang/String;)V   wordnexthop ^ equals(Ljava/lang/Object;)Zorg/freertr/addr/addrIP   fromString(Ljava/lang/String;)Z 2! "#str2num(Ljava/lang/String;)I%locpref'aigp*validroa z, -.setValidExtCommRoa#(Ljava/util/List;I)Ljava/util/List;0 validaspa z2 3.setValidExtCommAspa5aggras7aggrrtr :customer?segroutAbierCaspath  E F getRemaining zH IJstring2intList$(Ljava/lang/String;)Ljava/util/List; L MpathSeq OPQ RSorg/freertr/tab/tabLabel prependLabels2(Ljava/util/List;Ljava/util/List;)Ljava/util/List;Ustdcomm zW XJstring2stdCommsZextcomm z\ ]Jstring2extComms_lrgcomm za bJstring2lrgComms hnoexportj noadvertisellocalasnnopeerp acceptownr blackholet graceshutv llgrstalexnollgrz accepthop#  java/lang/FloatfloatToIntBits(F)Ijava/util/ArrayList   ajava/lang/Integer(I)Ljava/lang/Integer;  java/util/Listadd ^ trim: ^ #indexOf ^  substringorg/freertr/tab/tabLargeComm    size  get(I)Ljava/lang/Object;$ ;8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;% ;(JJI)Ljava/lang/String;  intBitsToFloat(I)Fjava/lang/Long_  intValue z FstdComm2string@ z #string2stdComm z string2extComm(Ljava/lang/String;)J  a(J)Ljava/lang/Long;   getBytes()[B 2 msbPutD([BII)V 2 msbPutQ([BIJ)V Q (Lorg/freertr/addr/addrType;I)V  6 longValue z extcomm2rtfilter!(IJ)Lorg/freertr/addr/addrPrefix;  org/freertr/tab/tabRouteroute<(Lorg/freertr/addr/addrType;)Lorg/freertr/tab/tabRouteEntry; K bestLorg/freertr/tab/tabRouteAttr;&W ^  toLowerCase z <extComm2string# ; (JI)Ljava/lang/String; ^  matches  remove  unknownorg/freertr/tab/tabRouteBlob  gtype   org/freertr/tab/tabIntMatcher(I)Z  \ originator'W " # clustList % &'set'(ILjava/lang/Object;)Ljava/lang/Object;-org/freertr/addr/addrType ,/ 01 compareTo(Lorg/freertr/addr/addrType;)I z3 45 removeIntList(Ljava/util/List;I)I 7 8pathSet : 0;!(Lorg/freertr/tab/tabLargeComm;)IV z@ A asNumPrivate C 0D(Ljava/lang/Integer;)I 2F GFnum2str(I ;JJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; LMN OPorg/freertr/tab/tabIntUpdateraction*Lorg/freertr/tab/tabIntUpdater$actionType; RST UP(org/freertr/tab/tabIntUpdater$actionTypenothing W XYlabelLocLorg/freertr/tab/tabLabelEntry; [\] ^gorg/freertr/tab/tabLabelEntrylabel L` abupdate(I)I Od effind"(I)Lorg/freertr/tab/tabLabelEntry; hij klorg/freertr/tab/tabRouteUtil$13$SwitchMap$org$freertr$tab$tabIntUpdater$actionType[I Rn oordinal q rlabelRem Lt ugval Ow x. prependLabel z {(Ljava/lang/Object;)ICC  (ILjava/lang/Object;)V  toBuffer([BI)V  isIPv4()Z  toIPv4()Lorg/freertr/addr/addrIPv4;  org/freertr/addr/addrIPv4 toNetmask Q ip4toIP<(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;  toIPv6()Lorg/freertr/addr/addrIPv6; org/freertr/addr/addrIPv6 Q ip6toIP  org/freertr/cfg/cfgIfcaddr6Lorg/freertr/addr/addrIPv6;   fromIPv6addr(Lorg/freertr/addr/addrIPv6;)V K alts   copyBytes()Lorg/freertr/addr/addrIP;  \ segrouPrforg/freertr/ip/ipMpls [ ::1  prefixesLorg/freertr/tab/tabGen; org/freertr/tab/tabGen  (I)Ljava/lang/Comparable; /  setSub9(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)V z unusedPrefixes^(Ljava/util/List;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;)V  setAddr(Lorg/freertr/addr/addrType;)V   fillBytes  setAdd)   "(I)Lorg/freertr/tab/tabRouteEntry;  e@(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;   org/freertr/tab/tabRoute$addTypealways"Lorg/freertr/tab/tabRoute$addType;  F(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V   org/freertr/tab/tabListing$(IILorg/freertr/tab/tabRouteEntry;)Z  alters K C(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry;   ignoreAttribs"(Lorg/freertr/tab/tabRouteAttr;J)V  aC(IILorg/freertr/tab/tabRouteEntry;Z)Lorg/freertr/tab/tabRouteEntry; K differsD(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;)Irx  @   "(IILorg/freertr/addr/addrPrefix;)Z    del (Lorg/freertr/addr/addrPrefix;)Z ,  ()Lorg/freertr/addr/addrType;  ifaceLorg/freertr/tab/tabRouteIface;org/freertr/ip/ipFwdIface   otherHandlerLorg/freertr/ip/ipFwdIface; z  doNexthopFixp(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRoute;ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z K delAlt K !hashBest#loop % & asPathLoop ( )ecmp+prep - . asPathPrep z0 12findConsecutiveRouteZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; z4 52findSupernetRoute 7 8better Q: ;setMask = e>.(Ljava/lang/Comparable;)Ljava/lang/Comparable; @ AbitValue C DbitClear F GbitSet KI JK sameFwder>(Lorg/freertr/tab/tabRouteAttr;)Lorg/freertr/tab/tabRouteAttr; M  > O > zQ RScompressTable1<(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Z zU VScompressTable2 zX YScompressTable3[org/freertr/user/userFormat]|_prefix|supernets Z* Zc @CodeLineNumberTabledoTclR(IILorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRouteEntry;Ljava/util/List;)V StackMapTable Signature(IILorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRouteEntry;Ljava/util/List;)V tunTyp2comm(J)J rate2comm(JJ)J divert2comm9(Ljava/lang/String;)Ljava/util/List;D(Ljava/lang/String;)Ljava/util/List;D(Ljava/util/List;)Ljava/lang/String; comm2divert comm2rate9(Ljava/util/List;)Ljava/lang/String; stdCommAsn(II)I dmzBw2comm l2info2comm(III)Jagi2comm6(Ljava/lang/String;)Ljava/util/List;rt2commclr2comm(I)J<(IJ)Lorg/freertr/addr/addrPrefix;findRtfilterTab/(Ljava/util/List;ILorg/freertr/tab/tabRoute;Z)Z\(Ljava/util/List;ILorg/freertr/tab/tabRoute;Z)Z string2rd6(Ljava/util/List;)Ljava/lang/String; removeStdComm3(Lorg/freertr/tab/tabRouteAttr;Ljava/lang/String;)IW(Lorg/freertr/tab/tabRouteAttr;Ljava/lang/String;)IremoveUnknowns@(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntMatcher;)Id(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntMatcher;)I removeOrgntr removeClstLstreplaceIntList(Ljava/util/List;II)V*(Ljava/util/List;II)V firstIntList(Ljava/util/List;I)Z)(Ljava/util/List;I)Z removeExtComm findIntList)(Ljava/util/List;I)I asNum16bitasNumDocumentary removeLrgComm findLongList(Ljava/util/List;J)I&(Ljava/util/List;J)I findAddrList.(Ljava/util/List;Lorg/freertr/addr/addrType;)I:(Ljava/util/List;TT;)I removeFirstAs!(Lorg/freertr/tab/tabRouteAttr;)IE(Lorg/freertr/tab/tabRouteAttr;)I findLrgList1(Ljava/util/List;Lorg/freertr/tab/tabLargeComm;)IQ(Ljava/util/List;Lorg/freertr/tab/tabLargeComm;)IremovePrivateAs(Ljava/util/List;)I((Ljava/util/List;)I diffIntList#(Ljava/util/List;Ljava/util/List;)ZM(Ljava/util/List;Ljava/util/List;)Z dumpIntListH(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;](Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; countPrepends countLoopslistLen(Ljava/util/List<*>;)I dumpAddrListH(Ljava/util/List;)Ljava/lang/String; nullEmptyList"(Ljava/util/List;)Ljava/util/List;B(Ljava/util/List;)Ljava/util/List; updateLabloc@(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntUpdater;)Vd(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntUpdater;)V updateLabremappendLongListh(Ljava/util/List;Ljava/util/List;)Ljava/util/List;getValidExtCommRoa%(Ljava/util/List;)IgetValidExtCommAspaG(Ljava/util/List;I)Ljava/util/List; convertL3evpn[Br(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;generateSrv6pfxY(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/cfg/cfgIfc;Lorg/freertr/tab/tabLabelEntry;)Zt(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/cfg/cfgIfc;Lorg/freertr/tab/tabLabelEntry;)Z-(Lorg/freertr/tab/tabRoute;Ljava/util/List;)V\(Lorg/freertr/tab/tabRoute;Ljava/util/List;)Vr(Ljava/util/List;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;)V compareDiffsQ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V compareTables(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;JLorg/freertr/tab/tabListing;IIILorg/freertr/tab/tabListing;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;JLorg/freertr/tab/tabListing;IIILorg/freertr/tab/tabListing;)V nullLabeled6(Lorg/freertr/tab/tabRoute;)Lorg/freertr/tab/tabRoute;l(Lorg/freertr/tab/tabRoute;)Lorg/freertr/tab/tabRoute; filterTable;(IILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;)I(IILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;)I(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRoute;ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Zq(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;I)Z(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;I)Z loopsFoundU(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/tab/tabRoute;(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/tab/tabRoute; prependsUsedunusualAttribs7(Lorg/freertr/tab/tabRoute;J)Lorg/freertr/tab/tabRoute;m(Lorg/freertr/tab/tabRoute;J)Lorg/freertr/tab/tabRoute;deaggregatedPaths(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;r(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Z compressTable:(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;)I(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;)I overlapTableX(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat;s(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat; SourceFiletabRouteUtil.java NestMembersBootstrapMethods set seconds  set afi  set safi  set peerasn  set prefix  set network  set masklen  set netmask set wildcard set broadcast set rd  set oldrd  set nexthop   set oldhop  set distance set validroa set validaspa  set aggras  set aggrtr set customer  set locpref  set aigp set bandwidth  set origin   set metric " set tag $ set segrout & set bier  (set aspath ""* set asend "", set asbeg "".set pathlen ""0set stdcomm ""2set extcomm ""4set lrgcomm ""6:8 :::<0:0>@B - D |F GHI ;J$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; InnerClassesmodTyp actionTypeaddTypeP%java/lang/invoke/MethodHandles$LookupRjava/lang/invoke/MethodHandlesLookup!zQd!*e  fgd' Y  : :' #&Y(*:-17m9=C~D=G~H=I=-JPV=-JY]c=-Jdh=-Ji]l=-Jm]p=-Jq]t=-uy~=-y=,]=,]=,=,=,=,=,]=,=,=,=,=,=,=,=,=,,ĺ=,ʺ=,Ϻ=,Ժ=,غ=,ܸ=,=,= :#W:߻ Y  :  :, W,  $,  x&,  ^(,  D)!,  ,,,+/!,  ,,,14,  6!,Y8, W9,  ;,  {<,  a=,  G>,  -@,  ,  ħB DG: ,,K NKT, DVܧY, D[^, D`ex) *+,#-+.8/>0O1]2k3v456789:; <=,>:?H@VAdBuCDEFGHIJKLMN!O/P@QQRbSiTpUxVWXZ[]^_abdefghjklnopr!s-t0v;wGxJzU{a|p}s~*-8DGR^alxh0& ^ 2 (((%$ij kld" cee Fd skw{o[_cggikmoqsuwy|G~{e2 \`dhlptx|h \ mnd,|~ y e old" ee IJd:YL Y(* M,N-- 6+W+e&  #)5 8 h ^ip de*K*< * * 0yA*`*K*< * *  y*`* e*  %19=Eh - bJdC Y(* LYM+K*!YN-*,-W,e. ) *,- .#0+13264>5A6h  iq dD*(*((L=*+*]L++e& @ACDFG#H4G:Jh ^ ir <d00} }|eT sld@0}| ee^_ah tldr00}|E$  $$e"klnop!r)s-uh  dJ*(*((L=* +*¸źL++e& #:@h ^&iu vwd" C~G~e xnd'|ȁ y e yzd>"~x~B! yG~xe  XJd?YL Y(* M,K**>+W+e.  #(,/:=h   ip {ld< }|A7 ΁ ye  ]JdAYL Y(* M,K**B! +!ԹW+e.  #(.1<?h   i| }ld< }|A7 ׁ ye  ~de dO'Y8N-:QY-`e   i de*6*R*:7:,Y:eB!&) 4!B"G#J%N&P([)]c,h QK i dy=*< *K<* A*`* 7  ye67 89; <1=h #dN*K*g*i*k*m*o*q*sC*u*w*y*<* * x*`* efGHIK L$N.O2Q<R@TJUNWXX\Zf[i]s^w`acdfghjh   dJ*(*((L=* +*L++e& tuwxz{#|:{@~h ^&i }<d( }e dN*=*ܹd>4*¸+ * We*   58CFLh   i dd*+*=*=*d>5*:+* We>   0?KNY\bh  ! i d[%**] + *e #h i dM*!=*!d>3*!] + *! We*   47BEKh   i dv5*>*&**$Wֱe".4h &i db'***e # % h i dN*=*d>4*+ * We*   58 C!FL#h   i 5dn-*=**e./12#3%1+6h i bd7G~[e@A Ch dT"( )* +eMNPQ Sh dM*=*d>3*] + * We* _` b cd4e7gBhEcKjh   i do.*>**euvxy$z&x,}h i d_'=**,+.e %h i d}?*K*K*K<*K2=*62`=e" )2=h i dn-*=*+*9e#%+h i 45d9*=*d>%** We& &.17h  i AdS!< => eh d;*<*d='*¸?* We& (039h  !i dU* ++*+=*%*+Be. #%1KMSh @%i dT*(*((N6*!-*¸EN+--,He& %=Ch ^(i dQ***<=>*$*6<e6 ()+,. /"0.1=2C3F5I0O7h !i dk*<=*X*d>*.`6**݄e6 ABDEF$G5H8JHKZL]JcEiPh-i d6 **eZ[]hi dD*(*((L=*+*]L++e& hiklno#p4o:rh ^ i dF***e}~h i dl++KQ=*V *VZ=+_=*cVe"   "*h i dwg+Km.k J\N**p+svp*p2*p W$**p+svp*p+s2We* (+:GUdgsvh()i Sd@* YK=+)+N*-y *-W*e&  #-08>h !i dN*<*=*A ~6  }A |6`e6  (-58>AFLh/i dN*<*=*A ~6  }A ~6`e6  (-58>AFLh/i -.dl*YK*d=-*B! }| * W*|A  yA dA* Թ*eF   - 8 ;C IMOSX_jh i 3.dl*YK*d=-*B! }~ * W*~A  yA dA* Թ*eF#$% ')*-+8,;.C)I0M1O3S4X5_6j7h i dy*L*Y++3*q)*i=*qNQY-*i=*qNQY-e6 ABD EFG I-J;KFLSNaOlPh 2i dk++Y8N-+- ,Z6*/*:-[YVe6 ]^` acde,f=gMhVicfikh9i dY8MY8N-W6*T*K:,Jqƛ.Y8:JY-+,-,JqτY8:+,-˱eBuvwx'y5zD{G}P~^frxxh+K*i dd/+,ƛY8:-+*],]We .h i d3>+ڢ++:,:*ӱe" !,2hKK i d6  ,ڢ, :    : - :  *   : 6  6     W   W  + +  e~ !.1;CHSV[hkuh* K$K ((i d}YL=*ڢi*N-V-pI-p6-p6  +-+e> ",/?BWhku{h K ( i dM-6,d67,:!-J,JWe6  #&4 7 A DJh K i d *::6-:1** *:F** :   : * +::** <e! "'28GS U"^#c$n%t&()*,-.01245689;h% ,,2K -i dS*d6/*:+,- ***e* JK"L/M2O8J>QKRMTQUh $i dRY"M>*;*K: +$,',e* ` ab%c*d-f<g?iJaPkh K i dRY*M>*;*K: +,,',e* v wx%y*z-|<}?JwPh K i dY*N6**K:f:6/ -'x-e> (-0:L_rxh !K K: i dY*L=*q*KN-X-6*-/:Ϡ+'-)*-3:Ϡ+'-+eJ $(+4;@MWZafs}h K.K%i 52d>+6M+Jdd>),J9*,<K:e& +036<hK Ki 12d^+Jdd=+6N+JY?-JYB-JYE-J`9*-<Ke&  ):HRh )K i RSdb*+/M,,+H+'N-J+Jdd9*-<K:*+LW*,LW*-NWe:  !1>CENW`h K +KKi VSdc$*+3M,,+H*+LWe  "h  K i YSdn+Jd`=+6N-J9*-<K:-JYdE-J9*-<K:*+LWe> #057GO\ a c l h#KK+i do>+d6^+K:B,,0+P !+T +W eN %(, 7!:$C%F&I(R)U*X,a-d.gm1h Ki dVȻZY\^`M>**K:6:JPuya:6JYdddJdDJJd9*JP:JYddd+ ,bM,eV<=>(?-@0B:CQDTEbFmG}HIKLFNOQ=Sh ZK1^& ih+EEEEEEEEEEEEEE E E EEEEEEEEEE!E#E%E'E)E+E-E/E1E3E5E7E9E;E=E?EAECK*L@RLM@hN@OQS