Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\Label$Stack.class
Êþº¾ 3 a 0 ! " # 0$ 0%&'(' )&* + , 0- 0.&/&0 1 2 3 4 5 6 07 89 8 : ; < = 0> 0? ;@ AB CDE ;F a8 G8 h H8 j IJK L M N O P Q R S T 0U V&W X YZ S[ S\ ]^ ]_` ;ab Scd Sef ghij NON_LOAD I ConstantValueÿÿÿÿ data *[Ljdk/nashorn/internal/codegen/types/Type; localLoads [I sp localVariableTypes Ljava/util/List; Signature ;Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>; firstTemp symbolBoundary Ljava/util/BitSet; $assertionsDisabled Z <init> ()V Code LineNumberTable LocalVariableTable this Stack InnerClasses *Ljdk/nashorn/internal/codegen/Label$Stack; isEmpty ()Z StackMapTable size ()I clear push ,(Ljdk/nashorn/internal/codegen/types/Type;)V newData newLocalLoad type )Ljdk/nashorn/internal/codegen/types/Type; peek +()Ljdk/nashorn/internal/codegen/types/Type; ,(I)Ljdk/nashorn/internal/codegen/types/Type; n pos getTopTypes -(I)[Ljdk/nashorn/internal/codegen/types/Type; count topTypes getLocalLoads (II)[I from to topLocalLoads getUsedSlotsWithLiveTemporaries afterSlot slot i usedSlots joinFrom .(Ljdk/nashorn/internal/codegen/Label$Stack;Z)V localLoad joinOrigin breakTarget otherLoads firstDeadTemp mergeVariableTypes .(Ljdk/nashorn/internal/codegen/Label$Stack;I)V thisType otherType toSlot it1 Ljava/util/ListIterator; it2 Ljava/util/Iterator; LocalVariableTypeTable CLjava/util/ListIterator<Ljdk/nashorn/internal/codegen/types/Type;>; ?Ljava/util/Iterator<Ljdk/nashorn/internal/codegen/types/Type;>;kl joinFromTry -(Ljdk/nashorn/internal/codegen/Label$Stack;)V getFirstDeadLocal (Ljava/util/List;)I it types >(Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>;)I isStackCompatible -(Ljdk/nashorn/internal/codegen/Label$Stack;)Z other isVariablePartitioningEqual .(Ljdk/nashorn/internal/codegen/Label$Stack;I)Z diff markDeadLocalVariables (II)V fromSlot slotCount localCount getLocalVariableTypesCopy ()Ljava/util/List; =()Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>; getSymbolBoundaryCopy ()Ljava/util/BitSet; getWidestLiveLocals "(Ljava/util/List;)Ljava/util/List; t lvarTypes widestLiveLocals keepNextValue9 x(Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>;)Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>; )markSymbolBoundariesInLvarTypesDescriptor &(Ljava/lang/String;)Ljava/lang/String; c C nextj lvarDescriptor Ljava/lang/String; chars [C j Ü pop clone ,()Ljdk/nashorn/internal/codegen/Label$Stack; e &Ljava/lang/CloneNotSupportedException;J cloneWithEmptyStack stack getTopLocalLoad markLocalLoad (I)V onLocalStore .(Ljdk/nashorn/internal/codegen/types/Type;IZ)V onlySymbolLiveValue invalidateLocalLoadsOnStack defineBlockLocalVariable defineTemporaryLocalVariable (I)I width defineLocalVariable lastExisting undefineLocalVariables (IZ)V canTruncateSymbol lvarCount markAsOptimisticCatchHandler liveLocalCount hasLoadsOnStack (II)Z load toString ()Ljava/lang/String; ()Ljava/lang/Object; Exceptions access$000 V(Ljdk/nashorn/internal/codegen/Label$Stack;)Ljdk/nashorn/internal/codegen/Label$Stack; x0 access$100 x1 <clinit> SourceFile Label.java ø é å á u v 'jdk/nashorn/internal/codegen/types/Type g h i j java/util/ArrayList u é l m java/util/BitSet q r k dmno (jdk/nashorn/internal/codegen/Label$Stack ? ? p dpqr ? s t º » java/lang/AssertionErrorstu ô õ ½ ¾ ¥ ¦vwxykz ÿl{ ?|}~ ? ? ?v?? ? ÿp??? É Ê??? ð í Â|? à ÿ java/util/List u?? ? µ ¶?u?? ? v???????? java/lang/String u? h j Æ Ç $java/lang/CloneNotSupportedException u? à á? ð? ò  ? ? ú û ? Â| é??? ?? ? ? ¡ java/lang/StringBuilder stack=¢£¤¥¦ ý§ , symbolBoundaries=¨© , firstTemp=¢ª , localTypes= ý þ "jdk/nashorn/internal/codegen/Label«¬ java/lang/Object java/lang/Cloneable java/util/ListIterator java/util/Iterator java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V get (I)Ljava/lang/Object; getSlots java/lang/Math min (II)I listIterator ()Ljava/util/ListIterator; iterator ()Ljava/util/Iterator; next UNKNOWN set (Ljava/lang/Object;)V isObject OBJECT (I)Ljava/util/ListIterator; hasPrevious previous (I)Z isEquivalentTo ,(Ljdk/nashorn/internal/codegen/types/Type;)Z xor (Ljava/util/BitSet;)V previousSetBit '(ILjava/lang/Object;)Ljava/lang/Object; (Ljava/util/Collection;)V SLOT_2 max subList (II)Ljava/util/List; toCharArray ()[C 8jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext getTypeForSlotDescriptor ,(C)Ljdk/nashorn/internal/codegen/types/Type; java/lang/Character toLowerCase (C)C ([C)V *(Ljava/lang/String;Ljava/lang/Throwable;)V nextSetBit isCategory2 add (ILjava/lang/Object;)V length hasNext BOOLEAN INT 0Ljdk/nashorn/internal/codegen/types/BitwiseType; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; java/util/Arrays copyOf )([Ljava/lang/Object;I)[Ljava/lang/Object; '([Ljava/lang/Object;)Ljava/lang/String; valueOf &(Ljava/lang/Object;)Ljava/lang/String; (I)Ljava/lang/StringBuilder; java/lang/Class desiredAssertionStatus 0 a b c d e f g h i j k d l m n o p d q r s t ( u v w l .*· *½ µ *¼ µ *» Y· µ *» Y· µ ± x = >