1 w v v  v               v v v v  v  v v v v v v v v! " # $ %& %' ( %) *+ *, - . /0 1) %2 3 4 56 78 ? 1& ?9 1: 1; ?<= F %: %> ?? ?@ A ?B ?C WD E& FG R H IJ IKL 1' WM ?N OP \Q \R \S \TU vVWX vY Z [) \ ] ^_`abcdefghiRBBIStateDescriptor InnerClassesfRB"Lcom/ibm/icu/text/RBBIRuleBuilder;fRootIxIfDStatesLjava/util/List; SignatureILjava/util/List;&(Lcom/ibm/icu/text/RBBIRuleBuilder;I)VCodeLineNumberTableLocalVariableTablethis#Lcom/ibm/icu/text/RBBITableBuilder;rb rootNodeIxbuild()VbofTopLcom/ibm/icu/text/RBBINode;bofLeafcn calcNullable(Lcom/ibm/icu/text/RBBINode;)Vn calcFirstPos calcLastPos calcFollowPosii$Ljava/util/Iterator;calcChainedFollowPos endMarkerNodecLBPropc startNodeendNodetNodetreeendMarkerNodes leafNodes userRuleRootmatchStartNodesLjava/util/Set;LocalVariableTypeTable-Ljava/util/List;,Ljava/util/Set;bofFixupbofNodebuildStateTabletemp7Lcom/ibm/icu/text/RBBITableBuilder$RBBIStateDescriptor;ptemp2newStateixUux UinDstatesZTtxalastInputSymbol failState initialStateflagAcceptingStatessd endMarkerflagLookAheadStates lookAheadNodelookAheadNodesflagTaggedStatestagNodetagNodesmergeRuleStatusValss0Ljava/util/SortedSet;izeroLjava/lang/Integer;s1 statusVals arrayIndexI*Ljava/util/SortedSet;$Ljava/util/Set; printPosSets getTableSize()IsizenumRowsnumColsrowSize exportTable()[Srowcolstate numStatesrowLen tableSizetable[SflagsnumCharCategoriesprintSet(Ljava/util/Collection;)VsLjava/util/Collection;3Ljava/util/Collection;6(Ljava/util/Collection;)V printStatesprintRuleStatusTableval thisRecord nextRecordtbl%Ljava/util/List; SourceFileRBBITableBuilder.java |} z{java/util/ArrayList ~j kl mn opftreeq rst uv0Parse tree after flattening variable references.w xy z{ |}~ com/ibm/icu/text/RBBINode     } stree3Parse tree after flattening Unicode Set references. pos y  states }           {     5com/ibm/icu/text/RBBITableBuilder$RBBIStateDescriptor   java/util/HashSet   }  }   java/util/TreeSet   java/lang/Integer  } java/lang/StringBuilder Nullable:    firstpos:  lastpos:  followpos:  }  x/state | i n p u t s y m b o l s  | Acc LA Tag |------------------ |   index | tags ------------------- !com/ibm/icu/text/RBBITableBuilderjava/lang/Object com/ibm/icu/text/RBBIRuleBuilder fTreeRoots[Lcom/ibm/icu/text/RBBINode;flattenVariables()Lcom/ibm/icu/text/RBBINode; fDebugEnvLjava/lang/String;java/lang/StringindexOf(Ljava/lang/String;)Ijava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V printTree(Z)V fSetBuilder!Lcom/ibm/icu/text/RBBISetBuilder;com/ibm/icu/text/RBBISetBuildersawBOF()Z(I)V fLeftChild fRightChildfParentfVal flattenSetsprint fChainRulesfType fNullable fFirstPosSet java/util/Setadd(Ljava/lang/Object;)ZaddAll(Ljava/util/Collection;)Z fLastPosSetiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object; fFollowPos findNodes(Ljava/util/List;I)Vcom/ibm/icu/impl/Assertassrtjava/util/Listcontains fLBCMNoChain getFirstChar(I)Icom/ibm/icu/lang/UCharactergetIntPropertyValue(II)IgetNumCharCategories fPositionsget(I)Ljava/lang/Object;fMarkedequalsfDtran[I fAccepting fLookAheadEnd fLookAheadfTagValsvalueOf(I)Ljava/lang/Integer;java/util/SortedSetfRuleStatusVals fStatusSetsLjava/util/Map; java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;intValuefTagsIdx printNodeappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(Z)Ljava/lang/StringBuilder;toString()Ljava/lang/String;fLookAheadHardBreakjava/util/Collection fSerialNumprintInt(II)V vwz{|}~h***+*YOP QRS {}**2****2S* **    **2*BYLYM+,+**2,+,**+SYL+**2**2++Y++**+S**2* **   **2***2***2***2***2* **    !***2"*#***2$**%*&*'*(*)*** * + *,*abi+jDkLl\uivsw|xyz{|$4DTdt*s5|,P+++- +- +.+- +- +.*+*++- #++. +..K+-#++.+.."+- +- +.+.J+019AJjsI++-+-+- +-+/+0W*+*++- (+/+/1W+/+/1Wg+-2+/+/1W+.C+/+/1W/+- +- +- +/+/1WF&12 : BK\pyI++-+-+- +-+2+0W*+*++- (+2+21W+2+21Wg+-2+2+21W+.C+2+21W/+- +- +- +2+21WF()+&01126:7B:K;\<p>y?@ADGI0++- +-*+*++-7+23M,4!,5N-6+/1W+- +- 1+23M,4,5N-6+/1W߱6 SVYZ&]/^O_``cdufghj>O<'$ .YMYN+,7+-7+:* +:8/:-9:45::,9:  4( 5: 6 : :*;.*<6   =6   v3:  4; 5:  - 6 61W( uvy| -6CJhk '*- s/ } } ) B khR..& J &J**2L+-8+8**2/M,3N-48-5:-++661Wű. #3Idmp|4d'P>|IF IF *>d<?Y@M*,AW?Y@N-B**2/1W*-AW:6*C(*D?:E : E6:B3:4@5:  -(  FYG: 61W66 H86  *C9* D?:  BI B: 66  -?Y@:  B* AW*Cd6JO- !*CN Q b rz~  !"#$&(+,-.0"223A4H5L6O7R0X<]>g?n@zAEHIr. G2 g }} } QFTC}} }*q hYL**2+7>+C+DM6*Cp*D?:B,:LK,KK KK, ,K,L KMjJW\^&_1`BaRc`hhjqkylosz~`^>RW14}}  uYL**2+7>+CR+DM6*C0*D?:B,: ,MȄ. %0AQ_hnt>Q0D3A}umZ} m~YL**2+7>+C[+DM6*C9*D?:B,:N,OPW. %0AQ_qw}>Q 0M3J}~vc} v*QCb*QOAW*QOAWRYSMON*T,-UWRYS:-PW*T,-UW<*C*D?M,NN*T-VW:H*QCO:*T-UW*Q-HOAW*Q-XW,YZxV 19>MV_n}R95>0VjeSp} 95Vef++[ \Y]^_+.`a! b!*+/c d!*+2c e!*+6c*+"*+"6  %-5=E!M"U$]%e&ffI<**2<*C=*>>h`6h`<p . 5:;>@ A+G3H:IAJGM4IG} )}+}3} v**2 *>*C8*C>*>`6*fl6 :|Vg~V|Vg~V6*h 6* 6|Vg~V*>6<*D?: h`6  K K8 M M8 ` KV ` MV ` ZV= `` J.V^ deh:kDoRpZs`zi{r~| '4ANVgmsp } P#}v}D2}R$}Z}`}}-+iM,4,5N-jk l#&,* -- - m! n!<*>k  ! o!<*> p!  !=*Cm*D?Nk q!-Kk-Mk-Zk r!<*>-J.k  ! s!j %+3;KSYap~*~V}c}'}<=*Q: t! u!CO<DWY``=k`> DWY6k  ! s!B (*=CL\cit|>\}G-}}{}y} p  py ?vx