Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\SpillObjectCreator.class
Êþº¾ 3u S ¬ Q Q ® Q ¯ ° ± ² Q ³ ´ µ Q ¶ · ¸ : ¹ º Q » ¼ ½ = ¾ ´ ¿ À Á À Â Ã Ä Å Æ Ç È É Ê É Ë Q Ì 5 Í Î Ï Ð Ñ Ð Ò Ó Ô Õ = Ö × Ø × Ù × Ú Û = Ü Ý ( Þ = ß à + á = â = ã = ä Ç å Ç æ · ç Ç è é ê } ë ì Ç í î ï ð ñ ò ë ó · ô Ç õ ´ ö É ÷ Q ø Q ù Ç ú Ð û Ç ü ý þ I ÿ I · Q 4 $assertionsDisabled Z <init> ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljava/util/List;)V Code LineNumberTable LocalVariableTable this 1Ljdk/nashorn/internal/codegen/SpillObjectCreator; codegen ,Ljdk/nashorn/internal/codegen/CodeGenerator; tuples Ljava/util/List; LocalVariableTypeTable _Ljava/util/List<Ljdk/nashorn/internal/codegen/MapTuple<Ljdk/nashorn/internal/ir/Expression;>;>; Signature ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljava/util/List<Ljdk/nashorn/internal/codegen/MapTuple<Ljdk/nashorn/internal/ir/Expression;>;>;)V createObject /(Ljdk/nashorn/internal/codegen/MethodEmitter;)V slot I oldLength J index longIndex property 'Ljdk/nashorn/internal/runtime/Property; constantValue Ljava/lang/Object; key Ljava/lang/String; value $Ljdk/nashorn/internal/ir/Expression; tuple 'Ljdk/nashorn/internal/codegen/MapTuple; method ,Ljdk/nashorn/internal/codegen/MethodEmitter; length dualFields spillLength jpresetValues [J opresetValues [Ljava/lang/Object; objectClass Ljava/lang/Class; arrayData /Ljdk/nashorn/internal/runtime/arrays/ArrayData; pos MLjdk/nashorn/internal/codegen/MapTuple<Ljdk/nashorn/internal/ir/Expression;>; Ljava/lang/Class<*>; StackMapTable é ò Ã Æ º populateRange [(Ljdk/nashorn/internal/codegen/MethodEmitter;Ljdk/nashorn/internal/codegen/types/Type;III)V i objectType )Ljdk/nashorn/internal/codegen/types/Type; objectSlot start end callSiteFlags makeMap ,()Ljdk/nashorn/internal/runtime/PropertyMap; clazz ?Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/ScriptObject;>; loadValue P(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;)V expr type getAllocatorClass ()Ljava/lang/Class; A()Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/ScriptObject;>; >(Ljava/lang/Object;Ljdk/nashorn/internal/codegen/types/Type;)V <clinit> ()V RLjdk/nashorn/internal/codegen/ObjectCreator<Ljdk/nashorn/internal/ir/Expression;>; SourceFile SpillObjectCreator.java V ? ? T U java/lang/AssertionError /spill scope objects are not currently supported V _ ` ] ^ java/lang/Object £ ¤ ! %jdk/nashorn/internal/codegen/MapTuple q r s p "jdk/nashorn/internal/ir/Expression "#$%&' p()*+,-. /01 java/lang/Number234 y56789:;< V ¨=> java/lang/Integer?@A java/lang/DoubleBC@D@EFGHIJKLMK java/lang/Class (jdk/nashorn/internal/runtime/PropertyMapNOSTU )jdk/nashorn/internal/runtime/ScriptObject setArrayVW ? -jdk/nashorn/internal/runtime/arrays/ArrayDataXYZ[\]^_`abcdefghij property map already initialized 'jdk/nashorn/internal/codegen/MapCreator Vklmnopqr jdk/nashorn/internal/scripts/JD jdk/nashorn/internal/scripts/JO ? /jdk/nashorn/internal/codegen/SpillObjectCreators *jdk/nashorn/internal/codegen/ObjectCreator *jdk/nashorn/internal/codegen/MethodEmitter java/util/Iterator java/lang/String %jdk/nashorn/internal/runtime/Property A(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljava/util/List;ZZ)V isScope ()Z (Ljava/lang/Object;)V java/util/List size ()I *jdk/nashorn/internal/codegen/CodeGenerator useDualFields spillAllocationLength (I)I *jdk/nashorn/internal/runtime/ScriptRuntime EMPTY_ARRAY allocate D([Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData; iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; invalidateSpecialName @(Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; #jdk/nashorn/internal/ir/LiteralNode objectAsConstant &(Ljava/lang/Object;)Ljava/lang/Object; POSTSET_MARKER propertyMap *Ljdk/nashorn/internal/runtime/PropertyMap; findProperty ;(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/Property; #jdk/nashorn/internal/runtime/JSType unboxedFieldType %(Ljava/lang/Object;)Ljava/lang/Class; setType (Ljava/lang/Class;)V getSlot 1jdk/nashorn/internal/codegen/ObjectClassGenerator pack (Ljava/lang/Number;)J ()J .jdk/nashorn/internal/runtime/arrays/ArrayIndex getArrayIndex (Ljava/lang/String;)I toLongIndex (I)J isValidArrayIndex (I)Z ensure 2(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData; intValue set 4(IIZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData; doubleValue ()D 4(IDZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData; E(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData; delete 3(JJ)Ljdk/nashorn/internal/runtime/arrays/ArrayData; _new ?(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/MethodEmitter; dup .()Ljdk/nashorn/internal/codegen/MethodEmitter; loadConstant loadNull .jdk/nashorn/internal/codegen/CompilerConstants constructorNoLookupt Call InnerClasses Z(Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; invoke c(Ljdk/nashorn/internal/codegen/CompilerConstants$Call;)Ljdk/nashorn/internal/codegen/MethodEmitter; java/lang/Void TYPE virtualCallNoLookup }(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; getCallSiteFlags load X(Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/MethodEmitter; get (I)Ljava/lang/Object; isConstant (Ljava/lang/Object;)Z loadIndex [(Ljdk/nashorn/internal/codegen/MethodEmitter;J)Ljdk/nashorn/internal/codegen/MethodEmitter; loadTuple ?(Ljdk/nashorn/internal/codegen/MethodEmitter;Ljdk/nashorn/internal/codegen/MapTuple;Z)Ljdk/nashorn/internal/codegen/MethodEmitter; dynamicSetIndex (I)V getKey ()Ljava/lang/String; dynamicSet (Ljava/lang/String;IZ)V $(Ljava/lang/Class;Ljava/util/List;)V makeSpillMap .(ZZ)Ljdk/nashorn/internal/runtime/PropertyMap; 'jdk/nashorn/internal/codegen/types/Type generic T(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/types/Type; loadExpressionAsType {(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter; desiredAssertionStatus 3jdk/nashorn/internal/codegen/CompilerConstants$Call 1 Q S T U V W X f *+,· *¶ W± Y ; <