FunctionObject.class
1 ���� 1� � � � � � � 2 k � � � 3 � j � j � � 4 � 5 � 6 � j 7 8 5 9 10 j j 11 j 12 � 13 14 15 16 17 j j 18 19 20 2 ! 9 " 21 #$ 22 % 23 2&' 24 ( 5) 5*+ 25 , 26 9- 27 ./ 28 = � 29 j01 30 2 31 32 � 33 034 34 35 j5 36 67 37 8 38 39 9 40 :; 41 j< d= 42 j> 43 j? d@A 44 j@B 45 jCD 46 E 47 F 48 G 49 H 50 jIJ 51 K 52 LM � N OP 53 Q 54 RS 55 TUV 56 W 57 jX dY 58 Z[\] serialVersionUID J ConstantValue����k��� VARARGS_METHOD S���� VARARGS_CTOR���� sawSecurityException Z JAVA_UNSUPPORTED_TYPE I JAVA_STRING_TYPE JAVA_INT_TYPE JAVA_BOOLEAN_TYPE JAVA_DOUBLE_TYPE JAVA_SCRIPTABLE_TYPE JAVA_OBJECT_TYPE member "Lorg/mozilla/javascript/MemberBox; functionName Ljava/lang/String; typeTags [B parmsLength hasVoidReturn returnTypeTag isStatic <init> R(Ljava/lang/String;Ljava/lang/reflect/Member;Lorg/mozilla/javascript/Scriptable;)V Code LineNumberTable LocalVariableTable tag i method Ljava/lang/reflect/Method; 59 returnType Ljava/lang/Class; ctorType this 'Lorg/mozilla/javascript/FunctionObject; name methodOrConstructor Ljava/lang/reflect/Member; scope #Lorg/mozilla/javascript/Scriptable; 60 methodName types [Ljava/lang/Class; arity LocalVariableTypeTable Ljava/lang/Class<*>; [Ljava/lang/Class<*>; 61 getTypeTag (Ljava/lang/Class;)I type Signature (Ljava/lang/Class<*>;)I 62 convertArg j(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;I)Ljava/lang/Object; cx Lorg/mozilla/javascript/Context; arg Ljava/lang/Object; typeTag getArity ()I getLength getFunctionName ()Ljava/lang/String; getMethodOrConstructor ()Ljava/lang/reflect/Member; findSingleMethod I([Ljava/lang/reflect/Method;Ljava/lang/String;)Ljava/lang/reflect/Method; N methods [Ljava/lang/reflect/Method; found getMethodList .(Ljava/lang/Class;)[Ljava/lang/reflect/Method; e Ljava/lang/SecurityException; clazz count result j 1(Ljava/lang/Class<*>;)[Ljava/lang/reflect/Method; addAsConstructor I(Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;)V prototype initAsConstructor z(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; desired 63 Deprecated }(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object; call �(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; 64 invokeArgs [Ljava/lang/Object; inNewExpr b Ljava/lang/Boolean; parentScope 65 compatible converted thisObj args checkMethodResult createObject h(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable; ex Ljava/lang/Exception; isVarArgsMethod ()Z isVarArgsConstructor 66 readObject (Ljava/io/ObjectInputStream;)V in Ljava/io/ObjectInputStream; 67 Exceptions^_ 68 SourceFile FunctionObject.java`a yb yc y �d java/lang/reflect/Constructor org/mozilla/javascript/MemberBox �e � � � w java/lang/reflect/Method �f � �g � � �h �ij �kl �mno �p �q � msg.varargs.ctorrst � yu � msg.varargs.fun � � � � msg.bad.parmsvwx � �yzn{ � w � y|n}~ msg.bad.ctor.return�� �� �� �� � java/lang/String�� java/lang/Integer���� java/lang/Boolean��� �� � java/lang/Double�� ���� "java/lang/IllegalArgumentException � � ���� msg.no.overload v w�� java/lang/SecurityException��� ���� � �� ������� constructor msg.cant.convert � � java/lang/Object��� ������� msg.incompat.call�� ���� ��� ����� ��� !org/mozilla/javascript/Scriptable java/lang/Exception��������d %org/mozilla/javascript/FunctionObject #org/mozilla/javascript/BaseFunction java/io/IOException java/lang/ClassNotFoundException 'org/mozilla/javascript/ScriptableObject DONTENUM PERMANENT READONLY ()V "(Ljava/lang/reflect/Constructor;)V (Ljava/lang/reflect/Method;)V getName argTypes java/lang/Class isArray $org/mozilla/javascript/ScriptRuntime ContextClass getComponentType ()Ljava/lang/Class; ObjectClass FunctionClass TYPE org/mozilla/javascript/Context reportRuntimeError1 Q(Ljava/lang/String;Ljava/lang/Object;)Lorg/mozilla/javascript/EvaluatorException; ScriptableClass reportRuntimeError2 c(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/mozilla/javascript/EvaluatorException; isMethod ()Ljava/lang/reflect/Method; getReturnType java/lang/Void getDeclaringClass isAssignableFrom (Ljava/lang/Class;)Z setFunctionProtoAndParent K(Lorg/mozilla/javascript/BaseFunction;Lorg/mozilla/javascript/Scriptable;)V StringClass IntegerClass BooleanClass DoubleClass toString &(Ljava/lang/Object;)Ljava/lang/String; toInt32 (Ljava/lang/Object;)I valueOf (I)Ljava/lang/Integer; toBoolean (Ljava/lang/Object;)Z TRUE FALSE toNumber (Ljava/lang/Object;)D (D)V toObjectOrNull z(Lorg/mozilla/javascript/Context;Ljava/lang/Object;Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable; ctor !()Ljava/lang/reflect/Constructor; equals getDeclaredMethods ()[Ljava/lang/reflect/Method; 69 getMethods getModifiers java/lang/reflect/Modifier isPublic (I)Z getClassName defineProperty K(Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;Ljava/lang/Object;I)V setImmunePrototypeProperty (Ljava/lang/Object;)V setParentScope &(Lorg/mozilla/javascript/Scriptable;)V invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; isCtor newInstance '([Ljava/lang/Object;)Ljava/lang/Object; 70 isInstance getParentScope %()Lorg/mozilla/javascript/Scriptable; 71 typeError1 H(Ljava/lang/String;Ljava/lang/String;)Lorg/mozilla/javascript/EcmaError; clone ()Ljava/lang/Object; emptyArgs org/mozilla/javascript/Undefined instance getWrapFactory &()Lorg/mozilla/javascript/WrapFactory; "org/mozilla/javascript/WrapFactory wrap throwAsScriptRuntimeEx 3(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; getClassPrototype setPrototype java/io/ObjectInputStream defaultReadObject ! j k l m n o q r n s t r n u 72 v w x y n z { y n | } y n ~ y n � � y n � � y n � � y n � � � � � � � � � y � � w � � y � w � � � � �*� ,� � *� Y,� � � *� � *� Y,� 73 � � **� � � *� � :*+� *� � :�6� �2� � 2� � �2� � F*� � .2� � $2� � � 2� � 2� � � �*�� � �*� � .2� � $2� � 2� � � 2� � � �*� � O*� � D*�� 6� 22� 6� 2� � �*� �T����*� � � /*� � !:� ":� #� *� $� *� � %� "*� � &:� � '� (� � �*-� )� � � '