PolicySecurityController.class
1 ���� 1 � $ | } ~ } $ � } � } � : � 2 ; � � � 3 4 � 5 � � � � 6 � � : � � � � 7 � � � 8 � � � 9 � 10 � � 11 � � � 12 � 13 � 14 � 15 � � � � 16 % � 17 % � � 18 % � � 19 $ � E F 20 $ � 21 $ � 22 $ � 23 $ � 24 $ � � � � � � 25 $ � 26 : � � � SecureCaller InnerClasses Loader secureCallerImplBytecode [B callers Ljava/util/Map; Signature �Ljava/util/Map<Ljava/security/CodeSource;Ljava/util/Map<Ljava/lang/ClassLoader;Ljava/lang/ref/SoftReference<Lorg/mozilla/javascript/PolicySecurityController$SecureCaller;>;>;>; <init> ()V Code LineNumberTable LocalVariableTable this 1Lorg/mozilla/javascript/PolicySecurityController; $getStaticSecurityDomainClassInternal ()Ljava/lang/Class; ()Ljava/lang/Class<*>; createClassLoader X(Ljava/lang/ClassLoader;Ljava/lang/Object;)Lorg/mozilla/javascript/GeneratedClassLoader; parent Ljava/lang/ClassLoader; securityDomain Ljava/lang/Object; getDynamicSecurityDomain &(Ljava/lang/Object;)Ljava/lang/Object; callWithDomain �(Ljava/lang/Object;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; caller >Lorg/mozilla/javascript/PolicySecurityController$SecureCaller; ex )Ljava/security/PrivilegedActionException; ref Ljava/lang/ref/SoftReference; cx Lorg/mozilla/javascript/Context; callable !Lorg/mozilla/javascript/Callable; scope #Lorg/mozilla/javascript/Scriptable; thisObj args [Ljava/lang/Object; classLoader 27 codeSource Ljava/security/CodeSource; classLoaderMap LocalVariableTypeTable ]Ljava/lang/ref/SoftReference<Lorg/mozilla/javascript/PolicySecurityController$SecureCaller;>; �Ljava/util/Map<Ljava/lang/ClassLoader;Ljava/lang/ref/SoftReference<Lorg/mozilla/javascript/PolicySecurityController$SecureCaller;>;>; loadBytecode ()[B i I secureCallerClassName Ljava/lang/String; cfw 'Lorg/mozilla/classfile/ClassFileWriter; callableCallSig 28 access$000 <clinit> 29 SourceFile PolicySecurityController.java � � � � r � r � � � r � r ? @ E F java/security/CodeSource 1org/mozilla/javascript/PolicySecurityController$1 E � � � � 6org/mozilla/javascript/PolicySecurityController$Loader 1org/mozilla/javascript/PolicySecurityController$2 E � java/lang/ClassLoader A B � V java/util/Map java/util/WeakHashMap � � java/lang/ref/SoftReference � � <org/mozilla/javascript/PolicySecurityController$SecureCaller 1org/mozilla/javascript/PolicySecurityController$3 E � � � E � 'java/security/PrivilegedActionException .java/lang/reflect/UndeclaredThrowableException � � E � � � � � � %org/mozilla/classfile/ClassFileWriter java/lang/StringBuilder � � Impl � � <generated> E � � � � � � � � � � � �Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; call "(Lorg/mozilla/javascript/Callable; org/mozilla/javascript/Callable ( � p o p /org/mozilla/javascript/PolicySecurityController )org/mozilla/javascript/SecurityController 30 ACC_PUBLIC S org/mozilla/classfile/ByteCode INVOKESPECIAL RETURN ACC_FINAL INVOKEINTERFACE ARETURN ](Lorg/mozilla/javascript/PolicySecurityController;Ljava/lang/ClassLoader;Ljava/lang/Object;)V java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; T(Lorg/mozilla/javascript/PolicySecurityController;Lorg/mozilla/javascript/Context;)V get put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ()Ljava/lang/Object; e(Lorg/mozilla/javascript/PolicySecurityController;Ljava/lang/ClassLoader;Ljava/security/CodeSource;)V =(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; (Ljava/lang/Object;)V getCause ()Ljava/lang/Throwable; (Ljava/lang/Throwable;)V �(Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; java/lang/Class getName ()Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V startMethod ((Ljava/lang/String;Ljava/lang/String;S)V addALoad (I)V addInvoke :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V add 31 stopMethod (S)V toByteArray ! : ; ? @ A B C D E F G 3 *� � H 32 ? � I J K L M G . � H M I J K C N O P G O � 33 Y*+,� � � � H j I J K Q R S T U V G 6 +� H y I J K S T W X G ٻ Y*,� � � :+� :� Y: 34 ² � � : � � Y� : � � W 35 ç : 36 �� Y:� � � :� � � : 37 � : 38 39 � <� Y*� � � : 40 � Y 41 � � W� : � Y � � !�ç :�� 42 -,� "� K N N S N � � � \ � � � � � H V � � � � - � 2 � ; � H � V � \ � j � o � | � � � � � � � � � � � � � � � � I � y Y Z 43 � [ \ j S ] ^ � J K � S T � _ ` � a b � c d � e d � f g � h R � i j - � k B Z Y Z 44 l j S ] m - � k n 45 o p G 0 � � #K� $Y� %Y� &*� '(� '� )**� +L+,-� .+� /+ �*,-� 0+ �� 1+� 23M+4� %Y� &5� ',� '� )� .>� +� /����+ �64� %Y� &7� ',� '� )� 0+ �� 1+� 2+� 8� H B � � % � . � 3 � ? � F � K � N � i � q � v � | � � � � � � � I * k q r � s t % � u v N ^ w t x p G � � H ? y F G - � 9� � Y� � � H 46 A H z { = * : < : >