4       E E E  ! E"#$% E& '() *+ ,- ,./ 01 2 3 4567 %8 %9 : %; %< => ?@ - %ABCD EF EG 2HI %JKLMNOPQ =RST %UV =WXYZ[\] g^ _` _ab gc d Nefg h ij V kl Vmn Vl op qr ^ %s tuvw xy z {| g %} ~ k   %  > r  3  w  %  %   directoryLjava/nio/file/Path;RuntimeVisibleAnnotations"Lorg/junit/jupiter/api/io/TempDir;$assertionsDisabledZ()VCodeLineNumberTableLocalVariableTablethis'Lorg/dataone/speedbagit/SpeedBagItTest; ExceptionsvalidateBagitFile(Ljava/lang/String;D)VkeyPair[Ljava/lang/String;contentsLjava/lang/String; bagVersionD bufReaderLjava/io/BufferedReader;line StackMapTableXvalidateBagInfoFile-(Ljava/lang/String;Ljava/util/zip/ZipFile;I)V payloadOxumdateTimeLjava/time/LocalDateTime; dateFormat$Ljava/time/format/DateTimeFormatter;zipFileLjava/util/zip/ZipFile; dataFileCountIconvertStreamToString)(Ljava/io/InputStream;)Ljava/lang/String;isLjava/io/InputStream;sLjava/util/Scanner;/testCtorMetadatachecksumAlgorithmbag#Lorg/dataone/speedbagit/SpeedBagIt;Lorg/junit/jupiter/api/Test; getStockBag%()Lorg/dataone/speedbagit/SpeedBagIt; bagMetadataLjava/util/Map; dataFile1 dataFile2dataFile1StreamdataFile2Stream fetchFile metadataFilefetchFile1StreammetadataFile2StreamLocalVariableTypeTable5Ljava/util/Map;testCtortestGenerateBagItkeyvalue bagitTxtFileminimumMetadata7testGenerateBagitTxtCustombagDescriptionexternalDescription contactEmailexternalIdentifiervalidateBagItFiles(Ljava/util/zip/ZipFile;DI)VentryLjava/util/zip/ZipEntry; fileStreamentriesLjava/util/Enumeration;2Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;|b testEmptyBagbagPathfosLjava/io/FileOutputStream; bagStreameLjava/lang/Exception; bagFilePath testAddFiledataFile"Lorg/dataone/speedbagit/SpeedFile;tagFileexpectedDataPathsLjava/util/List;expecteMetadataPaths dataFiles metadataFiles$Ljava/util/List;4Ljava/util/List;testGetDataFilestestGetTagFilestestDataBagExport dataFile3dataFileStream1dataFileStream2dataFileStream3testMetadataBagExport metadataFile1 metadataFile2 metadataFile3 SourceFileSpeedBagItTest.java speedbag_tests%java/nio/file/attribute/FileAttribute  java/io/BufferedReaderjava/io/StringReader   :  BagIt-Version   Tag-File-Character-EncodingUTF-8  Payload-Oxum Bagging-Date\.   yyyy-MM-dd   java/util/Scanner \A   MD5!org/dataone/speedbagit/SpeedBagIt  V    java/util/HashMap 1234, 9876, 3845trees, cars, bridgesjava/io/ByteArrayInputStream   data/data_file1.csv data/data_file2.csvsomeURI, somePathextra metadata ./fetch.txtmetadata/metadata.csvExternal-DescriptionA bag used for testing. External-Identifier1234 version java/lang/String A test bag. aFakeEmail doi:xx.xxx.xx description Contact-Email   java/util/zip/ZipEntry   bag-info.txt bagit.txt java/lang/StringBuilder   emptyBag.zip  java/io/FileOutputStream  java/io/IOException&java/security/NoSuchAlgorithmException   java/util/zip/ZipFile  java/util/ArrayList   java/lang/AssertionError   org/dataone/speedbagit/SpeedFile   1234, 9876, 38 1234, 9876  data/data_file3.csv dataBag.zip col1: frog_countscol2: fish_countscol3: moss_countsmetadata/metadataFile1.csvmetadata/metadataFile2.csvmetadata/metadataFile3.csvmetadataBag.zip%org/dataone/speedbagit/SpeedBagItTest java/lang/Object(org/dataone/speedbagit/SpeedBagException java/util/Mapjava/util/Enumerationjava/io/InputStreamjava/nio/file/Pathjava/lang/Exceptionjava/util/Listjava/util/Iteratorjava/nio/file/FilescreateTempDirectoryP(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;(Ljava/lang/String;)V(Ljava/io/Reader;)VreadLine()Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;equals(Ljava/lang/Object;)ZvalueOf(D)Ljava/lang/String; org/junit/jupiter/api/Assertions assertEquals'(Ljava/lang/Object;Ljava/lang/Object;)VhashCode()I(I)Ljava/lang/String;java/time/LocalDateTimenow()Ljava/time/LocalDateTime;java/util/LocaleENGLISHLjava/util/Locale;"java/time/format/DateTimeFormatter ofPatternJ(Ljava/lang/String;Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;format9(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;(Ljava/io/InputStream;)V useDelimiter'(Ljava/lang/String;)Ljava/util/Scanner;hasNext()Znext(DLjava/lang/String;)V(DD)V bagitMetadatasize(II)V%(DLjava/lang/String;Ljava/util/Map;)V!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[B([B)VaddFile+(Ljava/io/InputStream;Ljava/lang/String;Z)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;generateBagitTxtget&(Ljava/lang/Object;)Ljava/lang/Object;()Ljava/util/Enumeration;hasMoreElements nextElement()Ljava/lang/Object;getInputStream/(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;getNametoStringappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/nio/file/Paths;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; createFileR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;stream()Ljava/io/InputStream;org/apache/commons/io/IOUtilscopy.(Ljava/io/InputStream;Ljava/io/OutputStream;)IprintStackTracedelete(Ljava/nio/file/Path;)VfailgetPayloadFileCountadd getDataFiles()Ljava/util/List;iterator()Ljava/util/Iterator;getPathcontains getTagFilesjava/security/MessageDigest getInstance1(Ljava/lang/String;)Ljava/security/MessageDigest;H(Ljava/io/InputStream;Ljava/lang/String;Ljava/security/MessageDigest;Z)V)(Ljava/lang/Throwable;)Ljava/lang/Object;java/lang/ClassdesiredAssertionStatus!H**?< =@ b[YY+ :: Y:> :2 2(2 2* CDEG(H4IBJNKWMZN>(/[[[JG-b »YY+ :: Y: :2:67``0X*66O22 :  2 : : 2  V6 YZ[](^acdghilmf    (; biY* L+! +"# pq A1H$N%Y'-&:''()-*+,z{~"0*1/,!bH$N-Y.::%Y'-/:0:1:2Y345:2Y345: 67 879: :: 2Y 345: 2Y 345:  ;7 <7J"&7HR\`du "{&w7fHU `= d9 u(  cbZH$N-Y.:=>?W@A?W%Y'-/:''()-*++,* &3<EY4ZXUL3' Lb H%Y'$&N-B:-Y.:C'?W?WYY :: Y:= :2DE: 2DE:  D > *6HKV_of _.o   ~uHIKF uKDb FL>MGNH:-Y.:I+?W=,?WJ-?W@?W%Y$/:B:YY ::  Y: =  :  2DE:  2DE:  D R !,7CQXjmx .     QbX[jImF *m Db +K:LMN:+O:P:Q: 6  7U ́5* R6  S6  ,%*+T *(Ug. $+  R${+t >M   b H$N-Y.:::%Y'-/:VYW*XYZY[E\:]:^YX_:`:  aW:defWgYXh:*'ijeorborcV!E P!`"g#o*r$t%y&~')-./0p E*`g t %rbkYlL+6mW+8mWkYlM,;mW,<mW*nN-o:pq rYst:u.vw:p+xy rYs-z:pq rYst:u.vw:p,xy rYsαJ<=>@"A+B4E9F?GXHwIJLMNOPQRw"9?X*"?X2X11cb#*nL+oMp,q rYsUV W"X #    "cb#*nL+zMp,q rYs\] ^"_ #    "cbkH$N-Y.:%Y'-/:0:{:|: 2Y345: 2Y345: 2Y 345:  6$}~ 8$}~ $}~VYW*XYY[E\:  ]:^YX_:`:aWgYXh:*'ije :Wbcfcdejlm#n'q8rIsZtiuxvxyz{|#' 8 I Z K 0)C kH$N-Y.:%Y'-/:::: 2Y345: 2Y345: 2Y 345:  $}~ $}~ $}~VYW*XYY[E\:  ]:^YX_:`:aWgYXh:*'ije :Wbcf#'8IZix# ' 8 I Z K 0)C  4p: @