3t Z X X          Z X X & *     h               log Lorg/apache/commons/logging/Log;()VCodeLineNumberTableLocalVariableTablethis2Lorg/dataone/annotator/store/AnnotatorRestServlet; getSessionO(Ljavax/servlet/http/HttpServletRequest;)Lorg/dataone/service/types/v1/Session;eLjava/io/IOException;tokenLjava/lang/String;Ljava/lang/Exception;request'Ljavax/servlet/http/HttpServletRequest;session&Lorg/dataone/service/types/v1/Session; StackMapTable Exceptions debugHeaders*(Ljavax/servlet/http/HttpServletRequest;)VnamevalueheadersLjava/util/Enumeration;LocalVariableTypeTable+Ljava/util/Enumeration; getResource;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;resourceinit (Ljavax/servlet/ServletConfig;)VconfigLjavax/servlet/ServletConfig;doGetR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V.Lorg/dataone/service/exceptions/BaseException;resultidqueryuserIdfullName subjectInfo*Lorg/dataone/service/types/v1/SubjectInfo;cookieLjavax/servlet/http/Cookie; identifier certificate$Ljava/security/cert/X509Certificate;response(Ljavax/servlet/http/HttpServletResponse;as,Lorg/dataone/annotator/store/AnnotatorStore; doPostisLjava/io/InputStream;annotationContentredirectZdoDeletedoPutdoHead SourceFileAnnotatorRestServlet.java ]^ [\*Inspecting request for session information  vwx-annotator-auth-token   d!java/io/IOException "# $%java/lang/StringBuilder%Session from x-annotator-auth-token: &' &( )# $* + deSession from original request: java/lang/Exception ,- ./ 01java/lang/StringHeader: = 2#/ 34 56 HTTP Verb: GET .org/dataone/annotator/store/JsonAnnotatorStore ]7,org/dataone/service/exceptions/BaseExceptionjavax/servlet/ServletException ]8 annotations/ 9: ;4 < =>? @A annotations B#search C#  D^ EFG H IJ KL MNO P# QRS TU V6 WX YZ[ \# ]^ _`a bcHTTP Verb: POST de fgUTF-8 )h i jk l# mcHTTP Verb: DELETE nc okHTTP Verb: PUT pXHTTP Verb: HEAD0org/dataone/annotator/store/AnnotatorRestServletq rsjavax/servlet/http/HttpServlet%javax/servlet/http/HttpServletRequest$org/dataone/service/types/v1/Sessionjava/util/Enumeration&javax/servlet/http/HttpServletResponse*org/dataone/annotator/store/AnnotatorStore"java/security/cert/X509Certificate(org/dataone/service/types/v1/SubjectInfojava/io/InputStreamorg/apache/commons/logging/Logdebug(Ljava/lang/Object;)V getHeader&(Ljava/lang/String;)Ljava/lang/String;!org/dataone/portal/TokenGenerator getInstance%()Lorg/dataone/portal/TokenGenerator;:(Ljava/lang/String;)Lorg/dataone/service/types/v1/Session; getMessage()Ljava/lang/String;warn*(Ljava/lang/Object;Ljava/lang/Throwable;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString+org/dataone/portal/PortalCertificateManager/()Lorg/dataone/portal/PortalCertificateManager;getHeaderNames()Ljava/util/Enumeration;hasMoreElements()Z nextElement()Ljava/lang/Object; getPathInfoindexOf(Ljava/lang/String;)I substring(I)Ljava/lang/String;)(Lorg/dataone/service/types/v1/Session;)V(Ljava/lang/Throwable;)V startsWith(Ljava/lang/String;)Z lastIndexOfreadgetOutputStream%()Ljavax/servlet/ServletOutputStream;org/apache/commons/io/IOUtilswrite+(Ljava/lang/String;Ljava/io/OutputStream;)VindexgetQueryStringprintStackTracegetCertificateM(Ljavax/servlet/http/HttpServletRequest;)Ljava/security/cert/X509Certificate;*org/dataone/client/auth/CertificateManager.()Lorg/dataone/client/auth/CertificateManager; getSubjectDN8(Ljava/security/cert/X509Certificate;)Ljava/lang/String;getSubjectInfoP(Ljava/security/cert/X509Certificate;)Lorg/dataone/service/types/v1/SubjectInfo; getPerson((I)Lorg/dataone/service/types/v1/Person;#org/dataone/service/types/v1/Person getFamilyNamegetGivenNameList()Ljava/util/List;java/util/Listsize()I getGivenNamegetJWT8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; getCookieD(Ljavax/servlet/http/HttpServletRequest;)Ljavax/servlet/http/Cookie;javax/servlet/http/CookiegetValue setCookie=(Ljava/lang/String;Ljavax/servlet/http/HttpServletResponse;)V getWriter()Ljava/io/PrintWriter;java/io/PrintWriterprint(Ljava/lang/String;)Vequals(Ljava/lang/Object;)ZgetInputStream$()Ljavax/servlet/ServletInputStream;;(Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String;create setStatus(I)V getRequestURI sendRedirectdeletesetContentLengthupdate%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;!XZ [\ ]^_/*`4a bc de_QL+D**M, LN- -  Y++7*L Y+M,, +%( Ux{`F: < ?@AC%F(D)E6GQLUN]OxS{Q|RYa4) fg4hi| fjkl mno(pqrs it u) vw_J*L+<+M*,N Y,-`]^_`"aFdIea*,xi"$yiJklCz{| Cz}o ~A_\+M,, !`"M,`ijka bckli_>*+#` stabcu*_& $*+%N:&Y+'(::*Y+-,->++ .`":/:,01:*Y+-2-$3:,01:*Y+-4-3+5:6:,01:7*Y+-8-9:+::;<::;=:  I >?: >@2 >@A! Y >B:C:+D:  E:  ,F,GH:7*Y+ #)Pfg|`1z {} #%/8P[fgis| 5S_hoxa% f[ ii fjP#i i fj ifj(i}izip h o i fjhibcklio #pr 7prrt ]t 'prrt| prrrr$ prrtu* _ IN&Y+'(N:*Y+*+%:2J+K:LM:-N:62,/O, Y+P Q!,ȹO-/:,01:*Y+ )8`Z '.8@ISV[dap  f@hI_iSUiVR fjbckl .ioTp b prrrprBt u* _rxRN&Y+'(N:*Y+*+%:,-B++ .`":-S,T,̹O:*Y+ )Phk`B  ' . 8 PX_hkmwaR fm fjP'ixbcxklx l.Jio8p Cprrt u* _  IJUN&Y+'(N:*Y+*+%:,-++ .`":+K:-LMV:62,/O, Y+P Q,ȹO,01:*Y+ )8`V! # %(&''*.+8.P1X4i8l9q:z;=?FDEJap  fPdiX\iKilH fjbckl .ioTp x prrrprBt u* _M W` P Qa  bc kl u* ^_" XY`6