Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\runtime\PropertyMap.class
Êþº¾ 3² ¨ © ª « ¬ ® ¯ ° ±² ³ «´ µ ¶ · ¸ ¹ º» ¼½ º¾ ¿À ¿Á ù ¼Â ¼Ã ÄÅ © ±Æ vÇ ¼ÈÉ ÊËÌ ÍÎ ÏÐ Ñ Ò ¼Ó ÔÕ ÔÖ v× Ø ÔÙ ÔÚ ÔÛ Ü ÝÞ Ôß àá 4© 4âã 7© 4ä 4å æ 7ç 4Ó «è 4éËêë 4ìí Cî ï vð vñ òó ôõ ôö ÷ø L© Lù Lú Lû Lü LÌ ý þ ÿ ¼ ¼ ¼ c© c c c v c ¼ b ¼ v v! v" # â$ |% &' © | ä () ?* ?% + ¼éË,-.-/ v0 123 ½ c45 ?6 7 8 9 L: ; < = > 6 Ý? @AB CDEFGHI «J ÏKL MNO «©PQR PropertyMapIterator InnerClasses 'INITIAL_SOFT_REFERENCE_DERIVATION_LIMIT I NOT_EXTENSIBLE ConstantValue CONTAINS_ARRAY_KEYS flags properties .Ljdk/nashorn/internal/runtime/PropertyHashMap; fieldCount fieldMaximum spillLength className Ljava/lang/String; softReferenceDerivationLimit sharedProtoMap 0Ljdk/nashorn/internal/runtime/SharedPropertyMap; protoSwitches Ljava/util/HashMap; Signature ELjava/util/HashMap<Ljava/lang/String;Ljava/lang/invoke/SwitchPoint;>; history Ljava/util/WeakHashMap; ?Ljava/util/WeakHashMap<Ljdk/nashorn/internal/runtime/Property;Ljava/lang/ref/Reference<Ljdk/nashorn/internal/runtime/PropertyMap;>;>; protoHistory ?Ljava/util/WeakHashMap<Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/ref/SoftReference<Ljdk/nashorn/internal/runtime/PropertyMap;>;>; listeners 0Ljdk/nashorn/internal/runtime/PropertyListeners; freeSlots Ljava/util/BitSet; serialVersionUID J?F^È?: ? count 'Ljava/util/concurrent/atomic/LongAdder; clonedCount historyHit protoInvalidations protoHistoryHit setProtoNewMapCount $assertionsDisabled Z <init> G(Ljdk/nashorn/internal/runtime/PropertyHashMap;ILjava/lang/String;III)V Code LineNumberTable LocalVariableTable this *Ljdk/nashorn/internal/runtime/PropertyMap; StackMapTableÉST _(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/PropertyHashMap;IIII)V propertyMap -(Ljdk/nashorn/internal/runtime/PropertyMap;)V writeObject (Ljava/io/ObjectOutputStream;)V out Ljava/io/ObjectOutputStream; ExceptionsU readObject (Ljava/io/ObjectInputStream;)V prop 'Ljdk/nashorn/internal/runtime/Property; in Ljava/io/ObjectInputStream; props ([Ljdk/nashorn/internal/runtime/Property; structure Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>;VWX newMap W(Ljava/util/Collection;Ljava/lang/String;III)Ljdk/nashorn/internal/runtime/PropertyMap; Ljava/util/Collection; newProperties ?Ljava/util/Collection<Ljdk/nashorn/internal/runtime/Property;>; ?(Ljava/util/Collection<Ljdk/nashorn/internal/runtime/Property;>;Ljava/lang/String;III)Ljdk/nashorn/internal/runtime/PropertyMap; B(Ljava/util/Collection;)Ljdk/nashorn/internal/runtime/PropertyMap; k(Ljava/util/Collection<Ljdk/nashorn/internal/runtime/Property;>;)Ljdk/nashorn/internal/runtime/PropertyMap; =(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/PropertyMap; clazz ?Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/ScriptObject;>; k(Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/ScriptObject;>;)Ljdk/nashorn/internal/runtime/PropertyMap; ,()Ljdk/nashorn/internal/runtime/PropertyMap; size ()I getListenerCount addListener ?(Ljava/lang/String;Ljdk/nashorn/internal/runtime/PropertyMap;)V key listenerMap propertyAdded +(Ljdk/nashorn/internal/runtime/Property;Z)V property isSelf propertyDeleted propertyModified R(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;Z)V oldProperty newProperty protoChanged (Z)V getSwitchPoint 2(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint; switchPoint Ljava/lang/invoke/SwitchPoint;ã invalidateProtoSwitchPoint (Ljava/lang/String;)V sp invalidateAllProtoSwitchPoints ()V addPropertyBind m(Ljdk/nashorn/internal/runtime/AccessorProperty;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyMap; /Ljdk/nashorn/internal/runtime/AccessorProperty; bindTo Ljava/lang/Object; logicalSlotIndex *(Ljdk/nashorn/internal/runtime/Property;)I slot newSpillLength newFieldCount newFlags updateFreeSlots Q(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)V newFreeSlots slotIndex freeSlotsClonedø addPropertyNoHistory S(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap; addProperty deriveMap ](Ljdk/nashorn/internal/runtime/PropertyHashMap;III)Ljdk/nashorn/internal/runtime/PropertyMap; addPropertyInternal deleteProperty isSpill replaceProperty z(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap; sameType newUserAccessors H(Ljava/lang/String;I)Ljdk/nashorn/internal/runtime/UserAccessorProperty; propertyFlags findProperty ;(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/Property; addAll V(Ljdk/nashorn/internal/runtime/PropertyMap;)Ljdk/nashorn/internal/runtime/PropertyMap; other otherProperties getProperties *()[Ljdk/nashorn/internal/runtime/Property; getClassName ()Ljava/lang/String; preventExtensions seal freeze anyConfigurable ()Z allFrozen checkProtoHistory W(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/PropertyMap; weakMap Ljava/lang/ref/SoftReference; cachedMap proto +Ljdk/nashorn/internal/runtime/ScriptObject; ILjava/lang/ref/SoftReference<Ljdk/nashorn/internal/runtime/PropertyMap;>;$ addToProtoHistory X(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V newProto addToHistory T(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/PropertyMap;)V'* checkHistory ref Ljava/lang/ref/Reference; historicMap ELjava/lang/ref/Reference<Ljdk/nashorn/internal/runtime/PropertyMap;>; equalsWithoutType -(Ljdk/nashorn/internal/runtime/PropertyMap;)Z otherMap iter Ljava/util/Iterator; otherIter =Ljava/util/Iterator<Ljdk/nashorn/internal/runtime/Property;>;Y toString sb Ljava/lang/StringBuilder; iterator ()Ljava/util/Iterator; *()Ljava/util/Iterator<Ljava/lang/Object;>; containsArrayKeys isExtensible isSealed isFrozen getFreeFieldSlot freeSlot getFreeSpillSlot changeProto nextMap makeUnsharedCopy setSharedProtoMap 3(Ljdk/nashorn/internal/runtime/SharedPropertyMap;)V protoMap getSharedProtoMap isValidSharedProtoMap getSharedProtoSwitchPoint ()Ljava/lang/invoke/SwitchPoint; isInvalidSharedMapFor .(Ljdk/nashorn/internal/runtime/ScriptObject;)Z prototype diff h(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/PropertyMap;)Ljava/lang/String; p2 p p1 found map0 map1 getCount ()J getClonedCount getHistoryHit getProtoInvalidations getProtoHistoryHit getSetProtoNewMapCount access$000 Z(Ljdk/nashorn/internal/runtime/PropertyMap;)Ljdk/nashorn/internal/runtime/PropertyHashMap; x0 <clinit> PLjava/lang/Object;Ljava/lang/Iterable<Ljava/lang/Object;>;Ljava/io/Serializable; SourceFile PropertyMap.java º » Þ) ¿ À ¼ ³ ½ ³ ¾ ³ ¹ ³ ² ³ Á ³Z[ Ý Õ Ö\) Í Î Ï Ð Â Ã × Ö Þ é]^)SPQ ì_V`) òab »cd Ü Ý java/lang/AssertionErrorefghci (jdk/nashorn/internal/runtime/PropertyMap Þ ßjkX jdk/nashorn/internal/scripts/JOWlS mnoS%&pp6()qr)) Ä Å java/util/HashMapst java/lang/invoke/SwitchPointuvwt Ù Öxyz{|}~ [Ljava/lang/invoke/SwitchPoint;?) -jdk/nashorn/internal/runtime/AccessorProperty Þ?<=?CX????????/0 java/util/BitSet?as?????A=j=fgc?403020?@56?????? 1jdk/nashorn/internal/runtime/UserAccessorProperty java/lang/StringBuilder $arbitrary replaceProperty attempted ???? oldProperty=?? newProperty= [?? => ]wS Þ_??? Þ??K adding property map to itself %jdk/nashorn/internal/runtime/Property?? X¡X Ë É java/lang/ref/SoftReferencesa Ú Ö java/util/WeakHashMap È É java/lang/ref/WeakReference java/lang/ref/Reference Ø Ö{|Y¢X£ao¤¥¦§ = { ?¨ <jdk/nashorn/internal/runtime/PropertyMap$PropertyMapIterator Þ ëXWXYX©ªZ[ Û Ö? cd?X«¬ >>> START: Map diffJK FIRST ONLY : [ DIFFERENT : [ ] != [ SECOND ONLY: [ != <<< END: Map diff ?®X 0nashorn.propertyMap.softReferenceDerivationLimit¯°± %java/util/concurrent/atomic/LongAdder java/lang/Object java/lang/Iterable java/io/Serializable ,jdk/nashorn/internal/runtime/PropertyHashMap java/lang/String java/io/IOException java/io/ObjectInputStream java/lang/Class java/lang/ClassNotFoundException java/util/Iterator $jdk/nashorn/internal/runtime/Context DEBUG increment java/io/ObjectOutputStream defaultWriteObject (Ljava/lang/Object;)V defaultReadObject ()Ljava/lang/Object; EMPTY_HASHMAP immutableAdd X([Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyHashMap; forStructureClass %(Ljava/lang/String;)Ljava/lang/Class; initMethodHandles (Ljava/lang/Class;)V F(Ljava/util/Collection;)Ljdk/nashorn/internal/runtime/PropertyHashMap; java/util/Collection isEmpty getName .jdk/nashorn/internal/runtime/PropertyListeners ?(Ljdk/nashorn/internal/runtime/PropertyListeners;Ljava/lang/String;Ljdk/nashorn/internal/runtime/PropertyMap;)Ljdk/nashorn/internal/runtime/PropertyListeners; getKey *(Ljdk/nashorn/internal/runtime/Property;)V .jdk/nashorn/internal/runtime/SharedPropertyMap invalidateSwitchPoint get &(Ljava/lang/Object;)Ljava/lang/Object; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; remove invalidateAll "([Ljava/lang/invoke/SwitchPoint;)V add (J)V values ()Ljava/util/Collection; toArray (([Ljava/lang/Object;)[Ljava/lang/Object; clear D(Ljdk/nashorn/internal/runtime/AccessorProperty;Ljava/lang/Object;)V getSlot java/lang/Math max (II)I .jdk/nashorn/internal/runtime/arrays/ArrayIndex getArrayIndex (Ljava/lang/String;)I isValidArrayIndex (I)Z clone set (I)V W(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyHashMap; containsKey (Ljava/lang/String;)Z immutableRemove B(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/PropertyHashMap; getClass ()Ljava/lang/Class; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (Z)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getLocalType immutableReplace ~(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyHashMap; (Ljava/lang/String;II)V find addFlags *(I)Ljdk/nashorn/internal/runtime/Property; isConfigurable isWritable hasNext next *(Ljdk/nashorn/internal/runtime/Property;)Z "jdk/nashorn/internal/runtime/Debug id &(Ljava/lang/Object;)Ljava/lang/String; (C)Ljava/lang/StringBuilder; nextSetBit (I)I )jdk/nashorn/internal/runtime/ScriptObject getMap longValue desiredAssertionStatus ,jdk/nashorn/internal/runtime/options/Options getIntProperty (Ljava/lang/String;I)I ! ® ¯ ² ³ ´ ³ µ ¶ · ³ µ ¸ ¹ ³ ? º » ¼ ³ ½ ³ ¾ ³ ¿ À Á ³ ?  à ? Ä Å Æ Ç ? È É Æ Ê ? Ë É Æ Ì ? Í Î ? Ï Ð Ñ Ò µ Ó Õ Ö × Ö Ø Ö Ù Ö Ú Ö Û Ö Ü Ý F Þ ß à ã 9*· *+µ *-µ *µ *µ *µ *µ *² µ ² ? ² ¶ ± á . { | } ~ ? ? % ? , ? 2 ? 8 ? â H 9 ã ä 9 º » 9 ¹ ³ 9 ¿ À 9 ¼ ³ 9 ½ ³ 9 ¾ ³ å ÿ 8 æ ç è Þ é à [*· *,µ *µ *µ *µ *+´ µ *+´ µ *+´ µ *+´ µ *+´ µ *µ ² ? ² ¶ ² ¶ ± á >