Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\objects\NativeArray.class
Êþº¾ 3M (jdk/nashorn/internal/objects/NativeArray )jdk/nashorn/internal/runtime/ScriptObject /jdk/nashorn/internal/runtime/OptimisticBuiltins NativeArray.java 5jdk/nashorn/internal/objects/NativeArray$PopLinkLogic PopLinkLogic 6jdk/nashorn/internal/objects/NativeArray$PushLinkLogic PushLinkLogic 8jdk/nashorn/internal/objects/NativeArray$ConcatLinkLogic ConcatLinkLogic 7jdk/nashorn/internal/objects/NativeArray$ArrayLinkLogic ArrayLinkLogic +jdk/nashorn/internal/objects/NativeArray$12 +jdk/nashorn/internal/objects/NativeArray$11 +jdk/nashorn/internal/objects/NativeArray$10 *jdk/nashorn/internal/objects/NativeArray$9 *jdk/nashorn/internal/objects/NativeArray$8 *jdk/nashorn/internal/objects/NativeArray$7 *jdk/nashorn/internal/objects/NativeArray$6 *jdk/nashorn/internal/objects/NativeArray$5 " *jdk/nashorn/internal/objects/NativeArray$4 $ *jdk/nashorn/internal/objects/NativeArray$3 & *jdk/nashorn/internal/objects/NativeArray$2 ( *jdk/nashorn/internal/objects/NativeArray$1 * Fjdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic , <jdk/nashorn/internal/objects/annotations/SpecializedFunction . LinkLogic JOIN Ljava/lang/Object; EVERY_CALLBACK_INVOKER SOME_CALLBACK_INVOKER FOREACH_CALLBACK_INVOKER MAP_CALLBACK_INVOKER FILTER_CALLBACK_INVOKER REDUCE_CALLBACK_INVOKER CALL_CMP TO_LOCALE_STRING $nasgenmap$ *Ljdk/nashorn/internal/runtime/PropertyMap; $assertionsDisabled Z <init> ()V -jdk/nashorn/internal/runtime/arrays/ArrayData A initialArray 1()Ljdk/nashorn/internal/runtime/arrays/ArrayData; C D B E 2(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V ? G H this *Ljdk/nashorn/internal/objects/NativeArray; (J)V allocate 2(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData; M N B O length J ([I)V 3([I)Ljdk/nashorn/internal/runtime/arrays/ArrayData; M T B U array [I ([D)V 3([D)Ljdk/nashorn/internal/runtime/arrays/ArrayData; M Z B [ [D ([J)V getArray _ D ` java/lang/Integer b TYPE Ljava/lang/Class; d e c f #jdk/nashorn/internal/runtime/JSType h isRepresentableAsInt (J)Z j k i l set 4(IIZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData; n o B p java/lang/Object r isRepresentableAsDouble t k i u 4(IDZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData; n w B x java/lang/Double z { f java/lang/Long } valueOf (J)Ljava/lang/Long; ? ~ ? E(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData; n ? B ? setArray ? G ? value index I [J arrayData /Ljdk/nashorn/internal/runtime/arrays/ArrayData; widest Ljava/lang/Class<*>; ? java/lang/Class ? ([Ljava/lang/Object;)V *jdk/nashorn/internal/runtime/ScriptRuntime ? EMPTY (Ljdk/nashorn/internal/runtime/Undefined; ? ? ? ? delete 2(I)Ljdk/nashorn/internal/runtime/arrays/ArrayData; ? ? B ? [Ljava/lang/Object; ? #jdk/nashorn/internal/objects/Global ¡ instance '()Ljdk/nashorn/internal/objects/Global; £ ¤ ¢ ¥ W(Ljdk/nashorn/internal/runtime/arrays/ArrayData;Ljdk/nashorn/internal/objects/Global;)V ? § ¨ getArrayPrototype -()Ljdk/nashorn/internal/runtime/ScriptObject; ª « ¢ ¬ ; < ® X(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V ? ° ± setIsArray ³ @ ´ global %Ljdk/nashorn/internal/objects/Global; findGetMethod ?(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;Ljava/lang/String;)Ljdk/internal/dynalink/linker/GuardedInvocation; getClass ()Ljava/lang/Class; º » s ¼ findFastGetMethod ©(Ljava/lang/Class;Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;Ljava/lang/String;)Ljdk/internal/dynalink/linker/GuardedInvocation; ¾ ¿ B À ¸ ¹  desc *Ljdk/internal/dynalink/CallSiteDescriptor; request *Ljdk/internal/dynalink/linker/LinkRequest; operator Ljava/lang/String; inv 0Ljdk/internal/dynalink/linker/GuardedInvocation; .jdk/internal/dynalink/linker/GuardedInvocation Ì findGetIndexMethod ?(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;)Ljdk/internal/dynalink/linker/GuardedInvocation; findFastGetIndexMethod ?(Ljava/lang/Class;Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;)Ljdk/internal/dynalink/linker/GuardedInvocation; Ð Ñ B Ò Î Ï Ô findSetIndexMethod findFastSetIndexMethod × Ñ B Ø Ö Ï Ú getJOIN 4()Ljdk/nashorn/internal/runtime/linker/InvokeByName; 1 2 Þ ? @ + à getInvokeByName e(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljdk/nashorn/internal/runtime/linker/InvokeByName; â ã ¢ ä createIteratorCallbackInvoker D(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; (Ljava/lang/Class;)V ? è ) é getDynamicInvoker R(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/invoke/MethodHandle; ë ì ¢ í key rtype getEVERY_CALLBACK_INVOKER !()Ljava/lang/invoke/MethodHandle; 3 2 ó java/lang/Boolean õ ö f æ ç ø getSOME_CALLBACK_INVOKER 4 2 û getFOREACH_CALLBACK_INVOKER 5 2 þ java/lang/Void f getMAP_CALLBACK_INVOKER 6 2 getFILTER_CALLBACK_INVOKER 7 2 getREDUCE_CALLBACK_INVOKER 8 2 ' à getCALL_CMP 9 2 % à getTO_LOCALE_STRING : 2 # à getClassName ()Ljava/lang/String; Array getLength ()Ljava/lang/Object; ()J Q B = > java/lang/AssertionError ! à ÿÿÿ (I)Ljava/lang/Integer; % c& defineLength g(JLjdk/nashorn/internal/runtime/PropertyDescriptor;Ljdk/nashorn/internal/runtime/PropertyDescriptor;Z)Z ? /jdk/nashorn/internal/runtime/PropertyDescriptor+ has (Ljava/lang/Object;)Z-.,/ Q defineOwnProperty ((Ljava/lang/String;Ljava/lang/Object;Z)Z23 4 getValue6,7 validLength (Ljava/lang/Object;)J9: ; toNarrowestNumber (J)Ljava/lang/Number;=> i? setValue (Ljava/lang/Object;)VAB,C isWritable ()ZEF,G property.not.writableI java/lang/StringK safeToString &(Ljava/lang/Object;)Ljava/lang/String;MN ?O 'jdk/nashorn/internal/runtime/ECMAErrorsQ typeError S(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;ST RU writableW setWritable (Z)VYZ,[ (DZ)Z ?] ^ newEmptyInstance` « ¢a (Z)Ljava/lang/Boolean; c öd ((Ljava/lang/Object;Ljava/lang/Object;I)V nf g deleteSucceeded newDesc +Ljdk/nashorn/internal/runtime/ScriptObject; oldLen oldLenDesc 1Ljdk/nashorn/internal/runtime/PropertyDescriptor; reject newLenDesc newLen newWritable succeeded o toPropertyDescriptor j(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyDescriptor;uv w getOwnPropertyDescriptor &(Ljava/lang/String;)Ljava/lang/Object;yz { toUint32}: i~ equals?. L?() ? setIsLengthNotWritable? @ ? .jdk/nashorn/internal/runtime/arrays/ArrayIndex? getArrayIndex (Ljava/lang/String;)I?? ?? isValidArrayIndex (I)Z?? ?? toLongIndex (I)J?? ?? toString (J)Ljava/lang/String;?? ~? cant.redefine.property? result longIndex propertyDesc (ILjava/lang/Object;)V invalid array index ?B !¢ ensure¤ N B¥ asObjectArray ()[Ljava/lang/Object;§¨ B© ? `(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;?¬ B isArray '(Ljava/lang/Object;Ljava/lang/Object;)Z¯. ± "jdk/nashorn/api/scripting/JSObject³¯F´µ self arg &(Ljava/lang/Object;)Ljava/lang/Object; ` (D)Ljava/lang/Double; » {¼ '(Ljava/lang/Object;Ljava/lang/Object;)V setLength¿ L À getProtoLength Q¹ à setProtoLength Q¾ Æ toNumber (Ljava/lang/Object;)DÈÉ iÊ inappropriate.array.lengthÌ rangeErrorÎT RÏ doubleLength D java/lang/RuntimeExceptionÓ java/lang/ErrorÕ java/lang/Throwable× toObjectÙ¹ ¢Ú Ü Ý Ü 0jdk/nashorn/internal/runtime/linker/InvokeByNameÞ getGetterà ò ßá java/lang/invoke/MethodHandleã invokeExact ?(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;åæ äç -jdk/nashorn/internal/runtime/linker/Bootstrapé isCallableë. êì getInvokerî ò ßï Q(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;åñ äò (Ljava/lang/Throwable;)V ?ô Ôõ builtinObjectToString÷N ?ø join e Ljava/lang/Throwable; t joinInvoker 2Ljdk/nashorn/internal/runtime/linker/InvokeByName; sobj obj assertNumeric getOptimisticType +()Ljdk/nashorn/internal/codegen/types/Type; B 'jdk/nashorn/internal/codegen/types/Type isNumeric F not.a.numeric.array TRUE Ljava/lang/Boolean; ö toLocaleString java/lang/StringBuilder à 5jdk/nashorn/internal/runtime/arrays/ArrayLikeIterator arrayLikeIterator L(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator; java/util/Iterator hasNextF next!" UNDEFINED$ ? ?% toScriptObject'¹ i( Ý * Q(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/String;å, ä- append -(Ljava/lang/String;)Ljava/lang/StringBuilder;/0 1 not.a.function3 ,6? 8 localeInvoker val sb Ljava/lang/StringBuilder; iter (Ljava/util/Iterator<Ljava/lang/Object;>; Ljava/util/Iterator; construct R(ZLjava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray; ? L C java/lang/NumberE longValueG FH ÿÿÿÿ doubleValue ()DLM FN (D)Ljava/lang/String;?P iQ ? ? S numberLength len newObj args ?(ZLjava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray; ((ZLjava/lang/Object;Z)Ljava/lang/Object; element @(ZLjava/lang/Object;I)Ljdk/nashorn/internal/objects/NativeArray;AB ] @(ZLjava/lang/Object;J)Ljdk/nashorn/internal/objects/NativeArray; @(ZLjava/lang/Object;D)Ljdk/nashorn/internal/objects/NativeArray; (D)J}a ib uint32length concat ?(Ljava/lang/Object;I)Ljdk/nashorn/internal/objects/NativeArray; getContinuousArrayDataCCE ^(Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;gh i 7jdk/nashorn/internal/runtime/arrays/ContinuousArrayDatak copy ;()Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;mn lo fastPush (I)Dqr ls newData 9Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData; ?(Ljava/lang/Object;J)Ljdk/nashorn/internal/objects/NativeArray; (J)Dqx ly ?(Ljava/lang/Object;D)Ljdk/nashorn/internal/objects/NativeArray; (D)Dq| l} P(Ljava/lang/Object;Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray; M(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;g? ? isEmpty?F l? t(Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData; ?? l? getBoxedElementType? » l? convert B(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;?? l? fastConcat?? l?qÉ l? widestElementType argData selfData Q(Ljava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray; java/util/ArrayList? ? à concatToList *(Ljava/util/ArrayList;Ljava/lang/Object;)V?? ? toArray ¨ ?¡ list )Ljava/util/ArrayList<Ljava/lang/Object;>; Ljava/util/ArrayList; java/lang/Iterable¦ ?µ-? © add«. ?¬ lacksIndex i isScriptArray isScriptObject 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;?N i³ separator sep popInt (Ljava/lang/Object;)I /jdk/nashorn/internal/runtime/arrays/IntElements¹ !getContinuousNonEmptyArrayDataCCE»h ¼ fastPopInt ()I¾¿ lÀ popDouble 3jdk/nashorn/internal/runtime/arrays/NumericElementsà fastPopDoubleÅM lÆ popObject fastPopObjectÉ lÊ pop java/lang/ClassCastExceptionÍ java/lang/NullPointerExceptionÏ bulkable .(Ljdk/nashorn/internal/runtime/ScriptObject;)ZÑÒ ÓÌ BÕ × (Ljava/lang/Object;II)V nÙ Ú get (D)Ljava/lang/Object;ÜÝ Þ ^ (Ljava/lang/Object;DI)V ná â not.an.objectä Ljava/lang/RuntimeException; push (Ljava/lang/Object;I)D (Ljava/lang/Object;J)D (Ljava/lang/Object;D)D pushObject '(Ljava/lang/Object;Ljava/lang/Object;)D 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; E(Z[Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;çî Bï ? (DLjava/lang/Object;I)V nò ó $jdk/nashorn/internal/runtime/Contextõ getGlobal÷ ¤ öø ?(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;Sú Rû D(ZLjava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;çý Bþ reverse (D)Z- upper lowerValue upperValue lowerExists upperExists lower middle shift (I)Ljava/lang/Object;Ü shiftLeft ? B hasCurrent k hasPrevious first &jdk/nashorn/internal/runtime/Undefined slice J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; toLong: i java/lang/Math max (JJ)J!" # min%" & 3(JJ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;( B) (J)I?+ ?,2? . n start end relativeStart relativeEnd finale compareFunction comparefn sort :([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object; "java/lang/IllegalArgumentException:6¹ < java/util/Arrays> asList %([Ljava/lang/Object;)Ljava/util/List;@A ?B isStrictCallableD. êE ?¾ !G java/util/CollectionsI )(Ljava/util/List;Ljava/util/Comparator;)V8K JL java/util/ListN (([Ljava/lang/Object;)[Ljava/lang/Object; POQ cmp $Ljava/util/List<Ljava/lang/Object;>; Ljava/util/List; cmpThis Q(Ljava/lang/Object;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptObject; indexIterator ()Ljava/util/Iterator;XY BZ ~H getObject] B^89 ` ?( Bb &Ljava/util/Iterator<Ljava/lang/Long;>; src sorted splice 'java/lang/UnsupportedOperationExceptionh java/lang/Systemj arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)Vlm kn EMPTY_ARRAYp ? ?q fastSplice 4(III)Ljdk/nashorn/internal/runtime/arrays/ArrayData;st Bu . slowSplice m(Ljdk/nashorn/internal/runtime/ScriptObject;JJ[Ljava/lang/Object;J)Ljdk/nashorn/internal/objects/NativeArray;xy z items returnValue uoe )Ljava/lang/UnsupportedOperationException; deleteCount actualStart actualDeleteCount from to fromValue newLength unshift shiftRight? ? B? (ILjava/lang/Object;I)V n? ? j indexOf 9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)D¿ð abs (J)J?? ? EQ_STRICT?° ?? searchElement fromIndex lastIndexOf ((Ljava/lang/Object;[Ljava/lang/Object;)D every 9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z applyEvery ? ¡ callbackfn thisArg L(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Boolean;)V ?¥ ¦ apply¨ © booleanValue«F ö¬ some ¦ © forEach K(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V ?² ³ © map b(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray; c(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/objects/NativeArray;)V ?¸ ¹ © filter à ¹ © reduceInner p(Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; undefined " array.reduce.invalid.initÆ ?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;)V ?È É © KLjdk/nashorn/internal/runtime/arrays/ArrayLikeIterator<Ljava/lang/Object;>; 7Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator; initialValuePresent initialValue reduce K(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;Ñ ÒÀÁ Ô reduceRight reverseArrayLikeIterator×Ñ Ø µ hasInheritedArrayEntriesÛÒ Ü isLengthNotWritableÞF ß getProtoá « â hasArrayEntriesäF å proto NativeArray@è "jdk/nashorn/internal/runtime/Debugê idìN ëí [ï getSimpleNameñ ?ò (C)Ljava/lang/StringBuilder;/ô õ getLinkLogic [(Ljava/lang/Class;)Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic; access$700 J()Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;ùú û access$800ýú þ access$900 ú clazz \Ljava/lang/Class<+Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;>; hasPerInstanceAssumptions l Î à data Ljava/lang/Class<TT;>; Ljava/lang/NullPointerException; _? elementType access$000 ò access$100 ñ ò access$200 ú ò access$300 ý ò access$400 ò access$500 ò access$600 ò ! <clinit> desiredAssertionStatus$F ?% s à $clinit$( @ ) (I)V ?+ ?,ÄÇ -jdk/nashorn/internal/runtime/AccessorProperty0 create ?(Ljava/lang/String;ILjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/AccessorProperty;23 14 java/util/Collection67¬ (jdk/nashorn/internal/runtime/PropertyMap9 newMap B(Ljava/util/Collection;)Ljdk/nashorn/internal/runtime/PropertyMap;;< := Code LocalVariableTable LineNumberTable LocalVariableTypeTable StackMapTable Signature G(Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; >(Ljava/util/ArrayList<Ljava/lang/Object;>;Ljava/lang/Object;)V ?(Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator<Ljava/lang/Object;>;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; ¦(Ljava/lang/Class<+Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;>;)Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic; y<T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData; a(Ljava/lang/Object;Ljava/lang/Class<*>;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData; SourceFile InnerClasses 1 1 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 : 2 ; <