JavaMembers.class
1 ���� 1� �� �� 2 �� 3 /� 4 �� 5 �� 6 �� 7 ����� 8 �� 9 �� ��� 10 � �� �� �� 11 �� 12 ���� 13 �� 14 �� �� 15 ��� � �� 16 �� 17 �� 18 ]�� 19 !� 20 !�� 21 �� 22 �� 23 �� 24 �� 25 ��� *� � � ��� 26 �� 27 N��� 28 !�� 29 !��� 30 /� 31 �������� 32 �� 33 ��� 34 �� 35 ��� 36 C� 37 C� 38 C�� 39 C� 40 C� 41 �� 42 �� �� 43 ��� N� 44 �� 45 �� 46 �� 47 ��� 48 T� 49 T��� 50 �� 51 N� 52 N� 53 �������9 54 �� 55 �� 56 �� 57 ]� 58 ��� 59 e��� 60 ]� 61 ]� 62 ��� 63 ��� 64 m� 65 m 66 m� 67 � 68 � 69 � 70 � 71 ]� 72 73 74 y� 75 y�� � 76 �� 77 y� 78 y 79 N 80 � 81 � 82 !� 83 * � � 84 ! 85 � !" � 86 �#$% 87 �& 88 �' 89 () 90 �* 91 (+ 92 m,- �� 93 �. 94 �/ 95 �0 96 �1 97 2 98 �3 99 �4 5 100 �6 101 789 102 �:; 103 �� 104 �< 105 !�=>=�=�] 106 �? 107 �@ 108 �A BC 109 �� *� *D 110 EF 111 EGH 112 EI 113 �J K 114 ELM 115 �N MethodSignature InnerClasses cl Ljava/lang/Class; Signature Ljava/lang/Class<*>; members Ljava/util/Map; 5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>; fieldAndMethods KLjava/util/Map<Ljava/lang/String;Lorg/mozilla/javascript/FieldAndMethods;>; staticMembers staticFieldAndMethods ctors #[Lorg/mozilla/javascript/MemberBox; includePrivate Z <init> 7(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Class;)V Code LineNumberTable LocalVariableTable this $Lorg/mozilla/javascript/JavaMembers; scope #Lorg/mozilla/javascript/Scriptable; LocalVariableTypeTable :(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Class<*>;)V 8(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Class;Z)V cx Lorg/mozilla/javascript/Context; shutter %Lorg/mozilla/javascript/ClassShutter; includeProtected ;(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Class<*>;Z)V has (Ljava/lang/String;Z)Z name Ljava/lang/String; isStatic ht obj Ljava/lang/Object; get \(Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object; bp %Lorg/mozilla/javascript/BeanProperty; rval type field Ljava/lang/reflect/Field; ex Ljava/lang/Exception; 116 javaObject member put ](Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Z)V fam (Lorg/mozilla/javascript/FieldAndMethods; setType args [Ljava/lang/Object; str accessEx "Ljava/lang/IllegalAccessException; argEx $Ljava/lang/IllegalArgumentException; javaValue value getIds (Z)[Ljava/lang/Object; map javaSignature %(Ljava/lang/Class;)Ljava/lang/String; length I sb Ljava/lang/StringBuffer; arrayDimension suffix ((Ljava/lang/Class<*>;)Ljava/lang/String; liveConnectSignature &([Ljava/lang/Class;)Ljava/lang/String; i argTypes [Ljava/lang/Class; N [Ljava/lang/Class<*>; )([Ljava/lang/Class<*>;)Ljava/lang/String; findExplicitFunction 7(Ljava/lang/String;Z)Lorg/mozilla/javascript/MemberBox; njm )Lorg/mozilla/javascript/NativeJavaMethod; trueName sig sigStart methodsOrCtors isCtor getExplicitFunction fun .Lorg/mozilla/javascript/NativeJavaConstructor; prototype methodOrCtor "Lorg/mozilla/javascript/MemberBox; discoverAccessibleMethods 0(Ljava/lang/Class;ZZ)[Ljava/lang/reflect/Method; clazz _Ljava/util/Map<Lorg/mozilla/javascript/JavaMembers$MethodSignature;Ljava/lang/reflect/Method;>; 3(Ljava/lang/Class<*>;ZZ)[Ljava/lang/reflect/Method; %(Ljava/lang/Class;Ljava/util/Map;ZZ)V 4Lorg/mozilla/javascript/JavaMembers$MethodSignature; method Ljava/lang/reflect/Method; mods methods [Ljava/lang/reflect/Method; e Ljava/lang/SecurityException; 117 interfaces 118 superclass x(Ljava/lang/Class<*>;Ljava/util/Map<Lorg/mozilla/javascript/JavaMembers$MethodSignature;Ljava/lang/reflect/Method;>;ZZ)V reflect '(Lorg/mozilla/javascript/Scriptable;Z)V overloadedMethods !Lorg/mozilla/javascript/ObjArray; methodBoxes entry Entry Ljava/util/Map$Entry; i$ Ljava/util/Iterator; tableCursor fmht oldField ch1 C njmSet nameComponent beanPropertyName ch0 v getter setter setters 119 setterName memberIsGetMethod memberIsSetMethod memberIsIsMethod key toAdd fields [Ljava/lang/reflect/Field; constructors [Ljava/lang/reflect/Constructor; ;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>; HLjava/util/Map<Ljava/lang/String;Lorg/mozilla/javascript/BeanProperty;>; #[Ljava/lang/reflect/Constructor<*>; getAccessibleConstructors "()[Ljava/lang/reflect/Constructor; cons %()[Ljava/lang/reflect/Constructor<*>; getAccessibleFields ()[Ljava/lang/reflect/Field; declared 120 fieldsList Ljava/util/List; currentClass +Ljava/util/List<Ljava/lang/reflect/Field;>; 121 findGetter X(ZLjava/util/Map;Ljava/lang/String;Ljava/lang/String;)Lorg/mozilla/javascript/MemberBox; njmGet prefix propertyName 122 getterName ~(ZLjava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;Ljava/lang/String;)Lorg/mozilla/javascript/MemberBox; extractGetMethod H([Lorg/mozilla/javascript/MemberBox;Z)Lorg/mozilla/javascript/MemberBox; methodIdx extractSetMethod Y(Ljava/lang/Class;[Lorg/mozilla/javascript/MemberBox;Z)Lorg/mozilla/javascript/MemberBox; params pass \(Ljava/lang/Class<*>;[Lorg/mozilla/javascript/MemberBox;Z)Lorg/mozilla/javascript/MemberBox; getFieldAndMethodsObjects G(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Z)Ljava/util/Map; famNew len result �(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Z)Ljava/util/Map<Ljava/lang/String;Lorg/mozilla/javascript/FieldAndMethods;>; lookupClass l(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Class;Ljava/lang/Class;Z)Lorg/mozilla/javascript/JavaMembers; parent dynamicType 123 staticType cache #Lorg/mozilla/javascript/ClassCache; ct ILjava/util/Map<Ljava/lang/Class<*>;Lorg/mozilla/javascript/JavaMembers;>; r(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Class<*>;Ljava/lang/Class<*>;Z)Lorg/mozilla/javascript/JavaMembers; reportMemberNotFound 0(Ljava/lang/String;)Ljava/lang/RuntimeException; 124 memberName 125 SourceFile JavaMembers.javaOPQR � � �STUVWXYZ[\]^_` msg.access.prohibitedabcd � � java/util/HashMap � � � � � �?@eSf �g ( �h � !org/mozilla/javascript/ScriptableiX #org/mozilla/javascript/BeanPropertyS-jkl5mno java/lang/reflect/Fieldpo java/lang/Exceptionqrstuvwxyz�� &org/mozilla/javascript/FieldAndMethods � �T-U" java/lang/Object{|}~ msg.java.internal.private msg.java.method.assign$ java/lang/IllegalAccessException�� "java/lang/IllegalArgumentException msg.java.internal.field.type�o������������o []��� java/lang/StringBuffer �����] ()���� � ��� 'org/mozilla/javascript/NativeJavaMethod8 ����u'� ,org/mozilla/javascript/NativeJavaConstructor ���� �� ��.3�� java/lang/reflect/Method��d���d 2org/mozilla/javascript/JavaMembers$MethodSignature ���������o java/lang/SecurityException�� java/lang/StringBuilder /Could not discover accessible methods of class �� due to lack of privileges, "attemping superclasses/interfaces.����./ �d org/mozilla/javascript/ObjArray�������������� java/util/Map$Entry�� org/mozilla/javascript/MemberBox �� �������gh �� � � � ��o�� Could not access field 126 of class due to lack of privileges. java/lang/String�` set is��������]���� java/lang/reflect/Member�dnoxyxv ��cd ��� ��d��� 'Could not access constructor of class �d java/util/ArrayList�h����huv ���� � � �� ���� "org/mozilla/javascript/JavaMembers����� ��� msg.java.member.not.found�� org/mozilla/javascript/Context FEATURE_ENHANCED_JAVA_ACCESS java/lang/reflect/Modifier FINAL ()V %org/mozilla/javascript/ContextFactory getGlobal )()Lorg/mozilla/javascript/ContextFactory; enterContext "()Lorg/mozilla/javascript/Context; getClassShutter '()Lorg/mozilla/javascript/ClassShutter; java/lang/Class getName ()Ljava/lang/String; #org/mozilla/javascript/ClassShutter visibleToScripts (Ljava/lang/String;)Z reportRuntimeError1 Q(Ljava/lang/String;Ljava/lang/Object;)Lorg/mozilla/javascript/EvaluatorException; 127 hasFeature (I)Z exit java/util/Map &(Ljava/lang/Object;)Ljava/lang/Object; NOT_FOUND 128 getContext emptyArgs invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; ()Ljava/lang/reflect/Method; getReturnType ()Ljava/lang/Class; getType throwAsScriptRuntimeEx 3(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; 'org/mozilla/javascript/ScriptableObject getTopLevelScope H(Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable; 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; jsToJava 7(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; '(Ljava/lang/Object;Ljava/lang/Object;)V getModifiers ()I getClass reportRuntimeError3 u(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/mozilla/javascript/EvaluatorException; keySet ()Ljava/util/Set; size java/util/Set toArray (([Ljava/lang/Object;)[Ljava/lang/Object; isArray ()Z getComponentType concat &(Ljava/lang/String;)Ljava/lang/String; (I)V append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString (C)Ljava/lang/StringBuffer; indexOf (I)I substring (II)Ljava/lang/String; regionMatches (ILjava/lang/String;II)Z getFunctionPrototype %(Lorg/mozilla/javascript/MemberBox;)V setPrototype &(Lorg/mozilla/javascript/Scriptable;)V 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 7(Lorg/mozilla/javascript/MemberBox;Ljava/lang/String;)V values ()Ljava/util/Collection; java/util/Collection isPublic getDeclaredMethods ()[Ljava/lang/reflect/Method; isProtected (Ljava/lang/reflect/Method;)V containsKey (Ljava/lang/Object;)Z isAccessible setAccessible (Z)V getSuperclass 129 getMethods -(Ljava/lang/String;)Ljava/lang/StringBuilder; reportWarning (Ljava/lang/String;)V getInterfaces ()[Ljava/lang/Class; org/mozilla/javascript/Kit codeBug ()Ljava/lang/RuntimeException; add (Ljava/lang/Object;)V entrySet iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next ()Ljava/lang/Object; getValue (I)Ljava/lang/Object; &([Lorg/mozilla/javascript/MemberBox;)V $org/mozilla/javascript/ScriptRuntime setFunctionProtoAndParent K(Lorg/mozilla/javascript/BaseFunction;Lorg/mozilla/javascript/Scriptable;)V getKey b(Lorg/mozilla/javascript/Scriptable;[Lorg/mozilla/javascript/MemberBox;Ljava/lang/reflect/Field;)V getDeclaringClass isAssignableFrom (Ljava/lang/Class;)Z 130 startsWith (I)Ljava/lang/String; charAt (I)C java/lang/Character isUpperCase (C)Z toLowerCase (C)C (C)Ljava/lang/StringBuilder; isPrivate p(Lorg/mozilla/javascript/MemberBox;Lorg/mozilla/javascript/MemberBox;Lorg/mozilla/javascript/NativeJavaMethod;)V "(Ljava/lang/reflect/Constructor;)V 131 ClassClass getDeclaredConstructors "java/lang/reflect/AccessibleObject )([Ljava/lang/reflect/AccessibleObject;Z)V getConstructors getDeclaredFields java/util/List getFields java/lang/Void TYPE !org/mozilla/javascript/ClassCache H(Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/ClassCache; getClassCacheMap ()Ljava/util/Map; getAssociatedScope %()Lorg/mozilla/javascript/Scriptable; isInterface ObjectClass isCachingEnabled reportRuntimeError2 c(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/mozilla/javascript/EvaluatorException; � / � � � � � � � � � � � � � � � � � � � � � � � � � � � \ *+,� � � 132 ; <