JavaAdapter.class
1 ���� 1 � �! "# "$ "% "& "' "( ") "* "+ ", "- ". "/ "0 "1 "2 "3 "4 "5 "6 "7 "8 "9 ": "; "< "= "> "? "@ "A "B "C "D "E 2 (F 3 QGH 4 (GI (JK 5 *L 6 *M 7 *N 8 *O 9 *P 10 *Q 11 (R 12 *S TU VW VX 13 YZ 14 Y[\ 15 :] 16 :^V 17 B_ 18 `ab 19 Vcdef 20 ag 21 Vh 22 Vi 23 Cj 24 Bkl 25 Bm 26 no 27 Vp 28 (q Vr Vst 29 Yu 30 Bv 31 wx 32 (yz V{|} 33 V~ 34 Y� 35 Q� 36 B� 37 �� 38 B��l 39 B���� 40 fG 41 Y� 42 �� 43 B�u����P 44 o� 45 Y�� 46 s� 47 Y��� 48 V� 49 s� 50 �� 51 �� 52 (�� 53 }��a� 54 �G 55 �� 56 �� 57 �� 58 �� 59 (� 60 (� 61 ������ 62 ��xy 63 ��9 64 �� 65 a� 66 (� 67 (� 68 (� 69 sG 70 B� 71 �� 72 �� 73 �� 74 �m 75 �� 76 s� 77 B� 78 (� 79 �� 80 (� 81 (� 82 �� 83 (�� 84 �� 85 �� 86 �� 87 �� 88 �� 89 �� 90 ��� 91 �G� 92 �G 93 (� 94 ��� 95 ��� 96 B� 97 �� 98 �� 99 �� 100 �� 101 �� 102 ���� 103 �� 104 B� 105 �� 106 ������ X� 107 V� 108 �� v� 109 Y�� 110 �� 111 �� 112 Y� 113 �� v�� 114 ��-� 115 �� 116 ��. 117 �� 118 ��HNO 119 ��� 120 ���� 121 ��t 122 (� 123 B� 124 �� ��� �� 125 a � 126 127 B� 128 �� 129 �dEF 130 G 131 ( 132 � 133 ��� 134 ( 135 Y 136 ��� 137 ( 138 � 139 � 140 � 141 �! 142 �" 143 #$% 144 (& 145 Q' 146 (( 147 ) 148 (* +� ,� 149 B- 150 B. 151 / 152 01 JavaAdapterSignature InnerClasses FTAG Ljava/lang/Object; Id_JavaAdapter I ConstantValue <init> ()V Code LineNumberTable LocalVariableTable this $Lorg/mozilla/javascript/JavaAdapter; init G(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Z)V cx Lorg/mozilla/javascript/Context; scope #Lorg/mozilla/javascript/Scriptable; sealed Z obj ctor )Lorg/mozilla/javascript/IdFunctionObject; 153 execIdCall �(Lorg/mozilla/javascript/IdFunctionObject;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; f thisObj args [Ljava/lang/Object; convertResult 7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; result c Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>; Signature :(Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object; createAdapterWrapper Z(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;)Lorg/mozilla/javascript/Scriptable; adapter res )Lorg/mozilla/javascript/NativeJavaObject; getAdapterSelf 7(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object; adapterClass self Ljava/lang/reflect/Field; 154 Exceptions :(Ljava/lang/Class<*>;Ljava/lang/Object;)Ljava/lang/Object; js_createAdapter j(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; arg i unwrapped ex Ljava/lang/Exception; N 155 superClass intfs [Ljava/lang/Class; interfaceCount 156 interfaces ctorParms ctorArgs [Ljava/lang/Class<*>; writeAdapterObject 1(Ljava/lang/Object;Ljava/io/ObjectOutputStream;)V delegee e "Ljava/lang/IllegalAccessException; Ljava/lang/NoSuchFieldException; 157 javaObject out Ljava/io/ObjectOutputStream; cl interfaceNames [Ljava/lang/String; readAdapterObject R(Lorg/mozilla/javascript/Scriptable;Ljava/io/ObjectInputStream;)Ljava/lang/Object; factory 'Lorg/mozilla/javascript/ContextFactory; "Ljava/lang/InstantiationException; -Ljava/lang/reflect/InvocationTargetException; !Ljava/lang/NoSuchMethodException; in Ljava/io/ObjectInputStream; getObjectFunctionNames I(Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/ObjToIntMap; !Lorg/mozilla/javascript/Function; length id Ljava/lang/String; value ids map $Lorg/mozilla/javascript/ObjToIntMap; getAdapterClass |(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Class;[Ljava/lang/Class;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Class; adapterName code [B cache #Lorg/mozilla/javascript/ClassCache; generated Ljava/util/Map; names sig 9Lorg/mozilla/javascript/JavaAdapter$JavaAdapterSignature; ^Ljava/util/Map<Lorg/mozilla/javascript/JavaAdapter$JavaAdapterSignature;Ljava/lang/Class<*>;>; �(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Class<*>; createAdapterCode o(Lorg/mozilla/javascript/ObjToIntMap;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/String;)[B method Ljava/lang/reflect/Method; mods 158 methodName argTypes methodSignature methodKey j methods [Ljava/lang/reflect/Method; isAbstractMethod k functionName parms functionNames scriptClassName cfw 'Lorg/mozilla/classfile/ClassFileWriter; interfacesCount superName generatedOverrides generatedMethods iter Iterator -Lorg/mozilla/javascript/ObjToIntMap$Iterator; u(Lorg/mozilla/javascript/ObjToIntMap;Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;Ljava/lang/String;)[B getOverridableMethods .(Ljava/lang/Class;)[Ljava/lang/reflect/Method; intf arr$ len$ i$ clazz list Ljava/util/ArrayList; skip Ljava/util/HashSet; 1Ljava/util/ArrayList<Ljava/lang/reflect/Method;>; 'Ljava/util/HashSet<Ljava/lang/String;>; 1(Ljava/lang/Class<*>;)[Ljava/lang/reflect/Method; appendOverridableMethods <(Ljava/lang/Class;Ljava/util/ArrayList;Ljava/util/HashSet;)V o(Ljava/lang/Class<*>;Ljava/util/ArrayList<Ljava/lang/reflect/Method;>;Ljava/util/HashSet<Ljava/lang/String;>;)V loadAdapterClass '(Ljava/lang/String;[B)Ljava/lang/Class; staticDomain protectionDomain Ljava/security/ProtectionDomain; className 159 classBytes domainClass loader -Lorg/mozilla/javascript/GeneratedClassLoader; *(Ljava/lang/String;[B)Ljava/lang/Class<*>; getFunction X(Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;)Lorg/mozilla/javascript/Function; x 160 callMethod �(Lorg/mozilla/javascript/ContextFactory;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Function;[Ljava/lang/Object;J)Ljava/lang/Object; 161 argsToWrap J doCall �(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Function;[Ljava/lang/Object;J)Ljava/lang/Object; runScript D(Lorg/mozilla/javascript/Script;)Lorg/mozilla/javascript/Scriptable; script Lorg/mozilla/javascript/Script; generateCtor N(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/String;Ljava/lang/String;)V generateSerialCtor generateEmptyCtor `(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V generatePushWrappedArgs =(Lorg/mozilla/classfile/ClassFileWriter;[Ljava/lang/Class;I)V arrayLength paramOffset @(Lorg/mozilla/classfile/ClassFileWriter;[Ljava/lang/Class<*>;I)V generateWrapArg <(Lorg/mozilla/classfile/ClassFileWriter;ILjava/lang/Class;)I typeName argType size ?(Lorg/mozilla/classfile/ClassFileWriter;ILjava/lang/Class<*>;)I generateReturnResult <(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/Class;Z)V 162 retTypeStr retType callConvertResult ?(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/Class<*>;Z)V generateMethod q(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;)V genName 163 returnType sb Ljava/lang/StringBuffer; paramsEnd convertionMask w(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class<*>;Ljava/lang/Class<*>;)V generatePushParam paramType generatePopResult ;(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/Class;)V >(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/Class<*>;)V generateSuper �(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;)V �(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class<*>;Ljava/lang/Class<*>;)V getMethodSignature @(Ljava/lang/reflect/Method;[Ljava/lang/Class;)Ljava/lang/String; C(Ljava/lang/reflect/Method;[Ljava/lang/Class<*>;)Ljava/lang/String; appendMethodSignature >([Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/StringBuffer;)I type 164 firstLocal D([Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/StringBuffer;)I appendTypeString C(Ljava/lang/StringBuffer;Ljava/lang/Class;)Ljava/lang/StringBuffer; 165 typeLetter C F(Ljava/lang/StringBuffer;Ljava/lang/Class<*>;)Ljava/lang/StringBuffer; getArgsToConvert ([Ljava/lang/Class;)[I count array [I ([Ljava/lang/Class<*>;)[I 166 access$000 x0 x1 x2 x3 x4 x5 <clinit> 167 SourceFile JavaAdapter.java234356*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*��-. "org/mozilla/javascript/JavaAdapter 'org/mozilla/javascript/IdFunctionObject'( JavaAdapter-YZ[\.].^ 168 _`Z[abcd(efIgIhFij 'org/mozilla/javascript/NativeJavaObject-kl[mnopq msg.adapter.zero.argsrs java/lang/Class &org/mozilla/javascript/NativeJavaClass msg.not.java.class.argtuvwxyz msg.only.one.super{|}~�����I�I java/lang/Object�������ST org/mozilla/javascript/Wrapper�� !org/mozilla/javascript/Scriptable 'org/mozilla/javascript/ScriptableObject�� java/lang/Exception���x�x����� java/lang/String�n java/lang/IllegalAccessException java/lang/NoSuchFieldException java/io/IOException����� java/lang/InstantiationException +java/lang/reflect/InvocationTargetException java/lang/NoSuchMethodException java/lang/ClassNotFoundException-��� "org/mozilla/javascript/ObjToIntMap-��� org/mozilla/javascript/Function�����p���� 7org/mozilla/javascript/JavaAdapter$JavaAdapterSignature-�� java/lang/StringBuilder���`��|�����z�� %org/mozilla/classfile/ClassFileWriter <adapter>-����������������`�������� 169 ���x������ +org/mozilla/javascript/ObjToIntMap$Iterator-��.�z���`�.�� java/util/ArrayList java/util/HashSet���` java/lang/reflect/Method����� 170 � 171 ������x java/security/CodeSource java/security/ProtectionDomain���������������(��������� $org/mozilla/javascript/JavaAdapter$1 -���������� $org/mozilla/javascript/JavaAdapter$2-� M(Lorg/mozilla/javascript/ContextFactory;Lorg/mozilla/javascript/Scriptable;)V���������� p(Lorg/mozilla/javascript/ContextFactory;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;)V�������z����I java/lang/Boolean (Z)V� valueOf (C)Ljava/lang/String; java/lang/Double (D)V org/mozilla/javascript/Context toBoolean (Ljava/lang/Object;)Z toString &(Ljava/lang/Object;)Ljava/lang/String; charAt (I)C toNumber (Ljava/lang/Object;)D java/lang/RuntimeException Unexpected return type � forName %(Ljava/lang/String;)Ljava/lang/Class; java/lang/StringBuffer���� AJavaAdapter can not subclass methods with more then 64 arguments.������� � 172 b super$�� 173 ��� zx� %org/mozilla/javascript/IdFunctionCall 174 ACC_PUBLIC S ACC_FINAL org/mozilla/classfile/ByteCode ALOAD_0 INVOKESPECIAL ALOAD_1 PUTFIELD ALOAD_2 INVOKESTATIC RETURN ALOAD_3 ACONST_NULL NEW DUP ASTORE_1 ANEWARRAY AASTORE ALOAD ILOAD I2D LLOAD L2D FLOAD F2D DLOAD POP IRETURN ICONST_0 INVOKEVIRTUAL D2I D2L LRETURN D2F FRETURN DRETURN CHECKCAST ARETURN GETFIELD s(Lorg/mozilla/javascript/IdFunctionCall;Ljava/lang/Object;ILjava/lang/String;ILorg/mozilla/javascript/Scriptable;)V markAsConstructor &(Lorg/mozilla/javascript/Scriptable;)V 175 sealObject exportAsScopeProperty hasTag methodId ()I unknown ()Ljava/lang/RuntimeException; org/mozilla/javascript/Undefined instance $org/mozilla/javascript/ScriptRuntime ObjectClass StringClass jsToJava getTopLevelScope H(Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable; J(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Ljava/lang/Class;Z)V setPrototype getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field; java/lang/reflect/Field get &(Ljava/lang/Object;)Ljava/lang/Object; 176 typeError0 6(Ljava/lang/String;)Lorg/mozilla/javascript/EcmaError; (I)Ljava/lang/String; 177 typeError2 Z(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/mozilla/javascript/EcmaError; getClassObject ()Ljava/lang/Class; isInterface ()Z getName ()Ljava/lang/String; java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V toObject z(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;)Lorg/mozilla/javascript/Scriptable; ContextFactoryClass ScriptableClass 178 getFactory )()Lorg/mozilla/javascript/ContextFactory; getConstructor 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; java/lang/reflect/Constructor newInstance '([Ljava/lang/Object;)Ljava/lang/Object; unwrap ()Ljava/lang/Object; setObjectProtoAndParent O(Lorg/mozilla/javascript/ScriptableObject;Lorg/mozilla/javascript/Scriptable;)V throwAsScriptRuntimeEx 3(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; getClass getSuperclass java/io/ObjectOutputStream writeObject (Ljava/lang/Object;)V getInterfaces ()[Ljava/lang/Class; getField getCurrentContext "()Lorg/mozilla/javascript/Context; java/io/ObjectInputStream 179 readObject (Ljava/lang/String;)V getPropertyIds 8(Lorg/mozilla/javascript/Scriptable;)[Ljava/lang/Object; (I)V getProperty I(Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;)Ljava/lang/Object; toInt32 (Ljava/lang/Object;)I put (Ljava/lang/Object;I)V !org/mozilla/javascript/ClassCache H(Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/ClassCache; getInterfaceAdapterCacheMap ()Ljava/util/Map; J(Ljava/lang/Class;[Ljava/lang/Class;Lorg/mozilla/javascript/ObjToIntMap;)V java/util/Map append -(Ljava/lang/String;)Ljava/lang/StringBuilder; newClassSerialNumber (I)Ljava/lang/StringBuilder; isCachingEnabled 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V addField ((Ljava/lang/String;Ljava/lang/String;S)V addInterface replace (CC)Ljava/lang/String; 180 getMethods ()[Ljava/lang/reflect/Method; getModifiers java/lang/reflect/Modifier isStatic (I)Z isFinal getParameterTypes has getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; getReturnType 181 isAbstract '(Lorg/mozilla/javascript/ObjToIntMap;)V start done getKey getValue next toByteArray ()[B toArray (([Ljava/lang/Object;)[Ljava/lang/Object; getDeclaredMethods contains add isPublic isProtected )org/mozilla/javascript/SecurityController getStaticSecurityDomainClass (org/mozilla/javascript/SecurityUtilities getScriptProtectionDomain "()Ljava/security/ProtectionDomain; getProtectionDomain getCodeSource ()Ljava/security/CodeSource; createLoader X(Ljava/lang/ClassLoader;Ljava/lang/Object;)Lorg/mozilla/javascript/GeneratedClassLoader; +org/mozilla/javascript/GeneratedClassLoader defineClass linkClass (Ljava/lang/Class;)V NOT_FOUND notFunctionError B(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/RuntimeException; %org/mozilla/javascript/ContextFactory getGlobal getParentScope %()Lorg/mozilla/javascript/Scriptable; call �(Lorg/mozilla/javascript/ContextFactory;Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; ~(Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Function;[Ljava/lang/Object;J)V :(Lorg/mozilla/javascript/ContextAction;)Ljava/lang/Object; getWrapFactory &()Lorg/mozilla/javascript/WrapFactory; "org/mozilla/javascript/WrapFactory wrap z(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; �(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; "(Lorg/mozilla/javascript/Script;)V startMethod addInvoke :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 182 stopMethod (S)V (ILjava/lang/String;)V addPush isPrimitive (II)V TYPE java/lang/Character java/lang/Void addLoadConstant reportRuntimeError0 ?(Ljava/lang/String;)Lorg/mozilla/javascript/EvaluatorException; (J)V addALoad addILoad addLLoad addFLoad addDLoad org/mozilla/javascript/Kit codeBug equals (C)Ljava/lang/StringBuffer; java/lang/Long isArray getComponentType toUpperCase (C)C ,(Ljava/lang/String;)Ljava/lang/StringBuffer; 1 ( Q $ '( )* + , # -. / 3 *� '� 0 183 6 <1 23 45 / � /� (Y� )N� *Y-� +,+� -:� .� � /� 0� 0 n o q r $ s ) u . v1 4 /67 /89 /:; '<3 =>