3 ?    > >  >       " " & &  & % " "  1   %  ()VCodeLineNumberTableLocalVariableTablethis"Lorg/dspace/app/util/IndexVersion;main([Ljava/lang/String;)Vargv[Ljava/lang/String; indexVersionLjava/lang/String;compareToVersion StackMapTable ExceptionsgetIndexVersion&(Ljava/lang/String;)Ljava/lang/String;ieLjava/io/IOException;peLjava/text/ParseException;version Lorg/apache/lucene/util/Version;si+Lorg/apache/lucene/index/SegmentCommitInfo; dirContentsindexDir#Lorg/apache/lucene/store/Directory;sis&Lorg/apache/lucene/index/SegmentInfos;oldest oldSegment indexDirPathdirLjava/io/File;JcompareSoftwareVersions'(Ljava/lang/String;Ljava/lang/String;)I firstVersion secondVersion GREATER_THANIEQUAL LESS_THAN firstParts secondParts firstMajor firstMinor secondMajor secondMinorgetLatestVersion()Ljava/lang/String; SourceFileIndexVersion.java @A 1 Required Solr/Lucene index directory is missing. NMinimally, pass in the full path of the Solr/Lucene Index directory to analyzeDUsage: IndexVersion [full-path-to-solr-index] ([version-to-compare])T - [full-path-to-index] is REQUIRED (e.g. [dspace.dir]/solr/statistics/data/index/)O - [version-to-compare] is optional. When specified, this command will return:3 -1 if index dir version < version-to-compare3 0 if index dir version = version-to-compare3 1 if index dir version > version-to-compareW Optionally, passing just '-v' will return the version of Solr/Lucene in use by DSpace. -v |} QR1 Required Solr/Lucene index directory is invalid.?The following path does NOT seem to be a valid index directory:JPlease pass in the full path of the Solr/Lucene Index directory to analyze0(e.g. [dspace.dir]/solr/statistics/data/index/)  LATEST no  java/io/File @  $org/apache/lucene/index/SegmentInfos java/io/IOExceptionjava/lang/StringBuilder(Could not read Lucene segments files in } } @  )org/apache/lucene/index/SegmentCommitInfo  3.0 java/text/ParseException @ \.  X org/dspace/app/util/IndexVersionjava/lang/Objectjava/lang/String!org/apache/lucene/store/Directoryorg/apache/lucene/util/Versionjava/util/Iteratorjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vexit(I)VequalsIgnoreCase(Ljava/lang/String;)Zequals(Ljava/lang/Object;)ZisEmpty()Zexists isDirectorylist()[Ljava/lang/String;#org/apache/lucene/store/FSDirectoryopen5(Ljava/io/File;)Lorg/apache/lucene/store/FSDirectory;read&(Lorg/apache/lucene/store/Directory;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getAbsolutePathtoString*(Ljava/lang/String;Ljava/lang/Throwable;)Vsize()Iiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;info%Lorg/apache/lucene/index/SegmentInfo;#org/apache/lucene/index/SegmentInfo getVersion"()Lorg/apache/lucene/util/Version;parse4(Ljava/lang/String;)Lorg/apache/lucene/util/Version;(Ljava/lang/Throwable;)V onOrAfter#(Lorg/apache/lucene/util/Version;)Zsplit'(Ljava/lang/String;)[Ljava/lang/String;java/lang/IntegerparseInt(Ljava/lang/String;)I!>?@AB/*CD EF GHB*O     *2 *2L* *2M+0*2 +L,%,,M+, + C %'()*&+.,6->.F/N0R4]6f7j;q>BDEFGHINPTWY\acdD IJq~KLpMLN RO@O1O  P% QRB LY*M,,, N- -,!:"Y#:$%:%Y&Y'(),*)+,-::.:/J01:  23:  45:": %Y 7  8 :8: 9L+9@C%6C~ru vy|'~*09@CEerux{Dz E ST UV .WX 8YZ [J0\]9^_xy`X{vaXbLKL cdN| *OefOOefghi! jjk. OOefghjjkljm  OOeP% noB =>6*+*:;:+:;: 2<6 2<6 2<6  2<6       Cb $8L`t  Dp pLqLrstsusvJ$wJ8txsL`ys`Lzs t8{s N. ff@@@@  P% |}B=9C)~