
META-INF.modules.java.base.classes.sun.security.provider.SubjectCodeSource.class Maven / Gradle / Ivy
???? :6
java/security/CodeSource 2(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
'sun/security/provider/SubjectCodeSource subject Ljavax/security/auth/Subject; java/util/LinkedList
()V
(Ljava/util/Collection;)V
principals Ljava/util/LinkedList; )sun/security/provider/SubjectCodeSource$1
,(Lsun/security/provider/SubjectCodeSource;)V
! " # java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; % java/lang/ClassLoader ' ( ) sysClassLoader Ljava/lang/ClassLoader;
+ , - implies (Ljava/security/CodeSource;)Z / 0 1 debug Lsun/security/util/Debug; 3 % SubjectCodeSource.implies: FAILURE 1
5 6 7 8 9 sun/security/util/Debug println (Ljava/lang/String;)V ; " SubjectCodeSource.implies: PASS 1
= > ?
getSubject ()Ljavax/security/auth/Subject;
A B C D E javax/security/auth/Subject
getPrincipals ()Ljava/util/Set; G H I J K
java/util/Set size ()I M % SubjectCodeSource.implies: FAILURE 2
O P Q listIterator (I)Ljava/util/ListIterator; S T U V W java/util/ListIterator hasNext ()Z S Y Z [ next ()Ljava/lang/Object; ] 1sun/security/provider/PolicyParser$PrincipalEntry \ _ ` a principalClass Ljava/lang/String;
c d e f g java/lang/Class forName =(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; i java/security/Principal
c k l m isAssignableFrom (Ljava/lang/Class;)Z o java/lang/ClassCastException q java/lang/StringBuilder
p
p t u v append -(Ljava/lang/String;)Ljava/lang/StringBuilder; x is not a Principal
p z { | toString ()Ljava/lang/String;
n ~ 9 ? ? ? PARAMS [Ljava/lang/Class;
c ? ? ? getConstructor 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; ? java/lang/Object \ ? ? a
principalName
? ? ? ? ? java/lang/reflect/Constructor newInstance '([Ljava/lang/Object;)Ljava/lang/Object; h ? , ? (Ljavax/security/auth/Subject;)Z ? % SubjectCodeSource.implies: FAILURE 3 ? " SubjectCodeSource.implies: PASS 2 ? java/lang/Exception ? % SubjectCodeSource.implies: FAILURE 4 G ? ? ? iterator ()Ljava/util/Iterator; ? T ? java/util/Iterator ? Y
? ? ? ? getClass ()Ljava/lang/Class;
c ? ? | getName h ?
\ ? ? '(Ljava/lang/String;Ljava/lang/String;)V
? ? ? add (Ljava/lang/Object;)Z
? ? ? subjectListImpliesPrincipalEntry L(Ljava/util/LinkedList;Lsun/security/provider/PolicyParser$PrincipalEntry;)Z ? % SubjectCodeSource.implies: FAILURE 5 ? " SubjectCodeSource.implies: PASS 3
\ ? ? | getPrincipalClass ? WILDCARD_PRINCIPAL_CLASS
? ? ? ? ? java/lang/String equals
\ ? ? | getPrincipalName ? WILDCARD_PRINCIPAL_NAME
? ? java/lang/SecurityException
? ? ? containsAll (Ljava/util/Collection;)Z
? ? K hashCode
z ?
? )sun/security/provider/SubjectCodeSource$2
? ? ? I(Lsun/security/provider/SubjectCodeSource;Ljavax/security/auth/Subject;)V
A z
? P ? ()Ljava/util/ListIterator; ? NEWLINE
? ? ? ? ? sun/security/util/ResourcesMgr getAuthResourceString &(Ljava/lang/String;)Ljava/lang/String; ? ? auth ? [Auth Access]
5 ? ? ? getInstance ?(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug; ? java/io/Serializable serialVersionUID J
ConstantValueS?R?*?? Signature KLjava/util/LinkedList; [Ljava/lang/Class<*>; e(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V Code LineNumberTable LocalVariableTable this )Lsun/security/provider/SubjectCodeSource; url Ljava/net/URL; certs ![Ljava/security/cert/Certificate; LocalVariableTypeTable
StackMapTable
java/net/URL ?(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V ()Ljava/util/LinkedList; M()Ljava/util/LinkedList; pClass Ljava/lang/Class; c Ljava/lang/reflect/Constructor; p Ljava/security/Principal; spppe 3Lsun/security/provider/PolicyParser$PrincipalEntry; i Ljava/util/Iterator; e Ljava/lang/Exception; pppe
codesource Ljava/security/CodeSource; subjectList that li Ljava/util/ListIterator; Ljava/lang/Class<*>; "Ljava/lang/reflect/Constructor<*>; /Ljava/util/Iterator; MLjava/util/ListIterator; listPppe ?(Ljava/util/LinkedList;Lsun/security/provider/PolicyParser$PrincipalEntry;)Z se Ljava/lang/SecurityException; obj Ljava/lang/Object; finalSubject returnMe
SourceFile SubjectCodeSource.java NestMembers InnerClasses4 "sun/security/provider/PolicyParser PrincipalEntry ? ? ? ? ? ? ? ? ? ? ? 0 1 ( ) ? ? ? 9*-? *+? *,?
?
Y? ? ?
Y,? ? *? Y*? ? ? $? &? ? " W X Y Z [ &