7#  org/freertr/rtr/rtrBgpParam(Lorg/freertr/rtr/rtrBgp;Z)V   freshTables()[Lorg/freertr/tab/tabRoute;  org/freertr/rtr/rtrBgpGroupwillingorg/freertr/tab/tabRoute;  changed  groupNumI  specials[Z  boolsSet(Z)[Z ! "# indexAlias[I% &'makeConcatWithConstants(I)Ljava/lang/String; ) *+ getParamCfg7(Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List; -./ 01java/util/ListaddAll(Ljava/util/Collection;)Z3org/freertr/user/userFormat5|7category|value 29 :'(Ljava/lang/String;Ljava/lang/String;)V< > ?@lowerLorg/freertr/rtr/rtrBgp; BCD EForg/freertr/rtr/rtrBgpneighsLorg/freertr/tab/tabGen; HIJ KLorg/freertr/tab/tabGensize()I HN OPget(I)Ljava/lang/Comparable;Rorg/freertr/rtr/rtrBgpNeigh QT U groupMember QW XYpeerAddrLorg/freertr/addr/addrIP; [\] ^_java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;a &b8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; Bd eFlstnNeig &h&(Ljava/lang/String;)Ljava/lang/String; 2j kladd(Ljava/lang/String;)V n opeerType qrs t'org/freertr/rtr/rtrBgpUtilpeerType2stringg w xleakRole z {|leakAttrZ q~ leakRole2string(IZ)Ljava/lang/String;g rpkiOut q 'rpkiMode2string vpkiOuta addrFams  bools2string([Z)Ljava/lang/String;g Y localAddrg Y localOddrg  minversion B  compRoundLorg/freertr/util/syncInt; &'(ILjava/lang/String;)Ljava/lang/String;afi|will|change  ' idx2string Iorg/freertr/tab/tabRoute &((Ljava/lang/String;II)Ljava/lang/String; O"(I)Lorg/freertr/tab/tabRouteEntry;  org/freertr/tab/tabRouteEntrybestLorg/freertr/tab/tabRouteAttr;  org/freertr/tab/tabRouteAttrversion del"(Lorg/freertr/tab/tabRouteEntry;)Z rouTabLorg/freertr/ip/ipFwd; B otherLorg/freertr/rtr/rtrBgpOther;  org/freertr/rtr/rtrBgpOtherfwd B fwdCore | nxtHopCapa hopCapa[B | nxtHopMltlb nextHopLorg/freertr/addr/addrType;  getForwarder7(ILorg/freertr/tab/tabRouteAttr;)Lorg/freertr/ip/ipFwd;  org/freertr/ip/ipFwdlabeldRLorg/freertr/tab/tabRoute;org/freertr/addr/addrIP route<(Lorg/freertr/addr/addrType;)Lorg/freertr/tab/tabRouteEntry;  commonLabelLorg/freertr/tab/tabLabelEntry; labelLoc labelRemLjava/util/List;  org/freertr/tab/tabLabelEntrylabel  org/freertr/tab/tabLabel prependLabel#(Ljava/util/List;I)Ljava/util/List;   | routerVpn     copyBytes()Lorg/freertr/addr/addrIP;java/util/ArrayList  ()V  find@(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  |labelPoporg/freertr/ip/ipMpls  ^ java/lang/Integer(I)Ljava/lang/Integer; -" k#(Ljava/lang/Object;)Z B% &' segrouLab [Lorg/freertr/tab/tabLabelEntry; B) * segrouMax , - segrouSiz / 0 segrouBeg B2 3'bierLab B5 6bierLen 89: ;<org/freertr/tab/tabLabelBiernum2bsl(I)I > ?bierHdr A BbierSiz D EbierBeg G Halts -I -K OL(I)Ljava/lang/Object; N OP nextHopSelfA(ILorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRouteEntry;)V R SonlyCust U VlocalAs BX YFrpkiA B[ \FrpkiP ^_` aborg/freertr/tab/tabRpkiUtilsetValidityRouteT(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabGen;I)V Bd eFrpkiO g h sendCommunity j kstdComm m nextComm p qlrgComm s t|accIgp v t x y|entrLab { | entropyLabel ~ |traffEng   bandwidth  |pmsiTun  pmsiLab  pmsiTyp    |connect  connRtr  |peDist  pediRtr  pediLab  |pathLim    pathAsn  |nshChain    | domainPath    |bfdDiscr    |lnkSta  linkStat  |tunEnc  tunelTyp  tunelVal   unknownsOutLorg/freertr/tab/tabIntMatcher;  org/freertr/tab/tabRouteUtilremoveUnknowns@(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntMatcher;)I  | attribSet  attribAs   attribVal  |segRout   segrouIdx   segrouOld   segrouOfs   segrouPrf  |bier  bierIdx  bierSub  bierOld  |removePrivAsOut  pathSeq  removePrivateAs(Ljava/util/List;)I  pathSet  |overridePeerOut  remoteAs  replaceIntList(Ljava/util/List;II)V   srcRtr   oldHop  ifaceLorg/freertr/tab/tabRouteIface;   originator   clustList  confSeq  confSet   locPref "#$ %& org/freertr/tab/tabRoute$addTypealtEcmp"Lorg/freertr/tab/tabRoute$addType; (  )C(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; + ,rouSrc . /| intVpnClnt B1 23dummySpkLorg/freertr/rtr/rtrBgpSpeak; q5 67decodeAttribSet?(Lorg/freertr/rtr/rtrBgpSpeak;Lorg/freertr/tab/tabRouteEntry;)V 9 : rtfilterUsed < =>shouldRtfilter(I)Z @ ABfindRtfilterTab/(Ljava/util/List;ILorg/freertr/tab/tabRoute;Z)Z D EF setCustOnly"(Lorg/freertr/tab/tabRouteEntry;)V BH IJrpkiRLorg/freertr/rtr/rtrRpki; L MN setValidity#(ILorg/freertr/tab/tabRouteEntry;)V P ON R S preference  BV WXrouterIDLorg/freertr/addr/addrIPv4; Z [\ fromIPv4addr(Lorg/freertr/addr/addrIPv4;)V B B B a bc clearAttribs!(Lorg/freertr/tab/tabRouteAttr;)V e f| allowAsOut h ij findIntList(Ljava/util/List;I)I l mL asPathLen o pmetric r s| nxtHopUnchgd Bu v| clientReflect x y| nxtHopSelf { |}originatePrefixA(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  }readvertPrefix B #idx2safi  addUpdatedEntry(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;IILorg/freertr/tab/tabRouteEntry;ZLorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)I  | sendDefRou B |defRou  B  defaultRoute (Z)Lorg/freertr/addr/addrPrefix;  prefixLorg/freertr/addr/addrPrefix;  aggrRtr  aggrAs " &better   roumapOutLorg/freertr/tab/tabListing;   roupolOut   prflstOut  | sendOtrDefRou    oroumapOut   oroupolOut   oprflstOut B routerRedistedU   updateTable(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;ILorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)V B routerRedistedM B routerRedistedF   vroumapOut   vroupolOut   readvertTable(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)Vagg  l BU B routerDoAggregatess(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/addr/addrIPv4;I)V    getOutFilters (I)[Lorg/freertr/tab/tabListing;org/freertr/addr/addrPrefix  (Lorg/freertr/addr/addrType;I)V Signature6[Lorg/freertr/tab/tabRoute;(Lorg/freertr/rtr/rtrBgp;I)VCodeLineNumberTable StackMapTable doTempCfg(Ljava/lang/String;Z)V getConfig&(Ljava/util/List;Ljava/lang/String;I)V:(Ljava/util/List;Ljava/lang/String;I)V getStatus()Lorg/freertr/user/userFormat; getTablescomputeIncrPurgeR(ILorg/freertr/tab/tabRouteAttr;)Lorg/freertr/ip/ipFwd;w(ILorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRouteEntry;)V>(ILorg/freertr/tab/tabRouteEntry;)V=(Lorg/freertr/tab/tabRouteEntry;)V<(Lorg/freertr/tab/tabRouteAttr;)Vw(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;h(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;ILorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)V createNeeded([Lorg/freertr/tab/tabRoute;)V9([Lorg/freertr/tab/tabRoute;)V SourceFilertrBgpGroup.javaBootstrapMethodsgroup   peers|type|  leak role|  rpki| vpn= safi|local|other|version| of ||  &$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; InnerClassesaddType%java/lang/invoke/MethodHandles$Lookup!java/lang/invoke/MethodHandlesLookup! YYo ]*+* **N6-# .6 -T-T-T-T-JJK LMNO Q%R/S7T<U?WDXIROZS[X\\]!  B `3+*,*$(,W cd%2Y468L;M>*=AG7*=AMQ:S*,VZ`M>*=cG7*=cMQ:S*,VZ`M+,fi+*mpui+*v*y}i+**i+*i+*Zi+*Zi+**=Zi+^l mno/p;q>sMnSucvswxzu|}~ #(2[,Q,Qx>2Y48L=*(+* 2*2i+ 6< 2-V<*M*3;*2M,d>),:* ,Wل2 )0?BIOU ^+,,ð *=Ǵ˰*=а # OP6*Ӛ,*ڙO,H*,:,: : :,,64<*=Ǵ/*3%*3*3,* ݧ,* ,Y,:/*,:-: : :6*:*=д6*=Ǵ˴6,!W*=$,*=(+,*=$2.*=1-,*=47=,*=1@,*=12C& %6;EO_b ;>MWbr|45 6 < &$3ONd->,FI ,FJ:*,Mٱ&, )EFo3=+FI&+FJN-Q -*TQӱ$,2 )MNcc*T,*=W*=Z*]W*T,*=c*=Z*]:*T,*=W*=Z*]*T,*=c*=Z*]& d~   dbc/*f~+i*f~+l*f~+o*r+u*w+z*}+*+++*+* ++* ++*+*+*+*+* +++*øW*͚ ++*֚!++.+++++*!+++C++@+=*y+Q*+W+W*!+**T+**T++ +*m@6+++++ ++*J %*16=BI N"U#Z$_%d'k(p*w+|,./0235689;<>?@BCDEGHIJKL MOPQ#R(S-T2U7W>XCZJ[R\Z^a_p`bcdehijklmops   $$ $, |}c,!'M,**-*=0,4*89*;1,l**8?,l*T*8?*vK##//7,Q!*,C,Q*,C*=G *,K*,O*mIZ"">,FI),FJ:*TЧ>,FI),FJ: *QЧYTN-*=UY6,FIJ,FJ: *QY-!WL6,FI;,FJ:*T *Q>,FIB,FJ:*=]*=^*=_*`,8}~$3_a !$3BJSY\do "1=IU[a@$<&  +2,.?K}_P*-,!'M*=0,4*89*;1,l**8?,l*T*8?*v-!!--!,Q*d),*g,*g,ig*m9!,,k,,ig,!'M>,FI=,FJ:*TI n*q*,O,*;!;;##,!'M*q*,O,!'M,!'M,*$YTN-*=UY6,FI9,FJ:Y-!W*=t*q *,O,ig,!'M,*>,FI=,FJ:*TI n*q*,O,ig,!'M,*(*q *,O>,FI),FJ:*TЧ*v!*,C>,FI,FJ:*`*=G *,K*w *,O,,*3*3*3,>,FI(,FJ: *,M,e)UW| #2AR`fl s | "#$ %0&8'D)P$V+Y-c.e3l4r8u:;=>@BCDEFBIJPQST@WGXM\\]k^|\`bdhimnomqrtuvxy{|~)8@H~Na3<$ $ @' 21  @) 2'+ d6-Z-:**z: *~:!!,*=.*W*  ".7<?]c* J6+@+:  ** z: ,-*=.* W" &CI& cM* *=ݻYN-*=-YT-*=UY-*T*-zN,2*=.*-***WYN-*=-YT-*=UY-*T*-zN,2*=.*-***W**=ǴYN-*=-YT-*=UY-*T*-zN,2*=.*-***WYN-*=-YT-*=UY-*T*-zN,2*=.*-***W**=!,2*****=!,2*****=!,2***,2+2****,2+2****,2+2****,2+2***ʻYηN*=*=.,2-*=д*=U*=Ҷ*-,2***YηN*=*=.,2-*=д*=U*=Ҷ*-,2***YηN*=*=.,2-*=Ǵ˴*=U*=Ҷ*-,2***YηN*=*=.,2-*=Ǵ˴*=U*=Ҷ*-,2***673%*:*,2+2222ʄ*m*Y:YYT޵,2W*, >)7KV] %9DLs{<Sj$<G{(.6?S]b  !.D   "@ "