InterfaceAdapter.class
1 ���� 1 � 2 a b 3 c 4 d e 5 f g 6 f h i 7 j k 8 l m 9 n o 10 p 11 q 12 j r 13 s t u 14 v 15 f w x y z 16 x { 17 c | 18 x } ~ 19 � 20 � � � � 21 s q 22 j � 23 � � � 24 s � � � 25 j � proxyHelper Ljava/lang/Object; create f(Lorg/mozilla/javascript/Context;Ljava/lang/Class;Lorg/mozilla/javascript/Callable;)Ljava/lang/Object; Code LineNumberTable LocalVariableTable j I types2 [Ljava/lang/Class; i argTypes methods [Ljava/lang/reflect/Method; canCallFunction Z cx Lorg/mozilla/javascript/Context; cl Ljava/lang/Class; function !Lorg/mozilla/javascript/Callable; topScope #Lorg/mozilla/javascript/Scriptable; cache #Lorg/mozilla/javascript/ClassCache; adapter )Lorg/mozilla/javascript/InterfaceAdapter; cf 'Lorg/mozilla/javascript/ContextFactory; LocalVariableTypeTable [Ljava/lang/Class<*>; Ljava/lang/Class<*>; Signature i(Lorg/mozilla/javascript/Context;Ljava/lang/Class<*>;Lorg/mozilla/javascript/Callable;)Ljava/lang/Object; <init> ;(Lorg/mozilla/javascript/ContextFactory;Ljava/lang/Class;)V this >(Lorg/mozilla/javascript/ContextFactory;Ljava/lang/Class<*>;)V invoke �(Lorg/mozilla/javascript/ContextFactory;Ljava/lang/Object;Lorg/mozilla/javascript/Scriptable;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; target method Ljava/lang/reflect/Method; args [Ljava/lang/Object; action &Lorg/mozilla/javascript/ContextAction; 26 invokeImpl �(Lorg/mozilla/javascript/Context;Ljava/lang/Object;Lorg/mozilla/javascript/Scriptable;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; wf $Lorg/mozilla/javascript/WrapFactory; N thisObj jsargs result javaResultType 27 SourceFile InterfaceAdapter.java � � "java/lang/IllegalArgumentException I � � � � � � � � � 'org/mozilla/javascript/InterfaceAdapter � � � � � !msg.no.empty.interface.conversion � � � � � � � � � � � � $msg.no.function.interface.conversion I J � � � � � % & � � java/lang/Class � � )org/mozilla/javascript/InterfaceAdapter$1 InnerClasses I � � � � org/mozilla/javascript/Callable java/lang/Object � � � � � � � � � � � 9 � � isInterface ()Z ()V $org/mozilla/javascript/ScriptRuntime getTopCallScope E(Lorg/mozilla/javascript/Context;)Lorg/mozilla/javascript/Scriptable; !org/mozilla/javascript/ClassCache get H(Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/ClassCache; getInterfaceAdapter %(Ljava/lang/Class;)Ljava/lang/Object; org/mozilla/javascript/Context 28 getFactory )()Lorg/mozilla/javascript/ContextFactory; 29 getMethods ()[Ljava/lang/reflect/Method; java/lang/String valueOf &(Ljava/lang/Object;)Ljava/lang/String; getClass ()Ljava/lang/Class; getName ()Ljava/lang/String; reportRuntimeError2 c(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/mozilla/javascript/EvaluatorException; java/lang/reflect/Method getParameterTypes ()[Ljava/lang/Class; cacheInterfaceAdapter &(Ljava/lang/Class;Ljava/lang/Object;)V org/mozilla/javascript/VMBridge instance !Lorg/mozilla/javascript/VMBridge; newInterfaceProxy �(Ljava/lang/Object;Lorg/mozilla/javascript/ContextFactory;Lorg/mozilla/javascript/InterfaceAdapter;Ljava/lang/Object;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; getInterfaceProxyHelper M(Lorg/mozilla/javascript/ContextFactory;[Ljava/lang/Class;)Ljava/lang/Object; �(Lorg/mozilla/javascript/InterfaceAdapter;Ljava/lang/Object;Lorg/mozilla/javascript/Scriptable;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V %org/mozilla/javascript/ContextFactory call :(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; getReturnType java/lang/Void TYPE jsToJava 7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; ! % &