A;  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 | 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 ( ) segrouBeg B+ , bierLab B. /bierLen 123 45org/freertr/tab/tabLabelBiernum2bsl(I)I 7 8bierHdr : ;bierSiz = >bierBeg @ Aalts -I -D OE(I)Ljava/lang/Object; G HI nextHopSelfA(ILorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRouteEntry;)V K LonlyCust N OlocalAs BQ RFrpkiA BT UFrpkiP WXY Z[org/freertr/tab/tabRpkiUtilsetValidityRouteT(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabGen;I)V B] ^FrpkiO ` a| nxtHopCapa c dehopCapa[B g h sendCommunity j kstdComm m nextComm p qlrgComm s tip6comm v w|accIgp y w { ||entrLab ~ e entropyLabel  |traffEng   bandwidth  |pmsiTun  pmsiLab  pmsiTyp  e  |connect  connRtr  |peDist  pediRtr  pediLab  |pathLim   pathLimVal   pathLimAsn  |nshChain  e  | domainPath  e  |safiSpec  e  |destPref   destPrefAsn   destPrefVal  |bfdDiscr  e  |lnkSta  elinkStat  |tunEnc  tunelTyp  etunelVal   unknownsOutLorg/freertr/tab/tabIntMatcher;  org/freertr/tab/tabRouteUtilremoveUnknowns@(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntMatcher;)I  | attribSet  attribAs  e attribVal  |segRout   segrouIdx   segrouOld   segrouOfs   segrouBeh  | segrouEth   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 1 2confSeq 4 5confSet 7 8locPref :;< => org/freertr/tab/tabRoute$addTypealtEcmp"Lorg/freertr/tab/tabRoute$addType; @ AC(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; C DrouSrc F G| intVpnClnt BI JKdummySpkLorg/freertr/rtr/rtrBgpSpeak; qM NOdecodeAttribSet?(Lorg/freertr/rtr/rtrBgpSpeak;Lorg/freertr/tab/tabRouteEntry;)V Q R rtfilterUsed T UVshouldRtfilter(I)Z X YZfindRtfilterTab/(Ljava/util/List;ILorg/freertr/tab/tabRoute;Z)Z \ ]^ setCustOnly"(Lorg/freertr/tab/tabRouteEntry;)V B` abrpkiRLorg/freertr/rtr/rtrRpki; d ef setValidity#(ILorg/freertr/tab/tabRouteEntry;)V h Hf j k preference  Bn oprouterIDLorg/freertr/addr/addrIPv4; r st fromIPv4addr(Lorg/freertr/addr/addrIPv4;)V B B B y z{ clearAttribs!(Lorg/freertr/tab/tabRouteAttr;)V } ~| allowAsOut   findIntList(Ljava/util/List;I)I  L asPathLen  metric  | nxtHopUnchgd B | clientReflect  | 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 BN 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 -||/ 012 &3$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; InnerClassesaddType7%java/lang/invoke/MethodHandles$Lookup9java/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 ^+,,ð *=Ǵ˰*=а #  HIv6*әO,H*,:,: : :,,64<*=Ǵ/*3%*3*3,*֧,*,Y ,:/*,:- : : :6*:*=д6*=Ǵ˴6,W*=,*=!$,*=2'*=*-,*=-06,*=*9,*=*2<$*/9CSV/2AKVfp~1 9 6 < &$3 Hfd->,?B ,?C:*,Fٱ&, ) ]^o3=+?B&+?CN-J -*MJӱ$,2 ) efcc*M,*=P*=S*VW*M,*=\*=S*V:*M,*=P*=S*V*M,*=\*=S*V& d~  d z{*_+b*f~+i*f~+l*f~+o*f~+r*u+x*z+}*+*+++*+* ++* ++*+*+*+* ++*+*ƚ+*̚ +++*ոW*ߚ ++*+++'++$++++*!+++<++9+6*y+J* + W+W*!+ **M+**M+ +#+&*mB8+*+-+0+3+6 +*+-VU  #(16@ELQX ]"d#i%p&u'z(*+-./1235689;<>?@BCEFHIJ LMN O%Q,R1S6T;U@VEWJXOYT[[\`]e^j_o`taycdfghjklnopqtuvwx y {|     .$ $.  c,9?M,B*E*=H,L*P9*S1,l**PW,l*M*PW*vK##//7,J!*,[,J*,[*=_ *,c*,g*mIZ"">,?B),?C: *M Ч>,?B),?C:6 *i6ЧYlN-*=mq6,?BJ,?C:6 *i6-Y ---WL6,?B;,?C:0*M06 *i6>,?BB,?C:*=u*=v*=w*x,8$3_a !$3BJSY\do "1=IU[a@$<&  +2,.?K_P*E,9?M*=H,L*P9*S1,l**PW,l*M*PW*v-!!--!,J*|), *,*,i*m9!,,,,i,9?M>,?B=,?C: *M  B **,g,B;!;;##,9?M**,g,9?M,9?M,B$YlN-*=mq6,?B9,?C:-Y ---W*=* *,g,i,9?M,B>,?B=,?C: *M  B **,g,i,9?M,B(* *,g>,?B),?C:0*M0Ч*v!*,[>,?B,?C:*x*=_ *,c* *,g,,*3*3*3,>,?B(,?C: *,F,e)UW|   #2AR`fls| !"&'+,./0 10283D5P0V7Y9c:e?l@rDuFGIJLNOPQRNUV\]_`@cGdMh\ikj|hlnptuyz{y}~)8@HNa3<$ $ @' 21  @) 2'+ d6-Z-:B*: *:!9,*=.*W*  ".7<?]c* J6+@+:  ** : ,-*=.* W" &CI& cM* *=ݻYN-*=-Yl-*=mq-*M*-N,2*=.*-***WYN-*=-Yl-*=mq-*M*-N,2*=.*-***W*š*=ǴřYN-*=-Yl-*=mq-*M*-N,2*=.*-***̸WYN-*=-Yl-*=mq-*M*-N,2*=.*-***̸W**=ϲ9,2*****=ֲ9,2*****=ٲ9,2***,2+2****,2+2****,2+2***̶*,2+2***̶YN*=*=.,2-*=д*=m*=*-,2***һYN*=*=.,2-*=д*=m*=*-,2***һYN*=*=.,2-*=Ǵ˴*=m*=*-,2***̶һYN*=*=.,2-*=Ǵ˴*=m*=*-,2***̶673%*:*,2+2222*m*Y:YYl,2W*, >)7KV] %9DLs{<Sj$<G{(.6?S]b  !.D ..... .".$.&.(.*.,4:5@68: