4org/postgresql/gss/MakeGSSjava/lang/Object MakeGSS.java%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookupLOGGERLjava/util/logging/Logger;SUBJECT_CURRENTLjava/lang/invoke/MethodHandle;5Lorg/checkerframework/checker/nullness/qual/Nullable;ACCESS_CONTROLLER_GET_CONTEXTSUBJECT_GET_SUBJECT SUBJECT_DO_ASSUBJECT_CALL_AS()V  thisLorg/postgresql/gss/MakeGSS;getCurrentSubject()Ljavax/security/auth/Subject;java/lang/Throwable  java/lang/invoke/MethodHandle  invokeExact " !#  %  'invoke()Ljava/lang/Object; )* !+1(Ljava/lang/Object;)Ljavax/security/auth/Subject; )- !.java/lang/RuntimeException0java/lang/Error2(Ljava/lang/Throwable;)V 4 15eLjava/lang/Throwable; authenticatep(ZLorg/postgresql/core/PGStream;Ljava/lang/String;Ljava/lang/String;[CLjava/lang/String;Ljava/lang/String;ZZZZ)Vjava/io/IOException;!org/postgresql/util/PSQLException= ?java/util/logging/LevelAFINESTLjava/util/logging/Level; CD BE <=BE AuthenticationReqGSSGjava/util/logging/LoggerIlog.(Ljava/util/logging/Level;Ljava/lang/String;)V KL JMorg/postgresql/PGPropertyOJAAS_APPLICATION_NAMELorg/postgresql/PGProperty; QR PSgetDefaultValue()Ljava/lang/String; UV PWpostgresY  [org/ietf/jgss/GSSCredential]javax/security/auth/Subject_getPrivateCredentials"(Ljava/lang/Class;)Ljava/util/Set; ab `c java/util/SeteisEmpty()Z gh fi&javax/security/auth/login/LoginContextk%org/postgresql/util/internal/Nullnessm castNonNull&(Ljava/lang/Object;)Ljava/lang/Object; op nqjava/lang/Strings%org/postgresql/gss/GSSCallbackHandleru(Ljava/lang/String;[C)V w vxC(Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;)V z l{login } l~ getSubject  lorg/postgresql/gss/GssEncActionw(Lorg/postgresql/core/PGStream;Ljavax/security/auth/Subject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)V  org/postgresql/gss/GssAction java/security/PrivilegedAction  T(Ljavax/security/auth/Subject;Ljava/security/PrivilegedAction;)Ljava/lang/Exception; ) !  PNeither Subject.doAs (Java before 18) nor Subject.callAs (Java 18+) method foundorg/postgresql/util/GTtr9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; org/postgresql/util/PSQLStateOBJECT_NOT_IN_STATELorg/postgresql/util/PSQLState; 4(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V  >org/postgresql/core/PGStream[Cjava/lang/ExceptionGSS Authentication failedCONNECTION_FAILURE I(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V  >gssCreds.Ljava/util/Set;Ljava/util/Set;lc(Ljavax/security/auth/login/LoginContext;action7Ljava/security/PrivilegedAction; Ljava/security/PrivilegedAction;resultLjava/lang/Exception;performAuthenticationZsubLjavax/security/auth/Subject;subject encryptedpgStreamLorg/postgresql/core/PGStream;hostLjava/lang/String;userpasswordjaasApplicationNamekerberosServerName useSpnego jaasLogingssUseDefaultCredslogServerErrorDetail4Lorg/checkerframework/checker/nullness/qual/NonNull;java/lang/NoSuchMethodException java/lang/IllegalAccessException java/lang/ClassNotFoundExceptionjava/lang/ClassgetName V  getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger; Jlookup)()Ljava/lang/invoke/MethodHandles$Lookup; currentjava/lang/invoke/MethodType methodType0(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;  findStatica(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; &java/lang/ReflectiveOperationExceptionjava.security.AccessControllerforName%(Ljava/lang/String;)Ljava/lang/Class; "java.security.AccessControlContext getContextA(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType; doAsS(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;  callAsjava/util/concurrent/CallableaccessControllerClassLjava/lang/Class<*>;Ljava/lang/Class;accessControlContextClasssubjectCurrentaccessControllerGetContextsubjectGetSubject subjectDoAs subjectCallAsRuntimeVisibleTypeAnnotationsCodeLineNumberTableLocalVariableTable StackMapTableLocalVariableTypeTable Exceptions InnerClasses SourceFile!  /*!  J $& (&(,/K*1*1*3*31Y*6 ( ('( L  6 de ghj!k$j(m)n0o5q<rAt )!78 9: >@FHN TX:Z:6 \:   ^d:j6  *lYrtvY-y|:: Y+ ,-  :Y+ ,-  : :: ,: >Y: >Y  <  < >  > >Y !f(`+` tttt tttt #~ !%*/8GJOjovz"'=8j   % * B> 78 >>>>>>>>>> > 8  8BF@   8 @B@><>k ۸߳@K``KL*LMN:-L``MN+(,&N``YSN:-:``YS::   )WZ)WZ)WZeeU !8!!!(!!!!'!!!!!%" , ./2 0!3%5'6)9/:1;6<>>A=E?PAS@WDZB[F_GcIeKzL}KOMPRTUTXVYZH/(  6!    ')eP(/(  6!