Edit C:\Program Files\Java\jre8\lib\ext\jdk\internal\dynalink\ChainedCallSite.class
Êþº¾ 3 Ì , k l m + n + o p q m r s t u t v w x y t z { + | } ~ + + ? + ? ? ? + ? + ? + ? ? ? ? + ? ? ? ? ? ? ? ? ? ? ? b ? ? ? ? ? ? ? ? ? ? PRUNE_CATCHES Ljava/lang/invoke/MethodHandle; PRUNE_SWITCHPOINTS invocations -Ljava/util/concurrent/atomic/AtomicReference; Signature wLjava/util/concurrent/atomic/AtomicReference<Ljava/util/LinkedList<Ljdk/internal/dynalink/linker/GuardedInvocation;>;>; <init> -(Ljdk/internal/dynalink/CallSiteDescriptor;)V Code LineNumberTable LocalVariableTable this 'Ljdk/internal/dynalink/ChainedCallSite; descriptor *Ljdk/internal/dynalink/CallSiteDescriptor; getMaxChainLength ()I relink R(Ljdk/internal/dynalink/linker/GuardedInvocation;Ljava/lang/invoke/MethodHandle;)V guardedInvocation 0Ljdk/internal/dynalink/linker/GuardedInvocation; fallback resetAndRelink relinkInternal r(Ljdk/internal/dynalink/linker/GuardedInvocation;Ljava/lang/invoke/MethodHandle;ZZ)Ljava/lang/invoke/MethodHandle; inv it Ljava/util/Iterator; invocation reset Z removeCatches currentInvocations Ljava/util/LinkedList; newInvocations pruneAndInvokeSwitchPoints pruneAndInvokeCatches target LocalVariableTypeTable FLjava/util/Iterator<Ljdk/internal/dynalink/linker/GuardedInvocation;>; HLjava/util/LinkedList<Ljdk/internal/dynalink/linker/GuardedInvocation;>; StackMapTable q ? w ? ? getPruneSwitchpoints !()Ljava/lang/invoke/MethodHandle; getPruneCatches makePruneAndInvokeMethod _(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; prune boundPrune ignoreArgsPrune A(Ljava/lang/invoke/MethodHandle;Z)Ljava/lang/invoke/MethodHandle; catches <clinit> ()V SourceFile ChainedCallSite.java 4 5 +java/util/concurrent/atomic/AtomicReference 4 h 0 1 E F ? ? java/util/LinkedList ? ? ? ? ? ¡ ¢ ? .jdk/internal/dynalink/linker/GuardedInvocation £ ¡ ¤ ¥ ¦ h § > = > ¨ ? © ª ] ^ ` a _ ^ « ¬ ® ¯ ° / . - . java/lang/Object ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ a ¾  java/lang/invoke/MethodHandle java/lang/Class Ã Ä Å Æ Ç È É Ê %jdk/internal/dynalink/ChainedCallSite 8jdk/internal/dynalink/support/AbstractRelinkableCallSite java/util/Iterator get ()Ljava/lang/Object; clone iterator ()Ljava/util/Iterator; hasNext ()Z next hasBeenInvalidated getException ()Ljava/lang/Class; remove size removeFirst addLast (Ljava/lang/Object;)V compose ~(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; compareAndSet '(Ljava/lang/Object;Ljava/lang/Object;)Z setTarget "(Ljava/lang/invoke/MethodHandle;)V java/lang/invoke/MethodHandles insertArguments T(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; type ()Ljava/lang/invoke/MethodType; java/lang/invoke/MethodType parameterList ()Ljava/util/List; dropArguments Q(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle; exactInvoker >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; foldArguments lookup Ë Lookup InnerClasses )()Ljava/lang/invoke/MethodHandles$Lookup; java/lang/Boolean TYPE Ljava/lang/Class; $jdk/internal/dynalink/support/Lookup findOwnSpecial }(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; valueOf (Z)Ljava/lang/Boolean; %java/lang/invoke/MethodHandles$Lookup ! + , - . / . 0 1 2 3 4 5 6 M *+· *» Y· µ ± 7 ? ? ? 8 9 : ; <