SecureCaller.class
1 ���� 1 � 2 h i 3 ) j 4 k l m 5 o 6 p q r s t u v 7 j w x 8 y z { 9 | 10 p } 11 ~ � 12 � 13 � 14 � � 15 j . � 16 � � 17 � � � 18 ! j 19 � � 20 ! � 21 � � 22 ! � � 23 � � � SecureClassLoaderImpl InnerClasses 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/SecureCaller;>;>;>; <init> ()V Code LineNumberTable LocalVariableTable this %Lorg/mozilla/javascript/SecureCaller; call �(Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; callSecurely �(Ljava/security/CodeSource;Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; caller ex )Ljava/security/PrivilegedActionException; ref Ljava/lang/ref/SoftReference; 24 codeSource Ljava/security/CodeSource; callable !Lorg/mozilla/javascript/Callable; cx Lorg/mozilla/javascript/Context; scope #Lorg/mozilla/javascript/Scriptable; thisObj args [Ljava/lang/Object; thread Ljava/lang/Thread; classLoader Ljava/lang/ClassLoader; classLoaderMap LocalVariableTypeTable DLjava/lang/ref/SoftReference<Lorg/mozilla/javascript/SecureCaller;>; lLjava/util/Map<Ljava/lang/ClassLoader;Ljava/lang/ref/SoftReference<Lorg/mozilla/javascript/SecureCaller;>;>; loadBytecode ()[B loadBytecodePrivileged r I bout Ljava/io/ByteArrayOutputStream; in Ljava/io/InputStream; e Ljava/io/IOException; url Ljava/net/URL; 25 access$000 26 access$100 <clinit> 27 SourceFile SecureCaller.java X W - . 3 4 � � � %org/mozilla/javascript/SecureCaller$1 3 � � � � java/lang/ClassLoader / 0 � � java/util/Map java/util/WeakHashMap � � java/lang/ref/SoftReference � � #org/mozilla/javascript/SecureCaller %org/mozilla/javascript/SecureCaller$2 3 � � � 3 � 'java/security/PrivilegedActionException .java/lang/reflect/UndeclaredThrowableException � � 3 � : ; %org/mozilla/javascript/SecureCaller$3 SecureCallerImpl.clazz � � � � � � java/io/ByteArrayOutputStream � � � � W � 4 � � java/io/IOException V W java/lang/Object 9org/mozilla/javascript/SecureCaller$SecureClassLoaderImpl java/lang/Thread currentThread ()Ljava/lang/Thread; (Ljava/lang/Thread;)V java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; get &(Ljava/lang/Object;)Ljava/lang/Object; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ()Ljava/lang/Object; 4(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 java/lang/Class getResource "(Ljava/lang/String;)Ljava/net/URL; java/net/URL 28 openStream ()Ljava/io/InputStream; java/io/InputStream read ()I toByteArray close write (I)V! ) - . / 0 1 2 3 4 5 3 *� � 6 29 7 � 7 8 9 : ; <