3 -l ,m nop l nq nr ns ntuvw l x yz{ |} y~ l  y y  y |  ' n ndoiDAO"Lorg/dspace/identifier/dao/DOIDAO;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;required()VCodeLineNumberTableLocalVariableTablethis&Lorg/dspace/identifier/DOIServiceImpl;update7(Lorg/dspace/core/Context;Lorg/dspace/identifier/DOI;)VcontextLorg/dspace/core/Context;doiLorg/dspace/identifier/DOI; Exceptionscreate6(Lorg/dspace/core/Context;)Lorg/dspace/identifier/DOI; findByDoiH(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/identifier/DOI;Ljava/lang/String;findDOIByDSpaceObjectW(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)Lorg/dspace/identifier/DOI;dso!Lorg/dspace/content/DSpaceObject;g(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/util/List;)Lorg/dspace/identifier/DOI;statusToExcludeLjava/util/List;LocalVariableTypeTable%Ljava/util/List; Signature|(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/util/List;)Lorg/dspace/identifier/DOI;DOIToExternalForm&(Ljava/lang/String;)Ljava/lang/String; identifier StackMapTableDOIFromExternalFormatpatternLjava/util/regex/Pattern;matcherLjava/util/regex/Matcher;formatIdentifiergetDOIsByStatus;(Lorg/dspace/core/Context;Ljava/util/List;)Ljava/util/List;statusesm(Lorg/dspace/core/Context;Ljava/util/List;)Ljava/util/List;getSimilarDOIsNotInStateN(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/util/List;Z)Ljava/util/List; doiPattern dsoIsNotNullZ(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/util/List;Z)Ljava/util/List; SourceFileDOIServiceImpl.java 56 /0 org/dspace/identifier/DOI D FG IJ IM"java/lang/IllegalArgumentExceptionIdentifier is null.java/lang/NullPointerException 5 "Cannot format an empty identifier. 5doi: java/lang/StringBuilderhttp://dx.doi.org/ 10./ http://dx.doi.org/10.)org/dspace/identifier/IdentifierExceptiondoes not seem to be a DOI.^http://dx.doi.org/+(10\..*)$ [ 0org/dspace/identifier/doi/DOIIdentifierExceptionCannot recognize DOI! 5 a e$org/dspace/identifier/DOIServiceImpljava/lang/Object(org/dspace/identifier/service/DOIServicejava/sql/SQLExceptionjava/util/regex/Patternjava/util/regex/Matcher org/dspace/identifier/dao/DOIDAOsave.(Lorg/dspace/core/Context;Ljava/lang/Object;)V?(Lorg/dspace/core/Context;Ljava/lang/Object;)Ljava/lang/Object;*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/lang/StringisEmpty()Z(Ljava/lang/String;)V startsWith(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;length()I substring(I)Ljava/lang/String;toString()Ljava/lang/String;contains(Ljava/lang/CharSequence;)Zcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;findgroup(Ljava/lang/String;I)V findByStatusfindSimilarNotInState!,-./01 23Z4 5673*8 #%9 :;<=7N *+,8 ) *9  :; >? @ABCDE7I*+Y8.9:;>?BCFG7J *+,839  :; >? @HBCIJ7J *+,889  :; >? KLBCIM7g *+,- 8=9* :; >? KL NOP  NQBCRSTU7+ Y Y + Y+Y++ +Y+++YY+ !8. BCDE'F0GLH^IrJ{K}M9:;VHW$% BXU77"#M,+$N-%Y-&'Y( )8RS TV+Y9*7:;7VH1YZ +[\W +]^B'_U7+ Y Y +++ Y+ +Y++Y+'YY+  )8. _`bc!e(f2hDiXkalzn9:;VHW %!B'`a7\ *+,*8t9  :; >? bOP  bQBCRcde7s*+,-+8{94:;>?fHbOghP bQBCRijk