NativeJSON.class
1 ���� 1@ 45 67 689 2 : 3 ; 4 < 5 = 6 > 7 ?@ 8 4A 9 �:B � �C 10 ,D 11 E F 12 G 13 HI 14 �J 15 HK 16 LMN 17 O 18 P 19 QR 20 S 21 TUV 22 !W 23 LX 24 YZ[ .\ 25 ]^ 26 )_ .`a .bcd 27 /e 28 fg hi .j .k .l .mn o 29 pq 30 ,rs 31 ;: 32 /t 33 f_ 34 /`uvwx 35 Ly 36 Lz 37 6{ 38 L| 39 }~ 40 41 ,� 42 ,�� 43 K�� 44 M: 45 4> 46 4< 47 4= 48 4� 49 � 50 � 51 � K� 52 � K� K�� L� 53 [�� �� 54 7�� ��� 55 � 56 )�� �� 57 � 58 ���������� 59 7� 60 oE 61 o� 62 o� K� 63 ��� 64 L� 65 �� K� 66 o: K� K�u��� 67 o�u�� 68 o�� 69 ��� 70 ����� 71 �� 72 �� 73 ,�� 74 ���������� 75 ,� 76 �� 77 ,�� StringifyState InnerClasses serialVersionUID J ConstantValue���Ft�� JSON_TAG Ljava/lang/Object; MAX_STRINGIFY_GAP_LENGTH I 78 Id_toSource Id_parse Id_stringify LAST_METHOD_ID MAX_ID init '(Lorg/mozilla/javascript/Scriptable;Z)V Code LineNumberTable LocalVariableTable scope #Lorg/mozilla/javascript/Scriptable; sealed Z obj #Lorg/mozilla/javascript/NativeJSON; <init> ()V this getClassName ()Ljava/lang/String; initPrototypeId (I)V name Ljava/lang/String; arity id 79 execIdCall �(Lorg/mozilla/javascript/IdFunctionObject;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; jtext reviver value replacer space f )Lorg/mozilla/javascript/IdFunctionObject; cx Lorg/mozilla/javascript/Context; thisObj args [Ljava/lang/Object; methodId parse i(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;)Ljava/lang/Object; ex ParseException 7Lorg/mozilla/javascript/json/JsonParser$ParseException; �(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;Lorg/mozilla/javascript/Callable;)Ljava/lang/Object; !Lorg/mozilla/javascript/Callable; 80 unfiltered root walk �(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;)Ljava/lang/Object; property 81 newElement i len p arr$ len$ i$ keys val holder repeat (CI)Ljava/lang/String; c C count chars [C stringify �(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; v [Ljava/lang/Integer; replacerArray $Lorg/mozilla/javascript/NativeArray; gapLength indent gap propertyList Ljava/util/List; replacerFunction state 2Lorg/mozilla/javascript/NativeJSON$StringifyState; wrapper )Lorg/mozilla/javascript/ScriptableObject; LocalVariableTypeTable $Ljava/util/List<Ljava/lang/Object;>; str {(Ljava/lang/Object;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/NativeJSON$StringifyState;)Ljava/lang/Object; toJSON d D key join <(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String; objs Ljava/util/Collection; delimiter iter Ljava/util/Iterator; builder Ljava/lang/StringBuilder; *Ljava/util/Collection<Ljava/lang/Object;>; (Ljava/util/Iterator<Ljava/lang/Object;>; Signature P(Ljava/util/Collection<Ljava/lang/Object;>;Ljava/lang/String;)Ljava/lang/String; jo i(Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/NativeJSON$StringifyState;)Ljava/lang/String; member strP 82 finalValue separator 83 properties stepback k partial ja j(Lorg/mozilla/javascript/NativeArray;Lorg/mozilla/javascript/NativeJSON$StringifyState;)Ljava/lang/String; index quote &(Ljava/lang/String;)Ljava/lang/String; hex string product Ljava/lang/StringBuffer; length findPrototypeId (Ljava/lang/String;)I X s <clinit> 84 SourceFile NativeJSON.java�� ��� 85 � 86 !org/mozilla/javascript/NativeJSON � �� �������� � JSON�� toSource java/lang/IllegalStateException�� �� � ������ � � ����� org/mozilla/javascript/Callable � � � � � � &org/mozilla/javascript/json/JsonParser ���� 5org/mozilla/javascript/json/JsonParser$ParseException SyntaxError� ������ �� � � java/lang/Number���� java/lang/String�� !org/mozilla/javascript/Scriptable "org/mozilla/javascript/NativeArray������� �� ������� java/lang/Object���� � java/util/LinkedList� #org/mozilla/javascript/NativeString #org/mozilla/javascript/NativeNumber�� 87 � �,� 0org/mozilla/javascript/NativeJSON$StringifyState � #org/mozilla/javascript/NativeObject� � � � � � � $org/mozilla/javascript/NativeBoolean null� true false&' !#$"#$%&'($ java/lang/StringBuilder)*� �+,-./01 msg.cyclic.value2345 � � � � � �6� : +7 {}+8 , , 88 { 89 9* [] [ 90 java/lang/StringBuffer � �+:;< \"+= \\ \b \f \n \r \t \u %04x>? )org/mozilla/javascript/IdScriptableObject 'org/mozilla/javascript/ScriptableObject DONTENUM java/lang/Double POSITIVE_INFINITY NEGATIVE_INFINITY activatePrototypeMap getObjectPrototype H(Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable; setPrototype &(Lorg/mozilla/javascript/Scriptable;)V setParentScope 91 sealObject defineProperty K(Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;Ljava/lang/Object;I)V valueOf (I)Ljava/lang/String; (Ljava/lang/String;)V initPrototypeMethod )(Ljava/lang/Object;ILjava/lang/String;I)V 'org/mozilla/javascript/IdFunctionObject hasTag (Ljava/lang/Object;)Z ()I $org/mozilla/javascript/ScriptRuntime toString (([Ljava/lang/Object;I)Ljava/lang/String; F(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)V 92 parseValue &(Ljava/lang/String;)Ljava/lang/Object; 93 getMessage constructError H(Ljava/lang/String;Ljava/lang/String;)Lorg/mozilla/javascript/EcmaError; org/mozilla/javascript/Context newObject put J(Ljava/lang/String;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;)V intValue get 8(ILorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; I(Ljava/lang/String;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; getLength ()J java/lang/Integer (I)Ljava/lang/Integer; org/mozilla/javascript/Undefined instance delete 9(ILorg/mozilla/javascript/Scriptable;Ljava/lang/Object;)V getIds ()[Ljava/lang/Object; call �(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object; java/util/Arrays fill ([CC)V ([C)V getIndexIds ()[Ljava/lang/Integer; java/util/List add &(Ljava/lang/Object;)Ljava/lang/String; toNumber (Ljava/lang/Object;)D (D)Ljava/lang/Double; toInteger java/lang/Math min (II)I substring (II)Ljava/lang/String; �(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;Ljava/lang/String;Lorg/mozilla/javascript/Callable;Ljava/util/List;Ljava/lang/Object;)V ((Ljava/lang/String;Ljava/lang/Object;I)V getProperty I(Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;)Ljava/lang/Object; 8(Lorg/mozilla/javascript/Scriptable;I)Ljava/lang/Object; 94 callMethod |(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; BooleanClass Ljava/lang/Class; getDefaultValue %(Ljava/lang/Class;)Ljava/lang/Object; java/lang/Boolean TRUE Ljava/lang/Boolean; equals FALSE doubleValue ()D java/util/Collection isEmpty ()Z iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next ()Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; stack Ljava/util/Stack; java/util/Stack search (Ljava/lang/Object;)I 95 typeError0 6(Ljava/lang/String;)Lorg/mozilla/javascript/EcmaError; push &(Ljava/lang/Object;)Ljava/lang/Object; toArray -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (C)Ljava/lang/StringBuilder; pop (C)Ljava/lang/StringBuffer; charAt (I)C ,(Ljava/lang/String;)Ljava/lang/StringBuffer; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 0 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � +� Y� M,� ,*� � ,*� � ,� 96 *,� � � C D E F G "