4G %&' () *+, - . /0 E12 E3 E4 5678 E9:;< E= >?@ AB CD CEF GH I J KLMN %O %P 5Q %R %S TU 5VW -% %XYZ[ \] E^ 2_` %abcdefgh Tijk %lm Tnopqrstu K%v Kw Exy Kz{ l| }~ } l  V   5 z  ( c- %   ( 5 l- %  p%   %  -U w% -  J  }  %  % 5 5  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 StackMapTable+ovalidateBagInfoFile-(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;FtestCtorMetadatachecksumAlgorithmbag#Lorg/dataone/speedbagit/SpeedBagIt;Lorg/junit/jupiter/api/Test; getStockBag%()Lorg/dataone/speedbagit/SpeedBagIt; bagMetadataLjava/util/Map; dataFile1 dataFile2dataFile1StreamdataFile2Stream fetchFile metadataFilefetchFile1StreammetadataFile2StreamLocalVariableTypeTable5Ljava/util/Map;testCtortestGenerateBagItkeyvalue bagitTxtFileminimumMetadataNtestGenerateBagitTxtCustombagDescriptionexternalDescription contactEmailexternalIdentifiervalidateBagItFiles.(Ljava/util/zip/ZipFile;DILjava/lang/String;)VentryLjava/util/zip/ZipEntry; fileStream entryNamechecksum foundManifestfoundTagManifest manifestNametagManifestNameentriesLjava/util/Enumeration;2Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>; testEmptyBagbagPathfosLjava/io/FileOutputStream; bagStreameLjava/lang/Exception; bagFilePath testAddFiledataFile"Lorg/dataone/speedbagit/SpeedFile;tagFileexpectedDataPathsLjava/util/List;expecteMetadataPaths dataFilesLjava/util/HashMap; metadataFiles$Ljava/util/List;ILjava/util/HashMap;WtestGetDataFilestestGetTagFilestestDataBagExport dataFile3dataFileStream1dataFileStream2dataFileStream3testMetadataBagExport metadataFile1 metadataFile2 metadataFile3testDuplicateAddFilelambda$testDuplicateAddFile$1;(Lorg/dataone/speedbagit/SpeedBagIt;Ljava/io/InputStream;)Vlambda$testDuplicateAddFile$0 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  m    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-Emailjava/lang/StringBuilder manifest-  .txt   tagmanifest-       java/util/zip/ZipEntry   bag-info.txt  bagit.txt  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(org/dataone/speedbagit/SpeedBagException 0col1: frog_countscol2: fish_countscol3: moss_countsmetadata/metadataFile1.csvmetadata/metadataFile2.csvmetadata/metadataFile3.csvmetadataBag.zipBootstrapMethods12 34 56tag/data_file1.csv7%org/dataone/speedbagit/SpeedBagItTest8 9java/lang/Object java/util/Mapjava/util/Enumerationjava/io/InputStreamjava/nio/file/Pathjava/lang/Exceptionjava/util/Listjava/util/Iteratorjava/lang/Throwablejava/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;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; toLowerCasetoString()Ljava/util/Enumeration;hasMoreElements nextElement()Ljava/lang/Object;getInputStream/(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;getName assertTrue(Z)Vjava/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/HashMap;values()Ljava/util/Collection;java/util/Collectioniterator()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; :; <executee(Lorg/dataone/speedbagit/SpeedBagIt;Ljava/io/InputStream;)Lorg/junit/jupiter/api/function/Executable; assertThrowsS(Ljava/lang/Class;Lorg/junit/jupiter/api/function/Executable;)Ljava/lang/Throwable; =java/lang/ClassdesiredAssertionStatus> ?C ! "java/lang/invoke/LambdaMetafactory metafactoryELookup InnerClasses(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;F%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!H**@= >A g[YY+ :: Y:> :2 2(2 2* DEFH(I4JBKNLWNZO>(/[[[JG-g »YY+ :: Y: :2:67``0X*66O22 :  2 : : 2  V6 Z[\^(_bdehijmnf    (; giY* L+! +"# qr A1H$N%Y'-&:''()-*+,{|"0*1/,!gH$N-Y.::%Y'-/:0:1:2Y345:2Y345: 67 879: :: 2Y 345: 2Y 345:  ;7 <7J"&7HR\`du "{&w7fHU `= d9 u(  hgZH$N-Y.:=>?W@A?W%Y'-/:''()-*++,* &3<EY4ZXUL3' Lg H%Y'$&N-B:-Y.:C'?W?WYY :: Y:= :2DE: 2DE:  D > *6HKV_of _.o   ~uHIKF uKDg FL>MGNH:-Y.:I+?W=,?WJ-?W@?W%Y$/:B:YY ::  Y: =  :  2DE:  2DE:  D R !,7CQXjmx .     QbX[jImF *m DgI66KYLMNONPNQ:KYLRNONPNQ: +S:  To UV: + W:  X:  Y:Z* +[4\ * (]  6 6^^Z$B H R ^ f mt~^] fU mN tG$B H H hH A g H$N-Y.:::%Y'-/:KYL*_N`NQEa:b:cY_d:e:  fW:ijkWlY_m:*'n-ojorgorhV#$%'(+!,E-P.`/g0o7r1t2y3~46:;<>p E*`g t %rgpYqL+6rW+8rWpYqM,;rW,<rW*sN-t:uv wYxyz:{.|}:u+~ wYx-:uv wYxyz:{.|}:u,~ wYxαJJKLN"O+P4S9T?UVVxWXZ[\]^_Rx" 9?  Y  * "  ? Y 2V 1 1hg!*sL+tMu,v wYxcd e f !        hg!*sL+Mu,v wYxjk l m !        hgtH$N-Y.:%Y'-/:0::: 2Y345: 2Y345: 2Y 345:  6$ 8$ $KYL*_NNQEa:  b:cY_d:e:fWlY_m:*'n-oj :Wghfqrsxz{#|'8IZix#' 8 I Z L 1*D H$N-Y.:%Y'-/:::: 2Y345: 2Y345: 2Y 345:  - - -KYL*_NNQEa:  b:cY_d:e:fWlY_m:*'n-oj :Wgh~#'8IZaehosv}#' 8 I Z L 1*D 4 xH$N-Y.:%Y'-/:0:1:2Y345:2Y345: 67 W7 W6 #4EO^hw\ xvsj]Y#U4DE3 jgh A *+7    !A *+67   "4u; @#$B @DA