3 )f gh gi (jk l (mn op qr st su vw vx vy z{ |} |~  f |   s s  g[ K\()VCodeLineNumberTableLocalVariableTablethis*Lorg/dataone/portal/servlets/TokenServlet;init (Ljavax/servlet/ServletConfig;)VconfigLjavax/servlet/ServletConfig; ExceptionsdoGetR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)VeLjava/lang/Exception;request'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;tokenLjava/lang/String;out#Ljavax/servlet/ServletOutputStream; StackMapTablekgetCertificateTokenc(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Ljava/lang/String;userIdfullName subjectInfo*Lorg/dataone/service/types/v1/SubjectInfo;cookieLjavax/servlet/http/Cookie; identifier certificate$Ljava/security/cert/X509Certificate;getSessionTokensession Ljavax/servlet/http/HttpSession; sessionMapLjava/util/Map; accessTokennamejwtLocalVariableTypeTable5Ljava/util/Map; SourceFileTokenServlet.java *+ 12 IJjava/lang/Exception + VJ       java/lang/StringBuilder   javax/servlet/ServletException *   java/lang/String(org/dataone/portal/servlets/TokenServletjavax/servlet/http/HttpServlet%javax/servlet/http/HttpServletRequest&javax/servlet/http/HttpServletResponsejava/io/IOException"java/security/cert/X509Certificate(org/dataone/service/types/v1/SubjectInfojavax/servlet/http/HttpSession java/util/Mapcom/nimbusds/jose/JOSEExceptionjava/text/ParseException(org/dataone/portal/session/SessionHelper getInstance,()Lorg/dataone/portal/session/SessionHelper;printStackTracegetOutputStream%()Ljavax/servlet/ServletOutputStream;org/apache/commons/io/IOUtilswrite+(Ljava/lang/String;Ljava/io/OutputStream;)V+org/dataone/portal/PortalCertificateManager/()Lorg/dataone/portal/PortalCertificateManager;getCertificateM(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 getFamilyName()Ljava/lang/String;getGivenNameList()Ljava/util/List;java/util/Listsize()I getGivenName(I)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString!org/dataone/portal/TokenGenerator%()Lorg/dataone/portal/TokenGenerator;getJWT8(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(Ljava/lang/Throwable;)V getSession"()Ljavax/servlet/http/HttpSession;getIdgetMap#(Ljava/lang/String;)Ljava/util/Map;get&(Ljava/lang/Object;)Ljava/lang/Object;!()*+,/*-3. /012,@+- 8:./034567,>N*+,N :-*+,N :-N, :-  !->AC F DEGIL!J#K(N,O/S7T=V.H89#89>/0>:;><=<>?7@AB CDEFGMG5HIJ, N + : :: :I:2!Y:N +::  ,:Y--NY] ^_`a'b,c7dTerh}klmspqru.p |K?yL?'oMNOP Q? RS89/0:;<=>?B9rCDEFTFFU#CDEFBG5VJ,, V+ N-!":#$%:&$%:'$%:::-& |}~#1?BGS.\ V/0V:;V<=OWXAYZ#3[?1%K??\?B]?^ AY_B$S CDE`aFFFF5Hbcde