4  java/lang/Object()V   java/lang/Stringtrim()Ljava/lang/String;@   startsWith(Ljava/lang/String;)Z   substring(I)Ljava/lang/String;  endsWith  length()I   (II)Ljava/lang/String;"= $%& '(aQute/bnd/version/VersionRangeRANGELjava/util/regex/Pattern; *+, -.java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; 012 34java/util/regex/Matchermatches()Z 06 7group 9 :;charAt(I)C $= >? includeLowZAaQute/bnd/version/Version @C D(Ljava/lang/String;)V $F GHlowLaQute/bnd/version/Version; $J KHhigh $M N? includeHigh @P QR compareTo(LaQute/bnd/version/Version;)IT"java/lang/IllegalArgumentExceptionVjava/lang/StringBuilder UY%Low Range is higher than High Range: U[ \]append-(Ljava/lang/String;)Ljava/lang/StringBuilder; U_ \`-(Ljava/lang/Object;)Ljava/lang/StringBuilder;b- Ud e toString SC @h ij bumpMajor()LaQute/bnd/version/Version; @l mj bumpMinor @o pHHIGHEST $r stunique8(LaQute/bnd/version/Version;)LaQute/bnd/version/Version; $v w9(LaQute/bnd/version/Version;LaQute/bnd/version/Version;)V @y z{equals(Ljava/lang/Object;)Z @} ~HLOWEST $ jgetHigh $ jgetLow $ 4isSingleVersion @d $ >4 U \(C)Ljava/lang/StringBuilder; $ N4java/util/ArrayList   java/lang/Iterableiterator()Ljava/util/Iterator;  4java/util/IteratorhasNext next()Ljava/lang/Object; $ includes(LaQute/bnd/version/Version;)Z  {java/util/Listaddversion $ toFilter&(Ljava/lang/String;)Ljava/lang/String; U (I)V $ ;(ZLaQute/bnd/version/Version;LaQute/bnd/version/Version;Z)V $ isVersionRange $C @  isVersion(\(|\[)\s*((\d{1,10})(\.(\d{1,10})(\.(\d{1,10})(\.([-\w]+))?)?)?)\s*,\s*((\d{1,10})(\.(\d{1,10})(\.(\d{1,10})(\.([-\w]+))?)?)?)\s*(\)|\]) * compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;CodeLineNumberTableLocalVariableTablev1Ljava/lang/String;v2vthis LaQute/bnd/version/VersionRange;stringautoImLjava/util/regex/Matcher; StackMapTable'(Ljava/lang/String;Ljava/lang/String;)VisRangesbLjava/lang/StringBuilder;filter*(Ljava/lang/Iterable;)Ljava/lang/Iterable;versionsLjava/lang/Iterable;listLjava/util/List;LocalVariableTypeTable1Ljava/lang/Iterable;-Ljava/util/List; Signatured(Ljava/lang/Iterable;)Ljava/lang/Iterable;versionAttributeresult needPresence multipleTerms stringRange intersectB(LaQute/bnd/version/VersionRange;)LaQute/bnd/version/VersionRange;otherlowchighcparseVersionRange4(Ljava/lang/String;)LaQute/bnd/version/VersionRange;parseOSGiVersionRangeisOSGiVersionRangerangeisEmpty comparisonlikeOSGi SourceFileVersionRange.java!$KHGH>?N?'(DY*+L=+ +L=.+ ++dL=+! +L=#+)N-/*-58[<-5:- 5:*@YBE*@YBI*-58]L*E*IO-SYUYWXZ*E^aZ*I^cfo@Y+B:*<*E*I*LG,*<*E* gkI*L*<*E*nI*L)  (49BH J#R$Y%`&p'w()*+,-.012345 6789#:9;A=F>L?S@XCHwrjbHYY NR$!$0$$0$?$0$$0$:'@\$$0@$@ **<*,E*-qI*LEF GHIJ4>?GHKHN?W*@Y+B@Y,Bu MN GKwx&**<*+E*,qI**E*IxLPQ RST%U &&GH&KHstbn*xn|*x|*X Y[\^ H 4F**b @>4/*<f N4/*Lj e S* *UYWL+*[(*^,*^*])W+c& oprs*t2u6v<wNxS<9$UU$UUaU$UUj/*E| j/*I K*+*O+*O*$*+*O+*O2 !(/:<GIKKH  :YM+N-#-@:* ,W,#,58*#H::2:2% 1* e5UYM** *> *6,(&W,(+Z=*)W*',(+Z>=*^)W3,(!(+Z<=*^))W*^*',(+Z<=*^)W3,(!(+Z>=*^))W ,)W,c0 &8=EIMTY^cgnuz  $)0455 *&?8? U@ @*/1/ T*#*)/  @.l*M*>,+O6+M+>*:*6+O6+: +6$Y,> ',28CHNX^RllgGH b>?X2:KH84N?C)'@+@ M*$Y*   p,*$Y@Y*Bnu* $Y* !* , J* * @4E*n @47***O<* *%& ()*-,7" @@ >*$Y|nu*$Y@Y*Bnu* $Y*0145,738<: >) #